html.calendarIsVisible{overflow:hidden}.bookingform-wrapper-overlay{display:none;position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.bookingform-wrapper-overlay.visible{display:block}.bookingform-wrapper-overlay .bookingform-wrapper-overlay-internal{position:relative;height:100%;overflow-y:auto;overflow-x:hidden;width:100%}.bookingform-wrapper{position:relative;z-index:9999;width:100%;max-width:1060px;min-height:460px;top:0;left:0;font-family:sans-serif;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media (max-width:960px){.bookingform-wrapper{max-width:700px}}.bookingform-wrapper *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bookingform-wrapper form{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-webkit-flex-direction:row;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;align-items:stretch;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;margin:0 auto;padding:0}@media (max-width:770px){.bookingform-wrapper form{display:block}}.bookingform-wrapper .main_col{padding-top:40px;padding-bottom:40px;-webkit-box-flex:1;-webkit-flex-grow:1;-moz-flex-grow:1;-ms-flex-positive:1;flex-grow:1}@media (max-width:960px){.bookingform-wrapper .main_col{width:auto}}@media (max-width:770px){.bookingform-wrapper .main_col{width:100%;padding-top:20px;padding-bottom:20px}}.bookingform-wrapper .side{width:200px;border:none;min-height:400px;padding:10px 20px 20px;font-size:12px}@media (max-width:770px){.bookingform-wrapper .side{width:100%;padding:20px}}.bookingform-wrapper .side .selectors{display:none}@media (max-width:770px){.bookingform-wrapper .side .fields{max-width:400px;margin-right:auto;margin-left:auto}}.bookingform-wrapper .side .fields .field{position:relative;padding:5px 0;border-bottom:1px solid #ccc}.bookingform-wrapper .side .fields .field label{display:block;width:100%;margin-bottom:5px;line-height:130%}.bookingform-wrapper .side .fields .field select{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;line-height:25px;height:25px;text-align:right;text-align-last:right;padding:0 20px;position:relative;z-index:10;background-color:transparent;font-size:12px}.bookingform-wrapper .side .fields .field select::-ms-expand{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0}.bookingform-wrapper .side .fields .field select:focus{outline:1px solid #ddd}.bookingform-wrapper .side .fields .field select option{direction:rtl;background:#fff;color:#333}.bookingform-wrapper .side .fields .field p.value{line-height:25px;margin:0;padding:0;text-align:right}.bookingform-wrapper .side .fields .field.adults>div,.bookingform-wrapper .side .fields .field.children>div,.bookingform-wrapper .side .fields .field.select_hotel>div,.bookingform-wrapper .side .fields .field.select_treatment>div{position:relative;height:25px}.bookingform-wrapper .side .fields .field.adults>div:after,.bookingform-wrapper .side .fields .field.children>div:after,.bookingform-wrapper .side .fields .field.select_hotel>div:after,.bookingform-wrapper .side .fields .field.select_treatment>div:after{content:"\25BE";position:absolute;top:0;right:0;line-height:25px;height:25px;width:20px;font-size:18px;text-align:right;z-index:1}.bookingform-wrapper .side .fields .field.iata input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;line-height:25px;height:25px;background-color:transparent;font-size:12px;text-transform:none}.bookingform-wrapper .side .fields .field.bestprice{border-bottom:0;height:60px}@media (max-width:770px){.bookingform-wrapper .side .fields .field.bestprice{height:80px}}.bookingform-wrapper .side .fields .field.bestprice #bestprice{line-height:30px;font-size:24px;text-align:right}.bookingform-wrapper .side .fields .field.bestprice #bestprice-loading{margin:0;width:30px;position:absolute;right:0;bottom:20px;background-color:#000}.bookingform-wrapper .side .fields .field.bestprice #bestprice-loading:after{content:"..."}.bookingform-wrapper .side .fields .field.booknowbuttoncontainer{border-bottom:0;padding-bottom:0}.bookingform-wrapper .side .fields .field.booknowbuttoncontainer input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;height:50px;text-align:center;cursor:pointer}.bookingform-wrapper .side .fields .field.booknowbuttoncontainer .quick-search-cancel{display:block;line-height:130%;font-size:13px;text-decoration:none;text-align:center;width:100%;margin-top:20px;text-transform:none;letter-spacing:0}.bookingform-wrapper.visible{display:block}.bookingform-wrapper .close{display:block;cursor:pointer;width:60px;height:60px;position:absolute;right:0;top:0;z-index:1}.bookingform-wrapper .close:before{position:absolute;top:0;left:0;width:100%;height:100%;line-height:60px;content:"X";text-align:center;font-size:20px;font-family:sans-serif}.bookingform-wrapper .calendar_title{width:100%;height:60px;padding:0 40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;line-height:60px}.bookingform-wrapper #booking-calendar{width:95%;margin-left:auto;margin-right:auto;height:auto}@media (max-width:960px){.bookingform-wrapper #booking-calendar{max-width:400px}}.bookingform-wrapper #booking-calendar *{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-shadow:none}.bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline{width:100%!important;border:none;padding:0;background:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-group{width:49%;margin-right:0;margin-left:0}.bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-group.ui-datepicker-group-first{float:left}.bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-group.ui-datepicker-group-last{float:right}.bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-header{border:0;margin:0;padding:0;height:40px;background:none;position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-title{margin:0;padding:0;line-height:40px}.bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-corner-all{background:none;height:40px;width:40px;top:0;position:absolute;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-transition:.3s ease;-moz-transition:.3s ease;-ms-transition:.3s ease;-o-transition:.3s ease;transition:.3s ease}.bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-corner-all:after{display:block;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;line-height:40px;font-weight:400;font-style:normal;font-size:24px}.bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-corner-all.ui-state-hover{border:none}.bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-corner-all:not(.ui-state-disabled){cursor:pointer}.bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-corner-all span{display:none}.bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev{left:0}.bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev:after{content:"\27F5"}.bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev.ui-datepicker-prev-hover.ui-state-hover{left:0;top:0}.bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next{right:0}.bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next:after{content:"\27F6"}.bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next.ui-datepicker-next-hover.ui-state-hover{right:0;top:0}.bookingform-wrapper #booking-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-header .ui-state-disabled{opacity:.3;filter:Alpha(opacity=30)}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar{width:90%;border:none;background:none;padding:0;margin:0}@media (max-width:770px){.bookingform-wrapper #booking-calendar .ui-datepicker-calendar{width:100%}}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar .ui-state-disabled{pointer-events:auto!important}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar thead{background:none;border-bottom:0}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar thead th{padding:1em .3em 2em;text-align:center;font-weight:400;border:none;border-collapse:collapse}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody tr,.bookingform-wrapper #booking-calendar .ui-datepicker-calendar thead tr{border:none}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td{border:none;padding:1px;margin:0;overflow:hidden;position:relative;cursor:pointer;font-size:18px;background:transparent none}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td.zeroed .ui-state-default:before{content:"0"}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td.best-price:after,.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td.last-room-available:after{width:0;height:0;border-style:solid;border-width:6px;border-bottom-color:transparent;border-left-color:transparent;position:absolute;right:1px;top:1px;content:""}@media (max-width:770px){.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td.best-price:after,.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td.last-room-available:after{right:3px}}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td.last-room-available:after{border-top-color:red;border-right-color:red}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td.best-price:after{border-top-color:green;border-right-color:green}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td.last-room-available.best-price:after{border-top-color:green;border-right-color:red}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td.min-stay>.ui-state-default:after{content:"";position:absolute;bottom:0;width:100%;height:3px;background:transparent;left:0;display:block}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td.date-in-range.range-end{opacity:.6;filter:Alpha(opacity=60)}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td.date-in-range .price{display:none}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td.date-in-range .price_pn{display:block}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td .ui-state-default{border:0;line-height:26px;text-align:center;width:55px;height:55px;display:block;font-size:16px;position:relative}@media (min-width:771px) and (max-width:1059px){.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td .ui-state-default{width:50px}}@media (max-width:440px){.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td .ui-state-default{width:45px}}.bookingform-wrapper #booking-calendar .ui-datepicker-calendar tbody td span.data{position:absolute;bottom:10px;font-size:11px;height:auto;width:100%;text-align:center;overflow:hidden;white-space:nowrap;line-height:1em;cursor:pointer;background:transparent}.bookingform-wrapper .legend_wrap .legend{margin:30px auto 0;width:95%;text-align:center}.bookingform-wrapper .legend_wrap .legend .best,.bookingform-wrapper .legend_wrap .legend .last,.bookingform-wrapper .legend_wrap .legend .minimum_stay{font-size:13px;margin:0;padding-left:25px;display:inline-block;position:relative}.bookingform-wrapper .legend_wrap .legend .best:before,.bookingform-wrapper .legend_wrap .legend .last:before{content:"";display:inline-block;position:absolute;top:50%;left:0;margin-top:-6px;width:0;height:0;border:6px solid transparent}.bookingform-wrapper .legend_wrap .legend .minimum_stay:before{margin-bottom:3px;margin-right:10px;content:"";display:inline-block;width:12px;background:#000;height:3px}.bookingform-wrapper .legend_wrap .legend .best{margin-right:20px}.bookingform-wrapper .legend_wrap .legend .best:before{border-top-color:green;border-right-color:green}.bookingform-wrapper .legend_wrap .legend .last:before{border-top-color:red;border-right-color:red}.bookingform-wrapper #children-ages{width:95%;margin-left:auto;margin-right:auto;height:auto;margin-top:20px;border-top:1px solid #ccc;padding-top:20px}@media (max-width:960px){.bookingform-wrapper #children-ages{width:90%}}@media (max-width:770px){.bookingform-wrapper #children-ages{width:100%;padding:20px;margin-bottom:20px}}.bookingform-wrapper #children-ages .label{display:block;margin-bottom:20px}@media (max-width:770px){.bookingform-wrapper #children-ages .label{max-width:400px;margin-right:auto;margin-left:auto}}.bookingform-wrapper #children-ages .child-list ul{list-style:none inside none;margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-webkit-flex-direction:row;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:770px){.bookingform-wrapper #children-ages .child-list ul{-webkit-box-direction:normal;-webkit-box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-width:400px;margin-right:auto;margin-left:auto}}.bookingform-wrapper #children-ages .child-list ul li{margin-left:20px;position:relative;max-width:100px;-webkit-box-flex:1;-webkit-flex-grow:1;-moz-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.bookingform-wrapper #children-ages .child-list ul li:first-child{margin-left:0}@media (max-width:770px){.bookingform-wrapper #children-ages .child-list ul li{margin-left:0;margin-bottom:10px;max-width:100%;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-webkit-flex-direction:row;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row}}.bookingform-wrapper #children-ages .child-list ul li label{display:block;width:100%;margin-bottom:10px;line-height:130%;white-space:nowrap}@media (max-width:770px){.bookingform-wrapper #children-ages .child-list ul li label{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-flex-grow:1;-ms-flex-positive:1;flex-grow:1;width:auto;margin-bottom:0;line-height:30px}}.bookingform-wrapper #children-ages .child-list ul li select{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;line-height:30px;height:30px;text-align:right;text-align-last:right;padding:0 25px 0 10px;position:relative;z-index:10;background-color:transparent;border:1px solid #ccc}.bookingform-wrapper #children-ages .child-list ul li select::-ms-expand{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0}.bookingform-wrapper #children-ages .child-list ul li select option{direction:rtl;background:#fff;color:#333}.bookingform-wrapper #children-ages .child-list ul li>span{display:block;position:relative;height:30px}@media (max-width:770px){.bookingform-wrapper #children-ages .child-list ul li>span{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-flex-grow:1;-ms-flex-positive:1;flex-grow:1}}.bookingform-wrapper #children-ages .child-list ul li>span:after{content:"\25BE";position:absolute;top:0;right:5px;line-height:30px;height:30px;width:20px;font-size:18px;text-align:right;z-index:1}