/* *************************************************************************** */
/* ******************   LOCATIONS AND DISTRIBUTORS PAGE    ******************* */
/* *************************************************************************** */
#locations-distributors-page header h1 {
  margin-top: 50px;
  margin-bottom: 30px;
}
#locations-distributors-page .map-container {
  height: 440px;
  display: inline-block;
  width: 100%;
  margin-bottom: -10px;
  border-radius: 20px;
  overflow: hidden;
  display: none;
}
#locations-distributors-page .map-container iframe {
  width: 100%;
  position: relative;
  top: -59px;
  border: none;
}
/* *************************************************** */
/* ******************    WHY US    ******************* */
/* *************************************************** */
.new-why-us section {
  padding: 80px 0;
}
.new-why-us section.sezione-intro {
  background-color: var(--coloreprimario-neutro);
  color: white;
  /* margin-bottom: 30px; */
  padding: 60px 0 60px 0;
}
@media (min-width: 992px) {
  .new-why-us section.sezione-intro {
    padding: 45px 0 100px 0;
  }
}
.new-why-us section.sezione-intro .container .wrapper-intro {
  padding-bottom: 60px;
  text-align: center;
  position: relative;
}
.new-why-us section.sezione-intro .container .wrapper-intro .titolo-ts {
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 10px;
}
.new-why-us section.sezione-intro .container .wrapper-intro .sottotitolo-ts {
  font-size: 28px;
  font-weight: 300;
}
@media (min-width: 992px) {
  .new-why-us section.sezione-intro .container .wrapper-intro .titolo-ts {
    font-size: 52px;
  }
  .new-why-us section.sezione-intro .container .wrapper-intro .sottotitolo-ts {
    font-size: 45px;
  }
}
.new-why-us section.sezione-intro .container .wrapper-intro .services-text {
  margin-right: auto;
  margin-top: -10px;
  margin-bottom: 30px;
  color: white;
  text-transform: uppercase;
  font-size: 1.3em;
  text-decoration: underline;
  text-decoration-color: var(--coloreprimario);
  text-decoration-thickness: 0.12em;
  text-underline-offset: 0.3em;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
}
@media (min-width: 992px) {
  .new-why-us section.sezione-intro .container .wrapper-intro .services-text {
    margin-bottom: 80px;
  }
}
.new-why-us section.sezione-intro .container .img-wrapper {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.new-why-us section.sezione-intro .container .img-wrapper img {
  max-width: 300px;
}
@media (min-width: 769px) {
  .new-why-us section.sezione-intro .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }
  .new-why-us section.sezione-intro .container .wrapper-intro {
    width: calc(70% - 20px);
    padding-bottom: 0;
    text-align: left;
  }
  .new-why-us section.sezione-intro .container .img-wrapper {
    width: 30%;
  }
}
.new-why-us section.sezione-built-on .container .sopratitolo-why-us {
  font-style: italic;
  display: none;
}
.new-why-us section.sezione-built-on .container .wrapper-titolo-testi {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.new-why-us section.sezione-built-on .container .wrapper-titolo-testi .titolo-why-us {
  font-size: 28px;
  font-weight: 800;
}
@media (min-width: 992px) {
  .new-why-us section.sezione-built-on .container .wrapper-titolo-testi {
    flex-direction: row;
    justify-content: space-between;
  }
  .new-why-us section.sezione-built-on .container .wrapper-titolo-testi .titolo-why-us {
    font-size: 35px;
    width: 24%;
  }
  .new-why-us section.sezione-built-on .container .wrapper-titolo-testi .testo-why-us {
    font-size: 1.1em;
    width: 70%;
  }
}
.new-why-us section.sezione-insieme-loghi {
  background-color: var(--colore-primario-10percent);
}
@media (min-width: 992px) {
  .new-why-us section.sezione-insieme-loghi .container .testo-loghi {
    font-size: 1.1em;
  }
}
.new-why-us section.sezione-insieme-loghi .container .wrapper-loghi {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  justify-content: center;
  padding-top: 60px;
}
.new-why-us section.sezione-insieme-loghi .container .wrapper-loghi .singolo-logo {
  width: 100%;
  max-width: 215px;
  margin-bottom: 20px;
  filter: grayscale(100%);
  opacity: 0.8;
  transition: all 0.4s;
}
.new-why-us section.sezione-insieme-loghi .container .wrapper-loghi .singolo-logo:hover {
  filter: grayscale(0%);
  opacity: 1;
}
.new-why-us section.sezione-insieme-loghi .container .wrapper-loghi .singolo-logo:last-child {
  margin-bottom: 0;
}
.new-why-us section.sezione-insieme-loghi .container .wrapper-loghi .singolo-logo img {
  width: 100%;
  height: auto;
}
@media (min-width: 992px) {
  .new-why-us section.sezione-insieme-loghi .container .wrapper-loghi {
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    gap: 0;
  }
  .new-why-us section.sezione-insieme-loghi .container .wrapper-loghi .singolo-logo {
    width: calc(100% / 6);
    margin-bottom: 0;
    /* border-right: 3px solid var(--colore-primario-20percent);
              &:last-child{
                border-right: none;
              } */
  }
}
.new-why-us section.sezione-numeri-sedi .container .wrapper-just-numeri {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: center;
}
@media (min-width: 992px) {
  .new-why-us section.sezione-numeri-sedi .container .wrapper-just-numeri {
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
    max-width: 1050px;
    margin: 0 auto;
  }
  .new-why-us section.sezione-numeri-sedi .container .wrapper-just-numeri .wrapper-singolo-dato {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .new-why-us section.sezione-numeri-sedi .container .wrapper-just-numeri .wrapper-singolo-dato .numero-grande {
    font-size: 35px;
    font-weight: 800;
  }
  .new-why-us section.sezione-numeri-sedi .container .wrapper-just-numeri .wrapper-singolo-dato .testo-sotto {
    text-transform: uppercase;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .new-why-us section.sezione-numeri-sedi .container .wrapper-just-numeri .wrapper-singolo-dato {
    width: calc(100% / 3 - 20px);
  }
  .new-why-us section.sezione-numeri-sedi .container .wrapper-just-numeri .wrapper-singolo-dato .numero-grande {
    font-size: 45px;
  }
  .new-why-us section.sezione-numeri-sedi .container .wrapper-just-numeri .wrapper-singolo-dato .testo-sotto {
    font-size: 1.1em;
  }
}
.new-why-us section.sezione-mappa {
  height: 440px;
  display: inline-block;
  width: 100%;
  margin-bottom: -10px;
  /* border-radius: 20px; */
  overflow: hidden;
  padding: 0;
}
.new-why-us section.sezione-mappa iframe {
  width: 100%;
  position: relative;
  top: -59px;
  border: none;
}
.new-why-us section.sezione-mappa {
  /* .container{
        border-radius: 20px;
        overflow: hidden;
      }
      iframe{
      } */
}
.new-why-us section.sezione-portfolio .container .wrapper-titolo-testi {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 60px;
}
.new-why-us section.sezione-portfolio .container .wrapper-titolo-testi .titolo-portfolio {
  font-size: 28px;
  font-weight: 800;
}
@media (min-width: 992px) {
  .new-why-us section.sezione-portfolio .container .wrapper-titolo-testi {
    flex-direction: row;
    justify-content: space-between;
  }
  .new-why-us section.sezione-portfolio .container .wrapper-titolo-testi .titolo-portfolio {
    font-size: 35px;
    width: 35%;
  }
  .new-why-us section.sezione-portfolio .container .wrapper-titolo-testi .testo-portfolio {
    font-size: 1.1em;
    width: 60%;
  }
}
.new-why-us section.sezione-portfolio .container .scheda-branch {
  position: relative;
  padding: 0 40px 50px 40px;
  border-radius: 30px;
  background-color: black;
  color: var(--coloreTextQuandoSfondoFull);
  display: flex;
  flex-direction: column;
  gap: 50px;
  margin-bottom: 60px;
}
.new-why-us section.sezione-portfolio .container .scheda-branch:last-child {
  margin-bottom: 0;
}
.new-why-us section.sezione-portfolio .container .scheda-branch.scheda-equipment {
  --coloreprimario: var(--coloreprimarioEquipment);
}
.new-why-us section.sezione-portfolio .container .scheda-branch.scheda-services {
  --coloreprimario: var(--coloreprimarioService);
}
.new-why-us section.sezione-portfolio .container .scheda-branch .wrapper-testi {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.new-why-us section.sezione-portfolio .container .scheda-branch .wrapper-testi .titolo-scheda {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: underline;
  text-decoration-color: var(--coloreprimario);
  text-decoration-thickness: 4px;
  text-underline-offset: 0.3em;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
}
.new-why-us section.sezione-portfolio .container .scheda-branch .wrapper-testi .link-pagina {
  text-transform: uppercase;
  display: block;
  width: fit-content;
  background-color: var(--coloreprimario);
}
.new-why-us section.sezione-portfolio .container .scheda-branch .wrapper-img {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media (min-width: 992px) {
  .new-why-us section.sezione-portfolio .container .scheda-branch {
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
    padding: 0 60px 60px 60px;
  }
  .new-why-us section.sezione-portfolio .container .scheda-branch .wrapper-testi {
    width: 50%;
    font-size: 1.1em;
  }
  .new-why-us section.sezione-portfolio .container .scheda-branch .wrapper-testi .titolo-scheda {
    font-size: 35px;
  }
  .new-why-us section.sezione-portfolio .container .scheda-branch .wrapper-img {
    width: 40%;
  }
}
.new-why-us section.sezione-portfolio .container .scheda-branch:before {
  content: "";
  width: 100%;
  height: var(--altezza-banda-branch);
  background-color: var(--coloreprimario);
}
.new-why-us section.sezione-cit-ceo {
  background-color: var(--colore-primario-10percent);
  overflow: hidden;
}
@media (max-width: 767px) {
  .new-why-us section.sezione-cit-ceo {
    padding-bottom: 65px;
  }
}
.new-why-us section.sezione-cit-ceo .container .wrapper-cit-ceo {
  display: flex;
  flex-direction: column-reverse;
  gap: 30px;
}
.new-why-us section.sezione-cit-ceo .container .wrapper-cit-ceo .foto-ceo {
  max-width: 250px;
  border-radius: 100%;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
.new-why-us section.sezione-cit-ceo .container .wrapper-cit-ceo .citazione-ceo {
  position: relative;
  padding-top: 20px;
  margin-bottom: 0;
}
.new-why-us section.sezione-cit-ceo .container .wrapper-cit-ceo .citazione-ceo p {
  margin-bottom: 0;
}
.new-why-us section.sezione-cit-ceo .container .wrapper-cit-ceo .citazione-ceo .cit {
  content: "";
  position: absolute;
  width: auto;
  height: 25px;
}
@media (min-width: 768px) {
  .new-why-us section.sezione-cit-ceo .container .wrapper-cit-ceo .citazione-ceo .cit {
    height: 35px;
  }
}
.new-why-us section.sezione-cit-ceo .container .wrapper-cit-ceo .citazione-ceo .cit.open-quote {
  top: 0;
  left: 0;
  transform: translateY(-100%);
}
.new-why-us section.sezione-cit-ceo .container .wrapper-cit-ceo .citazione-ceo .cit.close-quote {
  bottom: 0;
  right: 0;
  transform: translateY(100%) rotate(-180deg);
}
.new-why-us section.sezione-cit-ceo .container .wrapper-cit-ceo .testo-firma {
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .new-why-us section.sezione-cit-ceo .container .wrapper-cit-ceo {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .new-why-us section.sezione-cit-ceo .container .wrapper-cit-ceo .foto-ceo {
    width: 40%;
  }
  .new-why-us section.sezione-cit-ceo .container .wrapper-cit-ceo .wrapper-cit {
    font-size: 1.1em;
    width: 60%;
  }
}
.new-why-us section.sezione-about-cosmic .container .wrapper-about-cosmic {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.new-why-us section.sezione-about-cosmic .container .wrapper-about-cosmic .titolo-about-cosmic {
  font-size: 28px;
  font-weight: 800;
}
@media (min-width: 992px) {
  .new-why-us section.sezione-about-cosmic .container .wrapper-about-cosmic {
    flex-direction: row;
    justify-content: space-between;
  }
  .new-why-us section.sezione-about-cosmic .container .wrapper-about-cosmic .titolo-about-cosmic {
    font-size: 35px;
    width: 27%;
  }
  .new-why-us section.sezione-about-cosmic .container .wrapper-about-cosmic .testo-about-cosmic {
    font-size: 1.1em;
    width: 60%;
  }
}
/* ********************************************************* */
/* ******************    ESG HUB PAGE    ******************* */
/* ********************************************************* */
#esg-hub-page section {
  padding: 60px 0;
}
#esg-hub-page section.sezione-intro {
  background-color: var(--colore-primario-10percent);
}
#esg-hub-page section.sezione-intro .container .wrapper-intro {
  padding-bottom: 30px;
  text-align: center;
  position: relative;
}
#esg-hub-page section.sezione-intro .container .wrapper-intro .titolo-ts {
  font-size: 50px;
  font-weight: 600;
  margin-bottom: 0;
}
#esg-hub-page section.sezione-intro .container .wrapper-intro .sottotitolo-ts {
  font-size: 28px;
  font-weight: 300;
}
@media (min-width: 992px) {
  #esg-hub-page section.sezione-intro .container .wrapper-intro .titolo-ts {
    font-size: 60px;
  }
  #esg-hub-page section.sezione-intro .container .wrapper-intro .sottotitolo-ts {
    font-size: 40px;
  }
}
#esg-hub-page section.sezione-intro .container .img-wrapper {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
#esg-hub-page section.sezione-intro .container .img-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (min-width: 769px) {
  #esg-hub-page section.sezione-intro .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }
  #esg-hub-page section.sezione-intro .container .wrapper-intro {
    width: calc(55% - 20px);
    padding-bottom: 0;
    text-align: left;
  }
  #esg-hub-page section.sezione-intro .container .img-wrapper {
    width: 45%;
  }
}
#esg-hub-page section.sezione-approach .wrapper-approach .titolo {
  font-size: 30px;
  font-weight: 700;
}
#esg-hub-page section.sezione-approach .wrapper-approach .titolo br {
  display: none;
}
@media (min-width: 992px) {
  #esg-hub-page section.sezione-approach .wrapper-approach {
    display: flex;
    gap: 20px;
  }
  #esg-hub-page section.sezione-approach .wrapper-approach .titolo {
    width: 35%;
    font-size: 38px;
  }
  #esg-hub-page section.sezione-approach .wrapper-approach .titolo br {
    display: inline;
  }
  #esg-hub-page section.sezione-approach .wrapper-approach .testo {
    width: 65%;
  }
}
#esg-hub-page section.pagine-figlie .wrapper-pagine-figlie {
  display: flex;
  flex-direction: column;
  --gap: 20px;
  gap: var(--gap);
}
@media (min-width: 992px) {
  #esg-hub-page section.pagine-figlie .wrapper-pagine-figlie {
    flex-direction: row;
    flex-wrap: wrap;
    --gap: 35px;
  }
}
#esg-hub-page section.pagine-figlie .wrapper-pagine-figlie .card-pagina-figlia {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  padding: 20px;
  aspect-ratio: 4 / 3;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 992px) {
  #esg-hub-page section.pagine-figlie .wrapper-pagine-figlie .card-pagina-figlia {
    aspect-ratio: unset;
    height: 260px;
  }
}
#esg-hub-page section.pagine-figlie .wrapper-pagine-figlie .card-pagina-figlia .img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  transition: all 0.4s;
}
#esg-hub-page section.pagine-figlie .wrapper-pagine-figlie .card-pagina-figlia .img-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 15;
}
#esg-hub-page section.pagine-figlie .wrapper-pagine-figlie .card-pagina-figlia .img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.4s;
}
#esg-hub-page section.pagine-figlie .wrapper-pagine-figlie .card-pagina-figlia .card-content {
  position: relative;
  z-index: 20;
  color: white;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 15px;
}
#esg-hub-page section.pagine-figlie .wrapper-pagine-figlie .card-pagina-figlia .card-content h3 {
  font-weight: 800;
}
#esg-hub-page section.pagine-figlie .wrapper-pagine-figlie .card-pagina-figlia .card-content figure {
  width: 50px;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  background-color: var(--verde-cta);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#esg-hub-page section.pagine-figlie .wrapper-pagine-figlie .card-pagina-figlia:hover .img-wrapper {
  transform: scale(1.05);
}
@media (min-width: 992px) {
  #esg-hub-page section.pagine-figlie .wrapper-pagine-figlie .card-pagina-figlia {
    width: calc(100% / 3 - var(--gap) / 3 * 2);
  }
}
/* ************************************************************ */
/* ******************    ESG DETAIL PAGE    ******************* */
/* ************************************************************ */
#esg-detail-page section {
  padding: 60px 0;
}
#esg-detail-page section.sezione-intro {
  background-color: var(--colore-primario-10percent);
}
#esg-detail-page section.sezione-intro .container .wrapper-intro {
  padding-bottom: 30px;
  text-align: center;
  position: relative;
}
#esg-detail-page section.sezione-intro .container .wrapper-intro .titolo-ts {
  font-size: 50px;
  font-weight: 600;
  margin-bottom: 0;
}
#esg-detail-page section.sezione-intro .container .wrapper-intro .sottotitolo-ts {
  font-size: 28px;
  font-weight: 300;
}
@media (min-width: 992px) {
  #esg-detail-page section.sezione-intro .container .wrapper-intro .titolo-ts {
    font-size: 60px;
  }
  #esg-detail-page section.sezione-intro .container .wrapper-intro .sottotitolo-ts {
    font-size: 40px;
  }
}
#esg-detail-page section.sezione-intro .container .img-wrapper {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
#esg-detail-page section.sezione-intro .container .img-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (min-width: 769px) {
  #esg-detail-page section.sezione-intro .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }
  #esg-detail-page section.sezione-intro .container .wrapper-intro {
    width: calc(55% - 20px);
    padding-bottom: 0;
    text-align: left;
  }
  #esg-detail-page section.sezione-intro .container .img-wrapper {
    width: 45%;
  }
}
@media (min-width: 992px) {
  #esg-detail-page section.intro-text {
    font-size: 18px;
  }
}
#esg-detail-page section.sez-accordions {
  padding-top: 0;
}
#esg-detail-page section.sez-accordions #accordions-esg .accordion-item {
  border: none;
  font-size: 18px;
  border-top: 1px solid var(--coloreprimario-neutro);
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  overflow: hidden;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 10px;
}
#esg-detail-page section.sez-accordions #accordions-esg .accordion-item li {
  position: relative;
}
#esg-detail-page section.sez-accordions #accordions-esg .accordion-item li::marker {
  color: var(--coloreprimario);
}
#esg-detail-page section.sez-accordions #accordions-esg .accordion-item .accordion-button {
  font-size: 18px;
  padding: 1.25rem 0.2rem;
  border-bottom: 0;
  box-shadow: unset;
}
#esg-detail-page section.sez-accordions #accordions-esg .accordion-item .accordion-button:not([disabled]):focus {
  /* background-color: var(--colore-primario-10percent); */
  /* color: var(--coloreprimario); */
  border: none!important;
  font-weight: 700;
}
#esg-detail-page section.sez-accordions #accordions-esg .accordion-item .accordion-button p {
  margin-bottom: 0;
  transition: all 0.2s;
}
#esg-detail-page section.sez-accordions #accordions-esg .accordion-item .accordion-button:focus {
  box-shadow: none;
  border: none;
}
#esg-detail-page section.sez-accordions #accordions-esg .accordion-item .accordion-button:not(.collapsed) {
  color: var(--coloreTextQuandoSfondoBGChiaro);
  background-color: transparent;
  border: none!important;
  font-weight: 700;
}
#esg-detail-page section.sez-accordions #accordions-esg .accordion-item .accordion-button:not(.collapsed):after {
  filter: saturate(0);
}
#esg-detail-page section.sez-accordions #accordions-esg .accordion-item .accordion-body {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 30px;
}
#esg-detail-page section.sez-accordions #accordions-esg .accordion-item .accordion-body h3 {
  font-size: 22px;
  margin-bottom: 12px;
  font-weight: 600;
}
#esg-detail-page section.pagine-sorelle .wrapper-pagine-sorelle {
  display: flex;
  flex-direction: column;
  --gap: 20px;
  gap: var(--gap);
}
@media (min-width: 992px) {
  #esg-detail-page section.pagine-sorelle .wrapper-pagine-sorelle {
    flex-direction: row;
    flex-wrap: wrap;
    --gap: 35px;
  }
}
#esg-detail-page section.pagine-sorelle .wrapper-pagine-sorelle .card-pagina-figlia {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  padding: 20px;
  aspect-ratio: 4 / 3;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 992px) {
  #esg-detail-page section.pagine-sorelle .wrapper-pagine-sorelle .card-pagina-figlia {
    aspect-ratio: unset;
    height: 260px;
  }
}
#esg-detail-page section.pagine-sorelle .wrapper-pagine-sorelle .card-pagina-figlia .img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  transition: all 0.4s;
}
#esg-detail-page section.pagine-sorelle .wrapper-pagine-sorelle .card-pagina-figlia .img-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 15;
}
#esg-detail-page section.pagine-sorelle .wrapper-pagine-sorelle .card-pagina-figlia .img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.4s;
}
#esg-detail-page section.pagine-sorelle .wrapper-pagine-sorelle .card-pagina-figlia .card-content {
  position: relative;
  z-index: 20;
  color: white;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 15px;
}
#esg-detail-page section.pagine-sorelle .wrapper-pagine-sorelle .card-pagina-figlia .card-content h3 {
  font-weight: 800;
}
#esg-detail-page section.pagine-sorelle .wrapper-pagine-sorelle .card-pagina-figlia .card-content figure {
  width: 50px;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  background-color: var(--verde-cta);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#esg-detail-page section.pagine-sorelle .wrapper-pagine-sorelle .card-pagina-figlia:hover .img-wrapper {
  transform: scale(1.05);
}
@media (min-width: 992px) {
  #esg-detail-page section.pagine-sorelle .wrapper-pagine-sorelle .card-pagina-figlia {
    width: calc(100% / 2 - var(--gap) / 2 * 1);
  }
}
/* ************************************************************ */
/* ******************    SERVICES PAGES    ******************* */
/* ************************************************************ */
#services-pages {
  font-size: 16px;
}
@media (min-width: 768px) {
  #services-pages {
    font-size: 18px;
  }
}
#services-pages section {
  --padding-sezioni-vertical: 60px;
  padding: var(--padding-sezioni-vertical) 0;
}
@media (min-width: 768px) {
  #services-pages section {
    font-size: 18px;
    --padding-sezioni-vertical: 80px;
    padding: var(--padding-sezioni-vertical) 0;
  }
}
#services-pages section a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: var(--coloreprimario);
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.1em;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  /* transition: all 0.2s linear;
      &:hover{
        text-underline-offset: -1em;
        text-decoration-thickness: 1.1em;
      } */
}
#services-pages section.sezione-intro {
  background-color: var(--colore-primario-10percent);
  background-color: var(--coloreprimario-neutro);
  color: var(--coloreTextQuandoSfondoFullNeutro);
  padding-top: 60px;
}
#services-pages section.sezione-intro .container .wrapper-intro {
  padding-bottom: 30px;
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 992px) {
  #services-pages section.sezione-intro .container .wrapper-intro {
    padding-right: 20px;
  }
}
#services-pages section.sezione-intro .container .wrapper-intro .services-text {
  margin-right: auto;
  margin-top: -25px;
  margin-bottom: 30px;
  color: white;
  text-transform: uppercase;
  font-size: 1.3em;
  text-decoration: underline;
  text-decoration-color: var(--coloreprimario);
  text-decoration-thickness: 0.12em;
  text-underline-offset: 0.3em;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
}
@media (min-width: 992px) {
  #services-pages section.sezione-intro .container .wrapper-intro .services-text {
    margin-bottom: 80px;
    position: absolute;
    top: 0;
  }
}
#services-pages section.sezione-intro .container .wrapper-intro .titolo-ts {
  font-size: 45px;
  font-weight: 600;
  margin-bottom: 0;
}
@media (min-width: 576px) {
  #services-pages section.sezione-intro .container .wrapper-intro .titolo-ts {
    font-size: 50px;
  }
}
@media (min-width: 992px) {
  #services-pages section.sezione-intro .container .wrapper-intro .titolo-ts {
    font-size: 60px;
  }
}
#services-pages section.sezione-intro .container .wrapper-intro .sottotitolo-ts {
  margin-top: 20px;
  /* font-size: 28px;
            font-weight: 300; */
}
#services-pages section.sezione-intro .container .img-wrapper {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
#services-pages section.sezione-intro .container .img-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (min-width: 769px) {
  #services-pages section.sezione-intro .container {
    display: flex;
    /* align-items: center; */
    justify-content: space-between;
    gap: 20px;
  }
  #services-pages section.sezione-intro .container .wrapper-intro {
    width: calc(55% - 20px);
    padding-bottom: 0;
    text-align: left;
  }
  #services-pages section.sezione-intro .container .img-wrapper {
    width: 45%;
  }
}
#services-pages section.section-long-term-storage .container.img-text-section {
  display: flex;
  flex-direction: column;
  --gap: 30px;
  gap: var(--gap);
}
@media (min-width: 992px) {
  #services-pages section.section-long-term-storage .container.img-text-section {
    flex-direction: row;
    align-items: flex-end;
    --gap: 45px;
  }
}
#services-pages section.section-long-term-storage .container.img-text-section .contieni-img img {
  border-radius: 20px;
}
@media (min-width: 992px) {
  #services-pages section.section-long-term-storage .container.img-text-section .contieni-img {
    width: calc(35% - var(--gap) / 2);
  }
}
#services-pages section.section-long-term-storage .container.img-text-section .contieni-testi .titolo {
  margin-bottom: 20px;
}
#services-pages section.section-long-term-storage .container.img-text-section .contieni-testi .bottone-cta-cosmic {
  font-size: 1em;
  margin-top: 20px;
}
@media (min-width: 992px) {
  #services-pages section.section-long-term-storage .container.img-text-section .contieni-testi {
    width: calc(65% - var(--gap) / 2);
  }
}
#services-pages section.section-long-term-storage .container.img-text-section .contieni-testi.full-width {
  width: 100%;
}
@media (min-width: 992px) {
  #services-pages section.section-long-term-storage .container.img-text-section .contieni-testi.full-width ul:has(li:nth-child(6)) {
    columns: 3;
    column-gap: var(--gap);
  }
}
#services-pages section.section-long-term-storage .container.img-text-section .contieni-testi ul {
  padding-left: 1rem;
}
#services-pages section.section-long-term-storage .container.img-text-section .contieni-testi ul li {
  margin-bottom: 10px;
}
#services-pages section.section-long-term-storage .container.img-text-section .contieni-testi ul li::marker {
  color: var(--coloreprimario);
}
@media (min-width: 992px) {
  #services-pages section.section-long-term-storage .container.img-text-section .contieni-testi ul:has(li:nth-child(6)) {
    columns: 2;
    column-gap: var(--gap);
  }
}
#services-pages section.section-long-term-storage .container.container-con-slider {
  display: flex;
  flex-direction: column;
  --gap: 40px;
  gap: var(--gap);
  margin-top: var(--gap);
}
#services-pages section.section-long-term-storage .container.container-con-slider .swiper-container {
  --swiper-pagination-bullet-size: 10px;
  --swiper-pagination-bullet-horizontal-gap: 7px;
  --swiper-theme-color: var(--coloreprimario);
}
#services-pages section.section-long-term-storage .container.container-con-slider .swiper-container .swiper-wrapper {
  align-items: stretch;
}
#services-pages section.section-long-term-storage .container.container-con-slider .swiper-container .swiper-pagination {
  position: static;
  margin-top: 10px;
}
#services-pages section.section-long-term-storage .container.container-con-slider .swiper-container .swiper-slide {
  background-color: var(--bg-grigino);
  background-color: var(--colore-primario-20percent);
  color: var(--coloreTextQuandoSfondoBGChiaro);
  border-radius: 10px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 1200px) {
  #services-pages section.section-long-term-storage .container.container-con-slider .swiper-container .swiper-slide {
    padding: 35px;
  }
}
#services-pages section.section-long-term-storage .container.container-con-slider .swiper-container .swiper-slide .contieni-testi .titolo-slide {
  font-size: 22px;
  margin-bottom: 20px;
  font-weight: 700;
}
#services-pages section.section-long-term-storage .container.container-con-slider .swiper-container .swiper-slide .contieni-testi ul {
  padding-left: 1rem;
}
#services-pages section.section-long-term-storage .container.container-con-slider .swiper-container .swiper-slide .contieni-testi ul li {
  margin-bottom: 10px;
}
#services-pages section.section-long-term-storage .container.container-con-slider .swiper-container .swiper-slide .contieni-testi ul li::marker {
  color: var(--coloreprimario);
}
#services-pages section.section-long-term-storage .container.container-con-slider .swiper-container .swiper-slide .contieni-testi ul li:last-child {
  margin-bottom: 0;
}
#services-pages section.section-long-term-storage .container.container-con-slider .swiper-container .swiper-slide:after {
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23f29900' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  height: 40px;
  width: 40px;
  position: absolute;
  right: 0%;
  top: 50%;
  transform: translateX(100%) translateY(-50%) rotate(270deg);
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 1024px) {
  #services-pages section.section-long-term-storage .container.container-con-slider .swiper-container .swiper-slide:after {
    transform: translateX(107%) translateY(-50%) rotate(270deg);
  }
}
@media (min-width: 1200px) {
  #services-pages section.section-long-term-storage .container.container-con-slider .swiper-container .swiper-slide:after {
    transform: translateX(115%) translateY(-50%) rotate(270deg);
  }
}
#services-pages section.section-long-term-storage .container.container-con-slider .swiper-container .swiper-slide:last-of-type:after {
  display: none;
}
#services-pages section.img-text-sections {
  padding: 0;
}
#services-pages section.img-text-sections .single-section {
  padding: var(--padding-sezioni-vertical) 0;
}
#services-pages section.img-text-sections .single-section:nth-child(even) {
  background-color: var(--bg-grigino);
}
#services-pages section.img-text-sections .single-section:nth-child(even) .text-box,
#services-pages section.img-text-sections .single-section:nth-child(even) .wrapper-box-flussi-ac {
  background-color: white!important;
}
#services-pages section.img-text-sections .single-section:last-child {
  margin-bottom: 0;
}
#services-pages section.img-text-sections .single-section .container {
  display: flex;
  flex-direction: column;
  --gap: 30px;
  gap: var(--gap);
}
@media (min-width: 992px) {
  #services-pages section.img-text-sections .single-section .container {
    flex-direction: row;
    --gap: 45px;
  }
}
#services-pages section.img-text-sections .single-section .container .contieni-img img {
  border-radius: 20px;
}
@media (min-width: 992px) {
  #services-pages section.img-text-sections .single-section .container .contieni-img {
    width: calc(35% - var(--gap) / 2);
  }
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .titolo {
  margin-bottom: 20px;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .bottone-cta-cosmic {
  font-size: 1em;
  margin-top: 20px;
}
@media (min-width: 992px) {
  #services-pages section.img-text-sections .single-section .container .contieni-testi {
    width: calc(65% - var(--gap) / 2);
  }
}
#services-pages section.img-text-sections .single-section .container .contieni-testi.full-width {
  width: 100%;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi.full-width:has(.accordion-item) .titolo {
  margin-bottom: 50px;
  /* text-align: center; */
}
#services-pages section.img-text-sections .single-section .container .contieni-testi.full-width:has(.accordion-item):has(.testo) .titolo {
  margin-bottom: 20px;
  text-align: left;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi.full-width:has(.accordion-item):has(.testo) .testo {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  #services-pages section.img-text-sections .single-section .container .contieni-testi.full-width ul:has(li:nth-child(6)) {
    columns: 3;
    column-gap: var(--gap);
  }
}
#services-pages section.img-text-sections .single-section .container .contieni-testi ul {
  padding-left: 1rem;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi ul li {
  /* margin-bottom: 10px; */
}
#services-pages section.img-text-sections .single-section .container .contieni-testi ul li::marker {
  color: var(--coloreprimario);
}
#services-pages section.img-text-sections .single-section .container .contieni-testi ul li ul {
  list-style-type: disc;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi ul li ul li {
  margin-bottom: 0;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi ul li ul li::marker {
  color: black;
}
@media (min-width: 992px) {
  #services-pages section.img-text-sections .single-section .container .contieni-testi ul:has(li:nth-child(6)) {
    columns: 2;
    column-gap: var(--gap);
  }
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item {
  border: none;
  font-size: 18px;
  border-top: 1px solid var(--coloreprimario-neutro);
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  overflow: hidden;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 10px;
  background-color: unset;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item:last-child {
  margin-bottom: 0;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item li {
  position: relative;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item li::marker {
  color: var(--coloreprimario);
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-button {
  font-size: 18px;
  padding: 1.25rem 0.2rem;
  border-bottom: 0;
  box-shadow: unset;
  background-color: unset;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-button:not([disabled]):focus {
  border: none!important;
  font-weight: 700;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-button p {
  margin-bottom: 0;
  transition: all 0.2s;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-button:focus {
  box-shadow: none;
  border: none;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-button:not(.collapsed) {
  color: var(--coloreTextQuandoSfondoBGChiaro);
  background-color: transparent;
  border: none!important;
  font-weight: 700;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-button:not(.collapsed):after {
  filter: saturate(0);
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 30px;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac {
  margin-bottom: 1.5rem;
  border-radius: 10px;
  background-color: var(--bg-grigino);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-contenuto {
  padding: 15px 10px;
}
@media (min-width: 768px) {
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-contenuto {
    padding: 25px;
  }
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-contenuto .wrapper-icone {
  display: flex;
  flex-wrap: wrap;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-contenuto .wrapper-icone:only-child .singolo-step {
  margin-bottom: 0;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-contenuto .wrapper-icone .singolo-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  width: 50%;
  margin-bottom: 1rem;
  padding-left: 10px;
  padding-right: 10px;
  /* @media(min-width: 768px){
                            padding-left: 5px;
                            padding-right: 5px;
                          } */
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-contenuto .wrapper-icone .singolo-step::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  background-color: var(--coloreprimario);
  height: 80%;
  width: 1px;
  transform: translateX(0%) translateY(-50%);
}
@media (min-width: 768px) {
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-contenuto .wrapper-icone .singolo-step::after {
    transform: translateX(40%) translateY(-50%);
  }
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-contenuto .wrapper-icone .singolo-step:last-child {
  margin-right: 0;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-contenuto .wrapper-icone .singolo-step:last-child::after {
  display: none!important;
}
@media (min-width: 768px) {
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-contenuto .wrapper-icone .singolo-step {
    width: calc(100% / 3);
    max-width: 150px;
  }
}
@media (min-width: 1200px) {
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-contenuto .wrapper-icone .singolo-step {
    width: calc(100% / var(--numero-step-riga));
    /* max-width: unset; */
  }
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-contenuto .wrapper-icone .singolo-step .wrapper-icona {
  width: 100%;
  max-width: 65px;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-contenuto .wrapper-icone .singolo-step .wrapper-icona img {
  filter: var(--colore-primarioFiltro);
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-contenuto .wrapper-icone .singolo-step .wrapper-testi {
  margin-top: 5px;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-contenuto .wrapper-icone .singolo-step .wrapper-testi .titolo {
  font-weight: 600;
  text-align: center;
  line-height: 1.2;
  font-size: 0.8em;
  margin-bottom: 0;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-contenuto .wrapper-icone .singolo-step .wrapper-testi .testo {
  text-align: center;
  font-size: 0.8em;
  margin-bottom: 0;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-contenuto .wrapper-icone.flusso .singolo-step .wrapper-icona,
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-contenuto .wrapper-icone.flusso .singolo-step .wrapper-testi {
  transform: translateX(-20px);
}
@media (min-width: 768px) {
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-contenuto .wrapper-icone.flusso .singolo-step .wrapper-icona,
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-contenuto .wrapper-icone.flusso .singolo-step .wrapper-testi {
    transform: translateX(-10px);
  }
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-contenuto .wrapper-icone.flusso .singolo-step::after {
  top: 32%;
  background-color: unset;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-image: url("data:image/svg+xml,%3Csvg%20width='23'%20height='15'%20viewBox='0%200%2023%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M22.7071%208.07112C23.0976%207.6806%2023.0976%207.04743%2022.7071%206.65691L16.3431%200.292946C15.9526-0.0975785%2015.3195-0.0975785%2014.9289%200.292946C14.5384%200.68347%2014.5384%201.31664%2014.9289%201.70716L20.5858%207.36401L14.9289%2013.0209C14.5384%2013.4114%2014.5384%2014.0446%2014.9289%2014.4351C15.3195%2014.8256%2015.9526%2014.8256%2016.3431%2014.4351L22.7071%208.07112ZM0%207.36401V8.36401H22V7.36401V6.36401H0V7.36401Z'%20fill='white'/%3E%3C/svg%3E");
  height: 40px;
  width: 40px;
  transform: translateX(0%) translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  filter: var(--colore-primarioFiltro);
}
@media (min-width: 768px) {
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-contenuto .wrapper-icone.flusso .singolo-step::after {
    transform: translateX(40%) translateY(-50%);
  }
}
@media (min-width: 768px) {
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-contenuto.senza-immagine {
    width: 100%;
  }
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-contenuto.senza-immagine .singolo-step {
    width: calc(100% / var(--numero-step-riga));
    max-width: unset;
  }
}
@media (min-width: 992px) {
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac {
    flex-direction: row;
  }
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-img {
    width: 40%;
  }
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-contenuto {
    width: 60%;
    display: flex;
    flex-direction: column;
    /* justify-content: space-between; */
  }
}
@media (min-width: 1200px) {
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-img {
    width: 30%;
  }
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .wrapper-box-flussi-ac .wrapper-contenuto {
    width: 70%;
  }
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .contieni-testi-ac h3 {
  font-size: 22px;
  margin-bottom: 12px;
  font-weight: 600;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .contieni-testi-ac.with-text-box {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .contieni-testi-ac.with-text-box .text-box {
  background-color: var(--bg-grigino);
  border-radius: 20px;
  padding: 20px;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .contieni-testi-ac.with-text-box .text-box ul {
  font-size: 0.9em;
}
@media (min-width: 992px) {
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .contieni-testi-ac.with-text-box {
    flex-direction: row;
    align-items: flex-start;
  }
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .contieni-testi-ac.with-text-box .main-text {
    width: calc(50% - 15px);
  }
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .contieni-testi-ac.with-text-box .text-box {
    width: calc(50% - 15px);
  }
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .contieni-testi-ac.with-text-box .text-box ul {
    columns: 1;
  }
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .contieni-testi-ac.with-text-box .text-box ul li {
    margin-bottom: 5px;
  }
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .sezione-gallery-prodotti .gallery {
  margin-bottom: 0;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .sezione-gallery-prodotti .gallery .container-gallery .gallery-grid {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 30px;
  --numero-box: 2;
}
@media (min-width: 450px) {
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .sezione-gallery-prodotti .gallery .container-gallery .gallery-grid {
    --numero-box: 3;
  }
}
@media (min-width: 600px) {
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .sezione-gallery-prodotti .gallery .container-gallery .gallery-grid {
    --numero-box: 4;
  }
}
@media (min-width: 992px) {
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .sezione-gallery-prodotti .gallery .container-gallery .gallery-grid {
    --numero-box: 6;
  }
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .sezione-gallery-prodotti .gallery .container-gallery .gallery-grid .single-gallery-item {
  width: calc(100% / var(--numero-box) - (20px * (var(--numero-box) - 1))/var(--numero-box));
  padding-top: calc(75% / var(--numero-box) - (20px * (var(--numero-box) - 1))/var(--numero-box));
  position: relative;
  transition: all 0.4s;
  cursor: pointer;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .sezione-gallery-prodotti .gallery .container-gallery .gallery-grid .single-gallery-item img {
  position: absolute;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
  transition: all 0.4s;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .sezione-gallery-prodotti .gallery .container-gallery .gallery-grid .single-gallery-item:hover img,
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .sezione-gallery-prodotti .gallery .container-gallery .gallery-grid .single-gallery-item:focus img,
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .sezione-gallery-prodotti .gallery .container-gallery .gallery-grid .single-gallery-item:focus-visible img {
  transform: scale(1.05);
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .sezione-gallery-prodotti .modal-gallery .modal-dialog {
  /* @media screen and (min-width: 1920px) {
                          --bs-modal-width: 1300px;
                        } */
}
@media screen and (min-width: 576px) {
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .sezione-gallery-prodotti .modal-gallery .modal-dialog {
    --bs-modal-width: 500px;
    max-width: var(--bs-modal-width);
  }
}
@media screen and (min-width: 991px) {
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .sezione-gallery-prodotti .modal-gallery .modal-dialog {
    --bs-modal-width: 800px;
  }
}
@media screen and (min-width: 1200px) {
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .sezione-gallery-prodotti .modal-gallery .modal-dialog {
    --bs-modal-width: 1000px;
  }
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .sezione-gallery-prodotti .modal-gallery .modal-dialog .modal-header {
  border: 0;
  padding: 0;
  position: relative;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .sezione-gallery-prodotti .modal-gallery .modal-dialog .modal-header .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center / 1em auto no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  padding: 1rem;
  margin: 0;
  z-index: 20;
  font-size: 20px;
  transition: all 0.4s;
  border: 1px solid transparent;
}
@media all and (max-width: 767px) {
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .sezione-gallery-prodotti .modal-gallery .modal-dialog .modal-header .btn-close {
    transform: translateY(-70%);
    opacity: 1;
    border-radius: 0;
  }
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .sezione-gallery-prodotti .modal-gallery .modal-dialog .modal-content {
  background-color: transparent;
  border: 0;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .sezione-gallery-prodotti .modal-gallery .modal-dialog .modal-body {
  padding: 0;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .sezione-gallery-prodotti .modal-gallery .modal-dialog .slider-gallery {
  --swiper-navigation-size: 33px;
  --swiper-navigation-color: white;
  --swiper-pagination-color: white;
  --swiper-pagination-bullet-size: 11px;
  --swiper-pagination-bullet-horizontal-gap: 7px;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .sezione-gallery-prodotti .modal-gallery .modal-dialog .slider-gallery .swiper-slide {
  padding: 22px;
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .sezione-gallery-prodotti .modal-gallery .modal-dialog .slider-gallery .swiper-slide .caption {
  width: calc(100% - 100px);
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  left: 50px;
  padding: 1rem;
}
@media all and (min-width: 768px) {
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .sezione-gallery-prodotti .modal-gallery .modal-dialog .slider-gallery .swiper-slide {
    padding: 50px;
  }
}
#services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .sezione-gallery-prodotti .modal-gallery .modal-dialog .slider-gallery .swiper-slide img {
  width: 100%;
  height: auto;
  border-radius: 15px;
}
@media (min-width: 768px) {
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .sezione-gallery-prodotti .modal-gallery .modal-dialog .slider-gallery .swiper-slide img {
    border-radius: 30px;
  }
}
@media all and (max-width: 767px) {
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .sezione-gallery-prodotti .modal-gallery .modal-dialog .slider-gallery .swiper-button-prev {
    left: 0;
  }
}
@media all and (max-width: 767px) {
  #services-pages section.img-text-sections .single-section .container .contieni-testi .contieni-accordions .accordion-item .accordion-body .sezione-gallery-prodotti .modal-gallery .modal-dialog .slider-gallery .swiper-button-next {
    right: 0;
  }
}
@media (min-width: 992px) {
  #services-pages section.img-text-sections.organizzato-image-text .single-section:nth-child(even) .contieni-img {
    order: 1;
  }
  #services-pages section.img-text-sections.organizzato-image-text .single-section:nth-child(even) .contieni-testi {
    order: 0;
  }
  #services-pages section.img-text-sections.organizzato-image-text .single-section:nth-child(odd) .contieni-img {
    order: 0;
  }
  #services-pages section.img-text-sections.organizzato-image-text .single-section:nth-child(odd) .contieni-testi {
    order: 1;
  }
}
@media (min-width: 992px) {
  #services-pages section.img-text-sections.organizzato-text-image .single-section:nth-child(even) .contieni-img {
    order: 0;
  }
  #services-pages section.img-text-sections.organizzato-text-image .single-section:nth-child(even) .contieni-testi {
    order: 1;
  }
  #services-pages section.img-text-sections.organizzato-text-image .single-section:nth-child(odd) .contieni-img {
    order: 1;
  }
  #services-pages section.img-text-sections.organizzato-text-image .single-section:nth-child(odd) .contieni-testi {
    order: 0;
  }
}
#services-pages section.section-form {
  padding: 0;
}
#services-pages section.section-form .container {
  border-top: 1px solid var(--bg-grigino);
  padding-top: var(--padding-sezioni-vertical);
  padding-bottom: var(--padding-sezioni-vertical);
}
#services-pages section.section-form .container .titolo-form {
  color: var(--coloreTextQuandoSfondoBGChiaro);
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  #services-pages section.section-form .container .titolo-form {
    font-size: 36px;
  }
}
#services-pages section.section-form .container iframe {
  height: 640px!important;
}
@media (min-width: 510px) {
  #services-pages section.section-form .container iframe {
    height: 565px!important;
  }
}
/* *************************************************************** */
/* *****************  TERMS AND CONDITIONS PAGE  ***************** */
/* *************************************************************** */
.single-term-condition {
  color: var(--coloreTextQuandoSfondoBGChiaro);
}
.single-term-condition .page-default-header {
  background-color: var(--coloreprimario-neutro);
  color: var(--coloreTextQuandoSfondoFull);
  padding: 50px 0;
}
.single-term-condition .page-default-header .container .intro-wrapper {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.single-term-condition .page-default-header .container .intro-wrapper .testi-wrapper {
  color: var(--coloreTextQuandoSfondoFull);
  color: white;
}
.single-term-condition .page-default-header .container .intro-wrapper .testi-wrapper h1 {
  color: white;
  /* margin-bottom: 30px; */
}
.single-term-condition .main-generic-page {
  padding-top: 50px;
  padding-bottom: 50px;
}
.single-term-condition .main-generic-page a {
  font-weight: 700;
}
.single-term-condition .main-generic-page a.bottone-cta-cosmic {
  font-weight: 400;
  font-size: 18px;
}
.single-term-condition .main-generic-page ul li {
  position: relative;
  list-style: none;
  line-height: 35px;
  margin-left: 19px;
  color: var(--colore-primariohover);
}
.single-term-condition .main-generic-page #accordions-tc .accordion-item {
  border: none;
  font-size: 18px;
  border-top: 1px solid var(--coloreprimario-neutro);
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  overflow: hidden;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 10px;
}
.single-term-condition .main-generic-page #accordions-tc .accordion-item:last-child {
  margin-bottom: 0;
}
.single-term-condition .main-generic-page #accordions-tc .accordion-item li {
  position: relative;
}
.single-term-condition .main-generic-page #accordions-tc .accordion-item li::marker {
  color: var(--coloreprimario);
}
.single-term-condition .main-generic-page #accordions-tc .accordion-item .accordion-button {
  font-size: 18px;
  padding: 1.25rem 0.2rem;
  border-bottom: 0;
  box-shadow: unset;
}
.single-term-condition .main-generic-page #accordions-tc .accordion-item .accordion-button:not([disabled]):focus {
  /* background-color: var(--colore-primario-10percent); */
  /* color: var(--coloreprimario); */
  border: none!important;
  font-weight: 700;
}
.single-term-condition .main-generic-page #accordions-tc .accordion-item .accordion-button p {
  margin-bottom: 0;
  transition: all 0.2s;
}
.single-term-condition .main-generic-page #accordions-tc .accordion-item .accordion-button:focus {
  box-shadow: none;
  border: none;
}
.single-term-condition .main-generic-page #accordions-tc .accordion-item .accordion-button:not(.collapsed) {
  color: var(--coloreTextQuandoSfondoBGChiaro);
  background-color: transparent;
  border: none!important;
  font-weight: 700;
}
.single-term-condition .main-generic-page #accordions-tc .accordion-item .accordion-button:not(.collapsed):after {
  filter: saturate(0);
}
.single-term-condition .main-generic-page #accordions-tc .accordion-item .accordion-body {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 30px;
}
.single-term-condition .main-generic-page #accordions-tc .accordion-item .accordion-body a {
  margin-bottom: 30px;
}
.single-term-condition .main-generic-page #accordions-tc .accordion-item .accordion-body h3 {
  font-size: 22px;
  margin-bottom: 12px;
  font-weight: 600;
}
/* ************************************************************* */
/* *********************** PAGINA SITES ************************ */
/* ************************************************************* */
#content.page-single-site {
  color: var(--coloreTextQuandoSfondoBGChiaro);
  font-size: 16px;
  --padding-sezioni: 60px;
}
@media (min-width: 768px) {
  #content.page-single-site {
    font-size: 18px;
  }
}
#content.page-single-site .bottone-cta-cosmic {
  margin-top: 1rem;
}
@media (min-width: 768px) {
  #content.page-single-site .bottone-cta-cosmic {
    margin-left: 0;
  }
}
#content.page-single-site .sezione-intro {
  background-color: var(--coloreprimario-neutro);
  color: white;
  /* margin-bottom: 30px; */
  padding: 60px 0 60px 0;
}
@media (min-width: 992px) {
  #content.page-single-site .sezione-intro {
    /* padding: 60px 0 100px 0; */
  }
}
#content.page-single-site .sezione-intro .container .wrapper-intro {
  padding-bottom: 60px;
  text-align: center;
  position: relative;
}
#content.page-single-site .sezione-intro .container .wrapper-intro .titolo-ts {
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 0;
}
#content.page-single-site .sezione-intro .container .wrapper-intro .titolo-2-ts {
  color: unset;
  text-transform: unset;
  font-style: italic;
  font-weight: 600!important;
  letter-spacing: 0;
  margin-top: 10px;
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  #content.page-single-site .sezione-intro .container .wrapper-intro .titolo-ts {
    font-size: 52px;
  }
  #content.page-single-site .sezione-intro .container .wrapper-intro .titolo-2-ts {
    font-size: 42px;
  }
}
#content.page-single-site .sezione-intro .container .wrapper-intro .branch-text {
  margin-right: auto;
  margin-top: -25px;
  margin-bottom: 30px;
  color: white;
  text-transform: uppercase;
  font-size: 1.3em;
  text-decoration: underline;
  text-decoration-color: var(--coloreprimario);
  text-decoration-thickness: 0.12em;
  text-underline-offset: 0.3em;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
}
@media (min-width: 992px) {
  #content.page-single-site .sezione-intro .container .wrapper-intro .branch-text {
    margin-bottom: 80px;
    position: absolute;
    top: 0;
  }
}
#content.page-single-site .sezione-intro .container .img-wrapper {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
#content.page-single-site .sezione-intro .container .img-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (min-width: 769px) {
  #content.page-single-site .sezione-intro .container {
    display: flex;
    /* align-items: center; */
    justify-content: space-between;
    gap: 20px;
  }
  #content.page-single-site .sezione-intro .container .wrapper-intro {
    width: calc(70% - 20px);
    padding-bottom: 0;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  #content.page-single-site .sezione-intro .container .img-wrapper {
    width: 30%;
  }
}
#content.page-single-site section {
  padding: var(--padding-sezioni) 0;
}
#content.page-single-site section h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: calc(var(--padding-sezioni) / 4);
}
@media (min-width: 992px) {
  #content.page-single-site section h2 {
    font-size: 35px;
  }
}
#content.page-single-site section.indirizzi {
  background-color: var(--colore-primario-10percent);
}
#content.page-single-site section.indirizzi .wrapper-indirizzi {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 992px) {
  #content.page-single-site section.indirizzi .wrapper-indirizzi {
    flex-direction: row;
    justify-content: space-between;
  }
}
#content.page-single-site section.indirizzi .wrapper-indirizzi .main-titolo {
  font-weight: 800;
}
@media (min-width: 992px) {
  #content.page-single-site section.indirizzi .wrapper-indirizzi .main-titolo {
    width: 24%;
  }
}
#content.page-single-site section.indirizzi .contieni-elenco {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (min-width: 992px) {
  #content.page-single-site section.indirizzi .contieni-elenco {
    width: 70%;
  }
}
#content.page-single-site section.indirizzi .contieni-elenco .single-indirizzo {
  background-color: white;
  border-radius: 10px;
  padding: 20px;
  position: relative;
  width: 100%;
}
#content.page-single-site section.indirizzi .contieni-elenco .single-indirizzo:only-child {
  width: 100%;
}
#content.page-single-site section.indirizzi .contieni-elenco .single-indirizzo:only-child br {
  display: none;
}
@media (min-width: 1200px) {
  #content.page-single-site section.indirizzi .contieni-elenco .single-indirizzo {
    width: calc(50% - 10px);
  }
}
#content.page-single-site section.indirizzi .contieni-elenco .single-indirizzo h3 {
  font-size: 1.1em;
  font-weight: 600;
  width: calc(100% - 30px);
}
#content.page-single-site section.indirizzi .contieni-elenco .single-indirizzo .testo {
  width: calc(100% - 30px);
  margin-bottom: 0;
}
#content.page-single-site section.indirizzi .contieni-elenco .single-indirizzo .pulsante-mappa figure {
  width: 40px;
  height: 40px;
  background-color: var(--coloreprimario);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#content.page-single-site section.indirizzi .contieni-elenco .single-indirizzo .pulsante-mappa figure img {
  width: 50%;
}
#content.page-single-site section.indirizzi .contieni-elenco .single-indirizzo a.single-marker .marker-icon {
  width: 28px;
  height: auto;
  align-self: end;
  position: absolute;
  top: 13px;
  right: 15px;
  filter: var(--colore-primarioFiltro);
}
@keyframes swingingMarker {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(-10deg) scale(1.05);
  }
  75% {
    transform: rotate(10deg) scale(1.05);
  }
  100% {
    transform: rotate(0deg);
  }
}
#content.page-single-site section.indirizzi .contieni-elenco .single-indirizzo a.single-marker:hover .marker-icon,
#content.page-single-site section.indirizzi .contieni-elenco .single-indirizzo a.single-marker:focus-visible .marker-icon {
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-animation: swingingMarker 0.8s ease-in-out forwards 1;
  animation: swingingMarker 0.8s ease-in-out forwards 1;
}
#content.page-single-site section.main-text .wrapper-testo {
  display: flex;
  flex-wrap: wrap;
  --gap: 40px;
  gap: var(--gap);
}
#content.page-single-site section.main-text .wrapper-testo .testo:only-child {
  width: 100%;
}
#content.page-single-site section.milestones {
  background-color: var(--colore-primario-10percent);
}
#content.page-single-site section.milestones .contieni-testi-principale .testo {
  margin-bottom: 30px;
}
#content.page-single-site section.milestones .contieni-timeline {
  width: 100%;
  max-width: 1300px;
  overflow: auto;
  display: flex;
  position: sticky;
  top: var(--altezza-header);
  /* background-color: white; */
  background-color: var(--colore-primario-10percent);
  padding-bottom: 20px;
}
#content.page-single-site section.milestones .contieni-timeline .single-milestone-item {
  background-color: unset;
  border: 0;
  min-width: 100px;
  width: calc(100% / var(--numero-tab));
  padding-top: 20px;
  padding-bottom: 13px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
#content.page-single-site section.milestones .contieni-timeline .single-milestone-item.active .titolo {
  color: var(--coloreprimario);
}
#content.page-single-site section.milestones .contieni-timeline .single-milestone-item.active .titolo:after {
  background-color: var(--coloreprimario);
}
#content.page-single-site section.milestones .contieni-timeline .single-milestone-item:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  border-top: 1px dotted var(--coloreprimario-neutro);
  z-index: 1;
}
#content.page-single-site section.milestones .contieni-timeline .single-milestone-item .titolo {
  margin-bottom: 0;
  /* background-color: white; */
  background-color: var(--colore-primario-10percent);
  position: relative;
  z-index: 10;
  padding-left: 10px;
  padding-right: 10px;
  transition: all 0.2s;
  font-size: 24px;
}
#content.page-single-site section.milestones .contieni-timeline .single-milestone-item .titolo:after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 13px;
  height: 13px;
  background-color: var(--coloreprimario-neutro);
  border-radius: 100px;
  transition: all 0.2s;
}
#content.page-single-site section.milestones .milestones-tab-content .anno-single-history {
  font-size: 100px;
  color: var(--colore-primario-20percent);
  /* color: white; */
  pointer-events: none;
  user-select: none;
}
@media (min-width: 992px) {
  #content.page-single-site section.milestones .milestones-tab-content .tab-pane .contenuto {
    display: flex;
    gap: 20px;
  }
  #content.page-single-site section.milestones .milestones-tab-content .tab-pane .contenuto .anno-single-history {
    width: 300px;
    text-align: center;
  }
  #content.page-single-site section.milestones .milestones-tab-content .tab-pane .contenuto .wrapper-contenuti-history {
    width: calc(100% - 300px);
    max-width: 900px;
    padding-top: 40px;
  }
}
#content.page-single-site section.certification-sections h2 {
  color: black;
  margin-bottom: calc(var(--padding-sezioni) * 0.5);
}
#content.page-single-site section.certification-sections .single-section.con-titolo {
  margin-top: calc(var(--padding-sezioni) * 0.75);
}
#content.page-single-site section.certification-sections .single-section:first-child {
  margin-top: 0;
}
#content.page-single-site section.certification-sections .single-section .testi-principali .testi ul {
  padding-left: 1rem;
}
#content.page-single-site section.certification-sections .single-section .testi-principali .testi ul li::marker {
  color: var(--coloreprimario);
}
#content.page-single-site section.certification-sections .single-section .testi-principali.con-immagine {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  #content.page-single-site section.certification-sections .single-section .testi-principali.con-immagine {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 992px) {
  #content.page-single-site section.certification-sections .single-section .testi-principali.con-immagine .testi {
    width: 65%;
    padding-right: 40px;
  }
}
#content.page-single-site section.certification-sections .single-section .testi-principali.con-immagine .main-img {
  margin-top: 20px;
  max-width: 440px;
}
@media (min-width: 992px) {
  #content.page-single-site section.certification-sections .single-section .testi-principali.con-immagine .main-img {
    width: 35%;
    margin-top: 0;
  }
}
#content.page-single-site section.certification-sections .single-section ul.elenco-certificazioni {
  list-style: none;
  padding: 0;
  margin-top: 30px;
  --gap: 20px;
  /* gap: var(--gap); */
  display: flex;
  flex-wrap: wrap;
}
#content.page-single-site section.certification-sections .single-section ul.elenco-certificazioni:last-child {
  margin-bottom: 0;
}
#content.page-single-site section.certification-sections .single-section ul.elenco-certificazioni > li {
  display: flex;
  align-items: flex-start;
  color: var(--coloreTextQuandoSfondoBGChiaro);
  transition: all 0.5s;
  corner-shape: squircle;
  position: relative;
  width: 100%;
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #ccc;
}
#content.page-single-site section.certification-sections .single-section ul.elenco-certificazioni > li:first-child {
  margin-top: 0;
}
#content.page-single-site section.certification-sections .single-section ul.elenco-certificazioni > li:last-child {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}
#content.page-single-site section.certification-sections .single-section ul.elenco-certificazioni > li .contieni-testi {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
#content.page-single-site section.certification-sections .single-section ul.elenco-certificazioni > li .contieni-testi .main {
  width: 100%;
}
#content.page-single-site section.certification-sections .single-section ul.elenco-certificazioni > li .contieni-testi h4.titolo-main {
  font-weight: 500;
  font-size: 1.1em;
  display: inline-block;
  margin-bottom: 5px;
}
#content.page-single-site section.certification-sections .single-section ul.elenco-certificazioni > li .contieni-testi h4.titolo-main:only-child {
  margin-bottom: 0;
}
#content.page-single-site section.certification-sections .single-section ul.elenco-certificazioni > li .contieni-testi a {
  color: black;
  text-decoration: none;
  margin-bottom: 5px;
  display: inline-block;
}
#content.page-single-site section.certification-sections .single-section ul.elenco-certificazioni > li .contieni-testi a h4 {
  margin-bottom: 0;
}
#content.page-single-site section.certification-sections .single-section ul.elenco-certificazioni > li .contieni-testi a:only-child {
  margin-bottom: 0;
}
#content.page-single-site section.certification-sections .single-section ul.elenco-certificazioni > li .contieni-testi a:hover h4,
#content.page-single-site section.certification-sections .single-section ul.elenco-certificazioni > li .contieni-testi a:focus h4,
#content.page-single-site section.certification-sections .single-section ul.elenco-certificazioni > li .contieni-testi a:focus-visible h4 {
  text-decoration: underline solid var(--coloreprimario);
}
#content.page-single-site section.certification-sections .single-section ul.elenco-certificazioni > li .contieni-testi .bottone-cta-cosmic {
  font-size: 0.978em;
  display: block;
}
@media (min-width: 768px) {
  #content.page-single-site section.certification-sections .single-section ul.elenco-certificazioni > li .contieni-testi {
    flex-direction: row;
    align-items: flex-start;
    align-items: center;
    justify-content: space-between;
  }
  #content.page-single-site section.certification-sections .single-section ul.elenco-certificazioni > li .contieni-testi .main {
    width: auto;
    max-width: calc(100% - 195px);
  }
  #content.page-single-site section.certification-sections .single-section ul.elenco-certificazioni > li .contieni-testi .bottone-cta-cosmic {
    margin-top: 0;
    margin-bottom: 0;
  }
}
#content.page-single-site section.certification-sections .single-section ul.elenco-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 40px;
  align-items: center;
  justify-content: center;
  padding-top: 30px;
  padding-left: 0;
  list-style: none;
}
#content.page-single-site section.certification-sections .single-section ul.elenco-badges .singolo-badge {
  width: 100%;
  transition: all 0.4s;
}
#content.page-single-site section.certification-sections .single-section ul.elenco-badges .singolo-badge.square {
  max-width: 180px;
}
#content.page-single-site section.certification-sections .single-section ul.elenco-badges .singolo-badge.rectangle {
  max-width: 400px;
}
#content.page-single-site section.certification-sections .single-section ul.elenco-badges .singolo-badge img {
  width: 100%;
  height: auto;
}
@media (min-width: 992px) {
  #content.page-single-site section.certification-sections .single-section ul.elenco-badges {
    justify-content: center;
    align-items: center;
    margin: 0 auto;
  }
  #content.page-single-site section.certification-sections .single-section ul.elenco-badges .singolo-badge {
    /* width: calc(100% / 5 ); */
    margin-bottom: 0;
  }
}
#content.page-single-site section.sezione-partnership,
#content.page-single-site section.sezione-network {
  background-color: var(--colore-primario-10percent);
}
@media (min-width: 992px) {
  #content.page-single-site section.sezione-partnership .container .testo-loghi,
  #content.page-single-site section.sezione-network .container .testo-loghi {
    font-size: 1.1em;
  }
}
#content.page-single-site section.sezione-partnership .container ul.wrapper-link-esterni,
#content.page-single-site section.sezione-network .container ul.wrapper-link-esterni {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  justify-content: center;
  padding-top: 30px;
  padding-left: 0;
  list-style: none;
}
#content.page-single-site section.sezione-partnership .container ul.wrapper-link-esterni .singolo-logo,
#content.page-single-site section.sezione-network .container ul.wrapper-link-esterni .singolo-logo,
#content.page-single-site section.sezione-partnership .container ul.wrapper-link-esterni .single-link-esterno,
#content.page-single-site section.sezione-network .container ul.wrapper-link-esterni .single-link-esterno {
  width: 100%;
  /* max-width: 215px; */
  margin-bottom: 20px;
  filter: grayscale(100%);
  opacity: 0.7;
  transition: all 0.4s;
}
#content.page-single-site section.sezione-partnership .container ul.wrapper-link-esterni .singolo-logo:hover,
#content.page-single-site section.sezione-network .container ul.wrapper-link-esterni .singolo-logo:hover,
#content.page-single-site section.sezione-partnership .container ul.wrapper-link-esterni .single-link-esterno:hover,
#content.page-single-site section.sezione-network .container ul.wrapper-link-esterni .single-link-esterno:hover {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.03);
}
#content.page-single-site section.sezione-partnership .container ul.wrapper-link-esterni .singolo-logo:last-child,
#content.page-single-site section.sezione-network .container ul.wrapper-link-esterni .singolo-logo:last-child,
#content.page-single-site section.sezione-partnership .container ul.wrapper-link-esterni .single-link-esterno:last-child,
#content.page-single-site section.sezione-network .container ul.wrapper-link-esterni .single-link-esterno:last-child {
  margin-bottom: 0;
}
#content.page-single-site section.sezione-partnership .container ul.wrapper-link-esterni .singolo-logo img,
#content.page-single-site section.sezione-network .container ul.wrapper-link-esterni .singolo-logo img,
#content.page-single-site section.sezione-partnership .container ul.wrapper-link-esterni .single-link-esterno img,
#content.page-single-site section.sezione-network .container ul.wrapper-link-esterni .single-link-esterno img {
  width: 100%;
  height: auto;
  transform: scale(0.9);
}
#content.page-single-site section.sezione-partnership .container ul.wrapper-link-esterni .single-link-esterno .singolo-logo,
#content.page-single-site section.sezione-network .container ul.wrapper-link-esterni .single-link-esterno .singolo-logo {
  max-width: unset;
}
@media (min-width: 992px) {
  #content.page-single-site section.sezione-partnership .container ul.wrapper-link-esterni,
  #content.page-single-site section.sezione-network .container ul.wrapper-link-esterni {
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    gap: 0;
    row-gap: 30px;
  }
  #content.page-single-site section.sezione-partnership .container ul.wrapper-link-esterni .singolo-logo,
  #content.page-single-site section.sezione-network .container ul.wrapper-link-esterni .singolo-logo {
    width: calc(100% / 5);
    margin-bottom: 0;
  }
  #content.page-single-site section.sezione-partnership .container ul.wrapper-link-esterni .single-link-esterno,
  #content.page-single-site section.sezione-network .container ul.wrapper-link-esterni .single-link-esterno {
    width: calc(100% / 5);
    margin-bottom: 0;
  }
  #content.page-single-site section.sezione-partnership .container ul.wrapper-link-esterni .single-link-esterno .singolo-logo,
  #content.page-single-site section.sezione-network .container ul.wrapper-link-esterni .single-link-esterno .singolo-logo {
    width: 100%;
  }
}
#content.page-single-site section.sezione-network {
  background-color: white;
}
#content.page-single-site section.pagine-collegate {
  border-top: 1px solid var(--bg-grigino);
}
#content.page-single-site section.pagine-collegate .wrapper-pagine-collegate {
  display: flex;
  flex-direction: column;
  --gap: 20px;
  gap: var(--gap);
}
@media (min-width: 992px) {
  #content.page-single-site section.pagine-collegate .wrapper-pagine-collegate {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    --gap: 35px;
  }
}
#content.page-single-site section.pagine-collegate .wrapper-pagine-collegate .card-pagina-collegata {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  padding: 20px;
  aspect-ratio: 4 / 3;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 992px) {
  #content.page-single-site section.pagine-collegate .wrapper-pagine-collegate .card-pagina-collegata {
    aspect-ratio: unset;
    height: 260px;
  }
}
#content.page-single-site section.pagine-collegate .wrapper-pagine-collegate .card-pagina-collegata .img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  transition: all 0.4s;
}
#content.page-single-site section.pagine-collegate .wrapper-pagine-collegate .card-pagina-collegata .img-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 15;
}
#content.page-single-site section.pagine-collegate .wrapper-pagine-collegate .card-pagina-collegata .img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.4s;
}
#content.page-single-site section.pagine-collegate .wrapper-pagine-collegate .card-pagina-collegata .card-content {
  position: relative;
  z-index: 20;
  color: white;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 15px;
}
#content.page-single-site section.pagine-collegate .wrapper-pagine-collegate .card-pagina-collegata .card-content h3 {
  font-weight: 800;
}
#content.page-single-site section.pagine-collegate .wrapper-pagine-collegate .card-pagina-collegata .card-content figure {
  width: 50px;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  background-color: var(--verde-cta);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#content.page-single-site section.pagine-collegate .wrapper-pagine-collegate .card-pagina-collegata:hover .img-wrapper {
  transform: scale(1.05);
}
@media (min-width: 992px) {
  #content.page-single-site section.pagine-collegate .wrapper-pagine-collegate .card-pagina-collegata {
    width: calc(100% / var(--numero-card) - var(--gap) / var(--numero-card) * (var(--numero-card) - 1));
  }
}
/* ************************************************************* */
/* ******************* PAGINA PRESS REVIEW ********************* */
/* ************************************************************* */
#content.press-review {
  --padding-sezioni: 50px;
}
#content.press-review .article-hub-header {
  background-color: var(--coloreprimario-neutro);
  color: var(--coloreTextQuandoSfondoFull);
  padding: var(--padding-sezioni) 0;
}
#content.press-review .article-hub-header .container .intro-wrapper {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
#content.press-review .article-hub-header .container .intro-wrapper .testi-wrapper {
  color: var(--coloreTextQuandoSfondoFull);
}
#content.press-review .article-hub-header .container .intro-wrapper .testi-wrapper h1 {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  #content.press-review .article-hub-header .container .intro-wrapper {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  #content.press-review .article-hub-header .container .intro-wrapper .testi-wrapper {
    width: calc(70% - 40px);
  }
}
#content.press-review .contatore {
  padding: var(--padding-sezioni) 0 calc(var(--padding-sezioni) * 0.5) 0;
}
#content.press-review .contieni-articoli {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  --gap: 20px;
  --numero-articoli: 1;
}
@media (min-width: 768px) {
  #content.press-review .contieni-articoli {
    --gap: 30px;
  }
}
@media (min-width: 768px) {
  #content.press-review .contieni-articoli {
    --numero-articoli: 2;
  }
}
@media (min-width: 992px) {
  #content.press-review .contieni-articoli {
    --numero-articoli: 3;
  }
}
@media (min-width: 1200px) {
  #content.press-review .contieni-articoli {
    --numero-articoli: 4;
  }
}
#content.press-review .contieni-articoli .single-article-item {
  width: calc(100% / var(--numero-articoli) - (var(--gap) * (var(--numero-articoli) - 1)) / var(--numero-articoli));
  transition: all 0.4s;
}
#content.press-review .contieni-articoli .single-article-item .contieni-content {
  border-radius: 10px;
  border: 3px solid var(--bg-grigino);
  transition: all 0.4s;
  background-color: white;
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: relative;
}
#content.press-review .contieni-articoli .single-article-item .contieni-content .event-thumbnail {
  width: 100%;
  height: 180px;
  margin: auto;
}
#content.press-review .contieni-articoli .single-article-item .contieni-content .event-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  overflow: hidden;
  filter: grayscale(100%);
  transition: all 0.4s;
}
#content.press-review .contieni-articoli .single-article-item .contieni-content .bottom-box {
  background-color: var(--bg-grigino);
  height: calc(100% - 180px);
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#content.press-review .contieni-articoli .single-article-item .contieni-content .bottom-box .data-article {
  color: var(--coloreTextQuandoSfondoBGChiaro);
  text-transform: uppercase;
  width: 100%;
  display: inline-block;
  font-size: 0.8em;
}
#content.press-review .contieni-articoli .single-article-item .contieni-content .bottom-box .data-article a {
  text-decoration: none;
}
#content.press-review .contieni-articoli .single-article-item .contieni-content .bottom-box .titolo-link {
  color: var(--coloreTextQuandoSfondoBGChiaro);
  font-weight: 700;
  width: 100%;
}
#content.press-review .contieni-articoli .single-article-item .contieni-content .bottom-box .titolo-link a {
  text-decoration: none;
}
#content.press-review .contieni-articoli .single-article-item .contieni-content .bottom-box figure {
  width: 30px;
  height: 30px;
  background-color: black;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-top: 5px;
  transition: all 0.2s;
}
#content.press-review .contieni-articoli .single-article-item .contieni-content .bottom-box figure img {
  width: 50%;
  filter: invert(1);
}
#content.press-review .contieni-articoli .single-article-item:focus .contieni-content,
#content.press-review .contieni-articoli .single-article-item:hover .contieni-content {
  border: 3px solid var(--coloreprimario);
}
#content.press-review .contieni-articoli .single-article-item:focus .contieni-content .event-thumbnail img,
#content.press-review .contieni-articoli .single-article-item:hover .contieni-content .event-thumbnail img {
  filter: grayscale(0%);
}
#content.press-review .contieni-articoli .single-article-item:focus .contieni-content figure,
#content.press-review .contieni-articoli .single-article-item:hover .contieni-content figure {
  background-color: var(--coloreprimario);
}
#content.press-review .searchPagination {
  width: 100%;
  padding: var(--padding-sezioni) 0;
}
#content.press-review .searchPagination .pagination {
  --bs-pagination-active-bg: var(--coloreprimario);
  --bs-pagination-active-border-color: var(--coloreprimario);
  --bs-pagination-hover-color: var(--coloreprimario);
  --bs-link-color: var(--coloreprimario);
  --bs-pagination-focus-color: var(--coloreprimario);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem var(--colore-primario-hover);
  margin-bottom: 0!important;
}
/*# sourceMappingURL=./custom-2.css.map */