.layout-acco-detail{position:relative}.layout-acco-detail{--paddingTop:0}.layout-acco-detail .layout-article{--basePadding:30px}.layout-acco-detail .layout-text-article{text-align:left}.layout-acco-detail .layout-text-article .layout-article__text ul{align-items:flex-start}.booking-widget-calendar .calentim-container,.booking-widget-calendar .calentim-container-mobile{float:none}.booking-widget-calendar .calentim-container .calentim-input .calentim-calendars .calentim-calendar,.booking-widget-calendar .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar{float:none}.booking-widget-calendar-periods{display:none !important}.oldPrice:before{content:""}.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day,.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-disabled,.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day,.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-disabled{min-height:60px}.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-title,.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-title{padding-top:.75rem}.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-hovered:not(.calentim-selected):not(.calentim-not-in-month) .inlinePrice span,.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-hovered:not(.calentim-selected):not(.calentim-not-in-month) .inlinePrice span{background-color:transparent}.booking-widget--has-periods .acco-detailpage__dummy-no-period{display:none}.booking-widget:not(.booking-widget--has-periods) .acco-detailpage__dummy-arrival,.booking-widget:not(.booking-widget--has-periods) .acco-detailpage__dummy-divider,.booking-widget:not(.booking-widget--has-periods) .acco-detailpage__dummy-departure{display:none}.acco-detailpage__dummy-arrival-departure.js-scroll-calendar{font-size:1rem;color:var(--primary100);padding:10px clamp(10px,1vw,20px) 10px clamp(60px,6vw,70px);background-color:var(--secondary100);border:0;border-radius:var(--baseBorderRadius);height:clamp(50px,5vw,63px);font-weight:300;width:100%;cursor:pointer;display:flex;align-items:center;background-image:url(../img/icons/calendar-ha.svg);background-size:clamp(36px,4vw,44px) clamp(36px,4vw,44px);background-repeat:no-repeat;background-position:clamp(5px,1vw,10px) 50%}.acco-detailpage__receipt-container .booking-widget-searcher .ha-searcher .ha-searcher__guests>.ha-searcher__guests--selected,.acco-detailpage__dummy-arrival-departure.js-scroll-calendar{background-size:36px 36px;background-position:5px 50%;height:50px;padding:10px 10px 10px 50px;font-size:.9rem}.acco-detailpage__receipt-searcher .ha-searcher__item[data-name=arrivalDeparture]{display:none}.acco-detailpage__receipt-searcher .ha-searcher__item-title{display:none}.acco-detailpage__receipt,.acco-detailpage__receipt-searcher{display:flex;flex-direction:column;gap:.75rem}.acco-detailpage__receipt-title{margin:0;font-size:1.1rem;padding-right:30px}.acco-detailpage__receipt-footer .button,.acco-detailpage__receipt-buttons .button{width:100%;text-align:center;justify-content:center;cursor:pointer}.acco-detailpage__receipt-buttons{margin-top:.75rem}.booking-widget-receipt-total{display:none}.booking-widget:not(.booking-widget--has-periods) .ha-receipt{display:none}.booking-widget-receipt-result>.ha-content>h2,.booking-widget-receipt-result>.ha-content>.ha-select--objecttype .ha-select__header{display:none}.booking-widget-receipt-result .ha-nanav.ha-booking-view-period{display:none}.ha-pricelist{padding:0;margin:0;font-size:.9rem;list-style:none}.ha-pricelist__label{flex:1 1 auto;padding-right:6px}
.ha-pricelist__price{font-weight:500}.ha-pricelist__item{display:flex;flex-flow:row;margin:0 0 5px;align-items:center}.ha-pricelist__price.ha-price{padding-left:3px}.ha-pricelist__amount-small,.ha-price__currency-small{font-size:.8rem;vertical-align:middle}.ha-pricelist__amount-small{padding-right:3px}.ha-pricelist__item--total{border-top:1px solid var(--secondary100);font-weight:700;font-size:1.2rem;margin-top:10px;margin-bottom:0;padding-top:6px}.ha-pricelist__price{flex:0 1 auto;display:block;text-align:right}.ha-pricelist__amount-small:after{content:"x";display:inline;vertical-align:middle;line-height:1}.booking-widget-receipt-result hr{margin-top:5px;color:var(--secondary100);border-color:var(--secondary100);background-color:var(--secondary100);border-top:1px solid var(--secondary100);border-bottom:0}.ha-receipt{position:relative}.ha-receipt__result.booking-widget-receipt-result.updating+.acco-detailpage__receipt-buttons,.ha-receipt__result.booking-widget-receipt-result.updating{opacity:.5;pointer-events:none}body:has(.ha-receipt__result.booking-widget-receipt-result.updating) .layout-detailpage__calendar-periods-mobile{opacity:.5;pointer-events:none}.ha-receipt__result.booking-widget-receipt-result.updating{filter:blur(2px)}.ha-receipt:has(.booking-widget-receipt-result.updating):before,.ha-receipt:has(.booking-widget-receipt-result.updating):after{position:absolute;display:block;content:'';width:20px;height:20px;top:50%;left:50%;transform:translate(-50%,-50%);margin:-10px 0 0 -23px;border-radius:100%;background-color:#fff;-webkit-animation:spinner 1.5s infinite ease-in-out both;animation:spinner 1.5s infinite ease-in-out both;z-index:1}.ha-receipt:has(.booking-widget-receipt-result.updating):before{background-color:var(--ctaAlt100)}.ha-receipt:has(.booking-widget-receipt-result.updating):after{background-color:var(--ctaAlt100)}.ha-receipt:has(.booking-widget-receipt-result.updating):after{margin:-10px 0 0 3px;-webkit-animation-delay:.32s;animation-delay:.32s}.reset-date-wrapper{pointer-events:none;font-size:15px;display:flex;justify-content:flex-end;position:absolute;top:0;width:100%}.reset--date{display:flex;opacity:1;pointer-events:all;align-items:center;gap:2px;cursor:pointer}.reset--date.ha-disabled{pointer-events:none;opacity:0}.reset-date-wrapper{top:-24px;right:var(--baseBorderRadius)}.reset--date{background-color:#fff;padding:3px;border-radius:5px 5px 0 0;box-shadow:0 -1px 2px rgba(0,0,0,.1);color:var(--primary100)}.acco-detailpage__receipt{pointer-events:all;margin-bottom:60px;border-radius:var(--baseBorderRadius);padding:12px 16px;border:1px solid var(--primary100);color:var(--primary100);background-color:#fff;transition:.25s ease top}.acco-detailpage__content .parks-detail-slider__acco-slider{overflow:hidden}.acco-detailpage__content .layout-parks-detail-slider>.content-container{max-width:calc(1280px + 2rem)}.acco-detailpage__content .layout-acco-item__title{font-size:1.25rem;padding:0 .75rem}.acco-detailpage__content .layout-acco-item__info-button{font-size:.8rem}.acco-detailpage__content .layout-acco-item__description{display:flex;flex-direction:column;border-radius:0 0 var(--baseBorderRadius) var(--baseBorderRadius)}.acco-detailpage__content .layout-acco-item__description-text{flex:1}.acco-detailpage__content .layout-acco-item__button-container{margin-top:.75rem}.layout-facilities{column-count:3;column-gap:1rem;margin-top:1rem}.layout-fac-group{background-color:var(--secondary100);padding:20px;break-inside:avoid}.layout-fac-group__title{margin:0}.layout-fac-group__facilities ul{margin:0;display:flex;flex-direction:column;padding-left:0;gap:3px;line-height:1.2;list-style:none}.layout-fac-group__facilities ul li{position:relative;min-height:1lh;padding-left:16px}.layout-fac-group__facilities ul li:before{content:"";width:7px;height:7px;position:absolute;top:9px;left:0;background-color:var(--cta100);border-radius:50%}.layout-fac-group:not(:last-child){margin-bottom:1rem}
.layout-acco-detail .layout-gallery .content-container{max-width:calc(1280px + 2rem)}.acco-detailpage__favorite-container{background-color:var(--secondary100);border-radius:var(--baseBorderRadius);display:flex;justify-content:flex-end;position:absolute;top:6px;align-items:center;color:var(--primary100);right:6px;z-index:2;padding:6px}.acco-detailpage__favorite-container svg.icon{flex:0 0 20px;width:20px;height:20px}.acco-detailpage__favorite-label input{width:0;height:0;border:0;opacity:0}.acco-detailpage__favorite-label{opacity:.5;cursor:pointer;display:flex}.acco-detailpage__favorite-label:has(input:checked){opacity:1;color:var(--cta100)}.layout-detailpage__calendar-periods-mobile{display:none}@media (max-width:1290px){.layout-facilities{column-count:2}}@media (min-width:901px){.acco-detailpage__receipt-container{display:flex;position:absolute;align-items:flex-start;top:0;left:0;right:0;bottom:0;z-index:4;padding-top:30px;height:100%;pointer-events:none}.acco-detailpage__receipt{width:300px;position:sticky;top:130px;margin-left:auto;pointer-events:all}.acco-detailpage__content .content-container{padding-right:340px}.layout-mobile-receipt{display:none}}@media (max-width:900px){.booking-widget--has-periods .layout-detailpage__calendar-periods-mobile{align-items:center;display:flex;justify-content:center;gap:15px;padding:16px;margin:16px 0;border-radius:5px;box-shadow:0 3px 6px rgba(0,0,0,.1)}.layout-detailpage__calendar-periods-mobile .layout-mobile-receipt__price{font-weight:700;font-size:1.4rem}.acco-detailpage__receipt{position:relative;margin:30px 0}.acco-detailpage__receipt-container{position:fixed;left:0;right:0;bottom:55px;overflow-y:auto;background-color:#fff;z-index:2222;max-height:0;transform-origin:bottom;height:calc(100vh - 55px);transition:.25s ease max-height}.body--has-receipt .acco-detailpage__receipt-container{border-bottom:1px solid var(--primary100)}.acco-detailpage__receipt-container{display:none}.booking-widget--has-periods .acco-detailpage__receipt-container{display:block}.layout-mobile-receipt{display:flex;position:fixed;bottom:0;padding:10px;background-color:#fff;justify-content:center;align-items:center;width:100%;z-index:99;gap:16px;box-shadow:0 3px 6px rgba(0,0,0,.17);height:55px}.layout-mobile-receipt{display:none}.booking-widget--has-periods .layout-mobile-receipt{display:flex}.layout-mobile-receipt__periods{display:flex;align-items:center;gap:5px}.layout-mobile-receipt .layout-mobile-receipt__toggle .icon{transform:rotate(.5turn);transition:.25s ease transform}.body--has-receipt .layout-mobile-receipt .layout-mobile-receipt__toggle .icon{transform:rotate(0)}.layout-mobile-receipt__toggle{display:flex;align-items:center;gap:10px}.body--has-receipt .acco-detailpage__receipt-container{max-height:calc(100vh - 55px)}}@media (max-width:799px){.layout-acco-item__img{max-height:265px;object-fit:cover}}@media (max-width:599px){.layout-facilities{column-count:1}.layout-detailpage__calendar-periods-mobile{flex-direction:column}}@-webkit-keyframes spinner{0%,80%,100%{-webkit-transform:translate(-50%,-50%) scale(0)}40%{-webkit-transform:translate(-50%,-50%) scale(1)}}@keyframes spinner{0%,80%,100%{-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0)}40%{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}}.acco-detailpage--arrangement .acco-detailpage__receipt-title{text-align:center}.acco-detailpage__arra-period{text-align:center}.acco-detailpage__arra-price{border-top:1px solid var(--secondary100);font-weight:700;font-size:clamp(1.2rem,1.4vw,1.4rem);margin-top:10px;margin-bottom:0;padding-top:6px;text-align:center}.layout-content:has(.acco-detailpage__arra-container)+.layout-footer__partners{background-color:#fff}@media (max-width:900px){.acco-detailpage--arrangement.booking-widget--has-periods .acco-detailpage__receipt-container{display:block;position:relative;bottom:auto;height:auto;left:auto;right:auto;max-height:unset;z-index:0}}.acco-detailpage--arrangement .layout-mobile-receipt__price{font-weight:700;font-size:1.1rem}
.booking-widget--acco-detail .booking-widget-level.hidden-level{display:none !important}.booking-widget--acco-detail .ha-searcher__item[data-name=criteria-group_1569],.booking-widget--acco-detail .ha-searcher__item.ha-searcher__criteria{display:none}.acco-detailpage__receipt-disclaimer{font-size:12px;margin-top:15px}
