.desktop { display: block; }
.mobile { display: none; }

@media (max-width: 425px) {
  .desktop { display: none; }
  .mobile { display: block; }
}
.play-banner {
  position: absolute;
  top: 43%;
  left: 10px;
  right: 10px;
  margin-inline: auto;
  height: 124px;
  animation: pulse-animation 2s infinite;
  border-radius: 50%;
}
@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.6);
  }
  100% {
    box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);
  }
}
.banner {
  padding-inline: 25px;
  position: relative;
}
.home-banner img, .home-banner div {
  border-radius: 8px;
  max-height: 842px;
  object-fit: cover;
  width: 100%;
}
@media screen and (min-width: 1199px) {
  .home-banner img, .home-banner div {
    min-height: 842px;
  }
}
.home-banner-content {
  width: 100%;
}
.home-banner .desktop { display: block; }
.home-banner .mobile { display: none; }
.cta-banner {
  display: flex;
  width: 618px;
  padding: 56px 64px 48px 64px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  position: absolute;
  bottom: 295px;
  left: 100px;
  z-index: 2;
}
.cta-banner h2 {
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 42px;
  letter-spacing: -0.72px;
  color: var(--branco);
}
.cta-banner p {
  color: var(--branco);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  font-family: var(--GT-Walsheim);
}
.cta-banner a {
  color: var(--branco);
  display: flex;
  padding: 20px 40px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  border-radius: 100px;
  background: var(--vermelho, #812926);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  text-decoration: none;
}
.cta-banner a img {
  transition: 0.3s ease-in-out;
}

.cta-banner a:hover img {
  transform: translateX(10px);
}
.custom-arrows {
  position: absolute;
  right: 30px;
  bottom: 550px;
  display: flex;
  width: 87px;
  padding: 13px 14.829px 13.829px 14px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 3;
}
.custom-prev {
  position: relative;
}
.custom-prev img {
  position: absolute;
  right: 0;
  bottom: -20px;
}
.custom-next {
  position: relative;
}
.custom-next,
.custom-prev {
  cursor: pointer;
}
.custom-next img {
  position: absolute;
  left: 0;
  top: -20px;
}
.custom-prev img,
.custom-next img {
  transition: 0.3s;
}
.custom-prev:hover img,
.custom-next:hover img {
  filter: brightness(10);
}
.banner .container-fluid {
  display: flex;
  gap: 50px;
  margin-top: -226px;
  align-items: end;
  /* max-width: 1334px; */
}
@media(max-width: 1199px){
  .banner .container-fluid {
    margin-top: 0;
  }
}
@media(max-width: 1199px){
  .banner .container-fluid {
    margin-top: 0;
  }
}
.banner .container-fluid p {
  font-family: Poppins;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: -50px!important;
}
.banner .container-fluid h1 {
  text-align: right;
  font-size: 160.782px;
  font-style: normal;
  font-weight: 400;
  line-height: 150.733px;
  letter-spacing: -4.02px;
  text-transform: uppercase;
  z-index: 2;
  color: var(--preto-3);
  font-family: var(--GT-Walsheim);
  position: relative;
}
@media(max-width: 1199px){
  .banner .container-fluid h1{display: none;}
}
.banner .container-fluid h1 span {
  text-align: right;
  font-size: 160.782px;
  font-style: normal;
  font-weight: 400;
  line-height: 150.733px;
  letter-spacing: -4.02px;
  text-transform: uppercase;
  z-index: 2;
  color: var(--branco);
  position: absolute;
  top: 0;
  right: 0;
  height: 50%;
  overflow: hidden;
  font-family: var(--GT-Walsheim);
}
.banner-content .container-fluid {
  max-width: calc(1334px + 1.5rem);
}
.about {
  padding-block: 262px 56px;
}
.about .container-fluid {
  max-width: calc(1334px + 1.5rem);
}
.about p {
  color: var(--vermelho, #812926);
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 42px;
  letter-spacing: -0.72px;
  font-family: var(--GT-Walsheim);
}
.about p span {
  background: linear-gradient(180deg, transparent 60%, var(--laranja) 60%);
  text-decoration: none !important;
}
.about hr {
  margin-block: 56px 10px;
  color: #e5e5e5;
  opacity: 1;
}
.about .container-fluid > span {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 8px;
}
.about a {
  display: flex;
  padding: 5px 0px;
  align-items: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  text-decoration: none;
  color: var(--vermelho);
  font-family: var(--GT-Walsheim);
}
.about a img {
  transition: 0.3s;
}
.about a:hover {
  text-decoration: underline;
}
.about a:hover img {
  transform: translateX(10px);
}
.program .container-fluid {
  max-width: 1465px;
  border-radius: 8px;
  overflow: hidden;
}
.program .container-fluid .d-flex {
  padding: 0;
  border-radius: 8px;
}
.program .container-fluid .col-lg-7 {
  padding: 115px 140px 115px 64px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.program .container-fluid .col-lg-7 span {
  display: flex;
  padding: 8px 20px;
  justify-content: center;
  align-items: center;
  width: fit-content;
  border-radius: 16px;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: var(--GT-Walsheim);
}
.program .container-fluid .col-lg-5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 0 8px 0;
  padding-left: 36px;
}
.program-content > img, .program-content > picture img {
  margin-bottom: 24px;
  max-width: 200px;
}
.program-content p {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  color: #abb5c2;
  margin-block: 24px;
  font-family: var(--GT-Walsheim);
}
.program-content a {
  display: flex;
  padding: 24px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  text-decoration: none;
  transition: 0.3s ease-in-out;
}
.program-content a svg {
  transition: 0.3s ease-in-out;
}
.loop-program {
  padding: 0;
  margin-top: 24px;
  display: grid;
  grid-gap: 72px;
  grid-template-columns: auto auto;
}
.card-program img {
  height: 565px;
  width: 100%;
  object-fit: cover;
  border-radius: 8px;
  overflow: hidden;
}
.card-program > a > img:hover {
  filter: opacity(0.5);
} 
.content-program {
  padding-left: 10%;
  margin-top: -16px;
  z-index: 2;
  position: relative;
}
.content-program span {
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--branco);
  display: flex;
  padding: 8px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  background: var(--preto-3, #212020);
  width: fit-content;
  font-family: var(--GT-Walsheim);
}
.content-program h2 {
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 42px;
  letter-spacing: -0.72px;
  color: var(--vermelho);
  margin-block: 24px;
}
.content-program p {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  color: var(--preto-3);
  max-width: 520px;
  font-family: var(--GT-Walsheim);
}
.program-btns {
  display: flex;
  gap: 20px;
}
.btn-programs {
  margin: 180px auto 80px;
  display: flex;
  justify-content: center;
}
.btn-programs svg{
  min-width: 20px;
}

.beneficts-slider h3 {
  font-size: 72px;
  font-style: normal;
  font-weight: 400;
  line-height: 70px;
  letter-spacing: -1.44px;
  text-align: center;
  margin-bottom: 10px;
}
.benefct-dot {
  font-size: 72px;
  font-style: normal;
  font-weight: 400;
  line-height: 70px;
  letter-spacing: -1.44px;
  text-align: center;
  margin-inline: 50px;
  color: var(--vermelho);
}
.beneficts {
  border-top: 2px solid var(--cinza-claro-2);
  padding: 100px 0;
}

.partners {
  text-align: center;
  padding: 140px 0;
}
.partners span {
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--cinza);
  font-family: var(--GT-Walsheim);
}
.partners h2 {
  max-width: 830px;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 42px;
  letter-spacing: -0.72px;
  color: var(--preto-3);
  margin: 16px auto 120px;
}
.partners-slider a {
  display: grid;
  place-items: center;
}
.partners-slider a img {
  width: 100%;
  height: 70px;
  object-fit: scale-down;
}
.numbers {
  margin-inline: 25px;
  border-radius: 8px;
  background: var(--branco-2, #f7f6f2);
  padding: calc(140px + 90px) 75px 140px 75px;
}
.numbers img {
  border-radius: 8px;
}
.numbers .container-1465px {
  padding: 0 calc(1.5rem / 2);
}
.numbers .container-fluid {
  max-width: 1465px;
}
.numbers .container-fluid .d-flex {
  gap: 16px;
  justify-content: space-between;
}
.numbers .number-block .show-mobile {
  display: none;
}
.numbers .number-block .hidden-mobile {
  display: block;
}
.numbers .number1 {
/*  width: 318px;*/
  background-color: var(--branco);
  /* height: 487px; */
  padding: 30px 32px;
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
}
.numbers .number1 .top {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: flex-start;
}
.numbers .number1 .bottom {
  margin-top: 90px;

  display: flex;
  flex-direction: column;
  justify-content: end;
}
.numbers .number1 .ico-num1 {
  border-radius: 50%;
  background: var(--cinza-claro, #f3f4f5);
  padding: 7px;
}
.numbers .number1 .img-num1 {
  width: 162px;
  /*height: 317px;*/
  margin-top: -80px;
  margin-right: -15px;
}
.numbers .number1 span {
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 60px;
  letter-spacing: -1.2px;
  color: var(--vermelho);
}
.numbers .number1 p {
  color: var(--preto-3, #212020);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  font-family: var(--GT-Walsheim);
}
.numbers .number2 {
  /*width: 390px;*/
  /*height: 617px;*/
}
.numbers .number2 .top h2 {
  color: var(--preto-3, #212020);
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: -0.96px;
  text-align: center;
  margin-bottom: 45px;
}
.numbers .number2 .bottom-box {
  border-radius: 8px;
  background: var(--vermelho, #812926);
  display: flex;
  /*width: 390.861px;*/
  height: 400px;
  padding: 30px 40px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.numbers .number2 .bottom-box span {
  color: var(--laranja, #fde2ce);
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 60px;
  letter-spacing: -1.2px;
}
.numbers .number2 .bottom-box p {
  color: var(--laranja, #fde2ce);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  font-family: var(--GT-Walsheim);
}
.numbers .number2 .images-num2 {
  display: flex;
  align-items: end;
  justify-content: space-between;
  width: 100%;
}
.numbers .number2 .images-num2 .ico-num2 {
  border-radius: 50%;
  background: var(--branco, #fff);
  padding: 9px;
  transform: translateY(-45px);
}
.numbers .number2 .images-num2 .img-num2 {
  width: 181px;
  height: 248px;
  object-fit: cover;
  transform: translateY(30px);
}
.numbers .number3 {
  /*width: 389px;*/
  /*height: 552px;*/
}
.numbers .number3 .top-box {
  display: flex;
  /*width: 388.763px;*/
  height: 266px;
  padding: 30px 40px;
  flex-wrap: wrap;
  align-items: flex-end;
  border-radius: 8px;
  background: var(--azul, #1c395c);
  justify-content: space-between;
  align-items: end;
}
.numbers .number3 .top-box span {
  color: var(--azul-claro-2, #abb5c2);
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 60px;
  letter-spacing: -1.2px;
  width: 100%;
}
.numbers .number3 .top-box p {
  color: var(--branco, #fff);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  font-family: var(--GT-Walsheim);
}
.numbers .number3 .img-num3 {
  width: 161.436px;
  height: 192px;
  border-radius: 8px;
  margin-top: -150px;
  transform: translateX(-22px);
}
.numbers .number3 .ico-num3 {
  padding: 9px;
  border-radius: 50%;
  background: var(--azul-claro-3, #cfeff3);
  transform: translateY(-14px);
}
.numbers .number3 .bottom p {
  padding: 40px;
}
.numbers .number4 {
/*  width: 318px;*/
  margin-top: 93px;
}
.numbers .number4 .top {
  border-radius: 8px;
  background: var(--azul-claro-4, #e2f5f8);
  display: flex;
  flex-wrap: wrap;
  padding: 30px 0 30px 40px;
  margin-bottom: 16px;
}
.numbers .number4 .top > div {
  text-align: center;
  width: calc(100% - 100px);
}
.numbers .number4 .top span {
  color: var(--azul, #1c395c);
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 60px;
  letter-spacing: -1.2px;
}
.numbers .number4 .top p {
  color: var(--preto-3, #212020);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  font-family: var(--GT-Walsheim);
}
.numbers .number4 .top .img-num4 {
  transform: translate(-30px, -90px);
  width: 100px;
  height: 230px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: calc(-90px + 45px);
}
.numbers .number4 .top .ico-num4 {
  border-radius: 50%;
  background: var(--azul-claro-3, #cfeff3);
  padding: 9px;
  height: 66px;
}
.numbers .number4 .bottom {
  border-radius: 8px;
  background: var(--preto-3, #212020);
  display: flex;
  width: 316.282px;
  height: auto;
  padding: 30px 40px;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
}
.numbers .number4 .bottom span {
  color: var(--branco, #fff);
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 60px;
  letter-spacing: -1.2px;
}
.numbers .number4 .bottom img {
  border-radius: 100px;
  background: var(--preto-2, #333);
  padding: 8px;
}
.numbers .number4 .bottom p {
  color: var(--cinza, #c1c1c1);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  font-family: var(--GT-Walsheim);
}

/* Numbers - Ajuste: Início */

.numbers > .content {
  gap: 16px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
}
.numbers > .content .number-block1 {
  width: calc(22% - 12px);
}
@media (max-width: 1399px) {
  .numbers > .content .number-block1 {
    width: calc(50% - 12px);
  }
}
@media (max-width: 767px) {
  .numbers > .content .number-block1 {
    width: 100%;
  }
  .numbers .number-block .show-mobile {
    display: block;
    width: 100%;
    max-height: 400px;
    object-fit: cover;
  }
  .numbers .number-block .hidden-mobile {
    display: none;
  }
  .numbers .number-block .img-num2.show-mobile {
    margin-bottom: 30px;
  }
  .numbers .number2 .top h2{
    font-size: 36px;
  }
  
}
.numbers > .content .number-block2 {
  width: calc(28% - 12px);
}
@media (max-width: 1399px) {
  .numbers > .content .number-block2 {
    width: calc(50% - 12px);
  }
}
@media (max-width: 767px) {
  .numbers > .content .number-block2 {
    width: 100%;
  }
}
.numbers > .content .number-block3 {
  width: calc(28% - 12px);
}
@media (max-width: 1399px) {
  .numbers > .content .number-block3 {
    width: calc(50% - 12px);
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  .numbers > .content .number-block3 {
    width: 100%;
    margin-top: 0;
  }
  .numbers .number1 .bottom {
    margin-top: 30px;
  }
}
.numbers > .content .number-block4 {
  width: calc(22% - 12px);
}
@media (max-width: 1399px) {
  .numbers > .content .number-block4 {
    width: calc(50% - 12px);
  }
}
@media (max-width: 767px) {
  .numbers > .content .number-block4 {
    width: 100%;
  }
  .numbers > .content .number4 {
    margin-top: 0;
  }

  .numbers .number4 .top {
    margin-bottom: 0;
  }
  .numbers .number4 .top > div{
    width: 100%;
    padding-right: 40px;
  }
}

/* Numbers - Ajuste: Fim */

.depositions {
}
.depositions .container-fluid {
  /* max-width: 1465px; */
}
.depositions .container-fluid .deposition {
  border-radius: 8px;
  border: 1.5px solid var(--cinza-claro, #f3f4f5);
  display: flex;
  overflow: hidden;
  position: relative;
}
.depositions .container-fluid .deposition .col-lg-5,
.depositions .container-fluid .deposition .col-lg-7 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.depositions .container-fluid .deposition .col-lg-5 {
  background: var(--cinza-claro, #f3f4f5);
}
.depositions .container-fluid .deposition .col-lg-7 {
  padding: 145px;
}
.depositions .deposition-text > p {
  margin-top: 16px !important;
}
.depositions .deponent {
  gap: 24px;
  display: flex;
  margin-top: 60px;
  align-items: center;
}
.depositions .deponent img {
  height: 64px;
  width: 64px;
  border-radius: 50%;
  object-fit: cover;
}
.depositions .deponent div {
  color: var(--preto-3, #212020);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  font-family: var(--GT-Walsheim);
}
.depositions .deponent div strong {
  color: var(--vermelho, #812926);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  font-family: var(--GT-Walsheim);
}
.deposition-unit img {
  height: 160px;
  max-width: 100%;
  object-fit: contain;
}
.depositions .custom-prev-arrow,
.depositions .custom-next-arrow {
  width: 87px;
  height: 87px;
  border-radius: 100px;
  background: var(--vermelho, #812926);
  border: none;
  outline: none;
  cursor: pointer;
  z-index: 2;
}

.depositions .custom-prev-arrow img,
.depositions .custom-next-arrow img {
  width: 28.171px;
  height: 28.171px;
}
.depositions .custom-prev-arrow {
  position: absolute;
  top: 44%;
  left: 44%;
}
.depositions .custom-next-arrow {
  position: absolute;
  right: 32px;
  top: 44%;
}
.depositions .slick-disabled {
  border-radius: 100px;
  border: 1.5px solid var(--cinza-claro, #f3f4f5);
  background: var(--branco, #fff);
}
.depositions .slick-disabled img {
  filter: brightness(0.8);
}

/* UNIDADES */
.units{
  padding-block: 145px;
}
.units .container-fluid {
  max-width: 1465px;
  position: relative;
}

.units .top-units {
  width: 100%;
  padding-right: 400px;
  position: absolute;
}

.units .container-fluid .top-units span {
  color: var(--vermelho, #812926);
  text-align: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: var(--GT-Walsheim);
}

.units .container-fluid .top-units h2 {
  color: var(--preto-3, #212020);
  font-size: 48px;
  font-weight: 400;
  line-height: 48px;
  letter-spacing: -0.96px;
}
.content-units {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.column {
  flex: 1;
}
.column:nth-child(1){
  margin-top: 320px;
}
.column:nth-child(2){
  margin-top: 411px;
}
.column:nth-child(3){
  margin-top: 243px;
}
.column:nth-child(4){
  margin-top: 0;
}
.card-unit {
  margin-bottom: 80px;
}

.units .card-unit > img {
  width: 100%;
  height: 280px;
  border-radius: 9.29px;
  object-fit: cover;
}

.units .card-unit .card-title {
  color: var(--vermelho, #812926);
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  margin-top: 24px;
  margin-bottom: 8px;
}

.units .card-unit .card-text {
  color: var(--preto-3, #212020);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family: var(--GT-Walsheim);
}
.content-units-mobile{
  display: none;
}
@media (max-width: 991px) {
  .content-units-desktop{
    display: none;
  }
  .content-units-mobile{
    display: flex;
    flex-wrap: wrap;
  }
  .units .top-units{
    position: relative;
    padding: 0;
    margin-bottom: 80px;
  }
  .units .card-unit{
    width: 100%;
    margin-bottom: 40px;
  }
}
/* FIM UNIDADES */

.impact-content {
  margin-bottom: 25px;
}
.impact-content .container-fluid {
  max-width: 1615px;
  padding: 80px 75px;
  border-radius: 8px;
  background: var(--preto-3, #212020);
}
.impact-content .top {
  justify-content: space-between;
  align-items: center;
  padding: 0 10px;
}
.impact-content .top h2 {
  color: var(--branco, #fff);
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 42px;
  letter-spacing: -0.72px;
  margin-bottom: 40px;
}
.impact-content .top a {
  color: var(--branco, #fff);
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-decoration: none;
  font-family: var(--GT-Walsheim);
  transition: 0.3s;
}
.impact-content .top a:hover {
  
}
.impact-content .top a img {
  transition: 0.3s;
}
.impact-content .top a:hover img {
  transform: translateX(10px);
}
.impact-content .bottom {
  display: flex;
  flex-wrap: wrap;
}
.impact-content .bottom > .col-12 {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 40px;
}
.impact-content .bottom > .col-12 > .col-lg-4 img {
  height: 100%;
  object-fit: cover;
}
.impact-content .bottom > .col-12:first-child > .main-content {
  width: 50%;
  background: var(--preto-2, #333);
  display: flex;
  padding: 30px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
  color: var(--cinza, #c1c1c1);
}
.impact-content .bottom > .col-12 > .main-content h2 {
  margin-bottom: 24px;
}
.impact-content .bottom > .col-12 > .main-content h2 a {
  color: var(--branco, #fff);
  font-size: 33px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: -0.72px;
  text-decoration: none;
}
.impact-content .bottom > .col-12 > .main-content p:first-child,
.impact-content .bottom > .col-lg-6 > .main-content p:first-child {
  color: var(--cinza, #c1c1c1);
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  font-family: var(--GT-Walsheim);
}
.impact-content .bottom > .col-12 > .main-content p:first-child small span {
  margin-inline: 5px;
}
.impact-content .bottom > .col-12 > .main-content .content,
.impact-content .bottom > .col-lg-6 > .main-content .content {
  color: var(--cinza, #c1c1c1);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  font-family: var(--GT-Walsheim);
}
.impact-content .bottom > .col-lg-6 {
  border-radius: 8px 0px 0px 8px;
  border: 1.5px solid var(--preto-2, #333);
  padding: 40px;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
}
.impact-content .bottom > .col-lg-6:last-child {
  border-radius: 0px 8px 8px 0px;
}
.impact-content .bottom > .col-lg-6 .btn-learn-more {
  display: none;
}
.impact-content .bottom > .col-lg-6 > .main-content h2 a {
  color: var(--branco, #fff);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  text-decoration: none;
}
.impact-content .bottom > .col-12 > .main-content h2 a:hover,
.impact-content .bottom > .col-lg-6 > .main-content h2 a:hover {
  text-decoration: underline;
}
.impact-content .bottom > .col-12 .image-content {
  width: 50%;
  transition: 0.3s;
  display: flex;
  align-items: center;
  background: var(--preto-2);
}
.impact-content .bottom > .col-12 .image-content img {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 16/9;
  object-position: left;
}
.impact-content .bottom > .col-lg-6 .image-content {
  margin-bottom: 65px;
  transition: 0.3s;
  width: 100%;
}
.impact-content .bottom > .col-12 .image-content:hover,
.impact-content .bottom > .col-lg-6 .image-content:hover {
  filter: opacity(0.5);
}
.materials .container-fluid {
  max-width: 1615px;
  padding: 80px 75px;
  border-radius: 8px;
  background: var(--cinza-claro, #f3f4f5);
}
.materials .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}
.materials .top h2 {
  color: var(--azul, #1c395c);
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 42px;
  letter-spacing: -0.72px;
}
.materials .top a {
  color: var(--azul, #1c395c);
  font-family: var(--GT-Walsheim);
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-decoration: none;
  transition: 0.3s;
}
.materials .top a:hover {
  text-decoration: underline;
}
.materials .top a img {
  transition: 0.3s;
}
.materials .top a:hover img {
  transform: translateX(10px);
}
.materials .container-fluid .row .col-12 .col-xl-6:first-child {
  display: flex;
  gap: 24px;
}
.materials .container-fluid .row .col-12 .col-xl-6:first-child .material-content h2,
.materials .container-fluid .row .col-12 .col-xl-6:first-child .material-content p {
  margin-bottom: 30px!important;
}
.materials .container-fluid .row .col-12 .col-xl-6:first-child .material-content .d-flex {
  justify-content: flex-start;
  align-items: end;
  gap: 5px;
  margin-block: 30px;
}
.materials
  .container-fluid
  .row
  .col-12
  .col-6:first-child
  .material-content
  .d-flex {
  gap: 8px;
  margin-bottom: 16px;
}
.materials .container-fluid .row .col-12 .col-xl-6 figure {
  min-width: 320px;
}
.materials .container-fluid .row .col-12 .col-xl-6 figure img {
  width: 320px;
  max-height: 452px;
  filter: drop-shadow(-7px 7px 0px #000);
}
.materials .material-category {
  width: fit-content;
  display: flex;
  padding: 8px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  background: var(--azul-claro, #e1e5ea);
  color: var(--preto-3, #212020);
  text-align: center;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.materials
  .container-fluid
  .row
  .col-12
  .col-6:first-child
  .material-content
  p {
  color: var(--preto-3, #212020);
  font-family: var(--GT-Walsheim);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 67px !important;
}
.material-content span {
  color: var(--preto-3, #212020);
  font-family: var(--GT-Walsheim);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  display: flex;
  justify-content: center;
  margin-top: 5px;
}
.materials .container-fluid > .row > .col-12 {
  gap: 80px;
}
.materials ul {
  padding-left: 0;
  list-style: none;
}
.materials ul li {
  display: flex;
  max-width: 1920px;
  padding: 30px 0px;
  align-items: flex-end;
  gap: 40px;
  border-bottom: 1.5px solid var(--cinza-claro-2, #e5e5e5);
  margin-right: 75px;
  justify-content: space-between;
}
.materials ul li > div {
  max-width: 70%;
}
.materials ul li h2 {
  color: var(--preto-3, #212020);
  font-family: var(--GT-Walsheim);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  margin: 8px 0 0;
}
.btn-download-link {
  color: #FFF;
  text-decoration: none;
  display: flex;
  padding: 12px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 100px;
  background: var(--azul-2, #41bed0);
}
.btn-download-link:hover {
  color: #FFF;
  text-decoration: underline;
}
.btn-download-small {
  display: flex;
  padding: 12px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 100px;
  background: var(--azul-2, #41bed0);
  width: 44px;
  height: 44px;
}
.btn-download-small:hover img {
  animation: downloadAnimation 1s infinite;
}
.btn-link-small {
  display: flex;
  padding: 12px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 100px;
  background: var(--azul-2, #41bed0);
  width: 44px;
  height: 44px;
}
.btn-link-small:hover svg {
  animation: linkAnimation 1s infinite;
}
.materials ul li h5 {
  color: var(--azul-2, #41bed0);
  font-family: var(--GT-Walsheim);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
}
.materials ul li .d-flex span {
  color: var(--preto-3, #212020);
  font-family: var(--GT-Walsheim);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  min-width: 40px;
  margin-right: 20px;
}
@media (max-width: 1550px) {
  .cta-banner {
    left: 70px;
  }
  .banner .container-fluid {
    margin-top: -181px;
  }
  .banner .container-fluid h1,
  .banner .container-fluid h1 span {
    font-size: 110px;
    line-height: 120px;
  }
  .custom-arrows {
    bottom: 371px;
  }
  .about {
    padding-block: 180px 56px;
  }
  /* .program .container-fluid {
    max-width: calc(1140px + 1.5rem);
  } */
  .program .container-fluid .col-lg-7 {
    padding: 100px;
  }
  .content-program {
    padding-left: 0;
  }
  .content-program span {
    margin-left: 30px;
  }
  .numbers {
    padding: 140px 15px;
  }
  .numbers .container-fluid .d-flex {
    flex-wrap: wrap;
  }
  .numbers .number1,
  .numbers .number2,
  .numbers .number3,
  .numbers .number4 {
/*    width: 40%;*/
  }
  .numbers .number4 .bottom {
    width: 100%;
  }
  .numbers .number4 .top .ico-num4 {
    height: 66px;
  }
  .impact-content,
  .materials {
    margin-inline: 15px;
  }
}
@media (max-width: 1376px) {
  .materials .container-fluid .row .col-12 .col-xl-6 figure {
    min-width: 40%;
  }
  .materials .container-fluid .row .col-12 .col-xl-6 figure img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 1199px) {
  .cta-banner {
    position: relative;
    width: 100%;
    bottom: 0;
    left: 0;
  }
  .cta-banner h2,
  .cta-banner p {
    color: var(--preto-3);
  }
  .banner-content {
    display: flex;
    flex-direction: column;
  }
  .custom-arrows {
    bottom: 724px;
  }
  .program {
    margin-inline: 15px;
  }
  .loop-program {
    grid-gap: 25px;
  }
}
@media (max-width: 992px) {
  .impact-content .bottom > .col-12 .image-content,
  .impact-content .bottom > .col-12:first-child > .main-content{
    width: 100%;
  }

  .program .container-fluid .d-flex {
    flex-direction: column;
  }
  .program .container-fluid .col-lg-5 img {
    max-height: 500px;
    object-fit: cover;
  }
  .loop-program {
    grid-template-columns: auto;
  }
  .depositions .container-fluid .deposition {
    flex-direction: column;
    padding: 30px;
  }
  .depositions .custom-prev-arrow,
  .depositions .custom-next-arrow {
    top: 102%;
  }
  .depositions .custom-prev-arrow {
    left: 3%;
  }
  .depositions .container-fluid .deposition .col-lg-5 {
    margin-bottom: 30px;
    padding: 30px;
  }
  .impact-content .bottom > .col-12 {
    flex-direction: column;
    min-width: 100%;
    border-radius: 8px;
  }
  .impact-content .bottom > .col-lg-6:last-child {
    border-radius: 8px;
  }
  .impact-content .bottom > .col-12 .image-content img {
    width: 100%;
  }
  .materials .container-fluid .row .col-12 .col-xl-6:first-child {
    flex-direction: column;
  }
  .program .col-lg-5{
    padding: 50px;
  }
  .program .container-fluid .col-lg-5 img {
    padding-left: 0;
    border-radius: 5px;
  }
  .program .container-fluid .col-lg-7 {
    padding: 50px;
  }
  .numbers img {
    border-radius: 8px;
  }

  .depositions .container-fluid .deposition .col-lg-7 {
    padding: 0;
  }

  .numbers .number2 .images-num2 {
    gap: 20px;
  }

  .numbers .number2 .images-num2 .ico-num2 {
    transform: translateY(-100px);
  }
  .materials .container-fluid > .row > .col-12{
    flex-direction: column;
  }
  .materials .container-fluid .row .col-12 .col-xl-6{
    width: 100%;
  }
  .materials ul li{
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .banner .container-fluid h1,
  .banner .container-fluid h1 span {
    font-size: 65px;
    line-height: 70px;
  }
  .custom-arrows {
    bottom: 700px;
  }
  .banner .container-fluid {
    margin-top: 30px;
    flex-direction: column-reverse;
  }
  .banner .container-fluid p{
    margin-bottom: 0px !important;
  }
  .custom-arrows {
    bottom: 665px;
    left: 32px;
  }
  .cta-banner {
    background: var(--cinza-claro);
  }
  .about {
    padding-block: 60px;
  }
  .about p {
    font-size: 26px;
    line-height: 28px;
  }
  .program .container-fluid .col-lg-7 {
    padding: 60px;
  }
  
  .btn-programs {
    margin: 80px auto 80px;
  }
  .beneficts {
    padding: 60px 0;
  }
  .beneficts-slider h3 {
    font-size: 46px;
    line-height: 61px;
  }
  .numbers {
    padding: 30px 15px 0;
  }
  .numbers .number1,
  .numbers .number2,
  .numbers .number3,
  .numbers .number4 {
    width: 100%;
    margin-bottom: 30px;
  }
  .numbers .number2 .bottom-box {
    height: auto;
  }
  .numbers .number2 .images-num2 .ico-num2 {
    transform: none;
  }
  .numbers .number2 .bottom-box,
  .numbers .number3 .top-box {
    width: 100%;
  }
  .impact-content .container-fluid {
    padding: 30px;
  }
  .materials .container-fluid .row .col-12 .col-xl-6 figure {
    display: flex;
    justify-content: center;
  }
  .materials ul li {
    margin-right: 0;
  }
  .about .container-fluid > span {
    align-items: start;
    flex-direction: column;
  }
  .impact-content .bottom > .col-12:first-child > .main-content {
    padding: 30px;
  }
  .depositions .container-fluid .deposition .col-lg-7 {
    padding: 30px;
  }
  .impact-content .top{
    flex-direction: column;
    padding-bottom: 30px;
  }
  .impact-content .top h2{
    text-align: center;
  }
  .program-btns {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 450px) {
  .main-menu {
    flex-wrap: nowrap;
  }
  .main-menu .logo {
    width: 80%;
  }
  .main-menu nav {
    width: 20%;
  }
  .banner {
    padding-inline: 15px;
  }
  .cta-banner,
  .program .container-fluid .col-lg-7 {
    padding: 30px;
  }
  .custom-arrows {
    bottom: 713px;
  }
  .cta-banner a {
    font-size: 15px;
    padding: 15px 30px;
  }
  .program-content a {
    padding: 20px 0;
    font-size: 20px;
  }
  .program .container-fluid .col-lg-5 img,
  .card-program img {
    max-height: 350px;
  }
  .program .col-lg-5{
    padding: 30px;
  }
  .loop-program {
    display: block;
  }
  .card-program {
    margin-bottom: 30px;
  }
  .numbers .number1,
  .numbers .number2,
  .numbers .number4 {
    margin-bottom: 30px;
  }
  .depositions .container-fluid .deposition {
    padding: 0;
  }
  .depositions .container-fluid .deposition .col-lg-7 {
    padding: 30px;
  }
  .impact-content .bottom > .col-12 > .main-content {
    padding: 15px;
  }
  .impact-content .bottom > .col-12 > .main-content h2 a {
    font-size: 26px;
    line-height: 32px;
  }
  .impact-content .bottom > .col-lg-6 {
    padding: 0;
  }
  .impact-content .bottom > .col-lg-6 .image-content {
    margin-bottom: 0;
  }
  .materials .container-fluid {
    padding: 30px 15px;
  }
}

@media (max-width: 425px) {
  .home-banner .desktop { display: none; }
  .home-banner .mobile { display: block; max-height: 150px; }
}