:root{--defaultFont:"futura-pt",sans-serif;--titleFont:"ivymode",sans-serif;--bodyBackground:#FFF;--white:#FFF;--black:#000;--yellow:#FFEC5C;--yellowAstoplus:#F8EFA9;--beigeBg:#F5F3EC;--homeAstoplus:#F5F3EC;--DA-nominare-2:#00000029;--shadow:#0000001A;--mainColor:#333333;--ctaColor:#FFF;--ctaBg:#000;--anchorMenu:#F5F3EC;--header-separator:#EBE8DB;--separator:#E1DABD;--borderColor:#0000004D;--footerBgYellow:#F8EFA9;--footerBg:#F1EDE0;--footerTitle:#000;--footerAlternativeTitle:#FFF;--radiusSection:100px;--borderRadius:50px;--cardRadius:25px;--awesome:"Font Awesome 6 Pro";--headerTop:85px;--headerBottom:70px;--headerBg:#FFF;--headerColor:#000;--arrow:url("../css/img/left-arrow.svg");--arrowWhite:url("../css/img/left-arrow-white.svg");--beforeTitle:url("../css/img/logo_before_title.svg");--errorColor:red;--sectionPadding:120px;--sectionTop:60px;--maxSection:1100px}@media (max-width:992px){:root{--sectionPadding:90px}}@media (max-width:768px){:root{--sectionPadding:60px;--radiusSection:25px;--borderRadius:25px;--sectionTop:40px}}.container_bookingform{position:relative;margin-bottom:-60px;z-index:2}.container_bookingform.in_popup{margin-bottom:0}.container_bookingform.in_popup .select2-container--open .select2-dropdown{left:-50px!important;top:0!important}.container_bookingform.in_popup .flatpickr-calendar{left:calc(50% - 20px)!important;top:-50%!important;-webkit-transform:translate(-50%,-25%)!important;-ms-transform:translate(-50%,-25%)!important;transform:translate(-50%,-25%)!important}.container_bookingform.in_popup .flatpickr-calendar.arrowBottom:after,.container_bookingform.in_popup .flatpickr-calendar.arrowBottom:before,.container_bookingform.in_popup .flatpickr-calendar.arrowDown:after,.container_bookingform.in_popup .flatpickr-calendar.arrowDown:before,.container_bookingform.in_popup .flatpickr-calendar.arrowTop:after,.container_bookingform.in_popup .flatpickr-calendar.arrowTop:before{display:none}.container_bookingform.in_popup .container{height:100%}.container_bookingform.in_popup .booking_form{height:100%}.container_bookingform.in_popup .booking_form .fieldset{width:100%}.container_bookingform.in_popup .booking_form .fieldset .general_info_wrap{padding-top:15px}.container_bookingform.in_popup .booking_form .fieldset .general_info_wrap .inner_wrap_general .destination_field{padding:10px}.container_bookingform.on_slideshow{position:absolute;bottom:40px;left:50%;margin-bottom:unset;height:130px;z-index:99;width:var(--maxSection);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}@media (max-width:1024px){.container_bookingform.on_slideshow{width:100%}}@media (max-width:992px){.container_bookingform.on_slideshow{display:none}}.container_bookingform.small .container{max-width:850px}@media (max-width:768px){.container_bookingform.small .container{max-width:90vw}}@media (max-width:768px){.container_bookingform.small{display:none}.container_bookingform.small.open{z-index:9}.container_bookingform.small .flatpickr-calendar{left:calc(50% - 20px)!important;top:-50%!important;-webkit-transform:translate(-50%,-25%)!important;-ms-transform:translate(-50%,-25%)!important;transform:translate(-50%,-25%)!important}.container_bookingform.small .flatpickr-calendar.arrowBottom:after,.container_bookingform.small .flatpickr-calendar.arrowBottom:before,.container_bookingform.small .flatpickr-calendar.arrowDown:after,.container_bookingform.small .flatpickr-calendar.arrowDown:before,.container_bookingform.small .flatpickr-calendar.arrowTop:after,.container_bookingform.small .flatpickr-calendar.arrowTop:before{display:none!important}}.container_bookingform.full{margin-bottom:0;z-index:15}@media (max-width:992px){.container_bookingform.full{display:none}}.container_bookingform.full .container{max-width:100%}.container_bookingform.full .booking_form{margin:0}.container_bookingform.full .booking_form .fieldset{border-radius:0}.container_bookingform.full .booking_form .fieldset .general_info_wrap{max-width:var(--maxSection);margin:0 auto;-webkit-box-shadow:unset;box-shadow:unset;border-radius:0}.container_bookingform.full .booking_form .fieldset .general_info_wrap .field:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.container_bookingform.full .booking_form .fieldset .general_info_wrap .inner_wrap_general .field.destination_field:has(.select2-dropdown--below){border-top-left-radius:0}.mobile_open_fields{display:none}@media (max-width:768px){body.page-template-template-families .mobile_open_fields,body.page-template-template-results .mobile_open_fields{display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;background-color:var(--yellow);border-radius:500px;padding:20px 30px;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;-ms-flex-pack:space-between;gap:20px;color:var(--mainColor);text-decoration:none;position:relative;margin-bottom:-40px;z-index:9;-webkit-transition:all .3s ease;transition:all .3s ease}body.page-template-template-families .mobile_open_fields .icon,body.page-template-template-results .mobile_open_fields .icon{width:30px;font-size:30px}body.page-template-template-families .mobile_open_fields .container_inputs,body.page-template-template-results .mobile_open_fields .container_inputs{display:block;margin-right:auto;line-height:100%}body.page-template-template-families .mobile_open_fields .container_inputs .first_row,body.page-template-template-results .mobile_open_fields .container_inputs .first_row{display:block;text-transform:uppercase;font-weight:600;font-size:14px;letter-spacing:.05em}body.page-template-template-families .mobile_open_fields .container_inputs .second_row,body.page-template-template-results .mobile_open_fields .container_inputs .second_row{display:block;font-size:16px;letter-spacing:.05em}body.page-template-template-families .mobile_open_fields .btn_container,body.page-template-template-results .mobile_open_fields .btn_container{display:block;position:relative;line-height:120%}body.page-template-template-families .mobile_open_fields .btn_container:after,body.page-template-template-results .mobile_open_fields .btn_container:after{content:"\f054";font-family:var(--awesome);font-weight:300;position:absolute;bottom:0;right:-15px;font-size:16px}body.page-template-template-families .mobile_open_fields .btn_container .only_underlined,body.page-template-template-results .mobile_open_fields .btn_container .only_underlined{display:block;font-size:16px}body.page-template-template-families .mobile_open_fields .btn_container .only_underlined:before,body.page-template-template-results .mobile_open_fields .btn_container .only_underlined:before{content:"";display:block;position:absolute;left:0;bottom:0;width:100%;height:2px;border-radius:50px;background-color:var(--mainColor)}body.page-template-template-families .mobile_open_fields .btn_container .only_underlined.close_dropdown,body.page-template-template-results .mobile_open_fields .btn_container .only_underlined.close_dropdown{display:none}body.page-template-template-families .mobile_open_fields.expanded,body.page-template-template-results .mobile_open_fields.expanded{margin-bottom:-15px;border-radius:var(--borderRadius) var(--borderRadius) 0 0}body.page-template-template-families .mobile_open_fields.expanded .btn_container .only_underlined.open_dropdown,body.page-template-template-results .mobile_open_fields.expanded .btn_container .only_underlined.open_dropdown{display:none}body.page-template-template-families .mobile_open_fields.expanded .btn_container .only_underlined.close_dropdown,body.page-template-template-results .mobile_open_fields.expanded .btn_container .only_underlined.close_dropdown{display:block}body.page-template-template-families .mobile_open_fields.expanded .btn_container:after,body.page-template-template-results .mobile_open_fields.expanded .btn_container:after{content:"\f00d"}}.booking_form{position:relative;display:block;margin:15px 0;--heightSelect:22px}.booking_form .fieldset{border:0;padding:0;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--yellow);border-radius:var(--borderRadius)}.booking_form .fieldset .general_info_wrap{position:relative;border-radius:var(--radiusSection);-webkit-box-shadow:0 0 20px var(--shadow);box-shadow:0 0 20px var(--shadow)}@media (max-width:768px){.booking_form .fieldset .general_info_wrap{padding-bottom:15px;-webkit-box-shadow:unset;box-shadow:unset}}.booking_form .fieldset .general_info_wrap:has(.select2-container--open.select2-container--below){border-bottom-left-radius:0}.booking_form .fieldset .general_info_wrap:has(.select2-container--open.select2-container--above){border-top-left-radius:0}.booking_form .fieldset .general_info_wrap:has(.select2-container--open) .destination_field{background-color:var(--bodyBackground)!important}.booking_form .fieldset .general_info_wrap .inner_wrap_general{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-flex-wrap:nowrap;-moz-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;-ms-flex-pack:space-between}@media (max-width:768px){.booking_form .fieldset .general_info_wrap .inner_wrap_general{-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field{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-flex-wrap:nowrap;-moz-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;gap:10px;padding:0 10px;background-color:var(--yellow);-webkit-transition:all .3s ease;transition:all .3s ease}@media (max-width:768px){.booking_form .fieldset .general_info_wrap .inner_wrap_general .field{-moz-box-flex:0;-webkit-flex:0;-ms-flex:0;flex:0;border-radius:5px;background:var(--bodyBackground);margin:5px 30px;width:calc(100% - 60px)}}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field .icon{font-size:40px;display:block}@media (max-width:768px){.booking_form .fieldset .general_info_wrap .inner_wrap_general .field .icon{font-size:30px}}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field .container_inputs{width:100%}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field .container_inputs #destination{opacity:0}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field .container_inputs label{display:block;text-transform:uppercase;font-weight:600;font-size:15px;letter-spacing:.05em;line-height:120%}@media (max-width:768px){.booking_form .fieldset .general_info_wrap .inner_wrap_general .field .container_inputs label{font-size:14px}}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field .container_inputs label.hidden{display:none}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field:first-child{padding-left:25px!important;border-top-left-radius:var(--borderRadius);border-bottom-left-radius:var(--borderRadius)}@media (max-width:768px){.booking_form .fieldset .general_info_wrap .inner_wrap_general .field:first-child{border-radius:5px;padding-left:10px!important}}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.destination_field{max-width:280px}@media (max-width:768px){.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.destination_field{max-width:100%}}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.destination_field:has(.select2-dropdown--above){border-top-left-radius:0}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.destination_field:has(.select2-dropdown--below){border-bottom-left-radius:0}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.dates,.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.submit_wrap{padding:10px}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.submit_wrap{-moz-box-flex:.3;-webkit-flex:.3;-ms-flex:.3;flex:.3;border-top-right-radius:var(--borderRadius);border-bottom-right-radius:var(--borderRadius)}@media (max-width:768px){.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.submit_wrap{background-color:transparent;border-radius:50px;padding:0}}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.dates{position:relative}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.dates .litepicker-arrow{display:none;position:absolute;left:calc(50% - 6px);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid var(--bodyBackground);-webkit-filter:drop-shadow(0 0 20px #000);filter:drop-shadow(0 0 20px #000)}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.dates.openedCalendar{background-color:var(--bodyBackground)}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.dates.openedCalendar .litepicker-arrow{display:block}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.dates.openedCalendar.on_top .litepicker-arrow{top:-12px}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.dates.openedCalendar.on_bottom .litepicker-arrow{top:100%;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.dates .flatpickr-wrapper{width:100%}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.dates .calendar_wrap input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background-color:transparent;margin:0;padding:0;font-family:var(--defaultFont);font-size:16px;min-width:100%;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.dates .calendar_wrap input.form-control{opacity:0;z-index:-1;position:absolute;left:0;top:9px}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.dates .calendar_wrap input.form-control:focus{background-color:var(--white);opacity:1;z-index:2}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy{padding:10px}@media (max-width:768px){.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy{-webkit-align-items:flex-start;-moz-align-items:flex-start;-ms-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy .icon{margin-top:10px}}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy:has(.container_dropdown_occupancy.opened){background-color:var(--bodyBackground)}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy .container_dropdown_occupancy{position:relative}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy .container_dropdown_occupancy .dropdown_wrap{display:none;background:var(--bodyBackground);padding:12px 30px;position:absolute;z-index:0;width:calc(100% + 70px);top:calc(100% + 22px);left:-60px;border-bottom-left-radius:var(--cardRadius);border-bottom-right-radius:var(--cardRadius);-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 12px 20px var(--shadow);box-shadow:0 12px 20px var(--shadow)}@media (max-width:768px){.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy .container_dropdown_occupancy .dropdown_wrap{position:relative;-webkit-box-shadow:unset;box-shadow:unset;top:unset;bottom:unset;border-radius:0;left:unset;width:calc(100% - 50px);margin-top:10px;padding:10px 0;border-top:1px solid var(--yellow)}}@media (max-width:468px){.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy .container_dropdown_occupancy .dropdown_wrap{width:calc(100% - 10px)}}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy .container_dropdown_occupancy .dropdown_wrap .dropdown_row{position:relative;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;-ms-flex-pack:space-between;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy .container_dropdown_occupancy .dropdown_wrap .dropdown_row+.dropdown_row{padding-top:10px}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy .container_dropdown_occupancy .dropdown_wrap .dropdown_row .label{font-weight:600;font-size:15px;text-transform:uppercase}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy .container_dropdown_occupancy .placeholder_occupancy{position:relative;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-moz-box-pack:start;justify-content:flex-start;-ms-flex-pack:flex-start;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;padding:0 25px 0 0;white-space:nowrap;background-image:url(../css/img/select_arrow.svg);background-repeat:no-repeat;background-size:12px;background-position:95%}@media (max-width:768px){.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy .container_dropdown_occupancy .placeholder_occupancy{font-size:16px}}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy .container_dropdown_occupancy .placeholder_occupancy:hover{cursor:pointer}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy .container_dropdown_occupancy .placeholder_occupancy i{font-size:14px}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy .container_dropdown_occupancy .placeholder_occupancy div{padding:0 5px}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy .container_dropdown_occupancy.opened .placeholder_occupancy{cursor:pointer;z-index:1;border-bottom-color:#fff;border-radius:var(--cardRadius) var(--cardRadius) 0 0}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy .container_dropdown_occupancy.opened .dropdown_wrap{display:block}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy .container_dropdown_occupancy.opened[data-position=open_top] .dropdown_wrap{top:unset;bottom:calc(100% + 40px);border-radius:var(--cardRadius) var(--cardRadius) 0 0;-webkit-box-shadow:0 -12px 20px var(--shadow);box-shadow:0 -12px 20px var(--shadow)}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy .is_hidden{display:none}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy select[name^=nbadults_room],.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy select[name^=nbchildren_room]{display:none}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy #quantity_adults,.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy #quantity_children,.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy #quantity_infants{display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;height:30px;min-width:100px;position:relative;font-size:16px;overflow:hidden;line-height:1;font-weight:600}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy #quantity_adults .quantity-widget__text,.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy #quantity_children .quantity-widget__text,.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy #quantity_infants .quantity-widget__text{min-width:40px;height:30px;font-size:1em;color:var(--mainColor);display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-moz-box-pack:center;justify-content:center;-ms-flex-pack:center}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy #quantity_adults .button_range,.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy #quantity_children .button_range,.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy #quantity_infants .button_range{-webkit-flex:0 0 auto;-moz-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:30px;height:30px;border-radius:100%;font-size:13px;font-weight:200;color:var(--mainColor);border:1px solid var(--mainColor);cursor:pointer;-webkit-appearance:none;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-moz-box-pack:center;justify-content:center;-ms-flex-pack:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy #quantity_adults .button_range.disabled,.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy #quantity_children .button_range.disabled,.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy #quantity_infants .button_range.disabled{pointer-events:none;opacity:.5}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy #quantity_adults input[type=range],.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy #quantity_children input[type=range],.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy #quantity_infants input[type=range]{display:none}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy #quantity_adults input[type=range]::-webkit-slider-thumb,.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy #quantity_children input[type=range]::-webkit-slider-thumb,.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy #quantity_infants input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;opacity:0;height:0;width:0}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy #quantity_adults input[type=range]::-moz-range-thumb,.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy #quantity_children input[type=range]::-moz-range-thumb,.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy #quantity_infants input[type=range]::-moz-range-thumb{-moz-appearance:none;opacity:0;height:0;width:0}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy #quantity_adults input[type=range]::-webkit-slider-runnable-track,.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy #quantity_children input[type=range]::-webkit-slider-runnable-track,.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy #quantity_infants input[type=range]::-webkit-slider-runnable-track{-webkit-appearance:none;height:50px;cursor:pointer}.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy #quantity_adults input[type=range]::-moz-range-track,.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy #quantity_children input[type=range]::-moz-range-track,.booking_form .fieldset .general_info_wrap .inner_wrap_general .field.occupancy #quantity_infants input[type=range]::-moz-range-track{background:0 0}.booking_form .fieldset .general_info_wrap input[type=submit]{width:100%;max-width:210px;text-transform:uppercase;min-width:180px;border:0;-moz-flex-shrink:0;-ms-flex-shrink:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;border-radius:50px;height:80px;padding:10px 20px;color:var(--ctaColor);background:var(--ctaBg);text-decoration:none;font-weight:600;font-size:18px;letter-spacing:.05em;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-appearance:inherit;-moz-appearance:inherit;appearance:inherit}.booking_form .fieldset .general_info_wrap input[type=submit]:focus,.booking_form .fieldset .general_info_wrap input[type=submit]:hover{cursor:pointer;background:var(--ctaColor);color:var(--ctaBg)}@media (max-width:768px){.booking_form .fieldset .general_info_wrap input[type=submit]{position:relative;max-width:unset;width:100%;border-radius:50px;height:44px;font-size:14px}}.booking_form .select2-selection.select2-selection--single{background:0 0;border:0;height:var(--heightSelect);padding-right:20px}.booking_form .select2-selection.select2-selection--single .select2-selection__rendered{padding:0;line-height:var(--heightSelect)}.booking_form .select2-selection.select2-selection--single .select2-selection__arrow{background-image:url(../css/img/select_arrow.svg);background-size:12px;background-repeat:no-repeat;background-position:95% center;top:0;height:var(--heightSelect)}.booking_form .select2-selection.select2-selection--single .select2-selection__arrow b{display:none}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:var(--black)}.container_bookingform.open .fieldset,.container_bookingform.open .general_info_wrap{border-radius:0 0 var(--borderRadius) var(--borderRadius)}@media (max-width:768px){.container_bookingform.open .fieldset,.container_bookingform.open .general_info_wrap{width:100%;max-width:90vw}}.select2-container--open .select2-dropdown{padding:10px;border:0;left:-75px!important}.select2-container--open .select2-dropdown.select2-dropdown--below{border-bottom-left-radius:var(--cardRadius);border-bottom-right-radius:var(--cardRadius);-webkit-box-shadow:0 12px 20px var(--shadow);box-shadow:0 12px 20px var(--shadow)}.select2-container--open .select2-dropdown.select2-dropdown--above{border-top-left-radius:var(--cardRadius);border-top-right-radius:var(--cardRadius);-webkit-box-shadow:0 -12px 20px var(--shadow);box-shadow:0 -12px 20px var(--shadow)}.select2-results__option--selectable{cursor:pointer;line-height:120%;font-size:18px;padding:8px 6px}.flatpickr-calendar{--bgCalendar:#000;--range-calendar:#e6e6e6;border-radius:var(--cardRadius);padding:15px;left:50%!important;-webkit-transform:translateX(-50%)!important;-ms-transform:translateX(-50%)!important;transform:translateX(-50%)!important;-webkit-transition:all .3s ease;transition:all .3s ease}.flatpickr-calendar:before{border-width:17px;margin:0 -2px}.flatpickr-calendar:after{border-width:15px;margin:0 0}.flatpickr-calendar .flatpickr-days,.flatpickr-calendar .flatpickr-months,.flatpickr-calendar .flatpickr-weekdays{gap:10px}.flatpickr-calendar .flatpickr-current-month span.cur-month{margin-right:10px}.flatpickr-calendar .flatpickr-weekday{color:var(--bgCalendar)}.flatpickr-calendar .dayContainer{width:295px;min-width:295px;max-width:295px}.flatpickr-calendar .flatpickr-months .flatpickr-month{border-bottom:1px solid var(--range-calendar);margin-bottom:10px}.flatpickr-calendar .flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-calendar .flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-calendar .flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-3px 0 0 var(--range-calendar);box-shadow:-3px 0 0 var(--range-calendar)}.flatpickr-calendar .flatpickr-day.endRange,.flatpickr-calendar .flatpickr-day.endRange.inRange,.flatpickr-calendar .flatpickr-day.endRange.nextMonthDay,.flatpickr-calendar .flatpickr-day.endRange.prevMonthDay,.flatpickr-calendar .flatpickr-day.endRange:focus,.flatpickr-calendar .flatpickr-day.endRange:hover,.flatpickr-calendar .flatpickr-day.selected,.flatpickr-calendar .flatpickr-day.selected.inRange,.flatpickr-calendar .flatpickr-day.selected.nextMonthDay,.flatpickr-calendar .flatpickr-day.selected.prevMonthDay,.flatpickr-calendar .flatpickr-day.selected:focus,.flatpickr-calendar .flatpickr-day.selected:hover,.flatpickr-calendar .flatpickr-day.startRange,.flatpickr-calendar .flatpickr-day.startRange.inRange,.flatpickr-calendar .flatpickr-day.startRange.nextMonthDay,.flatpickr-calendar .flatpickr-day.startRange.prevMonthDay,.flatpickr-calendar .flatpickr-day.startRange:focus,.flatpickr-calendar .flatpickr-day.startRange:hover{background-color:var(--bgCalendar);border-color:var(--range-calendar)}.flatpickr-calendar .flatpickr-months .flatpickr-next-month,.flatpickr-calendar .flatpickr-months .flatpickr-prev-month{top:10px}.flatpickr-calendar .dayContainer+.dayContainer{-webkit-box-shadow:unset;box-shadow:unset}.flatpickr-calendar .flatpickr-day.is-focused,.flatpickr-calendar .flatpickr-day:focus-visible{background:var(--yellow)!important;color:var(--bgCalendar)!important;outline:0}.flatpickr-calendar .calendar-price-label{line-height:normal;font-size:.8em;color:inherit;font-weight:400}.flatpickr-calendar .flatpickr-day{height:48px;line-height:normal;margin:0;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-weight:700}.flatpickr-calendar .flatpickr-footer{background:var(--yellow);margin:0 -15px -16px;border-bottom-left-radius:25px;border-bottom-right-radius:25px}.flatpickr-calendar .flatpickr-footer .flatpickr-footer-content{padding:5px;line-height:normal;font-size:14px}