@charset "UTF-8";
/* -------------------- COLORS -------------------- */
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500&display=swap");
.color-white, .color-fff, .color-hover-white:hover, .color-hover-fff:hover {
  color: #fff;
}

.color-bg-white, .color-bg-fff, .color-bg-hover-white:hover, .color-bg-hover-fff:hover {
  background-color: #fff;
}

.color-bg-white-trasparent, .color-bg-fff-trasparent, .color-bg-hover-white-trasparent:hover, .color-bg-hover-fff-trasparent:hover {
  background-color: rgba(255, 255, 255, 0.25);
}

.color-bg-white-trasparent-strong, .color-bg-fff-trasparent-strong, .color-bg-hover-white-trasparent-strong:hover, .color-bg-hover-fff-trasparent-strong:hover {
  background-color: rgba(255, 255, 255, 0.82);
}

.border-color-white, .border-color-fff, .border-color-hover-white:hover, .border-color-hover-fff:hover {
  border: 1px solid #fff;
}

.color-gallery-gray, .color-EDEDED, .color-hover-gallery-gray:hover, .color-hover-EDEDED:hover {
  color: #EDEDED;
}

.color-bg-gallery-gray, .color-bg-EDEDED, .color-bg-hover-gallery-gray:hover, .color-bg-hover-EDEDED:hover {
  background-color: #EDEDED;
}

.color-bg-gallery-gray-trasparent, .color-bg-EDEDED-trasparent, .color-bg-hover-gallery-gray-trasparent:hover, .color-bg-hover-EDEDED-trasparent:hover {
  background-color: rgba(237, 237, 237, 0.25);
}

.color-bg-gallery-gray-trasparent-strong, .color-bg-EDEDED-trasparent-strong, .color-bg-hover-gallery-gray-trasparent-strong:hover, .color-bg-hover-EDEDED-trasparent-strong:hover {
  background-color: rgba(237, 237, 237, 0.82);
}

.border-color-gallery-gray, .border-color-EDEDED, .border-color-hover-gallery-gray:hover, .border-color-hover-EDEDED:hover {
  border: 1px solid #EDEDED;
}

.color-tide-gray, .color-BFB5B2, .color-hover-tide-gray:hover, .color-hover-BFB5B2:hover {
  color: #BFB5B2;
}

.color-bg-tide-gray, .color-bg-BFB5B2, .color-bg-hover-tide-gray:hover, .color-bg-hover-BFB5B2:hover {
  background-color: #BFB5B2;
}

.color-bg-tide-gray-trasparent, .color-bg-BFB5B2-trasparent, .color-bg-hover-tide-gray-trasparent:hover, .color-bg-hover-BFB5B2-trasparent:hover {
  background-color: rgba(191, 181, 178, 0.25);
}

.color-bg-tide-gray-trasparent-strong, .color-bg-BFB5B2-trasparent-strong, .color-bg-hover-tide-gray-trasparent-strong:hover, .color-bg-hover-BFB5B2-trasparent-strong:hover {
  background-color: rgba(191, 181, 178, 0.82);
}

.border-color-tide-gray, .border-color-BFB5B2, .border-color-hover-tide-gray:hover, .border-color-hover-BFB5B2:hover {
  border: 1px solid #BFB5B2;
}

.color-schooner-gray, .color-88704d, .color-hover-schooner-gray:hover, .color-hover-88704d:hover {
  color: #88704d;
}

.color-bg-schooner-gray, .color-bg-88704d, .color-bg-hover-schooner-gray:hover, .color-bg-hover-88704d:hover {
  background-color: #88704d;
}

.color-bg-schooner-gray-trasparent, .color-bg-88704d-trasparent, .color-bg-hover-schooner-gray-trasparent:hover, .color-bg-hover-88704d-trasparent:hover {
  background-color: rgba(136, 112, 77, 0.25);
}

.color-bg-schooner-gray-trasparent-strong, .color-bg-88704d-trasparent-strong, .color-bg-hover-schooner-gray-trasparent-strong:hover, .color-bg-hover-88704d-trasparent-strong:hover {
  background-color: rgba(136, 112, 77, 0.82);
}

.border-color-schooner-gray, .border-color-88704d, .border-color-hover-schooner-gray:hover, .border-color-hover-88704d:hover {
  border: 1px solid #88704d;
}

.color-dove-gray, .color-727272, .color-hover-dove-gray:hover, .color-hover-727272:hover {
  color: #727272;
}

.color-bg-dove-gray, .color-bg-727272, .color-bg-hover-dove-gray:hover, .color-bg-hover-727272:hover {
  background-color: #727272;
}

.color-bg-dove-gray-trasparent, .color-bg-727272-trasparent, .color-bg-hover-dove-gray-trasparent:hover, .color-bg-hover-727272-trasparent:hover {
  background-color: rgba(114, 114, 114, 0.25);
}

.color-bg-dove-gray-trasparent-strong, .color-bg-727272-trasparent-strong, .color-bg-hover-dove-gray-trasparent-strong:hover, .color-bg-hover-727272-trasparent-strong:hover {
  background-color: rgba(114, 114, 114, 0.82);
}

.border-color-dove-gray, .border-color-727272, .border-color-hover-dove-gray:hover, .border-color-hover-727272:hover {
  border: 1px solid #727272;
}

.color-my-sin-yellow, .color-FFB12F, .color-hover-my-sin-yellow:hover, .color-hover-FFB12F:hover {
  color: #FFB12F;
}

.color-bg-my-sin-yellow, .color-bg-FFB12F, .color-bg-hover-my-sin-yellow:hover, .color-bg-hover-FFB12F:hover {
  background-color: #FFB12F;
}

.color-bg-my-sin-yellow-trasparent, .color-bg-FFB12F-trasparent, .color-bg-hover-my-sin-yellow-trasparent:hover, .color-bg-hover-FFB12F-trasparent:hover {
  background-color: rgba(255, 177, 47, 0.25);
}

.color-bg-my-sin-yellow-trasparent-strong, .color-bg-FFB12F-trasparent-strong, .color-bg-hover-my-sin-yellow-trasparent-strong:hover, .color-bg-hover-FFB12F-trasparent-strong:hover {
  background-color: rgba(255, 177, 47, 0.82);
}

.border-color-my-sin-yellow, .border-color-FFB12F, .border-color-hover-my-sin-yellow:hover, .border-color-hover-FFB12F:hover {
  border: 1px solid #FFB12F;
}

::-moz-selection {
  background-color: #88704d;
  color: #fff;
  -o-text-fill-color: #fff;
  -moz-text-fill-color: #fff;
  -ms-text-fill-color: #fff;
  -webkit-text-fill-color: #fff;
}

::selection {
  background-color: #88704d;
  color: #fff;
  -o-text-fill-color: #fff;
  -moz-text-fill-color: #fff;
  -ms-text-fill-color: #fff;
  -webkit-text-fill-color: #fff;
}

::-moz-selection {
  background-color: #88704d;
  color: #fff;
  -o-text-fill-color: #fff;
  -moz-text-fill-color: #fff;
  -ms-text-fill-color: #fff;
  -webkit-text-fill-color: #fff;
}

::-webkit-selection {
  background-color: #88704d;
  color: #fff;
  -o-text-fill-color: #fff;
  -moz-text-fill-color: #fff;
  -ms-text-fill-color: #fff;
  -webkit-text-fill-color: #fff;
}

.color-bg-gradient {
  background: #bfb5b2;
  background: linear-gradient(90deg, #bfb5b2 0%, #88704d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#BFB5B2",endColorstr="#88704d",GradientType=1);
}

/* -------------------- FONTS IMPORT -------------------- */
/* -------------------- FONTS -------------------- */
/* -------------------- FONTS BREAKPOINTS -------------------- */
/* -------------------- FONTS WEIGHT -------------------- */
/*---------------------------------FONTS-------------------------------------*/
/* TYPOGRAPHY */
.fontSmall, #solution .solution-box, #partner-detail .partner-case .partner-case-info, .hybrid-arrows, .hybrid-box, #sustainability-pharagraph, .case-history-post .info-detail, .project-blog .project-blog-box.box-small, .project-blog .project-blog-box .info-detail, .project-blog .project-blog-box .project-box-cat, .home-solution-box, #box-circle .box-circle-post, #breadcrumbs {
  font: 300 16px/20px Roboto;
}

@media (min-width: 768px) {
  .fontSmall, #solution .solution-box, #partner-detail .partner-case .partner-case-info, .hybrid-arrows, .hybrid-box, #sustainability-pharagraph, .case-history-post .info-detail, .project-blog .project-blog-box.box-small, .project-blog .project-blog-box .info-detail, .project-blog .project-blog-box .project-box-cat, .home-solution-box, #box-circle .box-circle-post, #breadcrumbs {
    font: 300 16px/20px Roboto;
  }
}
.fontSmallLarge, .greenBox.small {
  font: 300 16px/20px Roboto;
}

@media (min-width: 768px) {
  .fontSmallLarge, .greenBox.small {
    font: 300 16px/26px Roboto;
  }
}
.fontLight, footer #third-footer .info-bottom, footer #third-footer .innovation-list, footer #first-footer, #timeline .left .sub, #timeline, #pageNotFound, #partner-popup .info-partner-popup .info-text-partner, .project-blog-animate .box-line .box-animate .box-animate-back, .project-blog .project-blog-box, .fascia-img .fascia-content .text-description, header nav ul li ul li a {
  font: 300 16px/24px Roboto;
}

@media (min-width: 768px) {
  .fontLight, footer #third-footer .info-bottom, footer #third-footer .innovation-list, footer #first-footer, #timeline .left .sub, #timeline, #pageNotFound, #partner-popup .info-partner-popup .info-text-partner, .project-blog-animate .box-line .box-animate .box-animate-back, .project-blog .project-blog-box, .fascia-img .fascia-content .text-description, header nav ul li ul li a {
    font: 300 18px/27px Roboto;
  }
}
.fontBoxInfog, #compliance-section .compliance-infografica .infog-box .infog-box-details .infog-desc, #compliance-section .compliance-infografica .infog-box .infog-box-titoli .sottotitolo {
  font: 300 16px/24px Roboto;
}

@media (min-width: 768px) {
  .fontBoxInfog, #compliance-section .compliance-infografica .infog-box .infog-box-details .infog-desc, #compliance-section .compliance-infografica .infog-box .infog-box-titoli .sottotitolo {
    font: 300 15px/20px Roboto;
  }
}
.fontTitleInfog, #compliance-section .compliance-infografica .infog-box .infog-box-titoli .titolo {
  font: 500 16px/24px Roboto;
}

@media (min-width: 768px) {
  .fontTitleInfog, #compliance-section .compliance-infografica .infog-box .infog-box-titoli .titolo {
    font: 500 20px/24px Roboto;
  }
}
.fontMenu, header .lang-list .nav-item, header {
  font: 300 18px/20px Roboto;
}

@media (min-width: 768px) {
  .fontMenu, header .lang-list .nav-item, header {
    font: 300 18px/20px Roboto;
  }
}
.fontQuote, #partner-detail .citazione {
  font: 300 18px/20px Roboto;
}

@media (min-width: 768px) {
  .fontQuote, #partner-detail .citazione {
    font: 300 18px/26px Roboto;
  }
}
.fontBold, .project-blog .project-blog-box .fascia-box-intro .category-green {
  font: 500 16px/24px Roboto;
}

@media (min-width: 768px) {
  .fontBold, .project-blog .project-blog-box .fascia-box-intro .category-green {
    font: 500 18px/27px Roboto;
  }
}
.fontSub {
  font: 400 16px/24px Roboto;
}

@media (min-width: 768px) {
  .fontSub {
    font: 400 18px/27px Roboto;
  }
}
.fontDefault, .aziende-posts #aziende-first, body,
html {
  font: 300 18px/24px Roboto;
}

@media (min-width: 768px) {
  .fontDefault, .aziende-posts #aziende-first, body,
  html {
    font: 300 20px/27px Roboto;
  }
}
.fontAgency, .aziende-posts .aziende-elenco {
  font: 300 14px/24px Roboto;
}

@media (min-width: 768px) {
  .fontAgency, .aziende-posts .aziende-elenco {
    font: 300 18px/24px Roboto;
  }
}
.fontTitleCenter, .introTextSection.dark-subtitle h1, .introTextSection.dark h1.light-title, .introTextSection h1.light-title, .introTextSection.dark-subtitle h2, .introTextSection.dark h2.light-title, .introTextSection h2.light-title {
  font: 400 20px/24px Roboto;
}

@media (min-width: 768px) {
  .fontTitleCenter, .introTextSection.dark-subtitle h1, .introTextSection.dark h1.light-title, .introTextSection h1.light-title, .introTextSection.dark-subtitle h2, .introTextSection.dark h2.light-title, .introTextSection h2.light-title {
    font: 400 29px/32px Roboto;
  }
}
.fontSubitleCenter, .introTextSection.dark-subtitle .text-section, .introTextSection .text-section {
  font: 300 16px/24px Roboto;
}

@media (min-width: 768px) {
  .fontSubitleCenter, .introTextSection.dark-subtitle .text-section, .introTextSection .text-section {
    font: 300 21px/27px Roboto;
  }
}
.fontNameBold, footer #third-footer .info-bottom .info p:first-of-type, footer #third-footer .innovation-type {
  font: 500 20px/24px Roboto;
}

@media (min-width: 768px) {
  .fontNameBold, footer #third-footer .info-bottom .info p:first-of-type, footer #third-footer .innovation-type {
    font: 500 20px/30px Roboto;
  }
}
.fontBox, #pageNotFound h1, #solution .solution-box .text-box h3, .hybrid-box h3, .project-blog .project-blog-box.box-small h2, .home-solution-box h2, #box-circle .box-circle-post h3 {
  font: 500 18px/20px Roboto;
}

@media (min-width: 768px) {
  .fontBox, #pageNotFound h1, #solution .solution-box .text-box h3, .hybrid-box h3, .project-blog .project-blog-box.box-small h2, .home-solution-box h2, #box-circle .box-circle-post h3 {
    font: 500 20px/22px Roboto;
  }
}
.fontTitlePharagraph, #procedure .procedure-item h2, #sustainability-pharagraph h3 {
  font: 400 20px/24px Roboto;
}

@media (min-width: 768px) {
  .fontTitlePharagraph, #procedure .procedure-item h2, #sustainability-pharagraph h3 {
    font: 400 25px/40px Roboto;
  }
}
.fontTitle, #fleet-proposal .title h4, .section-fleet h3, h2, h1 {
  font: 400 20px/24px Roboto;
}

@media (min-width: 768px) {
  .fontTitle, #fleet-proposal .title h4, .section-fleet h3, h2, h1 {
    font: 400 27px/30px Roboto;
  }
}
.fontTitleLarge, #fleet-form h3, .heroSection .hero-section-title h1, .heroSection .hero-section-title h2.light-title {
  font: 400 30px/38px Roboto;
}

@media (min-width: 768px) {
  .fontTitleLarge, #fleet-form h3, .heroSection .hero-section-title h1, .heroSection .hero-section-title h2.light-title {
    font: 400 45px/54px Roboto;
  }
}
.fontSubtitleLarge, .heroSection .hero-section-title {
  font: 400 28px/34px Roboto;
}

@media (min-width: 768px) {
  .fontSubtitleLarge, .heroSection .hero-section-title {
    font: 400 36px/44px Roboto;
  }
}
.fontTitleBox, #fleet-form h4, #fleet-form .subtitle, .greenBox.grey h3, .greenBox h3 {
  font: 400 22px/26px Roboto;
}

@media (min-width: 768px) {
  .fontTitleBox, #fleet-form h4, #fleet-form .subtitle, .greenBox.grey h3, .greenBox h3 {
    font: 400 32px/36px Roboto;
  }
}
.fontTitlePost, h2.white, h2.green {
  font: 700 22px/26px Roboto;
}

@media (min-width: 768px) {
  .fontTitlePost, h2.white, h2.green {
    font: 700 32px/34px Roboto;
  }
}
.fontTitleBlog, .project-blog .project-blog-box h2 {
  font: 600 18px/22px Roboto;
}

@media (min-width: 768px) {
  .fontTitleBlog, .project-blog .project-blog-box h2 {
    font: 600 28px/32px Roboto;
  }
}
.fontTitleBlogSmall, .project-blog-animate .box-line .box-animate .box-animate-back h2 {
  font: 600 18px/22px Roboto;
}

@media (min-width: 768px) {
  .fontTitleBlogSmall, .project-blog-animate .box-line .box-animate .box-animate-back h2 {
    font: 600 26px/28px Roboto;
  }
}
.fontWork, .project-blog .project-blog-box .fascia-box-intro .title-min h2 {
  font: 600 22px/24px Roboto;
}

@media (min-width: 768px) {
  .fontWork, .project-blog .project-blog-box .fascia-box-intro .title-min h2 {
    font: 600 22px/24px Roboto;
  }
}
.fontTitleName, footer #second-footer .title-footer, .next, .pagination .next, .pagination .prev {
  font: 400 24px/24px Roboto;
}

@media (min-width: 768px) {
  .fontTitleName, footer #second-footer .title-footer, .next, .pagination .next, .pagination .prev {
    font: 400 38px/38px Roboto;
  }
}
.fontPartnerTitle, .work-candidati-cv h2, #blog-Page h1, #partner-detail h1, #partner-detail h2 {
  font: 500 24px/24px Roboto;
}

@media (min-width: 768px) {
  .fontPartnerTitle, .work-candidati-cv h2, #blog-Page h1, #partner-detail h1, #partner-detail h2 {
    font: 500 34px/48px Roboto;
  }
}
.fontPartnerTitle2, #partner-detail h3 {
  font: 500 24px/24px Roboto;
}

@media (min-width: 768px) {
  .fontPartnerTitle2, #partner-detail h3 {
    font: 500 28px/48px Roboto;
  }
}
/*---------------------------------OTHER STYLE-------------------------------------*/
/*---------------------------------GENERAL RULES-------------------------------*/
/* locomotive disabled */
html {
    height: auto;
}
/* */
body {
  color: #1B1919;
  overflow-x: hidden;
  scroll-behavior: smooth;
  width: 100%;
  height: 100%;
}

hr {
  opacity: 1;
}

html.has-scroll-smooth {
  backface-visibility: hidden;
  transform: translateZ(0);
}
/* locomotive disabled * /
#locomotive {
  position: relative;
}

[data-scroll-container], [data-scroll-section] {
  transform-style: preserve-3d;
  will-change: transform;
}
/ * */

html.has-scroll-smooth {
  overflow: hidden; /* fix */
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

b, strong {
  font-weight: bold;
}

a {
  color: currentColor;
}
a:hover {
  color: #4C5356;
}

.text-small {
  font-size: 18px;
}

.readmore, .greenBox .greenBox-readmore, .readmore-white, #contact-box .nf-form-wrap input[type=submit], .readmore-green {
  background-color: #4C5356;
  padding: 0.8em;
  border-radius: 8px;
  color: #fff;
  margin: 0 auto;
  margin-top: 2em;
  text-align: center;
  width: 20%;
}
@media (max-width: 992px) {
  .readmore, .greenBox .greenBox-readmore, .readmore-white, #contact-box .nf-form-wrap input[type=submit], .readmore-green {
    width: 80%;
  }
}
.readmore.green, .greenBox .green.greenBox-readmore, .green.readmore-white, #contact-box .nf-form-wrap input.green[type=submit], .green.readmore-green {
  background-color: #00b04e;
}
.readmore.green-adapt, .greenBox .green-adapt.greenBox-readmore, .green-adapt.readmore-white, #contact-box .nf-form-wrap input.green-adapt[type=submit], .green-adapt.readmore-green {
  background-color: #00b04e;
  width: -moz-fit-content;
  width: fit-content;
}

.readmore-green {
  background-color: #00b04e;
  margin-left: 0;
  width: 40%;
}

.readmore-white, #contact-box .nf-form-wrap input[type=submit] {
  background-color: white;
  color: #00b04e;
}

.readmore:hover, .readmore a:hover, .greenBox .greenBox-readmore a:hover, .readmore-green a:hover, .readmore-white a:hover, #contact-box .nf-form-wrap input[type=submit] a:hover {
  color: #fff;
}

/* ---- mobile / desktop ---- */
@media (min-width: 992px) {
  .d-mobile {
    display: none;
  }
}
@media (max-width: 992px) {
  .d-desktop {
    display: none;
  }
}
@media (max-width: 768px) {
  .d-tablet {
    display: none;
  }
}
@media (min-width: 1200px) {
  .d-tablet {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .d-tablet-exclude {
    display: none;
  }
}

@media (min-width: 769px) {
  .d-mobile-blog {
    display: none;
  }
}

@media (max-width: 768px) {
  .d-tablet-blog {
    display: none;
  }
}
@media (min-width: 1200px) {
  .d-tablet-blog {
    display: none;
  }
}

@media (max-width: 1199px) {
  .d-desktop-blog {
    display: none;
  }
}

/* ------- Space and height ------ */
.distance-top, #networkBox {
  margin-top: 6rem;
}

.distance-top-big {
  margin-top: 10rem;
}
@media (max-width: 992px) {
  .distance-top-big {
    margin-top: 6rem;
  }
}

.distance-top-12 {
  margin-top: 12rem;
}

.distance-bottom {
  margin-bottom: 10rem;
}

.distance-bottom-small {
  margin-bottom: 6rem;
}

@media (max-width: 992px) {
  .distance-bottom-nomobile {
    margin-bottom: 0rem;
  }
}

.distance-bottom-big {
  margin-bottom: 18rem;
}

.h-45 {
  height: 400px;
}

.h-15 {
  padding-top: 150px;
  padding-bottom: 50px;
}

.h-small {
  padding-top: 150px;
  padding-bottom: 100px;
}
@media (max-width: 992px) {
  .h-small {
    padding-top: 100px;
    padding-bottom: 50px;
  }
}

.h-small-button {
  padding-top: 70px;
  padding-bottom: 70px;
}

.h-large-button {
  padding-top: 40px;
  padding-bottom: 90px;
}

.nospace {
  padding-bottom: 0 !important;
}

.full-width {
  width: 100%;
}

.full-height {
  height: 100%;
}

.full-height-view {
  height: 100vh;
}

/* altezze dei form */
.form-height {
  min-height: 1474px;
}

.company-form-height {
  min-height: 706px;
}

.gallery-height {
  height: 516px;
}

.gallery-height-small {
  height: 362px;
}

/* PAGE TO VISUAL */
.baseRelative {
  position: relative;
}

.baseSection {
  width: 100%;
  height: 100vh;
}

.baseSectionViewport {
  width: 100vw;
  height: 100vh;
}

.containerRelative {
  position: relative;
}

.container-blog {
  margin: 0 auto;
  width: 90%;
  max-width: 1500px;
  position: relative;
}

.container-work {
  margin: 0 auto;
  width: 70%;
  max-width: 1500px;
  padding-bottom: 120px;
  position: relative;
}

/*---------------------------------TITLE & Text-------------------------------*/
h1 {
  color: #fff;
  font-size: 8em;
  letter-spacing: -3%;
  position: relative;
  line-height: 1em;
}

h2 {
  color: #6F6F6E;
}

h2.green {
  color: #00b04e;
}

h2.white {
  color: #F5F5F5;
}

.info-green {
  color: #00b04e;
  font-style: italic;
}

.nascondi-popup {
  display: none;
}

/*--------------------------------- Divisori ---------------------------------*/
.line-divisor, .line-divisor-full {
  width: 85%;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  padding-top: 0.5em;
  padding-bottom: 2em;
  height: 20px;
}
.line-divisor .line-first, .line-divisor-full .line-first {
  width: 10%;
  color: #4C5356;
  background-color: #4C5356;
  margin-right: 0.3em;
  height: 1.5px;
}
.line-divisor .line-first.white, .line-divisor-full .line-first.white {
  color: #fff;
  background-color: #fff;
}
.line-divisor .line-second, .line-divisor-full .line-second {
  width: 33%;
  color: #00b04e;
  background-color: #00b04e;
  height: 1.5px;
}
.line-divisor .line-second.white, .line-divisor-full .line-second.white {
  color: #fff;
  background-color: #fff;
}

.dark-subtitle .line-divisor .line-first, .dark-subtitle .line-divisor-full .line-first {
  background-color: #00b04e;
  color: #00b04e;
  height: 1.5px;
}
.dark-subtitle .line-divisor .line-second, .dark-subtitle .line-divisor-full .line-second {
  background-color: #4C5356;
  color: #4C5356;
  height: 1.5px;
}

.line-divisor-full {
  width: 100%;
  padding-top: 0em;
  justify-content: left;
}
.line-divisor-full .line-first {
  width: 10%;
}
.line-divisor-full .line-first.green {
  color: #00b04e;
  background-color: #00b04e;
}
.line-divisor-full .line-second {
  width: 85%;
}
.line-divisor-full .line-second.grey {
  color: #4C5356;
  background-color: #4C5356;
}

.greenBox-line-divisor {
  width: 100%;
  display: flex;
  justify-content: left;
}
.greenBox-line-divisor .line-first {
  margin-right: 0.3em;
  height: 1.5px;
  width: 20%;
  color: #fff;
  background-color: #fff;
}
.greenBox-line-divisor .line-first.green {
  color: #00b04e;
  background-color: #00b04e;
}
.greenBox-line-divisor .line-second {
  height: 1.5px;
  width: 74%;
  color: #fff;
  background-color: #fff;
}

/*--------------------------------- Images ---------------------------------*/
.img-section {
  width: 100%;
  height: 40vh;
  -o-object-fit: cover;
     object-fit: cover;
}

.img-horizontal {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}

.img-vertical {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: no-repeat;
}

.img-release {
  width: 100%;
  height: 80vh;
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: no-repeat;
}

.img-last-release {
  width: 100%;
  height: 350px;
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: no-repeat;
}

/*--------------------------------- Breadcrumbs ---------------------------------*/
#breadcrumbs {
  padding-top: 5vh;
}
#breadcrumbs a {
  color: #706f6f;
  text-decoration: none;
}

#sidebar .title-side {
  padding: 0;
  margin-bottom: 8px;
}
#sidebar .widget-container:not(:last-child) {
  margin-bottom: 4rem;
}

.sidebar-search {
  letter-spacing: 0.1em;
}
.sidebar-search .search-input {
  background-color: #E6E6E6;
  color: #706f6f;
  padding: 15px 25px;
  border-radius: 6px;
  font-size: 16px;
  border: 1px solid #4C5356;
  height: 40px;
  width: 100%;
}

.sidebar-category {
  letter-spacing: 0.1em;
}
.sidebar-category .title-side {
  margin-bottom: 0px;
  padding: 0px;
}
.sidebar-category .sidebar-category-item {
  font-size: 16px;
  font-weight: 300;
  padding-top: 1rem;
}
.sidebar-category .sidebar-category-item input {
  margin-right: 8px;
}

.sidebar-tags .tag-item {
  cursor: pointer;
  background-color: #4C5356;
  color: #fff;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 10px;
  line-height: 40px;
  border-radius: 4px;
  font-weight: 300;
}
.sidebar-tags .tag-item.active {
  background-color: #00b04e;
}

.sidebar-article .sidebar-article-item {
  text-decoration: none;
}
.sidebar-article .sidebar-article-item:not(:last-child) {
  margin-bottom: 1rem;
}
.sidebar-article .sidebar-article-item .image-side-small {
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 15px;
}
.sidebar-article .sidebar-article-item .side-box {
  width: calc(100% - 100px - 20px);
}
.sidebar-article .sidebar-article-item p {
  font-size: 14px;
}

header {
  background-color: #00b04e;
  overflow: hidden;
  /* ----- menu nav ----- */
  /* ----------------- dropdown - attivare il menu a tendina ------------------ */
  /* Custom first li */
  /* hover al passaggio del mouse
  nav ul li ul li a:hover {
      background-color:#ccc;
      color: $textColorDark;
  } */
  /* ---------- Per HEADER DARK colore scuro ------- */
}
header.logo-pattern {
  position: relative;
}
header.logo-pattern .logo-pattern-img {
  position: absolute;
  top: 0;
  right: -45%;
  z-index: 0;
}
header .header-background {
  position: relative;

  background-image: var(--pattern-header);
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;

}
header .logo-image {
  max-width: 100%;
  max-height: 80px;
  margin: 0.5em;
}
header .lang-list .nav-item {
  margin-bottom: 2em;
}
header .lang-list .nav-item a {
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
}
header .lang-list .nav-item a.active {
  color: #fff;
  font-weight: 500;
}
header ul li {
  list-style: none;
}
header nav {
  z-index: 10;
  margin-bottom: 2em;
  height: auto;
  background-color: transparent;
  transition: none;
  width: auto;
  float: right;
  overflow: inherit;
}
header nav ul li a {
  display: inline;
  transition: background-color 0.3s ease;
  text-decoration: none;
  border: hidden;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.02em;
}
header nav ul li {
  margin: 0;
  float: left;
  position: relative;
  padding: 0 12px;
}
header nav ul li a:hover {
  font-weight: 500;
  color: #4C5356;
}
header nav ul li ul {
  position: fixed;
  height: 0;
  overflow: hidden;
  background-color: none;
  padding: 0px;
  margin-top: -1px;
}
header nav ul li:hover ul {
  height: auto;
  min-width: 30vh;
  max-width: 250px;
  margin-left: -20px;
}
header .menu-item-second, header .menu-item-first {
  padding-right: 2.2em;
  margin-right: 1.5em;
  border-right: 2px solid #4C5356;
}
header .menu-item-first:hover ul {
  margin-left: 0px;
}
header nav ul li ul li.first {
  height: 1.85rem;
  padding-top: 0.5em;
}
header nav ul li ul li.first .triangle {
  width: 0;
  height: 0;
  border-left: 2em solid transparent;
  border-right: 2em solid transparent;
  border-bottom: 2.5em solid #fff;
}
header nav ul li ul li {
  font-weight: normal;
  padding: 0;
  width: 100%;
  border-bottom: 2px solid #00b04e;
}
header nav ul li ul li:last-of-type {
  border-bottom: 2px solid #fff;
}
header nav ul li ul li a {
  padding: 16px 32px;
  display: block;
  background-color: #fff;
  color: #706f6f;
  width: 100%;
}
header .active {
  font-weight: bold;
  color: #4C5356;
}
header.dark {
  background-color: #4C5356;
}
header.dark .menu-item-second, header.dark .menu-item-first {
  border-right: 2px solid #00b04e;
}
header.dark nav ul li a:hover {
  color: #00b04e;
}
header.dark nav ul li ul li:first-child {
  border-bottom: 2px solid #4C5356;
}

/* social button */
#social-container {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999;
  background-color: #4C5356;
  color: #fff;
  font-size: 19px;
  margin: 0 auto;
  text-align: center;
  padding: 5px 8px;
  border-radius: 2px;
  transform: translateY(100%);
}
#social-container a {
  margin-top: 4px;
  margin-bottom: 4px;
}
#social-container a:hover {
  color: #00b04e;
}

/* ----- mobile ----- */
#menu-mobile {
  background-color: #4C5356;
  overflow: hidden;
  height: 100px;
}
#menu-mobile .menu-to-open {
  color: #999;
  padding: 8px;
  font-size: 25px;
  border-radius: 8px;
  border: 1px solid #999;
  transition: all 0.8s ease-in-out;
}
#menu-mobile .logo-mobile {
  height: 80px;
}
@media (max-width: 450px) {
  #menu-mobile .logo-mobile {
    width: 100%;
    height: auto;
  }
}

#menu-mobile-open {
  width: 100vw;
  min-height: calc(100vh - 100px);
  background-color: #fff;
  position: absolute;
  top: 100px;
  left: -100vw;
  z-index: 1000;
  transition: all 0.8s ease-in-out;
}
#menu-mobile-open #menu-project {
  padding: 40px 20px;
  font-size: 21px;
  height: 90vh;
  overflow-y: scroll !important;
}
#menu-mobile-open #menu-project ul {
  list-style: none;
}
#menu-mobile-open #menu-project ul li {
  padding-top: 5px;
  padding-bottom: 5px;
}
#menu-mobile-open #menu-project ul li.menu-first {
  padding-bottom: 15px;
}
#menu-mobile-open #menu-project ul li.menu-first div:first-of-type {
  padding-top: 5px;
}
#menu-mobile-open #menu-project ul li i {
  font-size: 16px;
}
#menu-mobile-open #menu-project .menu-sub {
  padding: 5px 8px;
}
#menu-mobile-open a {
  text-decoration: none;
  color: #706f6f;
}

/* Per dispositivi più piccoli */
@media (max-width: 1470px) {
  header nav ul li {
    padding: 0 10px;
  }
  header .menu-item-first, header .menu-item-second {
    padding-right: 2em;
    margin-right: 1em;
  }
}
@media (max-width: 1400px) {
  header nav {
    margin-bottom: 1.5em;
  }
  header .lang-list .nav-item {
    margin-bottom: 1.5em;
  }
}
@media (max-width: 1233px) {
  header nav ul li a {
    font-size: 17px;
    font-weight: 400;
  }
  header nav {
    margin-bottom: 1.3em;
  }
  header .lang-list .nav-item {
    margin-bottom: 1.3em;
  }
}
@media (max-width: 1180px) {
  header .menu-item-first, header .menu-item-second {
    padding-right: 0.6em;
    margin-right: 0em;
  }
}
/* Section hero */
.heroSection {
  height: 60vh;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position-y: center;
  background-position-x: center;
  overflow: hidden;
  position: relative;
  opacity: 0.92;
}
.heroSection .heroSection-img {
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  -o-object-fit: cover;
     object-fit: cover;
  background-position-y: center;
}
.heroSection .hero-section-title {
  height: -moz-fit-content;
  height: fit-content;
  width: 60%;
  color: #fff;
  margin-bottom: 2.5rem;
  text-shadow: 2px 2px 3px #706f6f;
}
@media (max-width: 992px) {
  .heroSection .hero-section-title {
    width: 80%;
  }
}
.heroSection .hero-section-title h1, .heroSection .hero-section-title h2.light-title {
  color: #fff;
  text-shadow: 2px 2px 3px #706f6f;
}
.heroSection .hero-section-title .line-divisor, .heroSection .hero-section-title .line-divisor-full {
  margin-left: 0;
  justify-content: start;
  padding-top: 0;
  padding-bottom: 45px;
}
.heroSection .heroSection-move {
  position: absolute;
}

.heroSection::before {
  content: "";
  height: 100%;
  width: 100vw;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.376);
  z-index: -1;
}

.heroSectionSmall {
  height: 50vh;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  -o-object-fit: cover;
     object-fit: cover;
  background-position-y: center;
}

/* Section: scritte centrali con testo verde */
.introTextSection {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.introTextSection h1.light-title, .introTextSection h2.light-title {
  color: #6F6F6E;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.introTextSection .text-section {
  color: #00b04e;
  letter-spacing: 0.15em;
}
.introTextSection.dark {
  height: 20vh;
}
.introTextSection.dark h1.light-title, .introTextSection.dark h2.light-title {
  color: #4C5356;
}
.introTextSection.dark-subtitle h1,
.introTextSection.dark-subtitle h2 {
  color: #00b04e;
}
.introTextSection.dark-subtitle .text-section {
  color: #6F6F6E;
  letter-spacing: 0.1em;
}
.introTextSection.small {
  height: 35vh;
}

/* Fascia di immagine */
.fascia-img {
  position: relative;
  margin-top: 100px;
  margin-bottom: 100px;
}
.fascia-img .imageFascia {
  position: absolute;
  height: 45vh;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  -o-object-fit: cover;
     object-fit: cover;
  background: none;
  overflow: hidden;
  z-index: -1;
}
@media (max-width: 1200px) {
  .fascia-img .imageFascia {
    height: 25vh;
  }
}
.fascia-img .imageFascia .imageFascia-img {
  height: 100vh;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  -o-object-fit: cover;
     object-fit: cover;
  background-position-y: center;
}
.fascia-img .fascia-content {
  padding-top: 10vh;
}
.fascia-img .fascia-content .text-title {
  height: 35vh;
  position: relative;
}
@media (max-width: 1200px) {
  .fascia-img .fascia-content .text-title {
    height: 15vh;
  }
}
.fascia-img .fascia-content .text-title .title-fascia-bottom {
  position: absolute;
  bottom: 20px;
}
.fascia-img .fascia-content .text-title .title-fascia-bottom .text-section {
  color: #fff;
}
.fascia-img .fascia-content .text-bottom {
  padding-top: 15px;
}
.fascia-img .fascia-content .text-bottom.d-desktop {
  font-size: 17px;
}
@media (max-width: 992px) {
  .fascia-img .fascia-content .text-bottom {
    padding: 1.5rem;
    padding-top: 5px;
  }
}
.fascia-img .fascia-content .text-bottom .readmore, .fascia-img .fascia-content .text-bottom .greenBox .greenBox-readmore, .greenBox .fascia-img .fascia-content .text-bottom .greenBox-readmore, .fascia-img .fascia-content .text-bottom .readmore-green, .fascia-img .fascia-content .text-bottom .readmore-white, .fascia-img .fascia-content .text-bottom #contact-box .nf-form-wrap input[type=submit], #contact-box .nf-form-wrap .fascia-img .fascia-content .text-bottom input[type=submit] {
  width: 45%;
  margin-left: 0;
  margin-right: auto;
  background-color: #00b04e;
}
.fascia-img .fascia-content .text-description {
  padding-top: 15px;
  text-align: justify;
  letter-spacing: -0.02em;
}
.fascia-img .fascia-content .image-simple {
  margin-top: 10vh;
}
@media (max-width: 992px) {
  .fascia-img .fascia-content .image-simple {
    margin-top: 20px;
  }
}

#section-with-image .image-dx {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-top: -25%;
}

/* Testi */
#section-text {
  padding-bottom: 4rem;
}

/* Box verdi */
.greenBox {
  background-color: #4C5356;
  color: #ffffff;
  position: relative;
  height: 100%;
  overflow: hidden;
}
.greenBox .greenBox-info {
  padding: 2.5em 1em 2em 1em;
  padding-bottom: 5.5em;
}
.greenBox .greenBox-info.light {
  padding: 1em 1em 2em 1em;
}
.greenBox h2 {
  color: #fff;
}
.greenBox h3 {
  color: #fff;
}
.greenBox.grey {
  background-color: #E6E6E6;
  color: #1B1919;
}
.greenBox.grey h3 {
  color: #00b04e;
}
.greenBox.grey .line-first {
  color: #00b04e;
  background-color: #00b04e;
}
.greenBox.grey .line-second {
  color: #1B1919;
  background-color: #1B1919;
}
.greenBox .greenBox-readmore {
  background-color: #fff;
  color: #706f6f;
  width: 60%;
  position: absolute;
  bottom: 2em;
}
.greenBox .greenBox-readmore a:hover {
  color: #00b04e;
}

/* -------- Pagination ---------- */
/*.pagination-wrapper {
  margin: 0;
  padding: 0;
}
.pagination-wrapper:empty {
  padding: 2em 0;
}
.pagination {
  width: 90%;
  margin: 2em auto;
  display: flex;
  justify-content: space-between;
  height: 0;
}
.pagination .page-numbers:not(.next):not(.prev) {
  display: none;
}
.pagination .next, .pagination .prev {
  color: #706f6f;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: 5px;
}
.pagination .next .arrows, .pagination .prev .arrows {
  margin-left: 0;
  margin-right: 0px;
  padding: 0px;
  position: relative;
  display: flex;
  height: 40px;
  align-items: center;
}
.pagination .next .arrows .arrow-green, .pagination .prev .arrows .arrow-green {
  background-color: #00b04e;
  color: #00b04e;
  height: 2px;
  width: 66px;
  margin: 0;
}
.pagination .next .arrows .arrow-grey, .pagination .prev .arrows .arrow-grey {
  background-color: #706f6f;
  color: #706f6f;
  height: 4px;
  margin: 0;
  width: 30px;
}
.pagination .prev .arrows::before {
  font-weight: 900;
  content: "►";
  position: absolute;
  right: 94%;
  transform: rotate(180deg);
}
.pagination .prev .arrows .arrow-grey {
  margin-right: 8px;
}
.pagination .next .arrows::after {
  font-weight: 900;
  content: "►";
  position: absolute;
  left: 94%;
}
.pagination .next .arrows .arrow-grey {
  margin-left: 8px;
}
.pagination .next, .pagination .prev {
  color: #706f6f;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: 5px;
}
.pagination .next .arrows-slide, .pagination .prev .arrows-slide {
  padding: 0px;
  position: absolute;
  top: 38%;
  height: 50px;
  font-size: 50px;
}
.pagination .next .arrows-slide.page-next, .pagination .prev .arrows-slide.page-next {
  right: -70px;
}
@media (max-width: 992px) {
  .pagination .next .arrows-slide.page-next, .pagination .prev .arrows-slide.page-next {
    right: -60px;
  }
}
@media (max-width: 450px) {
  .pagination .next .arrows-slide.page-next, .pagination .prev .arrows-slide.page-next {
    right: -42px;
  }
}
.pagination .next .arrows-slide.page-prev, .pagination .prev .arrows-slide.page-prev {
  left: -60px;
}
@media (max-width: 992px) {
  .pagination .next .arrows-slide.page-prev, .pagination .prev .arrows-slide.page-prev {
    right: -55px;
  }
}
@media (max-width: 450px) {
  .pagination .next .arrows-slide.page-prev, .pagination .prev .arrows-slide.page-prev {
    left: -37px;
  }
}*/

/* -------- New Pagination ---------- */
/*.pagination-top,
.pagination-bottom {
  width: 90%;
  margin: 0 auto;
  display: none;
  justify-content: space-between;
  height: 6rem;
  position: relative;

  @media screen and (max-width: 992px) {
    display: flex;
  }
}
.pagination-top .page-numbers:not(.next):not(.prev),
.pagination-bottom .page-numbers:not(.next):not(.prev) {
  display: none;
}
.pagination-top .next, .pagination-top .prev,
.pagination-bottom .next, .pagination-bottom .prev {
  color: #706f6f;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: 5px;
}
.pagination-top .next .arrows, .pagination-top .prev .arrows,
.pagination-bottom .next .arrows, .pagination-bottom .prev .arrows {
  margin-left: 0;
  margin-right: 0px;
  padding: 0px;
  position: relative;
  display: flex;
  height: 40px;
  align-items: center;
}
.pagination-top .next .arrows .arrow-green, .pagination-top .prev .arrows .arrow-green,
.pagination-bottom .next .arrows .arrow-green, .pagination-bottom .prev .arrows .arrow-green {
  background-color: #00b04e;
  color: #00b04e;
  height: 2px;
  width: 66px;
  margin: 0;
}
.pagination-top .next .arrows .arrow-grey, .pagination-top .prev .arrows .arrow-grey,
.pagination-bottom .next .arrows .arrow-grey, .pagination-bottom .prev .arrows .arrow-grey {
  background-color: #706f6f;
  color: #706f6f;
  height: 4px;
  margin: 0;
  width: 30px;
}
.pagination-top .prev .arrows::before,
.pagination-bottom .prev .arrows::before {
  font-weight: 900;
  content: "►";
  position: absolute;
  right: 94%;
  transform: rotate(180deg);
}
.pagination-top .prev .arrows .arrow-grey,
.pagination-bottom .prev .arrows .arrow-grey {
  margin-right: 8px;
}
.pagination-top .next .arrows::after,
.pagination-bottom .next .arrows::after {
  font-weight: 900;
  content: "►";
  position: absolute;
  left: 94%;
}
.pagination-top .next .arrows .arrow-grey,
.pagination-bottom .next .arrows .arrow-grey {
  margin-left: 8px;
}
.pagination-top .next, .pagination-top .prev,
.pagination-bottom .next, .pagination-bottom .prev {
  color: #706f6f;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: 5px;
}
.pagination-top .next .arrows-slide, .pagination-top .prev .arrows-slide,
.pagination-bottom .next .arrows-slide, .pagination-bottom .prev .arrows-slide {
  padding: 0px;
  position: absolute;
  top: 38%;
  height: 50px;
  font-size: 50px;
}
.pagination-top .next .arrows-slide.page-next, .pagination-top .prev .arrows-slide.page-next,
.pagination-bottom .next .arrows-slide.page-next, .pagination-bottom .prev .arrows-slide.page-next {
  right: -70px;
}
@media (max-width: 992px) {
  .pagination-top .next .arrows-slide.page-next, .pagination-top .prev .arrows-slide.page-next,
  .pagination-bottom .next .arrows-slide.page-next, .pagination-bottom .prev .arrows-slide.page-next {
    right: -60px;
  }
}
@media (max-width: 450px) {
  .pagination-top .next .arrows-slide.page-next, .pagination-top .prev .arrows-slide.page-next,
  .pagination-bottom .next .arrows-slide.page-next, .pagination-bottom .prev .arrows-slide.page-next {
    right: -42px;
  }
}
.pagination-top .next .arrows-slide.page-prev, .pagination-top .prev .arrows-slide.page-prev,
.pagination-bottom .next .arrows-slide.page-prev, .pagination-bottom .prev .arrows-slide.page-prev {
  left: -60px;
}
@media (max-width: 992px) {
  .pagination-top .next .arrows-slide.page-prev, .pagination-top .prev .arrows-slide.page-prev,
  .pagination-bottom .next .arrows-slide.page-prev, .pagination-bottom .prev .arrows-slide.page-prev {
    right: -55px;
  }
}
@media (max-width: 450px) {
  .pagination-top .next .arrows-slide.page-prev, .pagination-top .prev .arrows-slide.page-prev,
  .pagination-bottom .next .arrows-slide.page-prev, .pagination-bottom .prev .arrows-slide.page-prev {
    left: -37px;
  }
}
*/
/* ------- BOX ---------- */
#box-circle {
  padding-bottom: 200px;
}
#box-circle .box-circle-post {
  width: 90%;
  box-shadow: 8px 5px 10px 2px #CBCBCB;
  margin: 0 auto;
  letter-spacing: -0.02em;
}
@media (max-width: 992px) {
  #box-circle .box-circle-post {
    width: 95%;
  }
}
#box-circle .box-circle-post .circle {
  background: #00b04e;
  color: #fff;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  text-align: center;
}
@media (max-width: 992px) {
  #box-circle .box-circle-post .circle {
    width: auto;
    height: auto;
  }
  #box-circle .box-circle-post .circle.circle-mobile {
    width: 60px;
    height: 60px;
  }
}
#box-circle .box-circle-post .circle .img-cicle {
  width: 60px;
  margin: 0 auto;
  color: #fff;
}
#box-circle .box-circle-post .circle .img-cicle svg {
  fill: #fff;
  color: #fff;
  background-color: #fff;
}
#box-circle .box-circle-post .circle .img-cicle svg path {
  fill: #fff !important;
}
@media (max-width: 992px) {
  #box-circle .box-circle-post .circle .img-cicle {
    width: 50px;
    padding: 5px;
  }
}
#box-circle .box-circle-post .circle .circle-download {
  font-size: 30px;
}
#box-circle .box-circle-post h3 {
  color: #00b04e;
  font-weight: 500;
  padding-bottom: 10px;
}

.home-solution-box {
  text-align: justify;
  position: relative;
}
.home-solution-box .img-sx {
  width: 25%;
  margin-top: 20px;
  margin-bottom: 20px;
}
.home-solution-box h2 {
  font-weight: 600;
  color: #000000;
}
.home-solution-box .readmore-box {
  position: absolute;
  width: 60%;
  bottom: 0;
  left: 0;
  background-color: #00b04e;
  margin-bottom: 30px;
}
.home-solution-box .home-solution-text {
  padding-bottom: 3rem;
}
.home-solution-box .line-divisor-full {
  margin-bottom: 20px;
}
.home-solution-box .line-divisor-full .line-first {
  width: 25%;
}
.home-solution-box .line-divisor-full .line-second {
  width: 75%;
}

/* Gallery */
#sustainabilityGallery .gallery-img {
  width: 100%;
  height: 350px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid #6F6F6E;
}
#sustainabilityGallery .gallery-img:hover {
  border: 1px solid #00b04e;
  opacity: 0.9;
}

/* Certification */
.certification {
  text-align: center;
}
.certification img {
  width: calc(100% - 4em);
  margin: 2em;
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .certification img {
    width: 100%;
    margin: 0em;
  }
}
.certification .title-certification {
  margin-bottom: 10px;
  font-weight: 600;
}

/* Aziende - posts */
.aziende-posts {
  letter-spacing: -0.05em;
  font-weight: 200 !important;
  padding-left: 3.5rem;
}
@media (max-width: 992px) {
  .aziende-posts {
    padding: 1em;
  }
}
@media (max-width: 992px) {
  .aziende-posts .aziende-elenco {
    text-align: center;
  }
}
.aziende-posts .aziende-elenco .img-logo-aziendale {
  height: 85px;
  right: auto;
  left: 0;
}
@media (max-width: 1200px) {
  .aziende-posts .aziende-elenco .img-logo-aziendale {
    height: auto;
    max-height: 85px;
    max-width: 100%;
    right: 0;
    margin: 0 auto;
  }
}
.aziende-posts .aziende-elenco .azienda-divisor {
  margin-bottom: 15px;
  padding-top: 15px;
  border-bottom: 2px solid #B3B3B3;
}
.aziende-posts #aziende-first .img-logo-aziendale {
  border-bottom: 2px solid #00b04e;
  margin-bottom: 0.5em;
}
.aziende-posts #aziende-first .img-logo-aziendale img {
  width: 28%;
  margin: 0 auto;
}
@media (max-width: 992px) {
  .aziende-posts #aziende-first .img-logo-aziendale img {
    width: 60%;
  }
}

.aziende-posts > div:last-child {
  padding-bottom: 150px !important;
}

/* Blog post */
.project-blog .events-list {
  padding-left: 10px;
  padding-right: 10px;
  margin: 0 auto !important;
}
.project-blog .events-list .project-blog-box {
  box-shadow: 8px 5px 10px 2px #CBCBCB;
  position: relative;
  width: calc(25% - 10px);
  margin-top: 30px;
  padding-bottom: 0;

  @media screen and (max-width: 576px) {
    margin-left: 0;
    margin-right: 0;
  }
  @media screen and (max-width: 767px) {
    width: 100%;
  }

  @media screen and (min-width: 768px) and (max-width: 960px) {
    width: calc(50% - 15px);
  }

  @media screen and (min-width: 961px) and (max-width: 1180px) {
    width: calc(33.333% - 15px);
  }
}
.project-blog .events-list .project-blog-box:first-child {
    /*background-color: #00b04e;*/
    /*color: #ffffff;*/
}
.project-blog .events-list .project-blog-box:first-child h2,
.project-blog .events-list .project-blog-box:first-child .info-date {
    /*color: #ffffff;*/
    font-weight: 500;
}
.project-blog .events-list .project-blog-box:first-child .line-first.green {
    /*color: #ffffff;*/
    /*background-color: #ffffff;*/
}
.project-blog .events-list .project-blog-box:first-child .readmore {
    /*background-color: #ffffff;*/
    /*color: #00b04e;*/
}
@media screen and (min-width: 768px) and (max-width: 960px) {
    .project-blog .events-list .project-blog-box:nth-child(even) {
        margin-right: 30px;
    }
    .project-blog .events-list .project-blog-box:nth-child(odd) {
        margin-right: 0;
    }
}
@media screen and (min-width: 961px) and (max-width: 1180px) {
    .project-blog .events-list .project-blog-box {
        margin-right: 15px;
    }
    .project-blog .events-list .project-blog-box:nth-child(3n) {
        margin-right: 0;
    }
}
@media screen and (min-width: 1101px) {
    .project-blog .events-list .project-blog-box {
        margin-right: 10px;
    }
    .project-blog .events-list .project-blog-box:nth-child(4n) {
        margin-right: 0;
    }
}

.project-blog .events-list .project-blog-box .box-header {
  background-color: #00b04e;
  display: flex;
}
.project-blog .events-list .project-blog-box .box-header .project-box-figure {
  display: flex;
  align-items: center;
  width: 100%;
}

.project-blog .events-list .project-blog-box .box-header,
.project-blog .events-list .project-blog-box .box-content {
  width: 100%;
  position: relative;
}
.project-blog .events-list .project-blog-box:first-child .box-header,
.project-blog .events-list .project-blog-box:first-child .box-content {}
.project-blog .events-list .project-blog-box .box-content .readmore {
  position: relative;
  bottom: 0;
  left: 0;
  display: inline-block;
  max-width: max-content;
  width: 100%;
}

.project-blog .events-list .project-blog-box .inner-wrapper {
    display: flex;

}

.project-blog .project-blog-box {
  box-shadow: 8px 5px 10px 2px #CBCBCB;
  height: 100%;
  position: relative;
  padding-bottom: 4rem;
  /* per Lavora con noi */
}
@media (max-width: 992px) {
  .project-blog .project-blog-box {
    box-shadow: 1px 5px 9px 1px #CBCBCB;
  }
}
@media (max-width: 450px) {
  .project-blog .project-blog-box {
    margin-left: 5px;
    margin-right: 5px;
  }
}
.project-blog .project-blog-box .project-box-cat {
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #f5f5f5;
  color: #00b04e;
  top: 10px;
  left: 1.5rem;
  padding: 4px 7px;
  border-radius: 4px;
}
.project-blog .project-blog-box .project-blog-img-intro {
  width: 100%;
  /*min-height: 50vh;*/
  aspect-ratio: 16/10;
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: no-repeat;
}
@media (max-width: 992px) {
  .project-blog .project-blog-box .project-blog-img-intro {
    /*height: 160px;*/
  }
}
@media (max-width: 450px) {
  .project-blog .project-blog-box .project-blog-img-intro {
    /*height: 230px;*/
  }
}
.project-blog .project-blog-box .project-blog-img {
  width: 100%;
  aspect-ratio: 16/10;
  /*min-height: 20vh;*/
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: no-repeat;
}
.project-blog .project-blog-box .project-blog-img.r-16-9 {
    aspect-ratio: 16/9;
}
@media (max-width: 992px) {
  .project-blog .project-blog-box .project-blog-img {
    /*height: 160px;*/
  }
}
@media (max-width: 450px) {
  .project-blog .project-blog-box .project-blog-img {
    /*height: 230px;*/
  }
}
.project-blog .project-blog-box h2 {
  font-weight: 500;
/*  @media screen and (min-width: 576px) {
    min-height: 140px;
  }*/
}
.project-blog .project-blog-box .line-divisor-full .line-first {
  width: 30%;
  background-color: none;
  height: 1px;
}
.project-blog .project-blog-box .line-divisor-full .line-second {
  width: 95%;
  background-color: none;
  height: 1px;
}
.project-blog .project-blog-box .info-detail .info-date {
  font-style: oblique;
}
.project-blog .project-blog-box .readmore, .project-blog .project-blog-box .readmore-green, .project-blog .project-blog-box .readmore-white, .project-blog .project-blog-box #contact-box .nf-form-wrap input[type=submit], #contact-box .nf-form-wrap .project-blog .project-blog-box input[type=submit], .project-blog .project-blog-box .greenBox .greenBox-readmore, .greenBox .project-blog .project-blog-box .greenBox-readmore {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  width: 40%;
}
.project-blog .project-blog-box.box-small.small {
  height: -moz-fit-content;
  height: fit-content;
}
.project-blog .project-blog-box.box-small h2 {
  font-weight: 500;
}
.project-blog .project-blog-box.box-small .readmore, .project-blog .project-blog-box.box-small .readmore-green, .project-blog .project-blog-box.box-small .readmore-white, .project-blog .project-blog-box.box-small #contact-box .nf-form-wrap input[type=submit], #contact-box .nf-form-wrap .project-blog .project-blog-box.box-small input[type=submit], .project-blog .project-blog-box.box-small .greenBox .greenBox-readmore, .greenBox .project-blog .project-blog-box.box-small .greenBox-readmore {
  width: 70%;
  padding: 12px 10px;
  font-size: 16px;
}
.project-blog .project-blog-box .fascia-box-intro {
  background-color: #EDEDED;
  color: #565555;
  width: 100%;
  padding: 10px 20px;
}
.project-blog .project-blog-box .fascia-box-intro .title-min {
  min-height: 40px;
}
.project-blog .project-blog-box .fascia-box-intro .category-green {
  color: #00b04e;
  padding-bottom: 3px;
}
.project-blog .project-blog-box .fascia-box-intro .category-green .cat-icon {
  width: 45px;
}
.project-blog .project-blog-box .fascia-box-detail {
  padding: 10px 20px 30px 20px;
  color: #565555;
}
.project-blog .project-blog-box .fascia-box-detail .info-detail p {
  margin: 0;
  padding: 0;
  padding-bottom: 4px;
}
.project-blog .project-blog-box .fascia-box-detail .info-detail .info-date {
  font-style: inherit;
  font-weight: 500;
}
.project-blog.green-blog h2, .project-blog.green-blog .info-date {
  color: #00b04e;
}
.project-blog.green-blog .readmore, .project-blog.green-blog .readmore-green, .project-blog.green-blog .readmore-white, .project-blog.green-blog #contact-box .nf-form-wrap input[type=submit], #contact-box .nf-form-wrap .project-blog.green-blog input[type=submit], .project-blog.green-blog .greenBox .greenBox-readmore, .greenBox .project-blog.green-blog .greenBox-readmore {
  background-color: #00b04e;
}

/* Case history blog (box animated) */
.project-blog-animate {
  margin-left: -8px;
}
.project-blog-animate .box-line {
  width: 80vw;
  height: 17vw;
  min-height: 350px;
  padding-bottom: 1rem;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}
.project-blog-animate .box-line .box-animate {
  width: calc(20% - 16px);
  margin: 8px;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition: all 0.5s ease;
}
.project-blog-animate .box-line .box-animate.small {
  width: calc(25% - 16px);
}
@media (max-width: 1200px) {
  .project-blog-animate .box-line .box-animate {
    width: calc(40% - 16px);
  }
}
@media (max-width: 992px) {
  .project-blog-animate .box-line .box-animate {
    width: 100%;
  }
}
.project-blog-animate .box-line .box-animate .box-animate-front {
  position: absolute;
  backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}
.project-blog-animate .box-line .box-animate .box-animate-back {
  position: absolute;
  backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  width: 100%;
  height: 100%;
  box-shadow: 8px 5px 10px 2px #CBCBCB;
  transform: perspective(600px) rotateY(180deg);
}
.project-blog-animate .box-line .box-animate .box-animate-back .readmore, .project-blog-animate .box-line .box-animate .box-animate-back .readmore-green, .project-blog-animate .box-line .box-animate .box-animate-back .readmore-white, .project-blog-animate .box-line .box-animate .box-animate-back #contact-box .nf-form-wrap input[type=submit], #contact-box .nf-form-wrap .project-blog-animate .box-line .box-animate .box-animate-back input[type=submit], .project-blog-animate .box-line .box-animate .box-animate-back .greenBox .greenBox-readmore, .greenBox .project-blog-animate .box-line .box-animate .box-animate-back .greenBox-readmore {
  margin-left: 0;
  width: 80%;
  padding: 10px;
  font-size: 16px;
  margin-top: 1.5rem;
}
.project-blog-animate .box-line .box-animate:hover {
  transform: rotateY(180deg);
}

#case-history-blog .arrows-slide {
  top: 28%;
}

.case-history-box {
    margin-bottom: 1.5rem;
    width: 100%;

    @media screen and ( min-width: 768px ) {
        width: 33.333%;
    }

    @media screen and ( min-width: 992px ) {
        width: 25%;
    }

    @media screen and ( min-width: 1200px ) {
        width: 20%;
    }
}

/* Case history - posts */
.case-history-post {
  width: 90%;
  box-shadow: 8px 5px 10px 2px #CBCBCB;
  margin: 0 auto;
  letter-spacing: -0.02em;
}
.case-history-post .case-image {
  position: relative;
}
.case-history-post .case-image .category-type {
  position: absolute;
  top: 20px;
  left: 40px;
  width: -moz-fit-content;
  width: fit-content;
  color: #00b04e;
  background-color: #fff;
  border-radius: 8px;
  padding: 5px 12px;
}
.case-history-post .info-detail {
  width: 50%;
  font-weight: 200;
}
.case-history-post .info-detail.strong {
  font-weight: 400;
}
.case-history-post.dark {
  background-color: #706f6f;
  color: #fff;
}
.case-history-post.dark .line-first {
  color: #fff;
}
.case-history-post.dark .readmore-green {
  width: 70%;
}

.next {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 30vh;
  margin-top: 2em;
  color: #706f6f;
  font-weight: bold;
}
.next .next-arrows {
  width: 10%;
  margin-left: 0;
  margin-right: 0px;
  padding: 0px;
  position: relative;
  display: flex;
}
.next .next-arrows .arrow-green {
  background-color: #00b04e;
  color: #00b04e;
  height: 1.5px;
  width: calc(85% - 0.1em);
}
.next .next-arrows .arrow-grey {
  background-color: #4C5356;
  color: #4C5356;
  height: 1.5px;
  width: 15%;
  margin-left: 0.1em;
}
.next a {
  text-decoration: none;
}
.next .next-arrows::after {
  font-weight: 900;
  content: "►";
  position: absolute;
  left: 94%;
}

#tech-insight .tech-insight-post {
  height: 450px;
}
#tech-insight .tech-insight-post .dynam-text-start {
  opacity: 1;
}
#tech-insight .tech-insight-post h2 {
  color: #fff;
}

#contacts-map {
  width: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.9;
  padding-bottom: 4rem;
}
#contacts-map #contact-box {
  background-color: #4C5356;
  color: #fff;
  padding: 2.5rem 4rem;
  height: auto;
}
@media (max-width: 450px) {
  #contacts-map #contact-box {
    padding: 2.5rem 2rem;
  }
}
#contacts-map #contact-box h2 {
  color: #fff;
}
#contacts-map #contact-box .input-form {
  background-color: #fff;
  color: #706f6f;
  padding: 15px 25px;
  border-radius: 12px;
  font-size: 16px;
}
#contacts-map #contact-box .input-form.input-mex {
  height: 120px;
}
#contacts-map #contact-box .input-form.input-button {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 5px 100px;
  color: #00b04e;
}
#contacts-map .contact-address {
  height: -moz-fit-content;
  height: fit-content;
  padding-bottom: 2rem;
}
#contacts-map .title-contact {
  font-weight: bold;
  padding-bottom: 20px;
}

#contacts-map::before {
  content: "";
  height: 100%;
  width: 100vw;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(253, 251, 251, 0);
  background: linear-gradient(180deg, rgb(253, 251, 251) 0%, rgba(253, 251, 251, 0) 100%);
  z-index: -1;
}

/* Team - posts */
#team-text .team-content2 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

/* Sustainability */
#sustainability {
  height: -moz-fit-content;
  height: fit-content;
}
/*#sustainability .sustainability-text b, #sustainability .sustainability-text strong {
  background-color: #00b04e;
  color: #fff;
  font-weight: 400;
  padding-left: 5px;
  padding-right: 5px;
}*/
#sustainability .form-text-title {
  text-align: center;
  font-weight: 600;
  margin-top: 2em;
  margin-bottom: 1em;
}
#sustainability .form-text-script {
  min-height: 950px;
}

#sustainability-pharagraph {
  padding-top: 3rem;
  padding-bottom: 10rem;
}
#sustainability-pharagraph h3 {
  color: #00b04e;
  letter-spacing: 0.1em;
  margin: 0 auto;
  text-align: center;
}

/* Partner */
#loghi {
  padding-bottom: 6rem;
  min-height: 3400px;
}
#loghi .box-border-partner {
  border: 1px solid #6F6F6E;
  padding: 15px;
  position: relative;
}
#loghi .img-logo {
  width: 90%;
  margin: 0 auto;
}
#loghi .read-more {
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  bottom: -8px;
  text-align: right;
  font-size: 14px;
  line-height: 28px;
  color: #00b04e;
  right: 0;
  padding-bottom: 5px;
}
#loghi .read-more .triangle-bottomright {
  width: 0;
  height: 0;
  border-bottom: 20px solid #00b04e;
  border-left: 20px solid transparent;
  margin-left: 4px;
  padding-top: 5px;
}

#partner-popup {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  transition: 0.5 all;
}
#partner-popup .partner-popup-light {
  position: relative;
  background-color: rgba(0, 0, 0, 0.097);
  width: 100vw;
  height: 100vh;
  z-index: 10000;
}
#partner-popup .partner-popup-light .popup-x {
  text-align: right;
}
#partner-popup .info-partner-popup {
  position: relative;
  background-color: #fff;
  height: 55vh;
  width: 60vw;
  max-width: 800px;
  padding: 4rem;
  z-index: 10000;
  margin-bottom: 200vh;
}
#partner-popup .info-partner-popup .info-logo-partner {
  max-width: 100%;
  height: calc(55vh - 8rem);
  -o-object-fit: contain;
     object-fit: contain;
}
#partner-popup .info-partner-popup .info-title-partner {
  color: #00b04e;
}
#partner-popup .info-partner-popup .popup-x {
  position: absolute;
  top: 1rem;
  right: 1.5rem;
  color: #706f6f;
  cursor: pointer;
}
#partner-popup .info-partner-popup .gallery-data {
  display: none !important;
}
#partner-popup .info-partner-popup .gallery-data img {
  display: none;
}
#partner-popup .info-partner-popup.gallery-popup {
  height: 90vh;
  width: 90vw;
  max-width: 90vw;
  overflow: hidden;
}
#partner-popup .info-partner-popup.gallery-popup .partner-data {
  display: none !important;
}
#partner-popup .info-partner-popup.gallery-popup .partner-data img {
  display: none;
}
#partner-popup .info-partner-popup.gallery-popup .gallery-data {
  display: flex !important;
}
#partner-popup .info-partner-popup.gallery-popup .gallery-data img {
  display: flex;
  width: auto;
  max-width: 80vw;
  max-height: 68vh;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Services */
#services .services-text {
  padding-top: 80px;
  padding-bottom: 120px;
  border-bottom: 2px solid #00b04e;
}
#services .services-text b, #services .services-text strong {
  background-color: #00b04e;
  color: #fff;
  font-weight: 400;
  padding-left: 5px;
  padding-right: 5px;
}
#services .services-text.colored b, #services .services-text.colored strong {
  background-color: #fff;
  color: #00b04e;
  font-weight: 500;
}
#services .services-text.simple {
  border-bottom: 0px solid #00b04e;
}

/* Network */
#networkBox .div-box {
  height: 100%;
  width: 100%;
}

.hybrid-text {
  padding-top: 5rem;
}
.hybrid-text .hybrid-colonne-title {
  font-weight: 600;
  padding-bottom: 20px;
}
@media (min-width: 992px) {
  .hybrid-text .hybrid-colonne {
    text-align: justify;
    /*Numero di colonne*/
    column-count: 2;
    /* Distanza tra le colonne*/
    column-gap: 30px;
    /*Stile per il bordo delle colonne*/
    column-rule: 0px;
    /*Amplifica il supporto alle vecchie versioni di Firefox e Chrome/Safari */
    -moz-column-count: 2;
    -moz-column-gap: 30px;
    -moz-column-rule: 0px;
    -webkit-column-count: 2;
    -webkit-column-gap: 30px;
    -webkit-column-rule: 0px;
  }
}

.hybrid-img {
  width: 100%;
  margin: 0 auto;
  border-top: 2px solid #706f6f;
  border-bottom: 2px solid #706f6f;
  margin-top: 2rem;
  height: auto;
}

.hybrid-box {
  background-color: #E6E6E6;
  box-shadow: 8px 5px 10px 2px #CBCBCB;
  margin: 0 auto;
  margin-bottom: 30px;
  letter-spacing: -0.02em;
  padding: 30px;
}
.hybrid-box .circle {
  background: #00b04e;
  color: #fff;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  text-align: center;
}
@media (max-width: 992px) {
  .hybrid-box .circle {
    width: auto;
    height: auto;
  }
}
.hybrid-box .circle .img-cicle {
  width: 60px;
  margin: 0 auto;
  color: #fff;
}
@media (max-width: 992px) {
  .hybrid-box .circle .img-cicle {
    width: 50px;
    padding: 5px;
  }
}
.hybrid-box h3 {
  color: #00b04e;
  font-weight: 500;
  padding-bottom: 10px;
}

.hybrid-arrows {
  border-top: 2px solid #706f6f;
  border-bottom: 2px solid #706f6f;
  font-style: italic;
}
@media (max-width: 450px) {
  .hybrid-arrows {
    font-size: 14px;
  }
  .hybrid-arrows ul {
    list-style: none;
    padding-left: 0rem;
    padding-right: 5px;
  }
}
.hybrid-arrows .img-arrow {
  width: 100%;
}

/* Partner Details (page for long text partner) */
#partner-detail h1,
#partner-detail h2 {
  color: #00b04e;
  margin-bottom: 20px;
}
#partner-detail h3 {
  margin-top: 40px;
  margin-bottom: 20px;
}
#partner-detail h4 {
  color: #00b04e;
  font-size: 22px;
  margin-top: 30px;
  text-transform: uppercase;
}
#partner-detail .citazione {
  margin: 0 auto;
  margin-top: 35px;
  margin-bottom: 45px;
  background-color: #F5F4F4;
  width: 65%;
  padding: 20px;
}
#partner-detail .citazione .author {
  font-weight: 500;
  padding-top: 15px;
  padding-bottom: 15px;
}
#partner-detail .recognize {
  font-size: 16px;
}
#partner-detail .recognize .img-partner-logo {
  width: 60%;
}
#partner-detail .recognize .partner-open {
  cursor: pointer;
}
#partner-detail .partner-case {
  display: flex;
  padding-bottom: 20px;
}
#partner-detail .partner-case .partner-case-info {
  width: 60%;
  min-height: 350px;
  border-left: 5px solid #00b04e;
  padding: 20px;
}
#partner-detail .partner-case .partner-case-info .case-title {
  color: #00b04e;
  font-size: 24px;
  font-weight: 500;
  padding-bottom: 20px;
}
#partner-detail .partner-case .image-case {
  width: 40%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  -o-object-fit: cover;
     object-fit: cover;
}
#partner-detail .partner-case:hover .partner-case-info {
  background-color: #F5F4F4;
}

#blog-Page h1 {
  color: #00b04e;
  margin-bottom: 20px;
}
#blog-Page h3 {
  color: #6f6f6e;
  margin-top: 70px;
}
#blog-Page h3.title-sidebar {
  color: #00b04e;
  font-size: 20px;
  margin-top: 0px;
}
#blog-Page .work-disclaimer {
  margin-top: 20px;
  margin-bottom: 20px;
  font-style: oblique;
}
#blog-Page .work-information {
  margin-bottom: 20px;
}
#blog-Page .work-information p {
  margin: 0;
  padding: 0;
  padding-bottom: 4px;
}
#blog-Page .work-information .info-date {
  font-style: inherit;
  font-weight: 500;
}
#blog-Page .work-information .info-cat {
  color: #00b04e;
}

#solution .servizi-title {
  margin-top: 50px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 30px;
}
#solution .container-cyber-box {
  width: 80%;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  #solution .cyber-line-around {
    position: absolute;
    border: 2px solid #00b04e;
    width: 95%;
    height: 75%;
    right: 0;
    left: 0;
    margin: 0 auto;
    top: 10%;
    border-radius: 850px;
  }
}
#solution .solution-box {
  box-shadow: 8px 5px 10px 2px #CBCBCB;
  margin: 0 auto;
  margin-bottom: 30px;
  letter-spacing: -0.02em;
  padding: 30px;
  border: 1px solid #00b04e;
  position: relative;
}
#solution .solution-box .cyber-line-link {
  height: 30px;
  border-right: 2px solid #00b04e;
  width: 58%;
  position: absolute;
  top: -30px;
}
#solution .solution-box .cyber-line-link.left-link {
  width: 30%;
}
#solution .solution-box .cyber-line-link.last {
  right: 0;
  left: 0;
  margin: 0 auto;
  border-left: 2px solid #00b04e;
  width: 70%;
}
#solution .solution-box .text-box {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#solution .solution-box .text-box h3 {
  font-weight: 600;
  padding-bottom: 10px;
  color: #00b04e;
}
@media (max-width: 1200px) {
  #solution .solution-box .text-box h3 {
    font-size: 19px;
  }
}
@media (min-width: 1200px) {
  #solution .solution-box .text-box h3 {
    font-size: 22px;
  }
}
#solution .solution-box .text-box .readmore-box {
  width: 80%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-color: #00b04e;
}
@media (max-width: 1200px) {
  #solution .solution-box .text-box .readmore-box {
    font-size: 14px;
    width: 100%;
  }
}
#solution .solution-box.grey {
  background-color: #EDEDED;
  border: 0;
}
#solution .solution-box.grey h3 {
  color: #4C5356;
}
@media (min-width: 1200px) {
  #solution .solution-box.grey h3 {
    margin-top: 10px;
  }
}
#solution .solution-box.grey .readmore-box {
  width: 60%;
}
#solution .solution-box .img-box {
  width: 100%;
  height: auto;
}

.nf-field-element textarea {
  height: 150px;
}

#last-tech .pagination, #last-release .pagination, #last-news .pagination, #last-events .pagination {
  display: none;
}

/* Compliance */
#procedure .procedure-item h2 {
  color: #00b04e;
  margin-top: 30px;
}
#procedure .procedure-item a {
  text-decoration: none;
  color: #6F6F6E;
  padding-bottom: 10px;
}
#procedure .procedure-item a:hover {
  color: #00b04e;
}

#partner {
  min-height: 60vh;
}
@media (max-width: 992px) {
  #partner {
    min-height: 70vh;
  }
}
@media (max-width: 450px) {
  #partner {
    min-height: 100vh;
  }
}

#pageNotFound {
  color: #4C5356;
  height: 80vh;
  padding-top: 50px;
}
#pageNotFound h1 {
  color: #4C5356;
}

.work-candidati {
  padding: 15px;
  background-color: #E6E6E6;
}
.work-candidati a {
  text-decoration: none;
}
.work-candidati .cat-icon {
  width: 40px;
  margin-right: 5px;
}
.work-candidati .button-candidate {
  color: #fff;
  background-color: #4C5356;
  border-radius: 2px;
  padding: 15px 20px;
  text-align: center;
}
.work-candidati .button-candidate.linkedin {
  background-color: #1485bd;
  margin-right: 20px;
}

.work-candidati-cv h2 {
  color: #00b04e;
  margin-top: 20px;
  padding-bottom: 15px;
}

/* Compliance (versione 2) */
#compliance .compliance-text b, #compliance .compliance-text strong {
  color: #00b04e;
  font-weight: 500;
}

#compliance-section h2 {
  color: #00b04e;
  margin-top: 50px;
}
#compliance-section .compliance-infografica {
  width: 100%;
  position: relative;
  padding-bottom: 50px;
  margin-top: 40px;
  display: flex;
  overflow-y: auto;
}
#compliance-section .compliance-infografica .infog-first {
  width: -moz-fit-content;
  width: fit-content;
}
#compliance-section .compliance-infografica .infog-first .infog-first-circle {
  border: 1px solid #706F6F;
  border-radius: 50%;
  width: 90px;
  height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}
#compliance-section .compliance-infografica .infog-first .infog-first-circle .infog-img-first {
  width: 55px;
}
#compliance-section .compliance-infografica .infog-box {
  width: -moz-fit-content;
  width: fit-content;
}
#compliance-section .compliance-infografica .infog-box .infog-box-titoli {
  border-bottom: 1px solid #706F6F;
  padding-left: 50px;
  padding-bottom: 10px;
  padding-right: 10px;
  height: 85px;
  min-width: 140px;
}
#compliance-section .compliance-infografica .infog-box .infog-box-titoli p {
  margin-bottom: 0px;
}
#compliance-section .compliance-infografica .infog-box .infog-box-titoli .sottotitolo {
  color: #00b04e;
  text-decoration: none;
  white-space: nowrap;
}
#compliance-section .compliance-infografica .infog-box .infog-box-titoli .sottotitolo p {
  line-height: 15px;
}
#compliance-section .compliance-infografica .infog-box .infog-box-titoli .titolo {
  color: #00b04e;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}
#compliance-section .compliance-infografica .infog-box .infog-box-details .infog-bar {
  height: 50px;
  margin-left: 60px;
  border-left: 1px solid #706F6F;
  position: relative;
}
#compliance-section .compliance-infografica .infog-box .infog-box-details .infog-bar .infog-bar-bull-dark {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  left: -5.5px;
  top: -5px;
  background-color: #706F6F;
}
#compliance-section .compliance-infografica .infog-box .infog-box-details .infog-bar .infog-bar-bull-green {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  left: -3.5px;
  bottom: -3px;
  background-color: #00b04e;
}
#compliance-section .compliance-infografica .infog-box .infog-box-details .infog-img {
  width: 60px;
  margin-left: 30px;
  margin-top: 3px;
}
#compliance-section .compliance-infografica .infog-box .infog-box-details .infog-desc {
  margin-left: 60px;
  max-width: 100px;
}
#compliance-section .compliance-infografica .infog-box:last-of-type {
  /*width: 100%;*/
}

/* FLEET */
.section-fleet {
  background-color: #f3f3f3;
}
.section-fleet h3 {
  font-weight: 500;
}
.section-fleet .fleet-text-dx {
  padding-left: 20px;
  margin-left: 20px;
  border-left: 1px solid #e2e2e2;
}
@media (max-width: 992px) {
  .section-fleet .fleet-text-dx {
    margin-top: 50px;
  }
}

#fleet-proposal {
  margin-top: 50px;
}
#fleet-proposal .title {
  padding-top: 10px;
  padding-bottom: 30px;
  display: flex;
}
#fleet-proposal .title .img-fleet-proposal-arrow {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 40px;
  margin-right: 40px;
}
#fleet-proposal .title .img-fleet-proposal-arrow img {
  width: 50px;
  height: auto;
}
#fleet-proposal .title h4 {
  font-weight: 600;
}
#fleet-proposal .line {
  background-color: #e2e2e2;
  height: 1px;
  opacity: 0.2;
}
#fleet-proposal .img-fleet-proposal-img {
  width: 100%;
  height: auto;
  margin-top: 30px;
}
#fleet-proposal li {
  margin-bottom: 15px;
}

#fleet-form {
  padding-top: 4rem;
  padding-bottom: 4rem;
  margin-top: 6rem;
}
#fleet-form .subtitle {
  margin-top: 50px;
}
#fleet-form h3 {
  font-weight: 500;
}
#fleet-form h4 {
  font-weight: 500;
  color: #00b04e;
}

/* page device */
#device-box .icon {
  width: 75px;
  height: auto;
}
@media (max-width: 992px) {
  #device-box .icon {
    width: 45px;
  }
}
#device-box .box-img {
  width: 100%;
  border-radius: 24px;
}

.effect-box {
  position: relative;
  overflow: hidden;
}

/* move element (P) */
#image-movement {
  position: absolute;
  bottom: -20%;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 60%;
  opacity: 1;
}
@media (max-width: 1200px) {
  #image-movement {
    display: none;
  }
}

/* Pattern image background for box */
.pattern-background-box {
  background-size: 250%;
  background-position-x: center;
}

.pattern-background-box-small {
  background-size: 500%;
  background-position-x: center;
}

/* SWIPER */
.swiper {
  width: 100%;
  height: 100%;
}
.swiper.swiper-autoheight {
  height: auto;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.swiper-button-next, .swiper-button-prev {
  color: #00b04e !important;
}

.swiper-pagination-bullet-active {
  background: #00b04e !important;
}

#timeline {
  margin-bottom: 10vh;
  padding-top: 5em;
}
#timeline .left {
  color: #00b04e;
  text-align: right;
  height: 100%;
  padding-top: 4em;
}
#timeline .left .date-time {
  font-weight: bold;
  position: relative;
  padding-right: 1.5em;
  letter-spacing: 0.06em;
}
@media (max-width: 992px) {
  #timeline .left .date-time {
    padding: 0;
  }
}
#timeline .left .date-time span {
  padding: 0.4em 1.1em;
}
@media (max-width: 1200px) {
  #timeline .left .date-time span {
    padding: 0;
  }
}
@media (max-width: 992px) {
  #timeline .left .date-time span {
    padding: 0;
  }
}
#timeline .left .date-time .active {
  color: #fff;
  background-color: #00b04e;
}
#timeline .left .sub {
  color: #1B1919;
  font-size: 15px;
  line-height: 18px;
  padding: 0.4em 3em;
}
@media (max-width: 1200px) {
  #timeline .left .sub {
    padding: 0;
    padding-right: 2em;
  }
}
@media (max-width: 992px) {
  #timeline .left .sub {
    padding: 0;
  }
}
#timeline .left .date-time::after {
  content: "•";
  position: absolute;
  right: -23px;
  color: #6F6F6E;
  font-size: 38px;
}
#timeline .right {
  letter-spacing: -0.04em;
  border-left: 2px solid #6F6F6E;
  padding-top: 4em;
  padding-left: 2.5em;
  margin-top: -10px;
  position: relative;
  height: 100%;
}
#timeline .right-end {
  border-left: 2px dashed #6F6F6E;
  padding-top: 4em;
}
#timeline .right-end-simple {
  border-left: 2px solid #6F6F6E;
  padding-top: 4em;
  margin-top: -10px;
}
#timeline .right-simple {
  border-left: 2px solid #6F6F6E;
  padding-top: 1em;
  padding-left: 2.5em;
  margin-top: -10px;
}
#timeline .date-icon-storia {
  width: 60px;
  margin-right: 20px;
}
#timeline .date-icon-storia img {
  width: 50px;
}
#timeline .sustainability-circle {
  border: 2px solid #706f6f;
  padding: 40px;
  border-radius: 50%;
}
@media (max-width: 992px) {
  #timeline .sustainability-circle {
    padding: 8px;
  }
}

.grafico-numeri {
  font-size: 17px;
  padding-top: 6em;
}
.grafico-numeri .green {
  color: #00b04e;
  font-size: 26px;
  line-height: 38px;
  font-weight: bold;
  width: 100%;
}
@media (max-width: 1200px) {
  .grafico-numeri .green {
    font-size: 24px;
  }
}
.grafico-numeri .timeline-bar {
  height: 2px;
  background-color: #4C5356;
  margin-top: 18px;
  width: 100%;
  position: absolute;
  bottom: -30px;
}
.grafico-numeri .timeline-bar.first {
  width: 50%;
  right: 0;
}
.grafico-numeri .timeline-bar.end {
  width: 50%;
  left: 0;
}
@media (max-width: 992px) {
  .grafico-numeri .timeline-bar.end-mobile {
    width: 50%;
    left: 0;
  }
}
.grafico-numeri .box-number {
  position: relative;
  padding-left: 0;
  padding-right: 0;
}
.grafico-numeri .point {
  position: absolute;
  right: 0px;
  left: 0px;
  margin: 0 auto;
  font-size: 60px;
  bottom: -44px;
}
.grafico-numeri .icon-time {
  width: 60px;
  margin-top: 47px;
}

form.pi-form input[name=pi-not-a-field] {
  display: none;
}
form.pi-form .form-group {
  margin-bottom: 1rem;
}
form.pi-form .form-group label {
  color: #4C5356;
  margin-bottom: 0;
  font-size: 0.8rem;
  font-weight: 500;
}
form.pi-form .form-group .form-control,
form.pi-form .form-group .form-select {
  border-radius: 0.7rem;
  border-color: #4C5356;
  border-width: 1.5px;
  font-size: 16px;
  padding: 0.2rem 0.5rem;
}
form.pi-form .form-group .form-control:focus,
form.pi-form .form-group .form-select:focus {
  box-shadow: none;
}
form.pi-form .form-group .select2-container--default .select2-selection--single {
  border-radius: 0.7rem;
  border-color: #4C5356;
  border-width: 1.5px;
  height: 36.8px;
}
form.pi-form .form-group .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 32px;
  font-size: 16px;
}
form.pi-form .form-group button[type=submit].readmore-green {
  width: auto;
  border: none;
  background-color: #00b04e;
  padding: 7px 20px 20px 20px;
}

#form-result {
  padding: 20px;
  margin: 2rem 0;
  background-color: rgba(76, 83, 86, 0.3);
}

.nf-form-wrap .nf-before-form-content {
  display: none;
}
.nf-form-wrap .nf-form-content .textbox-container .nf-field-label,
.nf-form-wrap .nf-form-content .textarea-container .nf-field-label,
.nf-form-wrap .nf-form-content .email-container .nf-field-label {
  display: none;
}
.nf-form-wrap .nf-form-content .checkbox-container .nf-field-label {
  width: auto;
  align-items: inherit;
}
.nf-form-wrap .nf-form-content .checkbox-container .nf-field-label label:before {
  left: -26px;
  font-size: 14px;
  color: #00b04e;
}
.nf-form-wrap .nf-form-content .checkbox-container .nf-field-description {
  margin-right: 0;
}
.nf-form-wrap .nf-form-content .nf-field-element input:not([type=button]),
.nf-form-wrap .nf-form-content .nf-field-element textarea {
  border-radius: 8px;
}

#contact-box .nf-form-wrap input[type=submit] {
  color: #4C5356;
}
#contact-box .nf-form-wrap input[type=submit]:hover {
  color: #00b04e;
}

footer {
  min-height: 880px;
  background-color: #B3B3B3;
}
footer.h-auto {
  min-height: 0;
}
footer #first-footer {
  background-color: #00b04e;
  font-size: 16px;
  color: #706f6f;
  font-weight: bold;
}
footer #first-footer .footer-elenco {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 1200px) {
  footer #first-footer .footer-elenco {
    justify-content: space-between;
  }
}
footer #first-footer .footer-elenco .separator {
  padding-left: 15px;
  padding-right: 15px;
}
footer #first-footer .footer-elenco .separator-mobile {
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 1200px) {
  footer #first-footer .footer-elenco .separator-mobile {
    width: -moz-fit-content;
    width: fit-content;
    min-width: 25%;
    text-align: center;
    margin-top: 4px;
    margin-bottom: 4px;
    line-height: 18px;
    border-left: 2px solid #00b04e;
    border-right: 1px solid #00b04e;
    margin-left: -1px;
  }
}
@media (max-width: 450px) {
  footer #first-footer .footer-elenco .separator-mobile {
    width: -moz-fit-content;
    width: fit-content;
    min-width: 50%;
    text-align: center;
    border-left: 2px solid #00b04e;
    border-right: 2px solid #00b04e;
  }
}
@media (max-width: 350px) {
  footer #first-footer .footer-elenco .separator-mobile {
    width: 100%;
    text-align: center;
    border-right: 0px solid #00b04e;
    border-left: 0px solid #00b04e;
  }
}
footer #first-footer.dark {
  background-color: #4C5356;
  color: #00b04e;
}
footer #first-footer a {
  text-decoration: none;
  color: #fff;
  text-align: center;
  font-weight: 300;
  white-space: nowrap;
}
footer #first-footer a:last-of-type {
  border-right: 0px;
}
footer #second-footer {
  background-color: #E6E6E6;
  min-height: 40vh;
}
footer #second-footer .partner {
  height: 100%;
}
footer #second-footer .title-footer {
  width: 100%;
  font-weight: bold;
}
footer #second-footer .line-divisor .line-first, footer #second-footer .line-divisor-full .line-first {
  width: 7%;
}
footer #second-footer .line-divisor .line-second, footer #second-footer .line-divisor-full .line-second {
  width: 93%;
}
footer #second-footer .partner-elenco img {
  height: 50px;
}
footer #third-footer {
  background-color: #B3B3B3;
  min-height: 60vh;
  color: #706f6f;
  padding-top: 40px;
}
footer.h-auto #third-footer {
  min-height: 0;
}
footer #third-footer .footer-logo {
  width: 80%;
  margin-top: 30px;
}
footer #third-footer a {
  text-decoration: none;
  color: #1B1919;
}
footer #third-footer .name-innova {
  line-height: 15px;
  font-weight: 500;
  margin-left: -40px;
}
footer #third-footer .innovation-type {
  color: #4C5356;
  padding-top: 2.7rem;
  padding-bottom: 10px;
  border-bottom: 2px solid #706f6f;
  margin-bottom: 20px;
}
footer #third-footer .innovation-type.green {
  border-bottom: 2px solid #00b04e;
}
footer #third-footer .innovation-list {
  color: #1B1919;
}
footer #third-footer .innovation-list p {
  font-size: 14px;
  padding-left: 20px;
  margin-bottom: 0px;
}
footer #third-footer .innovation-list p:before {
  content: "- ";
}
footer #third-footer .info-bottom {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 2px solid #706f6f;
}
footer #third-footer .info-bottom .info p {
  margin-bottom: 0px;
  color: #1B1919;
}
footer #third-footer .info-bottom .info p:first-of-type {
  color: #4C5356;
}
footer #third-footer .info-bottom .info .info-small {
  width: 60%;
  color: #1B1919;
}
footer #third-footer .info-bottom .info.newsletter {
  height: 285px;
}
footer #third-footer .info-bottom .info-newsletter {
  background-color: #fff;
  color: #706f6f;
  padding: 10px 20px;
  border-radius: 6px;
  font-size: 16px;
  width: 80%;
}
footer #third-footer .info-bottom .info-newsletter-button {
  background-color: #00b04e;
  color: #fff;
  padding: 10px;
  margin-left: 10px;
  border-radius: 6px;
}
footer #third-footer .info-bottom-green {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 2px solid #00b04e;
}
footer #third-footer .footer-bottom {
  font-size: 12px;
  color: #4C5356;
  padding-bottom: 20px;
}

/*Privacy & Cookie Policy*/

.privacy-text * {
  font-size: 14px;
  line-height: 1.2;
}

.privacy-text h2,
.privacy-text h3,
.privacy-text h4,
.privacy-text p,
.privacy-text ul {
  color: #1b1919;
  line-height: 1;
}

.privacy-text h2 + p,
.privacy-text h2 + ul,
.privacy-text h3 + p,
.privacy-text h3 + ul,
.privacy-text h4 + ul,
.privacy-text h4 + p {
  margin-top: 1em;
  margin-bottom: 0;
  /*border: 1px dotted cyan;*/
}
.privacy-text p + p,
.privacy-text p + ul,
.privacy-text ul + p,
.privacy-text ul + ul {
  margin-top: .5em;
  margin-bottom: 0;
  /*border: 1px dotted magenta;*/
}

.privacy-text h2 + h2,
.privacy-text h2 + h3,
.privacy-text h2 + h4,
.privacy-text h3 + h4,
.privacy-text p + h2,
.privacy-text p + h3,
.privacy-text p + h4,
.privacy-text ul + h2,
.privacy-text ul + h3,
.privacy-text ul + h4 {
  margin-top: 1em;
  margin-bottom: 0;
  /*border: 1px dotted yellow;*/
}

.privacy-text h2 {
  font-size: 35px;
  line-height: 1;
}
.privacy-text h3 {
  font-size: 27px;
  line-height: 1;
}
.privacy-text h4 {
  font-size: 24px;
  line-height: 1;
}
.privacy-text p,
.privacy-text ul {
  margin-top: .5em;
  margin-bottom: 0;
}

/* infographic slides */
.infographic-slider {
    background-image: linear-gradient(180deg, transparent 0%, transparent 84px, black 84px, black 85px, transparent 85px);
}
.infographic-slider .swiper-wrapper,
.infographic-slider .swiper-slide {
    background-color: transparent;
}
.infographic-slider .infog-box {
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.infographic-slider .infog-box-titoli {
    border-bottom: 0 none !important;
    letter-spacing: -1px !important;
}
.infographic-prevnext.swiper-button-next,
.swiper-rtl .infographic-prevnext.swiper-button-prev,
.infographic-prevnext.swiper-button-prev,
.swiper-rtl .infographic-prevnext.swiper-button-next {
    top: 130px;
    right: auto;
    bottom: auto;
    left: 45px;
    transform: translate(-50%, calc(200% + 20px));
}
.infographic-prevnext.swiper-button-next,
.swiper-rtl .infographic-prevnext.swiper-button-prev {}
.infographic-prevnext.swiper-button-prev,
.swiper-rtl .infographic-prevnext.swiper-button-next {
    transform: translate(-50%, calc(100%));
}

/* highlighted text */
body#tinymce.wp-editor .highlighted,
.highlighted {
    display: inline-block;
    padding: 0 0.5em;
    font-weight: 400;
    color: #fff;
    background-color: #00b04e;
}

/* prev next for events */
.prev-next-buttons {
    position: absolute;
    top: 80vh;
    width: 100%;
    display: none;
    justify-content: space-between;
    pointer-events: none;

    @media screen and (min-width: 1180px) {
        top: 75vh;
    }
}
.prev-next-buttons .arrows-slide {
    pointer-events: all;
    cursor: pointer;
    display: none;
}
.prev-next-buttons .arrows-slide i::before {
    text-shadow: 0 0 5px #fff;
}
.prev-next-buttons .arrows-slide.page-prev,
.prev-next-buttons .arrows-slide.page-next {
    font-size: 50px;
}
.prev-next-buttons .arrows-slide.page-prev {
    margin: 0 auto 0 0;
}
.prev-next-buttons .arrows-slide.page-next {
    margin: 0 0 0 auto;
}

/* partner detail buttons */
.partner-details {}
.partner-detail {
    display: flex;
}
.partner-detail {
    display: flex;
}
.partner-detail + .partner-detail {
    margin-top: 30px;
}
@media screen and (min-width: 960px) {
    .partner-detail:nth-child(n+2) {
        margin-top: 0;
    }
    .columns-2 .partner-detail:nth-child(n+3),
    .columns-3 .partner-detail:nth-child(n+4),
    .columns-4 .partner-detail:nth-child(n+5) {
        margin-top: 30px;
    }
}

.partner-detail-link {
    display: block;
    width: 100%;
    padding: 0 0 15px;
    align-self: stretch;
    text-decoration: none;
    background-color: #ededed;
    text-align: center;
    box-shadow: 8px 5px 10px 2px #CBCBCB;
}
.partner-detail-figure {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 200px;
    /*aspect-ratio: 4/3;*/
}
.partner-detail-figure svg,
.partner-detail-image {
    object-fit: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.partner-detail-title,
.partner-detail-subtitle {
    padding-left: 10px;
    padding-right: 10px;
    display: block;
}
.partner-detail-title {}
.partner-detail-subtitle {}

@media screen and (min-width: 1040px) {
    .partner-detail-link,
    .partner-detail-link path,
    .partner-detail-title,
    .partner-detail-subtitle {
        transition: color 0.4s, background-color 0.4s, fill 0.4s;
    }
}

.partner-detail-link:hover {
    background-color: #4C5356;
}
.partner-detail-link:hover path {
    fill: #fff;
}
.partner-detail-link:hover .partner-detail-title {
    color: #fff !important;
}
.partner-detail-link:hover .partner-detail-subtitle {
    color: #fff;
}

.text-block + .slider-partners,
.text-block + .citazione,
.text-block + .partner-details,
.slider-partners + .text-block,
.slider-partners + .citazione,
.slider-partners + .partner-details,
.citazione + .text-block,
.citazione + .partner-details,
.citazione + .slider-partners,
.slider-partners + .text-block,
.slider-partners + .citazione,
.slider-partners + .partner-details {
    margin-top: 30px;
}

.flexible-contents {
    padding-top: 150px;
}
.heroSection + .flexible-contents,
.heroSectionSmall + .flexible-contents,
.heroSectionSmall + .container + .flexible-contents {
    padding-top: 0;
}

.flexible-contents .citazione {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  background-color: #ededed;
}

.sustain-detail-slider {
  margin: 0 15px;
  width: calc(100% - 30px);
}

.h-100 {
  height: 100%;
}
.w-100 {
  width: 100%;
}

.two-columns-text {
  @media (min-width: 992px) {
    text-align: justify;
    column-count: 2;
    column-gap: 30px;
    column-rule: 0px;
    -moz-column-count: 2;
    -moz-column-gap: 30px;
    -moz-column-rule: 0px;
    -webkit-column-count: 2;
    -webkit-column-gap: 30px;
    -webkit-column-rule: 0px;
  }
}

.quote-text {
  font-style: italic;
  font-size: 125%;
}
.quote-author {
  text-align: right;
}


.text-left.text-left {
  text-align: left;
}
.text-right.text-right {
  text-align: right;
}
.text-center.text-center {
  text-align: center;
}

.text-white.text-white {
    color: #fff;
}


/* images alignment in p */
p img.alignleft {
  margin-right: 1.5em;
  margin-bottom: 0.5em;
  float: left;
}
p:has(.aligncenter) {
  text-align: center;
}
.event-content {
  display: flex;
  flex-direction: column;
}
.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.event-content img {
  height: auto;

  @media screen and (max-width: 480px) {
    max-width: 90%;
  }
}

#blog-Page.container h2 {
  color: #00b04e;
}

#blog-Page.container h3 {
  color: #6F6F6E;
  margin-top: 0;
  font: 400 27px/30px Roboto;
}


.flexible-homepage {}
.flexible-homepage .introTextSection h1.light-title,
.flexible-homepage .introTextSection h2.light-title {
  color: #00b04e;
}
.flexible-homepage .introTextSection .text-section {
  color: #6f6f6e;
}

[data-banner_block] .bg-img,
.banner-block {
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
}
.banner-block .light-title,
.banner-block .text-section {
  color: #fff;
}
.banner-block .light-title {}
.banner-block .text-section {}
.banner-block .line-divisor {
  /*margin-left: 3rem;*/
  padding-top: 0;
  justify-content: flex-start;
}
.banner-block .line-first {
  color: #00b04e;
  background-color: #00b04e;
}
.banner-block .line-second {
  color: #fff;
  background-color: #fff;
}
.banner-block .banner-action {}


[data-solutions_block] {
  background-color: #ededed;

  .solutions-block {
    margin: 0 auto;
  }
  .solution-item {
    display: flex;
  }
  .solution-item .stretch {
    align-self: stretch;
  }
  .solution-item .inner-wrapper {}
  .solution-item:not(:first-child):not(:last-child) .inner-wrapper {}

  .inner-row {
    height: 100%;
  }

  .solution-contents {
    display: flex;
    flex-direction: column;
  }

  .solution-action {
    margin-top: auto;
  }

  .solution-icon {
    max-width: 110px;
    max-height: 80px;
    width: 110px;
    height: 80px;

    img, svg {
      max-width: 100%;
      height: auto;
    }
  }

  .solution-heading {
    font-size: 25px;
    line-height: 1.2;
  }

  .solution-text {
    p {
      margin-bottom: 0;
    }
  }

  .boxed .inner-row {
    flex-direction: column;

    strong {
      color: #00b04e;
    }
  }

  .boxed .inner-wrapper:hover {
    background-color: transparent;
  }

  .solution-item:not(.boxed) {
    text-align: center;

    .button,
    .button.green {
      background-color: transparent;
      color: #00b04e;
      font-weight: 600;
      padding: 0;
      margin: 1em auto 0;

      .link-label:hover {
        color: #00b04e;
      }
    }

    @media screen and (min-width: 960px) {
      text-align: left;

      .button,
      .button.green {
        margin-left: 0;
        margin-right: 0;
      }
    }

    .solution-action {
      @media screen and (min-width: 960px) {
        margin-left: 110px;
      }
    }
  }
}
[data-multinumber_block],
[data-single_number_block],
[data-columns_diagram_block] {
  .box-header {}
  .box-heading {
    color: #00b04e;
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 0;
  }
  .box-values,
  .box-extras {
    margin-top: auto;
  }
  .box-values {}
  .box-extras {}
  .box-text,
  .number-description {
    font-size: 16px;
  }
  .numbers-box {
    display: flex;
    flex-direction: column;
  }
}
[data-multinumber_block] {}
[data-single_number_block] {
  .number-description {
    margin-bottom: 0;
    margin-top: auto;

    p {
      margin-bottom: 0;
      line-height: 1.2;
    }
  }
  .number-value {}
  .number-description {
    margin-top: auto;
  }
  .half .single-number:nth-child(-n+2) {
    margin-bottom: 30px;
  }
  .full .single-number:nth-child(-n+2) {
    @media screen and (max-width: 960px) {
      margin-bottom: 30px;
    }
  }

  .number-inner-wrapper {
    display: flex;
    flex-direction: column;
  }
}
[data-columns_diagram_block] {
  .single-column {
    background-color: #45ab33;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .single-column:nth-child(2) {
    background-color: #706f6f;
  }
  .single-column:nth-child(3) {
    background-color: #b2b2b2;
  }
  .single-column:nth-child(4) {
    background-color: #00b04e;
  }

  .percentage {
    margin-top: auto;
  }
  .percentage-value,
  .percentage-label {
    margin: 0;
    padding: 0;

    p {
      margin: 0;
      line-height: 1.2;
    }
  }
  .percentage-value {
    font-size: 24px;
    font-weight: 600;
  }
  .percent {
    font-size: 16px;
    font-weight: 400;
  }
  .percentage-label {
    font-size: 14px;
  }

  .column {}

  .diagram-wrapper,
  .values-wrapper {
    display: flex;
    flex-shrink: 0;
    flex-grow: 0;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .diagram-wrapper {
    min-height: 200px;
  }
  .values-wrapper {
    // border-top: 1px solid #fff;
  }
}

.line-divisor-small {
  height: 2px;
  justify-content: flex-start;
  margin: 0;
  padding-bottom: 1em;

  .line-first,
  .line-second {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.button {
  background-color: #4c5356;
  padding: 0.8em;
  border-radius: 8px;
  color: #fff;
  margin: 2em 0 0;
  text-align: center;
  width: fit-content;
  font-size: 16px;

  .link-label {
    text-decoration: none;
  }
  .link-label:hover {
    color: #fff;
  }
}

.button.green {
  background-color: #00b04e;

  .link-label:hover {
    color: #fff;
  }
}
.button.white {
  background-color: #fff;
  color: #4c5356;

  .link-label:hover {
    color: #4c5356;
  }
}

.background-white {
  background-color: #fff;
}

.wpml-ls-statics-footer.wpml-ls-statics-footer {
    display: none !important;
}

.slider-hero {
  .swiper-slide::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,.4);
  }
  .slide-contents {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    height: 100%;
    text-align: left;
    padding-bottom: 2.5rem;

    .line-divisor-small {
      padding-bottom: 1rem;
    }
  }

  .slide-cta-button {
    display: flex;
    width: fit-content;
    background-color: #00b04e;
    padding: 0.8em 1em;
    border-radius: 8px;
    color: #fff;
    text-align: center;
    font-size: 16px;
    line-height: 1.2;
    text-decoration: none;
    text-shadow: none;
  }
}

@media screen and (max-width: 760px) {
  .slider-hero .swiper-button-prev,
  .slider-hero .swiper-button-next {
    display: none;
  }
}
.wp-caption {
    width: 100% !important;
}
p > iframe {
    width: 100% !important;
    height: unset !important;
    aspect-ratio: 16/9 !important;
}

/* tables privacy */
.privacy-text {
  table {
    width: 100%;
    table-layout: fixed;
    margin: 2em 0 2em;
  }

  caption {
    padding: 0 1em 1em;
  }

  thead {
    background-color: #f0f0f0;
    tr {
      border-bottom: 2px solid #000;
    }
  }
  tbody {
    border-bottom: 1px solid #666;
  }
  tfoot {}

  tr,
  th,
  td {
    vertical-align: middle;
  }

  tr {}

  th,
  td {
    padding: 0.5em 1em;
    text-align: left;
  }

  th {
    border-bottom: 2px solid #000;
  }

  td {
    word-wrap: break-word;
    border-top: 1px solid #666;
    border-left: 1px solid #666;

    &:last-child {
      border-right: 1px solid #666;
    }
  }
}

.text-green {
    color: #00b04e;
}

.block-company-main {
    font-size: 18px;
    line-height: 1.2;
    display: flex;
    flex-direction: column;

    .inner-wrapper {
        display: flex;
        flex-direction: column;
        gap: 24px;
        color: white;
        background: #4c5356;
        padding: 1em;

        @media screen and (min-width: 480px) {
            align-items: center;
            flex-direction: row;
            padding: 28px 24px;
        }
    }

    .left-col {
        width: 100%;
        position: relative;
        padding: 0;

        @media screen and (min-width: 480px) {
            padding: 0 3em;
            width: calc(5 * (100% / 12));
        }

        .logo {
            max-width: 50%;
            max-height: 50px;
            margin: 0;
        }
        img {
            object-fit: contain;
            object-position: 50%;
            width: 100%;
            height: 100%;
            max-height: 50px;

            @media screen and (min-width: 960px) {
                object-position: 0 0;
            }
        }

        .abstract {
            margin-top: 40px;
            font-size: 16px;
            line-height: 1.5;
        }
    }

    .right-col {
        width: 100%;
        position: relative;
        padding: 1em .5em;
        background-color: #edf7eb;
        color: black;

        @media screen and (min-width: 480px) {
            padding: 64px calc(100%/12);
            width: calc(7 * (100% / 12));
        }
    }
    .content {
        /*padding-top: 24px;*/

        p + h3 {
            /*padding-top: 24px;*/
        }
        h3 + p {
            /*padding-top: 8px;*/
        }
        h3 {
            margin: 0;
            text-transform: uppercase;
            font-size: 18px;
            line-height: 1.3333;
        }
        p {
            margin: 0;
            font-size: 16px;
            line-height: 1.5;
        }

        ul {
            margin-top: 28px;
            margin-bottom: 0;
            list-style: outside none;
            padding: 0;
        }

        li {
            display: flex;
            flex-direction: row;
            justify-content: flex-start;
            font-size: 22px;
            line-height: 1.28;
            /*font-weight: 500;*/

            & + li {
                margin-top: 8px;
            }
        }

        li::before {
            content: '';
            display: inline-block;
            margin-top: .25em;
            margin-right: .5em;
            max-width: 1em;
            max-height: 1em;
            width: 1em;
            height: 1em;
            min-width: 1em;
            min-height: 1em;
            background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0ibm9uZSI+CiAgPGcgaWQ9InN2Z180Ij4KICAgIDxwYXRoIGlkPSJzdmdfMSIgZmlsbD0iIzNjYTY0MiIgZD0ibTE3LjkxNzY1LDE5LjgxMzdsLTUuNTcwMiwtOS42NDgzbDAuNTgyNSwtMC4zMzUzMmw1LjU3MDMsOS42NDgzMmwtMC41ODI2LDAuMzM1M3oiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbC1ydWxlPSJldmVub2RkIi8+CiAgICA8cGF0aCBpZD0ic3ZnXzIiIGZpbGw9IiMzY2E2NDIiIGQ9Im0xOC40OTUzNSwwLjUyMTM0bC01LjU3MDIsOS42NDQxNmwtMC41ODI2LC0wLjMzNTM0bDUuNTcwMiwtOS42NDQxMmwwLjU4MjYsMC4zMzUzeiIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4KICAgIDxwYXRoIGlkPSJzdmdfMyIgZmlsbD0iIzNjYTY0MiIgZD0ibTEyLjYzNTk1LDEwLjMzMzJsLTExLjEzNjIsMGwwLC0wLjY3MDZsMTEuMTM2MiwwbDAsMC42NzA2eiIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4KICA8L2c+Cjwvc3ZnPg==");
            background-repeat: no-repeat;
            background-size: contain;
        }
    }
}

.block-subsidiaries {
    .subsidiaries-items {
        width: 100%;
        display: grid;
        gap: 24px;
        grid-template-columns: 1fr;

        @media screen and (min-width: 480px) {
            grid-template-columns: repeat(2, 1fr);
        }

        @media screen and (min-width: 960px) {
            grid-template-columns: repeat(4, 1fr);
        }
    }

    .subsidiary-item {
        font-size: 16px;
        line-height: 1.2;
        display: flex;
        flex-direction: column;
        background: #ededed;
        padding: 16px 16px 24px;

        @media screen and (min-width: 960px) {
            min-height: 310px;
        }

        .inner-wrapper {
            display: flex;
            flex-direction: column;
            height: 100%;
        }

        .left-col {
            width: 100%;
            position: relative;

            .logo {
                width: 100%;
                height: 54px;
                margin: 0;
            }
            img {
                object-fit: contain;
                object-position: 50%;
                width: 100%;
                height: 100%;
                max-height: 54px;
            }
        }

        .right-col {
            display: flex;
            flex-direction: column;
            width: 100%;
            height: 100%;
            position: relative;
            padding-top: 24px;
        }
        .content {
            display: flex;
            flex-direction: column;
            padding-top: 8px;
            height: 100%;
            font-size: 14px;
            line-height: 1.2857;

            p + h3 {
                margin-top: auto;
                padding-top: 24px;
            }
            h3 + p {
                padding-top: 4px;
            }
            h3 {
                margin: 0;
                color: #00b04e;
                text-transform: uppercase;
                font-size: 12px;
                line-height: 1.3333;
            }
            p {
                margin: 0;
            }
        }
    }
    .abstract-item {
        padding: 0;
        font-size: 20px;
        line-height: 1.3333;
        font-weight: 500;
        background: white;
    }
}


:root {
  --pattern-header: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAxNDEyIDEwNCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgbWFzazogdXJsKCNtYXNrLTEpOwogICAgICB9CgogICAgICAuY2xzLTIgewogICAgICAgIGZpbGw6ICNmZmY7CiAgICAgIH0KCiAgICAgIC5jbHMtMyB7CiAgICAgICAgbWFzazogdXJsKCNtYXNrKTsKICAgICAgfQoKICAgICAgLmNscy00IHsKICAgICAgICBmaWxsOiBub25lOwogICAgICB9CgogICAgICAuY2xzLTUgewogICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47CiAgICAgICAgb3BhY2l0eTogLjI7CiAgICAgIH0KCiAgICAgIC5jbHMtNiB7CiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlOwogICAgICB9CgogICAgICAuY2xzLTcgewogICAgICAgIGZpbGw6ICMzY2E2NDI7CiAgICAgIH0KCiAgICAgIC5jbHMtOCB7CiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OwogICAgICB9CgogICAgICAuY2xzLTkgewogICAgICAgIGZpbGw6ICNkMGQwZDA7CiAgICAgIH0KCiAgICAgIC5jbHMtMTAgewogICAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwcGF0aCk7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXBwYXRoIj4KICAgICAgPHJlY3QgY2xhc3M9ImNscy00IiB4PSI2NzAuNiIgeT0iMCIgd2lkdGg9Ijc0MS40IiBoZWlnaHQ9IjEwNCIvPgogICAgPC9jbGlwUGF0aD4KICAgIDxtYXNrIGlkPSJtYXNrIiB4PSIwIiB5PSItMjkiIHdpZHRoPSIxNjk3IiBoZWlnaHQ9IjE2MiIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxnIGlkPSJtYXNrMF8yNzk1XzMiPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTE2OTctMjlIMHYxNjJoMTY5N1YtMjlaIi8+CiAgICAgIDwvZz4KICAgIDwvbWFzaz4KICAgIDxtYXNrIGlkPSJtYXNrLTEiIHg9Ii0uMyIgeT0iLTM2LjciIHdpZHRoPSIxNjk3LjciIGhlaWdodD0iMTY5LjciIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICA8ZyBpZD0ibWFzazFfMjc5NV8zIj4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xNjk3LjMtMjlILS4zdjE2MmgxNjk3LjdWLTI5WiIvPgogICAgICA8L2c+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOC43LjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiAxLjIuMCBCdWlsZCAxNDIpICAtLT4KICA8ZyBjbGFzcz0iY2xzLTYiPgogICAgPGcgaWQ9IkxheWVyXzIiPgogICAgICA8ZyBjbGFzcz0iY2xzLTEwIj4KICAgICAgICA8ZyBjbGFzcz0iY2xzLTMiPgogICAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTEwOTQuOSwxMTcuOGwxMC4zLTE3LjloMjAuNnYtMS4zaC0yMC42YzAsMC0xMC40LTE3LjgtMTAuNC0xNy44bC0xLjEuNiwxMC4zLDE3LjgtMTAuMywxNy45LDEuMS42WiIvPgogICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik05OTAuOSwxMTMuNmw3LjgtMTMuN2gxNS43di0xaC0xNS43cy03LjktMTMuNi03LjktMTMuNmwtLjguNSw3LjksMTMuNi03LjgsMTMuNy44LjVaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTg4Ni44LDEwOS41bDUuNC05LjRoMTAuOXYtLjdoLTEwLjlzLTUuNS05LjQtNS41LTkuNGwtLjYuMyw1LjUsOS40LTUuNCw5LjQuNi4zWiIvPgogICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik03ODIuNywxMDUuM2wzLTUuMmg2di0uNGgtNnMtMy01LjItMy01LjJsLS4zLjIsMyw1LjItMyw1LjIuMy4yWiIvPgogICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik02ODAuMywxMDAuMWgwYzAsMC0xLjIsMC0xLjIsMGwtLjYtMWgwcy42LDEsLjYsMWwtLjYsMWgwcy42LTEsLjYtMWgxLjJaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTExODUuNiw4MC43bC0xMC4zLDE3LjloLTIwLjZ2MS4zaDIwLjZjMCwwLDEwLjQsMTcuOCwxMC40LDE3LjhsMS4xLS42LTEwLjMtMTcuOCwxMC4zLTE3LjktMS4xLS42WiIvPgogICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik0xMDc3LDg1LjJsLTcuOCwxMy43aC0xNS44djFoMTUuOHM3LjksMTMuNiw3LjksMTMuNmwuOC0uNS03LjktMTMuNiw3LjktMTMuNy0uOC0uNVoiLz4KICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy03IiBkPSJNOTY4LjMsODkuOGwtNS40LDkuNGgtMTAuOXYuN2gxMC45czUuNSw5LjQsNS41LDkuNGwuNi0uMy01LjUtOS40LDUuNC05LjQtLjYtLjNaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTg1OS42LDEwNS4xbC4zLS4yLTMtNS4yLDMtNS4yLS4zLS4yLTMsNS4yaC02di40aDZzMyw1LjIsMyw1LjJaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTc1MC45LDEwMWgwcy0uNi0xLS42LTFsLjYtMWgwcy0uNiwxLS42LDFoLTEuMmMwLDAsMS4yLDAsMS4yLDBsLjYsMVoiLz4KICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy03IiBkPSJNMTE0OCw4NS40bDEwLjMtMTcuOWgyMC42di0xLjNoLTIwLjZjMCwwLTEwLjQtMTcuOC0xMC40LTE3LjhsLTEuMS42LDEwLjMsMTcuOC0xMC4zLDE3LjksMS4xLjZaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTEwNDQsODEuMmw3LjgtMTMuN2gxNS44di0xaC0xNS44cy03LjktMTMuNi03LjktMTMuNmwtLjguNSw3LjksMTMuNi03LjgsMTMuNy44LjVaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTkzOS45LDc3LjFsNS40LTkuNGgxMC45di0uN2gtMTAuOXMtNS41LTkuNC01LjUtOS40bC0uNi4zLDUuNSw5LjQtNS40LDkuNC42LjNaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTgzNS45LDcyLjlsMy01LjJoNnYtLjRoLTZzLTMtNS4yLTMtNS4ybC0uMy4yLDMsNS4yLTMsNS4yLjMuMloiLz4KICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy03IiBkPSJNNzMzLjYsNjcuN2gwYzAsMC0xLjEsMC0xLjEsMGwtLjYtMWgwcy42LDEsLjYsMWwtLjYsMWgwcy42LTEsLjYtMWgxLjFaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTEwOTQuOCw1NC44bDEwLjMtMTcuOWgyMC42di0xLjNoLTIwLjZjMCwwLTEwLjQtMTcuOC0xMC40LTE3LjhsLTEuMS42LDEwLjMsMTcuOC0xMC4zLDE3LjksMS4xLjZaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTk5MC43LDUwLjZsNy44LTEzLjdoMTUuN3YtMWgtMTUuN3MtNy45LTEzLjYtNy45LTEzLjZsLS44LjUsNy45LDEzLjYtNy44LDEzLjcuOC41WiIvPgogICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik04ODYuNiw0Ni40bDUuNC05LjRoMTAuOXYtLjdoLTEwLjlzLTUuNS05LjQtNS41LTkuNGwtLjYuMyw1LjUsOS40LTUuNCw5LjQuNi4zWiIvPgogICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik03ODIuNiw0Mi4zbDMtNS4yaDZ2LS40aC02cy0zLTUuMi0zLTUuMmwtLjMuMiwzLDUuMi0zLDUuMi4zLjJaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTY4MC4yLDM3LjFoMGMwLDAtMS4yLDAtMS4yLDBsLS42LTFoMHMuNiwxLC42LDFsLS42LDFoMHMuNi0xLC42LTFoMS4yWiIvPgogICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik0xMTMyLjQsNDguNWwtMTAuMywxNy45aC0yMC42czAsMS4zLDAsMS4zaDIwLjZjMCwwLDEwLjQsMTcuOCwxMC40LDE3LjhsMS4xLS42LTEwLjQtMTcuOCwxMC4zLTE3LjktMS4xLS42WiIvPgogICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik0xMDIzLjcsNTNsLTcuOCwxMy43aC0xNS44czAsMSwwLDFoMTUuOHM3LjksMTMuNiw3LjksMTMuNmwuOC0uNS03LjktMTMuNiw3LjktMTMuNy0uOC0uNVoiLz4KICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy03IiBkPSJNOTE1LDU3LjZsLTUuNCw5LjRoLTEwLjl2LjdoMTAuOXM1LjUsOS40LDUuNSw5LjRsLjYtLjMtNS41LTkuNCw1LjQtOS40LS42LS4zWiIvPgogICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik04MDYuMyw3Mi45bC4zLS4yLTMtNS4yLDMtNS4yLS4zLS4yLTMsNS4yaC02di40aDZzMyw1LjIsMyw1LjJaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTY5Ny42LDY4LjhoMHMtLjYtMS0uNi0xbC42LTFoMHMtLjYsMS0uNiwxaC0xLjFjMCwwLDEuMSwwLDEuMSwwbC42LDFaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTExODUuNSwxNy42bC0xMC4zLDE3LjloLTIwLjZ2MS4zaDIwLjZzMTAuNCwxNy44LDEwLjQsMTcuOGwxLjEtLjYtMTAuMy0xNy44LDEwLjMtMTcuOS0xLjEtLjZaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTEwNzYuOCwyMi4ybC03LjgsMTMuN2gtMTUuOHYxaDE1LjhzNy45LDEzLjYsNy45LDEzLjZsLjgtLjUtNy45LTEzLjYsNy44LTEzLjctLjgtLjVaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTk2OC4xLDI2LjdsLTUuNCw5LjRoLTEwLjl2LjdoMTAuOXM1LjUsOS40LDUuNSw5LjRsLjYtLjMtNS41LTkuNCw1LjQtOS40LS42LS4zWiIvPgogICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik04NTkuNSw0Mi4xbC4zLS4yLTMtNS4yLDMtNS4yLS4zLS4yLTMsNS4yaC02di40aDZzMyw1LjIsMyw1LjJaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTc1MC44LDM3LjloMHMtLjYtMS0uNi0xbC42LTFoMHMtLjYsMS0uNiwxaC0xLjJjMCwwLDEuMiwwLDEuMiwwbC42LDFaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTExNDcuOSwyN2wxMC4zLTE3LjloMjAuNnYtMS4zaC0yMC42cy0xMC40LTE3LjgtMTAuNC0xNy44bC0xLjEuNiwxMC4zLDE3LjgtMTAuMywxNy45LDEuMS42WiIvPgogICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik0xMDQzLjgsMjIuOGw3LjgtMTMuN2gxNS44di0xaC0xNS44cy03LjktMTMuNi03LjktMTMuNmwtLjguNSw3LjksMTMuNi03LjgsMTMuNy44LjVaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTkzOS44LDE4LjZsNS40LTkuNGgxMC45di0uN2gtMTAuOXMtNS41LTkuNC01LjUtOS40bC0uNi4zLDUuNSw5LjQtNS40LDkuNC42LjNaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTgzNS44LDE0LjRsMy01LjJoNnYtLjRoLTZzLTMtNS4yLTMtNS4ybC0uMy4yLDMsNS4yLTMsNS4yLjMuMloiLz4KICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy03IiBkPSJNNzMzLjQsOS4yaDBjMCwwLTEuMSwwLTEuMSwwbC0uNi0xaDBzLjYsMSwuNiwxbC0uNiwxaDBzLjYtMSwuNi0xaDEuMVoiLz4KICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy03IiBkPSJNMTEzMi4yLTkuOWwtMTAuMywxNy45aC0yMC42djEuM2gyMC42YzAsMCwxMC40LDE3LjgsMTAuNCwxNy44bDEuMS0uNi0xMC4zLTE3LjgsMTAuMy0xNy45LTEuMS0uNloiLz4KICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy03IiBkPSJNMTAyMy41LTUuNGwtNy44LDEzLjdoLTE1Ljh2MWgxNS44czcuOSwxMy42LDcuOSwxMy42bC44LS41LTcuOS0xMy42LDcuOC0xMy43LS44LS41WiIvPgogICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik05MTQuOS0uOGwtNS40LDkuNGgtMTAuOXYuN2gxMC45czUuNSw5LjQsNS41LDkuNGwuNi0uMy01LjUtOS40LDUuNC05LjQtLjYtLjNaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTgwNi4yLDE0LjVsLjMtLjItMy01LjIsMy01LjItLjMtLjItMyw1LjJoLTZ2LjRoNnMzLDUuMiwzLDUuMloiLz4KICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy03IiBkPSJNNjk3LjUsMTAuM2gwcy0uNi0xLS42LTFsLjYtMWgwcy0uNiwxLS42LDFoLTEuMiwwYzAsMCwxLjEsMCwxLjEsMGwuNiwxWiIvPgogICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik0xNDEyLjQsMTE1bDEwLjQtMTguMWgyMC45di0yLjZoLTIwLjljMCwwLTEwLjUtMTgtMTAuNS0xOGwtMi4yLDEuMywxMC41LDE4LjEtMTAuNCwxOC4xLDIuMiwxLjNaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTEzOTYuMiw3Ni4zbC0xMC40LDE4LjFoLTIwLjl2Mi42aDIwLjljMCwwLDEwLjUsMTgsMTAuNSwxOGwyLjItMS4zLTEwLjUtMTguMSwxMC40LTE4LjEtMi4yLTEuM1oiLz4KICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy03IiBkPSJNMTQxMi4zLDUzLjRsMTAuNC0xOC4xaDIwLjlzMC0yLjYsMC0yLjZoLTIwLjlzLTEwLjUtMTgtMTAuNS0xOGwtMi4yLDEuMywxMC41LDE4LjEtMTAuNCwxOC4xLDIuMiwxLjNaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTEzOTYuMiwxNC43bC0xMC40LDE4LjFoLTIwLjlzMCwyLjYsMCwyLjZoMjAuOWMwLDAsMTAuNSwxOCwxMC41LDE4bDIuMi0xLjMtMTAuNS0xOC4xLDEwLjQtMTguMS0yLjItMS4zWiIvPgogICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik0xMzU5LjEsODQuM2wxMC40LTE4LjFoMjAuOXYtMi42aC0yMC45YzAsMC0xMC41LTE4LTEwLjUtMThsLTIuMiwxLjMsMTAuNSwxOC4xLTEwLjQsMTguMSwyLjIsMS4zWiIvPgogICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik0xMzQzLDQ1LjZsLTEwLjQsMTguMWgtMjAuOXYyLjZoMjAuOWMwLDAsMTAuNSwxOCwxMC41LDE4bDIuMi0xLjMtMTAuNS0xOC4xLDEwLjQtMTguMS0yLjItMS4zWiIvPgogICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik0xMzA2LDExNS4ybDEwLjQtMTguMWgyMC45czAtMi42LDAtMi42aC0yMC45YzAsMC0xMC41LTE4LTEwLjUtMThsLTIuMiwxLjMsMTAuNSwxOC4xLTEwLjQsMTguMSwyLjIsMS4zWiIvPgogICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik0xMjg5LjksNzYuNWwtMTAuNCwxOC4xaC0yMC45djIuNmgyMC45czEwLjUsMTgsMTAuNSwxOGwyLjItMS4zLTEwLjUtMTguMSwxMC40LTE4LjEtMi4yLTEuM1oiLz4KICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy03IiBkPSJNMTM1OS4xLDIyLjhsMTAuNC0xOC4xaDIwLjlzMC0yLjYsMC0yLjZoLTIwLjlzLTEwLjUtMTgtMTAuNS0xOGwtMi4yLDEuMywxMC41LDE4LjEtMTAuNCwxOC4xLDIuMiwxLjNaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTEzNDIuOS0xNS45bC0xMC40LDE4LjFoLTIwLjlzMCwyLjYsMCwyLjZoMjAuOWMwLDAsMTAuNSwxOCwxMC41LDE4bDIuMi0xLjMtMTAuNS0xOC4xLDEwLjQtMTguMS0yLjItMS4zWiIvPgogICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik0xMzA1LjksNTMuNmwxMC40LTE4LjFoMjAuOXYtMi42aC0yMC45YzAsMC0xMC41LTE4LTEwLjUtMThsLTIuMiwxLjMsMTAuNSwxOC4xLTEwLjQsMTguMSwyLjIsMS4zWiIvPgogICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik0xMjg5LjgsMTQuOWwtMTAuNCwxOC4xaC0yMC45djIuNmgyMC45YzAsMCwxMC41LDE4LDEwLjUsMThsMi4yLTEuMy0xMC41LTE4LjEsMTAuNC0xOC4xLTIuMi0xLjNaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTEyNTIuOCw4NC41bDEwLjQtMTguMWgyMC45czAtMi42LDAtMi42aC0yMC45YzAsMC0xMC41LTE4LTEwLjUtMThsLTIuMiwxLjMsMTAuNSwxOC4xLTEwLjQsMTguMSwyLjIsMS4zWiIvPgogICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik0xMjM2LjcsNDUuOGwtMTAuNCwxOC4xaC0yMC45djIuNmgyMC45czEwLjUsMTgsMTAuNSwxOGwyLjItMS4zLTEwLjUtMTguMSwxMC40LTE4LjEtMi4yLTEuM1oiLz4KICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy03IiBkPSJNMTE5OS43LDExNS4zbDEwLjQtMTguMWgyMC45di0yLjZoLTIwLjlzLTEwLjUtMTgtMTAuNS0xOGwtMi4yLDEuMywxMC41LDE4LjEtMTAuNCwxOC4xLDIuMiwxLjNaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTEyNTIuNywyMi45bDEwLjQtMTguMWgyMC45di0yLjZoLTIwLjljMCwwLTEwLjUtMTgtMTAuNS0xOGwtMi4yLDEuMywxMC41LDE4LjEtMTAuNCwxOC4xLDIuMiwxLjNaIi8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNyIgZD0iTTEyMzYuNi0xNS43bC0xMC40LDE4LjFoLTIwLjl2Mi42aDIwLjljMCwwLDEwLjUsMTgsMTAuNSwxOGwyLjItMS4zLTEwLjUtMTguMSwxMC40LTE4LjEtMi4yLTEuM1oiLz4KICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy03IiBkPSJNMTE5OS42LDUzLjhsMTAuNC0xOC4xaDIwLjlzMC0yLjYsMC0yLjZoLTIwLjljMCwwLTEwLjUtMTgtMTAuNS0xOGwtMi4yLDEuMywxMC41LDE4LjEtMTAuNCwxOC4xLDIuMiwxLjNaIi8+CiAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgICAgIDxnIGNsYXNzPSJjbHMtNSI+CiAgICAgICAgICA8ZyBjbGFzcz0iY2xzLTEiPgogICAgICAgICAgICA8ZyBjbGFzcz0iY2xzLTgiPgogICAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtOSIgZD0iTTEwODQuNSwxMjcuOWwxMC4zLTE3LjloMjAuNnMwLTEuMywwLTEuM2gtMjAuNmMwLDAtMTAuMy0xNy44LTEwLjMtMTcuOGwtMS4xLjYsMTAuNCwxNy45LTEwLjMsMTcuOSwxLjEuNloiLz4KICAgICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik05ODAuNCwxMjMuOGw3LjgtMTMuN2gxNS44di0xaC0xNS44cy03LjktMTMuNi03LjktMTMuNmwtLjguNSw3LjksMTMuNi03LjgsMTMuNy44LjVaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNODc2LjMsMTE5LjZsNS40LTkuNGgxMC45di0uN2gtMTAuOXMtNS41LTkuNC01LjUtOS40bC0uNi4zLDUuNSw5LjQtNS40LDkuNC42LjNaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNMTE3NS4yLDkwLjhsLTEwLjMsMTcuOWgtMjAuNmMwLDAsMCwxLjMsMCwxLjNoMjAuNmMwLDAsMTAuMywxNy44LDEwLjMsMTcuOGwxLjEtLjYtMTAuNC0xNy44LDEwLjMtMTcuOS0xLjEtLjZaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNMTA2Ni41LDk1LjRsLTcuOCwxMy43aC0xNS43djFoMTUuN3M3LjksMTMuNiw3LjksMTMuNmwuOC0uNS03LjktMTMuNiw3LjgtMTMuNy0uOC0uNVoiLz4KICAgICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik05NTcuOCw5OS45bC01LjQsOS40aC0xMC45di43aDEwLjlzNS41LDkuNCw1LjUsOS40bC42LS4zLTUuNS05LjQsNS40LTkuNC0uNi0uM1oiLz4KICAgICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik0xMTM3LjYsOTUuNmwxMC4zLTE3LjloMjAuNmMwLDAsMC0xLjMsMC0xLjNoLTIwLjZjMCwwLTEwLjQtMTcuOC0xMC40LTE3LjhsLTEuMS42LDEwLjQsMTcuOC0xMC4zLDE3LjksMS4xLjZaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNMTAzMy41LDkxLjRsNy44LTEzLjdoMTUuOHYtMWgtMTUuOHMtNy45LTEzLjYtNy45LTEzLjZsLS44LjUsNy45LDEzLjYtNy45LDEzLjcuOC41WiIvPgogICAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtOSIgZD0iTTkyOS41LDg3LjJsNS40LTkuNGgxMC45di0uN2gtMTAuOXMtNS41LTkuNC01LjUtOS40bC0uNi4zLDUuNSw5LjQtNS40LDkuNC42LjNaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNODI1LjQsODNsMy01LjJoNnYtLjRoLTZzLTMtNS4yLTMtNS4ybC0uMy4yLDMsNS4yLTMsNS4yLjMuMloiLz4KICAgICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik03MjMuMSw3Ny44aDBjMCwwLTEuMSwwLTEuMSwwbC0uNi0xaDBzLjYsMSwuNiwxbC0uNiwxaDBzLjYtMSwuNi0xaDEuMVoiLz4KICAgICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik0xMDg0LjMsNjQuOWwxMC4zLTE3LjloMjAuNmMwLDAsMC0xLjMsMC0xLjNoLTIwLjZjMCwwLTEwLjQtMTcuOC0xMC40LTE3LjhsLTEuMS42LDEwLjQsMTcuOC0xMC4zLDE3LjksMS4xLjZaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNOTgwLjMsNjAuN2w3LjgtMTMuN2gxNS44di0xaC0xNS44cy03LjktMTMuNi03LjktMTMuNmwtLjguNSw3LjksMTMuNi03LjgsMTMuNy44LjVaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNODc2LjIsNTYuNmw1LjQtOS40aDEwLjl2LS43aC0xMC45cy01LjUtOS40LTUuNS05LjRsLS42LjMsNS41LDkuNC01LjQsOS40LjYuM1oiLz4KICAgICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik03NzIuMSw1Mi40bDMtNS4yaDZ2LS40aC02cy0zLTUuMi0zLTUuMmwtLjMuMiwzLDUuMi0zLDUuMi4zLjJaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNNjY5LjcsNDcuMmgwYzAsMC0xLjEsMC0xLjEsMGwtLjYtMWgwcy42LDEsLjYsMWwtLjYsMWgwcy42LTEsLjYtMWgxLjFaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNMTEyMS45LDU4LjZsLTEwLjMsMTcuOWgtMjAuNnYxLjNoMjAuNmMwLDAsMTAuNCwxNy44LDEwLjQsMTcuOGwxLjEtLjYtMTAuMy0xNy44LDEwLjMtMTcuOS0xLjEtLjZaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNMTAxMy4yLDYzLjJsLTcuOCwxMy43aC0xNS43djFoMTUuOHM3LjksMTMuNiw3LjksMTMuNmwuOC0uNS03LjktMTMuNiw3LjgtMTMuNy0uOC0uNVoiLz4KICAgICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik05MDQuNSw2Ny43bC01LjQsOS40aC0xMC45di43aDEwLjlzNS41LDkuNCw1LjUsOS40bC42LS4zLTUuNS05LjQsNS40LTkuNC0uNi0uM1oiLz4KICAgICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik03OTUuOSw4My4xbC4zLS4yLTMtNS4yLDMtNS4yLS4zLS4yLTMsNS4yaC02di40aDZzMyw1LjIsMyw1LjJaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNNjg3LjEsNzguOWgwcy0uNi0xLS42LTFsLjYtMWgwcy0uNiwxLS42LDFoLTEuMmMwLDAsMS4yLDAsMS4yLDBsLjYsMVoiLz4KICAgICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik0xMTc1LDI3LjhsLTEwLjMsMTcuOWgtMjAuNnMwLDEuMywwLDEuM2gyMC42czEwLjMsMTcuOCwxMC4zLDE3LjhsMS4xLS42LTEwLjQtMTcuOCwxMC4zLTE3LjktMS4xLS42WiIvPgogICAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtOSIgZD0iTTEwNjYuNCwzMi4zbC03LjgsMTMuN2gtMTUuN3YxaDE1LjdzNy45LDEzLjYsNy45LDEzLjZsLjgtLjUtNy45LTEzLjYsNy44LTEzLjctLjgtLjVaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNOTU3LjcsMzYuOWwtNS40LDkuNGgtMTAuOXYuN2gxMC45czUuNSw5LjQsNS41LDkuNGwuNi0uMy01LjUtOS40LDUuNC05LjQtLjYtLjNaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNODQ5LDUyLjJsLjMtLjItMy01LjIsMy01LjItLjMtLjItMyw1LjJoLTZ2LjRoNnMzLDUuMiwzLDUuMloiLz4KICAgICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik03NDAuMyw0OC4xaDBzLS42LTEtLjYtMWwuNi0xaDBzLS42LDEtLjYsMWgtMS4xYzAsMCwxLjEsMCwxLjEsMGwuNiwxWiIvPgogICAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtOSIgZD0iTTExMzcuNCwzNy4xbDEwLjMtMTcuOWgyMC42di0xLjNoLTIwLjZzLTEwLjMtMTcuOC0xMC4zLTE3LjhsLTEuMS42LDEwLjQsMTcuOC0xMC4zLDE3LjksMS4xLjZaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNMTAzMy40LDMzbDcuOC0xMy43aDE1LjhzMC0xLDAtMWgtMTUuN3MtNy45LTEzLjYtNy45LTEzLjZsLS44LjUsNy45LDEzLjYtNy44LDEzLjcuOC41WiIvPgogICAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtOSIgZD0iTTkyOS4zLDI4LjhsNS40LTkuNGgxMC45di0uN2gtMTAuOXMtNS41LTkuNC01LjUtOS40bC0uNi4zLDUuNSw5LjQtNS40LDkuNC42LjNaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNODI1LjMsMjQuNmwzLTUuMmg2di0uNGgtNnMtMy01LjItMy01LjJsLS4zLjIsMyw1LjItMyw1LjIuMy4yWiIvPgogICAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtOSIgZD0iTTcyMywxOS40aDBjMCwwLTEuMSwwLTEuMSwwbC0uNi0xaDBzLjYsMSwuNiwxbC0uNiwxaDBzLjYtMSwuNi0xaDEuMVoiLz4KICAgICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik0xMDg0LjIsNi41bDEwLjMtMTcuOWgyMC42di0xLjNoLTIwLjZzLTEwLjMtMTcuOC0xMC4zLTE3LjhsLTEuMS42LDEwLjQsMTcuOC0xMC4zLDE3LjksMS4xLjZaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNOTgwLjEsMi4zbDcuOC0xMy43aDE1Ljh2LTFoLTE1LjhzLTcuOS0xMy42LTcuOS0xMy42bC0uOC41LDcuOSwxMy42LTcuOCwxMy43LjguNVoiLz4KICAgICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik0xMTIxLjguMmwtMTAuMywxNy45aC0yMC42djEuM2gyMC42YzAsMCwxMC4zLDE3LjgsMTAuMywxNy44bDEuMS0uNi0xMC40LTE3LjgsMTAuMy0xNy45LTEuMS0uNloiLz4KICAgICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik0xMDEzLjEsNC43bC03LjksMTMuN2gtMTUuN3YxaDE1LjdzNy45LDEzLjYsNy45LDEzLjZsLjgtLjUtNy45LTEzLjYsNy44LTEzLjctLjgtLjVaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNOTA0LjQsOS4zbC01LjQsOS40aC0xMC45di43aDEwLjlzNS41LDkuNCw1LjUsOS40bC42LS4zLTUuNS05LjQsNS40LTkuNC0uNi0uM1oiLz4KICAgICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik03OTUuNywyNC42bC4zLS4yLTMtNS4yLDMtNS4yLS4zLS4yLTMsNS4yaC02di40aDZzMyw1LjIsMyw1LjJaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNNjg3LDIwLjVoMHMtLjYtMS0uNi0xbC42LTFoMHMtLjYsMS0uNiwxaC0xLjFjMCwwLDEuMSwwLDEuMSwwbC42LDFaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNMTE3NC45LTMwLjdsLTEwLjMsMTcuOWgtMjAuNnYxLjNoMjAuNnMxMC40LDE3LjgsMTAuNCwxNy44bDEuMS0uNi0xMC40LTE3LjgsMTAuMy0xNy45LTEuMS0uNloiLz4KICAgICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik0xMDY2LjItMjYuMWwtNy44LDEzLjdoLTE1LjhzMCwxLDAsMWgxNS44czcuOSwxMy42LDcuOSwxMy42bC44LS41LTcuOS0xMy42LDcuOC0xMy43LS44LS41WiIvPgogICAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtOSIgZD0iTTE0MzguOSw1NS41bC0xMC40LDE4LjFoLTIwLjl2Mi42aDIwLjljMCwwLDEwLjUsMTgsMTAuNSwxOGwyLjItMS4zLTEwLjUtMTguMSwxMC40LTE4LjEtMi4yLTEuM1oiLz4KICAgICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik0xNDAxLjksMTI1LjFsMTAuNC0xOC4xaDIwLjl2LTIuNmgtMjAuOWMwLDAtMTAuNS0xOC0xMC41LTE4bC0yLjIsMS4zLDEwLjUsMTguMS0xMC40LDE4LjEsMi4yLDEuM1oiLz4KICAgICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik0xMzg1LjgsODYuNGwtMTAuNCwxOC4xaC0yMC45YzAsMCwwLDIuNiwwLDIuNmgyMC45YzAsMCwxMC41LDE4LDEwLjUsMThsMi4yLTEuMy0xMC41LTE4LjEsMTAuNC0xOC4xLTIuMi0xLjNaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNMTQzOC44LTZsLTEwLjQsMTguMWgtMjAuOWMwLDAsMCwyLjYsMCwyLjZoMjAuOXMxMC41LDE4LDEwLjUsMThsMi4yLTEuMy0xMC41LTE4LjEsMTAuNC0xOC4xLTIuMi0xLjNaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNMTQwMS44LDYzLjZsMTAuNC0xOC4xaDIwLjlzMC0yLjYsMC0yLjZoLTIwLjlzLTEwLjUtMTgtMTAuNS0xOGwtMi4yLDEuMywxMC41LDE4LjEtMTAuNCwxOC4xLDIuMiwxLjNaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNMTM4NS43LDI0LjlsLTEwLjQsMTguMWgtMjAuOXYyLjZoMjAuOWMwLDAsMTAuNSwxOCwxMC41LDE4bDIuMi0xLjMtMTAuNS0xOC4xLDEwLjQtMTguMS0yLjItMS4zWiIvPgogICAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtOSIgZD0iTTEzNDguNyw5NC40bDEwLjQtMTguMWgyMC45di0yLjZoLTIwLjljMCwwLTEwLjUtMTgtMTAuNS0xOGwtMi4yLDEuMywxMC41LDE4LjEtMTAuNCwxOC4xLDIuMiwxLjNaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNMTMzMi42LDU1LjdsLTEwLjQsMTguMWgtMjAuOWMwLDAsMCwyLjYsMCwyLjZoMjAuOWMwLDAsMTAuNSwxOCwxMC41LDE4bDIuMi0xLjMtMTAuNS0xOC4xLDEwLjQtMTguMS0yLjItMS4zWiIvPgogICAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtOSIgZD0iTTEyOTUuNiwxMjUuM2wxMC40LTE4LjFoMjAuOXYtMi42aC0yMC45YzAsMC0xMC41LTE4LTEwLjUtMThsLTIuMiwxLjMsMTAuNSwxOC4xLTEwLjQsMTguMSwyLjIsMS4zWiIvPgogICAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtOSIgZD0iTTEyNzkuNCw4Ni42bC0xMC40LDE4LjFoLTIwLjl2Mi42aDIwLjlzMTAuNSwxOCwxMC41LDE4bDIuMi0xLjMtMTAuNS0xOC4xLDEwLjQtMTguMS0yLjItMS4zWiIvPgogICAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtOSIgZD0iTTE0MDEuNywybDEwLjQtMTguMWgyMC45di0yLjZoLTIwLjljMCwwLTEwLjUtMTgtMTAuNS0xOGwtMi4yLDEuMywxMC41LDE4LjEtMTAuNCwxOC4xLDIuMiwxLjNaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNMTM4NS42LTM2LjZsLTEwLjQsMTguMWgtMjAuOWMwLDAsMCwyLjYsMCwyLjZoMjAuOXMxMC41LDE4LDEwLjUsMThsMi4yLTEuMy0xMC41LTE4LjEsMTAuNC0xOC4xLTIuMi0xLjNaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNMTM0OC42LDMyLjlsMTAuNC0xOC4xaDIwLjlzMC0yLjYsMC0yLjZoLTIwLjlzLTEwLjUtMTgtMTAuNS0xOGwtMi4yLDEuMywxMC41LDE4LjEtMTAuNCwxOC4xLDIuMiwxLjNaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNMTMzMi41LTUuOGwtMTAuNCwxOC4xaC0yMC45djIuNmgyMC45YzAsMCwxMC41LDE4LDEwLjUsMThsMi4yLTEuMy0xMC41LTE4LjEsMTAuNC0xOC4xLTIuMi0xLjNaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNMTI5NS41LDYzLjdsMTAuNC0xOC4xaDIwLjl2LTIuNmgtMjAuOWMwLDAtMTAuNS0xOC0xMC41LTE4bC0yLjIsMS4zLDEwLjUsMTguMS0xMC40LDE4LjEsMi4yLDEuM1oiLz4KICAgICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik0xMjc5LjMsMjUuMWwtMTAuNCwxOC4xaC0yMC45YzAsMCwwLDIuNiwwLDIuNmgyMC45YzAsMCwxMC41LDE4LDEwLjUsMThsMi4yLTEuMy0xMC41LTE4LjEsMTAuNC0xOC4xLTIuMi0xLjNaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNMTI0Mi4zLDk0LjZsMTAuNC0xOC4xaDIwLjl2LTIuNmgtMjAuOWMwLDAtMTAuNS0xOC0xMC41LTE4bC0yLjIsMS4zLDEwLjUsMTguMS0xMC40LDE4LjEsMi4yLDEuM1oiLz4KICAgICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik0xMjI2LjIsNTUuOWwtMTAuNCwxOC4xaC0yMC45djIuNmgyMC45czEwLjUsMTgsMTAuNSwxOGwyLjItMS4zLTEwLjUtMTguMSwxMC40LTE4LjEtMi4yLTEuM1oiLz4KICAgICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik0xMTg5LjIsMTI1LjVsMTAuNC0xOC4xaDIwLjl2LTIuNmgtMjAuOXMtMTAuNS0xOC0xMC41LTE4bC0yLjIsMS4zLDEwLjUsMTguMS0xMC40LDE4LjEsMi4yLDEuM1oiLz4KICAgICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik0xMjk1LjQsMi4ybDEwLjQtMTguMWgyMC45czAtMi42LDAtMi42aC0yMC45cy0xMC41LTE4LTEwLjUtMThsLTIuMiwxLjMsMTAuNSwxOC4xLTEwLjQsMTguMSwyLjIsMS4zWiIvPgogICAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtOSIgZD0iTTEyNzkuMi0zNi41bC0xMC40LDE4LjFoLTIwLjl2Mi42aDIwLjlzMTAuNSwxOCwxMC41LDE4bDIuMi0xLjMtMTAuNS0xOC4xLDEwLjQtMTguMS0yLjItMS4zWiIvPgogICAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtOSIgZD0iTTEyNDIuMiwzMy4xbDEwLjQtMTguMWgyMC45di0yLjZoLTIwLjljMCwwLTEwLjUtMTgtMTAuNS0xOGwtMi4yLDEuMywxMC41LDE4LjEtMTAuNCwxOC4xLDIuMiwxLjNaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNMTIyNi4xLTUuNmwtMTAuNCwxOC4xaC0yMC45YzAsMCwwLDIuNiwwLDIuNmgyMC45YzAsMCwxMC41LDE4LDEwLjUsMThsMi4yLTEuMy0xMC41LTE4LjEsMTAuNC0xOC4xLTIuMi0xLjNaIi8+CiAgICAgICAgICAgICAgPHBhdGggY2xhc3M9ImNscy05IiBkPSJNMTE4OS4xLDYzLjlsMTAuNC0xOC4xaDIwLjl2LTIuNmgtMjAuOWMwLDAtMTAuNS0xOC0xMC41LTE4bC0yLjIsMS4zLDEwLjUsMTguMS0xMC40LDE4LjEsMi4yLDEuM1oiLz4KICAgICAgICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik0xMTg5LDIuNGwxMC40LTE4LjFoMjAuOXYtMi42aC0yMC45YzAsMC0xMC41LTE4LTEwLjUtMThsLTIuMiwxLjMsMTAuNSwxOC4xLTEwLjQsMTguMSwyLjIsMS4zWiIvPgogICAgICAgICAgICA8L2c+CiAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=");
}

main[role="main"] {
    overflow-x: hidden;
}

.accordion-block {
    .row {
        margin-left: 0;
        margin-right: 0;
    }
    .item-visual {
        max-width: 80px;

        img {
            max-width: 100%;
        }
    }
    .item-details {
        &[open] {
            .item-summary::after {
                transform: rotate(-45deg);
            }
        }
    }
    .item-summary {
        &::after {
          content: '';
          margin-left: auto;
          min-width: 1em;
          min-height: 1em;
          width: 1em;
          height: 1em;
          max-width: 1em;
          max-height: 1em;
          border-top: 3px solid #000;
          border-right: 3px solid #000;
          transform-origin: 50%;
          transform: rotate(135deg);
          transition: transform .3s;
        }

    }
    .item-heading {
        margin: 0;
        padding: 0;
        font: 400 32px/36px Roboto;
    }
    .item-abstract {
        font: 300 18px/27px Roboto;
    }
}
.slider-cards {
    .card-visual {
        display: block;
        max-width: 100%;
        height: auto;
        width: 33%;
    }

    .greenBox.image-visual {
      background-color: #fff;
      color: #1b1919;
      position: relative;
      height: 100%;
      overflow: hidden;

      .card-visual {
        width: 100%;
      }

      h3 {
        color: #1b1919;
      }

      .greenBox-info {
        padding: 2.5em 1em 2em 1em;
        padding-bottom: 5.5em;
      }

      .greenBox-readmore {
        a,
        a:hover {
          color: #fff;
        }
      }
    }

    .greenBox.light {
        color: #1b1919;
        background-color: #ededed;

        h2 {
            color: currentColor;
        }

        .line-second {
            color: #4c5356;
            background-color: #4c5356;
        }

        .abstract {
            strong,
            b {
                color: #00b04e;
            }
        }

        .greenBox-readmore {
            color: #fff;
            background-color: #4c5356;
        }
    }
}

.text-block p:last-child {
  margin-bottom: 0;
}

[data-separator] {
    .separator-block {
        hr {
            height: 2px;
        }
    }

    .green {
        hr {
            color: #00b04e;
            background-color: #00b04e;
        }
    }
    .grey {
        hr {
            color: #4C5356;
            background-color: #4C5356;
        }
    }
}

/* Pagination - @begin */

.pagination,
.wp-prev-next {
  --baseline: 8px;
  margin: calc(var(--baseline) * 6) auto;
}
.pagination {
  text-align: center;

  ul {
    margin: 0 auto;
    display: inline-block;
    background-color: #fff;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border-radius: 3px;
  }

  li {
    position: relative;
    padding: 0;
    margin: 0 calc(var(--baseline) * 1);
    float: left;
    display: inline-block;
    width: calc(var(--baseline) * 5);
    height: calc(var(--baseline) * 5);
    overflow: hidden;
    background-color: var(--color-green-pale);

    &::before {
      content: '';
      position: absolute;
      z-index: 0;
      pointer-events: none;
      display: block;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(to right, #4c5356, #4c5356);
      opacity: 0;
      transition: opacity .4s;
    }

    &:hover,
    &:focus {
      &::before {
        opacity: 1;
      }
      a {
        color: #fff;
      }
    }
  }

  a,
  span {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    text-decoration: none;
    padding: 0;
    font-size: clamp(1.4rem, 1.05820vw, 71px);
    line-height: 1.5;
    font-weight: normal;
    color: #4c5356;
    transition: color .4s;
  }

  .current {
    cursor: default;
    color: #fff;
    font-weight: 500;
    pointer-events: none;
    background-image: linear-gradient(to right, #4c5356, #4c5356);
  }
}

/* fallback previous & next links */
.wp-prev-next {

  ul {}

  .prev-link {
    float: left;
  }

  .next-link {
    float: right;
  }
}

/* Pagination - @end */

header .has-line {
  border-right: 2px solid #00b04e;
}

header .has-line:last-child {
  border-right: 0 none;
}

/* pillar's cards */

[data-cards_pillar] {
    .greenBox {
        .greenBox-info {
            padding: 1em;
            height: 100%;
            display: flex;
            flex-direction: column;
        }
        .pre-title {}
        .pre-title-label {
            font-size: 14px;
            font-weight: 500;
            display: inline-block;
            background: #eef7ed;
            color: #000;
            padding: .5em 1em;
        }
        .title {
            font-weight: 500;
        }
        .abstract {
            padding-bottom: 1em;
            font-size: 16px;

            strong {
              /*color: #00b04e;*/
            }
        }
        .greenBox-readmore {
            position: relative;
            margin: auto 0 0;
            bottom: unset;
            width: fit-content;
            min-width: 10em;
            padding: .8em 1.6em;
            font-size: 16px;

            a {
                font-size: 16px;
            }

            &.green {
                a, a:hover {
                    color: #fff;
                    text-decoration: none;
                }
            }
        }
    }
}
