.rooms-select,.guests-select,.accommodations-select{-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.booking-mask__item{background-color:var(--color-background)}.booking-mask__item.location-input{padding-inline:0}.booking-mask.booking-mask-main{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;padding:0;border:0}@media(max-width: 64em){.booking-mask.booking-mask-main{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.booking-mask.booking-mask-main .location-input,.booking-mask.booking-mask-main .dates-input,.booking-mask.booking-mask-main .guests-input,.booking-mask.booking-mask-main .rooms-guests-select,.booking-mask.booking-mask-main .promocode-input,.booking-mask.booking-mask-main button[type=submit]{margin:.62rem 0}.booking-mask.booking-mask-main .location-input .dropdown{border:1px solid !important}.booking-mask.booking-mask-main .guests-input{border:1px solid !important}.booking-mask.booking-mask-main .guests-input .rooms-guests-select{border:none}.booking-mask.booking-mask-main .promocode-input{border-radius:0}.booking-mask.booking-mask-main button[type=submit]{border:1px solid !important;border-radius:50px !important;padding:1.25rem 0 !important}}.booking-mask.booking-mask-main .location-input{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:25%;flex-basis:25%}.booking-mask.booking-mask-main .location-input .dropdown{border-right:0}.booking-mask.booking-mask-main .dates-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-preferred-size:25%;flex-basis:25%}.booking-mask.booking-mask-main .dates-input .booking-mask__item:last-of-type{border-right:0}.booking-mask.booking-mask-main .dates-input .booking-mask__item:nth-last-of-type(){border-right:0}.booking-mask.booking-mask-main .guests-input{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:20%;flex-basis:20%;border-right:0;border-left:0;position:relative;width:100%;height:100%;padding-top:1rem;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.booking-mask.booking-mask-main .guests-input label{margin-bottom:.25rem}.booking-mask.booking-mask-main .guests-input .rooms-guests-select .selector{margin-top:-1rem}.booking-mask.booking-mask-main .promocode-input{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:15%;flex-basis:15%}.booking-mask.booking-mask-main button[type=submit]{border-radius:0;border-color:#fff;border-color:var(--color-body, #FFF);border:1px solid;border-left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:15%;flex-basis:15%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media(max-width: 64em){.booking-mask{width:100%;max-width:32rem}}@media(max-width: 44em){.booking-mask{padding:0}}.booking-mask .button.primary{margin:0}.accommodation-field{padding:.75rem 1rem;margin:0;position:relative}.accommodation-field span{padding-left:.3rem;color:#1f2837}.accommodation-field .dropdown{padding-top:0;padding-bottom:0;padding-left:0;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.accommodation-field .dropdown #accommodation-select{padding:0;padding-right:1.2rem}.accommodation-field .dropdown select{color:rgba(0,0,0,.25);color:var(--color-background-25, rgba(0, 0, 0, 0.25))}.accommodation-field .dropdown:hover{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.accommodation-field::after{content:"";position:absolute;width:1px;height:60%;background-color:#1f2837;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:.25}@media(max-width: 44em){.accommodation-field::after{display:none}}@media(max-width: 44em){.accommodation-field{border-bottom:1px solid;border-color:rgba(31,40,55,.25);background-color:#fff;border-radius:20px 20px 0 0}}.dates-fields{position:relative}.dates-fields::after{position:absolute;width:1px;height:60%;background-color:#1f2837;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:.25}@media(max-width: 44em){.dates-fields::after{display:none}}@media(max-width: 64em){.dates-fields{border-right:0;border-bottom:1px solid}}@media(max-width: 44em){.dates-fields{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#fff;border-bottom:1px solid;border-color:rgba(31,40,55,.25);border-radius:25px 25px 0 0}}.dates-fields .date-field{padding:.75rem 1rem;margin-right:1.5rem;width:9rem;position:relative}.dates-fields .date-field span{color:#1f2837}.dates-fields .date-field span:last-child{opacity:.25}.dates-fields .date-field input{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;color:rgba(0,0,0,0);background:rgba(0,0,0,0);border:0;padding:0;margin:0;opacity:0}@media(max-width: 44em){.dates-fields .date-field{width:100%}.dates-fields .date-field:first-of-type{border-bottom:1px solid;border-color:rgba(31,40,55,.25)}}.dates-fields .date-field svg{margin-right:.75rem;color:#1f2837}.dates-fields .date-field::after{content:"";position:absolute;width:1px;height:60%;background-color:#1f2837;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:.25}@media(max-width: 44em){.dates-fields .date-field::after{display:none}}@media(max-width: 44em){.dates-fields .date-field{margin-left:0}}.dates-fields .date-field p{color:#1f2837}.dates-fields .datepicker-trigger{position:absolute;cursor:pointer;top:0;left:0;width:100%;height:100%;z-index:2}.accommodations-fields{position:relative;padding:0 .5rem}.accommodations-fields .accommodations{padding:.75rem 1rem;min-width:8rem;cursor:pointer}.accommodations-fields .accommodations span{color:#1f2837}.accommodations-fields .accommodations span:last-child{opacity:.25}.accommodations-fields .accommodations svg{margin-right:.75rem;color:#1f2837}.accommodations-fields .accommodations p{color:#1f2837}.accommodations-fields .selector-wrap .selector{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.accommodations-fields .selector-wrap .selector .accommodation-single{cursor:pointer}.accommodations-fields .selector-wrap .selector .accommodation-single span{height:1.75rem;width:1.75rem;padding:.5rem;border-radius:25px;margin-right:1rem}.accommodations-fields .selector-wrap .selector .accommodation-single span svg,.accommodations-fields .selector-wrap .selector .accommodation-single span path{fill:#fff;stroke:#fff}.accommodations-fields::after{content:"";position:absolute;width:1px;height:60%;background-color:#1f2837;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:.25}@media(max-width: 44em){.accommodations-fields::after{display:none}}@media(max-width: 44em){.accommodations-fields{border-radius:25px 25px 0 0;background-color:#fff;border-bottom:1px solid;border-color:rgba(31,40,55,.25)}}.rooms-fields{position:relative}.rooms-fields .rooms{padding:.75rem 1rem;min-width:8rem;cursor:pointer}.rooms-fields .rooms span{color:#1f2837}.rooms-fields .rooms span:last-child{opacity:.25}.rooms-fields .rooms svg{margin-right:.75rem;color:#1f2837}.rooms-fields .rooms p{color:#1f2837}.rooms-fields::after{content:"";position:absolute;width:1px;height:60%;background-color:#1f2837;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:.25}@media(max-width: 44em){.rooms-fields::after{display:none}}@media(max-width: 44em){.rooms-fields{background-color:#fff;border-bottom:1px solid;border-color:rgba(31,40,55,.25)}}.guests-fields{position:relative}.guests-fields .guests{padding:.75rem 1rem;min-width:8rem;margin-right:3rem;cursor:pointer}.guests-fields .guests span{color:#1f2837}.guests-fields .guests span:last-child{opacity:.25}.guests-fields .guests svg{margin-right:.75rem;color:#1f2837}.guests-fields .guests p{color:#1f2837}@media(max-width: 44em){.guests-fields{background-color:#fff;border-radius:0 0 20px 20px;margin-bottom:2rem}}.button-bokingmask{padding:1rem;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;-ms-flex-item-align:center;align-self:center;margin-right:.5rem !important;background-color:#22689f !important;border:1px solid #22689f !important}.button-bokingmask::after{display:none !important}.button-bokingmask span{display:none}@media(max-width: 44em){.button-bokingmask{margin-top:1.3rem !important;background-color:#fff !important;border-color:#fff !important;display:-webkit-box;display:-ms-flexbox;display:flex}.button-bokingmask span{display:block;color:#22689f;padding-right:1rem}.button-bokingmask svg,.button-bokingmask path{color:#22689f;stroke:#22689f}}.button-bokingmask-mobile{display:none}@media(max-width: 44em){.button-bokingmask-mobile{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#22689f !important;border:1px solid #22689f}.button-bokingmask-mobile span{padding-right:1rem;color:#fff}}.background-apartments .button-bokingmask{background-color:#fff !important;border:1px solid #fff !important}.background-apartments .button-bokingmask span,.background-apartments .button-bokingmask svg,.background-apartments .button-bokingmask path{color:var(--color-apartments, );stroke:var(--color-apartments, )}.background-apartments select#accommodation-select,.background-apartments span.js-accommodations-display,.background-apartments span.js-check-in-display,.background-apartments span.js-check-out-display,.background-apartments span.js-rooms-display,.background-apartments span.js-guests-display{color:#fff;opacity:1 !important}.background-apartments select#accommodation-select::-webkit-input-placeholder, .background-apartments span.js-accommodations-display::-webkit-input-placeholder, .background-apartments span.js-check-in-display::-webkit-input-placeholder, .background-apartments span.js-check-out-display::-webkit-input-placeholder, .background-apartments span.js-rooms-display::-webkit-input-placeholder, .background-apartments span.js-guests-display::-webkit-input-placeholder{color:red}.background-apartments select#accommodation-select::-moz-placeholder, .background-apartments span.js-accommodations-display::-moz-placeholder, .background-apartments span.js-check-in-display::-moz-placeholder, .background-apartments span.js-check-out-display::-moz-placeholder, .background-apartments span.js-rooms-display::-moz-placeholder, .background-apartments span.js-guests-display::-moz-placeholder{color:red}.background-apartments select#accommodation-select:-ms-input-placeholder, .background-apartments span.js-accommodations-display:-ms-input-placeholder, .background-apartments span.js-check-in-display:-ms-input-placeholder, .background-apartments span.js-check-out-display:-ms-input-placeholder, .background-apartments span.js-rooms-display:-ms-input-placeholder, .background-apartments span.js-guests-display:-ms-input-placeholder{color:red}.background-apartments select#accommodation-select::-ms-input-placeholder, .background-apartments span.js-accommodations-display::-ms-input-placeholder, .background-apartments span.js-check-in-display::-ms-input-placeholder, .background-apartments span.js-check-out-display::-ms-input-placeholder, .background-apartments span.js-rooms-display::-ms-input-placeholder, .background-apartments span.js-guests-display::-ms-input-placeholder{color:red}.background-apartments select#accommodation-select::placeholder,.background-apartments span.js-accommodations-display::placeholder,.background-apartments span.js-check-in-display::placeholder,.background-apartments span.js-check-out-display::placeholder,.background-apartments span.js-rooms-display::placeholder,.background-apartments span.js-guests-display::placeholder{color:red}@media(max-width: 44em){.background-apartments select#accommodation-select,.background-apartments span.js-accommodations-display,.background-apartments span.js-check-in-display,.background-apartments span.js-check-out-display,.background-apartments span.js-rooms-display,.background-apartments span.js-guests-display{color:rgba(31,40,55,.25)}}.background-apartments .button-bokingmask{background-color:#fff;border-color:#fff}.background-apartments .accommodations-fields::after,.background-apartments .dates-fields::after,.background-apartments .date-field::after,.background-apartments .rooms-fields::after{background-color:#fff}.background-apartments .dates-fields .date-field::after{background-color:#fff}.background-villas .button-bokingmask{background-color:#fff !important;border:1px solid #fff !important}.background-villas .button-bokingmask span,.background-villas .button-bokingmask svg,.background-villas .button-bokingmask path{color:var(--color-villas, );stroke:var(--color-villas, )}.background-villas select#accommodation-select,.background-villas span.js-accommodations-display,.background-villas span.js-check-in-display,.background-villas span.js-check-out-display,.background-villas span.js-rooms-display,.background-villas span.js-guests-display{color:#fff;opacity:1 !important}@media(max-width: 44em){.background-villas select#accommodation-select,.background-villas span.js-accommodations-display,.background-villas span.js-check-in-display,.background-villas span.js-check-out-display,.background-villas span.js-rooms-display,.background-villas span.js-guests-display{color:rgba(31,40,55,.25)}}.background-villas .button-bokingmask{background-color:#fff;border-color:#fff}.background-villas .accommodations-fields::after,.background-villas .dates-fields::after,.background-villas .date-field::after,.background-villas .rooms-fields::after{background-color:#fff}.background-villas .dates-fields .date-field::after{background-color:#fff}.background-premium-villas .button-bokingmask{background-color:#fff !important;border:1px solid #fff !important}.background-premium-villas .button-bokingmask span,.background-premium-villas .button-bokingmask svg,.background-premium-villas .button-bokingmask path{color:var(--color-premium-villas, );stroke:var(--color-premium-villas, )}.background-premium-villas select#accommodation-select,.background-premium-villas span.js-accommodations-display,.background-premium-villas span.js-check-in-display,.background-premium-villas span.js-check-out-display,.background-premium-villas span.js-rooms-display,.background-premium-villas span.js-guests-display{color:#fff;opacity:1 !important}@media(max-width: 44em){.background-premium-villas select#accommodation-select,.background-premium-villas span.js-accommodations-display,.background-premium-villas span.js-check-in-display,.background-premium-villas span.js-check-out-display,.background-premium-villas span.js-rooms-display,.background-premium-villas span.js-guests-display{color:rgba(31,40,55,.25)}}.background-premium-villas .button-bokingmask{background-color:#fff;border-color:#fff}.background-premium-villas .accommodations-fields::after,.background-premium-villas .dates-fields::after,.background-premium-villas .date-field::after,.background-premium-villas .rooms-fields::after{background-color:#fff}.background-premium-villas .dates-fields .date-field::after{background-color:#fff}.background-guesthouse .button-bokingmask{background-color:#fff !important;border:1px solid #fff !important}.background-guesthouse .button-bokingmask span,.background-guesthouse .button-bokingmask svg,.background-guesthouse .button-bokingmask path{color:var(--color-guesthouse, );stroke:var(--color-guesthouse, )}.background-guesthouse select#accommodation-select,.background-guesthouse span.js-accommodations-display,.background-guesthouse span.js-check-in-display,.background-guesthouse span.js-check-out-display,.background-guesthouse span.js-rooms-display,.background-guesthouse span.js-guests-display{color:#fff;opacity:1 !important}@media(max-width: 44em){.background-guesthouse select#accommodation-select,.background-guesthouse span.js-accommodations-display,.background-guesthouse span.js-check-in-display,.background-guesthouse span.js-check-out-display,.background-guesthouse span.js-rooms-display,.background-guesthouse span.js-guests-display{color:rgba(31,40,55,.25)}}.background-guesthouse .button-bokingmask{background-color:#fff;border-color:#fff}.background-guesthouse .accommodations-fields::after,.background-guesthouse .dates-fields::after,.background-guesthouse .date-field::after,.background-guesthouse .rooms-fields::after{background-color:#fff}.background-guesthouse .dates-fields .date-field::after{background-color:#fff}.banner-block .booking-mask{margin-top:4.5rem}.rooms-select,.guests-select,.accommodations-select{z-index:5}@media(max-width: 44em){.rooms-select,.guests-select,.accommodations-select{left:auto;right:0}}.rooms-select .select-inner-accommodation,.guests-select .select-inner-accommodation,.accommodations-select .select-inner-accommodation{width:-webkit-max-content !important;width:-moz-max-content !important;width:max-content !important}.rooms-select .select-inner,.rooms-select .select-inner-guest,.rooms-select .select-inner-accommodation,.guests-select .select-inner,.guests-select .select-inner-guest,.guests-select .select-inner-accommodation,.accommodations-select .select-inner,.accommodations-select .select-inner-guest,.accommodations-select .select-inner-accommodation{-webkit-box-shadow:0px 4px 8px rgba(31,40,55,.15);box-shadow:0px 4px 8px rgba(31,40,55,.15);padding:1.5rem;width:100%;border-radius:25px;-webkit-box-shadow:4px 8px 24px rgba(0,10,44,.075);box-shadow:4px 8px 24px rgba(0,10,44,.075);background-color:#000;background-color:var(--color-background, #000)}.rooms-select .select-inner.no-padding,.rooms-select .select-inner-guest.no-padding,.rooms-select .select-inner-accommodation.no-padding,.guests-select .select-inner.no-padding,.guests-select .select-inner-guest.no-padding,.guests-select .select-inner-accommodation.no-padding,.accommodations-select .select-inner.no-padding,.accommodations-select .select-inner-guest.no-padding,.accommodations-select .select-inner-accommodation.no-padding{padding:0}.rooms-select .select-inner footer,.rooms-select .select-inner-guest footer,.rooms-select .select-inner-accommodation footer,.guests-select .select-inner footer,.guests-select .select-inner-guest footer,.guests-select .select-inner-accommodation footer,.accommodations-select .select-inner footer,.accommodations-select .select-inner-guest footer,.accommodations-select .select-inner-accommodation footer{padding-top:1.5rem;border-top:1px solid;border-color:rgba(255,255,255,.1);border-color:var(--color-body-10, rgba(255, 255, 255, 0.1))}.rooms-select .select-inner footer a,.rooms-select .select-inner-guest footer a,.rooms-select .select-inner-accommodation footer a,.guests-select .select-inner footer a,.guests-select .select-inner-guest footer a,.guests-select .select-inner-accommodation footer a,.accommodations-select .select-inner footer a,.accommodations-select .select-inner-guest footer a,.accommodations-select .select-inner-accommodation footer a{color:#fff;color:var(--color-body, #FFF)}.rooms-select .select-inner footer a:hover,.rooms-select .select-inner-guest footer a:hover,.rooms-select .select-inner-accommodation footer a:hover,.guests-select .select-inner footer a:hover,.guests-select .select-inner-guest footer a:hover,.guests-select .select-inner-accommodation footer a:hover,.accommodations-select .select-inner footer a:hover,.accommodations-select .select-inner-guest footer a:hover,.accommodations-select .select-inner-accommodation footer a:hover{color:#22689f;color:var(--color-accent-primary, #22689F)}.rooms-select .select-inner .selector-value,.rooms-select .select-inner-guest .selector-value,.rooms-select .select-inner-accommodation .selector-value,.guests-select .select-inner .selector-value,.guests-select .select-inner-guest .selector-value,.guests-select .select-inner-accommodation .selector-value,.accommodations-select .select-inner .selector-value,.accommodations-select .select-inner-guest .selector-value,.accommodations-select .select-inner-accommodation .selector-value{width:3rem}.rooms-select.active,.guests-select.active,.accommodations-select.active{top:calc(100% + 1.5rem);visibility:visible;opacity:1}@media(max-width: 44em){.rooms-select.active,.guests-select.active,.accommodations-select.active{top:calc(100% + .5rem);visibility:visible;opacity:1;left:45%;-webkit-transform:translateX(-50%);transform:translateX(-50%);right:unset}}.force-mobile-mask{width:100%}@media only screen and (max-width: 1023px){.force-mobile-mask{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.force-mobile-mask .booking-mask{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:20rem}.force-mobile-mask .booking-mask .dates-fields{border-right:0;border-bottom:1px solid}.force-mobile-mask .booking-mask .dates-fields .date-field{width:50%}.form-general{margin:0;padding:0}@media(max-width: 44em){.form-general{display:none;border-radius:0 !important;z-index:9;position:fixed;width:100vw;height:100vh;top:0;left:0;padding:5.5rem 4rem 2rem 2rem}.form-general.active{display:block}}.form-general.bg-neutral{background-color:#fff !important}@media(max-width: 44em){.form-general.bg-neutral{background-color:#22689f !important}}.close-bookingmask-mobile{display:none}@media(max-width: 44em){.close-bookingmask-mobile{cursor:pointer;display:block;position:absolute;width:30px;height:30px;top:1rem;right:1rem}.close-bookingmask-mobile::after,.close-bookingmask-mobile::before{content:"";position:absolute;width:100%;height:2px;background-color:#fff;top:50%;left:50%}.close-bookingmask-mobile::after{-webkit-transform:translate(-50%, -50%) rotateZ(45deg);transform:translate(-50%, -50%) rotateZ(45deg)}.close-bookingmask-mobile::before{-webkit-transform:translate(-50%, -50%) rotateZ(135deg);transform:translate(-50%, -50%) rotateZ(135deg)}}.banner-portrait{padding-bottom:0}.contact-menu-bookingmask{display:none;margin-top:4rem;position:relative}.contact-menu-bookingmask .social-links a{background-color:rgba(0,0,0,0) !important}.contact-menu-bookingmask .social-links a svg,.contact-menu-bookingmask .social-links a path{color:#fff !important}.contact-menu-bookingmask .menu-contact{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media(max-width: 44em){.contact-menu-bookingmask{display:block}}
/*# sourceMappingURL=booking_mask.css.map */
