
/***************  templates/main/../respwidgets/booking-mask/template.layout.css  ***************/
.booking-mask-widget input,
.booking-mask-widget button, .booking-mask-widget .selector,
.booking-mask-widget .selector span, .booking-mask-widget .selector select{float:left;height:28px;line-height:28px;}
.booking-mask-widget .booking-form-wrapper{position:relative;display:block;width:280px;height:0px;overflow:hidden;transition:all 0.3s ease-out;-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-ms-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;}
.booking-mask-widget .booking-form-wrapper.slide-down{height:0px;transition:height 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);-webkit-transition:height 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);-moz-transition:height 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);-ms-transition:height 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);-o-transition:height 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);}
.booking-mask-widget .booking-form-wrapper.slide-up{height:226px;transition:height 800ms cubic-bezier(0.250, 0.460, 0.450, 0.940);-webkit-transition:height 800ms cubic-bezier(0.250, 0.460, 0.450, 0.940);-moz-transition:height 800ms cubic-bezier(0.250, 0.460, 0.450, 0.940);-ms-transition:height 800ms cubic-bezier(0.250, 0.460, 0.450, 0.940);-o-transition:height 800ms cubic-bezier(0.250, 0.460, 0.450, 0.940);}
.booking-mask-widget .booking-form-wrapper.slide-up ~ #slide-btn .arrow.bg{transform:rotate(180deg) translateY(-3px);-webkit-transform:rotate(180deg) translateY(-3px);-moz-transform:rotate(180deg) translateY(-3px);-ms-transform:rotate(180deg) translateY(-3px);-o-transform:rotate(180deg) translateY(-3px);transition:transform .3s ease-in;-webkit-transition:transform .3s ease-in;-moz-transition:transform .3s ease-in;-ms-transition:transform .3s ease-in;-o-transition:transform .3s ease-in;}
.booking-form-content{padding:12px 34px 15px 34px;}
.booking-mask-widget .datepicker{position:relative;padding-right:8px;float:left;}
.booking-mask-widget label{float:left;height:28px;line-height:33px;clear:both;}
.booking-mask-widget input{padding:0 0 0 10px;width:110px;clear:both;}
.booking-mask-widget .datepicker .bg{position:absolute;width:18px;height:18px;top:34px;right:13px;background-position:-506px -46px;}
.booking-mask-widget .datepicker .bg:hover,
.booking-mask-widget .datepicker:hover +.bg{background-position:-506px -81px;}
.booking-mask-widget .modify-booking{width:280px;margin-top:5px;margin-left:-34px;text-align:center;float:left;}
.booking-mask-widget .modify-booking .sm-text{font-weight:400;font-size:14px;}
.booking-mask-widget .choose{margin-left:10px;float:left;}
.booking-mask-widget .selector{float:left;width:64px !important;clear:both;}
.booking-mask-widget .selector .bg{position:absolute;width:12px;top:0;right:8px;padding:0;background-position:-436px -75px;pointer-events:none;}
.booking-mask-widget .selector:hover .bg{background-position:-436px -75px}
.booking-mask-widget .go:active,
.booking-mask-widget .go:focus,
.booking-mask-widget .go::selection{outline:none;}
.booking-mask-widget .go{width:280px;height:43px;border-radius:0;background-color:#dfcf21;}
.booking-mask-widget .go:hover{background-color:#faa31d;opacity:1!important;}
.booking-mask-widget .go > span{color:#fff;font-size:20px;}
.booking-mask-widget .go .arrow{display:inline-block;width:14px;height:10px;margin-top:8px;margin-left:8px;vertical-align:top;background-position:-434px -48px;}
.booking-mask-widget .slide-up .go .arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:6px solid #3a3a3a;background:none;margin-top:14px;}
#booking-submit{margin-top:12px;width:100%;}
.booking-mask-widget option{padding:2px 10px !important;}
input, button, select{border:none;cursor:pointer;}
.booking-mask .close-bm{display:none;}
.booking-mask-widget input,
.booking-mask-widget button, .booking-mask-widget .selector,
.booking-mask-widget .selector span, .booking-mask-widget .selector select{color:black;}
.booking-mask-widget .sm-text,
.booking-mask-widget label{color:white;}
.booking-mask-widget input,
.booking-mask-widget .selector{background-color:#FFF;}
.bm-popup #availability-checker{background:none repeat scroll 0 0 rgba(12, 42, 87, 0.8);left:0;margin:0 auto;min-height:60px;padding:3px;right:0;width:1165px;}
.bm-popup .content{width:auto;}
.bm-popup .best-rate{display:inline-block;padding:0;width:26%;vertical-align:top;height:60px;background:none !important;margin-top:10px;}
.bm-popup .booking-mask{display:inline-block;min-height:60px;width:73%;float:none !important;vertical-align:top;}
.bm-popup .booking-form-wrapper{min-height:60px !important;width:auto !important;background:none !important;overflow:visible !important;}
.bm-popup .booking-mask-widget .booking-form-wrapper .slide-up{min-height:60px;}
.bm-popup .booking-form-content{padding:0;}
.bm-popup .go.bg.no-mobile.slide-btn.tracking-link{display:none;}
.bm-popup .slide-caption{display:none !important;}
.bm-popup #booking-submit{height:46px;width:204px;margin-left:12px;border-radius:10px;}
.bm-popup .best-rate .bestRateSubtitleText{clear:both;font-size:15px;font-weight:700;display:block;}
.bm-popup .booking-mask-widget .modify-booking{width:128px;}
.bm-popup .booking-mask-widget .modify-booking h3 a{font-size:12px !important;}
.bm-popup .booking-form-content> div{padding-left:6px;margin:0;}
.bm-popup .booking-mask-widget .datepicker{padding-right:0px;}
.bm-popup .booking-mask .close-bm{background-position:-542px -44px;display:block;height:20px;position:absolute;right:-21px;top:-15px;width:20px;cursor:pointer;content:'';}
@media (min-width:1024px) and (max-width:1280px){.bm-popup #slideshow-nav{display:none;}
.bm-popup #availability-checker{width:968px;}
.bm-popup #booking-submit{width:127px;}
}
@media (min-width:768px) and (max-width:1023px){.bm-popup #availability-checker{min-height:70px;width:740px;}
.bm-popup #slideshow-nav{display:none;}
.bm-popup .best-rate{text-align:left;width:100%;height:auto;}
.bm-popup .booking-mask{width:100%;padding-bottom:18px;}
.bm-popup .best-rate .bestRateSubtitleText{display:inline;}
.bm-popup .booking-mask-widget .modify-booking{text-align:left;}
.bm-popup #booking-submit{width:127px;}
.bm-popup .best-rate a, .bm-popup .bestRateSubtitleText{font-size:24px !important;font-weight:300 !important;margin-left:20px;}
.bm-popup .currency, .bm-popup .amount{vertical-align:baseline !important;}
.bm-popup .booking-mask .close-bm{right:-13px;top:-56px;}
.bm-popup #booking-form{margin-left:15px;}
}
@media (max-width:767px){.booking-mask-widget .booking-form-wrapper,
.booking-mask-widget .modify-booking,
.booking-mask-widget .go{width:100%;}
.booking-mask-widget .go{height:45px;}
}