p,
li {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4em;
  margin-top: 0px;
}

@media only screen and (max-width: 700px) {
  p,
  li {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3em;
  }

  h1 {
    font-size: 1.5em;
    line-height: 1.1em;
  }

  h1 .sup {
    font-family: "Montserrat", cy, sans-serif;
    font-weight: 400;
    font-size: large;
    color: cadetblue;
  }
}

p strong {
  font-weight: 600;
  color: inherit;
  font-style: inherit;
}

p em {
  color: inherit;
  font-weight: inherit;
}

ol.index li {
  margin-bottom: 15px;
  list-style-type: upper-roman;
}
ol.index ul li {
  margin-top: 10px;
  list-style-type: circle;
}

h1,
h2,
h3 {
  font-weight: 700;
}

h1 {
  display: block;
  width: fit-content;
  border-bottom: 3px solid cadetblue;
  padding-bottom: 15px;
  padding-right: 50px;
  margin-bottom: 30px;
  margin-top: 0px;
  font-size: 2.3em;
  font-family: "Roboto Slab", serif;
}

h1 .sup {
  font-family: "Montserrat", cy, sans-serif;
  font-weight: 400;
  font-size: .6em;
  color: cadetblue;
}

h2 {
  letter-spacing: 1px;
  margin-top:30px;
  margin-bottom: 30px;
}

span.fonti,
a.fonti {
  font-weight: inherit;
  font-style: inherit;
  color: #ffc265;
}

p.quote {
  margin: 25px;
  padding-left: 15px;
  font-size: 1em;
  border-left: solid 3px magenta;
  font-style: italic;
}

ol.quote li {
  font-size: 18px;
  padding: 0 30px 0 30px;
}

.big-quote {
  font-size: 1.7em;
  line-height: 1.5em;
  text-align: center;
  padding: 25px 30px 30px 30px;
  margin-top: 30px;
  font-style: italic;
  /*background-color: #323860;*/
  background-color: cadetblue;
  border-left: solid 10px magenta;
}

hr {
  border: 0.5px solid #ffc265;
  margin-top: 35px;
  margin-bottom: 35px;
}

.barecrumb {
  color: #ffc265;
  font-size: small;
  display: block;
  text-align: right;
  margin-top: 20px;
  margin-bottom: 40px;
}

a {
  text-decoration: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 1px;
}

p a:hover {
  background-color: magenta;
  color: whitesmoke;
  text-decoration: none;
}

a:hover {
  text-decoration-style: solid;
}

main p strong {
  background-color: #a2d5cc;
  background-color: #aedad2b4;
  color: DarkSlateGray;
  padding: 0px 3px;
  text-decoration: none;
  font-weight: normal;
}
