@media screen and (-webkit-min-device-pixel-ratio:0) and (max-width: 767px){ 
	.dynasty-reservation-bar .dynasty-combobox-wrapper select:focus,
	.dynasty-reservation-bar input.dynasty-datepicker:focus,
	.dynasty-hotel-availability .dynasty-combobox-wrapper select:focus,
	.dynasty-hotel-availability input.dynasty-datepicker:focus,
	select:focus, textarea:focus, input:focus { font-size: 16px; }
}

.dynasty-flex-thumbnail-control li{ margin-bottom: 10px; }
.dynasty-single-room-thumbnail .dynasty-flex-thumbnail-control{ margin-bottom: 0px; }

.dynasty-reservation-bar .dynasty-price-room-summary-info .dynasty-price-room-summary-price{ margin-right: 0px; }

/* new style */
body.dynasty-new-style .dynasty-page-title-wrapper .dynasty-page-title{ font-size: 54px; }
body.dynasty-new-style .dynasty-page-title-wrapper .dynasty-page-caption{ font-size: 13px; text-transform: uppercase; letter-spacing: 1px; }

body.dynasty-new-style .dynasty-reservation-bar{ width: 340px;
	border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; }
body.dynasty-new-style .dynasty-reservation-bar .dynasty-reservation-bar-title{ font-size: 17px; font-weight: bold; 
	text-transform: uppercase; letter-spacing: 2px; padding: 20px 0px 18px; border-bottom-width: 1px; margin: 0px 25px; }
body.dynasty-new-style .dynasty-reservation-bar .dynasty-reservation-bar-date-form{ padding-left: 25px; }
body.dynasty-new-style .dynasty-reservation-bar .dynasty-reservation-field-title{ font-size: 14px; font-weight: bold; text-transform: uppercase; margin-bottom: 13px; }
body.dynasty-new-style .dynasty-reservation-bar .dynasty-combobox-wrapper{ 
	box-shadow: none; -webkit-box-shadow: none; border-width: 2px; border-style: solid; }
body.dynasty-new-style .dynasty-reservation-bar .dynasty-combobox-wrapper select{ height: 38px; }
body.dynasty-new-style .dynasty-reservation-bar input.dynasty-datepicker{ height: 18px; 
	box-shadow: none; -webkit-box-shadow: none; border-width: 2px; border-style: solid; }
body.dynasty-new-style .dynasty-reservation-bar .dynasty-datepicker-wrapper:after{ top: 9px; right: 13px; }
body.dynasty-new-style .dynasty-reservation-field.dynasty-resv-time .dynasty-reservation-time-title{ font-size: 13px; font-weight: bold; }
body.dynasty-new-style .dynasty-reservation-people-title{ margin-top: 45px; font-weight: bold; }
body.dynasty-new-style .dynasty-reservation-room .dynasty-reservation-room-title{ text-transform: uppercase; margin-bottom: 6px; letter-spacing: 1px; }
body.dynasty-new-style .dynasty-reservation-room .dynasty-reservation-room-info{ font-weight: bold; font-style: normal; margin-left: 0px; }
body.dynasty-new-style .dynasty-reservation-room.dynasty-active .dynasty-reservation-room-info{ margin-left: 0px; }
body.dynasty-new-style .dynasty-reservation-room .dynasty-reservation-room-info a{ font-weight: normal; }
body.dynasty-new-style .dynasty-reservation-room .fa-angle-double-right{ display: block; width: 25px; height: 30px; margin-right: 8px; 
	background: url('../images/default-icon/current-room.png') left center no-repeat; background-size: 19px 16px;  }
body.dynasty-new-style .dynasty-reservation-room .fa-angle-double-right:before{ content: "\f105"; display: none; }
body.dynasty-new-style .dynasty-reservation-room.dynasty-active .fa-angle-double-right{ background: transparent; }
body.dynasty-new-style .dynasty-reservation-room.dynasty-active .fa-angle-double-right:before{ display: inline-block; }

body.dynasty-new-style .dynasty-booking-process-bar{ background: transparent; padding-bottom: 16px;
	border-bottom-width: 3px; border-bottom-style: solid; }
body.dynasty-new-style .dynasty-booking-process-bar .dynasty-booking-process{ font-size: 15px; text-transform: uppercase; padding: 0px; }
body.dynasty-new-style .dynasty-booking-process-bar .dynasty-booking-process:before{ display: none; }
body.dynasty-new-style .dynasty-booking-process-bar .dynasty-booking-process:after{ font-family: fontAwesome; content: "\f105"; margin: 0px 22px;
    border: none; position: static; top: auto; right: auto; }

body.dynasty-new-style .dynasty-room-selection-complete .dynasty-room-selection-title{ font-size: 17px; text-transform: uppercase; font-style: normal; letter-spacing: 1px; }
body.dynasty-new-style .dynasty-room-selection-complete .dynasty-room-selection-caption{ font-size: 13px; }
body.dynasty-new-style .dynasty-booking-service-head{ font-size: 15px; text-transform: uppercase; text-align: center; }
body.dynasty-new-style .dynasty-room-service-title{ font-size: 14px; font-style: normal; }
body.dynasty-new-style .dynasty-room-service-unit{ font-size: 16px; font-weight: bold; font-style: normal; }
body.dynasty-new-style .dynasty-booking-contact-form span{ font-style: normal; font-weight: bold; }
body.dynasty-new-style .dynasty-booking-contact-form .dynasty-booking-contact-or{ font-style: normal; text-transform: uppercase; font-weight: bold; }
body.dynasty-new-style .dynasty-price-summary-head,
body.dynasty-new-style .dynasty-service-price-summary-head{ font-size: 17px; font-weight: bold; }
body.dynasty-new-style .dynasty-service-price-summary{ font-style: normal; }
body.dynasty-new-style .dynasty-reservation-bar .dynasty-price-room-summary,
body.dynasty-new-style .dynasty-reservation-bar .dynasty-service-price-summary-item,
body.dynasty-new-style .dynasty-reservation-bar .dynasty-price-summary-vat,
body.dynasty-new-style .dynasty-price-deposit-wrapper .dynasty-price-deposit-input{ font-weight: bold; font-style: normal; line-height: 23px; }
body.dynasty-new-style .dynasty-reservation-bar .dynasty-price-room-summary-info{ margin-left: 0px; }
body.dynasty-new-style .dynasty-reservation-bar .dynasty-price-room-summary-title{ text-transform: uppercase; margin-bottom: 5px; }
body.dynasty-new-style .dynasty-price-summary-grand-total{ font-size: 20px; }
body.dynasty-new-style .dynasty-price-summary-grand-total-wrapper-2 .dynasty-price-summary-grand-total .dynasty-head,
body.dynasty-new-style .dynasty-price-summary-grand-total-wrapper-2 .dynasty-price-summary-grand-total .dynasty-tail{ font-weight: bold; }
body.dynasty-new-style .dynasty-reservation-bar .dynasty-price-room-summary-price,
body.dynasty-new-style .dynasty-reservation-bar .dynasty-service-price-summary-item .dynasty-tail,
body.dynasty-new-style .dynasty-reservation-bar .dynasty-price-summary-vat .dynasty-tail{ font-size: 17px; }
body.dynasty-new-style .dynasty-price-deposit-wrapper .dynasty-price-deposit-amount,
body.dynasty-new-style .dynasty-price-deposit-wrapper .dynasty-price-deposit-title,
body.dynasty-new-style .dynasty-price-deposit-wrapper .dynasty-price-deposit-caption{ font-weight: bold; font-style: normal; }
body.dynasty-new-style .dynasty-price-deposit-input .dynasty-radio-input{ border: 0px !important; line-height: 13px; height: 13px; padding-bottom: 3px; 
	width: 15px; text-align: center; vertical-align: text-top; overflow: hidden;
    border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
body.dynasty-new-style .dynasty-price-deposit-input .dynasty-radio-input:before{ content: "\f00c"; font-family: "fontAwesome"; display: inline-block; font-size: 10px; }
body.dynasty-new-style .dynasty-room-service-checkbox{ border: 0px !important; line-height: 13px; height: 13px; padding-bottom: 3px; 
	width: 15px; text-align: center; vertical-align: text-top; overflow: hidden; margin-top: 1px;
    border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
body.dynasty-new-style .dynasty-room-service-checkbox:before{ content: "\f00c"; font-family: "fontAwesome"; display: inline-block; font-size: 10px; }



body.dynasty-button-new-style .dynasty-button, 
body.dynasty-button-new-style input[type="button"], 
body.dynasty-button-new-style input[type="submit"]{ text-transform: uppercase; font-style: normal; font-size: 15px; }
body.dynasty-button-new-style .dynasty-button.with-border{ border-bottom: 0px; }
body.dynasty-button-new-style .dynasty-button.small{ font-size: 13px; }
body.dynasty-button-new-style .dynasty-button.large{ font-size: 16px; }

body.dynasty-single-new-style.single .dynasty-room-title{ font-size: 32px; }
body.dynasty-single-new-style.single .dynasty-room-price .dynasty-tail{ font-size: 21px; font-weight: bold; }
body.dynasty-single-new-style.single .dynasty-room-title,
body.dynasty-single-new-style.single .dynasty-room-price .dynasty-tail{ line-height: 32px; }
body.dynasty-single-new-style.single .dynasty-room-title-wrapper{ padding-bottom: 0px; border-bottom: 0px; margin-bottom: 35px; }

body.single .dynasty-hotel-room-info-new-style{ padding-bottom: 24px; padding-top: 20px; margin-bottom: 35px;
    border-bottom-width: 3px; border-bottom-style: solid; }
.dynasty-room-info-new-style{ float: left; margin-right: 38px;  text-align: center; min-width: 50px;}
.dynasty-room-info-new-style .dynasty-head{ display: block; margin-bottom: 10px; height: 30px; line-height: 30px; }
.dynasty-room-info-new-style .dynasty-head img{ max-height: 24px; display: inline !important; width: auto !important; }
.dynasty-room-info-new-style .dynasty-tail{ display: block; text-transform: uppercase; font-size: 12px; font-weight: 600; }

.dynasty-room-carousel-item .dynasty-medium-room-new:first-child{ margin-left: 0px; }
.dynasty-medium-room-new .dynasty-room-title{ font-size: 32px; margin-bottom: 30px; }
.dynasty-medium-room-new .dynasty-hotel-room-info-new-style{ margin-bottom: 23px; }
.dynasty-medium-room-new .dynasty-button i{ display: none; }
.dynasty-medium-room-new .dynasty-room-price .dynasty-head { font-size: 17px; }
.dynasty-medium-room-new .dynasty-room-price .dynasty-tail { font-size: 24px; font-weight: bold; }
.dynasty-medium-room-new .dynasty-room-price{ margin-top: 20px; }
.dynasty-booking-room-wrapper .dynasty-medium-room-new .dynasty-room-price{ margin-top: 13px; }
.dynasty-booking-room-wrapper .dynasty-medium-room-new .dynasty-price-break-down{ font-size: 14px; font-style: italic; margin-top: -2px; }

.dynasty-modern-room-new .dynasty-hotel-room-info-new-style{ text-align: center; }
.dynasty-modern-room-new .dynasty-room-info-new-style{ float: none; display: inline-block; margin: 0px 10px 15px; }
.dynasty-modern-room-new .dynasty-room-info-new-style .dynasty-tail{ font-size: 10px; }
.dynasty-modern-room-new .dynasty-room-info-new-style .dynasty-head img{ max-height: 18px; }
.dynasty-modern-room-new .dynasty-room-info-new-style .dynasty-head{ margin-bottom: 5px; }
.dynasty-modern-room-new .dynasty-room-thumbnail-wrap{ margin-bottom: 26px; position: relative; }
.dynasty-modern-room-new .dynasty-room-thumbnail-inner{ overflow: hidden; }
.dynasty-modern-room-new .dynasty-room-thumbnail-overlay{ position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px;  }
.dynasty-room-carousel-item .dynasty-modern-room-new:first-child{ margin-left: 0px; }

.dynasty-modern-room-new .dynasty-room-title-wrap{ display: table; width: 100%; height: 100%; }
.dynasty-modern-room-new .dynasty-room-title{ display: table-cell; vertical-align: middle; text-align: center; padding: 19px 20px;
	font-size: 14px; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; }
.dynasty-modern-room-new .dynasty-room-title a{ color: #fff; }

.dynasty-blog-widget-2{ padding-top: 25px; margin-top: 25px; border-top-width: 1px; border-top-style: solid;  }
.dynasty-blog-widget-2:first-child{ padding-top: 0px; margin-top: 0px; border-top: 0px; }
.dynasty-blog-widget-2 .blog-date-wrapper{width: 52px;font-size: 16px;text-align: center;line-height: 1;padding: 10px 0px;float: left;margin-right: 25px;}
.dynasty-blog-widget-2 .blog-date-wrapper .blog-date-day{font-size: 16px;display: block;font-weight: bold;}
.dynasty-blog-widget-2 .blog-date-wrapper .blog-date-month{ font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }
.dynasty-blog-widget-2 .post-header{ overflow: hidden; }
.dynasty-blog-widget-2 .dynasty-blog-title{ font-size: 18px; font-weight: bold; margin-bottom: 8px; }
.dynasty-blog-widget-2 .dynasty-blog-info .blog-info{ display: inline-block; margin-right: 26px; font-size: 13px; }
.blog-widget-2-right-text-link{ font-size: 14px; margin: 15px 15px 20px; font-style: italic; display: inline-block; letter-spacing: 1px; }
.blog-widget-2-right-text-link  i{ margin-left: 15px; }

div#dynasty-navigation-gimmick.dynasty-pos-bottom{ bottom: 0px; top: auto !important; }


#map {
	width: 100%;
    height: 450px;
}


.mb0 {margin-bottom: 0px }
.mb10 {margin-bottom: 10px }
.mb15 {margin-bottom: 15px }
.mb20 {margin-bottom: 20px }
.mb30 {margin-bottom: 30px }
.mb40 {margin-bottom: 40px }
.mb50 {margin-bottom: 50px }
.mb60 {margin-bottom: 60px }
.mb70 {margin-bottom: 70px }
.mb80 {margin-bottom: 80px }
.mb90 {margin-bottom: 90px }
.mb100 {margin-bottom: 100px }
.mt10 {margin-top: 10px }
.mt15 {margin-top: 15px }
.mt-15 {margin-top: -15px }
.mt20 {margin-top: 20px }
.mt25 {margin-top: 25px }
.mt30 {margin-top: 30px }
.mt40 {margin-top: 40px }
.mt50 {margin-top: 50px }
.mt60 {margin-top: 60px }
.mt70 {margin-top: 70px }
.mt80 {margin-top: 80px }
.mt90 {margin-top: 90px }
.ml0 {margin-left: 0 }
.ml10 {margin-left: 10px }
.mr10 {margin-right: 10px }

.pb0 {padding-bottom: 0px;}
.pb10 {padding-bottom: 10px;}
.pb15 {padding-bottom: 15px;}
.pb20 {padding-bottom: 20px;}
.pb25 {padding-bottom: 25px;}
.pb30 {padding-bottom: 30px;}
.pb40 {padding-bottom: 40px;}
.pb45 {padding-bottom: 45px;}
.pb50 {padding-bottom: 50px;}
.pb60 {padding-bottom: 60px;}
.pb65 {padding-bottom: 65px;}
.pb70 {padding-bottom: 70px;}
.pb80 {padding-bottom: 80px;}
.pb90 {padding-bottom: 90px;}
.pb100 {padding-bottom: 100px;}
.pt10 {padding-top: 10px;}
.pt15 {padding-top: 15px;}
.pt20 {padding-top: 20px;}
.pt25 {padding-top: 25px;}
.pt30 {padding-top: 30px;}
.pt40 {padding-top: 40px;}
.pt50 {padding-top: 50px;}
.pt60 {padding-top: 60px;}
.pt65 {padding-top: 65px;}
.pt70 {padding-top: 70px;}
.pt80 {padding-top: 80px;}
.pt90 {padding-top: 90px;}
.pt95 {padding-top: 95px;}
.pt115 {padding-top: 115px;}
.pl0 {padding-left: 0;}

.bgf5 {
	background: #f5f5f5;
}
.bgf4 {
	background: #f4f4f4;
}

.bgw {
	background: #ffffff;
}

.foot-sicons a{
	color: #333333 !important; 
	font-size: 24px;
}

.filter ul {  list-style: none; margin: 0; padding: 0; display: table; margin: 0 auto 30px; }
.filter li {  display: inline; margin-right: 10px; }
.filter a{ color: #cbb9a3; font-size: 16px;}
.filter span, .filter a.active{ color: #8b6b43; }
.filter span { margin-right: 10px; display: inline-block;}


.six-iso {
	float: left;
    position: relative;
    min-height: 1px;
    width: 49%;
}

.service-with-image-content p {
	color: #333;
}
.testimonial-content p {
	color: #333;
}


.submit-button {
	display: inline-block; 
	font-size: 13px; 
	font-weight: 700;
	font-style: italic; 
	padding: 12px 25px 12px; 
	margin-bottom: 15px; 
	margin-right: 5px; 
	outline: none; 
	cursor: pointer; 
	border: none; 
	letter-spacing: 1px; 
    padding: 10px 20px;
    letter-spacing: 0;
    text-transform: none;
}
