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: #45c1ff; color: #fff; }
#wp-calendar tbody td:not(.pad):hover { background: #45c1ff; }
#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:#45c1ff;
	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:#45c1ff; }

.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: #45c1ff;
	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; }
