.elementor-2304 .elementor-element.elementor-element-21eac89{--display:flex;--min-height:90vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2304 .elementor-element.elementor-element-21eac89:not(.elementor-motion-effects-element-type-background), .elementor-2304 .elementor-element.elementor-element-21eac89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-470ea57 );}.elementor-2304 .elementor-element.elementor-element-e6dfafb{--display:flex;--min-height:90vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2304 .elementor-element.elementor-element-e6dfafb.e-con{--align-self:stretch;}.elementor-widget-jet-smart-filters-select .apply-filters__button, .elementor-widget-jet-smart-filters-select .jet-filter-items-dropdown__apply-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );}.elementor-2304 .elementor-element.elementor-element-e28a6be .jet-smart-filters-select.jet-filter{display:flex;}.elementor-2304 .elementor-element.elementor-element-e28a6be .jet-smart-filters-hierarchy.jet-filter .jet-select{display:flex;}.elementor-2304 .elementor-element.elementor-element-e28a6be .jet-filters-group.jet-filters-group{display:flex;flex-direction:row;}.elementor-2304 .elementor-element.elementor-element-e28a6be > .elementor-widget-container{padding:24px 24px 24px 24px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-b50782d );}.elementor-2304 .elementor-element.elementor-element-e28a6be .jet-filters-group{margin-left:calc(-10px/2);margin-right:calc(-10px/2);margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-2304 .elementor-element.elementor-element-e28a6be .jet-filters-group .jet-filter{margin-left:calc(10px/2);margin-right:calc(10px/2);margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-2304 .elementor-element.elementor-element-e28a6be .jet-filter .jet-filters-group{margin-left:calc(-10px/2);margin-right:calc(-10px/2);margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-2304 .elementor-element.elementor-element-e28a6be .jet-filter .jet-filters-group .jet-select{margin-left:calc(10px/2);margin-right:calc(10px/2);margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-widget-jet-smart-filters-search .jet-search-filter__submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );}.elementor-2304 .elementor-element.elementor-element-5957d6f .jet-search-filter{display:flex;flex-direction:row;align-items:center;}.elementor-2304 .elementor-element.elementor-element-5957d6f > .elementor-widget-container{padding:24px 24px 24px 24px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-b50782d );}.elementor-2304 .elementor-element.elementor-element-5957d6f .jet-search-filter__input-wrapper{max-width:100%;}.elementor-2304 .elementor-element.elementor-element-db4c4f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2304 .elementor-element.elementor-element-1a82435 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-2304 .elementor-element.elementor-element-1a82435{padding:0px 0px 0px 0px;}:is( .elementor-2304 .elementor-element.elementor-element-1a82435 > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-2304 .elementor-element.elementor-element-1a82435 > .jet-listing-grid > .jet-listing-grid__items, .elementor-2304 .elementor-element.elementor-element-1a82435 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-2304 .elementor-element.elementor-element-1a82435 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(24px / 2);padding-right:calc(24px / 2);}:is( .elementor-2304 .elementor-element.elementor-element-1a82435 > .jet-listing-grid, .elementor-2304 .elementor-element.elementor-element-1a82435 > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-2304 .elementor-element.elementor-element-1a82435 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 24px / -2);margin-right:calc( 24px / -2);width:calc(100% + 24px);}.elementor-2304 .elementor-element.elementor-element-1a82435 > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 24px / -2);margin-right:calc( 24px / -2);}:is( .elementor-2304 .elementor-element.elementor-element-1a82435 > .jet-listing-grid > .jet-listing-grid__slider.swiper-lib > .jet-listing-grid__items, .elementor-2304 .elementor-element.elementor-element-1a82435 > .jet-listing-grid > .jet-listing-grid__items, .elementor-2304 .elementor-element.elementor-element-1a82435 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-2304 .elementor-element.elementor-element-1a82435 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(0px / 2);padding-bottom:calc(0px / 2);}:is( .elementor-2304 .elementor-element.elementor-element-1a82435 > .jet-listing-grid, .elementor-2304 .elementor-element.elementor-element-1a82435 > .jet-listing-grid > .jet-listing-grid__slider, .elementor-2304 .elementor-element.elementor-element-1a82435 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 0px / -2);margin-bottom:calc( 0px / -2);}.elementor-2304 .elementor-element.elementor-element-ae56ab2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2304 .elementor-element.elementor-element-05aac46 .jet-map-listing{height:90vh;}.elementor-2304 .elementor-element.elementor-element-05aac46 .jet-map-marker{font-size:28px;color:var( --e-global-color-text );}.elementor-2304 .elementor-element.elementor-element-05aac46 .jet-map-marker-wrap{color:var( --e-global-color-primary );background-color:var( --e-global-color-af3e196 );text-align:center;}.elementor-2304 .elementor-element.elementor-element-05aac46 .jet-map-marker-wrap:after{border-top-color:var( --e-global-color-af3e196 );}.elementor-2304 .elementor-element.elementor-element-05aac46 .jet-map-marker:not(.unset-fill):not(.custom-color):not(.keep-color) path{fill:var( --e-global-color-text );}.elementor-2304 .elementor-element.elementor-element-05aac46 .jet-map-user-location-marker{font-size:24px;color:var( --e-global-color-secondary );}.elementor-2304 .elementor-element.elementor-element-05aac46 .jet-map-user-location-marker-wrap{background-color:var( --e-global-color-secondary );text-align:center;}.elementor-2304 .elementor-element.elementor-element-05aac46 .jet-map-user-location-marker-wrap:after{border-top-color:var( --e-global-color-secondary );}.elementor-2304 .elementor-element.elementor-element-05aac46 .jet-map-user-location-marker:not(.unset-fill):not(.custom-color):not(.keep-color) path{fill:var( --e-global-color-secondary );}.elementor-2304 .elementor-element.elementor-element-a6fb522{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2304 .elementor-element.elementor-element-a6fb522:not(.elementor-motion-effects-element-type-background), .elementor-2304 .elementor-element.elementor-element-a6fb522 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2304 .elementor-element.elementor-element-1349ae7{width:100%;max-width:100%;}.elementor-2304 .elementor-element.elementor-element-1349ae7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2304 .elementor-element.elementor-element-a20a852{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2304 .elementor-element.elementor-element-a20a852:not(.elementor-motion-effects-element-type-background), .elementor-2304 .elementor-element.elementor-element-a20a852 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2304 .elementor-element.elementor-element-b57492c{width:100%;max-width:100%;}.elementor-2304 .elementor-element.elementor-element-b57492c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-2304 .elementor-element.elementor-element-21eac89{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2304 .elementor-element.elementor-element-e28a6be > .elementor-widget-container{padding:24px 24px 24px 24px;}.elementor-2304 .elementor-element.elementor-element-5957d6f > .elementor-widget-container{padding:24px 24px 24px 24px;}.elementor-2304 .elementor-element.elementor-element-db4c4f4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2304 .elementor-element.elementor-element-ae56ab2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2304 .elementor-element.elementor-element-05aac46 .jet-map-listing{height:50vh;}.elementor-2304 .elementor-element.elementor-element-a6fb522{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-2304 .elementor-element.elementor-element-a20a852{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-2304 .elementor-element.elementor-element-21eac89{--flex-direction:column-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-2304 .elementor-element.elementor-element-e6dfafb{--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2304 .elementor-element.elementor-element-e28a6be .jet-filters-group.jet-filters-group{display:flex;flex-direction:row;}.elementor-2304 .elementor-element.elementor-element-e28a6be > .elementor-widget-container{padding:12px 24px 12px 24px;}.elementor-2304 .elementor-element.elementor-element-5957d6f > .elementor-widget-container{padding:12px 24px 12px 24px;}.elementor-2304 .elementor-element.elementor-element-db4c4f4{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2304 .elementor-element.elementor-element-ae56ab2{--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2304 .elementor-element.elementor-element-05aac46 .jet-map-listing{height:320px;}.elementor-2304 .elementor-element.elementor-element-a6fb522{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2304 .elementor-element.elementor-element-a20a852{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-2304 .elementor-element.elementor-element-e6dfafb{--width:550px;}.elementor-2304 .elementor-element.elementor-element-db4c4f4{--width:100%;}.elementor-2304 .elementor-element.elementor-element-ae56ab2{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2304 .elementor-element.elementor-element-e6dfafb{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-db4c4f4 *//* --- DESKTOP --- */
.elementor-2304 .elementor-element.elementor-element-db4c4f4 {
    position: absolute;
    width: 100%; /* Assicurati che prenda tutta la larghezza del container */
    height: calc(100% - 92px); /* Sottrae il margine per restare nel container */
    margin-top: 92px;
    padding-bottom: 0px;
    overflow-y: auto;
    overflow-x: hidden;
    
    /* Estetica scrollbar */
    scrollbar-width: thin;
    scrollbar-color: #cccccc transparent;
}

/* --- MOBILE (Sotto i 767px) --- */
@media (max-width: 767px) {
    .elementor-2304 .elementor-element.elementor-element-db4c4f4 {
        margin-top: 67px; /* Margine ridotto per mobile */
        height: calc(100% - 67px); /* Ricalcolo altezza per mobile */
    }
}

/* Personalizzazione scrollbar per Chrome/Safari/Edge */
.elementor-2304 .elementor-element.elementor-element-db4c4f4::-webkit-scrollbar {
    width: 6px;
}
.elementor-2304 .elementor-element.elementor-element-db4c4f4::-webkit-scrollbar-thumb {
    background-color: #cccccc;
    border-radius: 10px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e6dfafb *//* --- STRUTTURA BASE SELECT & SORTING (STILE KAVE HOME) --- */
.elementor-2304 .elementor-element.elementor-element-e6dfafb .jet-select__control,
.elementor-2304 .elementor-element.elementor-element-e6dfafb .jet-sorting-select {
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 0px !important;
    padding: 8px 0px 8px 12px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #000000 !important;
    text-transform: capitalize;
    
    /* Rimuove frecce di sistema */
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    min-width: 160px; /* Base per Desktop e Tablet */
    width: 100%; /* Assicura che riempia il container */
}

/* --- OVERRIDE PER MOBILE (Sotto i 767px) --- */
@media (max-width: 767px) {
    .elementor-2304 .elementor-element.elementor-element-e6dfafb .jet-select__control,
    .elementor-2304 .elementor-element.elementor-element-e6dfafb .jet-sorting-select {
        min-width: 120px !important; /* Rimuove il vincolo dei 160px permettendo alla select di stringersi */
        font-size: 13px !important; /* Opzionale: rimpicciolisce leggermente il testo per non farlo tagliare */
        padding: 8px 20px 8px 8px !important; /* Riduce il padding a sinistra e ne lascia un filo a destra per la freccia */
    }
}

/* Hover e Focus */
.elementor-2304 .elementor-element.elementor-element-e6dfafb .jet-select__control:hover,
.elementor-2304 .elementor-element.elementor-element-e6dfafb .jet-select__control:focus,
.elementor-2304 .elementor-element.elementor-element-e6dfafb .jet-sorting-select:hover,
.elementor-2304 .elementor-element.elementor-element-e6dfafb .jet-sorting-select:focus {
    border-color: #000000 !important;
    outline: none;
}

/* --- FRECCIA CSS PURO --- */
/* Nascondiamo le frecce originali di entrambi i widget */
.elementor-2304 .elementor-element.elementor-element-e6dfafb .jet-select__caret,
.elementor-2304 .elementor-element.elementor-element-e6dfafb .jet-sorting-caret {
    display: none !important;
}

/* Container relativo per posizionare la freccia */
.elementor-2304 .elementor-element.elementor-element-e6dfafb .jet-select,
.elementor-2304 .elementor-element.elementor-element-e6dfafb .jet-sorting {
    position: relative;
    display: flex;
    align-items: center;
}

/* Creazione freccia a V sottile per entrambi */
.elementor-2304 .elementor-element.elementor-element-e6dfafb .jet-select:after,
.elementor-2304 .elementor-element.elementor-element-e6dfafb .jet-sorting:after {
    content: '';
    position: absolute;
    right: 14px; /* Spostata leggermente verso l'interno, ottimale anche per mobile */
    top: 50%;
    width: 7px;
    height: 7px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: translateY(-70%) rotate(45deg);
    pointer-events: none;
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21eac89 */.elementor-2304 .elementor-element.elementor-element-21eac89 {
    place-content:flex-end;
}/* End custom CSS */