:root{
  --timetransition:0.4s;
  --lightgray:#f5f5f5;
  --verdone:#5e875a;
  --offsetmap:180px;
}
/*
.nunito-sans-<uniquifier> {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "wdth" 100,
    "YTLC" 500;
}

.roboto-condensed-<uniquifier> {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
*/


*{-webkit-transition: all var(--timetransition) ease-in-out;
-moz-transition: all var(--timetransition) ease-in-out;
-o-transition: all var(--timetransition) ease-in-out;
-ms-transition: all var(--timetransition) ease-in-out;
transition: all var(--timetransition) ease-in-out;
}

body{
   font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight:300;
  font-style: normal;
  font-variation-settings:
    "wdth" 100,
    "YTLC" 500;
    color: #000;
    font-size: 1em;
}
.header-container{position:fixed; z-index: 20; width: 100%; background-color: rgba(255, 255, 255,0.75); padding-top:14px; padding-bottom: 14px}
.navbar{background: none !important}
.navbar-brand svg{width: 160px; height: auto}
.nav-item{padding-left:12px; padding-right:12px }
.nav-item:not(:last-child) {border-right:#000 1px solid; }
.nav-link:link, .nav-link:visited {color:#333}
.nav-link:hover {color:#71d244 !important;}

.dropdown-toggle.show {color:#71d244 !important;}

.lingue{border:0; border-radius: 0; min-width: auto}
.lingue .dropdown-item{text-align: center;}
.dropdown-menu{background:none; margin-top: 33px !important}
.dropdown-item{background-color: rgba(255, 255, 255,0.75) !important;}
.dropdown-item:hover  {color:#71d244 !important;}

 #btn-menu-mob {display: none}
 .resized-logo svg{width: 110px}
.resized-header{padding-top:6px; padding-bottom: 6px; backdrop-filter: blur(4px)}
.resized-dropdown {margin-top: 14px !important}


.roboto-400{font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.roboto-200 {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
}

#btn-back-to-top{ position: fixed; width: 32px; height: 32px; border-radius:0; border:#000 2px solid; background:#fff;
 bottom: 40px;
  right: 20px;
  display: none;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  line-height: 0 !important;
}

#btn-back-to-top svg {width: 16px;}

#btn-back-to-top:hover{ border:var(--verdone) 2px solid;}

strong{font-weight:600 }

.btn-green{width:260px; border: var(--verdone) 1px solid !important;  border-radius: 0; background: var(--verdone); color: #fff; font-size: 1.4em}
.btn-green:hover{background:#fff; color: var(--verdone);}

.footer{width:100%; background-color: var(--verdone); color: #fff; padding-top: 46px; padding-bottom: 46px; font-size: 1em}
.intestazione{font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 2em}
.logo-footer{text-align: right;}
.logo-footer svg {width: 80px; height:auto;}
.footer a{font-weight: 600; text-decoration: underline;}
.footer a:link, .footer a:visited {color:#fff; }
.footer a:hover {color:#000}

.btn-catalogo{text-transform: uppercase; font-size: 1.2em}
.form-err{font-size: 0.8em; color: #ff0000}
.fielderror{border:#ff0000 1px solid}
#modal-catalogo .form-check-label {font-size:1em; color: #333;}
#cat-privacybox {border-radius:4px}

@media (max-width: 991px) {
  .nav-item{padding-left:12px; padding-right:12px; border-right:none !important; font-size:1.4em }

  #btn-menu-mob {
    display: inline-block;
      margin-right: 4px;
      border:0;
      background: none !important;
      position: relative; /* Assicura che le icone siano posizionate rispetto a questo pulsante */
      width: 60px; /* Larghezza del pulsante */
      height: 60px; /* Altezza del pulsante */
    }

    .icon-plus,
    .icon-min {
      border: 0 !important;
      background-color: #000;
      display: block;
      position: absolute; /* Posizionamento assoluto all'interno del pulsante */
      transition: all 0.2s;
    }

    .icon-plus {
      width: 30px;
      height: 2px; /* Altezza ridotta a 2px */
      top: 29px; /* Posiziona l'icona + verticalmente */
      left: 15px; /* Posiziona l'icona + orizzontalmente */
    }

    .icon-min {
      width: 2px; /* Larghezza ridotta a 2px */
      height: 30px;
      top: 15px; /* Posiziona l'icona - verticalmente */
      left: 29px; /* Posiziona l'icona - orizzontalmente */
    }

    .icon-min.rotate {transform: rotate(90deg);}
}

@media (max-width: 767px) {
  .copertina{width: 100%; height: 800px; background: url('../imgs/copertina-hp-sm.jpg') no-repeat; background-position: center; background-size: cover; overflow: visible;}
  .copertina-webp{width: 100%; height: 800px; background: url('../imgs/copertina-hp-sm.webp') no-repeat; background-position: center; background-size: cover; overflow: visible;}
  .blocco-hp-left, .blocco-hp-right { min-height: 600px}
  .logo-footer{text-align: center;}
}



@media (max-width: 575px) {
  .footer{font-size: 1em}
}