/* *************************************************************************** */
/* ******************   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);
  }
}
/*# sourceMappingURL=./custom-2.css.map */