@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap");
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  background-color: #fff;
  color: #121212;
  position: relative;
}

h1 {
  letter-spacing: 1px;
}

h3 {
  font-size: 2.2rem;
  text-transform: uppercase;
}

p {
  font-size: 1.6rem;
  line-height: 150%;
}

a {
  display: inline-block;
  text-decoration: none;
}

a.btn {
  padding: 1rem 2rem;
  font-size: 1.6rem;
  -webkit-transition: all .2s;
  transition: all .2s;
}

a.btn--bianco {
  border: 1px solid #fff !important;
  color: #fff;
}

a.btn--bianco:hover {
  background-color: #fff;
  color: #368663 !important;
}

a.btn--verde {
  border: 1px solid #368663 !important;
  color: #368663;
}

a.btn--verde:hover {
  background-color: #368663;
  color: #fff !important;
}

a.btn--oro {
  border: 1px solid #fff !important;
  color: #fff;
  background-color: #c9a239;
}

a.btn--oro:hover {
  background-color: #121212 !important;
}

.tag-selected {
  background-color: #368663 !important;
}

/*new style*/
.t2 { font-size:3.5rem; text-align: left; margin-bottom: 1rem; color: #368663; text-transform: uppercase;}
.t3 { font-size:2.5rem!important; text-align: left; margin-bottom: 1rem; color: #368663; text-transform: uppercase;}
.ul { text-align:left; font-size:1.6rem; margin:1rem 0; padding-left:1.5rem }
.ul li::marker { color:#368663 }
.ul.fff li::marker { color:#fff }
.ul li { margin:.5rem 0 }
.green { color:#368663 }
.center { text-align:center; }
.cta-bl { background-color:#368663; text-align:center; padding:4rem 0 }
.cta__wrap--section.left { text-align:left; }
.txt-block { max-width: 120rem; margin:0 auto; padding:4rem 0 8rem }
.txt-block .cont { margin-top: 3rem; background-color:#eee; width:100%; text-align:center; display:flex; align-items:center; justify-content:center; }
.mw80 { max-width:80rem; margin:0 auto; }
.mw120 { max-width: 124rem; margin:0 auto;}

.icons .flex { display:flex; flex-wrap:wrap; gap:3% }
.icons .box { margin-top: 8rem; position: relative; width: 31.33%; background-color:#eee; padding:7rem 4rem 4rem; text-align:center; }
.icons .box p { font-size:2rem; font-weight:500; line-height:1.2 }
.icons .box img { width:10rem; position:absolute; top:-5rem; left:0; right:0; margin:0 auto; }

.box-list.nozioni__wrap--grid { gap: 3%; flex-wrap: wrap; display:flex; justify-content:start; margin-bottom:0; padding-bottom:0 }
.box-list.nozioni__wrap--grid .nozioni__wrap--grid__item { width:31.33%; margin-bottom:3% }
.box-list .tit { font-size:2.2rem }
.box-list .a { font-size:1.6rem; font-weight:600; color:#368663; transition:.3s }
.box-list .a:hover { color: rgb(201, 162, 57) }

@media (max-width: 1023px) {
.txt-block { padding-left:2rem; padding-right:2rem }
.icons .flex { justify-content:center; }
.cta__wrap--section { text-align:left!important; }
.cta__wrap--section.center, .t3 { text-align:center!important; }
.gallery__wrap--intro h1, .cta-patenti__wrap { text-align:left!important; }
.pre-footer__wrap--cta .t2, .icons .t2 { text-align:center!important; }
.contatti .sedi__wrap--item__body--text { text-align:left!important; }
}

@media (max-width: 767px) {
.icons .box { width:100%; max-width:40rem }
.sedi__wrap--item__body--img img { width:100%!important; margin-top:1rem }
.sedi__wrap--item__title h2, .sedi__wrap--item__title h3 { text-align:left!important; }
.sedi__wrap--item { padding:2rem }
.sedi__wrap--item__body--text { padding:2rem 0!important }
.contatti .sedi__wrap--item { padding:2rem 0 }

.box-list.nozioni__wrap--grid .nozioni__wrap--grid__item { width:48.5% }
}

@media (max-width: 599px) {
  .box-list.nozioni__wrap--grid .nozioni__wrap--grid__item { width:100%; margin-bottom:2rem }
}

.menu-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 4rem;
  height: 4rem;
  cursor: pointer;
  -webkit-transition: all .2s;
  transition: all .2s;
  z-index: 1000;
}

.menu-btn__burger {
  width: 4rem;
  height: .4rem;
  background: #659d71;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.menu-btn__burger::before, .menu-btn__burger::after {
  content: '';
  position: absolute;
  width: 4rem;
  height: .4rem;
  background: #659d71;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.menu-btn__burger::before {
  -webkit-transform: translateY(-1rem);
          transform: translateY(-1rem);
}

.menu-btn__burger::after {
  -webkit-transform: translateY(1rem);
          transform: translateY(1rem);
}

/* ANIMATION */
.menu-btn.open .menu-btn__burger {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.menu-btn.open .menu-btn__burger::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: #fff;
}

.menu-btn.open .menu-btn__burger::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background-color: #fff;
}

.menu-mobile {
  background-color: #368663;
  height: 100vh;
  width: 100%;
  position: fixed;
  top: 0;
  left: -100%;
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 1s;
  transition: all 1s;
  z-index: 100;
}

.menu-mobile ul {
  list-style: none;
}

.menu-mobile ul li:not(:last-child) {
  margin-bottom: 2rem;
}

.menu-mobile ul li a {
  text-decoration: none;
  color: #fff;
  font-size: 3rem;
  font-weight: 400;
}

@media (min-width: 767px) {
  .menu-mobile ul li a {
    font-size: 4rem;
  }
}

@media (min-width: 1024px) {
  .menu-mobile {
    display: none;
  }
}

.menu-mobile.open {
  left: 0;
  opacity: 1;
}

a.is-active {
  color: #c9a239 !important;
}

.navbar-mobile {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar-mobile img {
  width: 8rem;
  display: block;
  border: 1px solid #c9a239;
  border-radius: 50%;
}

@media (min-width: 1024px) {
  .navbar-mobile {
    display: none;
  }
}

.navbar-desk {
  display: none;
}

@media (min-width: 1024px) {
  .navbar-desk {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: block;
  }
  .navbar-desk__overlay {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .navbar-desk__overlay--wrap {
    text-align: right;
    padding: 2rem 4rem;
  }
  .navbar-desk__overlay--wrap p {
    color: #fff;
  }
  .navbar-desk__overlay--wrap p a {
    color: #fff;
  }
  .navbar-desk__menu {
    margin-top: -2.5vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .navbar-desk__menu--left, .navbar-desk__menu--right {
    background-color: #fff;
    width: 46%;
    padding: 2rem;
  }
  .navbar-desk__menu--left ul, .navbar-desk__menu--right ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .navbar-desk__menu--left ul li a, .navbar-desk__menu--right ul li a {
    font-size: 1.6rem;
    color: #368663;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: all .2s;
    transition: all .2s;
  }
  .navbar-desk__menu--left ul li a:hover, .navbar-desk__menu--right ul li a:hover {
    color: #659d71;
  }
  .navbar-desk__menu--left ul {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .navbar-desk__menu--left ul li {
    margin-right: 5rem;
  }
  .navbar-desk__menu--right ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-desk__menu--right ul li {
    margin-left: 5rem;
  }
  .navbar-desk__menu--logo {
    width: 8%;
  }
  .navbar-desk__menu--logo a {
    display: block;
    width: 100%;
  }
  .navbar-desk__menu--logo a img {
    width: 100%;
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}

@media (min-width: 1800px) {
  .navbar-desk__menu {
    margin-top: -3vw;
  }
}

.pre-footer {
  background-image: url(../images/background-autoscuola.jpg);
}

.pre-footer__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pre-footer__wrap--cta {
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  text-align: center;
}

.pre-footer__wrap--cta h3 {
  margin-bottom: 1rem;
}

.pre-footer__wrap--cta p {
  margin-bottom: 2rem;
}

.pre-footer__wrap--images {
  margin: 4rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

.pre-footer__wrap--images__left {
  width: 35%;
  background-color: #fff;
  padding: 1rem;
  padding-right: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.pre-footer__wrap--images__left img {
  width: 25%;
}

.pre-footer__wrap--images__logo {
  width: 30%;
}

.pre-footer__wrap--images__logo img {
  width: 100%;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}

.pre-footer__wrap--images__right {
  width: 35%;
  background-color: #fff;
  padding: 1rem;
  padding-left: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.pre-footer__wrap--images__right img {
  width: 25%;
}

.pre-footer__wrap--info {
  padding: 2rem;
  color: #fff;
  text-align: center;
}

.pre-footer__wrap--info p a {
  color: #fff;
}

.pre-footer__wrap--social {
  padding: 2rem;
}

.pre-footer__wrap--social a:not(:last-child) {
  margin-right: 2rem;
}

@media (min-width: 1024px) {
  .pre-footer__wrap--cta {
    padding: 4rem;
  }
  .pre-footer__wrap--images__left {
    width: 45%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .pre-footer__wrap--images__left img {
    width: 10%;
  }
  .pre-footer__wrap--images__logo {
    width: 10%;
  }
  .pre-footer__wrap--images__logo img {
    width: 100%;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  .pre-footer__wrap--images__right {
    width: 45%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .pre-footer__wrap--images__right img {
    width: 10%;
  }
}

.footer {
  background-color: #f0f0f0;
}

.footer__wrap {
  padding: 2rem;
}

.footer__wrap--menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  margin-bottom: 2rem;
}

.footer__wrap--menu ul {
  list-style: none;
}

.footer__wrap--menu ul li:not(:last-child) {
  margin-bottom: 1rem;
}

.footer__wrap--menu ul li a {
  font-size: 2rem;
  color: #368663;
  font-weight: 700;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.footer__wrap--menu ul li a:hover {
  color: #659d71;
}

.footer__wrap--copy p {
  text-align: center;
}

.footer__wrap--copy p:not(:last-child) {
  margin-bottom: 1rem;
}

.footer__wrap--copy p a {
  color: #121212;
}

@media (min-width: 1024px) {
  .footer__wrap {
    padding: 4rem;
  }
  .footer__wrap--menu {
    margin-bottom: 4rem;
  }
  .footer__wrap--menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footer__wrap--menu ul li:not(:last-child) {
    margin-bottom: 0;
    margin-right: 2rem;
  }
}

.copertina {
  padding-top: 10rem;
}

.copertina img {
  width: 100%;
  display: block;
}

@media (min-width: 1024px) {
  .copertina {
    padding-top: 0;
  }
}

.header__wrap {
  padding: 2rem;
}

.header__wrap h1 {
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 2rem;
}

.header__wrap--box__item {
  background-color: #368663;
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header__wrap--box__item:not(:last-child) {
  margin-bottom: 2rem;
}

.header__wrap--box__item--icon img {
  width: 4rem;
}

.header__wrap--box__item--text {
  text-align: center;
  color: #fff;
}

.header__wrap--box__item--text h3 {
  margin-bottom: 1rem;
}

.header__wrap--box__item--text__cta {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header__wrap--box__item--text__cta a {
  display: inline-block;
}

.header__wrap--box__item--text__cta a:not(:last-child) {
  margin-bottom: 2rem;
}

.header__wrap--box__item--text__cta a img {
  width: 14rem;
}

@media (min-width: 768px) {
  .header__wrap--box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .header__wrap--box__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .header__wrap--box__item:not(:last-child) {
    margin-bottom: 0;
    margin-right: 2rem;
  }
  .header__wrap--box__item--icon {
    margin-right: 1rem;
  }
  .header__wrap--box__item--text {
    text-align: left;
  }
  .header__wrap--box__item--text h3 {
    padding-top: .7rem;
  }
  .header__wrap--box__item--text__cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .header__wrap--box__item--text__cta a:not(:last-child) {
    margin-bottom: 0;
    margin-right: 1rem;
  }
  .header__wrap--box__item--text__cta a img {
    width: 12rem;
  }
}

@media (min-width: 1024px) {
  .header__wrap h1 {
    font-size: 5.5rem;
  }
  .header__wrap--box {
    max-width: 120rem;
    margin: 0 auto;
  }
  .header__wrap--box__item {
    width: 50%;
    padding: 4rem;
  }
  .header__wrap--box__item--text h3 {
    padding-top: .5rem;
    font-size: 2.5rem;
  }
  .header__wrap--box__item--text__cta a:not(:last-child) {
    margin-right: 2rem;
  }
  .header__wrap--box__item--text__cta a img {
    width: 14rem;
  }
}

.cta__wrap {
  padding: 2rem;
}

.cta__wrap--section {
  text-align: center;
}

.cta__wrap--section:not(:last-child) {
  margin-bottom: 2rem;
}

.cta__wrap--section img {
  width: 100%;
  max-width: 30rem;
  margin: 0 auto;
}

.cta__wrap--section h3 {
  margin-bottom: 1rem;
  color: #368663;
}

.cta__wrap--section__cta {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cta__wrap--section__cta a:not(:last-child) {
  margin-bottom: 2rem;
}

.cta__wrap--section__cta a img {
  width: 14rem;
}

@media (min-width: 768px) {
  .cta__wrap--section__cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .cta__wrap--section__cta a:not(:last-child) {
    margin-bottom: 0;
    margin-right: 4rem;
  }
  .cta__wrap--section__cta a img {
    width: 14rem;
    margin: 0;
  }
}

@media (min-width: 1024px) {
  .cta {
    padding: 4rem;
  }
  .cta__wrap {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 120rem;
    margin: 0 auto;
  }
  .cta__wrap--section {
    max-width: 50%;
  }
  .cta__wrap--section:not(:last-child) {
    margin-bottom: 0;
    margin-left: 4rem;
  }
  .cta__wrap--section img {
    max-width: 56rem;
  }
  .cta__wrap--section h3 {
    text-align: left;
    font-size: 3.5rem;
  }
  .cta__wrap--section p {
    text-align: left;
  }
  .cta__wrap--section__cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .cta__wrap--section__cta a:not(:last-child) {
    margin-bottom: 0;
    margin-right: 4rem;
  }
  .cta__wrap--section__cta a img {
    width: 14rem;
    margin: 0;
  }
}

.cta-img__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem;
  padding-bottom: 0;
}

.cta-img__wrap--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cta-img__wrap--item:not(:last-child) {
  margin-bottom: 2rem;
}

.cta-img__wrap--item__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1rem;
}

.cta-img__wrap--item__head img {
  margin-bottom: 1rem;
}

.cta-img__wrap--item__head h3 {
  text-align: center;
}

.cta-img__wrap--item__body {
  text-align: center;
}

.cta-img__wrap--item__body p {
  margin-bottom: 2rem;
}

.cta-img__wrap--item__body img {
  display: block;
  width: 100%;
}

@media (min-width: 1024px) {
  .cta-img__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 4rem;
    padding-bottom: 0;
    max-width: 150rem;
    margin: 0 auto;
  }
  .cta-img__wrap--item {
    width: 50%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .cta-img__wrap--item:last-child {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .cta-img__wrap--item:not(:last-child) {
    margin-bottom: 0;
    margin-right: 4rem;
  }
  .cta-img__wrap--item__head {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 2rem;
  }
  .cta-img__wrap--item__head img {
    margin-bottom: 0;
    margin-right: 2rem;
  }
  .cta-img__wrap--item__head h3 {
    text-align: left;
    font-size: 3.5rem;
  }
  .cta-img__wrap--item__body {
    text-align: left;
  }
}

.cta-simple {
  background-image: linear-gradient(9deg, #c9a239 0%, #c9a239 90.8%, #368663 91%);
}

.cta-simple__wrap {
  color: #fff;
  padding: 4rem 2rem;
  text-align: center;
}

.cta-simple__wrap h3 {
  margin-bottom: 1rem;
}

.cta-simple__wrap p {
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .cta-simple {
    background-image: linear-gradient(9deg, #c9a239 0%, #c9a239 80.8%, #368663 81%);
  }
  .cta-simple__wrap {
    padding: 8rem 2rem;
  }
  .cta-simple__wrap h3 {
    margin-bottom: 2rem;
  }
  .cta-simple__wrap p {
    margin-bottom: 4rem;
  }
}

@media (min-width: 1024px) {
  .cta-simple__wrap {
    color: #fff;
    padding: 8rem 4rem;
    text-align: left;
    max-width: 150rem;
    margin: 0 auto;
  }
  .cta-simple__wrap h3 {
    font-size: 3rem;
  }
}

.cta-patenti__wrap {
  padding: 4rem 2rem;
  padding-bottom: 0;
  text-align: center;
}

.cta-patenti__wrap h1 {
  font-size: 2.5rem;
  margin-bottom: 2rem;
}

.cta-patenti__wrap--item {
  padding-bottom: 2rem;
  border-bottom: 1px solid #e9e9e9;
}

.cta-patenti__wrap--item:not(:last-child) {
  margin-bottom: 2rem;
}

.cta-patenti__wrap--item h2,
.cta-patenti__wrap--item h3 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #368663;
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  .cta-patenti__wrap {
    text-align: left;
    padding: 4rem;
    padding-bottom: 0;
  }
  .cta-patenti__wrap h1 {
    text-align: center;
    font-size: 5.5rem;
    margin-bottom: 4rem;
  }
  .cta-patenti__wrap--item {
    max-width: 120rem;
    margin: 0 auto;
  }
  .cta-patenti__wrap--item:not(:last-child) {
    margin-bottom: 4rem;
  }
  .cta-patenti__wrap--item h2,
  .cta-patenti__wrap--item h3 {
    font-size: 3.5rem;
  }
}

.nozioni {
  background-color: #f0f0f0;
}

.nozioni__wrap {
  padding: 2rem;
  text-align: center;
}

.nozioni__wrap h3 {
  margin-bottom: 2rem;
  color: #368663;
}

.nozioni__wrap a {
  font-size: 1.6rem;
  -webkit-transition: all .2s;
  transition: all .2s;
  font-weight: 700;
}

.nozioni__wrap a:hover {
  color: #c9a239;
}

.nozioni__wrap h1 {
  font-size: 2.5rem;
  margin-bottom: 2rem;
}

.nozioni__wrap--tag, .nozioni__wrap--paging {
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.nozioni__wrap--tag span, .nozioni__wrap--paging span {
  background-color: #659d71;
  color: #fff;
  font-size: 1.6rem;
  -webkit-transition: all .2s;
  transition: all .2s;
  display: inline-block;
  margin: 1rem;
  cursor: pointer;
}

.nozioni__wrap--tag span:hover, .nozioni__wrap--paging span:hover {
  background-color: #368663;
}

.nozioni__wrap--tag span a:hover, .nozioni__wrap--paging span a:hover {
  color: #fff;
}

.nozioni__wrap--tag span {
  border-radius: .3rem;
  padding: .5rem;
}

.nozioni__wrap--paging span {
  padding: 1rem 1.5rem;
}

.nozioni__wrap--grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(28rem, 1fr))[auto-fit];
      grid-template-columns: repeat(auto-fit, minmax(28rem, 1fr));
  grid-gap: 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 2rem;
}

.nozioni__wrap--grid__item {
  border-bottom: 2px solid #659d71;
  padding-bottom: 1rem;
}

.nozioni__wrap--grid__item--img {
  margin-bottom: 1rem;
  height: 25rem;
}

.nozioni__wrap--grid__item--img a {
  width: 100%;
  height: 100%;
}

.nozioni__wrap--grid__item--img a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.nozioni__wrap--grid__item--head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 1rem;
}

.nozioni__wrap--grid__item--head span.tag-categoria {
  font-size: 1.6rem;
  margin-left: 1rem;
  background-color: #368663;
  color: #fff;
  border-radius: .3rem;
  padding: .5rem;
}

.nozioni__wrap--grid__item--body {
  text-align: left;
}

.nozioni__wrap--grid__item--body h5 {
  font-size: 1.8rem;
  margin-bottom: 1rem;
  font-weight: 400;
}

.nozioni__wrap--grid__item--body a {
  display: inline-block;
  color: #121212;
}

@media (min-width: 768px) {
  .nozioni__wrap--grid {
    grid-gap: 4rem;
    padding-bottom: 4rem;
  }
}

@media (min-width: 1024px) {
  .nozioni__wrap {
    padding: 4rem 2rem;
    max-width: 120rem;
    margin: 0 auto;
  }
  .nozioni__wrap h3 {
    margin-bottom: 4rem;
    font-size: 3.5rem;
  }
  .nozioni__wrap h1 {
    font-size: 5.5rem;
  }
  .nozioni__wrap p {
    text-align: left;
  }
  .nozioni__wrap--tag, .nozioni__wrap--paging {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 2rem 0;
    margin-bottom: 2rem;
  }
  .nozioni__wrap--tag span, .nozioni__wrap--paging span {
    margin: 0;
  }
  .nozioni__wrap--tag span:not(:last-child), .nozioni__wrap--paging span:not(:last-child) {
    margin-right: 2rem;
  }
}

.dettaglio-nozioni__wrap {
  padding: 2rem;
  text-align: center;
}

.dettaglio-nozioni__wrap h1 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

.dettaglio-nozioni__wrap h2 {
  font-size: 1.8rem;
  color: #368663;
  margin-bottom: 2rem;
}

.dettaglio-nozioni__wrap--item__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.dettaglio-nozioni__wrap--item__head img {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 100%;
  max-width: 50rem;
  margin-bottom: 1rem;
}

.dettaglio-nozioni__wrap--item__head--info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.dettaglio-nozioni__wrap--item__head--info p {
  margin-right: 1rem;
}

.dettaglio-nozioni__wrap--item__head--info span {
  font-size: 1.6rem;
  background-color: #659d71;
  color: #fff;
  -webkit-transition: all .2s;
  transition: all .2s;
  display: inline-block;
  margin: 1rem;
  cursor: pointer;
  border-radius: .3rem;
  padding: .5rem;
}

.dettaglio-nozioni__wrap--item__text {
  text-align: left;
}

@media (min-width: 1024px) {
  .dettaglio-nozioni__wrap {
    padding: 4rem;
  }
  .dettaglio-nozioni__wrap h1 {
    font-size: 5.5rem;
    margin-bottom: 2rem;
  }
  .dettaglio-nozioni__wrap h2 {
    font-size: 2.5rem;
    margin-bottom: 4rem;
  }
  .dettaglio-nozioni__wrap--item {
    max-width: 120rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .dettaglio-nozioni__wrap--item__head {
    width: 50%;
    margin-right: 2rem;
  }
  .dettaglio-nozioni__wrap--item__head img {
    -ms-flex-item-align: start;
        align-self: flex-start;
    max-width: 100%;
  }
  .dettaglio-nozioni__wrap--item__text {
    width: 50%;
  }
}

.numeri {
  background-color: #e9e9e9;
}

.numeri__wrap {
  padding: 2rem;
}

.numeri__wrap--grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(28rem, 1fr))[auto-fit];
      grid-template-columns: repeat(auto-fit, minmax(28rem, 1fr));
  grid-gap: 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.numeri__wrap--grid__item {
  color: #368663;
  text-align: center;
}

.numeri__wrap--grid__item h5 {
  font-size: 2rem;
  text-transform: uppercase;
}

.numeri__wrap--grid__item p {
  font-size: 6rem;
  font-weight: 900;
}

@media (min-width: 1024px) {
  .numeri__wrap {
    padding: 4rem;
  }
  .numeri__wrap--grid {
    max-width: 120rem;
    margin: 0 auto;
  }
  .numeri__wrap--grid__item p {
    font-size: 8rem;
  }
}

.gallery__wrap {
  padding: 2rem;
}

.gallery__wrap:nth-child(even) {
  background-color: #e9e9e9;
}

.gallery__wrap--intro {
  margin-bottom: 2rem;
}

.gallery__wrap--intro h1 {
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 2rem;
}

.gallery__wrap--intro h2, .gallery__wrap--intro h3 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #368663;
  text-transform: uppercase;
}

.gallery__wrap--intro__orari:not(:last-child) {
  margin-bottom: 2rem;
}

.gallery__wrap--intro__orari h5 {
  text-transform: uppercase;
  font-size: 1.8rem;
  margin-bottom: 1rem;
}

.gallery__wrap--foto {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(25rem, 1fr))[auto-fit];
      grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
  grid-gap: 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.gallery__wrap--foto a img {
  width: 100%;
  max-width: 39rem;
}

@media (min-width: 1024px) {
  .gallery__wrap {
    padding: 4rem;
  }
  .gallery__wrap--intro {
    max-width: 120rem;
    margin: 0 auto;
    margin-bottom: 4rem;
  }
  .gallery__wrap--intro h1 {
    font-size: 5.5rem;
    margin-bottom: 4rem;
  }
  .gallery__wrap--intro h2, .gallery__wrap--intro h3 {
    font-size: 2.5rem;
    margin-bottom: 2rem;
  }
  .gallery__wrap--intro__orari h5 {
    font-size: 2rem;
  }
  .gallery__wrap--foto {
    max-width: 120rem;
    margin: 0 auto;
    -ms-grid-columns: (minmax(30rem, 1fr))[auto-fit];
        grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.sedi__wrap {
  padding: 2rem;
}

.sedi__wrap h1 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  text-align: center;
}

.sedi__wrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2rem;
}

.sedi__wrap ul li {
  list-style: none;
  margin-bottom: 1rem;
}

.sedi__wrap ul li:not(:last-child) {
  margin-right: 2rem;
}

.sedi__wrap--item:not(:last-child) {
  border-bottom: 1px solid #e9e9e9;
  margin-bottom: 2rem;
}

.sedi__wrap--item__title h2,
.sedi__wrap--item__title h3 {
  text-align: center;
  text-transform: uppercase;
  color: #368663;
  font-size: 2rem;
  margin-bottom: 1rem;
}

.sedi__wrap--item__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sedi__wrap--item__body--img img {
  width: 40rem;
}

.sedi__wrap--item__body--text {
  padding: 1rem;
}

.sedi__wrap--item__body--text p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.sedi__wrap--item__body--text p img {
  width: 2rem;
  margin-right: 1rem;
}

.sedi__wrap--item__body--text p a {
  color: #121212;
}

@media (min-width: 768px) {
  .sedi__wrap {
    padding: 4rem;
  }
  .sedi__wrap h1 {
    margin-bottom: 4rem;
  }
  .sedi__wrap ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 4rem;
  }
  .sedi__wrap ul li {
    margin-bottom: 0;
  }
  .sedi__wrap--item:not(:last-child) {
    margin-bottom: 4rem;
    padding-bottom: 2rem;
  }
  .sedi__wrap--item__title h2,
  .sedi__wrap--item__title h3 {
    text-align: left;
    margin-bottom: 2rem;
  }
  .sedi__wrap--item__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media (min-width: 1024px) {
  .sedi__wrap h1 {
    font-size: 5.5rem;
  }
  .sedi__wrap--item {
    max-width: 120rem;
    margin: 0 auto;
  }
  .sedi__wrap--item__title h2,
  .sedi__wrap--item__title h3 {
    font-size: 2.5rem;
  }
  .sedi__wrap--item__body--img {
    margin-right: 4rem;
  }
}

.contatti {
  padding: 2rem;
  max-width: 120rem;
  margin: 0 auto;
  text-align: center;
}

.contatti h1 {
  font-size: 2.5rem;
  margin-bottom: 2rem;
}

.contatti h2 {
  font-size: 2rem;
  text-transform: uppercase;
  color: #368663;
  margin-bottom: 1rem;
}

.contatti .form {
  margin-top: 2rem;
  background-color: #368663;
  padding: 2rem;
  border-radius: 4px;
}

.contatti .form__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
}

.contatti .form__item:not(:last-child) {
  margin-bottom: 2rem;
}

.contatti .form__item .g-recaptcha,
.contatti .form__item .g-recaptcha > div {
  width: 100% !important;
  max-width: 30rem;
}

.contatti .form__item .g-recaptcha iframe,
.contatti .form__item .g-recaptcha > div iframe {
  width: 100% !important;
  max-width: 30rem;
}

.contatti .form__item span {
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  padding-left: 1rem;
}

.contatti .form__item input {
  border-radius: 4px;
  border: none;
  width: 100%;
  padding: 1rem;
  font-size: 1.6rem;
  line-height: 1;
  font-family: 'Lato', sans-serif;
}

.contatti .form__item input.checkbox {
  width: auto;
  margin-right: 1rem;
  margin-top: .5rem;
}

.contatti .form__item input#invia {
  width: auto;
  padding: 1rem 2rem;
  border-radius: 0;
  font-size: 1.6rem;
  line-height: 1;
  color: #fff;
  background-color: #c9a239;
  border: 1px solid #fff;
  cursor: pointer;
}

.contatti .form__item textarea {
  font-family: 'Lato', sans-serif;
  resize: none;
  border-radius: 2px;
  border: none;
  width: 100%;
  padding: 1rem;
  padding-bottom: 5rem;
  font-size: 1.6rem;
  line-height: 1;
}

@media (min-width: 1024px) {
  .contatti {
    padding: 4rem 0;
    text-align: left;
  }
  .contatti h1 {
    font-size: 5.5rem;
    margin-bottom: 4rem;
    text-align: center;
  }
  .contatti h2 {
    font-size: 3.5rem;
  }
  .contatti .form {
    padding: 4rem;
  }
  .contatti .form__item:not(:last-child) {
    margin-bottom: 4rem;
  }
  .contatti .form__item input.checkbox {
    width: auto;
  }
  .contatti .form__item input#invia {
    -webkit-transition: all .2s;
    transition: all .2s;
    font-size: 1.8rem;
  }
  .contatti .form__item input#invia:hover {
    background-color: #121212;
  }
}

.sitemap__wrap {
  padding: 2rem;
  max-width: 120rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sitemap__wrap h1 {
  font-size: 2.5rem;
  margin-bottom: 2rem;
}

.sitemap__wrap ul {
  text-align: center;
}

.sitemap__wrap ul li {
  list-style: none;
}

.sitemap__wrap ul li:not(:last-child) {
  margin-bottom: 2rem;
}

.sitemap__wrap ul li a {
  font-size: 1.6rem;
  color: #121212;
  text-transform: uppercase;
  font-weight: 400;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.sitemap__wrap ul li a:hover {
  color: #c9a239;
}

@media (min-width: 768px) {
  .sitemap__wrap {
    padding: 4rem;
  }
  .sitemap__wrap h1 {
    font-size: 5.5rem;
    margin-bottom: 4rem;
  }
  .sitemap__wrap ul li:not(:last-child) {
    margin-bottom: 4rem;
  }
  .sitemap__wrap ul li a {
    font-size: 2rem;
  }
}

.modal {
  height: 100vh;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
}

.modal-content {
  padding: 2rem;
  background-color: rgba(18, 18, 18, 0.8);
  height: 100vh;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.modal-content__text {
  border-radius: 2px;
  background-color: #fff;
  padding: 2rem;
  position: relative;
}

.modal-content__text .close-div {
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
}

.modal-content__text .close-div .close {
  font-size: 3rem;
  font-weight: 700;
  line-height: .5;
}

.modal-content__text p.titolo_modale {
  font-weight: 700;
  color: #368663;
  font-size: 2.5rem;
}

.modal-content__text .linea_modale {
  border-top: 2px solid #659d71;
  margin: 2rem 0;
  width: 20%;
}

.modal-content__text p.testo_mini {
  font-size: 1.8rem;
}

@media (min-width: 768px) {
  .modal-content {
    padding: 4rem;
  }
  .modal-content__text {
    padding: 4rem;
  }
  .modal-content__text .close-div {
    top: 2rem;
    right: 2rem;
  }
  .modal-content__text .close-div .close {
    font-size: 5rem;
  }
  .modal-content__text p.titolo_modale {
    font-size: 3.5rem;
  }
  .modal-content__text p.testo_mini {
    font-size: 2rem;
  }
}
/*# sourceMappingURL=style.css.map */