﻿
/* modal-energy */
.modal-energy {
  background-color:rgba(53,63,115,255);
  display: none;
  inset: 0;
  position: fixed;
  z-index: 1000;
}
.energy-mb {
  align-items: center;
  color: var(--bs-white);
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
  font-size: 1.125rem;
  inset: 0;
  justify-content: center;
  padding: 2rem;
  position: fixed;
  text-align: center;
  z-index: 1000;
}
.energy-mb > * {
  max-width: min(100%, 560px);
}
.energy-mb .h2 {
  font-size: 42px; /* 1rem; */
  font-weight: 600;
  margin: 2rem 0 1.25rem 0;
  /*text-transform: uppercase;*/
  color:#ffff;
}
.energy-mb-logo {
  height: auto;
  max-width: min(100%, 350px);
  width: auto;
}
/*.energy-mb-ico {
  display: flex;
  justify-content: center;
  margin: 0 auto 2rem;
}*/
.energy-mb-ico img {
  height: auto;
  width: 141px;
}

.energy-mb-svg,
.energy-mb-ico {
  display: flex;
  justify-content: center;
  align-items: center;
}

.energy-mb-row {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
}
.energy-mb .mb-text {
  font-size:22px;
}

/* /modal-energy */


/* testo footer hp*/

.footer__section {
   display: none;

}


.hp .footer__section {
    display: block!important;
}
.hp .footer__section, .service__ul {
    border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.py-20 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.pb-2, .py-2 {
    padding-bottom: 8px !important;
}

.text-right {
    text-align: right !important;
}

/* /testo footer hp */


.mtesto--title-small .mod__title

 {
    padding-top: 1rem;
    border-top: 1px solid currentColor;
}


/* pagina esg performance */

:where(.mtesto--title-small) .mod__title {
    --h-lh: 1.33;
    --mod-title-mb: 1.5lh;
    font-family: var(--bs-font-sans-serif);
    font-size: 1.375rem;
    font-weight: 700;
    line-height: var(--h-lh);
}

.grafico-container{
  display: grid; grid-template-columns: minmax(0, 20rem) auto;  gap: .7rem; align-items: center; margin-bottom:3rem;

}

.label-grafico-esg-perf{
  padding-left:1rem; text-align: end;line-height: normal;
}

.titolo-grafico{
      font-weight: bold;
    padding-bottom: 0.5rem;
    color: var(--bs-primary);
    font-size: larger;
}

.progress-bar{
  height: 2.5rem;
  display: flex;
              align-items: center;
              justify-content: flex-end;
}


@media (max-width: 600px) {
  
.label-grafico-esg-perf{
  text-align: start;
}
  
  .grafico-container {
    display: block;
  }

  .label-grafico-esg-perf {
    padding-left: 0;
    margin-bottom: .5rem;
    margin-top: 1rem;
  }

  .grafico-container > div {
    margin-bottom: .5rem;
  }

  .titolo-grafico {
    margin-bottom: .5rem;
  }
}
.progress-bar {
  transition: width 2s ease-in-out;
}


/* /pagina esg performance */

.m32 .cll__btn .mod__logo img {
  
    transform: scale(1.3);
    transform-origin: center center; 
}

