@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Quicksand:wght@500;700&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: "Montserrat", sans-serif;
  font-weight: 400;
  background-color: #FFFFFF;
  color: #424242;
  position: relative;
}

h1 {
  font-family: "Quicksand", sans-serif;
  letter-spacing: 1px;
}

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

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

b {
  color: #424242 !important;
}

a.btn,
button.btn {
  cursor: pointer;
  -webkit-appearance: none;
  border: none;
  font-size: 1.6rem;
  font-family: "Montserrat", sans-serif !important;
  border-radius: 20rem;
  padding: 2rem;
  font-weight: 600;
  -webkit-transition: -webkit-transform 0.2s !important;
  transition: -webkit-transform 0.2s !important;
  transition: transform 0.2s !important;
  transition: transform 0.2s, -webkit-transform 0.2s !important;
  text-transform: none !important;
}
a.btn--b,
button.btn--b {
  background-image: -webkit-gradient(linear, left top, right top, from(#6A89DD), to(#355EBF)) !important;
  background-image: linear-gradient(to right, #6A89DD, #355EBF) !important;
  color: #FFFFFF !important;
}
a.btn:hover,
button.btn:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.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 0.2s;
  transition: all 0.2s;
  z-index: 1000;
}
.menu-btn__burger {
  width: 2.5rem;
  height: 0.2rem;
  background: #355EBF;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.menu-btn__burger::before, .menu-btn__burger::after {
  content: "";
  position: absolute;
  height: 0.2rem;
  background: #355EBF;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.menu-btn__burger::before {
  -webkit-transform: translateY(-0.7rem);
          transform: translateY(-0.7rem);
  width: 2.5rem;
}
.menu-btn__burger::after {
  -webkit-transform: translateY(0.7rem);
          transform: translateY(0.7rem);
  width: 2.5rem;
}

/*custom style*/
.slider__item__wrap--text h3 { line-height:1.1; font-size:5rem!important }
.slider__item__wrap--text span.h2 { color: #424242!important; text-transform:none!important; font-size:2rem!important }
.cta-servizi__wrap__item__head__text { flex-direction:column; }
.cta-servizi__wrap__item__head__text p { color:#fff; margin-top:1rem }

.div-cta-center { margin:0 auto 5rem; text-align:center; }

.boxes { display:flex; flex-wrap:wrap; gap:1%; justify-content:space-between; margin-bottom:6rem }
.boxes div { flex-direction: column; min-height: 15rem; border-radius: 1rem; text-align: center; width:24%; margin:0 0 1%; background-color:#E4F1CC; padding:2rem; display:flex; align-items:center; justify-content:center; }
.boxes div p { font-size:2rem; line-height:1.2 }
.boxes.left div { text-align: left; align-items:flex-start; justify-content:flex-start; }
.boxes.left div p { margin: 0; text-align:left; justify-content: flex-start; font-size:1.6rem }
.boxes.left div .t20 { font-size:2rem!important }
.boxes.left div ul { margin: 2rem 0 }

.boxes.b3 { justify-content:center; }
.boxes.b3 p { line-height:1.5 }

.icon { width: 3.5rem; height: 3.5rem; object-fit: contain; vertical-align: middle; margin-top: -7.5px; }

.blu { color:#355EBF!important }

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

/* 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);
  width: 2.5rem;
}

.menu-btn.open .menu-btn__burger::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 2.5rem;
}

.menu-mobile {
  background-image: -webkit-gradient(linear, left top, right bottom, from(#B7D6F9), to(#C3DD8C));
  background-image: linear-gradient(to right bottom, #B7D6F9, #C3DD8C);
  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 li {
  list-style: none;
}
.menu-mobile ul li:not(:last-child) {
  margin-bottom: 2rem;
}
.menu-mobile ul li a {
  color: #424242;
  font-size: 1.8rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  .menu-mobile {
    width: 30rem;
  }
}

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

.navbar {
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
.navbar__wrap {
  height: 100%;
  padding: 1rem 2rem;
  max-width: 144rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.navbar__wrap--logo a img {
  width: 15rem;
}
.navbar__wrap--hr {
  display: none;
}
.navbar__wrap .menu-btn {
  margin-left: auto;
  margin-right: 2rem;
}
.navbar__wrap--desk {
  display: none;
}
.navbar__wrap--cta {
  padding: 1rem;
  background-color: #FFFFFF;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.0901960784);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.0901960784);
}
.navbar__wrap--cta img {
  width: 2.5rem;
}
@media (min-width: 1024px) {
  .navbar__wrap {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .navbar__wrap--logo {
    padding-right: 2rem;
  }
  .navbar__wrap--logo a img {
    width: 20rem;
  }
  .navbar__wrap--hr {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding: 0 2rem;
  }
  .navbar__wrap--hr hr {
    border: none;
    border-top: 2px solid #FFFFFF;
    width: 100%;
  }
  .navbar__wrap--hr hr:nth-child(1) {
    max-width: 3.5rem;
    margin-right: 1rem;
  }
  .navbar__wrap--hr hr:nth-child(2) {
    max-width: 52.5rem;
  }
  .navbar__wrap--desk {
    display: block;
    width: 100%;
  }
  .navbar__wrap--desk ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    list-style: none;
  }
  .navbar__wrap--desk ul li:not(:last-child) {
    margin-right: 1rem;
  }
  .navbar__wrap--desk ul li a {
    color: #424242;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    font-size: 1.6rem;
    font-weight: 600;
  }
  .navbar__wrap--desk ul li a:hover {
    color: #7AB900;
  }
  .navbar__wrap--cta {
    margin-left: 2rem;
  }
}
@media (min-width: 1024px) and (min-width: 1500px) {
  .navbar__wrap--cta {
    display: none;
  }
}
@media (min-width: 1200px) {
  .navbar__wrap--logo a img {
    width: 30rem;
  }
}

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

.whatsapp,
.facebook,
.instagram {
  display: none;
}
@media (min-width: 1500px) {
  .whatsapp,
.facebook,
.instagram {
    z-index: 10000;
    display: block;
    position: fixed;
    right: 0;
    padding: 1rem 1.5rem;
    background-color: #FFFFFF;
    border-top-left-radius: 2rem;
    border-bottom-left-radius: 2rem;
    -webkit-transition: padding 0.2s;
    transition: padding 0.2s;
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.0901960784);
            box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.0901960784);
  }
  .whatsapp:hover,
.facebook:hover,
.instagram:hover {
    padding: 1rem 2.5rem;
  }
  .whatsapp a img,
.facebook a img,
.instagram a img {
    width: 3.2rem;
    height: 3.2rem;
  }
}

.whatsapp {
  top: 2rem;
}

.facebook {
  bottom: 10rem;
}

.instagram {
  bottom: 2rem;
}

.fissato {
  position: fixed !important;
}

.form {
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.form__item .g-recaptcha * {
  width: 100% !important;
  max-width: 304px !important;
}
.form__item:not(:last-child) {
  margin-bottom: 2rem;
}
.form__item span {
  font-size: 1.6rem;
  text-align: left;
}
.form__item__input, .form__item__textarea {
  outline: transparent;
  border: none;
  background-color: transparent;
  border-bottom: 2px solid #B7D6F9;
  padding: 1rem;
  font-size: 1.6rem;
  width: 100%;
  font-family: "Montserrat", sans-serif;
}
.form__item__textarea {
  resize: none;
}
.form__item__check {
  margin-right: 1rem;
}

.contatti {
  background-color: rgba(159, 201, 237, 0.2039215686);
}
.contatti__wrap {
  max-width: 144rem;
  margin: 0 auto;
  padding: 2rem;
}
.contatti__wrap h3 {
  font-family: "Quicksand", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  color: #355EBF;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .contatti__wrap {
    padding: 4rem;
  }
  .contatti__wrap h3 {
    font-size: 2rem;
    margin-bottom: 4rem;
  }
}

.footer {
  background-image: url(../images/sfondo.svg), -webkit-gradient(linear, left top, left bottom, from(#355EBF), to(#355EBF));
  background-image: url(../images/sfondo.svg), linear-gradient(to bottom, #355EBF, #355EBF);
  background-size: cover;
  background-position: bottom left;
  background-repeat: no-repeat;
}
.footer__wrap {
  max-width: 144rem;
  margin: 0 auto;
  padding: 2rem 1rem;
  display: grid;
  grid-gap: 4rem;
}
.footer__wrap__box {
  display: grid;
  grid-gap: 4rem;
  -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;
  color: #FFFFFF;
}
.footer__wrap__box__item h4 {
  color: #7AB900;
  font-weight: 700;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
.footer__wrap__box__item h5 {
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
.footer__wrap__box__item a {
  color: #FFFFFF;
  font-size: 1.6rem;
}
.footer__wrap__box__item p.dove {
  color: #E3E3E3 !important;
}
.footer__wrap__box__item p.dove a {
  margin: 0 1rem;
  color: #E3E3E3 !important;
}
.footer__wrap__box__item p.copy {
  font-size: 1.2rem !important;
  color: #E3E3E3 !important;
}
.footer__wrap__box__item p.copy a {
  color: #E3E3E3 !important;
  font-size: 1.2rem !important;
}
.footer__wrap__box:nth-child(1) img {
  width: 20rem;
}
.footer__wrap__box:nth-child(4) {
  background-color: rgba(227, 227, 227, 0.2);
  padding: 2rem 1rem;
}
.footer__wrap__box:nth-child(6) {
  border-top: 1px solid #7AB900;
  padding-top: 2rem;
}
@media (min-width: 1024px) {
  .footer {
    background-position: center;
  }
  .footer__wrap {
    padding: 8rem;
    padding-bottom: 4rem;
    grid-gap: 4rem;
    grid-template-columns: repeat(4, 1fr);
  }
  .footer__wrap__box {
    -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;
  }
  .footer__wrap__box:nth-child(4) {
    background-color: transparent;
    padding: 0;
  }
  .footer__wrap__box:nth-child(5), .footer__wrap__box:nth-child(6) {
    grid-column: 1/-1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
}

.privacy {
  font-weight: 400;
}
.privacy__wrap {
  padding: 2rem;
  max-width: 144rem;
  margin: 0 auto;
}
.privacy__wrap hr {
  margin: 2rem auto;
}
.privacy__wrap__item h1 {
  font-size: 3rem;
  margin-bottom: 2rem;
}
.privacy__wrap__item h2 {
  font-size: 2.5rem;
  margin-bottom: 2rem;
}
.privacy__wrap__item h3 {
  font-size: 2.2rem;
  margin-bottom: 2rem;
}
.privacy__wrap__item h4 {
  font-size: 2rem;
  margin-bottom: 2rem;
}
.privacy__wrap__item p {
  font-size: 1.8rem;
  margin-bottom: 1rem;
}
.privacy__wrap__item ul {
  margin-bottom: 2rem;
  list-style-position: inside;
}
.privacy__wrap__item ul li {
  font-size: 1.8rem;
  margin-bottom: 1rem;
}
.privacy__wrap__item form {
  font-size: 1.6rem;
}
.privacy__wrap__item form button {
  padding: 1rem 2rem;
  font-size: 1.6rem;
  background-color: #355EBF;
  color: #FFFFFF;
  font-weight: 700;
  margin-top: 2rem;
}
.privacy__wrap__item form input {
  margin-bottom: 1rem;
}

.errori-page {
  padding: 2rem;
  padding-top: 6rem;
}
.errori-page__wrap {
  text-align: center;
}
.errori-page__wrap h1 {
  font-size: 3.5rem;
  margin-bottom: 2rem;
}
.errori-page__wrap p {
  margin-bottom: 2rem;
}
.errori-page__wrap a {
  padding: 1rem 2rem;
  text-transform: uppercase;
  font-size: 1.6rem;
  color: #fff;
  background-color: #000;
}
@media (min-width: 768px) {
  .errori-page {
    padding: 4rem;
    padding-top: 8rem;
  }
  .errori-page__wrap h1 {
    font-size: 4.5rem;
  }
  .errori-page__wrap p {
    font-size: 2rem;
  }
}

.sitemap__wrap {
  max-width: 144rem;
  margin: 0 auto;
  padding: 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;
  min-height: 50vh;
}
.sitemap__wrap ul {
  list-style: none;
}
.sitemap__wrap ul li:not(:last-child) {
  margin-bottom: 2rem;
}
.sitemap__wrap ul li a {
  color: #7AB900;
  font-size: 3rem;
  font-family: "Quicksand", sans-serif;
  font-weight: 600;
  -webkit-transition: margin 0.2s;
  transition: margin 0.2s;
}
.sitemap__wrap ul li a:hover {
  margin-left: 1rem;
}

.slider {
  position: relative;
  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;
}
.slider .anc-servizi {
  display: none;
}
.slider picture.pattern img {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  z-index: 10;
}
.slider__btn {
  position: absolute;
  z-index: 10;
  bottom: 5rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.slider__btn a.prev,
.slider__btn a.next {
  cursor: pointer;
  padding: 1rem 1.2rem;
  background-color: #FFFFFF;
  -webkit-transition: padding 0.2s;
  transition: padding 0.2s;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.0901960784);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.0901960784);
}
.slider__btn a.prev:hover,
.slider__btn a.next:hover {
  padding: 1rem 2.5rem;
}
.slider__btn a.prev {
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  padding-right: 2rem;
}
.slider__btn a.next {
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  padding-left: 2rem;
}
.slider__item {
  height: 100%;
  width: 100%;
  position: relative;
  background-size: cover;
  background-position: bottom left;
  background-repeat: no-repeat;
}
.slider__item:nth-child(3) {
  background-image: url(../images/sfondo.svg), -webkit-gradient(linear, left top, left bottom, from(#B7D6F9), to(#B7D6F9));
  background-image: url(../images/sfondo.svg), linear-gradient(to bottom, #B7D6F9, #B7D6F9);
}
.slider__item:nth-child(4) {
  background-image: url(../images/sfondo.svg), -webkit-gradient(linear, left top, left bottom, from(#C3DD8C), to(#C3DD8C));
  background-image: url(../images/sfondo.svg), linear-gradient(to bottom, #C3DD8C, #C3DD8C);
}
.slider__item:nth-child(5) {
  background-image: url(../images/sfondo.svg), -webkit-gradient(linear, left top, left bottom, from(#8FDEAA), to(#8FDEAA));
  background-image: url(../images/sfondo.svg), linear-gradient(to bottom, #8FDEAA, #8FDEAA);
}
.slider__item__wrap--text {
  padding: 10rem 4rem;
  text-align: center;
  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;
}
.slider__item__wrap--text span, .slider__item__wrap--text h1 {
  font-size: 1.6rem;
  color: #355EBF;
  font-weight: 600;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.slider__item__wrap--text h3 {
  color: #FFFFFF;
  font-weight: 600;
  font-size: 3.5rem;
  margin-bottom: 1rem;
  font-family: "Quicksand", sans-serif;
}
.slider__item__wrap--text h2, .slider__item__wrap--text h4 {
  margin-bottom: 1rem;
  font-size: 1.8rem;
}
.slider__item__wrap--text p {
  color: #5D5D5D;
  font-weight: 600;
  margin-bottom: 2rem;
}
.slider__item__wrap--img {
  display: none;
}
@media (min-width: 1024px) {
  .slider .anc-servizi {
    width: 100%;
    max-width: 144rem;
    margin: 0 auto;
    display: block;
    position: absolute;
    z-index: 11;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-transform: uppercase;
    font-size: 1.8rem;
    font-weight: 600;
    color: #355EBF;
    bottom: 8rem;
    padding-left: 8rem;
  }
  .slider .anc-servizi img {
    width: 1.8rem;
    margin-left: 1rem;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
  }
  .slider .anc-servizi:hover img {
    -webkit-transform: translateY(0.5rem);
            transform: translateY(0.5rem);
  }
  .slider__btn {
    bottom: auto;
  }
  .slider__item__wrap {
    height: 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;
    max-width: 144rem;
    margin: 0 auto;
  }
  .slider__item__wrap--text {
    width: 50%;
    padding: 15rem 4rem;
    padding-left: 8rem;
    text-align: left;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .slider__item__wrap--text a.btn {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .slider__item__wrap--text span, .slider__item__wrap--text h1 {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
  .slider__item__wrap--text h3 {
    font-size: 5.5rem;
    margin-bottom: 2rem;
  }
  .slider__item__wrap--text h2, .slider__item__wrap--text h4 {
    margin-bottom: 2rem;
    font-size: 2rem;
  }
  .slider__item__wrap--text p {
    margin-bottom: 4rem;
  }
  .slider__item__wrap--img {
    display: block;
    width: 50%;
  }
  .slider__item__wrap--img img {
    display: block;
    width: 100%;
  }
}
@media (min-width: 1440px) {
  .slider {
    height: 100vh;
  }
  .slider .anc-servizi {
    padding: 4rem;
  }
  .slider__btn {
    bottom: auto;
  }
  .slider__item__wrap {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .slider__item__wrap--text {
    padding: 4rem;
  }
  .slider__item__wrap--img {
    position: absolute;
    right: 0;
  }
  .slider__item__wrap--img img {
    max-width: 90rem;
    margin-left: auto;
  }
}

.sub-slide__wrap {
  padding: 2rem;
}
.sub-slide__wrap img {
  display: block;
  width: 100%;
  max-width: 30rem;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .sub-slide {
    display: none;
  }
}

.fade {
  -webkit-animation-name: fade;
          animation-name: fade;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
}

@-webkit-keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}

@keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
.title-img__wrap {
  text-align: center;
  padding: 2rem;
  max-width: 144rem;
  margin: 0 auto;
}
.title-img__wrap h1, .title-img__wrap h3 {
  font-family: "Quicksand", sans-serif;
  font-size: 3.5rem;
  font-weight: 700;
  color: #7AB900;
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .title-img__wrap {
    padding: 4rem;
  }
  .title-img__wrap h1, .title-img__wrap h3 {
    font-family: "Quicksand", sans-serif;
    font-size: 5.5rem;
    font-weight: 700;
    color: #7AB900;
    margin-bottom: 1rem;
  }
}

.cta-servizi__wrap {
  display: flex;
  margin: 0 auto;
  padding: 2rem;
  flex-wrap: wrap;
}
.cta-servizi__wrap a {
  width: 100%;
  margin: 0 auto 4rem;
 max-width: 50rem;}
.cta-servizi__wrap__item:hover .cta-servizi__wrap__item__head picture img {
  -webkit-filter: brightness(60%);
          filter: brightness(60%);
}
.cta-servizi__wrap__item__head {
  position: relative;
}
.cta-servizi__wrap__item__head picture img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: -webkit-filter 0.2s;
  transition: -webkit-filter 0.2s;
  transition: filter 0.2s;
  transition: filter 0.2s, -webkit-filter 0.2s;
}
.cta-servizi__wrap__item__head__text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(122, 185, 0, 0.75);
  padding: 2rem;
  text-align: center;
  min-height: 12rem;
  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;
}
.cta-servizi__wrap__item__head__text h4 {
  font-size: 2rem;
  color: #FFFFFF;
}
.cta-servizi__wrap__item__link {
  padding: 1rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cta-servizi__wrap__item__link hr {
  border: none;
  border-top: 2px solid #7AB900;
  width: 100%;
}
.cta-servizi__wrap__item__link p {
  color: #7AB900;
  text-align: right;
  text-transform: uppercase;
  font-weight: 600;
  width: 29rem;
}
@media (min-width: 768px) {
  .cta-servizi__wrap a {
    width: calc(50% - 2rem);
    margin: 0 1rem 2rem;}
}

@media (min-width: 1024px) {
  .cta-servizi__wrap {
    padding: 4rem;
    display: flex;
    justify-content: center;
  }
  .cta-servizi__wrap a {
    width: calc(50% - 4rem);
    margin: 0 2rem 2rem;
    max-width: 50rem;
  }
}

.cta-about {
  position: relative;
}
.cta-about picture.bg1 {
  display: none;
}
.cta-about picture.bg2 {
  display: none;
}
.cta-about__wrap {
  padding: 2rem;
  max-width: 144rem;
  margin: 0 auto;
}
.cta-about__wrap__item:nth-child(1) picture img {
  display: block;
  width: 100%;
  max-width: 40rem;
  margin: 0 auto;
}
.cta-about__wrap__item:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.cta-about__wrap__item:nth-child(2) hr {
  border: none;
  border-top: 9px solid #F5F5F5;
  border-radius: 10px;
  width: 100%;
}
.cta-about__wrap__item:nth-child(2) hr:nth-child(1) {
  margin-right: 1rem;
}
.cta-about__wrap__item:nth-child(2) hr:nth-child(2) {
  max-width: 8.5rem;
}
.cta-about__wrap__item:nth-child(3) {
  padding-top: 4rem;
  text-align: center;
  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-about__wrap__item:nth-child(3) span, .cta-about__wrap__item:nth-child(3) h1 {
  font-size: 1.6rem;
  color: #355EBF;
  font-weight: 600;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.cta-about__wrap__item:nth-child(3) h2, .cta-about__wrap__item:nth-child(3) h3 {
  color: #7AB900;
  font-weight: 600;
  font-size: 3.5rem;
  margin-bottom: 1rem;
  font-family: "Quicksand", sans-serif;
}
.cta-about__wrap__item:nth-child(3) h4 {
  margin-bottom: 1rem;
  font-size: 1.8rem;
}
.cta-about__wrap__item:nth-child(3) p {
  color: #5D5D5D;
  font-weight: 600;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .cta-about picture.bg1 {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
  }
  .cta-about picture.bg1 img {
    display: block;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .cta-about__wrap {
    padding: 4rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .cta-about__wrap__item:nth-child(1) {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .cta-about__wrap__item:nth-child(2) {
    grid-column: span 2;
  }
  .cta-about__wrap__item:nth-child(3) {
    grid-row: 1/2;
    grid-column: 2/3;
    padding-top: 0;
    text-align: left;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .cta-about__wrap__item:nth-child(3) span, .cta-about__wrap__item:nth-child(3) h1 {
    font-size: 1.6rem;
    color: #355EBF;
    font-weight: 600;
    margin-bottom: 1rem;
    text-transform: uppercase;
  }
  .cta-about__wrap__item:nth-child(3) h2, .cta-about__wrap__item:nth-child(3) h3 {
    font-size: 5.5rem;
    margin-bottom: 2rem;
  }
  .cta-about__wrap__item:nth-child(3) h4 {
    margin-bottom: 2rem;
    font-size: 2rem;
  }
  .cta-about__wrap__item:nth-child(3) p {
    margin-bottom: 4rem;
  }
  .cta-about__wrap__item:nth-child(3) a.btn {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-bottom: 4rem;
  }
}
@media (min-width: 1800px) {
  .cta-about {
    overflow: hidden;
  }
  .cta-about picture.bg2 {
    display: block;
    position: absolute;
    top: -10rem;
    right: -25rem;
    z-index: -1;
  }
  .cta-about picture.bg2 img {
    display: block;
    height: 100%;
  }
}

.slider2 {
  position: relative;
  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;
  background-image: url(../images/rapa.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.slider2__btn {
  position: absolute;
  padding: 1rem;
  z-index: 10;
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.slider2__btn a.prev,
.slider2__btn a.next {
  cursor: pointer;
}
.slider2__dots {
  position: absolute;
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding-bottom: 1rem;
}
.slider2__dots--dot {
  cursor: pointer;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  margin: 0 5px;
  background-color: #F5F5F5;
  display: inline-block;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.slider2__dots .active, .slider2__dots--dot:hover {
  background-color: #C3DD8C;
}
.slider2__item__wrap {
  max-width: 100rem;
  margin: 0 auto;
  padding: 4rem;
  display: grid;
  grid-gap: 2rem;
}
.slider2__item__wrap--icons {
  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;
}
.slider2__item__wrap--icons img:not(:last-child) {
  margin-right: 1rem;
}
.slider2__item__wrap--text {
  text-align: center;
}
.slider2__item__wrap--text p {
  margin-bottom: 2rem;
}
.slider2__item__wrap--text span {
  font-size: 2rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  .slider2 {
    background-size: contain;
  }
  .slider2__item__wrap {
    grid-gap: 4rem;
    padding: 10rem 4rem;
    padding-top: 4rem;
  }
  .slider2__dots {
    padding-bottom: 4rem;
  }
}

.tit-cta-blog picture img {
  display: block;
  width: 100%;
  max-width: 40rem;
  margin: 0 auto;
}
.tit-cta-blog__wrap {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
  padding: 2rem;
  max-width: 144rem;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tit-cta-blog__wrap__item {
  text-align: center;
}
.tit-cta-blog__wrap__item span {
  color: #355EBF;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.6rem;
}
.tit-cta-blog__wrap__item a {
  color: #7AB900;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.6rem;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.tit-cta-blog__wrap__item a:hover {
  color: #355EBF;
}
.tit-cta-blog__wrap__item h3 {
  font-family: "Quicksand", sans-serif;
  font-size: 3.5rem;
  font-weight: 700;
  color: #7AB900;
  margin-bottom: 1rem;
}
.tit-cta-blog__wrap__item:nth-child(3) {
  grid-column: span 2;
}
@media (min-width: 768px) {
  .tit-cta-blog {
    position: relative;
  }
  .tit-cta-blog picture img {
    position: absolute;
    left: 0;
    top: -10rem;
    z-index: -1;
    width: 30rem;
  }
  .tit-cta-blog__wrap {
    grid-template-columns: repeat(3, 1fr);
    padding: 4rem;
  }
  .tit-cta-blog__wrap__item:nth-child(1) {
    grid-column: 2/3;
  }
  .tit-cta-blog__wrap__item:nth-child(2) {
    grid-column: 3/4;
    grid-row: span 2;
    justify-self: flex-end;
  }
  .tit-cta-blog__wrap__item:nth-child(3) {
    grid-column: 2/3;
  }
}
@media (min-width: 1024px) {
  .tit-cta-blog picture img {
    width: 40rem;
  }
  .tit-cta-blog__wrap__item h3 {
    font-size: 5.5rem;
    margin-bottom: 1rem;
  }
}

.cta-blog__wrap {
  padding: 2rem;
  max-width: 144rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
  grid-gap: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cta-blog__wrap__item {
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.cta-blog__wrap__item:hover {
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
}
.cta-blog__wrap__item__img {
  aspect-ratio: 4/3;
}
.cta-blog__wrap__item__img picture img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  max-width: 80rem;
}
.cta-blog__wrap__item__text {
  text-align: center;
  background-color: rgba(159, 201, 237, 0.2039215686);
  padding: 2rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2rem;
}
.cta-blog__wrap__item__text h4 {
  color: #424242;
  font-size: 2rem;
  font-weight: 600;
  font-family: "Quicksand", sans-serif;
  grid-column: span 2;
}
.cta-blog__wrap__item__text p {
  font-size: 1.6rem;
  color: #5D5D5D;
}
.cta-blog__wrap__item__text span {
  font-weight: 600;
  color: #7AB900;
  font-size: 1.6rem;
}
@media (min-width: 1024px) {
  .cta-blog__wrap {
    padding: 4rem;
    grid-template-columns: repeat(auto-fit, minmax(25rem, 30%));
  }
}

.cta-ricette {
  background-color: #B7D6F9;
}
.cta-ricette picture.forchetta {
  display: none;
}
.cta-ricette__wrap__col:nth-child(1) {
  padding: 4rem 2rem;
  text-align: center;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-gap: 2rem;
}
.cta-ricette__wrap__col:nth-child(1) span {
  grid-row: 2/3;
  padding: 0.5rem 1.5rem;
  background-color: #FFFFFF;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.6rem;
  color: #355EBF;
  justify-self: center;
  border-radius: 2rem;
}
.cta-ricette__wrap__col:nth-child(1) a {
  grid-row: 1/2;
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.6rem;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.cta-ricette__wrap__col:nth-child(1) a:hover {
  color: #7AB900;
}
.cta-ricette__wrap__col:nth-child(1) h3 {
  grid-row: 3/4;
  font-family: "Quicksand", sans-serif;
  font-size: 3.5rem;
  font-weight: 700;
  color: #FFFFFF;
}
.cta-ricette__wrap__col:nth-child(1) img {
  grid-row: 4/5;
  margin: 0 auto;
}
.cta-ricette__wrap__col:nth-child(1) p {
  grid-row: 5/6;
  color: #5D5D5D;
  font-weight: 600;
}
.cta-ricette__wrap__col:nth-child(1) a.btn {
  margin-top: 2rem;
  grid-row: 6/7;
  justify-self: center;
}
.cta-ricette__wrap__col:nth-child(2) {
  position: relative;
}
.cta-ricette__wrap__col:nth-child(2) picture.pattern-o img {
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.cta-ricette__wrap__col:nth-child(2) picture.pattern-v {
  display: none;
}
.cta-ricette__wrap__col:nth-child(2) picture.paella img {
  display: block;
  width: 100%;
  height: 80vh;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 1024px) {
  .cta-ricette__wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .cta-ricette__wrap__col:nth-child(1) {
    max-width: 72rem;
    margin-left: auto;
    padding: 4rem;
    text-align: left;
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    grid-gap: 1rem;
  }
  .cta-ricette__wrap__col:nth-child(1) span {
    grid-row: 1/2;
    justify-self: flex-start;
    align-self: flex-end;
  }
  .cta-ricette__wrap__col:nth-child(1) a {
    grid-row: 1/2;
    justify-self: flex-end;
    align-self: flex-end;
  }
  .cta-ricette__wrap__col:nth-child(1) h3 {
    grid-row: 2/3;
    font-size: 5.5rem;
    grid-column: span 2;
  }
  .cta-ricette__wrap__col:nth-child(1) img {
    grid-row: 3/4;
    margin: 0;
    grid-column: span 2;
    align-self: flex-start;
  }
  .cta-ricette__wrap__col:nth-child(1) p {
    grid-row: 4/5;
    grid-column: span 2;
    align-self: flex-start;
  }
  .cta-ricette__wrap__col:nth-child(1) a.btn {
    margin-top: 4rem;
    grid-row: 5/6;
    justify-self: flex-end;
    grid-column: span 2;
    align-self: flex-start;
  }
  .cta-ricette__wrap__col:nth-child(2) {
    position: relative;
  }
  .cta-ricette__wrap__col:nth-child(2) picture.pattern-o {
    display: none;
  }
  .cta-ricette__wrap__col:nth-child(2) picture.pattern-v {
    display: block;
  }
  .cta-ricette__wrap__col:nth-child(2) picture.pattern-v img {
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .cta-ricette__wrap__col:nth-child(2) picture.paella img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
@media (min-width: 1800px) {
  .cta-ricette {
    position: relative;
  }
  .cta-ricette picture.forchetta {
    display: block;
  }
  .cta-ricette picture.forchetta img {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
  }
  .cta-ricette__wrap__col:nth-child(1) p {
    padding-left: 5rem;
  }
}

.copertina {
  background-image: url(../images/sfondo.svg), -webkit-gradient(linear, left top, left bottom, from(#8FDEAA), to(#8FDEAA));
  background-image: url(../images/sfondo.svg), linear-gradient(to bottom, #8FDEAA, #8FDEAA);
  background-size: cover;
  background-position: bottom left;
  background-repeat: no-repeat;
  padding: 8rem 0;
  position: relative;
}
.copertina--a {
  background-image: url(../images/sfondo.svg), -webkit-gradient(linear, left top, left bottom, from(#B7D6F9), to(#B7D6F9));
  background-image: url(../images/sfondo.svg), linear-gradient(to bottom, #B7D6F9, #B7D6F9);
}
.copertina--v {
  background-image: url(../images/sfondo.svg), -webkit-gradient(linear, left top, left bottom, from(#C3DD8C), to(#C3DD8C));
  background-image: url(../images/sfondo.svg), linear-gradient(to bottom, #C3DD8C, #C3DD8C);
}
.copertina picture.pattern img {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  z-index: 10;
}
.copertina__wrap {
  padding: 2rem;
  max-width: 144rem;
  margin: 0 auto;
  display: grid;
  grid-gap: 2rem;
}
.copertina__wrap__item:nth-child(1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.copertina__wrap__item a {
  font-size: 1.6rem;
  color: #355EBF;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.copertina__wrap__item a::after {
  content: ">>";
  padding: 0 1rem;
  color: #355EBF !important;
}
.copertina__wrap__item a:hover {
  color: #7AB900;
}
.copertina__wrap__item p, .copertina__wrap__item h1 {
  color: #FFFFFF;
  font-weight: 600;
  font-size: 3.5rem;
  font-family: "Quicksand", sans-serif;
}
@media (min-width: 1024px) {
  .copertina {
    padding: 10rem 0;
  }
  .copertina__wrap {
    padding: 4rem;
  }
  .copertina__wrap__item a {
    font-size: 1.8rem;
  }
  .copertina__wrap__item a::after {
    padding: 0 2rem;
  }
  .copertina__wrap__item p, .copertina__wrap__item h1 {
    font-size: 5.5rem;
  }
}

.text__wrap {
  padding: 2rem;
  max-width: 144rem;
  margin: 0 auto;
  text-align: center;
}
.text__wrap h2, .text__wrap h3, .text__wrap h4, .text__wrap h5 {
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  color: #7AB900;
  margin-bottom: 2rem;
}
.text__wrap h2 {
  font-size: 2.8rem;
}
.text__wrap h3 {
  font-size: 2.5rem;
}
.text__wrap h4 {
  font-size: 2.2rem;
}
.text__wrap h5 {
  font-size: 1.8rem;
}
.text__wrap p {
  font-weight: 600;
  color: #5D5D5D;
}
.text__wrap p:not(:last-child) {
  margin-bottom: 2rem;
}
.text__wrap a {
  font-size: 1.6rem;
  font-weight: 600;
  color: #355EBF;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.text__wrap a:hover {
  color: #8FDEAA;
}
.text__wrap ul, .text__wrap ol {
  list-style-position: inside;
  margin: 4rem 0;
}
.text__wrap ul li, .text__wrap ol li {
  font-size: 1.6rem;
  font-weight: 600;
}
.text__wrap ul li p, .text__wrap ol li p {
  margin: 0 !important;
}
.text__wrap ul ul, .text__wrap ul ol, .text__wrap ol ul, .text__wrap ol ol {
  padding-left: 2rem;
}
.text__wrap ul.standard {
  list-style-position: inside;
}
.text__wrap ul.standard li {
  color: #5D5D5D;
}
.text__wrap ul.standard li:not(:last-child) {
  margin-bottom: 1rem;
}
.text__wrap ol.standard li:not(:last-child) {
  margin-bottom: 1rem;
}
.text__wrap ul.gtable {
  display: grid;
  grid-gap: 2rem;
  list-style: none;
  grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
  text-align: center;
}
.text__wrap ul.gtable li {
  background-image: -webkit-gradient(linear, left top, right bottom, from(#355EBF), to(#6A89DD));
  background-image: linear-gradient(to right bottom, #355EBF, #6A89DD);
  height: 100%;
  font-family: "Quicksand", sans-serif;
  padding: 2rem;
  text-transform: uppercase;
  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;
}
.text__wrap ul.gtable li p {
  color: #FFFFFF;
}
.text__wrap ul.gtable li a {
  color: #FFFFFF;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.text__wrap ul.gtable li a:hover {
  color: #8FDEAA;
}
.text__wrap ul.gtable2 {
  display: grid;
  grid-gap: 2rem;
  list-style: none;
  grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
}
.text__wrap ul.gtable2 li {
  font-family: "Quicksand", sans-serif;
  padding: 1rem;
  text-transform: uppercase;
  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;
}
.text__wrap ul.gtable2 li::before {
  content: url("../images/pin.svg");
  margin-right: 2rem;
}
.text__wrap ul.gtable2 li a {
  color: #355EBF;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.text__wrap ul.gtable2 li a:hover {
  color: #8FDEAA;
}
@media (min-width: 1024px) {
  .text__wrap {
    padding: 4rem;
    text-align: left;
  }
  .text__wrap h2, .text__wrap h3, .text__wrap h4, .text__wrap h5 {
    margin-bottom: 4rem;
  }
  .text__wrap h2 {
    font-size: 3.5rem;
  }
  .text__wrap h3 {
    font-size: 3rem;
  }
  .text__wrap h4 {
    font-size: 2.5rem;
  }
  .text__wrap h5 {
    font-size: 2rem;
  }
  .text__wrap p:not(:last-child) {
    margin-bottom: 4rem;
  }
  .text__wrap ul.gtable,
.text__wrap ul.gtable2 {
    grid-template-columns: repeat(auto-fit, minmax(30%, 1fr));
  }
}

.intro-servizi__wrap {
  max-width: 144rem;
  margin: 0 auto;
  padding: 4rem 2rem;
  display: grid;
  grid-gap: 2rem;
}
.intro-servizi__wrap__item:nth-child(1) {
  aspect-ratio: 1/1;
  max-width: 20rem;
  margin: 0 auto;
}
.intro-servizi__wrap__item:nth-child(1) picture img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 50%;
}
.intro-servizi__wrap__item:nth-child(2) {
  text-align: center;
}
.intro-servizi__wrap__item:nth-child(2) h1 {
  color: #7AB900;
  font-weight: 600;
  font-size: 3.5rem;
  margin-bottom: 2rem;
  font-family: "Quicksand", sans-serif;
}
.intro-servizi__wrap__item:nth-child(2) h2 {
  margin-bottom: 1rem;
  font-size: 1.8rem;
}
.intro-servizi__wrap__item:nth-child(3) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.intro-servizi__wrap__item:nth-child(3) hr {
  border: none;
  border-top: 9px solid #F5F5F5;
  border-radius: 10px;
  width: 100%;
}
.intro-servizi__wrap__item:nth-child(3) hr:nth-child(1) {
  margin-right: 1rem;
}
.intro-servizi__wrap__item:nth-child(3) hr:nth-child(2) {
  max-width: 8.5rem;
}
@media (min-width: 1024px) {
  .intro-servizi__wrap {
    padding: 4rem;
    grid-gap: 4rem;
    grid-template-columns: repeat(3, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .intro-servizi__wrap__item:nth-child(2) {
    text-align: left;
    grid-column: span 2;
  }
  .intro-servizi__wrap__item:nth-child(2) h1 {
    font-size: 5.5rem;
  }
  .intro-servizi__wrap__item:nth-child(2) h2 {
    font-size: 2rem;
  }
  .intro-servizi__wrap__item:nth-child(3) {
    grid-column: span 3;
  }
}

.filtri__wrap {
  padding: 2rem;
  max-width: 144rem;
  margin: 0 auto;
  text-align: center;
}
.filtri__wrap span {
  font-size: 1.6rem;
  color: #355EBF;
  font-weight: 600;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.filtri__wrap--btn {
  margin-top: 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;
}
.filtri__wrap--btn button:not(:last-child) {
  margin-right: 2rem;
}
.filtri__wrap--btn button.attivo {
  background-image: -webkit-gradient(linear, left top, right top, from(#8FDEAA), to(#7AB900)) !important;
  background-image: linear-gradient(to right, #8FDEAA, #7AB900) !important;
}
@media (min-width: 1024px) {
  .filtri__wrap {
    padding: 4rem;
  }
  .filtri__wrap span {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
  .filtri__wrap--btn {
    margin-top: 4rem;
  }
  .filtri__wrap--btn button:not(:last-child) {
    margin-right: 4rem;
  }
}

.intro-articolo__wrap {
  max-width: 144rem;
  margin: 0 auto;
  padding: 4rem 2rem;
  display: grid;
  grid-gap: 2rem;
}
.intro-articolo__wrap__item__img {
  aspect-ratio: 4/3;
  max-width: 40rem;
  margin: 0 auto;
}
.intro-articolo__wrap__item__img picture img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.intro-articolo__wrap__item:nth-child(2) {
  text-align: center;
}
.intro-articolo__wrap__item:nth-child(2) h2 {
  color: #7AB900;
  font-weight: 600;
  font-size: 3.5rem;
  margin-bottom: 1rem;
  font-family: "Quicksand", sans-serif;
}
.intro-articolo__wrap__item:nth-child(2) p {
  color: #5D5D5D;
  font-weight: 600;
}
.intro-articolo__wrap__item:nth-child(3) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.intro-articolo__wrap__item:nth-child(3) hr {
  border: none;
  border-top: 9px solid #F5F5F5;
  border-radius: 10px;
  width: 100%;
}
.intro-articolo__wrap__item:nth-child(3) hr:nth-child(1) {
  margin-right: 1rem;
}
.intro-articolo__wrap__item:nth-child(3) hr:nth-child(2) {
  max-width: 8.5rem;
}
@media (min-width: 1024px) {
  .intro-articolo__wrap {
    padding: 4rem;
    grid-gap: 4rem;
    grid-template-columns: repeat(3, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .intro-articolo__wrap__item:nth-child(2) {
    text-align: left;
    grid-column: span 2;
  }
  .intro-articolo__wrap__item:nth-child(2) h2 {
    font-size: 5.5rem;
  }
  .intro-articolo__wrap__item:nth-child(3) {
    grid-column: span 3;
  }
}

.paginazione__wrap {
  max-width: 160rem;
  margin: 0 auto;
  padding: 4rem;
}
.paginazione__wrap 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;
  list-style: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.paginazione__wrap ul li:not(:last-child) {
  margin-right: 1rem;
}
.paginazione__wrap ul li a {
  -webkit-transition: border 0.2s;
  transition: border 0.2s;
  border-bottom: 2px solid transparent;
  padding: 1rem;
  color: #355EBF;
  font-size: 1.6rem;
  font-weight: 700;
}
.paginazione__wrap ul li a.attivo {
  border-bottom: 2px solid #7AB900 !important;
}
.paginazione__wrap ul li a:hover {
  border-color: #7AB900 !important;
}

.gallery__wrap {
  max-width: 144rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
  grid-gap: 2rem;
  padding: 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.gallery__wrap__item {
  aspect-ratio: 4/3;
  max-width: 80rem;
  margin: 0 auto;
}
.gallery__wrap__item a {
  height: 100%;
  width: 100%;
}
.gallery__wrap__item a picture img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 1024px) {
  .gallery__wrap {
    grid-template-columns: repeat(auto-fit, minmax(25rem, 30%));
    grid-gap: 4rem;
    padding: 4rem;
  }
}

.mappa__wrap {
  max-width: 144rem;
  margin: 0 auto;
  padding: 2rem;
  padding-top: 0;
  display: grid;
  grid-gap: 4rem;
}
.mappa__wrap__item:nth-child(1) {
  display: grid;
  grid-gap: 4rem;
  text-align: center;
}
.mappa__wrap__item:nth-child(1) h3 {
  color: #7AB900;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
.mappa__wrap__item:nth-child(1) p {
  margin-bottom: 1rem;
}
.mappa__wrap__item:nth-child(2) {
  position: relative;
  padding-bottom: 100%;
}
.mappa__wrap__item:nth-child(2) iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .mappa__wrap {
    padding: 4rem;
    padding-top: 0;
    grid-template-columns: repeat(3, 1fr);
  }
  .mappa__wrap__item:nth-child(2) {
    grid-column: span 2;
    padding: 0;
    height: 100%;
    width: 100%;
  }
}/*# sourceMappingURL=style.css.map */

@media (max-width: 768px) {
  .boxes div { width:49%; margin-bottom:2% }
}

@media (max-width: 600px) {
  .boxes.left div { width:100%; margin-bottom:2% }
}
