.pre-section-booking,.widget-booking-section{position:relative;width:100%}.widget-booking-section{z-index:5}.section-content{width:100%}#bookingWidgetContainer{box-sizing:border-box;max-width:100%;width:100%}#booking_2021{width:100%}.booking{box-sizing:border-box;width:100%}.booking,.booking-input-group{align-items:stretch;display:flex;flex-wrap:wrap;gap:6rem;min-width:0}.booking-input-group{flex:1 1 0}.booking-field{box-sizing:border-box;display:flex;flex:1 1 10rem;flex-direction:column;justify-content:center;min-height:5rem;min-width:0;padding:.6rem 1rem;position:relative}.field-value-row{align-items:center;display:flex;min-width:0}.field-value-row .input-widget{flex:1;min-width:0}.booking-field.date .field-value-row:after,.booking-field.persone .field-value-row:after,.booking-field.select-widget .field-value-row:after{border-bottom:.2rem solid var(--color-black);border-radius:0 0 .2rem 0;border-right:.2rem solid var(--color-black);content:"";height:1.3rem;pointer-events:none;transform:rotate(45deg);transition:transform .2s ease;width:1.3rem;z-index:10001}#alloggio:has(#guests-trigger[aria-expanded=true]) .field-value-row:after,.booking-field.date:has(.picker--opened) .field-value-row:after{transform:rotate(225deg)}.booking-field .small-title{font-weight:400;letter-spacing:.06em;line-height:1.5;margin:.3rem 0 0;padding:0}.booking-field .input-widget,.booking-field .small-title{display:block;font-family:var(--font-family-body);font-size:1.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-field .input-widget{background:transparent;border:none;color:var(--color-black);cursor:pointer;font-weight:500;min-width:0;padding:.2rem 0;width:100%}.booking-field select.input-widget{appearance:none;-webkit-appearance:none;cursor:pointer}.guests-trigger{background:transparent;border:none;color:var(--color-black);cursor:pointer;display:block;font-family:var(--font-family-body);font-size:inherit;line-height:inherit;padding:0;text-align:left;width:100%}.aggiungi-alloggio:focus-visible,.booking-field .input-widget:focus-visible,.counter-btn:focus-visible,.guests-trigger:focus-visible,.tab-n-sistemazione:focus-visible{outline:.2rem solid var(--color-primary);outline-offset:.2rem}.booking .booking-field,.booking.alloggio #alloggio,.booking.alloggio #date-to{display:flex}.booking.alloggio #bikepass,.booking.alloggio #lezione-di-sci-persone,.booking.alloggio #lezione-di-sci-tipo,.booking.alloggio #noleggio-sci-eta,.booking.alloggio #noleggio-sci-tipo,.booking.alloggio #skipass,.booking.alloggio #widget_esperienze{display:none}.booking.skipass #date-to{display:flex}.booking.skipass #alloggio{display:none}.booking.skipass #skipass{display:flex}.booking.esperienze #alloggio,.booking.esperienze #date-to,.booking.esperienze #skipass,.booking.skipass #bikepass,.booking.skipass #lezione-di-sci-persone,.booking.skipass #lezione-di-sci-tipo,.booking.skipass #noleggio-sci-eta,.booking.skipass #noleggio-sci-tipo,.booking.skipass #widget_esperienze{display:none}.booking.esperienze #widget_esperienze{display:flex}.booking.esperienze #bikepass,.booking.esperienze #lezione-di-sci-persone,.booking.esperienze #lezione-di-sci-tipo,.booking.esperienze #noleggio-sci-eta,.booking.esperienze #noleggio-sci-tipo,.booking.lezioni-di-sci #alloggio,.booking.lezioni-di-sci #date-to,.booking.lezioni-di-sci #skipass,.booking.lezioni-di-sci #widget_esperienze{display:none}.booking.lezioni-di-sci #lezione-di-sci-persone,.booking.lezioni-di-sci #lezione-di-sci-tipo{display:flex}.booking.lezioni-di-sci #bikepass,.booking.lezioni-di-sci #noleggio-sci-eta,.booking.lezioni-di-sci #noleggio-sci-tipo{display:none}.booking.noleggio #date-to{display:flex}.booking.noleggio #alloggio,.booking.noleggio #lezione-di-sci-persone,.booking.noleggio #lezione-di-sci-tipo,.booking.noleggio #skipass,.booking.noleggio #widget_esperienze{display:none}.booking.noleggio #noleggio-sci-eta,.booking.noleggio #noleggio-sci-tipo{display:flex}.booking.noleggio #bikepass{display:none}.booking.bikepass #date-to{display:flex}.booking.bikepass #alloggio,.booking.bikepass #lezione-di-sci-persone,.booking.bikepass #lezione-di-sci-tipo,.booking.bikepass #noleggio-sci-eta,.booking.bikepass #noleggio-sci-tipo,.booking.bikepass #skipass,.booking.bikepass #widget_esperienze{display:none}.booking.bikepass #bikepass{display:flex}@media (max-width:768px){.booking .booking-field,.booking.alloggio #alloggio,.booking.alloggio #date-to,.mod-booking-widget .widget-booking .input{padding-bottom:1rem}}#button-cerca{align-items:center;align-self:center;flex-shrink:0;justify-content:center;white-space:nowrap}#alloggio{position:relative}@media (min-width:768px){#alloggio{flex:0.5 1 6rem}}.persone-alloggio{background-color:var(--color-primary);border:4px solid var(--color-black);box-shadow:0 .8rem 2.4rem rgba(0,0,0,.4);font-family:var(--font-family-body);left:0;max-width:calc(100vw - 2rem);position:absolute;top:calc(100% + .8rem);width:40rem;z-index:100}.tabs-sistemazioni{border-bottom:1px solid var(--color-black);display:flex}.tab-n-sistemazione{background:transparent;border:none;border-right:1px solid var(--color-black);color:var(--color-black);cursor:pointer;flex:1;font-family:var(--font-family-body);font-size:1.3rem;font-weight:600;line-height:1.3;padding:.8rem .4rem;text-align:center;transition:background .15s}.tab-n-sistemazione:last-of-type{border-right:none}.tab-n-sistemazione.attivo,.tab-n-sistemazione:hover{background-color:var(--color-black);color:var(--color-primary)}.aggiungi-alloggio{background:transparent;border:none;border-left:1px solid var(--color-black);color:var(--color-black);cursor:pointer;flex-shrink:0;font-size:2rem;font-weight:400;line-height:1;padding:.8rem 1.2rem;transition:background .15s}.aggiungi-alloggio:hover{background-color:var(--color-black);color:var(--color-primary)}.set-alloggio{display:flex;flex-direction:column;gap:1.2rem;padding:1.2rem 1.6rem}.row-select{align-items:center;display:flex;gap:1rem;justify-content:space-between}.row-label{color:var(--color-black);flex:1;font-family:var(--font-family-body);font-size:1.5rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.row-counter{gap:1.2rem}.counter-btn,.row-counter{align-items:center;display:flex}.counter-btn{background-color:var(--color-black);border:2px solid var(--color-black);border-radius:50%;color:var(--color-primary);cursor:pointer;flex-shrink:0;font-family:var(--font-family-body);font-size:1.8rem;font-weight:400;height:2.8rem;justify-content:center;line-height:1;transition:opacity .15s;width:2.8rem}.counter-btn:hover{opacity:.8}.counter-btn:disabled{cursor:not-allowed;opacity:.35}.counter-value{color:var(--color-black);display:inline-block;font-family:var(--font-family-body);font-size:1.6rem;font-weight:700;min-width:1.6rem;text-align:center}.container-eta-bambini{border-top:1px solid var(--color-black);padding-top:1rem}.container-eta-bambini p{color:var(--color-black);font-family:var(--font-family-body);font-size:1.3rem;margin-bottom:.6rem}.eta-bambini{display:flex;flex-wrap:wrap;gap:.6rem}.eta-bambini select{background-color:var(--color-primary);border:1px solid var(--color-black);color:var(--color-black);font-family:var(--font-family-body);font-size:1.3rem;height:3rem;padding:.3rem .6rem}.persone-alloggio__footer{align-items:center;border-top:1px solid var(--color-black);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.6rem}.btn-remove-room{background:transparent;border:none;color:var(--color-danger);cursor:pointer;font-family:var(--font-family-body);font-size:1.4rem;padding:0;text-decoration:none}.btn-remove-room:hover{text-decoration:underline}@media screen and (max-width:767px){.booking,.booking-input-group{flex-direction:column}.booking-field{border-bottom:1px solid;border-radius:0;flex:none;padding:.8rem 0;width:100%}#button-cerca{width:100%}.persone-alloggio{left:50%;max-height:90vh;max-width:none;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(36rem,calc(100vw - 2rem))}}.modal.home{align-items:center;background-color:rgba(0,0,0,.5);display:none;inset:0;justify-content:center;position:fixed;z-index:9999}.modal.home[style*="display: block"]{display:flex!important}.modal.home .modal-content{background-color:#fff;border-radius:1.2rem;box-shadow:0 .8rem 3rem rgba(0,0,0,.2);max-width:46rem;padding:3rem 4rem;text-align:center;width:90%}.modal.home .modal-content p{font-size:1.8rem;margin-bottom:2.4rem}.modal.home .button-modal{background-color:var(--color-primary);border:none;border-radius:1rem;color:#fff;cursor:pointer;display:inline-block;font-family:var(--font-family-body);font-size:1.6rem;font-weight:500;padding:1.2rem 3.2rem;transition:background-color .2s}.modal.home .button-modal:hover{background-color:var(--color-secondary)}#bookingWidgetContainer .picker__holder{background:var(--color-primary);border:4px solid var(--color-black);border-radius:0;font-family:var(--font-family-body);max-width:calc(100vw - 2rem);width:32rem}#bookingWidgetContainer .picker__box,#bookingWidgetContainer .picker__frame,#bookingWidgetContainer .picker__table{width:100%}#bookingWidgetContainer .picker__box{background:transparent;font-family:var(--font-family-body)}#bookingWidgetContainer .picker__day,#bookingWidgetContainer .picker__month,#bookingWidgetContainer .picker__weekday,#bookingWidgetContainer .picker__year{color:var(--color-black);font-family:var(--font-family-body)}#bookingWidgetContainer .picker__day--outfocus{color:var(--color-black);opacity:.4}#bookingWidgetContainer .picker__nav--prev:before{border-right-color:var(--color-black)}#bookingWidgetContainer .picker__nav--next:before{border-left-color:var(--color-black)}#bookingWidgetContainer .picker__nav--next:hover,#bookingWidgetContainer .picker__nav--prev:hover{background:var(--color-black);color:var(--color-primary)}#bookingWidgetContainer .picker__day--highlighted,#bookingWidgetContainer .picker__day--highlighted:hover,#bookingWidgetContainer .picker__day--infocus:hover,#bookingWidgetContainer .picker__day--outfocus:hover{background:var(--color-black);border-color:var(--color-black);color:var(--color-white);opacity:1}#bookingWidgetContainer .picker__day--selected,#bookingWidgetContainer .picker__day--selected:hover{background:var(--color-black);color:var(--color-white)}#bookingWidgetContainer .picker__day--disabled,#bookingWidgetContainer .picker__day--disabled:hover{
  /* !important still needed here specifically: vendor's own disabled-day
     background/border also carry !important, and !important always beats a
     higher-specificity non-important rule regardless of the ID prefix. */background-color:var(--color-black)!important;border-color:var(--color-black)!important;color:var(--color-dark-gray)}#bookingWidgetContainer .picker__day--infocus.picker__day--disabled,#bookingWidgetContainer .picker__day--infocus.picker__day--disabled:hover{background-color:hsla(0,0%,100%,.7)!important;color:#fff!important}#bookingWidgetContainer .picker__button--clear,#bookingWidgetContainer .picker__button--close,#bookingWidgetContainer .picker__button--today{background:var(--color-black);border-color:var(--color-black);color:var(--color-primary);font-family:var(--font-family-body)}#bookingWidgetContainer .picker__button--clear:hover,#bookingWidgetContainer .picker__button--close:hover,#bookingWidgetContainer .picker__button--today:hover{background:var(--color-black);border-bottom-color:var(--color-black);color:var(--color-primary)}.picker__button--clear:focus-visible,.picker__button--close:focus-visible,.picker__button--today:focus-visible,.picker__day:focus-visible,.picker__nav--next:focus-visible,.picker__nav--prev:focus-visible,.picker__select--month:focus-visible,.picker__select--year:focus-visible{outline:.2rem solid var(--color-primary)!important;outline-offset:.2rem!important}#bookingWidgetContainer .picker__select--month,#bookingWidgetContainer .picker__select--year{background:var(--color-primary);border-color:var(--color-black);color:var(--color-black);font-family:var(--font-family-body)}