/* Mobile UI Adjustments */
@media (max-width: 780px) {
	.forcefullwidth_wrapper_tp_banner{display:none;}
	.thim-bg-black-overlay{
		margin-top:0px !important;
	}
	.top-header b{
		color:#fff !important;
	}
	.site-header .navbar-nav li:hover > a,.site-header .navbar-nav li:hover > a > span{
		color: #1ab5b3;
	}
	.width-logo > a{
		width:auto;
		margin:1rem;
	}
	#homepage-hotels .panel-places .panel-last-child{
		display:none;
	}
	.wrapper-line-heading.bordered .heading__primary{
		border-bottom:none;
		font-size:30px;
	}
	.wrapper-line-heading.bordered .heading__primary:after {
		content: " ";
		display: block;
		border-bottom: 2px solid #2a2a2a;
		width: 50px;
		margin: 1rem auto;
	}
	.so-widget-sow-image .sow-image-container,.event-loop-wthumb,.room-photo-slider{
		margin: auto -15px !important;
	}
	.home .so-widget-sow-image .sow-image-container{
		height:150px;
		margin-bottom:10px !important;
	}
	.home .so-widget-sow-image .sow-image-container img.so-widget-image {
		margin-top:-100px;
	}

	.home .homemainsecimg01 .so-widget-sow-image .sow-image-container img.so-widget-image{margin-top:-256px}
	.home .homemainsecimg02 .so-widget-sow-image .sow-image-container img.so-widget-image{margin-top:-256px}
	.home .homemainsecimg03 .so-widget-sow-image .sow-image-container img.so-widget-image{margin-top:-200px}

	.room-loop{
		margin-top:-30px;
	}
	.sow-carousel-title a.sow-carousel-next,.sow-carousel-title a.sow-carousel-previous{
		display:block !important;
		height: 40px;
		width: 40px;
		font-size: 20px;
		padding-top: 10px;
	}
	.carousel-new .sow-carousel-title{
		width:100px;
		height:50px;
		padding:0px;
		margin-bottom:10px;
	}
	.im-hotel-page .pre-heading .heading__primary{ font-size:16px;}
	.im-hotel-page .wrapper-line-heading.bordered .heading__primary{font-size:32px;}
	.im-hotel-special .panel-grid-cell{
		margin-bottom:0px !important;
	}
	.carousel-new{
		padding-bottom:0px;
	}
	.im-hotel-special .so-widget-sow-image .sow-image-container{
		height:150px;
	}
	.im-hotel-special .so-widget-sow-image .sow-image-container img.so-widget-image {
		margin-top:-100px;
	}
	
	.im-hotel-special .imhotel_homemainsecimg01 .so-widget-sow-image .sow-image-container img.so-widget-image{margin-top:-50px}
	.im-hotel-special .imhotel_homemainsecimg02 .so-widget-sow-image .sow-image-container img.so-widget-image{margin-top:-196px}
	.im-hotel-special .imhotel_homemainsecimg04 .so-widget-sow-image .sow-image-container img.so-widget-image{margin-top:-155px}
	.im-hotel-special.spa-massage-panel .so-widget-sow-image .sow-image-container{
		height:150px;
	}
	.im-hotel-special.spa-massage-panel .so-widget-sow-image .sow-image-container img.so-widget-image {
		margin-top:-200px;
	}
	#pg-3091-3{
		margin-top: -80px;
	}
	#pl-3091 .panel-grid-cell{
		margin-bottom: -5px;
	}
	footer#colophon .footer aside ul li{
		margin-bottom:2px;
	}
	.top-footer{
		padding:10px 0;
	}
	ul.list-copyright>li{
		display:block !important;
		line-height: 24px !important;
	}
	ul.list-copyright>li.line-break{
		display:none !important;
	}
	td:nth-child(2){
		width:120px;
	}
	.wpcf7-form td:nth-child(2){
		width:65%;
	}
	.wpcf7-form .qa-form-header{
		margin-top:10px;
	}
	.wrapper-line-heading.bordered.pads-top{
		padding-top:0px;
	}
	.panel-grid.panel-no-style{
		display:none;
	}
	.page-max-sized.room-header{
		margin-top:-40px;
		margin-bottom:-50px;
	}
	.page-max-sized.room-detail-header{
		margin-bottom:-90px;
	}
	.room-header h3{
		font-size:20px;
		text-align: left;
		margin: 12px 0px;
	}
	.room-header .sc-heading{
		margin-top:0px !important;
	}
	.room-header .custom-html-widget .book-now, .room-header .custom-html-widget .book-now:hover, .room-header .custom-html-widget .book-now:focus, .room-header .custom-html-widget .book-now:active{
		top: -20px !important;
	}
	.room-benefits .so-widget-sow-image{
		margin: auto -30px;
	}
	.room-benefits .so-widget-sow-image .sow-image-container{
		width: 100%;
		
	}
	.room-benefits .so-widget-sow-image .sow-image-container img.so-widget-image{
		margin-top:-50px;
	}
	.page-max-sized.room-benefits.last{
		margin-bottom:-10px;
	}
	.page-max-sized.room-benefits .panel-grid-cell{
		margin-bottom:15px !important;
	}
	.mobile-margin-offset{
		margin-top:-30px;
	}
	.mobile-margin-offset .panel-grid-cell{
		padding-bottom: 15px !important;
	}
	.tab-meeting-event{
		margin-top:10px;
	}
	.tab-meeting-event-title h3{
		text-align:center;
		float:none !important;
	}
	.tab-meeting-event .tab-meeting-event-title{
		text-align:center;
		margin: 10px auto;
		width: 90%;
		font-size: 14px;
	}
	.tab-meeting-event .tab-meeting-event-title ul.nav-tabs {
		width:200px;
		margin:0 auto;
		float:none;
	}
	.tab-content {
		margin: auto -15px;
	}
	.tab-content .tab-meeting-event-footer{
		margin: auto 15px;
	}
	.qa-panel .widget_black-studio-tinymce h3{
		font-size: 18px;
		text-align: center;
		margin-top: 15px;
	}
	.tab-meeting-event .tab-meeting-event-title ul.nav-tabs li a{
		padding:5px;
	}
	.panel-grid,#pl-3682 .panel-grid-cell {
		margin-bottom:0 !important;
	}
	.home-page.container .panel-grid {
		margin-bottom: 10px !important;
	}
	.page-max-sized{
		padding-bottom:10px !important;
	}
	
	h3.heading__primary{
		font-size:20px;
	}
	.find-hotel-panel .fh-title, .event-panel .event-title{
		padding-top:20px !important;
	}
	.page-max-sized.room-suite .custom-html-widget h3{
		font-size:18px;
	}
	#homepage-hotels .panel-places .panel-first-child,#homepage-hotels .home-page.container .widget_heading.panel-last-child{
		display:none;
	}
	.mobile-microsite{
		position:absolute;
		z-index: 20;
		left: 0;
		right: 0;
		top: 30px;
		margin: 0 auto;
		padding: 3px 10px 1px;
		width:55%;
		color: #fff;
	}
	.mobile-microsite h2{
		font-size: 20px;
		border: 1px solid #fff;
		color: #fff;
		padding: 9px 5px;
	}
	#pg-3091-3> .panel-row-style{
		padding-bottom:0px !important;
	}
	.news-panel{
		margin: 0 -15px;
	}
	.news-panel .panel-grid-cell{
		margin-bottom: 15px !important;
	}
	.news-panel .panel-grid-cell .widget_heading{
		display:block !important;
	}
	.event-loop{
		margin-top:-35px;
	}
	.event-loop-wthumb h4{
		margin:5px 15px;
	}
	.ui-datepicker table{
		width:245px !important;
		margin: 0 auto !important;
		
	}
	.ui-datepicker table td{
		width:35px !important;
	}
	.room-loop{
		margin-top:10px;
	}
}
.find-hotel-panel .fh-title h4.english-header{
	font-size:18px !important;
}
.qa-panel .widget_black-studio-tinymce h3{
	margin-top:20px;
	font-size:20px;
}
.ui-state-disabled,ui-state-disabled:hover{
	cursor:not-allowed !important;
}
.find-hotel-panel p{
	line-height: inherit;
    font-size: 14px;
}
.find-hotel-panel .sc-heading h4{
	text-align:left;
}
.find-hotel-panel .fh-button .ow-button-hover, .find-hotel-panel .fh-button .ow-button-hover:hover, .find-hotel-panel .fh-button .ow-button-hover:focus{
	padding: 10px;
    border-radius: 0;
    font-size: 13px;
    border: none;
    box-shadow: none;
	background: #333 !important;
	color:#fff !important;
}
.room-header .sc-heading, .room-photo-slider {
	margin-top:-40px;
	
}
.room-photo-slider{
	margin-bottom:20px !important;
}
.room-header {
	position:relative;
}
.room-header .page-custom-subtitle-v2.orange{
	position: absolute;
    width: 100%;
}
.room-header .custom-html-widget{
	top:-30px;
	
}
.detail-header{
	padding-top: 15px !important;
}
.sow-image-container .so-widget-image{
	margin-bottom:-2px;
}
.room-header .custom-html-widget .book-now, .room-header .custom-html-widget .book-now:hover, .room-header .custom-html-widget .book-now:focus, .room-header .custom-html-widget .book-now:active{
	font-size: 16px !important;
}
ul.list-copyright {
    list-style: none;
    text-align: center; 
	margin-top: -10px;
}
ul.list-copyright>li{
	font-size: 12px;
    line-height: 16px;
    display: inline-block;
}
ul.list-copyright>li.line-break{
	display:block;
	margin-top: -10px;
}
.dk-select .dk-selected:focus {
    border-color: #ffffff;
}

.dk-select .dk-selected:focus:before {
    border-top-color: #ffffff;
}

.dk-select.dk-select-open-up .dk-selected:before,.dk-select.dk-select-open-down .dk-selected:before {
    border-bottom-color: #ffffff;
}

.dk-select.dk-select-open-up .dk-select-options,.dk-select.dk-select-open-down .dk-select-options {
    border-color: #ffffff;
}

.dk-select.dk-select-open-down .dk-selected {
    border-color: #ffffff;
}

.dk-select .dk-select-options .dk-option-highlight {
    background-color: #1ab5b3 !important;
    color: #ffffff;
}

.dk-option-selected {
     background-color: #1ab5b3 !important;
}
.custom-bookform .btn,.custom-bookform .btn:hover,.custom-bookform .btn:focus {
    background: #1ab5b3;

}
.custom-form-field-table .custom-form-field {
	 flex: 4;

}
.custom-form-field-table .custom-form-field.custom-form-btn-none-flex {
	flex: 2 !important;
}
.page-max-sized {
	padding-bottom: 25px;

}

.page-max-sized .page-custom-subtitle .sc-heading h4 {
	    font-weight: bold;
		font-size:13px !important;

}
.page-max-sized .page-custom-subtitle.facility .sc-heading{
    text-align:left !important;
}

.facility2 .sc-heading{
    text-align:left !important; padding:0
}

.ebrochure-panel .panel-grid-cell-empty{
    border:none;
}
.panel-grid:last-child .page-max-sized.event-panel {
    border-bottom: none;
}
.rooms .spa-massage-link,.rooms .spa-massage-link:hover,.rooms .spa-massage-link:focus {
    background: #1ab5b3;
    padding: 0px 10px;
    font-size:12px;
}
.rooms .capacity{
    font-size: 12px;
    color: #169897;
}
.rooms .sow-image-container{
    height:150px;
}
.won{
    color:#d40d0d;
    font-weight:bold;
}
.so-panel{
    margin-bottom:5px !important;
}
.room-header{
    margin-bottom:-30px;
}
.room-header .custom-html-widget{
    position:relative;
}
.room-header .custom-html-widget .book-now,.room-header .custom-html-widget .book-now:hover, .room-header .custom-html-widget .book-now:focus,.room-header .custom-html-widget .book-now:active{
    padding: 6px 10px;
    background: #333;
    font-size: 12px;
    margin-top: -10px;
    display: inline-block;
    position: absolute;
    top: -13px;
    right: 0px;
    color: #fff;
}

.att01, .att02, .att03, .att04, .att05, .att06{ 
padding: 6px 14px;
    background: #333;
    margin-top: -10px;
    display: inline-block;
    margin-top: 6px;
   
    color: #fff;}


.im-hotel-special .custom-html-widget a.imh-special-link{
    color: #333;
    text-align:center;
    display:block;
}
.page-max-sized.spa-massage-panel.first{
    padding-bottom:10px !important;
    border-bottom:none !important;
}
.page-custom-subtitle-v2.orange h4{
    color:#ea5615 !important;
}



a.book-now2{background-color:#333; color:#fff; padding:6px 10px; display:inline-block; margin-top:4px;}
a.book-now2:hover{color:#fff}