.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(--color-dark);--color_btn: var(--contrast-2);--bg_btn_hover: var(--contrast-2);--color_btn_hover: var(--color-dark) }.block__form-booking .block__form .block__inputs{display:grid;grid-template-columns:1fr}.block__form-booking .block__form fieldset{gap:20px}@media(min-width:1100px){.block__form-booking .block__form fieldset{row-gap:10px}}.block__form-booking .block__form .field__label{color:var(--color-dark);font-size:.875rem;max-width:100%;text-align:left}.block__form-booking .block__form .checkbox{margin-left:10px}.block__form-booking .block__form .checkbox__label{color:var(--color-dark);font-size:.875rem;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block__form-booking .block__form .checkbox__label:after{border-bottom-color:var(--color-dark);border-left-color:var(--color-dark)}.block__form-booking .block__form .checkbox__label:before{background-color:transparent;border:1px solid var(--color-dark)}.block__form-booking .block__form .input{align-content:center;color:var(--color-dark);flex:1;font-size:.875rem;padding-left:0;padding-right: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 .block__inputs-configuration{display:grid;grid-template-columns:1fr;row-gap:10px}.block__form-booking .block__form .field:not(.booking-checkbox){background-color:var(--color-light);border-bottom:1px solid var(--color-dark);padding:0 10px}.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}@media(min-width:1100px){.block__form-booking .block__form--h .booking-input__promocode .field__label{max-width:calc(100% - 30px);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 .block__button{background-color:var(--bg_btn);color:var(--color_btn)}.block__form-booking .block__form-links .text-style-link{color:var(--color-dark);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:var(--contrast-2);padding:20px}@media(min-width:1100px){.block__form-booking__wrapper:has(.block__form--h) .block__inputs{grid-template-columns:500px 120px auto}}.block__form-booking__wrapper:has(.block__form--v){margin-left:auto;margin-right:auto;max-width:420px;width:100%}.block__form-booking__wrapper:has(.block__form--v) .block__text{color:var(--color-dark);margin-bottom:25px;text-align:center}.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}.block__form-booking__wrapper{max-width:450px;width:100%}}@media(min-width:1100px){.block__form-booking__wrapper:has(.block__form--h) .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 .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-select__hotels .block__inputs,.block__form-booking__wrapper:has(.block__form--h) .block__form-booking.has-booking-select__hotels fieldset{gap:5px}@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}}
