body {
     margin: 0;
     padding: 0;
     font-family: "Roboto", sans-serif;
     font-size: 18px;
     color: #4c514a;
     line-height: 1.5;
     text-align: left;
     -webkit-appearance: none;
     -moz-appearance: none;
     /* Annulla l'aspetto predefinito */
     appearance: none;
     /* Annulla l'aspetto predefinito */
}

a {
     text-decoration: none;
     color: white;
}

.header {
     width: 100%;
     margin: 0 auto;
     text-align: left;
}

.logo {
     width: 50%;
     margin: 0 auto;
}

.logo1 {
     width: 20%;
}

.pagina_bianca {
     width: 50%;
     margin: 0 auto;
     background: white;
     padding-top: 1%;
}

.advertorial {
     color: #afafaf;
     font-size: 13px;
     margin-bottom: 1%;
}

h1 {
     font-family: 'Poppins';
     text-align: left;
     font-size: 30px;
     line-height: 1.2;
     color: black;
     margin: 0;
}

h2 {
     font-family: 'Poppins';
     font-size: 25px;
     color: black;
     font-weight: 400;
     line-height: 1.2;
}

.pan img {
     width: 100%;
}

.pan {
     display: inline-block;
     width: 49%;
     margin: 1% 0% 1% 0%;
}

.pan div {
     width: 100%;
     margin: 0 auto;
     display: block;
     text-align: center;
}

.prima {
    background: red;
    color: white;
    font-weight: bold;
    padding: 2% 0;
}

.dopo {
    background: #23b0ff;
    color: white;
    font-weight: bold;
    padding: 2% 0;
}

.secondo li {
     list-style: inherit;
}

.riga_grigia {
     background: #f7f7f7;
     padding: 1%;
     margin: 1%;
     margin-inline: 0px;
}

hr {
     border: 0;
     border-top: 1px solid black;
}

blockquote {
     background-color: #eaeaea;
     padding: 10px 20px;
     margin: 0 0 20px;
     border-left: 5px solid #093368;
}

.label {
     display: block;
     font-weight: bold;
     border-style: none;
     border-radius: 6px;
     padding: 2%;
     width: fit-content;
     background: rgba(1, 215, 88, 1);
     box-shadow: none;
     text-shadow: none;
     color: #fff;
     margin: 2% auto;
     font-size: 1.1vw;
}

#map-vector {
     display: block;
     height: 45vw;
     width: 65%;
     margin: 0 auto;
}
 
#mapsvg-map-1 .mapsvg-region-label {
     /* background-color: rgba(255,255,255,.6); */
     font-size: 11px;
     padding: 3px 5px;
     border-radius: 4px;
}
 
#mapsvg-map-1 .mapsvg-marker-label {
     padding: 3px 5px;
}
 
.mapsvg-with-marker-active .mapsvg-marker {
     opacity: 1;
     -webkit-filter: grayscale(0%);
     filter: grayscale(0%);
}
 
.mapsvg-with-marker-active .mapsvg-marker-active {
     opacity: 1;
     -webkit-filter: grayscale(0%);
     filter: grayscale(0%);
}
 
.mapsvg-with-marker-hover .mapsvg-marker {
     opacity: 1;
     -webkit-filter: grayscale(0%);
     filter: grayscale(0%);
}
 
.mapsvg-with-marker-hover .mapsvg-marker-hover {
     opacity: 1;
     -webkit-filter: grayscale(0%);
     filter: grayscale(0%);
}
 
.mapsvg-scrollpane-wrap path:hover {
     filter: opacity(0.5);
}

.fadeIn {
     animation-duration: 1s;
}

.footer {
     background: #20396d;
     color: white;
     font-size: max(10px,0.6vw);
     width: 100%;
     margin: 0 auto;
     padding: 1% 0%;
     text-align: center;
}

.testo_footer {
     width: 94%;
     display: block;
     margin: 0 auto;
}

@media only screen and (max-width: 1440px) {
     .pagina_bianca,
     .logo {
          width: 60%;
     }

     .logo1 {
          width: 25%;
     }

     .label {
          font-size: 1.5vw;
     }

     #map-vector {
          height: 55vw;
     }
}

@media only screen and (max-width: 1024px) {
     .pagina_bianca,
     .logo {
          width: 80%;
     }

     .label {
          font-size: 2vw;
     }

     #map-vector {
          height: 70vw;
     }
}

@media only screen and (max-width: 768px) {
     .pagina_bianca,
     .logo {
          width: 94%;
     }

     .logo1 {
          width: 25%;
     }

     .label {
          font-size: 3vw;
     }

     #map-vector {
          height: 85vw;
     }
}

@media only screen and (max-width: 550px) {
     .logo1 {
          width: 35%;
     }

     .label {
         font-size: 5vw;
     }
}