aside.sidebar { padding-bottom: 60px; }



.widget {

	color:#656565;

	margin-bottom:30px;

	border:solid 1px rgba(0,0,0,0.1);

	padding:30px 30px 20px;

}



.widget > h4 {

	text-transform: uppercase;

	margin: -5px -30px 30px;

	font-size: 14px;

	border-bottom: 1px solid rgba(0,0,0,0.1);

	padding: 0 30px 25px;

	letter-spacing:1px;

}

	

.widget ul {

	padding:0;

	list-style: none;

}



.widget:not(.woocommerce):not([id^="woocommerce"]) ul li {

	padding:10px 0;

	border-bottom: solid 1px rgba(0,0,0,0.1);

	text-align:right;

	overflow:hidden;

}



.widget:not(.woocommerce):not([id^="woocommerce"]) ul li * { float:left; }



	.widget ul li:last-child {

		border-bottom: none;

	}

	.widget ul li:first-child {

		padding-top: 0;

	}



.widget img {

	max-width:100%;

	height:auto;

}



.widget_calendar {float: left;}

#wp-calendar {width: 100%; }

#wp-calendar caption { text-align: right; color: #747474; font-size: 12px; margin-top: 10px; margin-bottom: 15px; }

#wp-calendar thead { font-size: 10px; }

#wp-calendar thead th { padding-bottom: 10px; text-align: center; }

#wp-calendar tbody { color: #747474; }

#wp-calendar tbody td { border: 1px solid rgba(0,0,0,0.1); text-align: center; padding:8px;}

#wp-calendar tbody #today { background: #e2b55d; color: #fff; }

#wp-calendar tbody td:not(.pad):hover { background: #e2b55d; }

#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }

#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }

#wp-calendar tfoot #next a, 

#wp-calendar tfoot #prev a{

    color:#747474;

}



.widget ul[class*="menu"] {}



.widget ul[class*="menu"] li {

	border-bottom: none;

	margin:0;

	padding:0;

}



.widget ul[class*="menu"] li a {

	border-bottom: solid 1px rgba(0,0,0,0.1);

	padding:10px 0;

	display: block;

	float:none;

	text-align:left;

}



.widget .sub-menu {

	position:static !important;

	visibility:visible;

	opacity:1;

	margin:0 !important;

	background:transparent !important;

	border:0 !important;

	clear:both;

	width:100%;

}

.widget .sub-menu li { width:100%; }

.widget .sub-menu li a { line-height:1.8em; padding-left:0; }

.widget .sub-menu:before {

	content:none;

}



.widget select {

	padding: 0 2px;

	width:100%;

	background:transparent;

	border:solid 1px rgba(0,0,0,0.1);

	margin-bottom:10px;

}



.widget select:hover, 

.widget select:focus { border:solid 1px #d1d1d1; } 



.widget ul.sub-menu li a:before{

	content:" - ";

	margin-right:5px;

}

.widget input[type=submit] {

	margin:0;

	background:#e2b55d;

	color:#fff;

	height:40px;

	margin-bottom:10px;

}



.widget .btn { margin:0; }



.widget .WcontactForm input { margin:0; }



.widget .WcontactForm textarea {

	margin-top: -2px;

	margin-bottom: -11px;

}



.widget input, 

.widget textarea, 

.widget button {

	width:100%;

	padding:0 15px;

} 



.widget input#s, 

.widget textarea {

	background:transparent !important;

	border:solid 1px rgba(0,0,0,0.1);

}



.widget input#s:hover, 

.widget input#s:focus, 

.widget textarea:hover, 

.widget textarea:focus { border:solid 1px #d1d1d1; } 



.widget textarea {

	min-height:130px;

	max-height:130px;

}



.widget .rssSummary { text-align:left; }



.tweet { display:none; }

.tweet strong { color:#747474; }





table.um_contactWidget address {

	margin-top: -1px;

	margin-bottom: 0;

	width: 100%;

}



table.um_contactWidget td { border: solid 1px #e4e4e4; }



table.um_contactWidget li:first-child address {

	margin-top: 0;

}



.um_contactWidget .contactIcon {

	text-align: center;

	//border: solid 1px rgba(0,0,0,0.1);

	padding: 23px;

}



.um_contactWidget .contactInfo {

	//border: solid 1px rgba(0,0,0,0.1);

	padding: 20px;

	margin-left: -1px;

	display: block;

	text-align: left;

	

	width: calc(100% - 60px);

    width: -webkit-calc(100% - 60px);

    width: -moz-calc(100% - 60px);

    width: -o-calc(100% - 60px);

}



.woocommerce .um_contactWidget .contactIcon {

	width: 50px;

	height: 50px;

	padding: 15px;

}



.woocommerce .um_contactWidget .contactInfo {

	padding: 12px;

}

.um_contactWidget tr td:first-child {

	width: 60px;

	height: 60px;

}

.um_contactWidget tr td:nth-child(2) {

	width: calc(100% - 60px);

	width: -webkit-calc(100% - 60px);

	width: -moz-calc(100% - 60px);

	width: -o-calc(100% - 60px);

}



.um_contactWidget {

	width:100%;

}



div#insta, .roomsGallery {	overflow:hidden; margin: -7.5px -7.5px 7.5px; }



.instagram-placeholder {

	width: 25%;

	float: left;

	padding: 7.5px;

}



.instagram-placeholder > a { display:block; background:#e2b55d; }



.instagram-placeholder img:hover {

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";

	filter: alpha(opacity=70);

	-moz-opacity: 0.7;

	-khtml-opacity: 0.7;

	opacity: 0.7;

}



.mapContent { height:200px; }



.tagcloud > a {

	display:inline-block;

	padding:5px;

}



.tagcloud > a:hover { text-decoration:underline }



.widget .serviceContent li a {

	display: block;

	width: 100%;

}



.widget .serviceContent li img,

.widget .serviceContent li i {

	float: right !important;

}



.widget .serviceContent li img { width: 26px; }



.widget footer { margin: 20px 0 0; overflow:hidden; padding: 0 30px; }



.widget footer address { margin: 0; }



.sidebar .widgetWideContainer { margin: -30px -30px 0; }



.um_tweet i.fa { margin: 0 20px; }



.widget .roomsGallery .roomItem {

	position: relative;

	float:left;

	width:25%;

	padding:7.5px;

}



.widget .roomsGallery .roomItem .hoverBtn {

	position: absolute;

	top: 17.5px;

	left: 17.5px;

	right: 17.5px;

	bottom: 17.5px;

	background: #e2b55d;

	color:#fff;

	cursor:pointer;

	opacity:0;

}

	.widget .roomsGallery .roomItem:hover .hoverBtn {

		opacity:1;

	}

.widget .roomsGallery .roomItem .hoverBtn i.fa {

	position:absolute;

	top:50%;

	left:50%;

	margin-top:-8px;

	margin-left:-8px;

	

	-webkit-transition: all 0.4s ease;

	-moz-transition: all 0.4s ease;

	-o-transition: all 0.4s ease;

	transition: all 0.4s ease;

	

	-webkit-transform: scale(.3);

	-moz-transform: scale(.3);

	-o-transform: scale(.3);

	transform: scale(.3);

	font-size:1.3em;

}





.widget .roomsGallery .roomItem:hover .hoverBtn i.fa {

	-webkit-transform: scale(1);

	-moz-transform: scale(1);

	-o-transform: scale(1);

	transform: scale(1);

}



body .sidebar .widget .um_contactWidget li { border:0; padding:0; }



.widget .menu li { border:0 !important; }

.widget .menu li a { float:none !important; }



.widget[id^="um_room"] h4, 

.widget[id^="um_location"] h4 { border-bottom:solid 1px transparent !important; }