body {
  font-family: "Varela Round", sans-serif;
}

h1 {
  font-size: 2.5rem;
  margin-top: 15px;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.3rem;
}

h4 {
  font-size: 1.2rem;
}

h5 {
  font-size: 1.1rem;
}

nav.fixed-top {
  height: 120px;
}

main {
  margin-top: 140px;
  margin-bottom: 40px;
}

.summit {
  min-height: 50px;
  width: 100%;
}

@media (max-width: 991px) {
  nav.fixed-top {
    height: 170px;
  }

  main {
    margin-top: 190px;
    margin-bottom: 40px;
  }
}
@media (max-width: 575px) {
  nav.fixed-top {
    height: 220px;
  }

  main {
    margin-top: 240px;
    margin-bottom: 40px;
  }

  .summit {
    min-height: 50px;
    width: 100%;
  }
}
nav .hanging {
  height: 0px;
}
nav .hanging .hidden {
  height: 0px;
}
nav .hanging .hanging-menu {
  margin-top: 20px;
}

section:not(last-child) {
  min-height: 100vh;
}
section.under-banner {
  padding-top: 50px;
}

.move-to-back {
  position: relative;
  z-index: -1000;
}

.move-to-front {
  position: relative;
  z-index: 1000;
}

footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40px;
  z-index: 2000;
}

.navbar a, .navbar a:focus, .navbar a:hover {
  text-decoration: none;
  color: white;
}
.navbar .nav-element {
  border: 3px solid;
  height: 50px;
  padding-top: 0.2em;
  line-height: 1em;
  z-index: 0;
}

.hanging-menu a:not([href]):not([tabindex]) {
  cursor: pointer;
}
.hanging-menu a:not([href]):not([tabindex]):hover, .hanging-menu a:not([href]):not([tabindex]):focus {
  text-decoration: underline;
}
.hanging-menu li {
  list-style-type: circle;
}
.hanging-menu div:not(.hanging-scroller) {
  opacity: 0.8;
}
.hanging-menu .hanging-scroller {
  display: none;
  width: 100px;
  margin-top: 25vh;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  background: white;
  border: 1px solid;
  border-radius: 10px;
}
.hanging-menu .hanging-scroller .fa, .hanging-menu .hanging-scroller .fa:hover, .hanging-menu .hanging-scroller .fa:visited {
  /* icon */
  color: blue;
}

section img {
  padding: 5px;
  border-radius: 10px;
}
section img.left-half {
  width: 50%;
  float: left;
}
section img.right-half {
  width: 50%;
  float: right;
}
section img.center-full {
  width: 100%;
}

section .to-next-section {
  text-align: center;
}

section:last-child .to-next-section .icon-down {
  display: none;
}
section:last-child .to-next-section .icon-up {
  display: initial;
}

section:not(last-child) .to-next-section .icon-down {
  display: initial;
}
section:not(last-child) .to-next-section .icon-up {
  display: none;
}

footer {
  background: gray;
}
footer p {
  text-align: center;
  padding-top: 10px;
  font-size: 10px;
}
footer p a, footer p b, footer p strong {
  color: black;
  font-weight: normal;
}

iframe.google-maps {
  width: 100%;
  height: 400px;
  border: 0;
  border-radius: 10px;
}

.social-icon {
  margin-top: 10px;
  margin-left: 10px;
}

svg.our-history-graph {
  background-color: white;
  border-radius: 10px;
}
svg.our-history-graph line.tens {
  stroke: #BBB;
  stroke-width: 1;
  stroke-dasharray: 10, 5;
}
svg.our-history-graph line.fives {
  stroke: #BBB;
  stroke-width: 1;
  stroke-dasharray: 3, 10;
}
svg.our-history-graph .lines line {
  stroke: black;
  stroke-width: 6;
  stroke-linecap: round;
}
svg.our-history-graph .spots circle {
  display: none;
  stroke: black;
  stroke-width: 6;
  fill: #00A613;
}

table.our-history-table {
  width: 100%;
}
table.our-history-table th, table.our-history-table td {
  padding: 0.2rem;
  text-align: center;
  min-width: 10%;
}

.navbar .nav-element {
  transition: transform 0.25s, color 0.5s, border-color 1s, background 0.5s, z-index 0.25s;
}
@media (min-width: 992px) {
  .navbar .nav-element.active {
    transform: scale(1.05);
    z-index: 9;
  }
}
.navbar .nav-element:hover {
  transition: transform 0.25s, color 0.5s, border-color 0s, background 0.5s;
}
@media (min-width: 992px) {
  .navbar .nav-element:hover {
    transform: scale(1.1);
    z-index: 10;
  }
}

.hanging-menu li.active {
  font-weight: bold;
  list-style-type: disc;
}

.icon-down i:hover, .icon-up i:hover {
  transform: scale(1.3);
}

.owl-carousel:not(.dont-magnify) img:hover {
  cursor: zoom-in;
}

table.our-history-table tr {
  transition: all 0.5s;
}
table.our-history-table tr.highlighted {
  color: white;
  background-color: #00A613;
  font-weight: bold;
}

.navbar {
  background: white;
}
.navbar .nav-element {
  border-color: white;
}

.home, .credits {
  color: #333;
  background: #eee;
}

.analisi {
  color: white;
  background: #00A613;
}
@media (min-width: 992px) {
  .analisi.nav-element.active {
    border-color: #00A613;
  }
}
.analisi.nav-element:hover {
  background: #00d919;
  border-color: #00A613;
}
.analisi section:nth-child(odd) {
  color: #004007;
  background: #eee;
}
.analisi section:nth-child(odd) a, .analisi section:nth-child(odd) a:hover, .analisi section:nth-child(odd) a:visited {
  color: blue;
}
.analisi a, .analisi a:hover, .analisi a:visited {
  color: lightblue;
}

.ambiente {
  color: white;
  background: #00590E;
}
@media (min-width: 992px) {
  .ambiente.nav-element.active {
    border-color: #00590E;
  }
}
.ambiente.nav-element:hover {
  background: #008c16;
  border-color: #00590E;
}
.ambiente section:nth-child(odd) {
  color: black;
  background: #eee;
}
.ambiente section:nth-child(odd) a, .ambiente section:nth-child(odd) a:hover, .ambiente section:nth-child(odd) a:visited {
  color: blue;
}
.ambiente a, .ambiente a:hover, .ambiente a:visited {
  color: lightblue;
}

.sicurezza {
  color: white;
  background: #024530;
}
@media (min-width: 992px) {
  .sicurezza.nav-element.active {
    border-color: #024530;
  }
}
.sicurezza.nav-element:hover {
  background: #037752;
  border-color: #024530;
}
.sicurezza section:nth-child(odd) {
  color: black;
  background: #eee;
}
.sicurezza section:nth-child(odd) a, .sicurezza section:nth-child(odd) a:hover, .sicurezza section:nth-child(odd) a:visited {
  color: blue;
}
.sicurezza a, .sicurezza a:hover, .sicurezza a:visited {
  color: lightblue;
}

.formazione {
  color: white;
  background: #043C63;
}
@media (min-width: 992px) {
  .formazione.nav-element.active {
    border-color: #043C63;
  }
}
.formazione.nav-element:hover {
  background: #065a94;
  border-color: #043C63;
}
.formazione section:nth-child(odd) {
  color: #000101;
  background: #eee;
}
.formazione section:nth-child(odd) a, .formazione section:nth-child(odd) a:hover, .formazione section:nth-child(odd) a:visited {
  color: blue;
}
.formazione a, .formazione a:hover, .formazione a:visited {
  color: lightblue;
}

.processi {
  color: white;
  background: #0167B1;
}
@media (min-width: 992px) {
  .processi.nav-element.active {
    border-color: #0167B1;
  }
}
.processi.nav-element:hover {
  background: #0185e4;
  border-color: #0167B1;
}
.processi section:nth-child(odd) {
  color: #002c4c;
  background: #eee;
}
.processi section:nth-child(odd) a, .processi section:nth-child(odd) a:hover, .processi section:nth-child(odd) a:visited {
  color: blue;
}
.processi a, .processi a:hover, .processi a:visited {
  color: lightblue;
}

.clienti {
  color: white;
  background: gray;
}
@media (min-width: 992px) {
  .clienti.nav-element.active {
    border-color: gray;
  }
}
.clienti.nav-element:hover {
  background: #9a9a9a;
  border-color: gray;
}
.clienti section:nth-child(odd) {
  color: #4d4d4d;
  background: #eee;
}
.clienti section:nth-child(odd) a, .clienti section:nth-child(odd) a:hover, .clienti section:nth-child(odd) a:visited {
  color: blue;
}
.clienti a, .clienti a:hover, .clienti a:visited {
  color: lightblue;
}

.text-shadow {
  text-shadow: 2px 2px 2px black;
}

/*# sourceMappingURL=custom.css.map */
