
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,200,0,0');
@import "media/devices-768.css";
@import "media/devices-992.css";
@import "media/devices-1200.css";
@import "media/devices-1400.css";

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300..700&display=swap');


@font-face {
    font-family: 'Cormorant Garamond';
    src: url('../font/cormorant/CormorantGaramond-Regular.ttf') format('truetype');
    font-weight: normal;
}
@font-face {
    font-family: 'Cormorant Garamond';
    src: url('../font/cormorant/CormorantGaramond-Medium.ttf') format('truetype');
    font-weight: 500;
}
/* @font-face {
    font-family: 'Work Sans';
    src: url('../font/worksans/WorkSans-Regular.ttf') format('truetype');
    font-weight: normal;
}
@font-face {
    font-family: 'Work Sans';
    src: url('../font/worksans/WorkSans-Medium.ttf') format('truetype');
    font-weight: 500;
}
@font-face {
    font-family: 'Work Sans';
    src: url('../font/worksans/WorkSans-Light.ttf') format('truetype');
    font-weight: 300;
} */

:root {
    /* font */
    --fs12: 0.6rem; /* --> 12px */
    --fs14: 0.7rem; /* --> 14px */
    --fs15: 0.75rem; /* --> 15px */
    --fs16: 0.8rem; /* --> 16px */
    --fs18: 0.9rem; /* --> 18px */
    --fs20: 1rem; /* --> 20px */
    --fs22: 1.1rem; /* --> 22px */
    --fs25: 1.25rem; /* --> 25px */
    --fs26: 1.3rem; /* --> 26px */
    --fs30: 1.5rem; /* --> 30px */
    --fs40: 2rem; /* --> 40px */
    --fs48: 2.4rem; /* --> 40px */
    --fs50: 2.5rem; /* --> 50px */
    --fs55: 2.75rem; /* --> 55px */
    --fs60: 3rem; /* --> 60px */

    /* colors */
    --black: rgb(15, 15, 15);
    --white: rgb(255, 255, 255);
    --blue: #224fa5;
    --blue10: rgb(34, 79, 165, 0.1);
    --rosso: #ef0000;
    --grigio-scuro:rgb(75, 75, 75);
    --grigio:#797979;
    --grigio-chiaro:#868686;
    --grigio-chiarissimo: rgb(247, 247, 247);
    /* end colors */

    /*Boostrap colors revrite*/
    --border-color:rgb(221, 221, 221);

}
html,
body,
p {
    font-family: "Inter", sans-serif;
    font-size: 20px;
    
}
@media (max-width:767px) {
    html,
    body,
    p {
        font-family: "Inter", sans-serif;
        font-size: 20px;
    
}
}
html {
    background-color: rgba(34, 79, 165, 0.02);
}
body {
    background-color:var(--white);
    width: 100%;
    max-width: 1920px!important;
    margin-left: auto;
    margin-right: auto;
}

/* Font*/
.fs-14 {
    font-size: clamp(var(--fs12), 0.58rem + 0.125vw, var(--fs14));
}
.fs-15 {
    font-size: var(--fs15);
}
.fs-16 {
    font-size: clamp(var(--fs14),  0.68rem + 0.125vw, var(--fs16));
}
.fs-16 p {
    font-size: clamp(var(--fs14),  0.68rem + 0.125vw, var(--fs16));
}
.fs-18 {
    font-size: clamp(var(--fs14),  0.66rem + 0.25vw, var(--fs18));
}
.fs-20 {
    font-size: clamp(var(--fs14),  0.64rem + 0.375vw, var(--fs20));
}
.fs-20 p {
    font-size: clamp(var(--fs14),  0.64rem + 0.375vw, var(--fs20));
    line-height: 1.8em;
}
.fs-22 {
    font-size: clamp(var(--fs18), 0.86rem + 0.25vw, var(--fs22));
}
.fs-25 {
    font-size: clamp(var(--fs18),  0.83rem + 0.438vw, var(--fs25));
}
.fs-26 {
    font-size: clamp(var(--fs24),  1.18rem + 0.125vw, var(--fs26));
}
.fs-30 {
    font-size: clamp(var(--fs25), 1.2rem + 0.313vw, var(--fs30));
}
.fs-30 p {
    font-size: clamp(var(--fs25), 1.2rem + 0.313vw, var(--fs30));
    line-height: 1.6em;
}
.fs-40 {
    font-size: clamp(var(--fs20),  0.8rem + 1.25vw, var(--fs40));
}
.fs-48 {
    font-size: clamp(var(--fs25), 1.02rem + 1.438vw, var(--fs48));
}
.fs-50 {
    font-size: clamp(var(--fs25), 1rem + 1.56vw, var(--fs50));
}
.fs-55 {
    font-size: clamp(var(--fs20), 0.65rem + 2.188vw, var(--fs55));
}
.fs-60 {
    font-size: clamp(var(--fs30), 1.2rem + 1.87vw, var(--fs60));
}
/**/

/*Line height*/
.lh-100 {
    line-height: 1em!important;
}
.lh-160 {
    line-height: 1.16em!important;
}
.lh-160 .elementor-heading-title {
    line-height: 1.16em!important;
}
.lh-125 {
    line-height: 1.25em!important;
}
.lh-125 .elementor-heading-title {
    line-height: 1.25em!important;
}
.lh-150 {
    line-height: 1.5em!important;
}
.lh-1-60 {
    line-height:1.6em!important;
}
.lh-1-60 .elementor-heading-title {
    line-height:1.6em!important;
}
.lh-180 {
    line-height: 1.8em!important;
}
.lh-180 .elementor-heading-title {
    line-height: 1.8em!important;
}
.lh-250 {
    line-height: 2.5em!important;
}

/*Font-family*/

.cormorant {
    font-family: "Cormorant Garamond", serif;
}

.work-sans {
    font-family: "Inter", sans-serif;
}

.ew-container {
    width: 100%;
    max-width: 1920px!important;
    margin-left: auto;
    margin-right: auto;
    background-color: var(--white);
    padding-left:2.5rem;
    padding-right: 2.5rem;
}
/*Reset elementor padding per .e-con-inner . elementor-element*/
.ew-container>.e-con-inner>.elementor-element {
    padding:0rem;
}
ol, ul {
    padding-left: 1rem!important;
}
ul li {
    list-style-position: outside;
}
p + p,
ul + p {
    margin-top: 1rem!important;
}
/* .container {
    width: 100%;
    max-width: 1720px!important;
    background-color: var(--white);
    margin-left:0px;
    margin-right:0px;
} */

@media (max-width: 767px) {
    .ew-container {
        padding-left:1rem;
        padding-right: 1rem;
    
    }
}
@media (max-width:639px) {
    .ew-container.carousel-swipper {
        padding-right: 0rem!important;
    }
}

/* Classi per background */
.bg-black {
    background-color: var(--black);
}
.bg-white {
    background-color: var(--white);
}
.bg-blue {
    background-color: var(--blue);
}
.bg-blue10 {
    background-color: var(--blue10);
}
.bg-rosso {
    background-color: var(--rosso);
}
.bg-grigio-scuro {
    background-color: var(--grigio-scuro);
}
.bg-grigio {
    background-color: var(--grigio);
}
.bg-grigio-chiaro {
    background-color: var(--grigio-chiaro);
}
.bg-grigio-chiarissimo {
    background-color: var(--grigio-chiarissimo);
}
/* Classi per colore del testo */
.black {
    color: var(--black);
}
.white {
    color: var(--white);
}
.blue {
    color: var(--blue);
}
.rosso {
    color: var(--rosso);
}
.grigio-scuro {
    color: var(--grigio-scuro);
}
.grigio {
    color: var(--grigio);
}
.grigio-chiaro {
    color: var(--grigio-chiaro);
}

/* link */
a {
    color: var(--grigio-scuro);
    text-decoration: underline;
}
.elementor-heading-title a,
.elementor-widget-text-editor a{
    color: var(--grigio-scuro);
    text-decoration: underline!important;
}
a:active {
    color: var(--blue); 
}
a:hover, a:hover span {
    color: var(--rosso)!important; 
}
/*Bottoni*/
.btn-white {
    background-color: var(--white);
    color: var(--grigio-scuro);
    border: 1px solid var(--grigio-scuro);
    border-radius: 0px;
    padding: 13 20px;
    transition: background-color 0.3s ease, color 0.3s ease;
    text-align: center;

}

.btn-white:hover,
.btn-white:focus,
.btn-white:active {
    background-color: var(--blue);
    color: var(--white);
    border: 1px solid var(--blue);
}
.btn-blue, 
.btn-blue-elementor a {
    background-color: var(--blue);
    color: var(--white);
    border: 1px solid var(--blue)!important;
    border-radius: 0px;
    padding: 10px 35px;
    transition: background-color 0.3s ease, color 0.3s ease;
    text-align: center;
    line-height: 1em;
    text-transform: uppercase;
}
.btn-blue-elementor a.elementor-button-icon svg {
    color: var(--white)!important;
} 
.btn-blue-elementor:hover a.elementor-button-icon svg,
.btn-blue-elementor:hover a.elementor-button-icon img {
    fill: var(--blue)!important;
}   

.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active,
.btn-blue-elementor:hover a {
    background-color: var(--grigio-chiarissimo);
    color: var(--blue)!important;
    border: 1px solid var(--grigio-chiarissimo);
}
.btn-blue:hover span:not(.material-symbols-outlined),
.btn-blue:focus span:not(.material-symbols-outlined),
.btn-blue:active span:not(.material-symbols-outlined),
.btn-blue-elementor:hover a {
    text-decoration: underline; /* Sottolinea solo il testo */
}
.btn-blue:hover .material-symbols-outlined, 
.btn-blue:focus .material-symbols-outlined, 
.btn-blue:active .material-symbols-outlined {
    text-decoration: none; /* Rimuove la sottolineatura dall'icona */
}
.btn-blue-elementor a:hover span {
    color: var(--blue)!important;
}
.btn-icona:hover svg,
#schedaPDF:hover img,
.btn-detail-round-1:hover svg  {
    fill: var(--blue)!important;
}

.b-bottom a span.elementor-button-text {
    padding-bottom: 5px;
    border-bottom: solid 1px var(--black);
}

.b-bottom-white a span.elementor-button-text {
    padding-bottom: 5px;
    border-bottom: solid 1px var(--white);
}
.b-bottom a:hover span.elementor-button-text, 
.b-bottom-white a:hover span.elementor-button-text {
    border-bottom: solid 1px var(--rosso);
}

.btn-trasparent,
.btn-trasparent a {
    background-color: transparent!important;
    color: var(--black)!important;
    font-size: var(--fs16);
    padding:0px!important;
    line-height: 1em;
    text-transform: uppercase;
}
.btn-trasparent-white,
.btn-trasparent-white a {
    background-color: transparent!important;
    color: var(--white)!important;
    font-size: clamp(var(--fs22), 1.02rem + 0.5vw, var(--fs30));
    padding:0px!important;
    line-height: 1em;
    text-transform: uppercase;
}
.btn-detail-round-1 a {
    width: auto;
    height: auto;
    aspect-ratio: 1;
    padding: 1.3rem;
    border-radius: 50%;
    font-size: 1.2rem;
}
button[type="submit"].elementor-button {
    border-radius: 0px!important;
}

@media (max-width: 767px) {
    .btn-detail-round-1 a {
        padding: 0.8rem;
        font-size: 0.8rem;
    }
}
/* Normalize elementor*/
.elementor-widget-container p {
    margin-bottom: 0px;
}
/*Gieffe spazi*/
.mb-150 {
    margin-bottom:7.5rem; /* --> 150px */
}
.mt-150 {
    margin-top: 7.5rem; /* --> 150px */
}
.mb-250 {
    margin-bottom: 12.5rem; /* --> 250px */
}
.mb-120 {
    margin-bottom: 6rem; /* --> 120px */
}
.py-120 {
    padding-top: 6rem!important;
    padding-bottom: 6rem!important;  /* --> 150px */
}
.mb-100 {
    margin-bottom: 5rem!important; /* --> 100px */
}
.mb-37 {
    margin-bottom: 1.85rem!important;/* --> 37px */
}
.mb-44 {
    margin-bottom: 2.2rem!important;/* --> 44px */
}
.mb-40-btn {
    margin-bottom: 2rem!important;/* --> 40px */
}
.mb-50 {
    margin-bottom: 2.5rem!important;
}
.mb-60 {
    margin-bottom: 3rem!important;
}
.ps-200 {
    padding-left:10rem!important;
}
.pe-200 {
    padding-right:10rem!important;
}
.ps-78 {
    padding-left:3.9rem!important;
}
.pe-78 {
    padding-right:3.9rem!important;
}
.ps-50 {
    padding-left: 2.5rem!important;
}
.px-115 {
    padding: 0rem 5.75rem!important;
}
.pe-115 {
    padding-right: 5.75rem!important;
}
.p-50 {
    padding: 2.5rem!important;
}
.ppi {
    padding: 0 5%!important;
}
.pps {
    padding-right: 30%;
}
@media (max-width: 767px) {
    .mb-150 {
        margin-bottom:3.5rem; /* --> 70px */
    }
    .mt-150 {
        margin-top: 3.5rem; /* --> 70px */
    }
    .mb-250 {
        margin-bottom: 4rem; /* --> 100px */
    }
    .mb-100 {
        margin-bottom: 2rem!important; /* --> 40px */
    }
    .mb-100-mobile {
        margin-bottom: 3.5rem!important;
    }
    .mb-80-mobile {
        margin-bottom: 4rem!important;
    }
    .mb-40-mobile {
        margin-bottom: 2rem!important;
    }
    .mb-120 {
        margin-bottom: 4rem; /* --> 80px */
    }
    .py-120 {
        padding-top: 2rem!important;
        padding-bottom: 2rem!important;
    }
    .mb-37 {
        margin-bottom: 0.9rem!important;/* --> 18px */
    }
    .mb-44 {
        margin-bottom: 1rem!important;/* --> 20px */
    }
    .mb-60 {
        margin-bottom: 2rem!important;
    }
    .mb-50 {
        margin-bottom: 1rem!important;
    }
    .ps-200 {
        padding-left:0rem!important;
    }
    .pe-200 {
        padding-right:0rem!important;
    }
    .ps-78 {
        padding-left:0rem!important;
    }
    .pe-78 {
        padding-right:0rem!important;
    }
    .ps-50 {
        padding-left: 0rem!important;
    }
    .px-115 {
        padding: 0rem 0rem!important;
    }
    .p-50 {
        padding: 2.5rem 1rem!important;
    }
    .pps {
        padding-right:0%!important;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .mb-150 {
        margin-bottom:5rem!important; /* --> 70px */
    }
    .mb-250 {
        margin-bottom: 6.5rem; /* --> 250px */
    }
    .ps-200 {
        padding-left:1.25rem!important;
    }
    .pe-200 {
        padding-right:1.25rem!important;
    }
    .ps-78 {
        padding-left:1.25rem!important;
    }
    .pe-78 {
        padding-right:1.25rem!important;
    }
    .px-115 {
        padding: 0rem 1.75rem!important;
    }
    .p-50 {
        padding: 1rem!important;
    }
    .pps {
        padding-right: 0%!important;
    }
}
@media (min-width: 993px) and (max-width: 1400px) {
    .mb-250 {
        margin-bottom: 8.5rem; /* --> 250px */
    }
    .ps-200 {
        padding-left:5rem!important;
    }
    .pe-200 {
        padding-right:5rem!important;
    }
    .ps-78 {
        padding-left:2.5rem!important;
    }
    .pe-78 {
        padding-right:2.5rem!important;
    }
    .px-115 {
        padding: 0rem 3.75rem!important;
    }
    .p-50 {
        padding: 1.5rem!important;
    }
    .pps {
        padding-right: 0%!important;
    }
}


/*Custom aspect ratio*/
.bg-img-08 {
    aspect-ratio: 0.8;
}
.bg-img-06 {
    aspect-ratio: 0.6;
}
.aspect-ratio2-3 {
    aspect-ratio: 2/3!important;
}
.aspect-ratio1-5 {
    aspect-ratio: 1.5;
}
.aspect-ratio1 {
    aspect-ratio: 1;
}
.aspect-ratio2 {
    aspect-ratio: 2.7!important;
}
@media (max-width: 767px) {
    .bg-img-08 {
        aspect-ratio: 1.6!important;
    }
    .aspect-ratio2 {
        aspect-ratio: 2!important;
    }
    .bg-img-06 {
        aspect-ratio: 0.8!important;
    }
    .gieffe-header {
        padding-bottom:1rem!important; 
    }
}
.bg-cover {
    background-size: cover;
}

/*Header*/
.gieffe-header {
    padding-top: 1.5rem;
    padding-bottom:2rem; 
}
.menu-principale a {
    padding-top:0px!important;
    padding-bottom:0px!important;
    font-family: "Cormorant Garamond", serif;
    color: var(--grigio-scuro);
    /* font-size: clamp(var(--fs18), 1.075rem + 0.25vw, var(--fs22)); */
    font-size: var(--fs18);
    text-transform: uppercase;
}
.menu-principale  a.elementor-sub-item {
    padding: 0.5rem 0rem 0.5rem 0rem!important;
}
.menu-principale  ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
    text-shadow: none;
    border-inline-start: 4px solid transparent;
}
.menu-principale ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
    text-shadow: none;
    border-inline-start: 4px solid transparent!important;
}
.elementor-sub-item:hover {
    background-color: var(--white)!important;
}
.menu-principale .sub-menu {
    width: max-content!important;
    margin-top: 0.5rem!important;
    padding-right: 1rem!important;
}
.menu-principale .elementor-item-active {
    background-color: var(--white)!important;
}
.current-menu-item a {
    color: var(--blue)!important;
}
/*Menu full screen*/
.menu-laterale a {
    padding: 0rem 0rem 0.5rem 0rem!important;
    
}
@media (max-width:1200px) {
    /* .menu-laterale-icona .elementor-icon-wrapper {
        height: 45px!important;
    } */
    .menu-laterale-icona svg {
        margin-right: -5px!important;
    }
    .menu-laterale ul {
        padding: 0rem!important;
    }
    .menu-laterale li a {
        font-size: var(--fs24)!important;
        line-height: 1.25em;
    }
}
.switch-menu a {
    padding: 0px 0px 0px 10px!important;
    font-size: var(--fs16);
    font-family: "Open Sans", sans-serif;
}
.switch-menu ul li:not(:last-child) {
    border-right: 1px solid var(--grigio-scuro);
    padding-right:10px;
}
.switch-menu ul li:not(:last-child) {
    padding-right:10px;
}
.switch-menu ul.elementor-nav-menu  {
    flex-wrap: nowrap;
}
.menu-laterale li a {
    font-family: "Cormorant Garamond", sans-serif!important;
    font-size: var(--fs26)!important;
    line-height: 1.25em;
    color: var(--grigio-scuro);
}
@media (max-width:1200px) {
    .menu-laterale li a {
        font-size: var(--fs22)!important;
        line-height: 1.25em!important;
        display: flex;
        justify-content: flex-end;
    }
   
}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {
    background-color: var(--white)!important;
    color: var(--rosso)!important;
}
.elementor-sub-item.elementor-item-active {
    background-color: var(--white)!important;
    color: var(--rosso)!important;
}
@media (min-width: 768px) {
    .menu-laterale-icona a {
        display:block!important;
    }
}



.bg-1 {
    background-color: #ffd5dc; /* Rosa pastello chiaro */
}

.bg-2 {
    background-color: #d1ebff; /* Azzurro pastello chiaro */
}

.bg-3 {
    background-color: #e3ffda; /* Verde pastello chiaro */
}

/*Revolution slider Home*/
.fs-50-rev {
    font-size: clamp(var(--fs30), 1.3rem + 1.25vw, var(--fs50));
}
.home-ricerca-container {
    position: absolute;
    z-index: 2;
    transform: translateX(-50%);
    left: 50%;
    bottom: 6rem;  
}
.home-ricerca {
    width: 60%;
}
form.jet-ajax-search__form {
    background-color: var(--white);
    border-radius: 999px;
    padding: 1rem;
    box-shadow: 0px 10px 25px 0px #365F681A;
}

.jet-ajax-search__results-list .elementor-widget-theme-post-featured-image.elementor-widget-image {
    overflow: hidden !important;
}
.home-ricerca .jet-ajax-search__field-wrapper {
    flex-direction: column;
    border-right: 1px solid #E4E4E4;
}
#labelCustomRicerca {
    font-size: var(--fs14);
    font-weight: 500;
    line-height: 1em;
    color: #A3ABB0;
    margin-bottom: 0.2rem;
    padding-left:1rem;
}

.home-ricerca .jet-ajax-search__categories,
.home-ricerca .jet-ajax-search__submit {
    margin-left:0px!important;
    height: 3rem;
}
.home-ricerca .jet-ajax-search__categories {
    width: 30%!important;
    display: flex;
    flex-direction:column ;
    justify-content: flex-end;
    
}
.home-ricerca .jet-ajax-search__field,
.home-ricerca .jet-ajax-search__categories-select {
    border: none!important;
}
.home-ricerca .jet-ajax-search__categories-select {
    border: none!important;
}
.home-ricerca .jet-ajax-search__categories-select,
.home-ricerca .jet-ajax-search__field[type="search"],
.jet-ajax-search .jet-ajax-search__categories .chosen-container-single .chosen-single {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}
.home-ricerca .jet-ajax-search__categories-select-icon svg {
    width: 1.2rem!important;
    height: 1.2rem!important; 
}
.home-ricerca .jet-ajax-search__categories-select-icon {
    top:70%!important;
}
textarea:focus, input:focus, select:focus{
    outline: none;
}

.home-ricerca .jet-ajax-search__field[type="search"] {
    font-size: clamp(var(--fs14),  0.68rem + 0.125vw, var(--fs16));
    line-height: 1em;
    height: 1.75rem;
}
.home-ricerca .jet-ajax-search__field[type="search"],
.home-ricerca .jet-ajax-search__submit {
    font-size: clamp(var(--fs14),  0.68rem + 0.125vw, var(--fs16));
    line-height: 1em;
}
.home-ricerca .jet-ajax-search__categories .chosen-container-single .chosen-single,
.home-ricerca .jet-ajax-search__categories-select  {
    font-size: clamp(var(--fs14),  0.68rem + 0.125vw, var(--fs16));
    line-height: 1em;
    border:none!important;
}
.home-ricerca .jet-ajax-search__categories .chosen-container-single .chosen-single span {
    font-size: clamp(var(--fs14),  0.68rem + 0.125vw, var(--fs16));
    line-height: 1em;
   
}

.home-ricerca .jet-ajax-search__submit {
    width: 9.6rem;
    background-color: var(--blue)!important;
    border: 1px solid var(--blue)!important;
    border-radius: 1.5rem;
    margin-left:1rem!important;
}
.tab-content {
    display: none;
}
.tab-content.active {
    display: block;
}
.tabs.ricerca  button {
    cursor: pointer;
    border: none;
    display: flex;
    min-width: 95px;
    padding: 10px 35px;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;
    background: rgba(221, 233, 255, 0.451);
    border: 1px solid rgba(228, 235, 247, 0.051);
    color: #fff !important;
    text-align: center;
    border-radius: 99px;
    
    position: relative;
}
.tabs.ricerca  button.active {
    background: var(--blue);
    color: #fff !important;
    border-color: var(--blue);
}
.tabs.ricerca  button.active::after {
    content: '';
    width: 10px;
    height: 5px;
    background: inherit;
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.tabs.ricerca.d-flex {
    display: flex;
    align-items: flex-start;
    margin-bottom: 23px;
    column-gap: 10px;
}
.tabs.ricerca  button:hover, 
.tabs.ricerca  button:focus  {
    background: var(--blue);
}
.lista-ricerca ul {
    padding-left: 0px!important;
}
@media (min-width: 768px) and (max-width: 1400px) {
    .home-ricerca {
        width: 80%;
    }
    
}
@media (max-width:767px) {
    .home-ricerca-container {
        bottom: 0.7rem !important;
        padding: 0 20px;
    }
    .home-ricerca .jet-ajax-search__field-wrapper {
        border: none!important;
        height: 50px;
    }
    form.jet-ajax-search__form {
        background-color: var(--white);
        border-radius: 15px;
        padding:10px;
        box-shadow: 0px 10px 25px 0px #365F681A;
    }
    .home-ricerca .jet-ajax-search__categories {
        display:none!important;
    }
    .home-ricerca {
        width: 100%!important;
        bottom: 0rem!important;
    }
    .home-ricerca .jet-ajax-search__submit {
        position: absolute;
        right:15px;
    }
    .home-ricerca .jet-ajax-search__submit {
        background-color: transparent;
    }
    .home-ricerca .jet-ajax-search__submit-icon {
        font-size: 1rem;
    }
    .home-ricerca .jet-ajax-search__submit {
        width: 50px;
    }
    .jet-ajax-search__submit-label {
        display:none;
    }
    .home-ricerca .jet-ajax-search__field {
        border-radius: 1.25rem;
    }
    .home-ricerca .jet-ajax-search__field{
        margin-left:0px;
        height: 2rem!important;
        border: none!important;
    }
    .home-ricerca .jet-ajax-search__submit {
        border-radius:15px!important;
        margin-left:0px;
        height: 50px!important;
    }

    .jet-ajax-search__results-area {
        width: calc(100% + 40px)!important;
        margin-top: 15px!important;
        background-color: #fff!important;
        -webkit-border-radius: 0px;
        border-radius: 0px!important;
        margin-left: -20px;
        box-shadow: none!important;
        max-height: 400px;
        overflow-y: auto;
    }
    #labelCustomRicerca {
        padding-left: 0.2rem;
    }
    .home-ricerca .jet-ajax-search__field[type="search"] {
        padding: 9px 15px 9px 0.2rem!important;
        height: 25px !important;
    }
    .jet-ajax-search__field-wrapper, .jet-ajax-search-block .jet-ajax-search__field-wrapper {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-end;
    }
    .tabs.ricerca.d-flex {
        display: flex;
        align-items: flex-start;
        margin-bottom: 15px;
        column-gap: 10px;
    }
    .tabs.ricerca  button.active::after {
        content: '';
        width: 13px;
        height: 7px;
        background: inherit;
        position: absolute;
        bottom: -7px;
        left: 50%;
        transform: translateX(-50%);
        clip-path: polygon(50% 100%, 0 0, 100% 0);
    }
    
    .tabs.ricerca button {
        padding: 7px 20px;
        font-size: var(--fs14)!important;
    }

}

/*#inPrimoPiano*/
#sliderPrimoPiano .slide-content {
    aspect-ratio: 0.78;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
}
#sliderPrimoPiano .slide-content:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(180deg, #00000000 73%, #000000 100%);
    pointer-events: none;
    z-index: 1;
}
.slide-content .slide-title, .slide-content div {
    position: relative;
    z-index: 2; /* Ensure content is above overlay */
}

/*Footer*/
@media (max-width: 880px) {
    .menu-footer ul.elementor-nav-menu {
        flex-direction: column!important;
        margin-bottom:1rem;
    }
}
.social-icone .elementor-icon-list-item {
    margin-right:0px!important;
}
.menu-footer li a {
    padding-bottom:0px!important;
    padding-top:0.625rem!important;
    text-decoration:underline;
    font-family: "Inter", sans-serif!important;
    font-size: var(--fs14)!important;
    line-height: 1.4em;
    color: var(--grigio-scuro);
}
.menu-footer li a:hover {
    line-height: 1.4em;
    color: var(--rosso);
}
.menu-footer li a.elementor-item-active {
    color: var(--rosso)!important;
}
.menu-footer-mobile.elementor-widget-n-accordion .e-n-accordion-item-title,
:where(.elementor-widget-n-accordion .e-n-accordion-item>.e-con) {
    border:none!important;
}
.menu-footer-mobile.elementor-widget-n-accordion .e-n-accordion-item-title{
    padding-left:0px!important;
    padding-right: 0px!important;
}
.menu-footer-mobile  .e-n-accordion-item-title-text {
    font-size: var(--fs16)!important;
}
.menu-footer-mobile ul {
    padding-left:0.2rem!important;
}

/* Swiper slider stili generali*/
.swiper-slide {
    height: auto;
  }
.swiper-button-next::after, .swiper-button-prev::after {
    font-size: 15px!important;
    font-weight: bold;
    color: var(--grigio-chiarissimo);
    top:0px;
}
.swiper-button-next.swipper-nav, .swiper-button-prev.swipper-nav {
    border: 1px solid #D6D6D6;
    border-radius: 50%;
    width: 47px; 
    height: 47px;
}

@media (max-width: 767px) {
    
    .swipper-img {
        aspect-ratio: 0.78!important;
    }
    /* .card-body, .card-footer {
        padding: 0.65rem 0rem 0rem!important;
    } */
    .card{
        border:0px;
    }
}
/* .grid-2-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 20px 20px;
} */
.grid-3-2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 3rem 1.25rem;
}
@media (min-width: 768px) and (max-width: 1400px) {
    .grid-3-2 {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, auto);
        gap: 3rem 1.25rem;
    }
}


/* .grid-img {
    background-size: cover;
    background-position: center;
    aspect-ratio: 2.25;
} */
.swipper-img {
    background-size: cover;
    background-position: center;
    aspect-ratio: 1.67;
}


/*Elementor miniatura, miniatura custom*/
.card-body, .card-footer {
    padding: 1rem;
}

.card>hr {
    margin-right: 1rem;
    margin-left: 1rem;
    color: var(--border-color);
}
.ew-card-bottom-icone .elementor-heading-title {
    display:flex;
    align-items: center;
}
.ew-card-bottom {
    padding: 1rem!important;
}
.ew-miniatura-img {
    aspect-ratio: 1.68;
    min-height: auto;
    padding:0;
}

@media (max-width: 768px) {
    .ew-card-bottom-icone img {
         width:21px!important;
    }
}

/* Filtri*/
.ew-select-filter .jet-select__control
 {
    padding:0.5rem 0.625rem!important;
    border-radius: 0;
    border-color: var(--grigio-chiaro)!important;
   
}
.ew-select-filter select.jet-select__control,
.ew-select-filter .jet-smart-filters-checkboxes,
.ew-cerca-filter input[type=search]::placeholder {
    margin: 0;      
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-appearance: none;
    font-size: var(--fs16);
    font-weight: 300;
    color: var(--blue);
}
.ew-select-filter select.jet-select__control,
.ew-select-filter .jet-smart-filters-checkboxes{
    width: fit-content;
}
.jet-select {
    max-width: unset!important;
}
.jet-filter-items-dropdown__label:after {
   
}

.ew-select-filter .jet-filter-items-dropdown__label {
    border-radius: 0px!important;
    border-color: var(--grigio-chiaro)!important;
    padding: 0.645rem 0.625rem!important;
    min-width: 10rem;
    line-height: 1em;
}
.filtri-contenuto .jet-filter-items-dropdown__label,
.filtri-contenuto .jet-select,
.filtri-contenuto .jet-select_control {
    width:100%;
    max-width: 100%!important;
    border-radius:0px;
}
.filtri-contenuto select {
    border: 1px solid #ebeced;
    background-color: var(--white);
}
.ew-cerca-filter .jet-search-filter__input {
    width:13rem!important;
    border-radius: 0%;
    border-color: var(--grigio-chiaro)!important;
    padding:0.4rem 0.625rem!important;
    line-height:1em;
}
.ew-sorting-filter .jet-sorting-select {
    border-radius: 0;
    border-color: var(--blue);
    font-size: var(--fs16);
    color: var(--blue);
    width:max-content;
}
.jet-active-filter {
    background-color: var(--blue);
    padding: 0.5rem; 
    color: var(--white);
    margin-right: 0.5rem;
}
.jet-active-filters__title {
    display: none;
}
.jet-smart-filters-active .jet-active-filter__remove {
    right: 2px!important;
    font-size: var(--fs14)!important;
}

#tuttiFiltri .elementor-button-text {
    font-size: var(--fs16);
}
#tuttiFiltri a {
    padding: 0.5rem 0.625rem !important;
}
#tuttiFiltri a .elementor-button-content-wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
    
}
#tuttiFiltri a:hover svg{
    fill: var(--rosso);
    
}

/*Tpl Archivio Immobili*/
.elementor-widget-breadcrumbs p {
    font-size: var(--fs14);
}

.titolo-archivio .elementor-heading-title {
    font-size: clamp(var(--fs20),  1rem + 1.25vw, var(--fs40))!important;
    margin-bottom: 1.5rem;
}
.descrizione-archivio p {
    font-size: clamp(var(--fs14),  0.822rem + 0.267vw, var(--fs18));
    color: var(--black);
}
.ew-loop-immobili nav.elementor-pagination,
.ew-loop-immobili .page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
}
.jet-filters-pagination__link {
    padding: 14.5px 17.5px!important;
    background-color: var(--grigio-chiarissimo);
    font-size: clamp(var(--fs14),  0.822rem + 0.267vw, var(--fs18));
    color: var(--grigio-scuro);
    line-height: 1em;
}
.jet-filters-pagination__current .jet-filters-pagination__link {
    background-color:var(--blue);
    color: var(--white);
}
.jet-filters-pagination__item {
    margin: 0px!important;
}
.jet-filters-pagination {
    gap: 0.625rem!important;
}
.prev-next .jet-filters-pagination__link {
    padding: 8px 12px!important;
}
.ew-loop-immobili {
    margin-bottom: 4rem!important;
}
.term-commerciali #situazioneImmobile,
.term-commerciali #filtroTipologiaRes,
.term-commerciali #numeroBagni,
.term-attivita #filtroTipologiaRes,
.term-commercial #situazioneImmobile,
.term-commercial #filtroTipologiaRes,
.term-activities #filtroTipologiaRes,
.term-commercial #numeroBagni,
.term-activities #numeroBagni {
    display:none;
}
.term-residenziali #filtroTipologiaCom,
.term-residential #filtroTipologiaCom  {
    display:none;
}


@media (max-width: 767px) {
    .ew-loop-immobili .elementor-loop-container {
        margin-bottom: 2.5rem;
    }
    .logo-mobile-archivio .elementor-icon-wrapper {
        height: 46px!important;
    }
    .menu-laterale-archivio .elementor-icon-wrapper,
    .menu-laterale .elementor-icon-wrapper {
        height: 44px!important;
    }
    .ew-header-search .jet-ajax-search__field {
        border-radius: 50px;
        background-color: var(--grigio-chiarissimo)!important;
        border-color: var(--grigio-chiarissimo)!important;
        font-size: var(--fs14);
        text-transform: uppercase;
        color: var(--blue);
    }
}
/* Header mobile archivio*/

.ew-header-search button.jet-ajax-search__submit {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: transparent;
    color: var(--blue);
    font-weight: 300;
}
    
.ew-header-search button.jet-ajax-search__submit svg {
    font-size: var(--fs24);
}

#containerMap .elementor-shortcode,
#containerMap > div,
#containerMap > div .jet-map-listing {
    height: 100%!important;
}

#slidePopupMap .swiper {
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
} 

/*Immobile singolo*/

#titoloImmobiliSimili {
    margin-bottom:3.18rem;
}
#immobiliSimili .ew-loop-immobili .elementor-element-fa18ade {
    height: 100%;
}
#leftDettaglio {
    padding-right: 10%;
}
.container-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
}
.leftImmagine{
    background-size: cover;
    background-position: center center;
    aspect-ratio: 1.5;
}
.rightImmagine {
    display: grid;
}
.inner-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
}
.inner-item {
    background-color: #ddd;
    text-align: center;
    aspect-ratio: 1.5;
    background-size: cover;
    background-position: center center;
}
.dati-principali {
    font-size: clamp(var(--fs14),  0.66rem + 0.25vw, var(--fs18));
    color: var(--grigio-scuro);
    line-height:1.6em;
}
.dati-principali ul {
    list-style-type:none;
    padding-left:0px!important;
}
.dati-principali span {
   font-weight: 500;
}
@media (max-width: 767px) {
    .container-grid {
        grid-template-columns: 1fr;
    }
    .inner-grid {
        grid-template-columns: 1fr;
    }
    #leftDettaglio {
        padding-right:0%!important;
    }
}

/* pagina Contatti*/

/*Hero banner*/
@media (max-width: 767px) {
    #heroBannerContatti {
        margin-bottom:0px!important;
    }
    .nostri-uffici {
        margin-bottom: 0rem!important;
    }
}
#formContattaci .elementor-field-group .elementor-field-textual,
#formNewsletter .elementor-field-group .elementor-field-textual,
#formInviaCV .elementor-field-group .elementor-field-textual,
#formInviaCV .elementor-field-group .elementor-upload-field {
    height: 2.4rem;
    border: none;
    color: var(--blue);
    text-transform: uppercase;
    font-size: var(--fs14);
    transition: background-color 0.3s ease, color 0.3s ease;
}
#formInviaCV .elementor-form-fields-wrapper {
    justify-content: flex-end!important;
}
@media (min-width: 768px) {
    #formInviaCV .elementor-column.elementor-col-50{
        width: 48%!important;
       
    }
    #formInviaCV .elementor-form-fields-wrapper {
        justify-content: space-between!important;
    }
}

input#form-field-uploadFile {
    width: 100%;
}

.upload-form .elementor-field-type-upload input[type="file"]::file-selector-button {
    border: 0px solid #CCC;
    /* border-radius: 20px; */
    background-color: var(--blue)!important;
    color: var(--white);
    padding: 10px 20px;
    font-size: var(--fs14);
    font-family: 'Open Sans', sans-serif;
    height: 2.4rem!important;
    text-transform: uppercase;
    cursor:pointer;
    border: 1px solid var(--blue);
    transition: background-color 0.3s ease, color 0.3s ease;
    margin-right: 0.5rem;
}
.upload-form .elementor-field-type-upload input[type="file"]::file-selector-button:hover {
    background-color: var(--grigio-chiarissimo)!important;
    color: var(--blue);
    border: 1px solid var(--blue);
}
#formContattaci #form-field-message,
#formInviaCV #form-field-message {
    height: 5rem!important;
}
#formContattaci .elementor-button,
#formNewsletter .elementor-button,
#formInviaCV .elementor-button {
    display: inline-flex; 
    align-items: center; 
    justify-content: center; 
    background-color: var(--blue)!important; 
    color: var(--white); 
    border: none; 
    border-radius:0px;
    font-size: clamp(var(--fs14),  0.66rem + 0.25vw, var(--fs18));
    text-transform: uppercase;
    width: 128px;;
    padding: 0.8rem 1rem!important;
    border: 1px solid var(--blue);
}
#formContattaci .elementor-button:hover,
#formNewsletter .elementor-button:hover,
#formInviaCV .elementor-button:hover {
    background-color: var(--grigio-chiarissimo)!important;
    color: var(--blue);
    border: 1px solid var(--blue);

}

#formContattaci span.elementor-field-option,
#formNewsletter span.elementor-field-option {
    display: flex!important;
    align-items: center;
}
#formContattaci span.elementor-field-option label{
    font-size: clamp(var(--fs12), 0.58rem + 0.125vw, var(--fs14))!important;
    font-weight: 300;
    margin-left:0.25rem!important;
}
.elementor-field-option label {
    margin-left:0.25rem;
    font-size: clamp(var(--fs12), 0.58rem + 0.125vw, var(--fs14))!important;
}
@media (max-width: 767px) {
    #formContattaci .elementor-button {
        width: 6.4rem!important;
    }
    #formContattaci .elementor-form-fields-wrapper {
        justify-content: flex-end;
    }
    
} 

/*Pagina Chi siamo*/

#testoSezioneNera p {
    font-size: clamp(1rem, 0.9rem + 0.625vw, 1.5rem);
    line-height:1.6em;
} 

/*Pagina team*/
.grid-container-team {
    position: relative;
}

@media (min-width: 768px) and (max-width: 1024px) {
     /* Aggiungi bordi verticali tra gli elementi */
    .grid-item-team:not(:nth-child(2n))::after {
        content: "";
        position: absolute;
        top: 0;
        right: -1.6rem; /* Metà del gap */
        width: 1px;
        height: 100%;
        background-color: #DDDDDD;
    }

}
@media (min-width: 1025px) {
    /* Aggiungi bordi verticali tra gli elementi */
   .grid-item-team:not(:nth-child(4n))::after {
       content: "";
       position: absolute;
       top: 0;
       right: -1.6rem; /* Metà del gap */
       width: 1px;
       height: 100%;
       background-color: #DDDDDD;
   }

}
/* Modale forma per minitaura*/
.open-form-modal {
    cursor: pointer;
}
.open-form-modal:hover,
.open-form-modal:hover span {
    color: var(--rosso);
}
#formModale .elementor-field-group .elementor-field-textual {
    height: 2.4rem;
    border-radius:0px!important;
    color: var(--blue);
    font-size: var(--fs14);
}
#formModale span.elementor-field-option label {
    font-size: var(--fs14)!important;
    font-weight: 300!important;
}
.btn-close:hover {
    text-decoration: none;
    background-color: transparent;
    opacity: 1;
    color: var(--rosso)!important;
}
/*Leggi tutto script*/
.add-read-more.show-less-content .second-section,
.add-read-more.show-less-content .read-less {
   display: none;
}

.add-read-more.show-more-content .read-more {
   display: none;
}

.add-read-more .read-more,
.add-read-more .read-less {
   font-weight: bold;
   margin-left: 2px;
   color: var(--grigio-scuro);
   cursor: pointer;
}

.griglia {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem 1rem;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .griglia {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0.5rem 1rem;
    }

}
@media (max-width: 767px) {
    .griglia {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem 1rem;
    }

}
.campo {
    padding: 0.5rem;
    box-sizing: border-box;
    border: 1px solid #ddd; /* Optional: bordo per visibilità */
}
#sliderDetaglioImmobile img {
    aspect-ratio: 1.5;
}
div#openModaleGallery a,
div#openModaleVideo a {
    border-radius: var(--bs-border-radius-pill) !important;
    text-transform: capitalize;
    font-weight: 300;
    border: 1px solid var(--white);
}

#openModaleVideo,
#openModaleVideoMobile {
    display: none;
}
#btnTelefono a {
    width: 100%;
    background-color: var(--blue);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.8rem 1rem!important;
    border-radius: 0px!important;
}
#btnTelefono a:hover {
    background-color: var(--grigio-chiarissimo);
    color: var(--blue)!important;
}
#btnTelefono a:hover .elementor-button-text {
    color: var(--blue)!important;
}
#btnTelefono a:hover svg{
    fill: var(--blue)!important;
}
#btnTelefono span.elementor-button-content-wrapper {
    width: fit-content;
}
.elementor-field-group {
    padding-right: 0px!important;
    padding-left: 0px!important;
}

/*Newletter form*/
@media (min-width: 768px) {
    #formNewsletter .elementor-field-type-acceptance {
        order: 3;
    }
}

.recaptcha_v3-bottomright {
    order:3;
}

/* Da rimuovere per andare online */

.otgs-development-site-front-end {
    display: none;
}

div#navigazioneImmobiliSingoli span.post-navigation__prev--label,
div#navigazioneImmobiliSingoli span.post-navigation__next--label  {
    display: flex;
    align-items: center;
    width: 125px;
    justify-content: flex-end;
}
span.elementor-post-navigation__link__prev {
    width:fit-content;
    margin-right: 1rem;
}
.elementor-post-navigation .elementor-post-navigation__link {
    width: fit-content!important;
}

@media print {
    /* All your print styles go here */
    .menu-laterale-icona,
    #openModaleGallery,
    #schedaPDF,
    #indirizzoSingoloMobile,
    #mobileIconeGallery,
    #navigazioneImmobiliSingoli,
    #rightHeader,
    #rightDettaglio,
    #immobiliSimili,
    #menuFooterDesktop,
    #footerMenuMobile,
    #footerViola,
    #ancorCaratteristiche,
    .elementor-swiper-button,
    #sliderImmobileSingolo, 
    #linkCaratteristiche,
    #footerBottom,
    #footerPrint,
    #footerPrint1,
    .swiper-button-next,
    .swiper-button-prev,
    #cookiescript_badge {
        display:none!important;
    }
    #titoloImmobiliSingoli,
    #footerBottom {
        margin-top:1rem;
    }
    a[href]:after {
        content: none !important;
    }
    #planimetriaSingolo,
    #imgStampa,
    #posizioneImmobileSingolo {
        display:block!important;
    }
    #planimetriaSingolo {
        height: fit-content;
    }
    .force-page-break {
        page-break-before: always;
    }
    .force-page-break {
        page-break-before: always;
    }
    #datiPrincipali {
        margin-top: 1rem;
    }
    .add-read-more .second-section {
        display: inline !important;  /* Mostra tutto il contenuto */
    }
    .add-read-more .read-more,
    .add-read-more .read-less {
        display: none !important;  /* Nascondi i controlli di Leggi tutto/Leggi meno */
    }
    body {
        margin: 5mm; /* Margine di sicurezza per la stampa */
    }
  }

.elementor-nav-menu .sub-arrow .e-font-icon-svg {
fill: var(--blue)
}
.jet-map-marker.is-svg-icon .e-font-icon-svg {
    fill: var(--blue);
}
.elementor-nav-menu a,
.elementor-nav-menu a:focus,
.elementor-nav-menu a:hover {
    line-height: 1em!important;
}

.elementor-106 .elementor-element.elementor-global-59363 .elementor-form-fields-wrapper {
    padding-left:5px;
    padding-right:5px;
}
#ew_Sorting .jet-sorting-select {
    padding: .4rem 1rem;
    border-color: var(--blue);
    font-weight: 500;
    width: 260px;
}
/* Opzionale: per garantire che l'icona sia visibile anche su dispositivi piccoli */
.jet-sorting-select {
    background-position: 10px center; /* Posiziona l'icona a 10px dal bordo sinistro */
}

/* Aggiungi uno stile al container del select per far spazio all'icona a sinistra */
.jet-sorting-select,
.jet-select__control {
    appearance: none; /* Nasconde l'icona predefinita */
    -webkit-appearance: none; /* Per compatibilità con Safari */
    -moz-appearance: none; /* Per compatibilità con Firefox */
    background: url('../img/arrow-down.svg') no-repeat right center;
    background-size: 20px 20px; /* Dimensioni dell'icona */
    background-position: calc(100% - 10px) center;
}
.jet-filter-items-dropdown__label:after {
    right: 15px!important;
    
}


#ew_tuttiFiltri a {
    padding: .5rem 1rem;
    border-color: var(--blue)!important;
    font-weight: 500;
    background-color: var(--blue);
    color: var(--white);
    border: 1px solid; 
    font-size: clamp(var(--fs14),  0.68rem + 0.125vw, var(--fs16));
    flex-direction: row-reverse;
}
#ew_tuttiFiltri a svg {
    width: 1.2em!important;
    margin-left:4px;
    fill: var(--white);
}
#ew_tuttiFiltri a .elementor-button-content-wrapper {
    flex-direction: row-reverse;
    align-items: center;
}
@media (max-width: 767px) {
    #ew_tuttiFiltri .elementor-button-text {
        display:none;
    }
    #ew_tuttiFiltri a {
        padding: 0.5rem;
    }
    #ew_Sorting .jet-sorting-select {
        width: 250px;
    }
}


#ew_filtriAttivi .jet-active-filter {
    background-color: transparent;
    color: black;
}
#ew_filtriAttivi .jet-active-filter__label {
    font-weight: bold;
}
#ew_filtriAttivi .jet-active-filter {
    display: flex;
    align-items: center; /* Allinea verticalmente gli elementi */
}
#ew_filtriAttivi .jet-active-filter__remove {
    order: -1; /* Sposta la "X" prima degli altri elementi */
    margin-right: 5px; /* Spazio tra la "X" e il testo */
    position: static;
    font-size: var(--fs18) !important;
    color: var(--grigio-chiaro);
}
#ew_filtriAttivi .jet-active-filter__label,
#ew_filtriAttivi .jet-active-filter__val {
    order: 0; /* Mantiene il resto degli elementi nella posizione originale */
}

.jet-smart-filters-select .jet-select__control {
    padding: 7px 20px 7px 12px;
    border-radius:0px;
}
.jet-range__inputs__group {
    border-radius: 0px!important;
}
.jet-sorting-select option:first-child {
    display: none!important;
}
#iconeMiniatura img,
.ew-card-bottom img {
    width: 33px;
    height: 33px;
    margin-right: 0.5rem!important;
}
.btn-icona svg {
    width: 24px;
    height:24px;
}
.btn-icona .elementor-button-content-wrapper {
    align-items: center;
}
.btn-detail-round-1  svg {
    width: 30px;
    height: 30px;
}
.switch-mobile {
    position: fixed;
    bottom: 1.5rem;
}
	
/* .grecaptcha-badge{
    visibility: collapse !important;
} */
i.ew.ew-down {
    font-size: 24px;
    margin-top:50%;
}
#elementor-popup-modal-80 .dialog-message{
  max-width: 1920px;  
}
.link-partner a:visited {
    color:var(--black)!important;
}

strong, b {
    font-weight: 500;
}
#mappaSingoloImmobile .jet-map-marker.is-svg-icon {
    cursor: grab!important;
}
.social-icone svg {
    fill: var(--grigio-scuro);
}

input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="password"]::placeholder,
input[type="tel"]::placeholder,
input[type="url"]::placeholder,
textarea::placeholder {
    opacity: 1!important; /* Rende il placeholder completamente visibile */
}
.elementor-message {
    font-size: var(--fs14)!important;
    font-family: 'Cormorant Garamond'!important;
}

.acf-popup-gallery,
.acf-popup-pianimetria {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 13px;
}
.acf-popup-gallery .popup-item img,
.acf-popup-pianimetria .pianimetria-item img {
        width: 100%;
        height: 100%;
        object-fit: cover; /* Adatta proporzioni */
}
@media (max-width: 768px) {
    .acf-popup-gallery,
    .acf-popup-pianimetria {
        grid-template-columns: 1fr;
    }
    #proposteRecenti .cover-image {
        aspect-ratio: 0.78!important;
    }
}
.acf-swiper-gallery .swiper-wrapper {
    overflow: visible;
}

#annuncio-slider-mobile.acf-swiper-gallery  {
    overflow: hidden;
}

.elementor-g-recaptcha {
    display: none;
}
.ew-container .swiper-pagination-bullets.swiper-pagination-horizontal {
    left:50%;
}

/* Triangolo per le classi energetiche */
.classe-energetica {
    display: inline-block;
    position: relative;
    padding: 0.2em 0.7em;
    color: white;
    font-size: 0.8em;
    font-weight: bold;
    text-align: center;
    line-height: 1; 
}

.classe-energetica::after {
    content: '';
    position: absolute;
    top: 0;
    right: -1em; 
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.7em 0 0.7em 1em;
}
.level-nc {
    color: black;
}

.level-a4 {
    background-color: #4272a0;
}

.level-a3 {
    background-color: #219d98;
}

.level-a2 {
    background-color: #1f9e83;
}

.level-a,
.level-a1 {
    background-color: #7aca45;
}

.level-b {
    background-color: #b9e08f;
}

.level-c {
    background-color: #fdf701;
}

.level-d {
    background-color: #fed001;
}

.level-e {
    background-color: #f99302;
}

.level-f {
    background-color: #f36654;
}

.level-g {
    background-color: #f15500;
}

/* Colori del triangolo in base alla classe energetica */
.level-a4::after {
    border-color: transparent transparent transparent #4272a0; 
}

.level-a3::after {
    border-color: transparent transparent transparent #219d98; 
}

.level-a2::after {
    border-color: transparent transparent transparent #1f9e83; 
}

.level-a::after,
.level-a1::after  {
    border-color: transparent transparent transparent #7aca45; 
}

.level-b::after {
    border-color: transparent transparent transparent #b9e08f; 
}

.level-c::after {
    border-color: transparent transparent transparent #fdf701; 
}

.level-d::after {
    border-color: transparent transparent transparent #fed001; 
}

.level-e::after {
    border-color: transparent transparent transparent #f99302; 
}

.level-f::after {
    border-color: transparent transparent transparent #f36654; 
}

.level-g::after {
    border-color: transparent transparent transparent #f15500; 
}

.level-nc::after {
    border-width: 0; 
}
