/*
Theme Name:   Hello Elementor Child Theme
Description:  Write here a brief description about your child-theme
Author:       Agim
Author URL:   https://helloelementorwp.themesflat.co/
Template:     hello-elementor
Version:      1.0.0
Tested up to: 5.8.1
Requires PHP: 5.6
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  hello-elementor-child-theme
*/

:root {
    --main-color: #64B3B6;
}

/* font globali */
h1 { /*titolo SLIDER INIZIALE*/
    font-family: 'Cormorant Infant', serif;
    font-weight: 600;
    font-size: 30px;
    line-height: 32px;
    margin: 0;
    color: #FFFFFF;
    opacity: 1;
}

h2 {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    margin: 0;
    letter-spacing: 0;
    color: #608064;
    text-transform: none;
    opacity: 1;
}

h3 {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    letter-spacing: 0;
    color: #FFFFFF;
    text-transform: none;
    opacity: 1;
}


h6 {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    margin: 0;
}

p {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    margin: 0;
}

.site-header .header-inner .site-branding .site-title {
    margin: 0;
    display: none;
}

/* TEMPLATE INTESTAZIONE */

/* tolte animazioni per slider iniziale
.swiper-slide-contents.animated,
.swiper-slide-contents.fadeInUp {
    animation: none !important;
    transition: none !important;
} */

header.elementor-31.fixed .contenitore-informazioni {
    display: none !important;
    transition: opacity 0.35s ease, max-height 0.35s ease;

}

header:not(.fixed) .int-logo img {
    filter: brightness(0) invert(1);
}

/*
body:not(.home) header:not(.fixed) .int-logo img {
    filter: none !important;
}*/

/* prova*/

.elementor-location-header {
    transition: background-color 0s cubic-bezier(0.4, 0, 0.2, 1),
    color 0s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.elementor-location-header .elementor-menu-toggle .e-font-icon-svg {
    fill: #FFFFFF;
    height: 1em;
    width: 1em;
}

.elementor-location-header.fixed .elementor-menu-toggle .e-font-icon-svg {
    fill: #404040;
    height: 1em;
    width: 1em;
}

.elementor-location-header.fixed {
    position: fixed;
    z-index: 999 !important;
    top: 0;
    background-color: #ffffff !important;
    color: #404040;
    width: 100%;
    transform: translateZ(0);
    will-change: background-color, color, box-shadow;
    transition: background-color 0.6s cubic-bezier(0.4, 0, 0.2, 1),
    color 0.6s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.6s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.elementor-location-header a {
    transition: color 0.6s cubic-bezier(0.4, 0, 0.2, 1),
    border-color 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.elementor-location-header.fixed a {
    color: #404040 !important;
    border-color: #608064 !important
}

/*
body:not(.home) .elementor-location-header #vendiconnoi-pages {
    color: #333333 !important;
    background-color: #FFFFFF !important;
    border-color: #608064 !important;
}*/
body:not(.home) .elementor-location-header.fixed #vendiconnoi-pages:hover {
    background-color: #608064;
    border: 1px solid #608064;
    color: #FFFFFF;
    transition: 0.3s;
}


body:not(.home) .elementor-location-header .icone-intest-pages .elementor-grid-item a svg .cls-1 {
    fill: #608064;
}


body:not(.home) .elementor-location-header .icone-intest-pages .elementor-grid-item:hover {
    background-color: #608064 !important;
    border-radius: 3px;
    transition: 0.3s;
    opacity: 1;
}

body:not(.home) .elementor-location-header .icone-intest-pages .elementor-grid-item:hover a svg {
    color: #FFFFFF;
    fill: #FFFFFF;
    transition: 0.3s;
}

body:not(.home) .elementor-location-header .icone-intest-pages .elementor-grid-item:hover a svg .cls-1 {
    color: #FFFFFF;
    fill: #FFFFFF;
    transition: 0.3s;
}

/*
body:not(.home) .elementor-location-header.fixed,
body:not(.home) .elementor-location-header a {
    transition: none !important;
}

body:not(.home) #vendiconnoi {
    color: #404040 !important;
    border-color: #608064 !important;
}

body:not(.home) #icone-social a {
    color: #404040 !important;
    border-color: #608064 !important;
}

body:not(.home) #icone-social a svg {
    color: #404040 !important;
    fill: #608064 !important;
}
*/
.elementor-location-header a svg {
    transition: color 0.6s cubic-bezier(0.4, 0, 0.2, 1),
    fill 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.elementor-social-icon:hover {
    color: #fff;
    opacity: 1;
}


.home .elementor-location-header.fixed a svg {
    color: #608064 !important;
    fill: #608064 !important;
}

body:not(.home) .intestazione-pages {
    box-shadow: 0 14px 26px rgba(0, 0, 0, 0.05);
    background-color: #FFFFFF;
}

/*
body:not(.home) .int-menu,
body:not(.home) .int-pulsante,
body:not(.home) .contenitore-interno-menu .int-icone {
    color: #404040 !important;
}
*/

.elementor-slides .swiper-slide-inner .elementor-slide-button {
    background: transparent;
    border: none !important;
    display: inline-block;
}

.elementor-element .swiper .elementor-swiper-button-prev {
    left: 86% !important;
    top: 76% !important;
}

.elementor-element .swiper .elementor-swiper-button-next {
    right: 10% !important;
    top: 76% !important;
}

.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 22.5% !important;
    padding-left: 56% !important;
}

.int-icone {
    display: inline-flex !important;
}

.home .elementor-location-header .int-icone .elementor-grid-item:hover {
    background-color: #FFFFFF;
    border-radius: 3px;
    transition: 0.3s !important;

}

.home .elementor-location-header .int-icone .elementor-grid-item:hover a svg {
    color: #608064;
    fill: #608064 !important;
    transition: 0.3s !important;
}

.home .elementor-location-header .int-icone .elementor-grid-item:hover a svg .cls-1 {
    color: #608064;
    fill: #608064 !important;
    transition: 0.3s !important;
}


.home .elementor-location-header.fixed .int-pulsante #vendiconnoi:hover {
    background-color: #608064;
    border: 1px solid #608064;
    color: #FFFFFF !important;
    transition: 0.3s !important;
}

.home .elementor-location-header.fixed .int-icone .elementor-grid-item a svg .cls-1 {
    color: #608064;
    fill: #608064 !important;
    transition: 0.3s !important;
}

.home .elementor-location-header.fixed .int-icone .elementor-grid-item:hover {
    background-color: #608064 !important;
    border-radius: 3px;
    transition: 0.3s !important;

}

.home .elementor-location-header.fixed .int-icone .elementor-grid-item:hover a svg {
    color: #FFFFFF;
    fill: #FFFFFF !important;
    transition: 0.3s !important;
}

.home .elementor-location-header.fixed .int-icone .elementor-grid-item:hover a svg .cls-1 {
    color: #FFFFFF;
    fill: #FFFFFF !important;
    transition: 0.3s !important;
}

.menu-bandiera {
    display: flex;
    flex-direction: row !important;
    align-items: center;
    align-content: center;
    justify-content: center;
    gap: 5px;
}

/* FOOTER */
.icone-footer {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 35px;

}

.icone-footer i {
    color: #FFFFFF;
    font-size: 21px;
}

.icone-footer i:hover {
    color: #404040;
}

.gruppo-info-footer {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.gruppo-info-footer i {
    font-size: 40px;
    color: #404040;
}

.divider {
    width: 1px;
    height: 40px;
    background-color: #FFFFFF;
    margin-left: 5px;
    margin-right: 10px;
}

.gruppo-info-foo-text {
    font-size: 16px;
    font-weight: 600;
    color: #404040;
    margin-top: 4px;
    margin-bottom: 6px;
    text-align: start;
    font-family: 'Barlow Semi Condensed', sans-serif;
}

.gruppo-info-foo-text a b {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    color: #FFFFFF;
    margin-top: 4px;
    margin-bottom: 6px;
    text-align: start;
    font-family: 'Barlow Semi Condensed', sans-serif;
    cursor: pointer;
}

@media (max-width: 1544px) {
    .gruppo-info-foo-text {
        height: 40px;
        font-size: 0.8rem !important;
        line-height: 16px;
        font-weight: 400;
        color: #fff;
        align-content: center;
        align-items: center;
        margin-top: 4px;
        margin-bottom: 6px;
        text-align: start;
        font-family: 'Barlow Semi Condensed', sans-serif;
    }

    .gruppo-info-foo-text a b {
        height: 40px;
        font-size: 0.8rem !important;
        line-height: 16px;
        font-weight: 400;
        color: #fff;
        align-content: center;
        align-items: center;
        margin-top: 4px;
        margin-bottom: 6px;
        text-align: start;
        font-family: 'Barlow Semi Condensed', sans-serif;
    }
}

.pin-spacer {
    border: 0;
    place-self: auto;
    grid-area: auto;
    z-index: auto;
    float: none;
    flex-shrink: 0;
    display: block;
    margin: 0;
    inset: auto;
    position: relative;
    flex-basis: 100%;
    overflow: visible;
    box-sizing: border-box;
    padding: 0;

}

.pin-spacer .item {
    translate: none;
    rotate: none;
    scale: none;
    transform: translate(0px, 0px);
    inset: 0 auto auto 0;
    margin: 0;
    padding: 20px;
    width: 100%;
}

#breadcrumbs span {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 23px;
    color: #5A5A5A;
}

#breadcrumb_last span {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 14px;
    line-height: 23px;
    font-weight: 400;
    color: #5A5A5A !important;
}

#breadcrumbs span a {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 23px;
    color: #608064 !important;
}

/*vetrina */

.featured-property {
    position: relative;
}

.featured-property .view-gallery img {
    max-height: 250px;
    z-index: 0;
}

.bottom-infor-features {
    border: 1px solid #A8C0B0;
    background-color: #FFFFFF;
    margin: -6px 0 0 0;
    padding: 1% 9px 1% 9px;
    border-radius: 3px;
}


.bottom-infor-features .price {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 16px;
    line-height: 23px;
    font-weight: 600;
    letter-spacing: -0.2px;
    color: #404040;
    text-align: left;
    display: flex;
    align-items: center;
}

.bottom-infor-features .contact {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 14px;
    line-height: 17px;
    font-weight: 600;
    text-align: right;
    letter-spacing: 0;
    color: #5A5A5A;
}

.bottom-infor-features .description {
    display: flex;
    justify-content: flex-start;
    text-align: left;
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 14px;
    line-height: 23px;
    font-weight: 400;
    letter-spacing: -0.2px;
    color: #5A5A5A;
    margin-bottom: 15px;
    margin-top: 15px;
}


.bottom-infor-features .description i {
    color: #A8C0B0;
    margin-right: 5px;
}


.bottom-infor-features .divisore {
    border-top: 1px solid #A8C0B0;
    width: 100%;
    justify-content: center;
}

/* VETRINA */
.content-tab.content-tab-inner.tab-inner-all.properties.row {
    width: 100%;
    display: flex;
    flex-direction: row;
    max-width: 420px;
    gap: 15px;
}


.top-foto {
    display: flex;
    justify-content: space-between !important;
    position: absolute;
    align-items: center;
    z-index: 10;
    top: 10px;
    left: 10px;
    right: 10px;
    pointer-events: none;
}

.top-foto .left,
.top-foto .right {
    pointer-events: auto;
}

.top-foto .left .button-video {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 12px;
    line-height: 14px;
    font-weight: 600;
    letter-spacing: 0;
    color: #505F52;
    text-align: center;
    text-transform: uppercase;
    opacity: 1;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 3px;
    padding: 6px 12px;
}

.top-foto .left .button-agenzia-spezia {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 12px;
    line-height: 14px;
    font-weight: 600;
    letter-spacing: 0;
    color: #FFFFFF;
    text-align: center;
    text-transform: uppercase;
    opacity: 1;
    background-color: #D2B680;
    border: 1px solid #D2B680;
    border-radius: 3px;
    padding: 6px 12px;
    margin-left: 7px;
}

.top-foto .left .button-agenzia-lerici {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 12px;
    line-height: 14px;
    font-weight: 600;
    letter-spacing: 0;
    color: #FFFFFF;
    text-align: center;
    text-transform: uppercase;
    opacity: 1;
    background-color: #608064;
    border: 1px solid #608064;
    border-radius: 3px;
    padding: 6px 12px;
    margin-left: 7px;
}

.top-foto .right {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 12px;
    line-height: 14px;
    font-weight: 600;
    letter-spacing: 0;
    color: #5A5A5A;
    text-align: center;
    text-transform: uppercase;
    opacity: 1;
    padding: 10px;
    border-radius: 50%;
}

.bottom-foto {
    position: absolute;
    left: 10px;
    z-index: 2;
    display: flex;
    justify-content: flex-end !important;
    align-items: center;
    right: 10px;
    border-radius: 3px;
    margin-top: -8%;
}

.bottom-foto .btn-count-foto {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 12px;
    line-height: 14px;
    font-weight: 600;
    letter-spacing: 0;
    color: #FFFFFF;
    background-color: #5A5A5A60;
    border-radius: 3px;
    text-align: center;
    opacity: 1;
    z-index: 2;
    padding: 7px 14px;
}


/* invece per elenco immobili */
.bottom-foto-elenco {
    position: absolute;
    left: 10px;
    z-index: 2;
    display: flex;
    justify-content: flex-end !important;
    align-items: center;
    right: 10px;
    border-radius: 3px;
    top: 87%;
}

.bottom-foto-elenco .btn-count-foto {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 12px;
    line-height: 14px;
    font-weight: 600;
    letter-spacing: 0;
    color: #FFFFFF;
    background-color: #5A5A5A60;
    border-radius: 3px;
    text-align: center;
    opacity: 1;
    z-index: 2;
    padding: 7px 14px;
}


/* PREFERITI */
.bg-bookmark .tfre-property-favorite .add {
    display: block;
}

.bg-bookmark .tfre-property-favorite .remove {
    display: none;
}

.bg-bookmark .tfre-property-favorite.saved .remove {
    display: block;
}

.bg-bookmark .tfre-property-favorite.saved .add {
    display: none;
}

.bg-bookmark .tfre-property-favorite .add i,
.bg-bookmark .tfre-property-favorite .remove i {
    color: #5A5A5A;
    border: 1px solid #fff;
    border-radius: 50%;
    padding: 8px;
    align-items: center;
    display: flex;
    background: #fff;
    width: 30px;
    height: 30px;
    font-size: 14px;
    justify-content: center;
}


.bg-bookmark .tfre-property-favorite.saved .remove i {
    display: block;
}


.agente .foto-agente img {
    border-radius: 50px;
    width: 25px;
    height: 25px;
    margin: 5px 0 0 0;
}

.agente {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 14px;
    line-height: 17px;
    font-weight: 300;
    letter-spacing: 0;
    color: #5A5A5A;
    display: flex;
}

.agente b {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 14px;
    line-height: 17px;
    font-weight: 600;
    letter-spacing: 0;
    color: #C0971B;
    display: flex;
    margin: 0;
}

.bottom-infor-features .info-immobile {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}

.bottom-infor-features .info-immobile .dato-sinix {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 16px;
    line-height: 23px;
    font-weight: 600;
    text-align: left;
    letter-spacing: -0.2px;
    color: #608064;
    opacity: 1;
}

.bottom-infor-features .info-immobile .dato-dex {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 16px;
    line-height: 23px;
    font-weight: 600;
    text-align: right;
    letter-spacing: -0.2px;
    color: #404040;
    opacity: 1;
}

.bottom-infor-features .info-immobile .dato-dex i {
    text-align: right;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0px;
    color: #A8C0B0;
}

.foto-lazy {
    width: 100%;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    min-height: 280px;
    object-fit: cover;
}

/* ELENCO IMMOBILI */

/* stile per la parte order by da aggiungere */

.box-title {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    margin-bottom: 0px;
    gap: 10px;
    flex-wrap: wrap;
    flex-direction: row;
    width: 34%;
}


.box-title .group-layout {
    display: flex;
    gap: 10px;
    padding: 0;
    margin-right: 17%;
}

ul {
    list-style: none;
}

.box-title .btn-layout {
    background-color: #FFFFFF;
}


.nav-link-item.btn-layout.list {
    background-color: #FFFFFF !important;
    border: 1px solid #A8C0B0;
    border-radius: 3px;
    padding: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-link-item.btn-layout.list i {
    color: #608064 !important;
}

.nav-link-item.btn-layout.list.active i {
    color: #FFFFFF !important;
}

.nav-link-item.btn-layout.list.active {
    border: 1px solid #608064;
    border-radius: 3px;
    padding: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #608064 !important;
}

.btn-layout.grid.nav-link-item {
    background-color: #FFFFFF !important;
    border: 1px solid #A8C0B0;
    border-radius: 3px;
    padding: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-layout.grid.nav-link-item.active i {
    color: #FFFFFF !important;
}

.btn-layout.grid.nav-link-item i {
    color: #608064 !important;
}


.btn-layout.grid.nav-link-item.active {
    border: 1px solid #608064;
    border-radius: 3px;
    padding: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #608064 !important;
}

.btn-layout.grid.nav-link-item i.active {
    background-color: #608064 !important;
    border: 1px solid #A8C0B0;
    color: #FFFFFF !important;
}

.box-title .btn-layout.active svg {
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
}

/* fine */


#elenco-immo .item .foto {
    max-height: 250px;
    border-radius: 3px 3px 0 0;
}

.immobili-trovati span {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    letter-spacing: 0;
    color: #505F52;
}

.immobili-trovati span b {
    font-weight: 700;
    color: #608064;
}

.select-order-by-immo {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 14px;
    line-height: 15px;
    font-weight: 600;
    color: #505F52;
    letter-spacing: 0;
    text-align: center;
    background-color: #FFFFFF !important;
    border: none !important;
    padding: 10px 10px;
    margin: 0;
}

.select-custom {
    position: relative;
    display: inline-block;
    border: 1px solid #D2B680;
    background-color: #ffffff;
    border-radius: 3px;
}

.select-custom select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 35px;
}

/* Icona Font Awesome inserita con ::after */
.select-custom::after {
    content: "\f107";
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    font-size: 16px;
    color: #505F52;
}

.ordinamento-immo span {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: 0px;
    color: #505F52;
}


/* ELENCO IMMOBILE - PAGINAZIONE */
.pagina-elenco-immobile-con-ricerca {
    display: flex;
    justify-content: space-between;
    gap: 0;
    flex-direction: row;
    width: 100%;
    margin: 0;
    padding: 0;
}


.ricerca-avanzata-per-immobili {
    width: 20%;
}

#content-ric {
    border: 1px solid #BFBFBF60;
    padding: 2%;
    margin-top: 27px;

}

.property-search-form .ricerca-avanzata {
    display: flex;
    width: 100%;
    justify-content: center;
}

.property-search-form .ricerca-avanzata span {
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-size: 14px;
    line-height: 17px;
    font-weight: 600;
    text-transform: uppercase;
    color: #5A5A5A;
    letter-spacing: 0;
    text-align: center;
    margin: 20px 0;
}

.gruppo-campi-ricerca {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.campi-di-ricerca-accoppiati {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
}

.ric_row,
.ric_row.tipologia,
.ric_row.price,
.ric_row.beds,
.ric_row.code,
.ric_row.checkboxes,
.ric_row.submit,
.ric_row.bathrooms {
    width: 100% !important;
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-size: 14px !important;
    line-height: 17px !important;
    color: #5A5A5A !important;
    text-align: left !important;
}

#content-ric form .ric_row.submit button {
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-size: 14px !important;
    line-height: 17px !important;
    font-weight: 600 !important;
    color: #5A5A5A !important;
    background-color: #ffffff !important;
    border: 1px solid #C0971B !important;
}

#content-ric form .ric_row.submit button:hover {
    background-color: #ffffff;
    border: 1px solid #C0971B;
    color: #C0971B;
}

.cta-button.correzzione-bordo-colorato {
    border: 1px solid #C0971B !important;
    background-color: #C0971B !important;
    color: #ffffff !important;
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-size: 14px;
    line-height: 17px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0;
    text-align: center;
    padding: 10px 0;
    width: 100%;
}

#elencoImmobili .paged ul li {
    background: #fff;
    border: 1px solid #A8C0B0 !important;
    color: #404040 !important;
    font-family: "Barlow Semi Condensed", sans-serif !important;
    outline: 0;
    padding: 2px 10px;
    font-weight: 700;
    font-size: 18px;
    border-radius: 3px;
    margin: 10px;
    cursor: pointer;
    width: 30px;
    text-align: center;
}

#elencoImmobili .paged ul li a {
    color: #404040 !important;
    font-weight: 400;
}

#elencoImmobili .paged ul li:hover a {
    color: #608064 !important;
    font-weight: 400;
}

#elencoImmobili .paged ul li.current,
#elencoImmobili .paged ul li.successivo,
#elencoImmobili .paged ul li.precedente {
    background: #608064 !important;
    border: 1px solid #608064 !important;
    color: #fff !important;
    font-family: "Barlow Semi Condensed", sans-serif !important;
    outline: 0;
    padding: 2px 10px;
    font-weight: 700 !important;
    font-size: 18px;
    border-radius: 3px;
    margin: 10px;
}

/* PAGE- IMMOBILE */
.top-detail {
    margin: 2% 0 0.5% 0;
    max-width: 1920px;
    width: 100%;
    padding: 0 10%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: auto;
    flex-wrap: wrap;
}


@media (max-width: 1366px) {
    #elenco-immo {
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
        width: 100%;
        transition: 0.5s ease-out;
    }

    #property-top {
        padding: 0 2%;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-direction: column;
        width: 100%;
    }

    #immobile-dettaglio-2 {
        font-family: "Barlow Semi Condensed", sans-serif !important;
        background-color: #ffffff;
        color: #333333;
        display: flex;
        width: 840px !important;
        justify-content: center;
        flex-wrap: wrap;
    }

    .contenitore-sinistro {
        width: 100% !important;
        margin-bottom: 40px;
    }

    .intestazione-immobile {
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 10px;
        padding: 20px 40px;
        border-radius: 50px;
        background-color: #ffffff;
        margin-bottom: 40px;
        justify-content: space-between;
        width: 850px !important;
    }

    .menu-caratteristiche-immobile {
        box-shadow: none;
        border: none;
        background-color: #ffffff;
        margin-bottom: 40px;
        width: 850px !important;
    }

    .contenitore-destro {
        width: 100% !important;
        margin-bottom: 40px;
        display: flex !important;
        justify-content: space-between !important;
        padding: 0 4%;
        gap: 90px;
    }

    #elencoImmobili #header-properties {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 156% !important;
        margin-top: 20px;
        padding: 0;
    }

    #immobile-dettaglio {
        font-family: "Raleway", sans-serif;
        background-color: #ffffff;
        color: #333333;
        margin-bottom: 20px;
        margin-top: 60px;
        width: 850px;
        height: fit-content;
    }

}

#immobile-dettaglio {
    font-family: "Barlow Semi Condensed", sans-serif;
    background-color: #ffffff;
    color: #333333;
    margin-top: 0;
    max-width: 1920px;
    padding: 0 10%;
    width: 100%;
}

#immobile-dettaglio-2 {
    font-family: "Barlow Semi Condensed", sans-serif !important;
    background-color: #ffffff;
    color: #333333;
    width: 1290px;
    display: flex;
    padding: 0 10%;
}


.dettagli {
    margin-top: 20px;
}


.contenitore-destro {
    width: 100% !important;
}

.contenitore-sinistro {
    width: 100% !important;
}

.intestazione-immobile {
    background-color: #ffffff;
    justify-content: space-between;
    width: 100% !important;
}

.menu-caratteristiche-immobile {
    box-shadow: none;
    border: none;
    background-color: #ffffff;
    margin-bottom: 40px;
    justify-content: center;
    width: 960px !important;
}


@media (min-width: 1090px) {
    #elenco-immo.col4 .item {
        width: 24.36% !important;
        margin: 30px 0;
        align-items: center;
    }
}

/* immobile dettaglio gallery */
.slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-size: cover;
    background-position: center;
    border-radius: 0;
}


.property-gallery-grid {
    display: grid;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: 1fr;
    gap: 19px;
    max-width: 1920px;
    width: 100%;
    margin: 0 0 30px 0;
    background-color: #ffffff !important;
    height: 550px !important;
    overflow: hidden !important;
    max-height: 100vh;
    padding: 0;
    align-items: stretch;
}

.property-gallery-grid .left {
    width: auto;
    height: 100%;
    min-height: 550px;
    overflow: hidden;
    display: flex;
    align-self: stretch;
}

.property-gallery-grid .left .slide {
    width: 100%;
    height: 100%;
    display: flex;
}

.property-gallery-grid .left img {
    width: 100%;
    height: 100%;
    margin: 0;
    background-color: #ffffff !important;
    object-fit: cover !important;
    overflow: hidden !important;
    border-radius: 3px !important;
    transition: transform 200ms linear !important;
}

.property-gallery-grid .table-right {
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    display: grid;
    gap: 19px;
    width: 100%;
    height: 100%;
    min-height: 550px;
    align-self: stretch;
}

.property-gallery-grid .table-right .slide {
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    position: relative;
    border-radius: 3px;
}


.property-gallery-grid .table-right .top-bb,
.property-gallery-grid .table-right .bottom-bb {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
    background-color: #ffffff;
    width: 100%;
    height: 100%;
    overflow: hidden;

}

.property-gallery-grid .table-right .top-bb .sx,
.property-gallery-grid .table-right .top-bb .dx,
.property-gallery-grid .table-right .bottom-bb .sx,
.property-gallery-grid .table-right .bottom-bb .dx {
    display: grid;
    grid-template-rows: 1fr 1fr;
    background-size: cover;
    background-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
    overflow: hidden;
}


.btn-vedi-foto {
    position: absolute;
    z-index: 2;
    right: 11%;
    bottom: 8%;
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 12px;
    line-height: 14px;
    font-weight: 600;
    letter-spacing: 0;
    color: #5A5A5A;
    text-align: center;
    text-transform: uppercase;
    opacity: 1;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 3px;
    padding: 7px 14px;
}

/* Bottone mobile nascosto su desktop */
.btn-vedi-foto-mobile {
    display: none;
}

.hidden-slide {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Mobile: mostra solo l'immagine grande, nasconde la griglia a destra */
@media (max-width: 768px) {
    .property-gallery-grid {
        grid-template-columns: 1fr !important;
        grid-template-rows: 1fr !important;
        height: auto !important;
        min-height: 300px;
    }

    .property-gallery-grid .left {
        width: 100%;
        height: auto;
        min-height: 300px;
        position: relative;
    }

    .property-gallery-grid .left .slide {
        position: relative;
    }

    .property-gallery-grid .left img {
        height: auto;
        min-height: 300px;
        max-height: 500px;
    }

    .property-gallery-grid .table-right {
        display: none !important;
    }

    .property-gallery-grid .table-right .slide {
        display: none !important;
    }

    /* Nascondi il bottone nella griglia a destra su mobile */
    .property-gallery-grid .table-right .btn-vedi-foto {
        display: none !important;
    }

    /* Mostra il bottone mobile sull'immagine grande */
    .btn-vedi-foto-mobile {
        display: block !important;
        position: absolute;
        z-index: 2;
        right: 10px;
        bottom: 10px;
        font-family: 'Barlow Semi Condensed', sans-serif;
        font-size: 12px;
        line-height: 14px;
        font-weight: 600;
        letter-spacing: 0;
        color: #5A5A5A;
        text-align: center;
        text-transform: uppercase;
        opacity: 1;
        background-color: #ffffff;
        border: 1px solid #ffffff;
        border-radius: 3px;
        padding: 7px 14px;
    }
}


/* PAGE IMMOBILE CONTENUTO */
.contenuto-pageimmo {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 10%;
    gap: 0;
    margin: 0;
}

/*contenuto di sinistra */
.contenuto-pageimmo .dettagli-immobile {
    width: 75%;
}

/*contenuto di destra */
.contenuto-pageimmo .form-contatto {
    width: 24%;
    border: 1px solid #A8C0B0;
    border-radius: 3px;
    height: fit-content;
}

.contenuto-pageimmo .form-contatto .agente-su-form {
    width: 100%;
    display: flex;
    padding: 4% 4% 0 4%;
    margin-bottom: 10px;
    margin-top: 10px;
}

.contenuto-pageimmo .form-contatto .agente-su-form .foto-agente {
    height: 60px;
    margin: 0 15px 0 0;
}

.contenuto-pageimmo .form-contatto .agente-su-form .foto-agente img {
    border-radius: 50px;

}

.contenuto-pageimmo .form-contatto .agente-su-form .agente {
    display: flex;
    flex-direction: column;
    font-family: 'Barlow Semi Condensed', sans-serif;
    text-align: left;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0px;
    color: #5A5A5A;
    opacity: 1;
    height: 60px;
    justify-content: space-between;
}

.contenuto-pageimmo .form-contatto .agente-su-form .agente b {
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0px;
    color: #5A5A5A;
    text-transform: uppercase;

}

.contenuto-pageimmo .form-contatto .agente-su-form .agente a {
    color: #C0971B;
    margin-top: 7px;
}

/* Box telefono agenzia in page-immobile */
.contenuto-pageimmo .form-contatto .box-telefono-agenzia {
    margin: 12px 9px 14px;
    padding: 12px 14px;
    border: 1px solid #E6E6E6;
    border-radius: 10px;
    background-color: #FFFFFF;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.04);
}

.contenuto-pageimmo .form-contatto .box-telefono-agenzia-header {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: #404040;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.contenuto-pageimmo .form-contatto .box-telefono-agenzia-header i {
    font-size: 16px;
    color: #608064;
}

.contenuto-pageimmo .form-contatto .box-telefono-agenzia-numero {
    margin-top: 6px;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    color: #608064;
}

.contenuto-pageimmo .form-contatto .box-telefono-agenzia-numero a {
    color: inherit;
    text-decoration: none;
}

.contenuto-pageimmo .form-contatto .box-telefono-agenzia-numero a:hover {
    text-decoration: none;
    opacity: .9;
}

.contenuto-pageimmo .prezzo-banner {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin: 0;
    padding: 0;
}

.contenuto-pageimmo .prezzo-banner .prezzo {
    font-family: 'Cormorant Infant', serif;
    font-size: 30px;
    line-height: 32px;
    font-weight: 600;
    text-align: left;
    color: #5A5A5A;
    opacity: 1;
}

.contenuto-pageimmo .prezzo-banner .banner-dettaglio {
    text-align: right;
}

.riga-titolo-prezzo {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 10%;
    margin-bottom: 1%;
}

.riga-titolo-prezzo .titolo-immo {
    width: 100%;
    text-align: left;
    font-family: 'Manrope', serif;
    font-size: 35px;
    line-height: 50px;
    font-weight: 700;
    color: #608064;
    opacity: 1;
}

.riga-titolo-prezzo .prezzo {
    width: 45%;
    text-align: right;
    font-family: 'Manrope', serif;
    font-size: 35px;
    line-height: 50px;
    font-weight: 700;
    color: #404040;
    opacity: 1;
}

.titolo-immo {
    font-family: 'Manrope', serif;
    font-size: 25px;
    line-height: 50px;
    font-weight: 700;
    text-align: left;
    letter-spacing: -0.38px;
    color: #608064;
    opacity: 1;
}

.contenuto-pageimmo .indirizzo-riga {
    width: 100%;
    display: flex;
    justify-content: space-between;
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    opacity: 1;
    margin-top: 10px;
    margin-bottom: -10px;
    text-align: left;
    letter-spacing: 0;
    color: #404040;
}

.contenuto-pageimmo .divisore-page-immobile {
    border-bottom: 1px solid #A8C0B0;
    width: 100%;
    margin: 25px 0;
}

.contenuto-pageimmo .descrizione-immobile {
    width: 100%;
    margin-bottom: 15px;
}

.contenuto-pageimmo .descrizione-immobile .descrizione-agim {
    width: 100%;
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-size: 16px;
    line-height: 22px;
    font-weight: 300;
    color: #5A5A5A;
    margin-top: 15px;
}

.descrizione-agim {
    max-height: 200px;
    overflow: hidden;

}

.descrizione-agim.expanded {
    transition: max-height 0.5s ease !important;
    max-height: 1000px;

}

.descrizione-button {
    text-align: left;
    letter-spacing: 0px;
    color: #D2B680;
    opacity: 1;
    font-family: "Raleway", sans-serif !important;
    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
    border: none !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 1) 100%) !important;
}

.descrizione-button i {
    transform: translateY(1px);
    border: 1px solid #D2B680;
    padding: 8px 26px 8px 11px;
    border-radius: 10px;
    font-size: 18px;
}

.descrizione-button:hover {
    color: #A8C0B0 !important;
}

.descrizione-button:hover i {
    color: #A8C0B0 !important;
    border-color: #A8C0B0 !important;
}


.contenuto-pageimmo .mappa {
    width: 100%;
}


.contenuto-pageimmo .agente-incaricato {
    display: flex;
    width: 100%;
    flex-direction: column;
    margin: 30px 0 40px 0;
}


.count-immobili span {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 16px;
    line-height: 19px;
    font-weight: 300;
    color: #5A5A5A;
    letter-spacing: 0;
}

.contenuto-pageimmo .agente-incaricato .box-agente {
    display: flex;
    width: 100%;
    border: 1px solid #BFBFBF60;
    flex-direction: row;
    justify-content: space-between;
    padding: 2%;
    align-items: center;
}

.contenuto-pageimmo .agente-incaricato .box-agente .foto-agente {
    width: 25%;
    height: 60px;
}

.contenuto-pageimmo .agente-incaricato .box-agente .agente {
    display: flex;
    flex-direction: column;
    color: #5A5A5A;
}

.foto-agente-incaricato {
    display: flex;
    justify-content: space-between;
}

.foto-alpha {
    height: 80px;
    width: 80px;
}

.nome-alpha {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.nome-alpha span {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 16px;
    line-height: 19px;
    font-weight: 300;
    color: #5a5a5a;
}

.nome-alpha span b {
    font-weight: 600;
    text-transform: uppercase;
}

.nome-alpha a {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 16px;
    line-height: 19px;
    font-weight: 300;
    color: #C0971B;
    margin-top: 5px;
}

.scrivi-ad-agente {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 14px;
    line-height: 17px;
    font-weight: 600;
    color: #5A5A5A;
    text-transform: uppercase;
    border: 1px solid #C0971B;
    background-color: #fff;
    padding: 10px 15px;
    margin-top: 10px;
}

.scrivi-ad-agente:hover {
    color: #C0971B;
    border-color: #C0971B;
    background-color: #FFFFFF;
}

.contatto-mobile {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 14px;
    line-height: 17px;
    font-weight: 600;
    color: #FFFFFF;
    text-transform: uppercase;
    border: 1px solid #C0971B;
    background-color: #C0971B;
    padding: 10px 15px;
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.contatto-mobile i {
    color: #FFFFFF;
    transition: color 0.3s ease;
}

.contatto-mobile:hover {
    color: #C0971B;
    border-color: #C0971B;
    background-color: #FFFFFF;
}

.contatto-mobile:hover i {
    color: #C0971B;
}

.bottoni-contatto {
    display: flex;
    justify-content: end;
    gap: 4%;
    margin-right: 0;
    align-content: flex-end;
}

.riferimento {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    color: #404040;
    margin: 25px 0 10px 9px;
}

.riferimento b {
    font-weight: 600;
    color: #608064;
}

/* per banner icone stampa e social */
.dettaglio_share_property a {
    color: #608064 !important;
    background-color: #fff;
    height: 13px;
    padding: 15px;
    border: 1px solid #608064;
    border-radius: 3px;
}

.dettaglio_share_property a:hover {
    color: #608064;
    background-color: #608064;
    border-color: #608064;
}

/*page immobile immobili simili */
#immobili-simili {
    display: flex;
    justify-content: flex-start;
    gap: 2%;
    margin-bottom: 30px;
}

#immobili-simili .item .foto {
    width: 100%;
    position: relative;
    max-width: 100%;
    min-height: 200px;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    flex-shrink: 0;
}

.immo-vicinanze {
    width: 100%;
    margin: 0 0 2% 0;
    padding: 0 10%;
}

.titolo-immo-simili {
    width: 100%;
    text-align: left;
    font-family: 'Cormorant Infant', serif;
    font-size: 30px;
    line-height: 32px;
    font-weight: 600;
    color: #5A5A5A;
    opacity: 1;
}


/* planimetrie */
.slider-property-planimetry {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
}

.slider-property-planimetry .slide {
    flex: 0 0 auto;
}

.didascalia-plan-container {
    justify-content: center;
    display: flex;
    margin-top: -22px;
}

.didascalia-plan {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    color: #5A5A5A;
    text-align: center;
    margin-top: 5px;
}


.didascalia-menu-imm {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    color: #5A5A5A;
    text-align: center;
    margin-top: 5px;
    display: flex;
    justify-content: center;
}


.video-box #video-slide-tab iframe {
    border-radius: 0;
    min-height: 395px;
    max-height: 395px;
    margin-bottom: 30px;
}


.dettagli-immobile h3 {
    font-family: 'Manrope', serif;
    font-size: 20px;
    line-height: 50px;
    font-weight: 400;
    text-align: left;
    opacity: 1;
    margin-bottom: 5px;
    text-transform: none;
    letter-spacing: -0.3px;
    color: #608064;
}

#content2 {
    padding: 0 !important;
}

.elemento-lista-caratteristica {
    display: flex;
    justify-content: space-between;
    width: 50%;
    margin-bottom: 10px;
    border-bottom: 1px solid #BFBFBF60;
}

.elemento-lista-caratteristica-immobile {
    justify-content: space-between;
    display: flex;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 16px;
    line-height: 28px;
    font-weight: 300;
    color: #404040;
}

.caratteristica-immobile-quadro {
    justify-content: space-between;
    display: flex;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 16px;
    line-height: 28px;
    font-weight: 300;
    color: #404040;
    border-bottom: 1px solid #EAE6DF;
    margin-bottom: 16px;
    padding-bottom: 16px;
}

.lista-caratteristiche {
    display: flex;
    width: 100%;
    gap: 1%;
}

.elemento-lista-caratteristica .tit-caratt {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 16px;
    line-height: 28px;
    font-weight: 300;
    color: #969696;
}

.elemento-lista-caratteristica .info-caratt {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 16px;
    line-height: 19px;
    font-weight: 600;
    color: #5A5A5A;
    margin-top: 5px;
}

.elemento-lista-caratteristica-2 {
    display: flex;
    justify-content: space-between;
    width: 50% !important;
    margin-bottom: 10px;
    border-bottom: 1px solid #BFBFBF60;
}

.elemento-lista-caratteristica-2 .tit-caratt {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 16px;
    line-height: 28px;
    font-weight: 300;
    color: #969696;
}

.elemento-lista-caratteristica-2 .info-caratt {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 16px;
    line-height: 19px;
    font-weight: 600;
    color: #5A5A5A;
    margin-top: 5px;
}

.lista-caratteristiche-3 {
    display: flex;
    width: 100%;
    gap: 1%;
}

.elemento-lista-caratteristica-3 {
    display: flex;
    justify-content: space-between;
    min-width: 50% !important;
    margin-bottom: 10px;
    border-bottom: 1px solid #BFBFBF60;
}

.elemento-lista-caratteristica-3 .tit-caratt {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 16px;
    line-height: 28px;
    font-weight: 300;
    color: #969696;
}

.elemento-lista-caratteristica-3 .info-caratt {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 16px;
    line-height: 19px;
    font-weight: 600;
    color: #5A5A5A;
    margin-top: 5px;
}

.caratt-strong {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    color: #404040;
    margin-top: 5px;
}

.caratt-li {
    border-bottom: 1px solid #E3E3E3;
    margin-bottom: 10px;
}

/* presa da pandora, cambiare poi*/
.titolo-sezione-immo {
    font-size: 30px;
    line-height: 53px;
    color: #333333;
    font-family: "Cormorant Garamond", serif;
    margin-top: 13px;
}

.list-2-cols {
    columns: 2;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

ul {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}


[data-tooltip],
div:not(.cky-revisit-bottom-left) .tooltip {
    display: inline;
    position: relative;
    cursor: pointer;
    -webkit-transform: translateY(-12px);
    -moz-transform: translateY(-12px);
    transform: translateY(-12px);
    margin-top: 0;
}

div:not(.cky-revisit-bottom-left) [data-tooltip]:before,
div:not(.cky-revisit-bottom-left) [data-tooltip]:after,
div:not(.cky-revisit-bottom-left) .tooltip:before,
div:not(.cky-revisit-bottom-left) .tooltip:after {
    position: absolute;
    visibility: visible;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    pointer-events: none;
    -webkit-transform: translateY(-12px);
    -moz-transform: translateY(-12px);
    transform: translateY(-12px)
}

div:not(.cky-revisit-bottom-left) .tooltip:before,
div:not(.cky-revisit-bottom-left) [data-tooltip]:before {
    z-index: 1001;
    border: 6px solid transparent;
    background: transparent;
    content: ""
}

div:not(.cky-revisit-bottom-left) .tooltip:after {
    z-index: 1000;
    padding: 6px 12px;
    width: 130px;
    text-align: center;
    background-color: #fff;
    color: #5A5A5A;
    border: 1px solid #1E465F;
    content: attr(data-tooltip);
    line-height: 28px;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 16px;
    transform: translate(-18px, -18px);
}


div:not(.cky-revisit-bottom-left) [data-tooltip]:before,
div:not(.cky-revisit-bottom-left) [data-tooltip]:after,
.tooltip:before,
.tooltip:after,
.tooltip-top:before,
.tooltip-top:after {
    bottom: 100%
}

.l-5:before,
.l-5:after {
    left: 5%
}

.l-15:before,
.l-15:after {
    left: 15%
}

.l-25:before,
.l-25:after {
    left: 25%
}

.l-35:before,
.l-35:after {
    left: 35%
}

.l-45:before,
.l-45:after {
    left: 45%
}

.l-55:before,
.l-55:after {
    left: 55%
}

.l-65:before,
.l-65:after {
    left: 65%
}

.l-75:before,
.l-75:after {
    left: 75%
}

.l-85:before,
.l-85:after {
    left: 85%
}

.l-95:before,
.l-95:after {
    left: 95%
}

.l-none:before,
.l-none:after {
    display: none
}

[data-tooltip]:before,
.tooltip:before,
.tooltip-top:before {
    margin-left: -6px;
    margin-bottom: -12px;
    border-top-color: #000;
    border-top-color: rgba(51, 51, 51, 0.9)
}

[data-tooltip]:after,
.tooltip:after,
.tooltip-top:after {
    margin-left: -50px
}


/*ricerca interna*/
.custom-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 25px;
    background: none;
}

.custom-select-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.custom-arrow {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    font-size: 12px;
    color: #333;
}


#content-ric.interna {
    padding: 0px 30px;
    box-shadow: 3px 3px 10px 0px rgb(45 58 83 / 20%);
}

#content-ric.interna .search-filters {
    display: flex;
    flex-wrap: wrap;
}

#content-ric.interna form #selettore {
    width: 100%;
}

#content-ric.interna form .search-filters .ric_row {
    width: 19%;
    margin-bottom: 15px;
}

#content-ric.interna form .search-filters #select_districts,
#content-ric.interna form .search-filters #select_cities,
#content-ric.interna form .search-filters #select_typologies,
#content-ric.interna form .search-filters #select_subtypology {
    /** for the dropdown indicator */
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1em;
    margin-bottom: 15px;
}

#content-ric.interna #select_districts,
#content-ric.interna #select_cities,
#content-ric.interna #select_typologies,
#content-ric.interna #select_subtypology {
    display: inline-block;
    margin: 0;
    position: relative;
    width: 100%;
    background: #f5f5f5;
    border: 1px solid #d5d5d5;
    color: #333333;
    font-style: italic;
    font-family: 'Lora', serif;
    outline: 0px;
    box-sizing: border-box;
    border-radius: 3px;
    padding-top: 8px;
    width: 19% !important;
}

#content-ric.interna #select_districts label,
#content-ric.interna #select_cities label,
#content-ric.interna #select_typologies label,
#content-ric.interna #select_subtypology label {
    background: none;
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font-family: 'Lora', serif;
    font-size: 1em;
    font-style: italic;
    font-weight: 300;
    line-height: 40px;
    padding: 0;
    text-align: left;
    text-align-last: left;
    width: 100%;
}

#content-ric.interna .custom-span-selection {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px 15px;
}

#content-ric.interna form .search-filters .ric_row input {
    background: #f5f5f5;
    border: 1px solid #d5d5d5;
    color: #333333;
    font-style: italic;
    font-family: 'Lora', serif;
    outline: 0px;
    box-sizing: border-box;
    border-radius: 3px;
    text-align-last: left;
    text-align: left;
    padding: 0px 15px;
    font-size: 1em;
}

#select_filters ul {
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    padding: 0;
}

#select_filters ul li {
    width: 49%;
    margin-bottom: 5px;
}

#select_filters ul li input {
    appearance: auto;
    width: 18px;
    height: 18px;
    margin-right: 5px;
}

#select_filters ul li label {
    font-family: 'Lora', serif;
    color: #333333;
    display: flex;
    align-items: center;
    padding-right: 15px;
    font-style: italic;
    font-size: 15px;
}

#content-ric.interna form .search-filters .submit {
    width: 100%;
    text-align: center;
    height: 0;
}

#content-ric.interna form .search-filters .ric_row button[type=submit] {
    border: 1px solid #BFBFBF;
    background-color: #BFBFBF;
    font-size: 1.2em;
    font-weight: 600;
    text-transform: none;
    line-height: 0em;
    font-family: 'Lora', serif;
    font-style: italic;
    color: white;
    padding: 10px 25px;
    border-radius: 50px;
    width: auto !important;
    margin: auto;
    position: relative;
    bottom: -17px;
    max-height: 50px;
    text-align: center;
}

#content-ric.interna form .search-filters .ric_row.areas,
#content-ric.interna form .search-filters .ric_row.prices {
    width: 19%;
    margin-bottom: 15px;
}

#content-ric.interna form .search-filters .areas .area,
#content-ric.interna form .search-filters .prices .price {
    width: 100% !important;
    margin-bottom: 0;
}


@media (min-width: 1090px) {
    #content-ric.interna {
        width: 100%;
    }
}


/*parte aggiunta io */
.ric_row.price label span,
.ric_row.area label span,
.ric_row.locali label span,
.ric_row.bathrooms label span,
.ric_row.beds label span,
#select_districts label span,
#select_typologies label span,
#select_chart label span,
#select_price label span,
#select_contratto label span,
#select_subtypology label span {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    font-size: 14px;
    line-height: 17px;
    font-weight: 300;
    color: #5a5a5a;
    background-color: #fff;
}


.ric_row.tipologia,
.ric_row.price,
.ric_row.beds,
.ric_row.code,
.ric_row.bathrooms {
    width: 100% !important;
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-size: 14px !important;
    line-height: 17px !important;
    color: #5A5A5A !important;
    text-align: left !important;
    background-color: #fff;
    border: 1px solid #BFBFBF;
}

#ricerca-interna form .property-search-form .area {
    background-color: #fff;
}

#ricerca-interna form .property-search-form #select_typologies {
    background-color: #fff;
}

#ricerca-interna form .property-search-form #select_subtypology {
    background-color: #fff;

}

#ricerca-interna form .property-search-form #select_cities,
#ricerca-interna form .property-search-form #select_typologies,
#ricerca-interna form .property-search-form #select_subtypology {
    border: 1px solid #BFBFBF;
    border-radius: 3px;

}

#ricerca-interna form .property-search-form .area input,
#ricerca-interna form .property-search-form .price input,
#ricerca-interna form .property-search-form .rooms input {
    border: 1px solid #BFBFBF;
    border-radius: 3px;
    width: 100% !important;
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-size: 14px !important;
    line-height: 17px !important;
    color: #5A5A5A !important;
    text-align: left !important;
    background-color: #fff;
}

#ricerca-interna form .property-search-form .area select {
    width: 100% !important;
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-size: 14px !important;
    line-height: 17px !important;
    color: #5A5A5A !important;
    text-align: left !important;
    border: 1px solid #BFBFBF !important;
    border-radius: 3px;
    padding: .5rem 1rem;
    transition: all .3s;
}

#content-ric form .ric_row.areas #bagni,
#content-ric form .ric_row.areas #ce,
#content-ric form .ric_row.areas #select_cities,
#content-ric form .ric_row.areas #select_districts,
#content-ric form .ric_row.areas #select_typologies,
#content-ric form .ric_row.areas #select_subtypology {
    border: 1px solid #BFBFBF !important;
}

#select_cities label.summary,
#select_cities .multi_select li label,
#select_districts .multi_select li label label i,
#select_typologies .multi_select.opened li label i,
#select_typologies .multi_select li label label,
#select_typologies .multi_select li label,
#select_districts label.summary,
#select_typologies label.summary,
#select_chart label.summary,
#select_price label.summary,
#select_contratto label.summary,
#select_subtypology label.summary,
.ric_row.price label.summary,
.ric_row.area label.summary,
.ric_row.locali label.summary,
.ric_row.bathrooms label.summary,
.ric_row.beds label.summary {
    background-color: #fff;
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-size: 14px !important;
    line-height: 17px !important;
    color: #5A5A5A !important;
}

input[type="text"] {
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-size: 16px;
    line-height: 19px;
}

.elementor-30 .elementor-element.elementor-element-9e087d9 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item::after {
    background-color: #FFFFFF !important;
    margin-bottom: -25px !important;
    height: 6px !important;
    margin-left: 33.5% !important;
    width: 20px !important;
}

.elementor-30 .elementor-element.elementor-element-9e087d9 .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #FFFFFF;
    font-weight: 600 !important;
}

.numero-di-telefono {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
    color: #404040;
}

.numero-di-telefono b {
    font-weight: 600;
    color: #608064;
}

.sede {
    text-align: center
}

.sede i {
    font-size: 20px;
    margin-top: 20px;
}

.sede span {
    font-family: "Manrope", sans-serif;
    font-size: 14px;
    line-height: 22px;
    font-weight: 300;
    letter-spacing: 0.42px;
    color: #505F52;
}

.lista-contatti-sede {
    text-align: center;
    margin-bottom: 20px;
}


@media (min-width: 1090px) {
    #elenco-immo {
        flex-direction: row;
        align-items: flex-start;
        justify-content: start;
        column-gap: 1.25%;
        width: 100%;
    }
}


.icone-caratteristiche {
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
    display: flex;

}

.riga-caratteristiche-principali-immobile {
    display: flex !important;
    width: 100%;
    justify-content: space-between;
}

.caratt-label-icon i {
    font-size: 30px;
    color: #333333;
    flex-shrink: 0;
    border: 1px solid #E3E3E3;
    border-radius: 3px;
    padding: 10px;
    min-width: 50px;
}

.caratt-label-icon span {
    margin-left: 5px;
    display: flex;
    justify-content: space-between;
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    opacity: 1;
    text-align: left;
    letter-spacing: 0;
    color: #404040;
}

.caratt-label-icon span b {
    font-weight: 600;
    color: #608064;
}

.caratt-label-icon {
    width: 24%;
    display: flex;
    align-items: center;
}


.scheda-dettagli-immobile {
    display: flex;
    border: 1px solid #A8C0B0 !important;
    border-radius: 3px;
    flex-direction: column;
    padding: 19px;
    margin: 30px 0;
}

.box-caratteristiche {
    display: flex;
    border: 1px solid #608064;
    border-radius: 16px;
    background-color: #A8C0B033;
}

.box-caratteristiche .caratt-dettaglio {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 19px;
    justify-content: space-between;
}


/* elenco immobili */
.elementor-kit-13 h1 a {
    font-family: "Manrope", Sans-serif !important;
    font-size: 35px !important;
    line-height: 50px !important;
    letter-spacing: -0.53px !important;
    color: #608064 !important;
    font-weight: 700 !important;
}

.elementor-kit-13 h2 a {
    font-family: "Manrope", Sans-serif;
    font-size: 35px;
    line-height: 50px;
    letter-spacing: -0.5px;
    text-align: left;
    font-weight: 700;
    color: #608064;
    opacity: 1;
    text-transform: none;
}

.bottom-infor-features .riga-bottom {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 8px 0;
}

.bottom-infor-features .riga-bottom .indirizzo-immo-vetrina {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
    text-align: left;
    letter-spacing: -0.2px;
    color: #404040;
}

.bottom-infor-features .riga-bottom .indirizzo-immo-vetrina i {
    color: #A8C0B0;
}

.vetrina .item .foto-lazy {
    width: 100%;
    position: relative;
    max-width: 100%;
    height: 250px !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 3px 3px 0 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
}

.vetrina .item,
.vetrina .item .featured-property {
    position: relative;
}


.search-contents .row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 15px;
    flex-wrap: nowrap;
}

@media (max-width: 767px) {
    .search-contents .row {
        display: flex;
        justify-content: space-between;
        width: 100%;
        gap: 15px;
        flex-wrap: wrap;
    }
}

.search-contents .row .form-group {
    width: 100%;
}

.search-contents .row .form-group select {
    width: 100%;
    background-color: #FFFFFF;
    color: #505F52;
    border: 1px solid #A8C0B0 !important;
    border-radius: 3px;
    height: 45px !important;
    font-size: 16px;
    line-height: 19px;
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 500;
}

.search-contents .row .form-group select option {
    font-size: 16px;
    line-height: 19px;
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 500;
}

.search-contents .row .form-group input {
    width: 100%;
    background-color: #FFFFFF;
    color: #A5A5A5 !important;
    border: 1px solid #A8C0B0 !important;
    border-radius: 3px;
    height: 45px !important;
    font-size: 16px;
    line-height: 19px;
    font-family: 'Barlow Semi Condensed', sans-serif !important;
    font-weight: 400 !important;
}

.search-contents .row .form-group input::placeholder {
    font-size: 16px;
    line-height: 19px;
    font-family: 'Barlow Semi Condensed', sans-serif !important;
    font-weight: 400 !important;
    color: #A5A5A5 !important;
}

@media (max-width: 767px) {
    #btn-cerca-group-adv {
        width: 100%;
    }
}

.search-contents .row #btn-cerca-group-adv input {
    width: 100%;
    background-color: #608064 !important;
    color: #FFFFFF;
    border: 1px solid #608064 !important;
    border-radius: 3px;
    height: 45px !important;
    font-size: 16px;
    line-height: 19px;
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}

.search-contents .row #btn-cerca-group-adv input:hover {
    width: 100%;
    background-color: #FFFFFF !important;
    color: #608064 !important;
    border: 1px solid #608064 !important;
    border-radius: 3px;
    height: 45px !important;
    font-size: 16px;
    line-height: 19px;
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}

.tabs__nav {
    border-bottom: 1px solid #A8C0B0;
    display: flex;
}

.tabs__nav button {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    color: #404040;
    padding: 10px 15px;
}

.tab[aria-selected="true"] {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 25px;
    color: #404040;
    border-top: 1px solid #A8C0B0;
    border-left: 1px solid #A8C0B0;
    border-right: 1px solid #A8C0B0;
    border-bottom: none;
    border-radius: 3px 3px 0 0;
    background-color: #FFFFFF;
    width: 140px;
    margin-left: -1px;
    margin-right: -1px;
}

.tab[aria-selected="true"]:hover {
    background-color: #FFFFFF;
}

.tab[aria-selected="false"] {
    border: none;
    width: 140px;

}

.tab[aria-selected="false"]:hover {
    background-color: #A8C0B033;
    color: #404040;
}

#tab-7 [aria-selected="false"] {
    border-right: 1px solid #A8C0B0;
}

.tab-separator {
    height: 10px;
    width: 1px;
    background-color: #A8C0B0;
}

.separator {
    height: 30px;
    width: 1px;
    background-color: #A8C0B0;
    transition: opacity 0.3s ease;
    margin-top: 6px;
}


.tab + .separator,
.tab ~ .separator {
    opacity: 1;
}


/* RECENSIONI */
.ti-widget[data-layout-id="79"][data-set-id="ligth-border"][data-pid="fc510e859ca2555a6d1671f9165"] .ti-review-content .ti-inner {
    line-height: 23px !important;
    font-size: 16px !important;
    font-family: 'Barlow Semi Condensed', sans-serif;


}

.ti-widget[data-layout-id="79"][data-set-id="ligth-border"][data-pid="fc510e859ca2555a6d1671f9165"] .ti-widget-container .ti-name {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 18px !important;
    color: #404040;
}

.ti-widget[data-layout-id="79"][data-set-id="ligth-border"] .ti-widget-header .ti-header-content .ti-header-write-btn-container .ti-header-write-btn {
    font-family: 'Barlow Semi Condensed', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 19px !important;
    border-radius: 3px !important;
    display: inline !important;
    background-color: #ffffff !important;
    padding: 10px 15px !important;
    border: 1px solid #A8C0B0 !important;
    color: #505F52 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

.ti-widget[data-layout-id="79"][data-set-id="ligth-border"] .ti-widget-header .ti-header-content .ti-header-write-btn-container a.ti-header-write-btn:hover {
    background-color: #A8C0B0 !important;
    background-color: #A8C0B0 !important;;
    border-color: white !important;
    color: #fff !important;
}


.ti-widget[data-layout-id="79"][data-set-id="ligth-border"][data-pid="fc510e859ca2555a6d1671f9165"] .ti-load-more-reviews-container .ti-load-more-reviews-button {
    color: #505F52 !important;
    border-radius: 3px !important;
    padding: 10px 40px !important;
    background-color: #ffffff !important;
    border: 1px solid #A8C0B0 !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    font-family: 'Barlow Semi Condensed', sans-serif !important;
    font-size: 16px !important;
    line-height: 17px !important;
}

.ti-widget[data-layout-id="79"][data-set-id="ligth-border"][data-pid="fc510e859ca2555a6d1671f9165"] .ti-load-more-reviews-container .ti-load-more-reviews-button:hover {
    color: #FFFFFF !important;
    background-color: #608064 !important;
    border: 1px solid #608064 !important;

}

.page-title h1 {
    font-family: 'Manrope', Sans-serif !important;
    font-size: 35px !important;
    line-height: 50px;
    letter-spacing: -0.5px !important;
    color: #608064 !important;
    text-align: left !important;
    font-weight: 700 !important;
}


/*breadcrumbs dinamico */
/*.elementor-kit-13 h1 {
    font-family: "Manrope", Sans-serif !important;
   
    letter-spacing: -0.5px !important;
    color: #608064 !important;
    text-align: left !important;
    font-weight: 700 !important;
}*/

/* Gap tra gli item dello slider Slick */
.vetrina-outdoor.slick-slider .slick-slide {
    padding: 0 15px;
}

.vetrina-outdoor.slick-slider .slick-list {
    margin: 0 -15px;
}

.vetrina-outdoor.slick-slider .slick-slide .item {
    margin-bottom: 20px;
}

/* Altezza uniforme per tutte le foto nello slider */
.vetrina-outdoor.slick-slider .slick-slide .item .foto,
.vetrina-outdoor.slick-slider .slick-slide .item .featured-property .view-gallery {
    height: 250px;
    min-height: 250px;
    max-height: 250px;
}

.vetrina-outdoor.slick-slider .slick-slide .item .foto img,
.vetrina-outdoor.slick-slider .slick-slide .item .featured-property .view-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Responsive: gap più piccolo su schermi piccoli */
@media (max-width: 700px) {
    .vetrina-outdoor.slick-slider .slick-slide {
        padding: 0 10px;
    }

    .vetrina-outdoor.slick-slider .slick-list {
        margin: 0 -10px;
    }

    .vetrina-outdoor.slick-slider .slick-slide .item .foto,
    .vetrina-outdoor.slick-slider .slick-slide .item .featured-property .view-gallery {
        height: 200px;
        min-height: 200px;
        max-height: 200px;
    }
}

.title-h1-home h1 {
    color: #FFFFFF !important;
    text-shadow: 0px 0px 45px #000000 !important;
    font-family: 'Manrope', serif;
    font-size: 50px;
    line-height: 50px;
    letter-spacing: -0.75px;
}

/*ELENCO IMMOBILI PER RIGA*/
#elenco-immo .item.style-list {
    border: 1px solid #BFBFBF;
    border-radius: 3px;
    padding: 15px;
    background-color: #FFFFFF;
}

#elenco-immo.col1 .item {
    width: 100% !important;
    margin-bottom: 20px;
    display: flex !important;
    flex-direction: row !important;
    margin-left: 6px;
    justify-content: space-between !important;
    gap: 2%;
}

#elenco-immo .item.style-list .foto {
    width: 300px !important;
    min-width: 300px;
    max-width: 300px;
    height: 200px;
    max-height: 200px !important;
    flex-shrink: 0;
}

#elenco-immo .item.style-list .bottom-infor-features {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: none;
    margin: 0;
    padding: 0;
}


.elementor-menu-toggle {
    align-items: center;
    background-color: transparent !important;
    border: 0 solid;
    border-radius: 3px;
    color: #33373d;
    cursor: pointer;
    display: flex;
    font-size: 22px;
    justify-content: center;
    padding: .25em;
}


#elencoImmobili #header-properties {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 20px;
    padding: 0;
    flex-wrap: nowrap;
}


@media (max-width: 1544px) {
    #elencoImmobili #header-properties {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100% !important;
        margin-top: 20px;
        padding: 0;
        flex-wrap: wrap;
    }

    #elencoImmobili #header-properties .left {
        width: 50% !important;
    }

    #elencoImmobili #header-properties .right.box-title {
        align-items: flex-end;
        justify-content: flex-end !important;
        width: 50% !important;
    }

    #elencoImmobili #header-properties .right.box-title .nav-tab-filter.group-layout {
        margin-right: 20px !important;
    }
}

@media (max-width: 1272px) {
    #elencoImmobili #header-properties {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100% !important;
        margin-top: 20px;
        padding: 0;
        flex-wrap: wrap;
    }

    #elencoImmobili #header-properties .right.box-title {
        align-items: flex-end;
        justify-content: space-between !important;
        width: 100% !important;
    }
}

#elenco-immo {
    width: 100% !important;
}

@media (max-width: 767px) {
    #elencoImmobili #header-properties .left {
        width: 100% !important;
    }
}


/*footer mobile */

.riquadro-icona-footer {
    display: flex;
    justify-content: center !important;
    flex-direction: column;
    width: 100%;
    flex-wrap: wrap;
}

.riquadro-icona-footer i {
    border: 1px solid #FFFFFF !important;
    border-radius: 3px;
    color: #404040 !important;
    height: 65px;
    font-size: 33px;
    padding: 15px 0;
    width: 65px;
    display: flex;
    justify-content: center;
}

.riquadro-icona-footer span {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 14px;
    line-height: 15px;
    color: #404040;
    font-weight: 400;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    margin-top: 10px;
}


.gruppo-contatti {
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    align-items: center;
    width: 100%;
}
.gruppo-contatti .btn-mappa i {
    border: 1px solid #404040 !important;
    border-radius: 3px;
    color: #404040 !important;
    height: 65px;
    font-size: 33px;
    padding: 15px 0;
    width: 65px;
    display: flex;
    justify-content: center;
    margin-right: 15px;
}

.gruppo-contatti .btn-mappa i:hover {
    background-color: #A8C0B0;
    color: #FFFFFF !important;
    border-color: #A8C0B0 !important;
}

.gruppo-contatti i {
    border: 1px solid #404040 !important;
    border-radius: 3px;
    color: #404040 !important;
    height: 65px;
    font-size: 33px;
    padding: 15px 0;
    width: 65px;
    display: flex;
    justify-content: center;
    margin-right: 15px;

}


.gruppo-contatti p {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 14px;
    line-height: 15px;
    color: #404040;
    font-weight: 400;
}

.gruppo-contatti p b {
    font-size: 16px;
    font-weight: 600;
}

.dettaglio-suggeriti {
    margin-top: 30px;
    display: flex;
    width: 100%;
}
.container-simili{
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 0 10%;
}

/* CAROSELLO NEWS IL SOLE 24 ORE */
.sole24-news-carousel-wrapper {
    position: relative;
    width: 100%;
    margin: 40px auto;
}

.sole24-news-carousel {
    /* Slick gestisce il layout degli slide */
}

.sole24-news-slide {
    padding: 0 12px;
    box-sizing: border-box;
    display: flex;
    height: 100%;
}

.sole24-news-card {
    background-color: #ffffff;
    border-radius: 3px;
    border: 1px solid #A8C0B0;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 360px;
}

.sole24-news-image img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}

.sole24-news-content {
    padding: 18px 20px 20px;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 220px;
}

.sole24-news-date {
    display: flex;
    align-items: center;
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 13px;
    line-height: 1.4;
    color: #5A5A5A;
    margin-bottom: 10px;
}

.sole24-news-date-icon {
    margin-right: 6px;
    color: #A8C0B0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.sole24-news-title {
    font-family: "Barlow Semi Condensed", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    color: var(--e-global-color-primary);
}

.sole24-news-title a {
    color: inherit;
    text-decoration: none;
}

.sole24-news-title a:hover {
    color: #608064;
}

.sole24-news-excerpt {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    margin: 0;
}

.sole24-news-readmore {
    margin-top: auto;
}

.sole24-news-readmore a {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
    color: #608064;
    margin-top: 10px;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.sole24-news-readmore a:hover {
    color: #404040;
}

.sole24-news-readmore-icon {
    font-size: 14px;
}

.sole24-news-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    border: 1px solid #A8C0B0 !important;
    background-color: #ffffff !important;
    color: #A8C0B0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08) !important;
    z-index: 2 !important;
}

.sole24-news-arrow span {
    font-size: 18px !important;
    line-height: 1 !important;
}

.sole24-news-arrow:hover {
    background-color: #608064 !important;
    border-color: #608064 !important;
    color: #ffffff !important;
}

.sole24-news-arrow-prev {
    left: -10px !important;
}

.sole24-news-arrow-next {
    right: -10px !important;
}

@media (max-width: 1024px) {
    .sole24-news-slide {
        padding: 0 10px;
    }

    .sole24-news-arrow-prev {
        left: -5px;
    }

    .sole24-news-arrow-next {
        right: -5px;
    }
}

@media (max-width: 767px) {
    .sole24-news-carousel-wrapper {
        margin: 30px 0;
    }

    .sole24-news-slide {
        padding: 0 6px;
    }

    .sole24-news-arrow {
        width: 28px;
        height: 28px;
    }

    .sole24-news-arrow-prev {
        left: 4px;
    }

    .sole24-news-arrow-next {
        right: 4px;
    }
}



/*SPAZIO MEDIA QUERY  */
/* per tablet */
@media (max-width: 1300px) {
    .contenuto-pageimmo {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        width: 100%;
        padding: 0 10%;
        gap: 0;
        margin: 0;
    }
    .contenuto-pageimmo .dettagli-immobile {
        width: 100%;
        margin-top: 30px;
    }
    .contenuto-pageimmo .form-contatto {
        width: 100%;
        border: 1px solid #A8C0B0;
        border-radius: 3px;
        height: fit-content;
    }
    #immobili-simili {
        display: flex;
        justify-content: center;
        gap: 5%;
        column-gap: 5%;
        flex-wrap: wrap;
    }
    #immobili-simili .item {
        margin-top: 30px;
    }
    .property-gallery-carousel-mobile.slick-initialized.slick-slider{
        padding: 0 10%;
        position: relative;
    }
    .riga-titolo-prezzo{
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        width: 100%;
        padding: 0 10%;
        margin-bottom: 1%;
    }
    .riga-titolo-prezzo .prezzo{
        width: 100%;
        text-align: left;
    }
    .riga-caratteristiche-principali-immobile {
        display: flex !important;
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
        margin-bottom: 0;
    }
    .riga-caratteristiche-principali-immobile.due {
        display: flex !important;
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
        margin-bottom: 0;
        margin-top: -30px;
        padding: 0;
    }
    .caratt-label-icon {
        width: 50%;
        display: flex;
        align-items: center;
        margin-top: 5px;
    }
    .dettaglio-suggeriti {
        margin-top: 0 !important;
        display: flex;
        width: 100%;
    }
    body:not(.home) .elementor-location-header .elementor-menu-toggle .e-font-icon-svg {
        fill: #404040;
        height: 1em;
        width: 1em;
    }
}

/*per cellulare !! */

@media (max-width: 767px) {
    .contenuto-pageimmo {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        width: 100%;
        padding: 0 4%;
        gap: 0;
        margin: 0;
    }
    .contenuto-pageimmo .dettagli-immobile {
        width: 100%;
        margin-top: 30px;
    }
    .contenuto-pageimmo .form-contatto {
        width: 100%;
        border: 1px solid #A8C0B0;
        border-radius: 3px;
        height: fit-content;
    }
    #immobili-simili {
        display: flex;
        justify-content: center;
        gap: 4%;
        column-gap: 4%;
        flex-wrap: wrap;
    }
    #immobili-simili .item {
        margin-top: 30px;
    }
    .property-gallery-carousel-mobile.slick-initialized.slick-slider{
        padding: 0 10%;
        position: relative;
    }
    .riga-titolo-prezzo{
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        width: 100%;
        padding: 0 4%;
        margin-bottom: 1%;
    }
    .riga-titolo-prezzo .prezzo{
        width: 100%;
        text-align: left;
    }
    .riga-caratteristiche-principali-immobile {
        display: flex !important;
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
        margin-bottom: 0;
    }
    .riga-caratteristiche-principali-immobile.due {
        display: flex !important;
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
        margin-bottom: 0;
        margin-top: -30px;
        padding: 0;
    }
    .caratt-label-icon {
        width: 100%;
        display: flex;
        align-items: center;
        margin-top: 5px;
    }
    .dettaglio-suggeriti {
        margin-top: 0 !important;
        display: flex;
        width: 100%;
    }
    .tabs__nav button {
        padding: 10px 8px;
    }
    .contenuto-pageimmo .prezzo-banner {
        display: flex;
        width: 100%;
        justify-content: flex-start;
        margin: 0;
        padding: 0;
        flex-wrap: wrap;
        column-gap: 30px;
    }
    .contenuto-pageimmo .prezzo-banner .banner-dettaglio {
        text-align: center;
        width: 100%;
        display: flex;
        margin-top: 15px;
    }
    .container-simili{
        margin-top: 30px;
        margin-bottom: 30px;
        padding: 0 4%;
    }
    .top-detail {
        padding: 0 4%;
    }
    body:not(.home) .elementor-location-header .elementor-menu-toggle .e-font-icon-svg {
        fill: #404040;
        height: 1em;
        width: 1em;
    }
    .tab[aria-selected="true"] {
        font-family: 'Barlow Semi Condensed', sans-serif;
        font-weight: 600;
        font-size: 14px;
        line-height: 23px;
        color: #404040;
        border-top: 1px solid #A8C0B0;
        border-left: 1px solid #A8C0B0;
        border-right: 1px solid #A8C0B0;
        border-bottom: none;
        border-radius: 3px 3px 0 0;
        background-color: #FFFFFF;
        width: 140px;
        margin-left: -1px;
        margin-right: -1px;
    }
    .tabs__nav button {
        font-family: 'Barlow Semi Condensed', sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 300;
        color: #404040;
        padding: 10px 8px;
    }
}