.layout-parks-list>.content-container{max-width:1600px}@media (min-width:800px){.layout-parks-list__container{display:grid;grid-template-columns:265px calc(100% - 295px);gap:30px;align-items:flex-start}}@media (max-width:799px){.layout-parks-list__container{display:flex;flex-direction:column;gap:20px}}.layout-parks-list__searcher .booking-widget-searcher{padding:10px 15px;position:sticky;border:1px solid var(--primary100);border-radius:var(--baseBorderRadius);top:120px}.layout-parks-list__searcher .ha-searcher__item.ha-searcher__criteria{display:flex;flex-direction:column;gap:20px}.layout-parks-list__searcher .ha-searcher__item.ha-searcher__criteria .ha-searcher__criteria-filter{display:flex;flex-direction:column;gap:12px}.layout-parks-list__searcher .ha-searcher__item.ha-searcher__criteria .ha-searcher__criteria-item input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;accent-color:var(--ctaAlt100)}.layout-parks-list__searcher .ha-searcher__item.ha-searcher__criteria label{display:flex;align-items:center;gap:5px}.layout-parks-list__searcher .ha-searcher__criteria-field{display:none}.layout-parks-list__searcher .booking-widget-searcher .ha-searcher .ha-searcher__guests>.ha-searcher__guests--selected,.layout-parks-list__searcher .ha-searcher__item[data-name=arrivalDeparture] .ha-searcher__item-field>input:not([type=checkbox]):not([type=radio]),.layout-parks-list__searcher .ha-searcher__item[data-name=criteria-group_1569] .ha-searcher__item-field>select{background-size:36px 36px;background-position:5px 50%;height:50px;padding:10px 10px 10px 50px;font-size:.9rem}.layout-parks-list__searcher .ha-searcher{display:flex;flex-direction:column;gap:1rem}.widget--has-booking-criteria .layout-park--has-no-avails,.layout-section--parks-list--fixed-criteria .layout-park--has-no-avails,.levels--has-booking-arrival .layout-park--has-no-avails{order:999}.layout-park[data-booking-system=tomm],.layout-section--parks-list--fixed-criteria .layout-park[data-booking-system=tomm],.levels--has-booking-arrival .layout-park[data-booking-system=tomm]{order:1000}.layout-parks-list__searcher .ha-searcher__item[data-name=criteria-group_1569],.layout-parks-list__searcher .ha-searcher__item[data-name=arrivalDeparture],.layout-parks-list__searcher .ha-searcher__item[data-name=guests]{flex:0 0 auto}.layout-section--parks-list--fixed-criteria .ha-searcher__criteria-filter[data-criteriagroup="1665"]{display:none !important}.layout-parks-list__items.levels{display:grid;grid-template-columns:repeat(2,calc(50% - 10px));gap:20px}.layout-park{width:100%;position:relative;display:flex;flex-direction:column}.layout-park__label{text-decoration:none;padding:6px 10px;background-color:var(--secondary100);color:var(--primary100);font-weight:700;border-radius:var(--baseBorderRadius);font-size:clamp(1rem,1.1vw,1.1rem)}.layout-park__header{text-decoration:none;position:absolute;color:#fff;top:0;text-align:center;padding:20px;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:2;width:100%}.layout-park__top{color:#fff;display:block;position:relative;background-color:var(--primary100);border-radius:var(--baseBorderRadius) var(--baseBorderRadius) 0 0;overflow:hidden}.layout-park__background-img{width:100%;height:auto;vertical-align:bottom;opacity:.98;object-fit:cover}.layout-park__title{font-size:clamp(1.1rem,1.5vw,1.5rem);font-weight:900;margin:0;background-color:var(--primary100);padding:10px 16px;border-radius:var(--baseBorderRadius)}.layout-park__content{position:absolute;display:flex;bottom:0;top:100%;width:100%;padding:calc(clamp(5lh,6vw,6lh) + clamp(0px,1vw,10px)) 20px 20px;background-color:rgba(17,86,64,.85);border-radius:0;transition:.25s ease top,.25s ease padding,border-radius .25s ease;overflow:hidden;justify-content:center}.layout-park__top:has(.layout-park__header:hover) .layout-park__content,.layout-park__top:has(.layout-park__park-button:hover) .layout-park__content{top:0;border-radius:var(--baseBorderRadius) var(--baseBorderRadius) 0 0}
.layout-park__desc{font-size:clamp(.9rem,1vw,1.1rem)}.layout-park__desc--long ul li:nth-child(n+3){display:none}.layout-park__desc ul{max-height:0;overflow:hidden;margin:0;transition:.15s ease max-height;display:flex;flex-direction:column;padding-left:0;gap:3px;line-height:1.2;align-items:center;list-style:none;text-align:center}.layout-park__desc h1,.layout-park__desc h2,.layout-park__desc h3,.layout-park__desc h4,.layout-park__desc h5,.layout-park__desc h6{margin:0 0 5px;font-size:clamp(1rem,1.2vw,1.2rem);text-align:center}.layout-park__desc ul li{position:relative;padding-left:16px;padding-right:16px}.layout-park__desc ul li:before{content:"";width:7px;height:7px;position:absolute;top:9px;left:0;background-color:#fff;border-radius:50%}.layout-park__top:has(.layout-park__header:hover) .layout-park__desc ul,.layout-park__top:has(.layout-park__park-button:hover) .layout-park__desc ul{max-height:100%}.layout-park__accos-wrapper{background-color:var(--primary100);border-radius:0 0 var(--baseBorderRadius) var(--baseBorderRadius);max-height:400px;overflow-y:auto;flex:1;display:flex;flex-direction:column}.layout-park__accos{color:#fff;padding:clamp(10px,1vw,20px);display:flex;flex-direction:column;gap:8px;flex:1}.layout-park-acco{position:relative;display:grid;grid-template-columns:clamp(110px,12.8vw,132px) 1fr clamp(116px,12.8vw,128px);gap:1rem clamp(.5rem,.5vw,1rem);align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);overflow:hidden;max-height:3lh;transition:.25s ease max-height,.25s ease border-bottom,.25s ease padding-bottom}.layout-park-acco__alt-label{position:absolute;top:0;color:var(--cta100);font-size:14px}.layout-park-acco:not(.ha-level-alternative) .layout-park-acco__alt-label{display:none}.layout-park-acco.ha-level-alternative:not(.layout-park-acco--hidden){padding-top:20px;max-height:calc(3lh + 20px)}.layout-park__accos.layout-park__accos--toggle-active .layout-park-acco.ha-level-alternative.layout-park-acco--hidden{padding-top:20px;max-height:calc(3lh + 20px)}.layout-park__accos:not(.layout-park__accos--toggle-active) .layout-park-acco--hidden{border-bottom:0;padding-bottom:0;max-height:0;margin-top:-8px}.layout-park-acco__title{margin:0;font-size:clamp(14px,1vw,16px);line-height:1}.layout-park__accos .button--small{padding:7px 14px;font-size:clamp(.8rem,1vw,.9rem);margin-left:auto;display:inline-flex;align-items:center;margin-top:auto}.layout-park__accos .button--cta:hover{background-color:#fff;color:var(--primary100)}.layout-park__accos .layout-park-acco__book .button--small{font-size:14px;padding:6px 12px}.layout-park-acco__book{text-align:right}.layout-park-acco__info{display:flex;align-items:center;gap:clamp(.5rem,.5vw,1rem)}.booking-widget:not(.widget--has-booking-arrival):not(.layout-section--parks-list--fixed-criteria) .layout-park-acco__info{height:0;font-size:0}.layout-park-acco__pricing{flex:0 0 clamp(72px,4.5vw,92px)}.layout-acco__from-price,.layout-park-acco__periods{font-size:clamp(12px,.7vw,14px)}.layout-acco__from-price{text-decoration:line-through;opacity:.5}.layout-acco__total-price{font-weight:700;font-size:clamp(16px,1vw,20px)}.layout-park-acco__info{opacity:0;justify-content:flex-end}.layout-section--parks-list--fixed-criteria .layout-park-acco:not(.ha-level-hidden) .layout-park-acco__info,.widget--has-booking-arrival .layout-park-acco:not(.ha-level-hidden) .layout-park-acco__info{opacity:1}.layout-section--parks-list--fixed-criteria .ha-level-hidden,.widget--has-booking-criteria .ha-level-hidden,.widget--has-booking-arrival .ha-level-hidden{display:none}.layout-parks-list__searcher .ha-searcher__item-title{font-size:1rem}.layout-park:not(.layout-park--show-toggle) .layout-park__accos-expand-toggle{display:none}.layout-park:not(.layout-park--show-toggle) .layout-park__accos-expand-toggle{display:inline-flex}.layout-park__accos-expand-toggle{margin-right:auto;order:999;cursor:pointer;position:sticky;bottom:6px}.layout-park[data-booking-system=tomm] .layout-park__accos-expand-toggle:hover{background-color:#fff;color:var(--primary100)}
.layout-park__accos-expand-toggle strong[data-park-accos-count]{width:1.25lh;height:1.25lh;font-size:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-left:8px;background-color:rgba(255,255,255,.75);font-weight:500}.layout-park__accos-expand-toggle--active .layout-park__expand-toggle-text--more,.layout-park__accos-expand-toggle--active strong[data-park-accos-count],.layout-park__accos-expand-toggle:not(.layout-park__accos-expand-toggle--active) .layout-park__expand-toggle-text--less{display:none}.layout-park__park-button{position:absolute;z-index:3;bottom:1rem;transform:translateX(-50%);left:50%}.layout-park__park-button.button--skeleton.button--white:not(:hover){background-color:rgb(17 86 65/50%)}.layout-park .swiper-carousel-buttons{display:flex;justify-content:space-between;width:calc(100% - 20px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none}.layout-park__swiper{z-index:0}.swiper-park-slides-prev,.swiper-park-slides-next{display:inline-flex;z-index:3;width:41px;height:36px;align-items:center;justify-content:center;cursor:pointer;background:var(--ctaAlt100);color:var(--primary100);-webkit-mask-image:url(../img/masks/hexagon-mask.svg);mask-image:url(../img/masks/hexagon-mask.svg);-webkit-mask-size:contain;-webkit-mask-position:center right;-webkit-mask-repeat:no-repeat;mask-size:contain;mask-position:center;mask-repeat:no-repeat;pointer-events:all}.swiper-park-slides-next.swiper-button-disabled,.swiper-park-slides-prev.swiper-button-disabled{opacity:.35}.swiper-park-slides-next.swiper-button-lock,.swiper-park-slides-prev.swiper-button-lock{opacity:0}.swiper-park-slides-next .icon,.swiper-park-slides-prev .icon{display:inline-flex;width:10px;flex:0 0 10px;height:17px;color:var(--primary100)}.layout-park-acco.ha-level-alternative{order:998 !important}.ha-searcher__criteria-header{margin:0}body:not(.body--has-criteria) .layout-parks-list__searcher-criteria-toggle-text--open,.body--has-criteria .layout-parks-list__searcher-criteria-toggle-text--closed{display:none}.layout-park__button-container{color:#fff;padding:clamp(10px,1vw,20px);display:flex;flex-direction:column;align-items:center;gap:8px}.layout-park__button-container .button:hover{background-color:#fff;color:var(--primary100)}.layout-park__accos-no-avail{color:#fff;padding:clamp(10px,1vw,20px);flex-direction:column;display:none;align-items:center;gap:12px;flex:1;background-color:var(--primary100);text-align:center;border-radius:0 0 var(--baseBorderRadius) var(--baseBorderRadius)}.layout-park__accos-no-avail .button:hover{background-color:#fff;color:var(--primary100)}.widget--has-booking-arrival .layout-park--has-no-avails .layout-park__accos-no-avail,.layout-section--parks-list--fixed-criteria .layout-park--has-no-avails .layout-park__accos-no-avail,.widget--has-booking-criteria .layout-park--has-no-avails .layout-park__accos-no-avail{display:flex}.widget--has-booking-arrival .layout-park--has-no-avails .layout-park__accos-no-avail+.layout-park__accos-wrapper,.layout-section--parks-list--fixed-criteria .layout-park--has-no-avails .layout-park__accos-no-avail+.layout-park__accos-wrapper,.widget--has-booking-criteria .layout-park--has-no-avails .layout-park__accos-no-avail+.layout-park__accos-wrapper{display:none}.layout-parks-list__searcher .ha-searcher__item.ha-searcher__criteria .ha-searcher__criteria-filter[data-criteriagroup=none],.layout-parks-list__searcher .ha-searcher__item.ha-searcher__criteria .ha-searcher__criteria-filter[data-criteriagroup="1668"],.layout-parks-list__searcher .ha-searcher__item.ha-searcher__criteria .ha-searcher__criteria-filter[data-criteriagroup="1671"],.layout-parks-list__searcher .ha-searcher__item.ha-searcher__criteria .ha-searcher__criteria-filter[data-criteriagroup="1674"]{display:none}.layout-parks-list__searcher .searcher--has-camp-crits .ha-searcher__item.ha-searcher__criteria .ha-searcher__criteria-filter[data-criteriagroup="1668"],.layout-parks-list__searcher .searcher--has-acco-crits .ha-searcher__item.ha-searcher__criteria .ha-searcher__criteria-filter[data-criteriagroup="1671"],.layout-parks-list__searcher .searcher--has-acco-crits .ha-searcher__item.ha-searcher__criteria .ha-searcher__criteria-filter[data-criteriagroup="1674"]{display:flex}
@media (max-width:1199px){.layout-parks-list__items.levels{display:flex;flex-direction:column}.layout-park__desc{font-size:clamp(.9rem,2.2vw,1.1rem)}}@media (min-width:800px){.layout-parks-list__searcher-criteria-toggle{display:none}}@media (max-width:799px){.ha-searcher__item.ha-searcher__criteria{max-height:0;overflow:hidden;transition:.25s ease max-height}.body--has-criteria .ha-searcher__item.ha-searcher__criteria{max-height:200vh;overflow-y:auto}.layout-parks-list__searcher-criteria-toggle{width:100%;margin-top:1.5rem;text-align:center;justify-content:center}}@media (max-width:480px){.layout-park-acco__info{justify-content:space-between}.layout-park-acco{max-height:5lh;grid-template-columns:1fr clamp(116px,12.8vw,128px);gap:8px 6px}.layout-park-acco.ha-level-alternative:not(.layout-park-acco--hidden){padding-top:20px;max-height:calc(5lh + 20px)}.layout-park__accos.layout-park__accos--toggle-active .layout-park-acco.ha-level-alternative.layout-park-acco--hidden{padding-top:20px;max-height:calc(5lh + 20px)}.layout-park-acco__title{font-size:16px}.widget--has-booking-arrival .level--price-active .layout-park-acco__title{grid-column:span 2}.booking-widget:not(.widget--has-booking-arrival) .layout-park-acco__info{display:none}.booking-widget .layout-acco-park:not(.level--price-active) .layout-park-acco__info{display:none}.layout-park-acco__pricing{text-align:right}.layout-park__park-button{width:100%;max-width:7rem;text-align:center;justify-content:center;font-size:.8rem;padding:5px 10px}}@media (max-width:340px){.layout-park-acco__title{font-size:15px}.layout-park-acco__arrival strong{display:none}}
