.layout-accomap-section .content-container{max-width:1650px;position:relative}.layout-accomap__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-accomap__searcher-container .booking-widget-searcher--map{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-accomap__searcher-container{margin-top:clamp(-90px,-4.5vw,-60px)}.layout-header:not(.layout-header--top)+.layout-content .layout-accomap__searcher-container{max-width:1650px}.layout-accomap__container{position:relative;display:flex;flex-direction:column;gap:30px}.layout-accomap__titles{display:flex;flex-direction:column;align-items:center;margin-bottom:.5rem;text-align:center}.layout-accomap-section .ha-searcher__item-field select,.layout-accomap-section .ha-searcher__item-field>input:not([type=checkbox]):not([type=radio]),.layout-accomap-section .booking-widget-searcher .ha-searcher .ha-searcher__guests>.ha-searcher__guests--selected{font-size:.9rem;padding:8px 30px 12px 42px;height:38px}.layout-accomap-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--map .booking-widget-searcher-availability{display:none}.booking-widget-searcher--map .ha-searcher .ha-searcher__criteria label{display:flex;align-items:center;gap:.5rem}.booking-widget-searcher--map .ha-searcher .ha-searcher__criteria-title{display:flex;align-items:flex-start;gap:5px}.booking-widget-searcher--map .ha-searcher .ha-searcher__criteria label input[type=checkbox]{width:20px;height:20px;color:#fff;accent-color:var(--primaryColor)}.booking-widget-searcher--map .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--map .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--map{gap:15px;box-shadow:0 3px 6px rgba(0,0,0,.16);display:flex}.booking-widget-searcher--map .booking-widget-searcher-result{flex:1}.booking-widget-searcher--map .ha-searcher .ha-searcher__item[data-name=arrivalDeparture]{flex:1}.booking-widget-searcher--map .ha-searcher__item[data-name=guests]{flex:0 0 250px}.booking-widget-searcher--map .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--map .ha-searcher__criteria{display:flex;flex-direction:column;gap:20px}.booking-widget-searcher--map .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--map .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-accomap-section .leaflet-top,.layout-accomap-section .leaflet-bottom,.layout-accomap-section .leaflet-pane{z-index:1}.layout-accomap-section .booking-widget-map-result{height:clamp(480px,70vh,700px);max-height:clamp(480px,70vh,700px)}.layout-accomap__map-container-no-period{position:absolute;top:25px;left:25px;right:25px;bottom:25px;z-index:2;background:rgba(0,0,0,.6);color:#fff;display:flex;align-items:center;font-family:var(--titleFont);justify-content:center;font-weight:600;font-size:1.75rem;text-align:center}
.layout-accomap__map-container .booking-widget-map{position:relative}.widget--has-booking-arrival .layout-accomap__map-container-no-period{display:none}.layout-accomap__map-container .booking-widget-map-result{border-radius:0;border-color:var(--primaryColor)}.layout-accomap__map-container .booking-widget-map-result .leaflet-popup-content-wrapper{border-radius:0}.layout-accomap__map-container .booking-widget-map-result .leaflet-popup-content{margin:0;min-width:320px;min-height:478px}.layout-accomap__map-container .booking-widget-map-result .map-popup-title,.layout-accomap__map-container .booking-widget-map-result .map-popup-period,.layout-accomap__map-container .booking-widget-map-result .map-popup-button{display:none}.layout-accomap__map-container .booking-widget-map-result .layout-acco-item__media-img{min-height:0;object-fit:cover}.layout-accomap__map-container .booking-widget-map-result a.button{color:#fff}.layout-accomap__map-container .booking-widget-map-result .map-popup-description{font-size:0}.layout-accomap__map-container .booking-widget-map-result .map-popup-description .layout-acco-item{font-size:.9rem}.layout-accomap__map-container .booking-widget-map-result .layout-acco-item__favorite-container{justify-content:flex-start}.layout-accomap__map-container .layout-acco-item__features ul li:nth-child(n+4){display:none}.layout-accomap__map-container .layout-acco-item__total-price{font-size:clamp(1.1rem,1.5vw,1.25rem)}.layout-accomap__map-container .layout-acco-item__footer-info{align-items:flex-end}.layout-accomap__map-container .layout-acco-item__title{font-size:1rem}.layout-accomap__map-container .layout-acco-item__place{padding-top:2px;margin-top:2px;border-top:2px solid var(--ctaColor);font-weight:300;font-size:.9rem}.layout-accomap__map-container .layout-acco-item__periods{font-sisze:.8rem;line-height:1;padding-top:0;padding-bottom:0}.layout-accomap__map-container .leaflet-container{background-color:var(--lightColor)}.layout-accomap__map-container .layout-acco-item__periods .layout-acco-item__arrival,.layout-accomap__map-container .layout-acco-item__periods .layout-acco-item__departure{background-size:14px 14px}.layout-accomap__map-container .leaflet-container a.leaflet-popup-close-button{width:32px;height:32px;cursor:pointer;color:var(--darkColor);background:var(--ctaColor);border-radius:5px;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;font-size:19px;top:5px;right:5px;color:var(--darkColor)}.layout-accomap__map-container .leaflet-container a.leaflet-popup-close-button:hover{background-color:var(--primaryColorDark);color:#fff}.ha-searcher__criteria-filter[data-criteriagroup="1767"]{display:none}@media (max-width:1023px){.layout-accomap__searcher-container{top:50px}}@media (max-width:850px){.ha-searcher__criteria-item{font-size:14px}.booking-widget-searcher--map .ha-searcher__item[data-name=guests]{display:none}.body--has-searcher-criteria .booking-widget-searcher--map .ha-searcher__item[data-name=guests]{display:block}.js-searcher-filters-toggle{gap:0}.layout-accomap__searcher-container .booking-widget-searcher--map{position:relative;flex-wrap:wrap;padding-right:61px}.booking-widget-searcher--map .ha-searcher__item[data-name=arrivalDeparture],.booking-widget-searcher--map .ha-searcher__item[data-name=guests]{flex:0 0 100%}}@media (max-width:700px){.layout-accomap-section .ha-searcher__item-field select,.layout-accomap-section .ha-searcher__item-field>input:not([type=checkbox]):not([type=radio]),.layout-accomap-section .booking-widget-searcher .ha-searcher .ha-searcher__guests>.ha-searcher__guests--selected{font-size:14px}}@media (max-width:560px){.js-searcher-filters-toggle{margin-top:auto;gap:0;margin-bottom:auto}.booking-widget-searcher--map .ha-searcher{flex-direction:row;flex-wrap:wrap}.booking-widget-searcher--map .ha-searcher__item[data-name=arrivalDeparture],.booking-widget-searcher--map .ha-searcher__item[data-name=guests]{flex:0 0 100%}.booking-widget-searcher--map .ha-searcher{gap:5px}
}
