:root {
  --text: #152234;
  --title: #1e5aa8;
  --accent: #e25343;
  --muted: #5d6b7c;
}

.testo,
.testo2,
.testo3,
.testo_err,
.testo_evi,
.testob {
  font-size: 16px;
  font-style: normal;
  color: var(--text);
  text-decoration: none;
  font-family: "Open Sans", Verdana, Arial, Helvetica, sans-serif;
  line-height: 1.7;
  font-weight: 400;
}

.testob {
  font-weight: 700;
}

.testo2,
article p {
  font-size: 18px;
  line-height: 1.7;
}

.testo3 {
  font-size: 14px;
  line-height: 1.45;
}

.testofoo {
  font-family: "Open Sans", Verdana, sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.78);
}

.testofoo2 {
  font-family: "Open Sans", Verdana, sans-serif;
  font-size: 18px;
  color: #ffffff;
  font-weight: 700;
}

.titolofoo {
  font-family: "Open Sans", Verdana, sans-serif;
  font-size: 22px;
  line-height: 1.3;
  color: #ffffff;
  font-weight: 700;
}

.testo_err,
.titolo_err,
.err {
  color: #b43124 !important;
}

.testo_evi,
.evi {
  color: var(--accent);
}

.testosm,
.testosmevi,
.testosmscuro {
  font-size: 12px;
  font-style: normal;
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.45;
}

.testosm {
  color: var(--muted);
}

.testosmevi {
  color: var(--accent);
}

.testosmscuro {
  color: #334155;
}

h1,
h2,
h3,
.titolo,
.titolo_evi,
.titolo_w,
.titolo_big,
.titolo_big_evi,
.titolo_big_w,
.titolo_big_evir,
.titolo_big_evi2,
.titolo_big_evi3 {
  margin-top: 0;
  letter-spacing: -0.02em;
}

h1 {
  color: var(--title);
}

h3,
.titolo,
.titolo_evi,
.titolo_w {
  line-height: 1.35;
  color: var(--title);
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
}

.titolo_w {
  color: #ffffff;
}

h2,
.titolo_big,
.titolo_big_evi,
.titolo_big_w,
.titolo_big_evir {
  line-height: 1.2;
  color: var(--title);
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
}

.titolo_big_evi2,
.titolo_big_evi3 {
  line-height: 1.25;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
}

.titolo_big_evir {
  color: #b43124;
}

.titolo_big_evi,
.titolo_big_evi3 {
  color: var(--accent);
}

.titolo_big_evi2,
.titolo_evi {
  color: var(--title);
}

.titolo_big_w {
  color: #ffffff;
}

.subtitolo {
  font-size: 16px;
}

h1,
.titolo_big,
.titolo_big_evi,
.titolo_big_evi2,
.titolo_big_evi3 {
  word-wrap: break-word;
}

.boxtitolotesto,
.megathxtitolo,
.titolo_scheda {
  line-height: 1.1;
}

.gray {
  color: #94a3b8;
}

.testo_big_evir {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  color: #b43124;
}

.l-label {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}

@media screen and (max-width: 640px) {
  .testo,
  .testo2,
  .testo3 {
    font-size: 15px;
  }

  .titolo_big,
  .titolo_big_evi,
  .titolo_big_evi2,
  .titolo_big_evi3 {
    font-size: 22px;
    line-height: 1.25;
  }

  .titolo,
  .titolo_evi,
  .titolo_w {
    font-size: 20px;
  }
}
