:root {
    --primary-color: #0095DA;
    --secondary-color: #f82170;
    --dark-blue: #1B5682;
    --black: #231F20;
    --white: #FFFFFF;
}
body {
    font-family: "Poppins", sans-serif!important;
}

.color_azzurro{color:var(--primary-color)}
.color_rosa{color:var(--secondary-color)}

.material-symbols-outlined {
  font-variation-settings:
  'FILL' 1,
  'wght' 400,
  'GRAD' 0,
  'opsz' 24
}
/* barra e menu */
.phone{
  font-size: 1.25rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 5px; /* Distanza tra icona e testo */
}
.ico_wa{
   width: 35px;
   margin-left:1rem;
}
.call{
  'wght' 600;
 font-size: 2.5rem;
  color: var(--white);
}
.top-bar {
  background-color: var(--primary-color);
  color: white;
  padding: 25px 0;
}
.top-bar .phone {
  display: flex;
  align-items: center;
  gap: 5px;
}
.logo img {
  max-height: 90px;
}
.navbar-nav .nav-link {
  color: var(--black)!important;
  font-weight: 600;
  font-size:1.25rem;
  
}
.navbar-nav .nav-link:hover {
  color: var(--secondary-color)!important;
}
.navbar-nav .nav-link.active {
  color: var(--secondary-color)!important;
}
.navbar {
  box-shadow: 0px 2px 5px rgba(0,0,0,0.1);
}
.dropdown-item:focus, .dropdown-item:hover {
  color: var(--black)!important;
}
.dropdown-item:hover {
  background-color: var(--secondary-color)!important;
}
.dropdown-item.active {
  background-color: var(--secondary-color)!important;
}
@media (max-width: 567px) {
  .logo img {
      max-height: 70px!important;
  }
  .phone{   
    font-size: 0.9rem!important;
  }

}
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
      padding-right: 2rem!important;
      padding-left: 1rem ;
  }
}
@media (max-width: 768px) {
  .container.d-flex {
      flex-direction: column; /* I div si dispongono in colonna */
      align-items: center; /* Centra il contenuto */
      text-align: center;
  }
  .phone.clusone{
      padding-bottom: 1.5rem;
  }
 
    .box-img{
        display: flex;
        justify-content: center; /* Centra orizzontalmente */
        align-items: center; /* Centra verticalmente */
           }
    .box_rosso{
        margin-top:1rem;
    }
    .box-testo{
        margin-top: 3rem;
    }
    .box-img-start{flex-direction: column-reverse;}
    .box-descrizione{
        margin-top: 1rem;
    }
}
/* fine barra e meny*/
/* inizio footer*/
.footer {
  background-color: var(--dark-blue);
  color: var(--white);
  padding: 20px 0;
  text-align: center;
}

.footerlogo{
  width:60px;
}
.menu-title{
  text-align: left;
}
.navbar_nav_footer{
  display: flex;
  flex-direction: row;
  padding-left: 0;
    margin-bottom: 0;
  list-style: none;
  font-size:0.9rem;
  margin-top:1rem;
  flex-wrap: wrap;
}
.navbar_nav_footer .nav-item{
  padding-right:2rem;
     padding-bottom: 1rem;
}
.navbar_nav_footer .nav-item .nav-link.active{
  color:var(--secondary-color)!important;
}
.navbar_nav_footer .nav-item .nav-link:hover{
  color:var(--secondary-color)!important;
}
.footer-info{
  display: flex;
  justify-content: space-between; /* Spazio tra i due elementi */
  align-items: center; /* Allineamento verticale */
  flex-wrap: wrap; /* Va a capo su mobile */
  font-size: 0.7rem;
  text-align: left;
  margin-top: 3rem;
}
.privacy-policy {
  text-decoration: none;
  color: var(--white);
  font-weight: 500;
}

.privacy-policy:hover {
color:var(--secondary-color);
}
.box_copy{
  font-size:0.7rem;
  text-align: end;
}
.img_rr{
  margin-left:0.7rem;
  width:25px;
}
/* fine footer*/
