body {
  font-family: "Roboto", "sans-serif";
  color: #858585;
  font-size: 22px;
  line-height: 1.4;
  background-color: #FCFCFC;
}

#privacy h1, #cookie h1 {
  font-family: "BenchNine", "sans-serif";
  font-weight: 700;
  font-size: 50px !important;
  color: #2e4b85;
}

h2 {
  font-family: "BenchNine", "sans-serif";
  font-weight: 700;
  font-size: 75px;
  color: #2e4b85;
}

h4 {
  font-family: "BenchNine", "sans-serif";
  font-weight: 700;
  font-size: 30px;
  color: #2e4b85;
}

.btn {
  font-family: "BenchNine", "sans-serif";
  text-transform: uppercase;
  border-radius: 0;
  font-size: 18px;
  padding: 16px 30px;
  border: 0;
  font-weight: 700;
}

button.toTop {
  padding: 20px 25px;
}

.btn.btn-primary {
  background-color: #2e4b85;
}

.btn.btn-secondary {
  background-color: #FFF;
  color: #858585;
}

nav.pre-navbar {
  background-color: #858585;
}
nav.pre-navbar .container {
  display: flex;
  justify-content: space-between;
  color: #FFF;
}
nav.pre-navbar .container a {
  color: #FFF;
  -webkit-transition: color 0.7s ease-out;
  -moz-transition: color 0.7s ease-out;
  -o-transition: color 0.7s ease-out;
  transition: color 0.7s ease-out;
}
nav.pre-navbar .container a:hover {
  color: #2e4b85;
}
nav.pre-navbar .container .left-content {
  display: flex;
  gap: 50px;
}
nav.pre-navbar .container .right-content {
  display: flex;
  gap: 20px;
}

.navbar .container .navbar-brand img {
  width: 180px;
}
.navbar button.navbar-toggler,
.navbar button.navbar-toggler:focus,
.navbar button.navbar-toggler.collapsed:focus {
  border: 0;
  outline: 0;
  box-shadow: none;
}
.navbar .nav-link {
  font-family: "BenchNine", "sans-serif";
  font-size: 24px;
  -webkit-transition: color 0.7s ease-out;
  -moz-transition: color 0.7s ease-out;
  -o-transition: color 0.7s ease-out;
  transition: color 0.7s ease-out;
  text-decoration: none;
}
.navbar .nav-link:hover {
  color: #2e4b85;
}

#navbarCollapse {
  border-top: 0;
  margin-top: 5px;
}
#navbarCollapse.show {
  border-top: solid 1px #858585;
}
#navbarCollapse .navbar-nav {
  text-align: end;
}

#main-carousel h2 {
  color: #FFF;
  font-size: 12vw;
  text-shadow: -1px -1px 0 #2e4b85, 1px -1px 0 #2e4b85, 1px 1px 0 #2e4b85, 1px 1px 0 #2e4b85;
}
#main-carousel h2 + h3 {
  font-family: "BenchNine", "sans-serif";
  font-size: 3rem;
}
#main-carousel .buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}
#main-carousel .carousel-item {
  height: auto;
  max-height: calc(100vh - 95px);
}
#main-carousel .carousel-item .carousel-caption {
  bottom: calc(50% - 56px);
}
#main-carousel .carousel-indicators {
  /*position: static;*/
  bottom: -110px;
  gap: 30px;
}
#main-carousel .carousel-indicators button.thumbnail {
  width: 280px;
  height: auto;
  max-height: 180px;
  overflow: hidden;
}
#main-carousel .carousel-indicators button.thumbnail:not(.active) {
  opacity: 0.9;
}

section.vision {
  padding-top: 200px;
  padding-bottom: 200px;
  background-color: #262b2b;
  background-image: url("../images/vision-lr.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto;
  color: #FFF;
}
section.vision h2 {
  color: #FFF;
}
section.vision .column-2 {
  column-count: 2;
  column-gap: 30px;
}

section.come_funziona {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #FFF;
}
section.come_funziona img.main-image {
  position: absolute;
  top: -120px;
}
section.come_funziona .row.items {
  margin-bottom: 20px;
}
section.come_funziona .row.items div.item {
  display: flex;
  gap: 15px;
}
section.come_funziona .row.items div.item i {
  font-size: 40px;
  color: #328D36;
}
section.come_funziona .row.items div.item .material-symbols-outlined {
  font-size: 40px;
}
section.come_funziona .row.items div.item p {
  color: #858585;
  font-size: 18px;
}

section.vantaggi {
  padding-top: 200px;
  padding-bottom: 200px;
  background-color: #262b2b;
  background-image: url("../images/vantaggi-lr.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto;
  color: #FFF;
}
section.vantaggi h2 {
  color: #FFF;
}
section.vantaggi p.subtitle {
  font-size: 25px;
}
section.vantaggi .services-list i {
  font-size: 50px;
}
section.vantaggi .services-list .row > div {
  text-align: center;
}

#gallery-carousel {
  margin-top: -100px;
}
#gallery-carousel .carousel-indicators {
  position: inherit;
  margin: 0;
}
#gallery-carousel .carousel-indicators button {
  margin: 0 5px;
}
#gallery-carousel .carousel-indicators button.thumbnail {
  width: 280px;
  height: auto;
}
#gallery-carousel .carousel-item {
  height: auto;
  max-height: calc(100vh - 300px);
}

section.counters {
  /*padding: 150px 0; con counter attivi*/
  padding: 60px 0;
}
section.counters .counter-title {
  font-family: "BenchNine", "sans-serif";
  color: #2e4b85;
  font-size: 30px;
}
section.counters .counter-content {
  font-size: 18px;
}
section.counters .counter-box {
  display: flex;
  background: rgba(46, 75, 133, 0.26);
  border-radius: 50%;
  border: solid 1px #2e4b85;
  align-items: center;
  justify-content: center;
}
section.counters .counter-box .counter {
  display: flex;
  background: #2e4b85;
  width: 150px;
  height: 150px;
  margin: 20px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  font-family: "BenchNine", "sans-serif";
  font-size: 60px;
  font-weight: 700;
  color: #FFF;
}

section.contattaci {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #FFF;
}
section.contattaci img.main-image {
  position: absolute;
  top: -120px;
  right: 10px;
}
section.contattaci a {
  color: #858585;
  text-decoration: none;
  -webkit-transition: color 0.7s ease-out;
  -moz-transition: color 0.7s ease-out;
  -o-transition: color 0.7s ease-out;
  transition: color 0.7s ease-out;
}
section.contattaci a:hover {
  color: #2e4b85;
}
section.contattaci .row.reasons {
  margin-top: 80px;
  margin-bottom: 20px;
}
section.contattaci .row.reasons .reason {
  display: flex;
  gap: 15px;
}
section.contattaci .row.reasons .reason i {
  font-size: 40px;
  color: #328D36;
}
section.contattaci .row.reasons .reason p {
  color: #858585;
}

section.testimonial {
  padding-top: 100px;
  padding-bottom: 70px;
  background-color: #262b2b;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #FFF;
}
section.testimonial h2, section.testimonial h4 {
  color: #FFF;
}
section.testimonial .testimonial_slide img {
  width: 200px;
  margin-bottom: 40px;
}

/*#testimonial-carousel .carousel-item.active {*/
/*    display: flex;*/
/*    text-align: center;*/
/*    justify-content: center;*/
/*}*/
#testimonial-carousel .carousel-item p {
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
}

section.partners {
  background-color: #2e4b85;
  padding-top: 60px;
  padding-bottom: 60px;
}
section.partners img {
  margin: 0 20px;
  width: -webkit-fill-available;
  max-width: 300px;
}

section.prefooter {
  /*background-image: url(../images/footer.jpeg);*/
  background: linear-gradient(rgb(255, 255, 255), rgba(255, 255, 255, 0)), url("../images/footer-min.webp");
  background-position-y: bottom;
  background-position-x: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 400px;
}

footer {
  background-color: #262b2b;
  color: #FFF;
  font-size: 18px;
}
footer h3 {
  font-family: "BenchNine", "sans-serif";
  font-weight: 700;
  margin-bottom: 20px;
  margin-top: 20px;
}
footer img.logo {
  width: 70%;
  margin-bottom: 40px;
}
footer img.logo + p {
  padding-right: 20px;
}
footer ul {
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
footer ul li {
  list-style: none;
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
footer > div:first-child {
  padding-top: 80px;
  padding-bottom: 80px;
}
footer a {
  /*margin-right: 10px;*/
  color: #FFF;
  -webkit-transition: color 0.7s ease-out;
  -moz-transition: color 0.7s ease-out;
  -o-transition: color 0.7s ease-out;
  transition: color 0.7s ease-out;
  text-decoration: none;
}
footer a:hover {
  color: #328D36;
}
footer .copyright {
  border-top: 1px solid rgba(133, 133, 133, 0.2);
}
footer .copyright .container {
  display: flex;
  justify-content: space-between;
  padding-top: 20px;
  padding-bottom: 20px;
  flex-wrap: wrap;
  gap: 10px;
}

@media screen and (min-width: 992px) {
  #navbarCollapse, #navbarCollapse.show {
    border-top: 0;
    margin-top: 5px;
  }
}
@media screen and (min-width: 1201px) and (max-width: 1399px) {
  section.come_funziona h2 + p {
    font-size: 20px;
  }
  section.come_funziona h4 {
    font-size: 24px;
  }
  section.come_funziona div.item p {
    font-size: 17px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  section.come_funziona img.main-image {
    max-width: 450px;
  }
  section.contattaci img.main-image {
    max-width: 450px;
  }
}
@media screen and (max-width: 1200px) {
  section.contattaci .row.reasons {
    margin-top: 40px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 992px) {
  #main-carousel h2 + h3 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  section.vision .column-2 {
    column-count: 1;
  }
  footer > div:first-child {
    padding-top: 40px;
    padding-bottom: 20px;
  }
}

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