.block__form-booking{z-index:1;position:relative}.block__form-booking .block__form fieldset,.block__form-booking .block__form .block__inputs{display:flex;gap:10px}.block__form-booking .block__form .block__inputs{gap:20px}.block__form-booking .field__label{margin-bottom:0}.block__form-booking .block__form fieldset .field{display:flex;align-self:flex-start;align-items:center;gap:5px}.block__form-booking .block__form .input{background-color:#fff0;border-radius:0;border:0}.block__form-booking .block__form .block__inputs-dates{display:grid;grid-template-columns:1fr}@media(min-width:500px){.block__form-booking .block__form .block__inputs-dates{grid-template-columns:1fr 1fr}.block__form-booking .booking-checkbox__flexible-dates{grid-column:span 2}}.block__form-booking .block__form .block__inputs-dates{flex-basis:100%;align-self:normal}.block__form-booking .block__form .block__inputs-action{flex-direction:column;align-items:center}.block__form-booking .block__form .block__inputs-action a{position:relative}.block__form-booking .block__form--v .block__inputs{flex-direction:column}.block__form-booking .block__form--v .block__inputs-dates{row-gap:10px}.block__form-booking .block__form-links:not(:has(>a)){display:none}.block__form-booking .block__button{position:relative;z-index:1;width:-webkit-fill-available}.mi-be-square{width:100%}.is-cms--vh,.block-booking-bar.is-cms{height:100vh!important;max-height:1000px!important;min-height:auto!important}.booking-input__datepicker-wrapper{display:grid;grid-template-columns:1fr 30px;gap:5px;flex:1}.booking-input__datepicker-wrapper .button--datepicker{width:30px;min-height:30px;height:auto;padding:0;display:flex;align-items:center;justify-content:center;border:0;background-color:transparent;cursor:pointer}@media(min-width:501px){.booking-input .booking-input__datepicker-wrapper>.vc{left:0}.booking-input.booking-input__dateOut .booking-input__datepicker-wrapper>.vc{right:0;left:auto}}@media(min-width:1100px){.booking-input.booking-input__dateIn .booking-input__datepicker-wrapper>.vc{right:0;left:auto}}.block__form-booking__wrapper:has(.block__form-booking){z-index:90}:root{--bg_btn: var(--contrast-2);--color_btn: var(--contrast-1);--bg_btn_hover: var(--contrast-1);--color_btn_hover: var(--contrast-2) }.block__form-booking .block__form .block__inputs{-moz-column-gap:0;column-gap:0;display:grid;grid-template-columns:1fr;row-gap:10px}.block__form-booking .block__form fieldset{-moz-column-gap:0;column-gap:0}@media(max-width:499px){.block__form-booking .block__form fieldset .field.booking-input__dateOut{border-left:1px solid var(--contrast-2)!important}}.block__form-booking .block__form .field__label{color:var(--contrast-2);max-width:100%;text-align:left}.block__form-booking .block__form .booking-checkbox{padding-left:15px}.block__form-booking .block__form .checkbox__label{color:var(--contrast-2);font-size:.875rem}.block__form-booking .block__form .checkbox__label:before{background-color:transparent;border-color:var(--contrast-2)}.block__form-booking .block__form .checkbox__label .checkbox__label.checkbox__label:after{border-bottom-color:var(--contrast-2);border-left-color:var(--contrast-2)}.block__form-booking .block__form .input{align-content:center;color:var(--contrast-2);flex:1;padding:0;text-align:right}.block__form-booking .block__form .booking-select__wrapper{flex:1}.block__form-booking .block__form .booking-select__wrapper .icon{right:0}.block__form-booking .block__form .booking-select__select{color:var(--contrast-2);padding:0 15px;text-align:right}.block__form-booking .block__form .input::-moz-placeholder{color:var(--contrast-2);font-size:14px;opacity:.6}.block__form-booking .block__form .input::placeholder{color:var(--contrast-2);font-size:14px;opacity:.6}.block__form-booking .block__form .field:not(.booking-checkbox){height:54px;padding:0 15px}.block__form-booking .block__form .block__inputs-configuration{display:grid;grid-template-columns:1fr}.block__form-booking .block__form .booking-select__wrapper .icon,.block__form-booking .block__form .button--datepicker .icon{fill:var(--contrast-2)}@media(min-width:1100px){.block__form-booking .block__form--h .booking-input__promocode .field__label{max-width:calc(100% - 20px);pointer-events:none;position:absolute}.block__form-booking .block__form--h .booking-input__promocode:has(input:focus) .field__label{display:none}.block__form-booking .block__form--h .booking-input__promocode .field__label.field__label--filled{display:none}}.block__form-booking.has-booking-input__promocode .block__inputs-configuration,.block__form-booking.has-booking-select__rooms .block__inputs-configuration{grid-template-columns:1fr 1fr}.block__form-booking.has-booking-select__rooms.has-booking-input__promocode .block__inputs-configuration{grid-template-columns:1fr 1fr 1fr}@media(max-width:1099px){.block__form-booking.has-booking-select__rooms.has-booking-input__promocode .block__inputs-configuration{grid-template-columns:1fr 1fr}.block__form-booking.has-booking-select__rooms.has-booking-input__promocode .booking-input__promocode{border-left:1px solid var(--contrast-2)!important;grid-column:span 2}}.block__form-booking.has-booking-select__rooms.has-booking-input__promocode .block__form--v .block__inputs-configuration{grid-template-columns:1fr 1fr}.block__form-booking.has-booking-select__rooms.has-booking-input__promocode .block__form--v .booking-input__promocode{border-left:1px solid var(--contrast-2)!important;grid-column:span 2}.block__form-booking .block__button{background-color:var(--bg_btn);border-radius:0;color:var(--color_btn);height:54px}.block__form-booking .block__form-links .text-style-link{color:var(--contrast-2);font-size:.875rem;text-decoration:underline;text-underline-offset:6px;transition:text-underline-offset .1s linear}.block__form-booking .block__form-links .text-style-link:hover{text-underline-offset:4px}.block__form-booking__wrapper{height:-moz-fit-content;height:fit-content;position:relative;width:-moz-fit-content;width:fit-content}.block__form-booking__wrapper:has(.block__form-booking){background-color:#00000080;padding:20px}.block__form-booking__wrapper:has(.block__form--v){margin-left:auto;margin-right:auto;max-width:450px;width:100%}.block__form-booking__wrapper:has(.block__form--v) .block__text{color:var(--contrast-2);margin-bottom:20px;text-align:center}.block__form-booking__wrapper:has(.block__form--v) .block__inputs{row-gap:20px}.block__form-booking__wrapper:has(.block__form--v) fieldset .field:not(.booking-checkbox){border:1px solid var(--contrast-2);border-left:0}.block__form-booking__wrapper:has(.block__form--v) fieldset .field:not(.booking-checkbox):first-of-type{border-left:1px solid #fff}.block__form-booking__wrapper:has(.block__form--v) .block__inputs-action{padding:15px 0}.block__form-booking__wrapper:has(.block__form--h) .block__form .block__inputs{row-gap:20px}@media(min-width:1100px){.block__form-booking__wrapper:has(.block__form--h) .block__form .block__inputs{grid-template-columns:2fr 1fr auto;row-gap:10px}}.block__form-booking__wrapper:has(.block__form--h) .block__form .field:not(.booking-checkbox){border:1px solid var(--contrast-2);border-left:0}.block__form-booking__wrapper:has(.block__form--h) .block__form .field:not(.booking-checkbox):first-of-type{border-left:1px solid #fff}@media(min-width:1100px){.block__form-booking__wrapper:has(.block__form--h) .block__form .field:not(.booking-checkbox){border:1px solid var(--contrast-2);border-right:0}}@media(min-width:1100px){.block__form-booking__wrapper:has(.block__form--h) .block__form-booking.has-booking-input__promocode .block__inputs{grid-template-columns:2fr 1fr auto}}@media(min-width:1100px){.block__form-booking__wrapper:has(.block__form--h) .block__form-booking.has-booking-select__rooms .block__inputs{grid-template-columns:2fr 1fr auto}}@media(min-width:1100px){.block__form-booking__wrapper:has(.block__form--h) .block__form-booking.has-booking-input__promocode.has-booking-select__rooms .block__inputs{grid-template-columns:1fr 1fr auto}}.block__form-booking__wrapper:has(.block__form--h) .block__form-booking.has-booking-input__promocode.has-booking-select__rooms .block__inputs .booking-input__promocode{min-width:150px}@media(min-width:1100px){.block__form-booking__wrapper:has(.block__form--h) .block__form-booking.has-booking-select__hotels .block__inputs{grid-template-columns:.5fr 1.5fr 1.5fr auto!important}}.block__form-booking-hero+.block__form-booking__wrapper--mobile{display:none}@media(max-width:1099px){.block__form-booking-hero+.block__form-booking__wrapper--mobile{display:block}}@media(max-width:767px){.block__form-booking-hero+.block__form-booking__wrapper--mobile .block__button{width:100%}}@media(max-width:1099px){.block__form-booking-hero.block__form-booking__wrapper{display:none}}
