.sticky-wrapper .logo_img_new {
  content: url(/img/logo-w-new.svg) !important;
  height: 71px;
}
.sticky-wrapper .site-menu-toggle.js-menu-toggle {
    color: #FFF;
}
.sticky-wrapper.is-sticky .site-menu-toggle.js-menu-toggle {
    color: #FFF;
}
.sticky-wrapper.is-sticky .site-menu-toggle .icon-menu {
    color: #fff !important;
}
.logo_footer {
    height: 43px;
}
.analytics-count {
    display: none;
}
.footer-about.dati_az {
    margin-top: 19px;
}
.footer-about.dati_az .fa-ul.footer-contacts li {
    color: #b9b9b9;
}

.count-item-circle i {
  font-size: 34px;
  color: #9a9c9d;
}
/* Posizionamento del contenitore dei dots */
.testimonial-slider .owl-dots {
    text-align: center;
    margin-top: 40px;
    line-height: 1;
}

/* Stile base del singolo dot */
.testimonial-slider .owl-dot {
    display: inline-block;
    zoom: 1;
    outline: none;
}

.testimonial-slider .owl-dot span {
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    background: rgba(255, 255, 255, 0.7); /* Grigio chiaro semi-trasparente */
    display: block;
    backface-visibility: visible;
    transition: all 0.3s ease;
    border-radius: 30px;
    border: 1px solid transparent;
}

/* Effetto Hover (Passaggio del mouse) */
.testimonial-slider .owl-dot:hover span {
    background: rgba(255, 255, 255, 0.7); /* Oro semi-trasparente */
}

/* Stile del Dot ATTIVO (Quello selezionato) */
.testimonial-slider .owl-dot.active span {
    background: #fff !important; /* Oro pieno del tuo brand */
    width: 25px; /* Effetto pillola allungata, molto moderno */
    border-color: #fff;
}

/* Rimuove il rettangolo blu di selezione sui browser mobile */
.owl-theme .owl-dots .owl-dot {
    outline: none;
}
.rif-imm {
  font-size: 0.75rem;       /* Leggermente pi&#65533; piccolo lo rende pi&#65533; raffinato */
  color: #fff;
  background-color: #1a1a1a; /* Un nero meno "aggressivo" (antracite) */
  padding: 2px 8px;
  text-transform: uppercase; /* Fondamentale per il look luxury */
  letter-spacing: 1px;       /* D&#65533; un'aria internazionale e moderna */
  border-radius: 2px;        /* Un accenno di arrotondamento lo rende pi&#65533; rifinito */
  font-weight: 500;          /* Rende il testo leggibile nonostante la dimensione */
  display: inline-block;
}

/* Contenitore della posizione nel box immobile */
.location-box {
    display: flex;
    align-items: center;
    gap: 8px; /* Spazio tra icona e testo */
}

/* Stile dell'icona (Pin della mappa) */
.location-box i {
    color: #333; /* Colore oro per richiamare il lusso */
    font-size: 0.85rem;
    flex-shrink: 0; /* Impedisce all'icona di rimpicciolirsi se il testo &#65533; lungo */
}

/* Stile del testo della localit&#65533; */
.location-text {
    color: #000;
    font-size: 0.95rem;
    font-weight: 400;
    text-transform: capitalize; /* Assicura che i nomi delle citt&#65533; siano ben formattati */
}
.me-2 {
  margin-right: 3px;
}
/* Contenitore principale */
.breadcrumb {
    display: flex;             /* Cambiato da inline-block a flex */
    justify-content: center;   /* Centra orizzontalmente */
    align-items: center;       /* Allinea verticalmente icone e testo */
    width: 100%;               /* Assicura che occupi tutta la larghezza per centrare */
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: #666;
    padding: 10px 0;
    background-color: transparent !important;
    color: #fff;
    font-weight: 500;
    transition: color 0.3s ease;
}

/* Formattazione del link (Home) */
.breadcrumb a {
    color: #fff !important;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.breadcrumb a:hover {
    color: #d4af37; /* Usiamo l'oro del brand per coerenza luxury */
    text-decoration: underline;
}

/* Formattazione dell'icona FontAwesome (il separatore) */
.breadcrumb i.fa-angle-right {
    margin: 0 10px;
    color: #fff;
    font-size: 12px;
}

/* Formattazione del testo statico */
.breadcrumb span {
    text-transform: capitalize;
    font-weight: 400;
    color: #ccc; /* Leggermente pi&#65533; chiaro per distinguersi dal link */
}
.fs-widget p {
  border: 1px solid #6c757d !important;
  /* height: 43px; */
  border-radius: 4px;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  padding: 7px 12px;
}
.btn_newsl {
  background: #214347;
  border-color: #8dd3dc !important;
  color: #fff !important;
}
.btn_newsl:hover {
  background: #000;
  border-color: #8dd3dc !important;
  color: #8dd3dc !important;
}

/*COPYRIGHT*/
/*Copyright*/
.copyright {
  background: #100c28;
  padding: 21px 0 21px;
  /*margin-top: 40px;*/
  line-height: 0px;
  border-top: 1px solid rgb(255 255 255 / 30%);
}

.copyright__text {
  margin-bottom: 0;
  font-size: 13px;
  color: #c7bdbd !important;
  /* line-height: 19px; */
}
.copyright__text i {
  color: #f08632;
}
.copyright__text a {
  color: #BABABA;
}
.copyright__text a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.copyright__widget {
  text-align: right;
}
.copyright__widget ul li {
  list-style: none;
  display: inline-block;
  margin-right: 30px;
  position: relative;
}
.copyright__widget ul li:after {
  position: absolute;
  right: -18px;
  top: 0;
  content: "|";
  color: #888888;
}
.copyright__widget ul li:last-child {
  margin-right: 0;
}
.copyright__widget ul li:last-child:after {
  display: none;
}
.copyright__widget ul li a {
  font-size: 14px;
  color: #bdb8b8;
}

.copyright__widget ul li a:hover {
  font-size: 14px;
  color: #fff;
  text-decoration: underline;
}

/*link footer*/
/* Definitivo: Gestione icone footer con supporto multi-riga */
.site-footer .list-unstyled li a {
    display: block;
    position: relative;
    padding-left: 25px; 
    line-height: 1.5;   /* Spazio ottimale tra le righe */
    margin-bottom: 12px; /* Distanza tra i vari link della lista */
    transition: 0.3s all ease;
    text-decoration: none;
}

.site-footer .list-unstyled li a::before {
    content: "\f0da"; /* Un triangolino/rombo molto discreto */
    font-family: "Font Awesome 6 Free"; 
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0.2em; 
    font-size: 11px; /* Pi&#65533; piccolo &#65533; pi&#65533; elegante */
    color: #a3a2a2; /* Prova a metterlo color oro/sabbia invece che bianco */
    transition: 0.3s all ease;
}

/* Effetto Hover */
.site-footer .list-unstyled li a:hover {
    padding-left: 30px;
    color: #fff;
}

.site-footer .list-unstyled li a:hover::before {
    color: #fff; /* L'icona si illumina insieme al testo */
}
.frm_caontact {
    padding: 48px;
}
.owl-carousel.property-slider {
    padding-left: 48px;
    padding-right: 48px;
}
.only_mobile {
    display: none !important;
}
@media (max-width: 767.98px) {
    /* Allinea logo e chiusura nello stesso livello */
    .site-mobile-menu-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-left: 20px;
      padding-right: 20px;
      /* Assicura che l'header non tagli il logo se &#65533; molto alto */
      padding-top: 10px;
      margin-bottom: 30px;
    }
    
    .site-mobile-menu-logo {
      /* flex: 1 permette al logo di occupare lo spazio necessario */
      flex: 1; 
      margin-top: 1rem; 
    }
    
    .site-mobile-menu-logo a img {
      /* Larghezza richiesta */
      width: 187px; 
      height: auto;
      display: block;
    }
    
    /* Assicura che la X rimanga ferma a destra */
    .site-mobile-menu-close {
      flex: 0 0 auto; 
      margin-left: 10px;
    }
    
    .site-mobile-menu-close span {
      cursor: pointer;
      font-size: 30px;
      display: inline-block;
    }
    
    .site-block-wrap .owl-nav {
        display: none !important;
    }
    .frm_caontact {
        padding: 0px;
    }
    .owl-carousel.property-slider {
        padding-left: 10px;
        padding-right: 10px;
    }
    .property-slider .owl-nav {
        display: none !important;
    }
    .property-slider .owl-dots {
      position: initial !important; /* Mantiene il posizionamento nel flusso del documento */
      display: flex !important;    /* Attiva Flexbox */
      justify-content: center !important; /* CENTRA i dots orizzontalmente */
      align-items: center;
      width: 100% !important;      /* Fondamentale: deve occupare tutta la riga per centrare */
      margin-top: 25px !important; /* Sostituisce il bottom: -25px per dare spazio dallo slider */
      
      /* Reset di sicurezza */
      left: auto !important; 
      transform: none !important;
      padding: 0 !important;
    }
    .main_menu_ft {
        margin-top: 48px;
    }
    .quick_links {
        margin-top: 30px;
    }
    .dati_az_logo {
        margin-top: 30px;
    }
    .site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close span {
        color: #fff;
    }
    .only_mobile {
        display: block !important;
    }
}




















