.layout-accolist-section .content-container{max-width:1650px;position:relative}.layout-accolist__searcher-container{position:sticky;top:80px;max-width:1050px;margin-left:auto;margin-right:auto;margin-bottom:30px;z-index:5;background-color:#fff;box-shadow:0 3px 6px rgba(0,0,0,.16);transition:.25s ease max-width}.layout-accolist__searcher-container .booking-widget-searcher--list{box-shadow:0 0 0 rgba(0,0,0,0);background-color:transparent;max-width:1050px;margin-left:auto;margin-right:auto}.layout-header-article+.booking-widget-searcher .layout-accolist__searcher-container{margin-top:clamp(-90px,-4.5vw,-60px)}.layout-header:not(.layout-header--top)+.layout-content .layout-accolist__searcher-container{max-width:1650px}.layout-accolist__container{position:relative;display:flex;flex-direction:column;gap:30px}.layout-accolist__titles{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem;text-align:center}.widget--has-booking-arrival .layout-accolist__subtitle--no-periods{display:none}.booking-widget:not(.widget--has-booking-arrival) .layout-accolist__subtitle--has-periods{display:none}.layout-accolist__subtitle-text{display:none}.booking-widget[data-results-found=multiple-results] .layout-accolist__subtitle-text--results,.booking-widget[data-results-found=one-result] .layout-accolist__subtitle-text--result,.booking-widget[data-results-found=no-results] .layout-accolist__subtitle-text--no-results{display:block}.layout-accolist-section .ha-searcher__item-field select,.layout-accolist-section .ha-searcher__item-field>input:not([type=checkbox]):not([type=radio]),.layout-accolist-section .booking-widget-searcher .ha-searcher .ha-searcher__guests>.ha-searcher__guests--selected{font-size:.9rem;padding:8px 30px 12px 42px;height:38px}.layout-accolist-section .ha-searcher__item-field .icon:not(.icon--chevron-down){color:#fff;width:32px;height:32px;padding:5px}.js-searcher-filters-toggle{display:flex;gap:10px;align-items:center;justify-content:center}.booking-widget-searcher--list .booking-widget-searcher-availability{display:none}.booking-widget-searcher--list .ha-searcher .ha-searcher__criteria label{display:flex;align-items:center;gap:.5rem}.booking-widget-searcher--list .ha-searcher .ha-searcher__criteria-title{display:flex;align-items:flex-start;gap:5px}.booking-widget-searcher--list .ha-searcher .ha-searcher__criteria label input[type=checkbox]{width:20px;height:20px;color:#fff;accent-color:var(--primaryColor)}.booking-widget-searcher--list .ha-searcher__item.ha-searcher__criteria{position:absolute;top:100%;width:calc(100% - 30px);max-height:0;overflow:hidden;transition:.25s ease max-height,.25s ease padding;background-color:#fff;box-shadow:0 3px 6px rgba(0,0,0,.16);padding:0 15px;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.body--has-searcher-criteria .booking-widget-searcher--list .ha-searcher__item.ha-searcher__criteria{max-height:calc(100vh - 400px);padding:15px;overflow-y:auto}.ha-searcher__criteria-field{display:none}.booking-widget-searcher--list{gap:15px;box-shadow:0 3px 6px rgba(0,0,0,.16);display:flex}.booking-widget-searcher--list .booking-widget-searcher-result{flex:1}.booking-widget-searcher--list .ha-searcher__criteria-header{margin:0 0 .5rem;line-height:1.2;position:relative;font-size:clamp(1rem,1.2vw,1.17rem)}.booking-widget-searcher--list .ha-searcher__criteria{display:flex;flex-direction:column;gap:20px}.booking-widget-searcher--list .ha-searcher__criteria-filter{display:flex;flex-direction:column;gap:5px}.ha-searcher__criteria-item{font-size:.85rem;line-height:1.2}.ha-searcher__criteria-header-count{background-color:var(--primaryColor);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:22px;height:22px;vertical-align:middle;margin-left:10px;font-size:.9rem;color:#fff}.booking-widget-searcher--list .ha-searcher__criteria-header{display:flex;align-items:center;color:var(--primaryColor);border-bottom:2px solid var(--primaryColor);font-size:.9rem;padding-bottom:5px;font-weight:400;font-family:var(--mainFont)}
.layout-accolist__levels{display:grid;grid-template-columns:repeat(4,calc(25% - 15px));gap:20px}.layout-acco-item__media{overflow:hidden}.layout-acco-item__media-img{width:100%;height:auto;vertical-align:bottom;min-height:275px;object-fit:cover;transition:.25s ease transform}.layout-acco-item .swiper-carousel-buttons{position:absolute;gap:8px;bottom:0;z-index:2;width:100%;padding:10px;margin:0;filter:drop-shadow(1px 1px 3px rgba(0,0,0,.17))}.layout-acco-item .swiper-carousel-buttons:has(.swiper-button-lock){display:none}.layout-acco-item .swiper-horizontal>.swiper-pagination-bullets,.layout-acco-item .swiper-pagination-bullets.swiper-pagination-horizontal,.layout-acco-item .swiper-pagination-custom,.layout-acco-item .swiper-pagination-fraction{width:auto}.swiper-container--accolist .swiper-carousel-button-prev,.swiper-container--accolist .swiper-carousel-button-next{color:#fff}.layout-acco-item:has(a:hover) .swiper-slide-active img{transform:scale(1.025)}.swiper-container--accolist .layout-article__pagination-container{--swiper-pagination-color:#fff;--swiper-pagination-bullet-inactive-color:#fff;--swiper-pagination-bullet-inactive-opacity:.5;--swiper-pagination-bullet-width:clamp(8px,1.1vw,11px)}.swiper-container--accolist .layout-article__pagination-container .swiper-pagination-bullet.swiper-pagination-bullet-active{--swiper-pagination-bullet-width:clamp(22px,2.6vw,26px)}.layout-accolist__title{grid-column:span 2;display:none}.layout-acco-item{position:relative;display:flex;flex-direction:column;box-shadow:0 3px 6px rgba(0,0,0,.16)}.layout-acco-item__availability{display:none}.layout-acco-item__booking-link:not(.button){text-decoration:none}.layout-acco-item__media{display:block;position:relative;color:#fff}.layout-acco-item__alternative-label{position:absolute;top:5px;left:5px;border-radius:3px;background-color:var(--primaryColor);font-family:var(--titleFont);display:flex;align-items:center;gap:5px;padding:5px;font-size:.9rem;font-weight:300;z-index:2}.layout-acco-item:not(.ha-level-alternative) .layout-acco-item__alternative-label{display:none}.layout-acco-item__periods{font-size:.9rem;display:flex;flex-direction:column;line-height:1.2;padding:5px;color:var(--primaryColor);font-family:var(--titleFont);border-radius:3px;gap:3px;flex:1}.layout-acco-item__periods .layout-acco-item__arrival,.layout-acco-item__periods .layout-acco-item__departure{padding-left:20px;padding-top:2px;position:relative;background-size:15px 15px;background-repeat:no-repeat;background-position:0 3px;display:flex;align-items:center}.layout-acco-item__periods .layout-acco-item__arrival{background-image:url(../img/icons/calendar-start.svg)}.layout-acco-item__periods .layout-acco-item__departure{background-image:url(../img/icons/calendar-end.svg)}.layout-acco-item__header-text{color:var(--primaryColor);width:100%;margin-bottom:.5rem}.layout-acco-item__title{display:flex;flex-direction:column;align-items:flex-start;font-size:clamp(1rem,1.2vw,1.2rem);margin:0}.layout-acco-item__place{padding-top:5px;margin-top:5px;border-top:2px solid var(--ctaColor);font-weight:300;font-size:clamp(.9rem,1vw,1rem)}.layout-acco-item__features{flex:1;display:flex;align-items:flex-start;font-size:.8rem}.booking-widget--list-lastMinutes .layout-acco-item__features{flex:0 0 auto;min-height:5lh}.layout-acco-item__features>*:first-child{margin-top:0}.layout-acco-item__features>*:last-child{margin-bottom:0}.layout-acco-item__features ul{padding:0;list-style:none;margin:0;gap:12px;display:flex;flex-direction:column;line-height:1.2;width:100%}.layout-acco-item__features ul li{background-image:url(../img/icons/list-shield.svg);background-size:16px auto;background-position:0 50%;background-repeat:no-repeat;padding-left:24px;display:flex;align-items:center}.layout-acco-item__features ul li:nth-child(n+5){overflow:hidden;display:none}.layout-acco-item__content{padding:12px 16px;flex:1;display:flex;flex-direction:column}.layout-acco-item__content-inner{display:flex;flex:1;flex-direction:column}
.layout-acco-item__footer{padding-top:5px;margin-top:16px;border-top:2px solid var(--primaryColor)}.layout-acco-item__footer-info{display:flex;align-items:center;justify-content:space-between;gap:12px}.layout-acco-item__pricing{display:flex;align-items:center;gap:6px;position:relative}.layout-acco-item__original-price{position:absolute;bottom:77%;font-size:.8rem;text-decoration:line-through;opacity:.5;right:4px}.layout-acco-item__total-price{font-family:var(--titleFont);line-height:1.2;font-weight:600;color:var(--primaryColor);font-size:1.5rem}.ha-level-alternative{order:999 !important}.ha-level-hidden{order:1000 !important}.ha-level-hidden .layout-acco-item__booking-link--book{display:none}.ha-level-hidden .layout-acco-item__media-img{opacity:.75;filter:grayscale(.5)}.ha-level-hidden .layout-acco-item__periods{display:none}.ha-level-hidden .layout-acco-item__pricing{display:none}.layout-acco-item:not(.ha-level-hidden) .layout-acco-item__no-avail{display:none}.layout-acco-item__no-avail{font-size:11px}.layout-acco-item__buttons-container{display:flex;gap:2px;margin-top:.5rem}.layout-acco-item__buttons-container .button{flex:1;text-align:center}.layout-acco-item__favorite-container{position:absolute;top:0;width:100%;z-index:2;right:0;pointer-events:none;padding:5px;display:flex;justify-content:flex-end}.layout-acco-item__favorite-label{padding:6px;background-color:#fff;pointer-events:all;border-radius:50%}.layout-acco-item__favorite-label input{width:0;height:0;border:0;opacity:0}.layout-acco-item__favorite-label{color:var(--primaryColor);cursor:pointer;display:flex}.layout-acco-item__favorite-label:has(input:checked){opacity:1;color:var(--ctaColor)}.booking-widget--list-lastMinutes:not(.booking-widget--offers-loaded){opacity:0;pointer-events:none}.booking-widget--list-lastMinutes .level--offers-hide{display:none}.layout-acco-item__offers-list{margin:0;padding:0;list-style:none;width:100%;max-height:400px;overflow-y:auto;scrollbar-color:var(--primaryColor) #fff;scrollbar-width:thin}.layout-acco-item__offers--show-more .layout-acco-item__offers-list{margin-bottom:6px}.layout-acco-item__offers-list .offer-information{display:none}.layout-acco-item__offers-list .offer{display:grid;gap:0;grid-template-columns:repeat(5,1fr);padding-bottom:6px;border:1px solid var(--primaryColor);margin-bottom:6px;padding-top:6px;padding-left:6px;position:relative}.layout-acco-item__offers-list .offer .offer-discount{display:none}.layout-acco-item__offers-list .offer .offer-arrival,.layout-acco-item__offers-list .offer .offer-departure{background-color:var(--primaryColor);color:#fff;font-weight:700;padding:6px;grid-column:span 2;display:flex;align-items:center;padding-bottom:8px}.layout-acco-item__offers-list .offer .offer-departure{grid-row:2;grid-column:span 2}.layout-acco-item__offers-list .offer>div{font-size:0;padding:3px 6px;line-height:1.2}.layout-acco-item__offers-list .offer>.offer-departure,.layout-acco-item__offers-list .offer>.offer-arrival{position:relative;background-size:15px 15px;background-repeat:no-repeat;background-position:3px 50%;padding-left:23px}.layout-acco-item__offers-list .offer>.offer-arrival{background-image:url(../img/icons/calendar-start-white.svg)}.layout-acco-item__offers-list .offer>.offer-departure{background-image:url(../img/icons/calendar-end-white.svg)}.layout-acco-item__offers-list .offer>.offer-departure>span,.layout-acco-item__offers-list .offer>.offer-arrival>span{display:block;padding-top:2px;font-weight:600}.layout-acco-item__offers-list .offer>div>span{font-size:.85rem}.layout-acco-item__offers-list .offer-total,.layout-acco-item__offers-list .offer-price{text-align:right}.layout-acco-item__offers-list .offer>div.offer-price{position:absolute;top:3px;right:6px;border:0;padding:0}.layout-acco-item__offers-list .offer>div.offer-price>span{font-size:.7rem;opacity:.5;text-decoration:line-through}.layout-acco-item__offers-list .offer>div.offer-total{grid-column:span 3;padding:9px 6px 6px}.layout-acco-item__offers-list .offer>div.offer-total>span{font-size:1.25rem;font-family:var(--titleFont);font-weight:600;color:var(--primaryColor)}
.layout-acco-item__offers-list .offer>div.offer-total>span:before{content:"€"}.layout-acco-item__offers-list .offer-percentage{display:none}.layout-acco-item__offers-list .offer-arrival,.layout-acco-item__offers-list .offer-percentage,.layout-acco-item__offers-list .offer-total{border-bottom:1px solid var(--ctaColor)}.layout-acco-item__offers-list .offer-percentage span{opacity:.5}.layout-acco-item__offers-list .offer-percentage span:before{content:"(-"}.layout-acco-item__offers-list .offer-percentage span:after{content:"%)"}.layout-acco-item__offers-list .offer button.offer-button{text-align:center;font-size:.9rem;padding:5px 8px 6px;grid-column:span 3;margin-left:auto;margin-top:5px;margin-right:6px}.layout-acco-item__offers{display:flex;flex-direction:column;align-items:center}.layout-acco-item__offers .offer{overflow:hidden;transition:.25s ease padding,.25s ease max-height,.25s ease margin}.layout-acco-item__offers:not(.layout-acco-item__offers--show-more) .offer--hidden .offer{max-height:0;padding:0 0 0 6px;border:0;margin-bottom:0}.layout-acco-item__offers .button--more-lastminutes{text-align:center}.layout-acco-item__offers.layout-acco-item__offers--show-more .button--more-lastminutes .button--more-lastminutes__text--more,.layout-acco-item__offers:not(.layout-acco-item__offers--show-more) .button--more-lastminutes .button--more-lastminutes__text--less{display:none}.booking-widget--list-lastMinutes .layout-acco-item__buttons-container{justify-content:center}.booking-widget--list-lastMinutes .layout-acco-item__buttons-container .button{text-align:center;flex:0 0 auto;margin-bottom:15px}.button--more-lastminutes-inactive{display:none}@media (max-width:1599px){.layout-accolist__levels{grid-template-columns:repeat(3,calc(33.33% - 14px));gap:21px}}@media (max-width:1399px){.layout-accolist__levels{grid-template-columns:repeat(2,calc(50% - 10px));gap:20px}}@media (max-width:1023px){.layout-accolist__searcher-container{top:50px}}@media (max-width:920px){.booking-widget-searcher--list .ha-searcher{flex-direction:row;flex-wrap:no-wrap}.js-searcher-filters-toggle{font-size:0;gap:0}.booking-widget-searcher--list .ha-searcher .ha-searcher__item[data-name=arrivalDeparture]{flex:1}.booking-widget-searcher--list .ha-searcher__item[data-name=guests]{flex:0 0 250px}}@media (max-width:700px){.booking-widget-searcher--list .ha-searcher__item[data-name=arrivalDeparture],.booking-widget-searcher--list .ha-searcher__item[data-name=guests]{flex:0 0 50%}.layout-accolist-section .ha-searcher__item-field select,.layout-accolist-section .ha-searcher__item-field>input:not([type=checkbox]):not([type=radio]),.layout-accolist-section .booking-widget-searcher .ha-searcher .ha-searcher__guests>.ha-searcher__guests--selected{font-size:14px}.js-searcher-filters-toggle{padding:5px}.js-searcher-filters-toggle .icon{width:14px;height:14px}}@media (min-width:640px) and (max-width:700px){.layout-acco-item__offers-list .offer .offer-arrival,.layout-acco-item__offers-list .offer .offer-departure{grid-column:span 3}.layout-acco-item__offers-list .offer button.offer-button,.layout-acco-item__offers-list .offer>div.offer-total{grid-column:span 2}}@media (max-width:639px){.layout-accolist__levels{display:flex;flex-direction:column}.booking-widget-searcher--list .ha-searcher__item.ha-searcher__criteria{display:flex;flex-direction:column}}@media (max-width:560px){.ha-searcher__criteria-item{font-size:14px}.booking-widget-searcher--list .ha-searcher__criteria-header{font-size:14px}.js-searcher-filters-toggle{margin-top:auto;margin-bottom:auto}.booking-widget-searcher--list .ha-searcher{flex-direction:row;flex-wrap:wrap}.booking-widget-searcher--list .ha-searcher__item[data-name=arrivalDeparture],.booking-widget-searcher--list .ha-searcher__item[data-name=guests]{flex:0 0 100%}.booking-widget-searcher--list .ha-searcher__item[data-name=guests]{display:none}.body--has-searcher-criteria .booking-widget-searcher--list .ha-searcher__item[data-name=guests]{display:block}
.booking-widget-searcher--list .ha-searcher{gap:5px}}@media (max-width:400px){.layout-acco-item__offers-list .offer .offer-arrival,.layout-acco-item__offers-list .offer .offer-departure{grid-column:span 3}.layout-acco-item__offers-list .offer button.offer-button,.layout-acco-item__offers-list .offer>div.offer-total{grid-column:span 2}}
