.bookingform-wrapper{font-family:Montserrat,sans-serif;font-display:optional;background-color:#fff;-webkit-box-shadow:0 0 30px rgba(0,0,0,.3);-moz-box-shadow:0 0 30px rgba(0,0,0,.3);box-shadow:0 0 30px rgba(0,0,0,.3)}@media (max-width:960px){.bookingform-wrapper .bookingform-wrapper{max-width:100%}}.bookingform-wrapper .close{left:inherit;width:60px!important;height:60px!important;background-color:#343467;color:#fff;-webkit-transition:.3s ease;-moz-transition:.3s ease;-ms-transition:.3s ease;-o-transition:.3s ease;transition:.3s ease}@media (max-width:1023px){.bookingform-wrapper .close{position:fixed!important;z-index:1001!important;background:0 0;color:#343467!important;right:auto!important;left:auto}}.bookingform-wrapper .close:before{top:0!important;left:0!important}@media (max-width:767px){.bookingform-wrapper .close:before{color:#2d50a3}}.bookingform-wrapper .calendar_title{background-color:#2d50a3;text-transform:uppercase;letter-spacing:.1em;color:#fff;font-weight:600;text-align:center;font-size:1.5em;line-height:1em;top:0;left:0}@media (max-width:1023px){.bookingform-wrapper .calendar_title.only_desktop{display:none}}.bookingform-wrapper .calendar_title.only_mobile{display:none}@media (max-width:1023px){.bookingform-wrapper .calendar_title.only_mobile{display:block;max-width:698px!important;height:55px!important;left:auto;position:fixed;z-index:999;background-color:#fff;color:transparent;border-bottom:1px solid #c3c3c3;background-size:160px;background-repeat:no-repeat;background-position:center}}@media (max-width:767px){.bookingform-wrapper .calendar_title.only_mobile{left:0}}@media screen and (max-width:768px){.bookingform-wrapper .calendar_title{width:100%!important}}@media screen and (max-width:414px){.bookingform-wrapper .calendar_title{text-overflow:initial!important;white-space:initial!important;line-height:30px!important;padding-top:20px!important;height:auto!important}}.bookingform-wrapper .main_col{padding-top:30px!important}@media (min-width:768px) and (max-width:1023px){.bookingform-wrapper .main_col{padding-top:80px!important}}@media (max-width:767px){.bookingform-wrapper .main_col{padding-top:65px!important}}.bookingform-wrapper .side{width:250px!important;padding-top:15px!important;margin-top:0;background-color:#f0f4ff;color:#ccc}@media (max-width:1023px){.bookingform-wrapper .side{width:90%!important;padding:20px;margin:0 auto}}.bookingform-wrapper .side .fields .field{border-bottom-color:transparent!important;color:#000}.bookingform-wrapper .side .fields .field label{text-align:center}@media (max-width:767px){.bookingform-wrapper .side .fields .field label{text-align:left;padding:0 12px}}.bookingform-wrapper .side .fields .field select{color:#ccc;text-transform:capitalize;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 45%!important}.bookingform-wrapper .side .fields .field select:focus{outline:0}.bookingform-wrapper .side .fields .field.select_hotel{display:none}.bookingform-wrapper .side .fields .field.adults>div:after,.bookingform-wrapper .side .fields .field.children>div:after,.bookingform-wrapper .side .fields .field.rooms>div:after,.bookingform-wrapper .side .fields .field.select_hotel>div:after,.bookingform-wrapper .side .fields .field.select_treatment>div:after{content:''!important;background-image:url(../inc/dynamic_calendar/css/images/select_arrows.png);background-repeat:no-repeat;background-attachment:scroll;background-color:transparent;z-index:300!important;height:40px!important;background-position:-3px 10px}.bookingform-wrapper .side .fields .field.adults label,.bookingform-wrapper .side .fields .field.children label,.bookingform-wrapper .side .fields .field.rooms label,.bookingform-wrapper .side .fields .field.select_hotel label,.bookingform-wrapper .side .fields .field.select_treatment label{white-space:nowrap}.bookingform-wrapper .side .fields .field.adults label span,.bookingform-wrapper .side .fields .field.children label span,.bookingform-wrapper .side .fields .field.rooms label span,.bookingform-wrapper .side .fields .field.select_hotel label span,.bookingform-wrapper .side .fields .field.select_treatment label span{font-size:9px;white-space:nowrap;width:max-content}.bookingform-wrapper .side .fields .field.select_treatment{display:none}.bookingform-wrapper .side .fields .field.iata:hover{border-bottom-color:#bfa06a}.bookingform-wrapper .side .fields .field.iata input{color:#ccc}.bookingform-wrapper .side .fields .field.iata input:focus{outline:0}.bookingform-wrapper .side .fields .field.bestprice #bestprice{color:#343467;text-align:center!important;font-weight:700}.bookingform-wrapper .side .fields .field.bestprice #bestprice-loading{margin:0;width:30px;height:30px;left:50%;margin-left:-15px!important;bottom:-10px!important;background-color:#343467!important;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}.bookingform-wrapper .side .fields .field.bestprice #bestprice-loading:after{content:'';position:absolute;border-radius:50%;top:50%;left:50%;border-color:#f0f4ff;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);animation:bestprice-loading 1s ease forwards infinite}@media (max-width:1023px){.bookingform-wrapper .side .fields .field.booknowbuttoncontainer{width:70%;margin:8px auto 0 auto}}.bookingform-wrapper .side .fields .field.booknowbuttoncontainer input{font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;background:#1244b9;color:#fff;-webkit-transition:.3s ease;-moz-transition:.3s ease;-ms-transition:.3s ease;-o-transition:.3s ease;transition:.3s ease}.bookingform-wrapper .side .fields .field.booknowbuttoncontainer input:hover{background:#343467}.bookingform-wrapper .side .fields .field.booknowbuttoncontainer .quick-search-cancel{color:#ccc;font-size:13px;margin-top:20px!important;-webkit-transition:.3s ease;-moz-transition:.3s ease;-ms-transition:.3s ease;-o-transition:.3s ease;transition:.3s ease}.bookingform-wrapper #booking-calendar .ui-widget{font-family:Montserrat,sans-serif;font-display:optional}.bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-title{font-family:Montserrat,sans-serif;color:#343467!important;font-size:24px;line-height:40px!important;font-weight:300;font-style:normal;text-align:center}.bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-corner-all:after{content:'';background-image:url(../inc/dynamic_calendar/css/images/calendar_arrows.png);background-repeat:no-repeat;background-color:transparent;background-attachment:scroll}.bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-corner-all.ui-state-hover{background:rgba(0,0,0,.1)}.bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-corner-all.ui-datepicker-prev:after{content:'';background-position:0 -5px}.bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-corner-all.ui-datepicker-next:after{content:'';background-position:-45px -5px}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar thead th span{color:#741f21}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody tr{border:0}@media (max-width:440px){.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td{border:1px solid #eee!important}}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td:hover .ui-state-default{background-color:#bfa06a;color:#fff}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td:hover span.data{color:#fff}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td span.data{color:#2d50a3}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td.last-room-available:after{border-top-color:#da2e01;border-right-color:#da2e01}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td.best-price:after{border-top-color:#9acd32!important;border-right-color:#9acd32!important}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td.last-room-available.best-price:after{border-top-color:#9acd32;border-right-color:#da2e01}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td.min-stay>.ui-state-default:after{background:#ad9d83!important}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td.date-in-range .ui-state-default{background-color:#233d62;color:#fff}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td.date-in-range span.data{color:#fff}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td .ui-state-default{background:0 0;color:#2d50a3;text-decoration:none;border:1px solid #eee!important}@media (max-width:440px){.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td .ui-state-default{border:0!important}}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td.ui-state-disabled{opacity:.5;line-height:26px}.bookingform-wrapper .legend_wrap{clear:both;padding:10px 0}.bookingform-wrapper .legend_wrap .legend .best,.bookingform-wrapper .legend_wrap .legend .last{color:#333;font-family:Montserrat,sans-serif;font-size:13px}.bookingform-wrapper .legend_wrap .legend .best:before{border-top-color:#9acd32!important;border-right-color:#9acd32!important}.bookingform-wrapper .legend_wrap .legend .last:before{border-top-color:#da2e01;border-right-color:#da2e01}.bookingform-wrapper .legend_wrap .legend .minimum_stay:before{background:#ad9d83!important}.bookingform-wrapper #children-ages{border-top-color:rgba(255,255,255,.1)}@media (max-width:770px){.bookingform-wrapper #children-ages{border:1px solid rgba(255,255,255,.1)}}.bookingform-wrapper #children-ages .label{text-transform:uppercase;color:#333;font-size:12px}.bookingform-wrapper #children-ages .child-list ul li label{text-transform:capitalize;color:#333;font-size:13px}.bookingform-wrapper #children-ages .child-list ul li select{color:#333;border-color:rgba(255,255,255,.1);padding-right:30px;font-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bookingform-wrapper #children-ages .child-list ul li select:focus,.bookingform-wrapper #children-ages .child-list ul li select:hover{border-color:#bfa06a}.bookingform-wrapper #children-ages .child-list ul li select:focus{outline:0}.bookingform-wrapper #children-ages .child-list ul li>span:after{content:''!important;background-image:url(../inc/dynamic_calendar/css/images/select_arrows.png);background-position:-20px -8px}@media (max-width:770px){.bookingform-wrapper #children-ages .child-list ul li>span:after{background-position:-20px -8px}}@keyframes bestprice-loading{0%{border:0 solid #f0f4ff}20%{border:8px solid #f0f4ff;width:0;height:0}100%{border:8px solid #f0f4ff;width:100%;height:100%}}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar thead th{padding:.5em .3em!important;border-top:2px solid #eee!important;border-bottom:2px solid #eee!important;background-color:transparent}.bookingform-wrapper .legend_wrap .legend{margin:10px auto 0}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td{padding:0!important}.bookingform-wrapper .side .fields .field .tooltip_container{text-align:center;font-size:20px;color:#63afc7}.bookingform-wrapper .side .fields .field .tooltip_container span{cursor:pointer}.bookingform-wrapper .side .fields .field .tooltip_container span:hover{color:#ad9d83}.bookingform-wrapper .side .fields .field .value{display:inline-block}.bookingform-wrapper .write_here{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;justify-content:space-between;-ms-flex-pack:space-between;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center}@media (max-width:767px){.bookingform-wrapper .write_here{padding:0 12px}}.bookingform-wrapper .write_here .icon_calendar{width:20px;height:20px;display:block;background-size:cover}.bookingform-wrapper #AccessCode,.bookingform-wrapper .dates_dynacal,.bookingform-wrapper select{display:block;font-size:15px!important;line-height:30px!important;margin:0;color:#2d50a3!important;background-color:#fff!important;border:1px solid #929292!important;width:100%!important;height:40px!important;padding:5px!important;text-align:center!important}.bookingform-wrapper select{text-align-last:left!important}@media (max-width:767px){.bookingform-wrapper select{-webkit-text-align-last:center!important;text-align-last:center!important}}.tooltipster-default{background:#5a463d;border:2px solid #5a463d}.bookingform-wrapper-overlay{background-color:rgba(0,0,0,.8)}.bookingform-wrapper .side .fields .field.adults>div,.bookingform-wrapper .side .fields .field.children>div,.bookingform-wrapper .side .fields .field.rooms>div,.bookingform-wrapper .side .fields .field.select_hotel>div,.bookingform-wrapper .side .fields .field.select_treatment>div{height:auto!important}.important_message{margin:0 19%;font-style:italic;font-size:12px;text-align:center}.important_message i{margin-right:8px}#iata{cursor:inherit!important}.title_sub_dynacal{font-size:20px;line-height:30px;font-weight:300;font-style:normal;text-align:center;width:100%;display:block}