@media (min-width: 1200px) {
  .container {
    max-width: 1413px !important;
  }
}

.modal {
}

.txtpesquisa {
  font-family: "Red Hat Display";
  font-size: 20px;
  font-weight: 500;
  line-height: 25px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  margin-left: 15px;
}

.swiper-container {
  width: 100%;
  /* height: 400px;  */
}

.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  width: 100%;
  height: auto; /* Ajusta a altura automaticamente */
  object-fit: cover; /* Garante que a imagem preencha o slide */
}

/* Selecionamos o container principal */
.swiper-container {
  position: relative; /* Garante que as setas fiquem presas a este bloco */
  overflow: hidden;
}

/* Ajuste das Setas (Próximo e Anterior) */
.swiper-container .swiper-button-next,
.swiper-container .swiper-button-prev {
  top: 50% !important; /* Coloca o topo da seta exatamente no meio */
  transform: translateY(
    -50%
  ); /* Sobe a seta metade da própria altura para centralizar real */
  margin-top: 0 !important; /* Remove o margin-top que estava quebrado */
  z-index: 10;
}

/* Ajuste opcional: se as setas estiverem "fugindo" para as bordas da tela */
.swiper-button-prev {
  left: 20px;
}
.swiper-button-next {
  right: 20px;
}

#maxcast-player {
  height: 60px !important;
  width: 100% !important;
  border-radius: 0 !important;
  margin-top: 50px !important;
}

footer.footer {
  margin-top: -15px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/**/
main {
  /* width: min(980px, 85%); */
  margin: 0 auto;
  min-height: 60vh;
  /* min-height: 100vh; */
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: min(20vh, 5em);
  padding-top: 0;
  margin-bottom: 150px;
}
main .header {
  margin-bottom: 55px;
}
@media screen and (max-width: 600px) {
  main .header {
    margin-bottom: 70px !important;
  }
}
main .header h1 {
  font-weight: 800;
  font-size: 3rem;
  margin: 5px -5px 15px;
}
main .header span {
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  font-weight: 700;
  font-size: 14px;
  color: #471aa0;
}
main .header p {
  max-width: min(40ch, 100% - 2rem);
  line-height: 1.6;
  /* color: #565656; */
  color: #fff;
}
main .item {
  width: 100%;
  height: 400px;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}
main .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
main .item .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 28px 25px;
  color: #fff;
  background: #020024;
  background: linear-gradient(0deg, #020024 0%, #000032a1 3%, #17d9ff00 100%);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
main .item .overlay span {
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border-radius: 60px;
  padding: 10px 20px;
  display: inline-block;
}
main .item .overlay > div h2 {
  letter-spacing: 0.5px;
  margin-bottom: 5px;
}

.owl-nav {
  position: absolute;
  /* top: -100px; */
  bottom: -225px;
  right: 0;
}
@media screen and (max-width: 600px) {
  .owl-nav {
    /* top: -60px !important; */
  }
}
.owl-nav button {
  /* background: #fff !important; */
  background: #2b9f5b !important;
  width: 45px;
  height: 45px;
  font-size: 25px !important;
  box-shadow: 0px 0px 17px #00000005;
  border-radius: 50% !important;
}
.owl-nav button:nth-of-type(1) {
  margin-right: 13px;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  color: #fff;
}

.owl-carousel .owl-stage-outer {
  width: 1800px;
}

/* .owl-carousel .owl-item {   
    width: 450px!important;
  }*/

.noticiascarousel .card {
  width: 100% !important;
  padding: 0 !important;
}

.sectionultimanoticia .box-overlay {
  /* width: 690px; */
  width: 100%;
  max-width: 100%;
  height: 461px;
  overflow: hidden;
  /* border-radius: 16px; */
  border-bottom-left-radius: 16px;
  border-top-left-radius: 16px;
  display: flex;
  justify-content: flex-start;
  /* align-items: center; */
  margin-left: 0;
  padding-left: 0;
}

.divisornoticias {
  border-bottom: 3px solid #2b9f5b;
}

.sectiondivisor {
  position: relative;
  top: -170px;
  text-align: left;
}

.btnnoticias {
  width: 223px;
  height: 44px;
  padding: 12px 18px 12px 18px;
  border-radius: 8px;
  background: #2b9f5b;
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: center;
  color: #f8f8fa;
  position: relative;
  top: 51px;
  /* left: -581px; */
  left: 250px;
}

.btnnoticias:hover {
  color: #009136 !important;
  background-color: #fff !important;
  border: 1px solid #009136 !important;
}

/* .sectiondivisor::after {
  content: '';
  position: absolute;
  bottom: 3px;
  left: 482px;
  width: 450px;
  height: 4px;
  background: #2B9F5B; /* Defina a cor desejada para a segunda borda *
  transform: translateX(-50%);
} */

.owl-nav::after {
  content: "Clique para navegar"; /* Texto abaixo dos botões */
  display: block;
  text-align: center;
  margin-top: 5px; /* Espaçamento entre os botões e o texto abaixo */
  font-family: "Red Hat Display";
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #2b9f5b;
}

/**/
.wrap-herocontent {
  background: #2b9f5b;
  border-radius: 16px;
}

/**/

.main {
  font-family: Arial;
  /* width:500px; */
  display: block;
  margin: 0 auto;
  padding: 50px 0;
}
.action {
  display: block;
  margin: 100px auto;
  width: 100%;
  text-align: center;
}
.action a {
  display: inline-block;
  padding: 5px 10px;
  background: #f30;
  color: #fff;
  text-decoration: none;
}
.action a:hover {
  background: #000;
}
.main .slider .imgslider {
  width: 381px !important;
  height: 229px !important;
  object-fit: cover;
  object-position: center;
  padding: 8px;
  margin: 4px;
}

.slick-next::before,
.slick-prev::before {
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: #007447 !important;
}

.slick-dots li.slick-active button::before {
  opacity: 0.75;
  color: #007447 !important;
}
.whatscontato {
  display: flex;
  flex-direction: row;
}

.whats-right {
  position: fixed;
  width: 60px;
  height: 60px;
  /* bottom: 30px;
  right: 25px; */
  bottom: 10%;
  right: 1%;
  color: #fff;
  border-radius: 45px;
  text-align: center;
  border: 2px solid #fff;
  z-index: 5;
}

.whats .fa-whatsapp::before {
  font-size: xx-large;
  top: 11px;
  left: 1px;
  position: relative;
}
/*PAG GERACAO*/
.geracao .titulo_pag {
  font-family: "TrendaBold";
  font-size: 30px;
  color: #007346;
  margin-top: 3%;
  margin-bottom: 3%;
}

.geracao .texto_pag {
  font-family: "TrendaLight";
  font-size: 18px;
  color: #999;
  text-align: justify;
  margin-bottom: 4%;
}

.geracaodados .boxgeracao {
  display: flex;
}

.geracaodados .boxgeracao:nth-child(even) {
  direction: rtl;
}

.geracaodados .boximg:nth-child(even) {
  position: relative;
  /* left: -63%; */
  background-size: cover;
}

.geracaodados .boxtxt {
  width: 50%;
}
.geracaodados .boximg {
  width: 50%;
}

.pag-negocios .boxtituloest {
  display: flex;
}

.pag-negocios .tituloest {
  font-family: "TrendaLight";
  margin-right: 1%;
  margin-top: 5%;
}
.pag-negocios .subtituloest {
  margin-top: 5%;
}

.pag-negocios .tituloif {
  background-color: #015d4e;
  color: #fff;
  padding: 4px;
  border-radius: 8px;
  margin: 0.5% 1% 0.5% 0;
  font-size: 17px;
  width: 250px;
  text-align: left;
  padding-left: 20px;
}

.pag-negocios .tituloifdesc {
  background-color: #50a55d;
  color: #015d4e;
  padding: 4px;
  border-radius: 8px;
  margin: 0.5% 1% 0.5% 0;
  font-size: 17px;
  width: 250px;
}

.pag-negocios .boxtitulodadostec {
  background-color: #015d4e;
  padding: 5px;
  position: relative;
  z-index: 5;
  width: 1141px;
  left: -300px;
}

.pag-negocios .titulodadostec1 {
  font-family: "TrendaLight";
  font-size: 25px;
  margin-right: 1%;
  color: #fff;
}

.pag-negocios .titulodadostec2 {
  font-family: "TrendaBold";
  font-size: 25px;
  color: #fff;
}

.pag-negocios .boxdadosftos {
  padding: 50px 0;
}

.pag-negocios .titulodadostec {
  font-family: "TrendaBold";
  font-size: 30px;
  color: #eac427;
}

.sectionpolitic .titulo {
  font-family: "Red Hat Display";
  font-size: 40px;
  font-weight: 700;
  line-height: 58px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  margin-top: 20px;
  margin-bottom: 30px;
}

.sectionpolitic .subtitulo {
  font-family: "Red Hat Display";
  font-size: 36px;
  font-weight: 700;
  line-height: 58px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  margin-bottom: 10px;
}

.sectionpolitic .txt {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  margin-bottom: 50px;
}

.sectionpolitic .negrito {
  font-weight: bold;
}

.section_left .img_left {
  position: relative;
  left: -41%;
  background-size: cover;
}

.section_left .box_txt {
  font-family: "TrendaBold";
  font-size: 20px;
  color: #999999;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.geracao-pc {
  display: block;
}

.geracao-mob {
  display: none;
}

/**/

.radio-online {
  /* position: fixed; */
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background: #000;
  z-index: 1000;
  text-align: center;
}

.radio-online frame {
  height: auto !important;
}

/*banner inicial*/

/* Fundo escuro */
.popup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 998;
}

/* Popup container */
.popup-container {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  padding: 20px;
  border-radius: 10px;
  z-index: 999;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  max-width: 90%;
  text-align: center;
}

/* Imagem do popup */
.popup-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

/* Botão de fechar */
.popup-close {
  position: absolute;
  /* top: 10px;
    right: 15px; */
  top: 20px;
  right: 30px;
  font-size: 24px;
  cursor: pointer;
  font-weight: bold;
  color: black;
}

@media (max-width: 768px) {
  .popup-container {
    width: 100%;
  }
}

/* Efeito de fade */
.fade-in {
  display: block;
  animation: fadeIn 0.3s ease-in-out;
}

.fade-out {
  animation: fadeOut 0.3s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

div.banner {
  margin: 0;
  position: absolute;
  z-index: 1000000;
  top: 100px;
  left: 32.2%;
}

div.img_banner {
  position: absolute;
  z-index: 101;
  top: 0px;
  /* left: 0px; */
  left: 5px;
}

div.fechar {
  position: absolute;
  z-index: 102;
  top: 20px;
  left: 20px;
  border: 0;
}

/**/

/*PAG ADMINISTRACAO MEMBROS CONSELHO*/
.sectioninfpag .boxadmindiretoria {
  width: 153px !important;
}

.sectioninfdiret .container {
  display: flex;
  justify-content: center;
}

.sectioninfdiret .box {
  width: 1170px;
  height: 423px;
  border-radius: 16px;
  background: #d4f0e0;
  padding: 35px 55px;
}

.sectioninfdiret .boxitens {
  display: flex;
  justify-content: space-between;
}

.sectioninfdiret .borderlaterias {
  border: 1px solid #2b9f5b;
}

.sectioninfdiret .boxitem .titulo {
  font-family: "Red Hat Display";
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectioninfdiret .boxitem {
  width: 291.81px;
  height: 215px;
}

.sectioninfdiret .boxitem .txt {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectioninfdiret .btnpilares {
  width: 90px;
  height: 42px;
  padding: 8px 16px 8px 16px;
  border-radius: 8px;
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #2b9f5b;
  border: 1px solid #2b9f5b;
  margin-bottom: 50px;
}

.sectionperiodos {
  margin-top: 90px;
  margin-bottom: 60px;
}

.sectionperiodos .btngestao {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #159644;
  width: 133px;
  height: 42px;
  padding: 8px 16px 8px 16px;
  border-radius: 8px;
  border: 1px solid #159644;
}

.sectionperiodos .titulo {
  font-family: "Red Hat Display";
  font-size: 48px;
  font-weight: 700;
  line-height: 53px;
  letter-spacing: 0em;
  text-align: left;
  color: #159644;
  margin-top: 15px;
}

.sectionperiodos .container {
  display: flex;
  justify-content: center;
}

.sectionperiodos .box {
  width: 50%;
}

.sectionlist .subtitulo {
  font-family: "Red Hat Display";
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: 0em;
  text-align: left;
  color: #159644;
  margin-top: 50px;
  margin-bottom: 30px;
}

.sectionlist .item {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #dedede;
  margin-bottom: 20px;
  padding-bottom: 15px;
}

.sectionlist .cargo {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectionlist .nome {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

/* font-family: Red Hat Display;
font-size: 20px;
font-weight: 700;
line-height: 25px;
letter-spacing: 0em;
text-align: left; */

.section_admin_cons .titulo_pag {
  font-family: "TrendaBold";
  font-size: 30px;
  color: #007346;
  margin: 30px 0 30px 0;
}

.section_admin_cons .texto_pag {
  font-family: "TrendaLight";
  font-size: 18px;
  color: #606060;
  text-align: justify;
  margin-bottom: 4%;
}

/*PAG ADMINISTRACAO MEMBROS*/
.section_membros_admin .tituloadm {
  font-family: "TrendaBold";
  font-size: 30px;
  color: #666;
  margin: 30px 0 30px 0;
}

.section_membros_admin .textoadm {
  font-family: "TrendaLight";
  font-size: 18px;
  color: #5f5f5f;
  text-align: justify;
  margin-bottom: 30px;
  margin-left: 10px;
}

.section_membros_admin {
  padding-top: 15px;
}

.section_membros_admin .boxinfgestaoadm {
  text-align: left;
  font-family: "TrendaLight";
  font-size: 18px;
  color: #5f5f5f;
  margin-bottom: 50px;
  margin-left: 10px;
}

.section_membros_admin .inftitu {
  font-family: "TrendaBold";
  font-size: 18px;
  color: #006c40;
}

.section_membros_admin .infti {
  margin-bottom: 15px;
}

.section_membros_admin_fotos_presid {
  padding-bottom: 30px;
}

.section_membros_admin_fotos_presid .tituloadmft {
  font-family: "TrendaBold";
  font-size: 18px;
  color: #666;
  text-align: left;
  margin-top: 1%;
}

.section_membros_admin_fotos_presid .textoadmft {
  font-family: "TrendaLight";
  font-size: 18px;
  color: #666;
  text-align: left;
}

.section_membros_admin_fotos_presid .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.section_membros_admin_fotos_presid .boximgadmpresid {
  margin-right: 1%;
  width: 379px;
}

.section_membros_admin_fotos_presid .boximgadmpresid:nth-child(3) {
  margin-right: 0;
}

.section_membros_admin_fotos_presid .boximgadmpresid .boximgft {
  height: 379px;
  width: 379px;
}

.section_membros_admin_fotos_presid .boximgadmpresid .img-res {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.section_membros_admin_fotos {
  padding-bottom: 30px;
}

.section_membros_admin_fotos .tituloadmft {
  font-family: "TrendaBold";
  font-size: 18px;
  color: #666;
  text-align: left;
  margin-top: 1%;
}

.section_membros_admin_fotos .textoadmft {
  font-family: "TrendaLight";
  font-size: 18px;
  color: #666;
  text-align: left;
}

.section_membros_admin_fotos .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

/* .section_membros_admin_fotos .boximgadm{
    margin-right: 0.8%;
} */

/* .section_membros_admin_fotos .boximgadm:nth-child(3){
    margin-right: 0;
} */

.section_membros_admin_fotos .boximgadm .boximgft {
  height: 283px;
  width: 284px;
}

.section_membros_admin_fotos .boximgadm .img-res {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.section_membros_admin_fotos .boximgadm:nth-child(4n) {
  margin-right: 0;
}

.section_membros_admin_fotos .boximgadm {
  margin-right: 0.7%;
  margin-bottom: 25px;
  width: 284px;
}

.section_conselho_fiscal {
  padding-top: 15px;
}

.section_conselho_fiscal .tituloadm {
  font-family: "TrendaBold";
  font-size: 30px;
  color: #666;
  margin: 30px 0 30px 0;
}

.section_conselho_fiscal .textoadm {
  font-family: "TrendaLight";
  font-size: 18px;
  color: #5f5f5f;
  text-align: justify;
  margin-bottom: 30px;
}

.section_conselho_fiscal_fotos .tituloadmft {
  font-family: "TrendaBold";
  font-size: 18px;
  color: #666;
  text-align: left;
  margin-top: 1%;
}

.section_conselho_fiscal_fotos .textoadmft {
  font-family: "TrendaLight";
  font-size: 18px;
  color: #666;
  text-align: left;
}

.section_conselho_fiscal_fotos .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.section_conselho_fiscal_fotos .boximgfisc .boximgft {
  height: 283px;
  width: 284px;
}

.section_conselho_fiscal_fotos .boximgfisc .img-res {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.section_conselho_fiscal_fotos .boximgfisc:nth-child(4n) {
  margin-right: 0;
}

.section_conselho_fiscal_fotos .boximgfisc {
  width: 284px;
  margin-right: 0.9%;
  margin-bottom: 25px;
  width: 284px;
}

.section_conselho_fiscal_fotos {
  padding-bottom: 30px;
}

.backgroundciza {
  background-color: #f3f3f3;
}

.section_delegados {
  padding-top: 15px;
}

.section_delegados .tituloadm {
  font-family: "TrendaBold";
  font-size: 30px;
  color: #666;
  margin: 30px 0 30px 0;
}

.section_delegados .textoadm {
  font-family: "TrendaLight";
  font-size: 18px;
  color: #5f5f5f;
  text-align: justify;
  margin-bottom: 30px;
}

.section_delegados_fotos {
  padding-bottom: 30px;
}

.section_delegados_fotos .tituloadmft {
  font-family: "TrendaBold";
  font-size: 18px;
  color: #666;
  text-align: left;
  margin-top: 1%;
}

.section_delegados_fotos .textoadmft {
  font-family: "TrendaLight";
  font-size: 18px;
  color: #666;
  text-align: left;
}

.section_delegados_fotos .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.section_delegados_fotos .boximgdel .boximgft {
  height: 283px;
  width: 284px;
}

.section_delegados_fotos .boximgdel .img-res {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.section_delegados_fotos .boximgdel:nth-child(4n) {
  margin-right: 0;
}

.section_delegados_fotos .boximgdel {
  width: 284px;
  margin-right: 0.9%;
  margin-bottom: 25px;
}

/**/

/**/
.card-header {
  cursor: pointer;
  background-color: #f8f8fa;
}

.card-header .fa-chevron-up {
  display: none;
}
.card-header.collapsed .fa-chevron-up {
  display: inline-block;
}

.card-header.collapsed .fa-chevron-down {
  display: none;
}

.sectionperguntas .card-header i {
  padding-left: 20px;
}

.rotate-180 {
  transform: rotate(180deg);
}

/**/

/**/
.boxtabs {
  display: flex;
  /* margin-bottom: 10px; */
  border-bottom: 2px solid #19211b;
  padding-bottom: 15px;
  justify-content: space-between;
  flex-wrap: wrap;
}

.tab {
  cursor: pointer;
  color: #8ba395; /* Cor das abas desativadas */
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  display: flex;
  justify-content: space-between;
}

.tab:hover {
  color: #19211b; /* Cor do texto da aba ativa */
}

.tabcontent {
  display: none;
}

.boxtxt {
  padding: 10px;
}

.txt {
  margin-top: 10px;
}

.active {
  color: #19211b; /* Cor do texto da aba ativa */
}

/**/

.boxbandeiras {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.boxbandeiras .imgbnd {
  width: 32%;
  margin-right: 1%;
  margin-bottom: 1%;
}

#mainNav .navbar-collapse .navbar-nav > .nav-item > .nav-link {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.nav-link {
  color: #19211b;
}

#mes select {
  background-color: #202e44 !important;
}

header.video {
  background: #000 !important;
  color: #000 !important;
}

header.video input,
select {
  background: #000 !important;
  color: #000 !important;
  border: none;
  display: none;
}

header.video select,
button {
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  /* display: none; */
}
/**/

/*novo*/
.footerbottom {
  margin-bottom: 0 !important;
  /* margin-bottom: 110px!important; */
}

.footerfixobottom {
  margin-bottom: 64px !important;
}

/* .whatsbottom{
    margin-bottom: 45px!important;
} */

/*CAIXA MSG PRIVACIDADE*/

.sistemaup .msgaceitar a {
  text-decoration: underline;
}

.fornecedor .msgaceitar a {
  text-decoration: underline;
}

.nav-cookie-disclaimer {
  background: #333;
  /* border-top-right-radius: 6px;

    border-top-left-radius: 6px; */
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.12);
  padding: 16px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  border: 1px solid rgba(0, 0, 0, 0.12);
  z-index: 9999;
  font-family: "FuturaBook" !important;
}

.nav-cookie-disclaimer__text {
  color: #fff;
  font-size: 16px;
  margin: 0 0 24px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  line-height: 1.45;
  font-family: "TrendaLight";
}

.nav-cookie-disclaimer__text a {
  text-decoration: underline;
  color: #fff;
  white-space: nowrap;
}

.nav-cookie-disclaimer__button,
.nav-cookie-disclaimer__button:active {
  font-size: 14px;
  font-weight: 600;
  /* font-family: inherit; */
  font-family: "TrendaLight";
  line-height: 1.14;
  overflow: visible;
  text-transform: none;
  background-color: #3483fa;
  color: #fff;
  margin: 0;
  padding: 7px 12px;
  width: 100%;
  border: 1px solid #3483fa;
  border-radius: 6px;
  cursor: pointer;
  -webkit-appearance: button;
}

.nav-cookie-disclaimer__button,
.nav-cookie-disclaimer__button:active,
.nav-cookie-disclaimer__button:focus {
  width: initial;
  font-family: "TrendaLight";
}

.nav-cookie-disclaimer__text a:hover {
  color: #bfbfbf;
}

.alertgravacookie {
  display: none !important;
}

.msgaceitar {
  font-family: "Red Hat Display";
  font-size: 16px !important;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.msgaceitar a {
  text-decoration: underline;
  border: 1px;
}

/**/

#navbarResponsive {
  background-color: #015d4e;
  color: #fff;
}

.static-top {
  position: fixed;
  z-index: 1000;
  -webkit-animation: fadeInDown 0.5s;
  animation: fadeInDown 0.5s;
}

.static-top-menu {
  position: fixed;
  z-index: 1000;
  -webkit-animation: fadeInDown 0.5s;
  animation: fadeInDown 0.5s;
  background-color: #fff;

  top: 0px;
  width: 100%;
}

.static-top-menu-hidden {
  display: none;
}

.header-menu img {
  width: 80%;
  margin-right: 5%;
}

.footer-fixo {
  position: fixed;
  z-index: 1000;
  -webkit-animation: fadeInDown 0.5s;
  animation: fadeInDown 0.5s;
  background-color: #009136;
  bottom: 0;
  width: 100%;
  height: 4em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-fixo .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-fixo-hidden {
  display: none;
}

/*PAG HISTORIA DA EMPRESA*/

.section-txt-emp {
  margin-bottom: 60px;
}

.section-txt-emp .boxtxt {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.timeline {
  max-width: 1200px;
  margin: 50px auto;
  padding: 20px;
  position: relative;
}

.timeline-title {
  text-align: center;
  font-size: 32px;
  color: #18265e;
  margin-bottom: 50px;
}

/* Linha central */
.timeline-container {
  position: relative;
  padding: 20px 0;
}

.timeline-content {
  text-align: left;
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  color: #19211b;
  letter-spacing: 0em;
}

.timeline-content p {
  text-align: left;
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  color: #19211b;
  letter-spacing: 0em;
}

.timeline-container::before {
  content: "";
  position: absolute;
  width: 4px;
  background-color: #2b9f5b;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

/* Itens alternados */
.timeline-item {
  position: relative;
  margin: 60px 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.timeline-item:nth-child(even) {
  flex-direction: row-reverse;
}

/* Ano estilizado */
.timeline-year {
  background-color: #2b9f5b;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  padding: 10px 20px;
  border-radius: 20px;
  margin: 0 21px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.timeline-item:nth-child(odd) .timeline-year {
  left: calc(50% + 25px);
}

.timeline-item:nth-child(even) .timeline-year {
  right: calc(50% + 25px);
}

/* Setas conectando linha e conteúdo */
.timeline-arrow {
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.timeline-item:nth-child(odd) .timeline-arrow {
  border-width: 10px 10px 10px 0;
  border-color: transparent #2b9f5b transparent transparent;
  left: calc(50% - 10px);
}

.timeline-item:nth-child(even) .timeline-arrow {
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #2b9f5b;
  right: calc(50% - 10px);
}

/* Conteúdo dos itens */
.timeline-content {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  padding: 20px;
  width: 40%;
  margin: 0 15px;
}

.timeline-content img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  margin-bottom: 15px;
}

.timeline-subtitle {
  font-size: 20px;
  color: #18265e;
  margin-bottom: 10px;
  font-weight: bold;
}

/* Responsividade */
@media (max-width: 768px) {
  .timeline-item {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .timeline-container::before {
    left: 50%;
  }

  .timeline-year {
    /* left: 50%; */
    right: unset;
    /* transform: translateX(-50%); */
    top: unset;
    margin-bottom: 10px;
    position: relative;
  }

  .timeline-item:nth-child(2n + 1) .timeline-year {
    left: 0;
  }

  .timeline-content {
    /* width: 80%; */
    width: 100%;
    margin: 20px 0;
  }

  .timeline-arrow {
    display: none;
  }

  .timeline-item:nth-child(2n) {
    flex-direction: column;
  }

  .timeline-item:nth-child(2n) .timeline-year {
    right: 0;
  }
}

/*PAG MANUTENCAO*/
.sectionmanut .container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.sectionmanut .box {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #edecec;
  width: 86%;
  padding-bottom: 50px;
  margin-bottom: 50px;
}

.sectionmanut .boxitemtitulo {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 26px 0;
}

.sectionmanut .boxitem1 {
  width: 405px;
  height: 161px;
  border-radius: 16px;
  background: #f9e2cb;
  color: #19211b;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.sectionmanut .aviso {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectionmanut .motivo {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  margin-top: 25px;
}

.sectionmanut .txt {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  margin-bottom: 20px;
}

.sectionmanut .item2 {
  width: 60%;
}

.sectionmanut .titulo {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  width: 350px;
}

.sectionmanut .subtitulo {
  font-family: "Red Hat Display";
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
}

/*PAG PODA DE ARVORES*/
.sectioninfpag .btnpoda {
  width: 160px !important;
}

.sectioninfpag .titulopoda {
  width: 482px !important;
}

.sectioninfpag .txtpoda {
  width: 546px !important;
}

.sectioninf {
  margin-top: 60px;
  margin-bottom: 60px;
}

.sectioninf .box {
  display: flex;
}

.sectioninf .boxcuidado {
  width: 450px;
  height: 394px;
  border-radius: 16px;
  background: #ffe1c2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 35px;
  margin-right: 40px;
}

.pagdisjuntor .boxinf {
  height: 343px !important;
}

.pagdisjuntor .boxcuidado {
  height: 343px !important;
}

.pagdisjuntor .boxtxt {
  font-weight: 400 !important;
  line-height: 34.8px;
}

.sectioninf .boximg {
  font-family: "Red Hat Display";
  font-size: 24px;
  font-weight: 700;
  line-height: 35px;
  letter-spacing: 0em;
  text-align: left;
  color: #159644;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.sectioninf .boxtxt {
  font-family: "Red Hat Display";
  /* font-size: 24px;
    font-weight: 400; */
  line-height: 35px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  font-size: 20px;
  font-weight: 500;
}

.sectioninf .boxinf {
  width: 928px;
  height: 394px;
  border-radius: 16px;
  border: 2px;
  color: #dedede;
  border: 2px solid #dedede;
  /* padding: 40px 70px 20px 70px; */
  padding: 40px 70px 40px 70px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.sectioninf .boxinf .titulo {
  font-family: "Red Hat Display";
  font-size: 24px;
  font-weight: 700;
  line-height: 35px;
  letter-spacing: 0em;
  text-align: left;
  color: #159644;
}

.sectioninf .boxinf .boxlist {
  font-family: "Red Hat Display";
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectioninf .boxtel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4%;
  margin-top: 4%;
}

.sectioninf .boxtel .box {
  display: flex;
  flex-direction: column;
  margin-left: 15px;
  margin-right: 10%;
  width: 175px;
}

.sectioninf .boxtel .divisor {
  height: 50px;
  border: 1px solid #c2c2c8;
}

.sectioninf .boxtel .box2 {
  padding-left: 15px;
  margin-right: 15px;
}

.sectioninf .boxtel .boxconteudo {
  display: flex;
  align-items: center;
}

.sectioninf .container {
  display: flex;
  justify-content: center;
}

.transferencia .boxconteudo {
  width: 86%;
}

/* .sectioninf .boxconteudo{
    width: 86%;
  } */

.transferencia {
  margin-top: 90px;
  margin-bottom: 60px;
}

.transferencia .boxtransf {
  height: 301px;
}

.transf {
  margin-top: 235px;
}

.sectioninf .boxtel .box .titulo {
  font-family: "Red Hat Display";
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectioninf .boxtel .box .fone {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectioninfpag .boxbaixarenda {
  width: 130px !important;
}

/*PAG BANDEIRAS TARIFARIAS*/
.sectionboxs .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sectionboxs .box {
  /* width: 691px; */
  width: 50%;
  height: 197px;
  padding: 24px 32px 24px 32px;
  border-radius: 8px;
  margin-bottom: 60px;
}

.sectionboxs .box .titulo {
  font-family: "Red Hat Display";
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 20px;
  padding-bottom: 15px;
}

.sectionboxs .box .titulo img {
  margin-right: 3%;
}

.sectionboxs .box .subtitulo {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectionboxs .box .txt {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  margin-top: 3%;
}

.sectionboxs .verdebox {
  background: #d4f0e0;
}

.sectionboxs .verdetitulo {
  border-bottom: 1px solid #009818;
  color: #009818;
}

.sectionboxs .amarelobox {
  background: #ffeccc;
}

.sectionboxs .amarelotitulo {
  border-bottom: 1px solid #f9ac26;
  color: #f9ac26;
}

.sectionboxs .vermelhobox {
  background: #ffcfcf;
}

.sectionboxs .vermelhotitulo {
  border-bottom: 1px solid #e72c2c;
  color: #e72c2c;
}

.sectionboxs .pretobox {
  background: #e7e7e7;
}

.sectionboxs .pretotitulo {
  border-bottom: 1px solid #101010;
  color: #101010;
}

/*PAG SOBRE LEITURA*/
.sectiontxt {
  margin-bottom: 50px;
}

.sectiontxt .box {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

#scrollToTopBtn {
  position: fixed;
  /* bottom: 100px;
    right: 70px; */
  bottom: 10.5%;
  right: 5%;

  background-color: #159644; /* Cor de fundo do botão */
  color: #fff; /* Cor do texto */
  border: none;
  border-radius: 50%;
  padding: 10px;
  cursor: pointer;
  display: none; /* Ocultar inicialmente */
  width: 46px;
  height: 46px;
  z-index: 5;
}

#scrollToTopBtn img {
  width: 20px; /* Ajuste o tamanho da seta conforme necessário */
}

/*HOME PAG MANUNTENCAO*/
.sectionmanuntencao {
  position: relative;
}

.sectionmanuntencao .container {
  width: 1416px;
  height: 316px;
  border-radius: 16px;
  background: #159644;
  display: flex;
  align-items: center;
  position: relative;
}

.sectionmanuntencao .imgmanut {
  position: absolute;
  bottom: 0;
  /* right: 275px; */
  right: 2%;
}

.sectionmanuntencao .box1 {
  margin-left: 45px;
  width: 449.75px;
  height: 213.46px;
  top: 134.39px;
  left: 79.58px;
  border-radius: 16px;
  background: #f8f8fa;
  text-align: left;
  padding: 22px 40px;
}

.sectionmanuntencao .box2 {
  margin-left: 35px;
  width: 330.58px;
  height: 211.75px;
  top: 136.09px;
  left: 558.83px;
  border-radius: 16px;
  background: #f8f8fa;
  text-align: left;
  padding: 22px 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.sectionmanuntencao .titulo {
  font-family: "Red Hat Display";
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
  color: #4db164;
}

.sectionmanuntencao .subtitulo {
  font-family: Red Hat Display;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectionmanuntencao .inf {
  font-family: Red Hat Display;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectionmanuntencao .vejamaismanut a {
  font-family: "Red Hat Display";
  font-size: 12px;
  font-weight: 700;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: left;
  color: #4db164;
}

/*MOB*/
.sectionmanuntencaomob .box {
  width: 100%;
  /* height: 860px;     */
  height: 820px;
  border-radius: 16px;
  background: #159644;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sectionmanuntencaomob .box .box1 {
  width: 299.57px;
  height: 269.89px;
  border-radius: 16px;
  background: #f8f8fa;
  /* padding: 22px 40px; */
  padding: 43px 26px;
  margin-top: 5%;
  text-align: left;
}

.sectionmanuntencaomob .titulo {
  font-family: "Red Hat Display";
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
  color: #159644;
}

.sectionmanuntencaomob .inf {
  font-family: Red Hat Display;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectionmanuntencaomob .subtitulo {
  font-family: Red Hat Display;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectionmanuntencaomob .box2 {
  width: 90%;
  height: 211.75px;
  border-radius: 16px;
  background: #f8f8fa;
  text-align: left;
  padding: 22px 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 5%;
}

.sectionmanuntencaomob .vejamaismanut a {
  font-family: "Red Hat Display";
  font-size: 12px;
  font-weight: 700;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: left;
  color: #159644;
}

.sectionmanuntencaomob {
  position: relative;
}

.sectionmanuntencaomob .imgmanut {
  position: absolute;
  bottom: 0;
  width: 307px;
  left: 21px;
}

.retangulos-container {
  display: flex;
  flex-wrap: wrap; /* Permite que os itens quebrem para a próxima linha no mobile */
  gap: 5px;
}

.retangulo {
  color: #000; /* Texto preto */
  padding: 10px 20px; /* Espaçamento interno */
  text-align: center; /* Centraliza o texto no retângulo */
  font-size: 24px; /* Tamanho da fonte */
  white-space: nowrap; /* Evita que o texto quebre */
  border: 2px solid #dedede;
  font-weight: 700;
}

/*PAG GERACAO DISTRIBUIDA*/
.sectiongeracaodist .container {
  display: flex;
  justify-content: center;
}

.sectiongeracaodist .box {
  width: 86%;
}
.sectiongeracaodist .titulo {
  font-family: "Red Hat Display";
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  border-bottom: 2px solid #dedede;
  padding-bottom: 15px;
  margin-bottom: 50px;
}

.sectiongeracaodist .txt {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectiongeracaodist .tituloacess {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #159644;
  margin-right: 8px;
}

.sectiongeracaodist .titulolink {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 900;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectioninftecnicas .container {
  display: flex;
  justify-content: center;
}

.sectioninftecnicas .box {
  width: 86%;
}

.sectioninftecnicas .titulo {
  font-family: "Red Hat Display";
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  border-bottom: 2px solid #dedede;
  padding-bottom: 15px;
  margin-bottom: 50px;
}

.sectioninftecnicas .boxitens {
  display: flex;
  justify-content: space-between;
}

.sectioninftecnicas .itens {
  width: 210px;
  height: 188px;
  border-radius: 16px;
  background: #edecec;
  display: flex;
  flex-direction: column;
  padding: 25px;
  align-items: flex-start;
  justify-content: space-between;
}

.sectioninftecnicas .itens .txt {
  font-family: "Red Hat Display";
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;
  color: #159644;
}

.sectioninftecnicas .itens .txt a {
  font-family: "Red Hat Display";
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;
  color: #159644;
}

.sectionsolicitacao {
  margin-top: 50px;
}

.sectionsolicitacao .container {
  display: flex;
  justify-content: center;
}

.sectionsolicitacao .box {
  width: 86%;
}

.sectionsolicitacao .titulo {
  font-family: "Red Hat Display";
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  border-bottom: 2px solid #dedede;
  padding-bottom: 15px;
  margin-bottom: 30px;
}

.sectionsolicitacao .subtitulo {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  margin-bottom: 20px;
}

.sectionsolicitacao .txt {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectionresposta {
  margin-bottom: 50px;
}

.sectionresposta .container {
  display: flex;
  justify-content: center;
}

.sectionresposta .box {
  width: 86%;
  text-align: left;
}

.sectionresposta .titulo {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  margin-bottom: 20px;
}

.sectionresposta .txt {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectionresposta .tituloacess {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #159644;
  margin-right: 8px;
  margin-top: 20px;
}

.sectionresposta .titulolink {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 900;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

/*HOME GERACAO DISTRIBUIDA*/
.sectiongeracaodistribuida {
  margin-top: 103px;
}

.sectiongeracaodistribuida .box {
  width: 50%;
  text-align: left;
  padding: 50px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.sectiongeracaodistribuida .titulo {
  font-family: "Red Hat Display";
  font-size: 40px;
  font-weight: 700;
  line-height: 44px;
  letter-spacing: 0em;
  text-align: left;
  color: #f8f8fa;
}

.sectiongeracaodistribuida .txt {
  font-family: "Red Hat Display";
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #f8f8fa;
}

.sectiongeracaodistribuida .btnsaibamais {
  width: 215px;
  height: 42px;
  padding: 12px 21px 12px 21px;
  border-radius: 8px;
  gap: 10px;
  background: #f8f8fa;
  color: #2e8b57;
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0em;
  display: flex;
  justify-content: center;
  align-items: center;
}

.sectiongeracaodistribuida .container {
  width: 1416px;
  height: 316px;
  border-radius: 16px;
  background: #159644;
  display: flex;
  background-image: url("../images/home/o-painel-solar-produz-energia-solar-ecologica-e-ecologica-1.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
}

.sectiongeracaodistribuidamob {
  margin-top: 30px;
}

.sectiongeracaodistribuidamob .box {
  width: 100%;
  height: 789px;
  border-radius: 16px;
  background: #0075ff;
}

.sectiongeracaodistribuidamob .boxgeracaomob {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  margin-bottom: 20px;
  padding: 30px 40px;
}

.sectiongeracaodistribuidamob .titulo {
  font-family: "Red Hat Display";
  font-size: 40px;
  font-weight: 700;
  line-height: 44px;
  letter-spacing: 0em;
  text-align: left;
  color: #f8f8fa;
  margin-bottom: 30px;
}

.sectiongeracaodistribuidamob .txt {
  margin-bottom: 50px;
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #f8f8fa;
}

.sectiongeracaodistribuidamob .btnsaibamais {
  width: 86%;
  text-align: left;
}

.sectiongeracaodistribuidamob .btnsaibamais {
  width: 215px;
  height: 42px;
  padding: 12px 21px 12px 21px;
  border-radius: 8px;
  gap: 10px;
  background: #f8f8fa;
  color: #19211b;
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0em;
  display: flex;
  justify-content: center;
  align-items: center;
}

.sectiongeracaodistribuidamob .box {
  width: 100%;
  height: 789px;
  border-radius: 17px;
  background: #0075ff;
  display: flex;
  background-image: url("../images/home/o-painel-solar-produz-energia-solar-ecologica-e-ecologica-mob.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
}

/*BANNER HOME */
.sectionbannerhome {
  margin-top: 40px;
  color: #f8f8fa;
}

.sectionbannerhome .container {
  /* width: 1413px;
    height: 460px;
    top: 180.73px; */
  /* border-radius: 16px;
    background: #2B9F5B;
    display: flex;
    justify-content: space-between;    
    align-items: flex-start;
    padding-right: 0;
    padding-left: 0; */
}

.sectionbannerhome .boxconteiner {
  border-radius: 16px;
  background: #2b9f5b;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-right: 0;
  padding-left: 0;
  flex-direction: row;
  /* padding-bottom: 50px; */
}

.sectionbannerhome .box {
  /* width: 50%; */
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 70%;
  align-items: flex-start;
  margin-right: 70px;
  margin-left: 70px;
  margin-top: 50px;
}

.sectionbannerhome .titulo {
  font-family: "Red Hat Display";
  font-size: 48px;
  font-weight: 700;
  line-height: 53px;
  letter-spacing: 0em;
  text-align: left;
  color: #f8f8fa;
  width: 100%;
  margin-bottom: 20px;
}

.sectionbannerhome .tituadm {
  width: 100% !important;
}

.sectionbannerhome .subtitulo {
  font-family: "Red Hat Display";
  font-size: 24px;
  font-weight: 500;
  line-height: 35px;
  letter-spacing: 0em;
  text-align: left;
  color: #f8f8fa;
  margin-bottom: 30px;
}

.sectionbannerhome .subtitulo img {
  margin-right: 30px;
}

.sectionbannerhome .txt {
  font-family: "Red Hat Display";
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #f8f8fa;
  width: 80%;
  margin-bottom: 50px;
}

.sectionbannerhome .button-hero {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
  color: #fff;
  background: #19211b;
  width: 247px;
  height: 42px;
  padding: 12px 32px 12px 32px;
  border-radius: 8px;
}

/*FIM BANNER HOME*/

/*HOME INFOMAÇÕES MANUNTENCAO DA REDE E BANDEIRA*/

.inf-pc {
  display: block;
  background-color: #f9f9f9;
}

.inf-pc .container {
  display: flex;
}

.inf-pc .box-manunt {
  display: flex;
  align-items: center;
}

.inf-pc .box-band {
  display: flex;
  align-items: center;
}

.inf-pc .inf-titulo {
  font-family: "TrendaBold";
  font-size: 25px;
  color: #999;
}

.inf-mobile {
  display: none;
}

.inf-mobile {
  background-color: #f9f9f9;
}

.inf-mobile .box-manunt {
  width: 100%;
  border-right: 0px;
}

.inf-mobile .box-band {
  width: 100%;
}

/*PAG ADMINSTRACAO FISCAL*/

.header_adm {
  background-color: #f2f2f2;
  height: 15em;
}

.header_adm .tit {
  font-family: "TrendaBold";
  font-size: 35px;
  text-transform: none;
  margin-bottom: 2%;
  width: 100%;
  color: #999;
}

.header_adm .box-titulo {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 7em;
  padding-bottom: 80px;
}

/*PAG AUTOATENDIMENTO NOVO*/
.sectionpagautoatendimento .titulo {
  font-family: "Red Hat Display";
  font-size: 40px;
  font-weight: 700;
  line-height: 44px;
  letter-spacing: 0em;
  text-align: left;
  color: #159644;
  border-bottom: 2px solid #dedede;
  margin-top: 60px;
  margin-bottom: 50px;
  padding-bottom: 30px;
}

.sectionpagautoatendimento .card {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
  color: #159644;
  border: 0;
  background: #edecec;
  width: 210px;
  height: 188px;
  border-radius: 16px;
  margin-right: 2.5%;
  margin-bottom: 2.5%;
}

.sectionpagautoatendimento .card .card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: baseline;
}

.sectionpagautoatendimento .card .card-title {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  width: 116px;
}

.sectionpagautoatendimento .card .vejamaisauto a {
  font-family: "Red Hat Display";
  font-size: 12px;
  font-weight: 700;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: left;
  color: #2b9f5b;
}

.sectionpagautoatendimento .card .vejamaisauto a i {
  width: 16px;
  height: 16px;
  font-size: 11px;
  margin-left: 10px;
}

.sectionpagautoatendimento .container {
  display: flex;
  justify-content: center;
}

.sectionpagautoatendimento .boxauto {
  width: 86%;
}

.sectionpagautoatendimento .card:nth-child(5n) {
  margin-right: 0;
}

.sectionpagautoatendimento .box {
  display: flex;
  flex-wrap: wrap;
}

.sectiontituloatend .container {
  display: flex;
  justify-content: center;
}

.sectiontituloatend .titulo {
  font-family: "Red Hat Display";
  font-size: 40px;
  font-weight: 700;
  line-height: 44px;
  letter-spacing: 0em;
  text-align: left;
  color: #159644;
  border-bottom: 2px solid #dedede;
  margin-top: 60px;
  margin-bottom: 50px;
  padding-bottom: 30px;
}

.sectiontituloatend .boxauto {
  width: 86%;
}
/* .sectionendauto .titulo{
    font-family: "Red Hat Display";
    font-size: 40px;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: 0em;
    text-align: left;
    color: #159644;
} */

.sectionendauto {
  padding-bottom: 60px;
}

.sectionendauto .container {
  display: flex;
  justify-content: center;
}

.sectionendauto .boxauto {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 86%;
}

.sectionendauto .boxconteudo {
  display: flex;
  align-items: center;
  width: 366.68px;
  height: 123.06px;
  top: 3006.52px;
  left: 1178.32px;
  border-radius: 16px;
  background: #edecec;
  justify-content: center;
}

.sectionendauto .box {
  margin-left: 15px;
}

.sectionendauto .titulo {
  font-family: "Red Hat Display";
  font-size: 20px;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: 0em;
  text-align: left;
  color: #159644;
}

.sectionendauto .fone {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

/*PAG HOME AUTOATENDIMENTO*/

.mostraAutoatendimento {
  color: #009136;
  font-size: 30px;
}

/*PAG INFOMACOES TECNICAS*/

.inf-tecnicas {
  font-size: 18px;
  text-align: left;
}

.inf-tecnicas .titulo {
  font-size: 18px;
  color: #999999;
  margin-bottom: 3%;
}

.inf-tecnicas-links .container {
  display: flex;
  flex-direction: row;
}

.inf-tecnicas-links ul {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
}

.inf-tecnicas-links li {
  font-size: 17px;
  display: flex;
  flex-direction: row;
  padding: 20px 30px;
  background-color: #f3f3f3;
  margin-right: 1%;
  /* width: 30%; */
  width: 235px;
  height: auto;
  text-align: left;
}

/*MENU*/

.dropdown-menu {
  border: 0;
}

.header-toolbar {
  display: block;
  width: 100%;
  min-height: 0px;
  padding: 0px 0;
  background-color: #f2f2f2;
  font-family: "TrendaLight";
  font-size: 16px;
}

.top-menu {
  list-style-type: none;
}

.header-toolbar .top-menu ul li {
  margin-left: 10%;
}

.header-toolbar .top-menu .nav-link {
  color: #999 !important;
}

.header-inner {
  background: #edecec;
}

.header-inner .container {
  display: flex;
  justify-content: space-between;
}

.header-inner {
  /* padding: 1em 0; */
  padding: 0.5em 0;
}

.header-info-boxes {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
}

.header-info-box1 {
  /* margin-left: 3%;     */
  color: #19211b;
}

.header-info-box {
  margin-left: 4%;
  border-left: 2px solid #c2c2c8;
  color: #19211b;
  /* padding: 0.5em 0; */
  height: 35px;
}

.header-info-box .txt {
  font-family: "Red Hat Display";
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  margin-left: 25px;
  margin-right: 20px;
}

.header-info-box .txt2 {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
}

.header-info-box1 .txt {
  font-family: "Red Hat Display";
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  margin-right: 16px;
}

.header-info-box1 .txt2 {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
}

.header-info-box .box-header .txt4 {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  margin-bottom: -10px;
}

.header-info-box .box-header {
  display: flex;
  align-items: center;
  margin-left: 45px;
}

.header-info-box .txt3 {
  font-family: "Red Hat Display";
  font-size: 14px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.bg-dark-navy {
  background-color: #fff !important;
}

.boxed-menu .main-nav a.nav-link:hover,
.boxed-menu .main-nav a.nav-link:focus {
  color: #4fb164;
  border-bottom: 1px solid #4fb164;
}

.navbar-nav {
  width: 100%;
  color: #19211b !important;
  font-family: "Red Hat Display";
  font-size: 16.5px;
  font-weight: 700;
  text-align: left;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  background-color: #fff;
}

.navbar-nav {
  justify-content: flex-end;
}

.navbar-nav .nav-item {
  margin-left: 2%;
}

.header .nav-link {
  color: #19211b;
}

.boxed-menu .main-nav {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.main-wrapper {
  overflow-x: hidden;
  background-color: #f8f8fa;
}

.main-nav {
  z-index: 5555;
}

.boxed-menu .main-nav {
  /* max-width: 720px; */
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -25px;
  /* height: 135px; */
  height: 70px;
}

.boxed-menu .main-nav .btnlinks:hover {
  background-color: #4fb164;
}

.boxed-menu .main-nav .btnlinks:hover .txtbtnportal {
  color: #f8f8fa !important;
}

.boxed-menu .main-nav .btnlinksvirtual:hover {
  background-color: #f8f8fa;
  border: 1px solid #4fb164;
}

.boxed-menu .main-nav .btnlinksvirtual:hover .txtbtnagencia {
  color: #4fb164 !important;
}

.boxed-menu .main-nav .btnlinks {
  width: 222px;
  height: 50px;
  padding: 12px, 21px, 12px, 21px;
  border-radius: 8px;
  gap: 10px;
  border: 1px solid #4fb164;
  display: flex;
  justify-content: center;
  align-items: center;
}

.boxed-menu .main-nav .txtbtnportal {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #4fb164;
  width: 180px;
  height: 26px;
}

.boxed-menu .main-nav .btnlinksvirtual {
  width: 188px;
  height: 50px;
  padding: 12px, 21px, 12px, 21px;
  border-radius: 8px;
  gap: 10px;
  background: #ffcf09;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #ffcf09;
}

.boxed-menu .main-nav .txtbtnagencia {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  width: 116px;
  height: 26px;
  color: #f8f8fa;
}

/*MENU MOBILE*/
#main-nav .navbar-nav li .btnlinks:hover {
  background-color: #4fb164;
}

#main-nav .navbar-nav li .btnlinks:hover .txtbtnportal {
  color: #f8f8fa !important;
}

#main-nav .navbar-nav li .btnlinksvirtual:hover {
  background-color: #4fb164 !important;
  border: 1px solid #4fb164 !important;
}

#main-nav .navbar-nav li .btnlinksvirtual:hover .txtbtnagencia {
  color: #4fb164 !important;
}

#main-nav .navbar-nav li .btnlinks {
  width: 222px;
  height: 50px;
  padding: 12px, 21px, 12px, 21px;
  border-radius: 8px;
  gap: 10px;
  border: 1px solid #159644;
  display: flex;
  justify-content: center;
  align-items: center;
}

#main-nav .navbar-nav li .txtbtnportal {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #159644;
  width: 180px;
  height: 26px;
}

#main-nav .navbar-nav li .btnlinksvirtual {
  width: 188px;
  height: 50px;
  padding: 12px, 21px, 12px, 21px;
  border-radius: 8px;
  gap: 10px;
  background: #159644;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #159644;
}

#main-nav .navbar-nav li .txtbtnagencia {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  width: 116px;
  height: 26px;
  color: #4fb164;
}

#main-nav .navbar-nav .btnlinksvirtual {
  background: #4fb164;
}

#main-nav li .btnlinksvirtual {
  background: #4fb164;
}

#main-nav li .btnlinksvirtual:hover {
  background-color: #fff !important;
}

.navitem-menu-mob {
  border-bottom: 1px solid #edecec;
  padding: 10px 0;
}

.nav-item.btnlinksvirtual {
  background-color: #4fb164;
}

.nav-item.navitem-menu-mob .nav-link:hover {
  color: #19211b !important;
}

/**/
.static-top-menu a.nav-link:hover,
.static-top-menu a.nav-link:focus {
  color: #4fb164;
  border-bottom: 1px solid #4fb164;
}

.boxed-menu .btnlinks:hover {
  background-color: #4fb164;
}

.boxed-menu .btnlinks:hover .txtbtnportal {
  color: #f8f8fa !important;
}

.boxed-menu .btnlinksvirtual:hover {
  background-color: #4fb164;
  border: 1px solid #4fb164;
}

.boxed-menu .btnlinksvirtual:hover .txtbtnagencia {
  color: #4fb164 !important;
}

.static-top-menu .btnlinks {
  width: 222px;
  height: 50px;
  padding: 12px, 21px, 12px, 21px;
  border-radius: 8px;
  gap: 10px;
  border: 1px solid #4fb164;
  display: flex;
  justify-content: center;
  align-items: center;
}

.static-top-menu .txtbtnportal {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #159644;
  width: 180px;
  height: 26px;
}

.static-top-menu .btnlinksvirtual {
  width: 188px;
  height: 50px;
  padding: 12px, 21px, 12px, 21px;
  border-radius: 8px;
  gap: 10px;
  background: #ffcf09;
  display: flex;
  justify-content: center;
  align-items: center;
}

.static-top-menu .txtbtnagencia {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  width: 116px;
  height: 26px;
  color: #4fb164;
}

/*HOME AUTOATENDIMENTO NOVO*/
.sectionautoatendimento {
  margin-top: 70px;
  margin-bottom: 100px;
}

.sectionautoatendimento .boxleft {
  margin-right: 0;
  padding-right: 0;
  justify-content: flex-end;
  gap: 10px;
}

.sectionautoatendimento .titulo {
  font-family: "Red Hat Display";
  font-size: 40px;
  font-weight: 700;
  line-height: 44px;
  letter-spacing: 0em;
  text-align: left;
  color: #159644;
}

.sectionautoatendimento .mostrar {
  font-family: "Red Hat Display";
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectionautoatendimento .card {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  border: 0;
  background: #edecec;
  width: 210px;
  height: 177.19px;
  border-radius: 16px;
  /* margin-right: 2.5%;
    margin-bottom: 2.5%; */
}

.sectionautoatendimento .card .card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: baseline;
}

.sectionautoatendimento .card .card-title {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  width: 121px;
  color: #2c693a;
}

.sectionautoatendimento .card .card-title a:hover {
  color: #2e8b57;
}

.sectionautoatendimento .card .vejamaisauto a {
  font-family: "Red Hat Display";
  font-size: 12px;
  font-weight: 700;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: left;
  color: #2e8b57;
}

.sectionautoatendimento .card .vejamaisauto a i {
  width: 16px;
  height: 16px;
  font-size: 11px;
  margin-left: 10px;
}

.sectionautoatendimento .card:nth-child(4n) {
  margin-right: 0;
}

/*HOME AUTOATENDIMENTO*/

.autoatendimento {
  margin-bottom: 2em;
}

.autoatendimento .container {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.autoatendimento .box-mun {
  display: flex;
  flex-wrap: wrap;
}

.autoatendimento a {
  color: #19211b;
}

.autoatendimento .card {
  font-size: 17px;
  font-family: "TrendaLight";
  /* margin-right: 1%;
    margin-bottom: 1%; */
  /* background-color: #009136; */
  /* background-color: #EDECEC; */
  /* border: 0;
    width: 24%; */
  border: 0;
  background: #edecec;
  width: 210px;
  height: 188px;
  top: 64.77px;
  /* left: 737.5px; */
  border-radius: 16px;

  margin-right: 2.5%;
  margin-bottom: 2.5%;
}

.autoatendimento .box-nac {
  display: flex;
  flex-wrap: wrap;
}

.autoatendimento .box-mun .card-title {
  color: #159644;
}

.autoatendimento .box-mun .card-text {
  color: #fff;
  font-family: "TrendaLight";
}

.autoatendimento .box-mun .card-text:hover {
  color: #f8dc00;
}

.autoatendimento .box-mun .card-text a:hover {
  color: #f8dc00;
}

.autoatendimento .titulo {
  font-size: 30px;
  text-align: center;
  font-family: "TrendaBold";
}

.text-sust {
  text-align: left;
  font-size: 18px;
  font-family: "TrendaLight";
}

/*PAG CONHEÇA SUA FATURA*/

.box-fatura .box-img {
  width: 50%;
}

.box-fatura .box-txt {
  width: 50%;
}

/*PAG DICAS*/

.dicas {
  width: 100%;
}

.dicas .titulo {
  /* font-size: 18px;
    font-family: "TrendaBold";
    color: #999999;
    margin-bottom: 1%; */

  margin-bottom: 1%;
  font-family: "Red Hat Display";
  font-size: 24px;
  font-weight: 700;
  line-height: 35px;
  letter-spacing: 0em;
  text-align: left;
  color: #000;
}

.dicas .txt {
  font-size: 16px;
  font-family: "TrendaLight";
  color: #999999;
}

.dicas .txt-dicas {
  font-size: 18px;
  font-family: "TrendaLight";
  color: #999999;
  text-align: left;
}

.dicas h2 {
  font-size: 30px;
  font-family: "TrendaBold";
  color: #007dcc;
  text-align: left;
  margin-bottom: 2%;
}

.dicas .container {
  display: flex;
}

.dicas .menu {
  font-family: "TrendaBold";
  font-size: 16px;
  text-align: left;
  width: 30%;
  /* width: 350px; */
  /* width: 420px; */
}

.dicas .menu ul li {
  background-color: #f5f5f5;
  list-style-type: none;
  border-bottom: 2px solid #fff;
  padding: 5% 1%;
}

.dicas .conteudo {
  width: 100%;
}

.dicas .conteudo .txt {
  /* font-family: "TrendaLight";
    font-size: 17px;
    color: #999999;
    text-align: justify; */

  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.dicas .conteudo .imgbox {
  border: 1px solid #d4d4d4;
  border-radius: 10px;
}

/*PAG BANDEIRAS TARIFARIAS*/

.box-bandeiras {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.box-bandeiras .box-img-band {
  width: 31%;
}

.box-bandeiras .box-dados-band {
  width: 67%;
  font-size: 17px;
  text-align: left;
  font-family: "TrendaLight";
}

.box-bandeiras .box-dados-band strong {
  font-family: "TrendaBold";
  font-weight: bold;
  color: #999;
}

.titulo_ban_tar {
  color: #007246;
  font-weight: bold;
  font-family: "TrendaBold";
}

.band-tarifaria-pdf .container {
  display: flex;
}

.band-tarifaria-pdf ul {
  /* display: flex; */
  padding-left: 0 !important;
}

.band-tarifaria-pdf .box {
  width: 100%;
}

.band-tarifaria-pdf ul li {
  width: 100%;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #dadada;
}

.band-tarifaria-pdf .titulo_pdf {
  font-family: "TrendaLight";
  color: #007346;
  font-size: 17px;
}

.band-tarifaria-pdf a {
  font-size: 15px;
  font-family: "TrendaBold";
}

/*PAG EMPRESA*/
.ag-format-container {
  width: 1142px;
  margin: 0 auto;
}

.slick-slider {
  margin-left: 0;
  padding-left: 0;
}

.ag-lesson-block {
  /* padding: 50px 0; */
  padding: 0;
  margin-top: -120px;
  overflow-x: hidden;
}
.ag-lesson_box {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;

  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;

  padding: 0 0 80px;
}
.ag-lesson_title {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;

  line-height: 0.91;

  font-weight: 700;
  font-size: 60px;
  margin: 0 230px 0 0;

  color: #000;
}
.ag-lesson_text {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 440px;
  flex: 0 0 440px;

  line-height: 1.32;
  padding: 0 30px 0 0;

  font-size: 18px;
  color: #6d6d6d;
}

/* carousel */
.ag-carousel-arrow_box {
  white-space: nowrap;
}

.ag-carousel_box {
  margin: 0 -6% 0 calc(50% - 370px);
  /* margin: 0 -6% 0 calc(50% - 571px);   */
  position: relative;
}

.ag-carousel-arrow {
  display: inline-block;
  height: 52px;
  width: 52px;
  /* border: 1px solid #000; */
  /* background-color: #000; */
  border: 1px solid #159644;
  background-color: #159644;
  cursor: pointer;
  stroke: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;

  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;

  position: relative;
}
.ag-carousel-arrow:hover {
  border: 1px solid #159644;
  background-color: transparent;
}
.js-ag-carousel-arrow_prev {
  margin: 0 12px 0 0;
}
.js-ag-carousel-arrow_prev:hover,
.js-ag-carousel-arrow_next:hover {
  stroke: #159644;
}
.svg-arrow-left,
.svg-arrow-right {
  height: 18px;
  width: 10px;
  margin: -8px 0 0 -5px;

  position: absolute;
  top: 50%;
  left: 50%;
}

.ag-carousel_item {
  padding: 0 28px 0 0;
}

.ag-carousel_video {
  position: relative;
}
.ag-video_frame__carousel {
  -webkit-border-radius: 20px 20px 20px 20px;
  -moz-border-radius: 20px 20px 20px 20px;
  border-radius: 20px 20px 20px 20px;
}
.ag-video_frame-16x9 {
  display: block;
  height: 0;
  padding: 0 0 56.25%;
  background-image: url(https://raw.githack.com/SochavaAG/example-mycode/master/pens/carousel-slick-left-space/images/youtube-bg.jpg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;

  cursor: pointer;

  object-fit: cover;

  overflow: hidden;

  position: relative;
}
.ag-video_frame-16x9:before {
  content: "";
  /* background-color: rgba(0,0,0,.4); */

  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ag-video_frame-16x9 iframe {
  height: 100%;
  width: 100%;
  border: 0;

  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
.ag-video_btn-play {
  height: 60px;
  width: 60px;
  margin: -30px auto 0;
  background-color: #000;

  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;

  z-index: 1;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}
.svg-play {
  height: 21px;
  width: 19px;
  margin: -10px 0 0 -8px;

  fill: #fff;

  position: absolute;
  top: 50%;
  left: 50%;
}
.ag-video_btn-play:hover {
  background-color: #ff2d30;
}

.ag-carousel_info {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;

  min-height: 235px;
  padding: 30px;
  border: 1px solid #dadada;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

  -webkit-border-radius: 0 0 20px 20px;
  -moz-border-radius: 0 0 20px 20px;
  border-radius: 0 0 20px 20px;
}
.ag-carousel_review {
  line-height: 1.36;
  margin: 0 0 10px;

  font-size: 18px;
  color: #acb3b8;
}
.ag-carousel_name {
  font-weight: 700;
  font-size: 25px;
  color: #000;
}
.ag-carousel_date {
  line-height: 1.36;

  text-align: right;
  font-size: 18px;
  color: #7c8890;
}

.titulonav {
  font-family: "Red Hat Display";
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.boxnavegacao {
  position: relative;
  bottom: -245px;
  left: 345px;
}

.btnemp {
  width: 174px !important;
}

@media only screen and (max-width: 767px) {
  .ag-format-container {
    width: 90%;
  }

  .ag-lesson-block {
    padding: 80px 0;
    margin-bottom: 50px;
  }
  .ag-lesson_box {
    display: block;
    padding: 0 0 40px;
  }
  .ag-lesson_title {
    margin: 0 0 40px;

    font-size: 40px;
  }
  .ag-lesson_text {
    padding: 0 0 40px;
  }

  .ag-carousel_box {
    width: 90%;
    margin: 0 auto;
  }
  .ag-carousel_list {
    margin: 0;
  }
  .ag-carousel_item {
    padding: 0;
  }
}

@media only screen and (max-width: 639px) {
  .ag-lesson_box {
    padding: 0 0 27px;
  }
  .ag-lesson_title {
    margin: 0 0 30px;

    font-size: 30px;
  }
  .ag-lesson_text {
    font-size: 16px;
  }

  .ag-carousel_info {
    padding: 30px 20px;
  }
  .ag-carousel_review {
    font-size: 16px;
  }
  .ag-carousel_name {
    font-size: 25px;
  }
  .ag-carousel_date {
    font-size: 16px;
  }
}

@media only screen and (max-width: 479px) {
  .ag-carousel_review {
    font-size: 14px;
  }
  .ag-carousel_name {
    font-size: 20px;
  }
}

@media (min-width: 768px) and (max-width: 979px) {
  .ag-format-container {
    width: 750px;
  }

  .ag-lesson_box {
    display: block;
    padding: 0 0 40px;
  }
  .ag-lesson_title {
    margin: 0 0 40px;
  }
  .ag-lesson_text {
    padding: 0 0 40px;
  }

  .ag-carousel_box {
    width: 750px;
    margin: 0 auto;
  }
  .ag-carousel_list {
    margin: 0 -26px 0 0;
  }
}

@media (min-width: 980px) and (max-width: 1161px) {
  .ag-format-container {
    width: 960px;
  }

  .ag-lesson_title {
    margin: 0 100px 0 0;
  }
  .ag-lesson_text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 313px;
    flex: 0 0 313px;
  }

  .ag-carousel_box {
    width: 960px;
    margin: 0 auto;
  }
  .ag-carousel_list {
    margin: 0 -26px 0 0;
  }
}

/*PAG INSTITUCIONAL*/
.boxintitucionalbtn {
  width: 112px;
  height: 42px;
  padding: 8px 16px 8px 16px;
  border-radius: 8px;
  border: 1px;
  border: 1px solid #2b9f5b;
  color: #2b9f5b;
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 40px;
}

.institucional .tituloemp {
  font-family: "Red Hat Display";
  font-size: 48px;
  font-weight: 700;
  line-height: 53px;
  letter-spacing: 0em;
  text-align: left;
  color: #159644;
}

.institucional .subtituloemp {
  font-family: "Red Hat Display";
  font-size: 40px;
  font-weight: 700;
  line-height: 44px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.institucional .txtemp {
  font-family: "Red Hat Display";
  font-size: 40px;
  font-weight: 400;
  line-height: 44px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.btnpilates {
  width: 90px !important;
  margin-bottom: 30px !important;
}

.sectionconhecer .boxitem {
  width: 450px;
  height: 389.1px;
  border-radius: 16px;
  background: #ffe1c2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  margin-right: 2%;
  margin-bottom: 2%;
}

.sectionconhecer .boxitem .titulo {
  font-family: "Red Hat Display";
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: center;
  color: #19211b;
}

.sectionconhecer .container {
  display: flex;
  justify-content: center;
}

.sectionconhecer .box {
  width: 86%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.sectionvisaoemp .boxitem {
  width: 449.5px;
  height: 380px;
  border-radius: 16px;
  background: #d4f0e0;
  margin-right: 3%;
  margin-bottom: 3%;
  padding: 10px 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.sectionvisaoemp .boxitemval {
  width: 931.05px;
  height: 291.52px;
  border-radius: 16px;
  background: #d4f0e0;
  margin-right: 3%;
  margin-bottom: 3%;
  padding: 20px 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.sectionvisaoemp .boxitemval .titulob {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  border-bottom: 2px solid #19211b;
  padding-bottom: 15px;
  display: flex;
  justify-content: space-between;
}

.sectionvisaoemp .boxitemval .txt {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  margin-top: 15px;
}

.sectionvisaoemp .boxitemval .titulob span {
  color: #8ba395;
}

.sectionvisaoemp .titulo {
  margin-top: 13px;
}

.sectionvisaoemp .container {
  display: flex;
  justify-content: center;
}

.sectionvisaoemp .box {
  width: 86%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.sectionvisaoemp .boxtitulo {
  font-family: "Red Hat Display";
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
  color: #2b9f5b;
}

.sectionvisaoemp .txt {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.inst {
  background-size: cover;
  background-attachment: fixed;
  padding: 50px;
  color: #fff;
}

.inst .container {
  display: flex;
  flex-direction: row;
}

.box-mis-vis {
  display: flex;
  flex-direction: column;
  width: 50%;
}

.box-val {
  display: flex;
  width: 50%;
}

.inst .missao {
  padding: 10px 18px;
}

.inst .missao .titulo {
  font-family: "TrendaBold";
  font-size: 30px;
}

.inst .valores {
  padding: 10px 18px;
}

.inst .valores .titulo {
  font-family: "TrendaBold";
  font-size: 30px;
}

.inst .visao {
  padding: 10px 18px;
}

.inst .visao .titulo {
  font-family: "TrendaBold";
  font-size: 30px;
}

.box-ad .titulo {
  font-size: 18px;
}

.box-ad .texto {
  font-size: 18px;
  text-align: left;
}

.box-com .titulo {
}

.box-com .texto {
  font-size: 18px;
  text-align: left;
}

.box-area .titulo {
}

.box-area .texto {
  font-size: 18px;
  text-align: left;
}

.texto2 .titulo {
  font-size: 20px;
  color: #999;
  text-align: left;
}

.texto2 .box {
  display: flex;
}

.texto2 .box-text .titulo {
  font-size: 22px;
}

.texto2 .box-text {
  text-align: left;
  font-size: 18px;
}

.inst .box-text {
  font-size: 19px;
  text-align: left;
  font-family: "TrendaLight";
}

.texto2 {
  font-family: "TrendaLight";
  font-size: 18px;
}

.section-empresa-show .box-itens {
  width: 50%;
  display: flex;
  margin-bottom: 0.3%;
  flex-direction: row;
  flex-wrap: wrap;
}

.empresa-foto .container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.empresa-foto .box {
  display: flex;
}

.empresa-foto .box-itens {
  display: flex;
  flex-direction: column;
  margin: 0.39%;
  width: 100%;
}

.empresa-foto .itens {
  margin-bottom: 1.8%;
  width: 100%;
}

/*
.empresa-foto .box-itens:nth-child(3n+2){
  flex-direction: column;
}

.empresa-foto .box-itens:nth-child(4n+3){
  flex-direction: row;
}

.empresa-foto .itens:nth-child(5n+1){
  width: 40%;
   margin: 0.7%; 
}
*/

.empresa-foto .itens:nth-child(7n + 2) {
  width: 40%;
}

.empresa-foto .itens:nth-child(8n + 3) {
  width: 40%;
}

.empresa-foto .itens:nth-child(9n + 4) {
  width: 40%;
  margin: 0.5%;
}

.empresa-foto .itens:nth-child(10n + 5) {
  width: 40%;
  margin: 0.5%;
}

/*PAG FORMAS DE PAGAMENTO*/
.sectionformas .container {
  display: flex;
  justify-content: center;
}

.sectionformas .titulo {
  font-family: "Red Hat Display";
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
  color: #159644;
  width: 65%;
  margin-bottom: 30px;
}

.sectiontipopag .container {
  display: flex;
  justify-content: center;
}

.sectiontipopag .box {
  display: flex;
  width: 65%;
}

.sectioninfpag .btnpag {
  width: 121px !important;
}

.sectioninfpag .titpag {
  width: 480px !important;
}

.sectiontipopag .item {
  width: 210px;
  height: 188px;
  border-radius: 16px;
  border: 2px;
  border: 2px solid #edecec;
  font-family: "Red Hat Display";
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  padding: 20px;
  margin-right: 35px;
}

.sectiontipopag .titulo {
  margin-top: 80px;
}

.sectionpagamento {
  margin-top: 60px;
}

.sectionpagamento .titulo {
  font-family: "Red Hat Display";
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  border-bottom: 2px solid #dedede;
  margin-bottom: 35px;
  padding-bottom: 15px;
}

.sectionpagamento .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sectionpagamento .box {
  width: 86%;
}

.sectionpagamento .txt {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  margin-bottom: 70px;
}

.sectionpagamento .imgitem {
  text-align: left;
  display: flex;
  /* margin-bottom: 50px; */
  flex-wrap: wrap;
}

.sectionpagamento .imgitem .item {
  margin-right: 2%;
  /* margin-bottom: 2%; */
  margin-top: 2%;
}

.sectionpagamento .imgpg {
  margin-top: 0 !important;
  margin-bottom: 60px;
}

.sectionpagamento .txtpg1 {
  margin-bottom: 60px !important;
}

.sectionpagamento .txtpg {
  margin-bottom: 35px !important;
}

/* .sectiontipopag .item img{
    width: 1.49px;
    height: 10.29px;
    top: 5.12px;
    left: 20.48px;
} */

/*PAG COOPERATIVA NUMEROS*/
.sectionnumeros .container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.sectionnumeros .boxitem1 {
  width: 622px;
  height: 197.69px;
  border-radius: 16px;
  background: #d4f0e0;
  color: #2b9f5b;
  display: flex;
  align-items: center;
  padding: 45px;
}

.sectionnumeros .boxitem2 {
  width: 370px;
  height: 197.69px;
  border-radius: 16px;
  background: #d4f0e0;
  color: #2b9f5b;
  display: flex;
  align-items: center;
  padding: 40px;
}

.sectionnumeros .boxitem3 {
  width: 360px;
  height: 197.69px;
  border-radius: 16px;
  background: #d4f0e0;
  color: #2b9f5b;
  display: flex;
  align-items: center;
  padding: 40px;
}

.sectionnumeros .txt {
  font-family: "Red Hat Display";
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
  color: #2b9f5b;
  margin-left: 24px;
}

.sectiontabelas .titulo-table {
  color: #159644;
  background: transparent;
  border-bottom: 0 solid transparent !important;
  border-top: 0 solid transparent !important;
  /* padding-bottom: 30px; */
  font-family: Red Hat Display;
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: 0em;
  text-align: left;

  padding-bottom: 21px;
  padding-left: 0;
  padding-top: 0;
}

.sectiontabelas .container {
  display: flex;
  justify-content: center;
}

.sectiontabelas .box {
  width: 85%;
}

/* .accordion .table thead th {
    color: #19211B;
    background: #FFE1C2;    
    border-bottom: 2px solid #159644!important;
    border-top: 0 solid transparent!important;
    padding: 10px 0;
} */

.tarifas-pag .table thead th {
  color: #19211b;
  background: #ffe1c2;
  border-bottom: 2px solid #159644 !important;
  border-top: 0 solid transparent !important;
  padding: 10px 0;
}

.tarifas-pag .table {
  border: 2px solid #dedede;
}

.table td,
.table th {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 0;
}

.titulo-table {
}

.institucional table tr:nth-child(2n + 1) {
}

.tab-resid tr,
th,
td {
  font-size: 18px;
  /* border: 1.5px solid #015D4E !important; */
  /* border-top: 2px solid #DEDEDE!important;
    border-bottom: 0 solid #fff!important; */
  line-height: 0.5;
}

/*PAG COOPERATIVISMO*/

.sectioninfpag .boxcooperativabtn {
  width: 160px;
  height: 42px;
  padding: 8px 16px 8px 16px;
  border-radius: 8px;
  border: 1px;
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #2b9f5b;
  border: 1px solid #2b9f5b;
  margin-bottom: 15px;
}

.cooperativismo {
  padding: 50px;
  color: #19211b;
  background-color: #f2f2f2;
}

.cooperativismo .container {
  display: flex;
  flex-direction: row;
}

.cooperativismo .box-mis-vis {
  display: flex;
  flex-direction: column;
  width: 50%;
}

.cooperativismo .box-val {
  display: flex;
  width: 50%;
}

.cooperativismo .box-text {
  font-size: 17px;
  text-align: left;
  padding: 0 15px;
}

.tarifas-pag .table thead th {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: center;
  /* padding-left: 21px; */
  /* padding-right: 95px; */
  width: 64px;
}

.table thead th {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  padding-left: 21px;
  padding-right: 95px;
  width: 64px;
}

.tarifas-pag .table td {
  padding: 15px;
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.table td {
  padding: 15px 0;
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

/* .tarifatensaoalta tr:nth-child(-n+2) td:nth-child(1) {
    border-top: 1.5px solid transparent !important;
}



.tarifatensaoalta tr:nth-child(n+1):nth-child(-n+1) td:nth-child(1){
    border-bottom: 1.5px solid transparent !important;
}

.tarifatensaoalta tr:nth-child(n+4):nth-child(-n+5) td:nth-child(1){
    border-bottom: 1.5px solid transparent !important;
} */

/* .tarifatensaoalta tr:nth-child(1) td:nth-child(2){
    border-bottom: 1.5px solid transparent !important;
} */

/* .tarifatensaoalta tr:nth-child(n+1):nth-child(-n+2) td:nth-child(3){
    border-bottom: 1.5px solid transparent !important;
} */

/* .tarifatensaoalta tr:nth-child(2) td:nth-child(4){
    border-bottom: 1.5px solid transparent !important;
} */

/* .tarifatensaoalta tr:nth-child(2) td:nth-child(5){
    border-bottom: 1.5px solid transparent !important;
} */

/* .tarifatensaoalta tr:nth-child(2) td:nth-child(6){
    border-bottom: 1.5px solid transparent !important;
} */

/* .tarifatensaoalta tr:nth-child(2) td:nth-child(7){
    border-bottom: 1.5px solid transparent !important;
} */

/* .tarifatensaoalta tr:nth-child(-n+2) td:nth-child(3), 
.tarifatensaoalta tr:nth-last-child(-n+2) td:nth-child(3) {
  border-bottom: 1.5px solid transparent !important;
} */

/* .tarifatensaoalta tr:nth-child(3n+1) td:nth-child(3), 
.tarifatensaoalta tr:nth-child(3n+2) td:nth-child(3) {
    border-bottom: 1.5px solid transparent !important;
} */

/* .tarifatensaoalta tbody tr:nth-child(2),
    .tarifatensaoalta tbody tr:nth-child(3),
    .tarifatensaoalta tbody tr:nth-child(4),
    .tarifatensaoalta tbody tr:nth-child(5) {
        border-bottom: 1.5px solid transparent !important;
    } */

/* .tarifatensaoalta tbody tr:nth-child(2n+2) td:nth-child(1),
    .tarifatensaoalta tbody tr:nth-child(2n+3) td:nth-child(1),
    .tarifatensaoalta tbody tr:nth-child(2n+2) td:nth-child(3),
    .tarifatensaoalta tbody tr:nth-child(2n+3) td:nth-child(3) {
        border-bottom: 1.5px solid transparent !important;
    } */

/* Remove a borda inferior das linhas pares para as colunas 1 e 3
.tarifatensaoalta tbody tr:nth-child(4n+3) td:nth-child(1),
.tarifatensaoalta tbody tr:nth-child(4n+3) td:nth-child(3),
.tarifatensaoalta tbody tr:nth-child(4n+4) td:nth-child(1),
.tarifatensaoalta tbody tr:nth-child(4n+4) td:nth-child(3) {
    border-bottom: 1.5px solid transparent !important;
}

/* Mantém a borda superior e inferior na 4ª, 8ª, 12ª linha... *
.tarifatensaoalta tbody tr:nth-child(4n+4) td:nth-child(1),
.tarifatensaoalta tbody tr:nth-child(4n+4) td:nth-child(3) {
    border-top: 1.5px solid black !important;
    border-bottom: 1.5px solid black !important;
} */

/* Remove a borda inferior apenas nas colunas 1 e 3 para cada par de linhas que segue o padrão */
/* .tarifatensaoalta tbody tr:nth-child(4n+2) td:nth-child(1),
.tarifatensaoalta tbody tr:nth-child(4n+2) td:nth-child(3) {
    border-bottom: 1.5px solid transparent !important;
} */

.tarifatensaoalta tbody tr:nth-child(odd) td:nth-child(1),
.tarifatensaoalta tbody tr:nth-child(odd) td:nth-child(3) {
  border-bottom: 1.5px solid transparent !important;
}

.tarifatensaoalta tbody tr td:nth-child(n + 4) {
  text-align: center;
}

.tarifatensaobaixa tbody tr td:nth-child(n + 2) {
  text-align: center;
}

/* .tarifatensaoalta tr:nth-child(5) td:nth-child(2){
    border-bottom: 1.5px solid transparent !important;
}

.tarifatensaoalta tr:nth-child(5) td:nth-child(3){
    border-bottom: 1.5px solid transparent !important;
}

.tarifatensaoalta tr:nth-child(5) td:nth-child(4){
    border-bottom: 1.5px solid transparent !important;
}

.tarifatensaoalta tr:nth-child(5) td:nth-child(5){
    border-bottom: 1.5px solid transparent !important;
}

.tarifatensaoalta tr:nth-child(5) td:nth-child(6){
    border-bottom: 1.5px solid transparent !important;
}

.tarifatensaoalta tr:nth-child(5) td:nth-child(7){
    border-bottom: 1.5px solid transparent !important;
} */

/*PAG PERGUNTAS*/

/* .perguntas .container {
    display: flex;
    flex-direction: column;
    text-align: left;
    align-items: center;
} */

.menu {
  width: 250px;
  padding: 10px;
}

/* Estilo das Categorias */
.categoria {
  font-size: 25px;
  font-weight: bold;
  color: #159644; /* Azul */
  margin-top: 10px;
}

/* Estilo das Subcategorias */
.subcategoria {
  background: white;
  border: 2px solid #28a745; /* Verde */
  color: #28a745;
  padding: 8px 12px;
  border-radius: 10px;
  margin: 5px 0;
  cursor: pointer;
  display: inline-block;
  /* width: 100%; */
  width: 75%;
  text-align: center;
  transition: all 0.3s ease;

  font-size: 18px;
  font-weight: 700;
}

/* Efeito ao Clicar */
.subcategoria:active,
.subcategoria.selecionado {
  background: #28a745;
  border: none;
  color: white;
  border: 2px solid #28a745;
}

.perguntas .container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
}

.perguntas .content {
  width: 86%;
}

.perguntas .titulo {
  font-family: "Red Hat Display";
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  border-bottom: 1px solid #19211b;
  padding-bottom: 15px;
  margin-bottom: 35px;
  display: flex;
  justify-content: space-between;
}

.perguntas .titulo {
  cursor: pointer;
}

.perguntas h6 {
  font-family: "TrendaLight";
  font-size: 17px;
}

.perguntas .text {
  font-size: 17px;
  font-family: "Red Hat Display";
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.btnperg {
  width: 205px !important;
}

.perguntas .box {
  margin-bottom: 39px;
}

.pergtitulo {
  width: 470px !important;
}

.sectionperguntas {
  margin-top: 100px;
  margin-bottom: 50px;
}

/*PAG LEGISLAÇÃO*/

.legislacao ul {
  /* display: flex; */
  padding-left: 0 !important;
}

.legislacao .container {
  display: flex;
  justify-content: center;
}

.legislacao .box {
  width: 80%;
}

.legislacao ul li {
  width: 100%;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #dadada;
  margin-bottom: 25px;
}

.legislacao .titulo_pdf {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.legislacao a {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: right;
  color: #19211b;
}

.btn_legislacao .btn-leg {
  background-color: #007447;
  color: #ffdf00;
  padding: 10px 20px;
}

.legislacao .box {
  width: 86%;
}

.sectioninfpag .boxlegislacaobtn {
  width: 115px;
  height: 42px;
  padding: 8px 16px 8px 16px;
  border-radius: 8px;
  border: 1px;
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #2b9f5b;
  border: 1px solid #2b9f5b;
  margin-bottom: 15px;
}

/*PAG ASSEMBLEIA*/
.sectioninfpag .boxassembleiabtn {
  width: 129px;
  height: 42px;
  padding: 8px 16px 8px 16px;
  border-radius: 8px;
  border: 1px;
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #2b9f5b;
  border: 1px solid #2b9f5b;
  margin-bottom: 15px;
}

.sectionassembleia .container {
  display: flex;
  justify-content: center;
}

.sectionassembleia .box {
  width: 86%;
}

.sectionassembleia .txt {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectionlocalcad {
  margin-bottom: 50px;
}

.sectionlocalcad .container {
  display: flex;
  justify-content: center;
}

.sectionlocalcad .boxlocalcad {
  width: 930px;
  height: 160.82px;
  border-radius: 16px;
  background: #edecec;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.sectionlocalcad .titulo {
  font-family: "Red Hat Display";
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: 0em;
  text-align: left;
  color: #159644;
}

.sectionlocalcad .titulo img {
  margin-right: 1%;
}

.sectionlocalcad .boxlocalcad .txt {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  margin-left: 8%;
}

/*PAG TABELA TARIFARIA*/

.tabela-tarifaria-pdf .container {
  display: flex;
}

.tabela-tarifaria-pdf ul {
  /* display: flex; */
  padding-left: 0 !important;
}

.tabela-tarifaria-pdf .box {
  width: 100%;
}

.tabela-tarifaria-pdf ul li {
  width: 100%;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #dadada;
}

.tabela-tarifaria-pdf .titulo_pdf {
  color: #007346;
  font-size: 15px;
}

.tabela-tarifaria-pdf a {
  font-family: "TrendaBold";
  font-size: 15px;
}

/*PAG TRANSPARENCIA*/
.sectiontransp {
  margin-bottom: 60px;
}

.sectiontransp .box {
  display: flex;
}

.sectiontransp .boxitem {
  display: flex;
  flex-direction: column;
}

.sectiontransp .menulateral {
  width: 289px;
  /* height: 344.97px;     */
  height: auto;
  border-radius: 20px;
  background: #edecec;
  font-family: "Red Hat Display";
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 35px;
  padding-bottom: 35px;
}

.sectiontransp .titulo {
  font-family: "Red Hat Display";
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
  color: #159644;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.sectiontransp .subtitulo {
  display: flex;
  font-family: "Red Hat Display";
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  padding-left: 0;
  justify-content: space-between;
}

.sectiontransp .titulopdf {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #dedede;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.sectiontransp .ano {
  border-bottom: 1.5px solid #c5c5c5;
  margin-bottom: 21px;
  padding-bottom: 15px;
}

.sectiontransp .ano:last-child {
  border-bottom: none; /* Remova a borda inferior do último elemento .ano */
  margin-bottom: 0;
  padding-bottom: 0;
}

.sectiontransp .boxmenu {
  width: 50%;
}

select {
  background-color: #edecec;
  color: #19211b;
  padding: 8px;
  border: 1px solid #19211b;
  border-radius: 5px;
  font-size: 16px;
  font-family: "Red Hat Display";
  font-weight: 700;
}

/* Estilo para as opções do select */
select option {
  background-color: #edecec;
  color: #19211b;
  font-family: "Red Hat Display";
  font-weight: 700;
}

#menu_nav_select {
  color: #19211b;
  font-family: "Red Hat Display";
  font-weight: 700;
}

#menu_nav_select option {
  background-color: #edecec;
  color: #19211b;
  font-family: "Red Hat Display" !important;
  font-weight: 700;
  padding: 0;
  margin: 0;
}

/* Estilo para o título HISTÓRICO */
.custom-title {
  color: #159644;
  font-weight: bold;
}

select:placeholder-shown {
  background-color: #edecec; /* Novo background-color quando nenhum item está selecionado */
  color: #999; /* Cor de texto quando nenhum item está selecionado */
}

.sectioninfpag .btntransp {
  width: 212px !important;
}

.transparencia .box-trans-text {
  font-size: 18px;
  text-align: left;
  font-family: "TrendaLight";
}

.transparencia .box-trans-titulo {
  font-size: 22px;
  font-family: "TrendaBold";
  text-align: left;
}

.formulario .btn-tran {
  display: flex;
  align-items: flex-end;
}

.formulario .btn-tran .btn {
  padding: 6px;
}

.formulario {
  font-family: "TrendaLight";
}

.transparencia ul {
  display: flex;
  padding-left: 0 !important;
}

.transparencia ul li {
  width: 85%;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #dadada;
}

.transparencia .titulo_pdf {
  color: #007346;
  font-size: 18px;
  font-family: "TrendaLight";
}

.transparencia a {
  font-size: 15px;
  font-family: "TrendaBold";
  font-size: 14px;
}

.modal-footer .btn {
  color: #999999;
  border: 1px solid #999999;
}

.modal-footer .btn:hover {
  background-color: #999999 !important;
  color: #fff !important;
  border: 1px solid #999999 !important;
}

.modal-body {
  font-family: "TrendaLight";
}

.trans-btn-pc {
  margin-left: 1%;
  width: 15%;
  display: block;
}

.trans-btn-mob {
  display: none;
}

.trans-btn-pc .btn-obse {
  font-size: 14px;
  background-color: #f3f3f3;
  padding: 5px 10px;
  margin-left: 1%;
  color: #999999;
  font-family: "TrendaBold";
}

.trans-btn-pc .btn-obse:hover {
  border: 1px solid f00;
  opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100);
}

.trans-btn-mob .btn-obse {
  font-size: 14px;
  background-color: #f3f3f3;
  padding: 5px 10px;
  margin-left: 1%;
  color: #999999;
  font-family: "TrendaBold";
}

.trans-btn-mob .btn-obse:hover {
  border: 1px solid f00;
  opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100);
}

.transparenciapdf .titulo_pdf {
  color: #007346;
  font-size: 18px;
  font-family: "TrendaLight";
}

.transparenciapdf ul {
  display: flex;
  padding-left: 0 !important;
}

.transparenciapdf ul li {
  width: 85%;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #dadada;
}

.transparenciapdf a {
  font-size: 15px;
  font-family: "TrendaBold";
  font-size: 14px;
}

/*PAG MANUTENCAO*/

.manutencao {
  width: 100%;
  text-align: left;
  font-size: 18px;
  font-family: "TrendaLight";
}

.manutencao .tit-manun {
  color: #007447;
  font-weight: bold;
}

.manutencao .list-banco {
  display: flex;
}

.manutencao h2 {
  font-size: 30px;
  font-family: "TrendaBold";
  color: #007dcc;
}

.manutencao .txt {
  padding-bottom: 1%;
  border-bottom: 1px solid #88c54b;
}

.manutencao .box:last-child .txt {
  border-bottom: none;
}

.manutencao .txt span {
  font-size: 18px;
  font-family: "TrendaLight";
  color: #999999;
  display: block;
}
/*PAG RESARCIMENTO DE DANOS*/
.sectionresarcimento .titulo {
  font-family: "Red Hat Display";
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  border-bottom: 2px solid #dedede;
  margin-bottom: 35px;
  padding-bottom: 15px;
}

.sectionresarcimento .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sectionresarcimento .box {
  width: 86%;
}

.sectionresarcimento .txt {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  margin-bottom: 70px;
}

/*PAG DENUCIE*/

.header_den {
  position: relative;
  background-color: #222;
  background-size: cover;
  background-attachment: scroll;
  height: 28em;
}

/* .sectiontopden{
    margin-top: 123px;
} */

.sectioninfpag {
  margin-top: 50px;
  margin-bottom: 75px;
}

.sectioninfpag .boxcontent {
  width: 86%;
}

.sectioninfpag .boxdenuncie {
  width: 104px;
  height: 42px;
  padding: 8px 16px 8px 16px;
  border-radius: 8px;
  border: 1px;
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #2b9f5b;
  border: 1px solid #2b9f5b;
  margin-bottom: 15px;
}

.sectioninfpag .content {
  display: flex;
  justify-content: center;
  margin-top: 80px;
}

.sectioninfpag .box {
  width: 86%;
}

.sectioninfpag .boxtxt {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.sectioninfpag .titulo {
  font-family: "Red Hat Display";
  font-size: 48px;
  font-weight: 700;
  line-height: 53px;
  letter-spacing: 0em;
  text-align: left;
  color: #159644;
  width: 450px;
}

.sectioninfpag .txt {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  /* width: 450px; */
  width: 50%;
}

.sectioninfpag .brands {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectioninfpag .brands i {
  margin-left: 1%;
  margin-right: 1%;
}

.sectionbanner {
  margin-top: 70px;
  margin-bottom: 100px;
}

.sectiontransf .container {
  display: flex;
  justify-content: center;
}

.sectiontransf .boxconteudo {
  width: 86%;
}

.sectiontransf .titulo {
  font-family: "Red Hat Display";
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
  border-bottom: 2px solid #dedede;
  color: #19211b;
  padding-bottom: 20px;
}

.sectiontransf .box {
  display: flex;
  margin-top: 20px;
}

.sectiontransf .pfisicatitulo {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectiontransf .pjuridicatitulo {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectiontransf .txt {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectiontransf .pfisica {
  width: 50%;
}

.sectiontransf .pjuridica {
  width: 50%;
}

/*PAG MUDANCAO DE LIGACAO*/
.sectionmudancalig .container {
  display: flex;
  justify-content: center;
}

.sectionmudancalig .box {
  width: 86%;
}

.sectionmudancalig .titulo {
  font-family: "Red Hat Display";
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
  border-bottom: 2px solid #dedede;
  color: #19211b;
  padding-bottom: 20px;
}

.sectionmudancalig .txt {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  margin-top: 20px;
}

.sectionmudancalig {
  margin-bottom: 60px;
}

.sectionmudancalig .tituloatencao {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700 !important;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
}

.sectioninfpag .btnsolicitar {
  width: 138px;
  height: 42px;
  padding: 12px 18px 12px 18px;
  border-radius: 8px;
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: center;
  color: #fff;
  border: 1px solid #159644;
  margin-bottom: 15px;
  background: #159644;
  margin-top: 30px;
}

/*PAG CONHEÇA FATURA*/
.sectionconhecafatura {
  margin-top: 100px;
}

.sectionconhecafatura .titulo {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectionconhecafatura .txtfatura {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  margin-bottom: 30px;
}

/*PAG DENUCIE*/

.denucie .container {
  display: flex;
  justify-content: center;
}

.denucie .menu {
  font-family: "TrendaBold";
  font-size: 16px;
  text-align: left;
  /* width: 50%; */
  /* width: 350px; */
  width: 420px;
}

.denucie .menu ul li {
  background-color: #f5f5f5;
  list-style-type: none;
  border-bottom: 2px solid #fff;
  padding: 5% 1%;
}

.denucie .cadastro {
  width: 86%;
}

.denucie .cadastro .txt {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.denucie .list-banco {
  display: flex;
  flex-wrap: wrap;
}

.denucie .list-banco .itens {
  width: 23%;
  margin: 0.5%;
}

.formulario_cadastro {
  text-align: left;
}

.formulario_cadastro span {
  font-size: 21px;
}

.formulario_cadastro .formtext {
  font-family: "TrendaLight";
  font-size: 19px;
  color: #999999;
  margin-left: 10px;
}

.formulario_cadastro .textarea {
  border-radius: 16px !important;
}

.formulario_cadastro input,
textarea {
  border-radius: 16px;
}

.formulario_cadastro .idenf {
  font-family: "TrendaBold" !important;
  font-size: 17px;
  color: #999999;
}

.formulario_cadastro .btn-success {
  background: #2b9f5b;
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #f8f8fa;
  width: 159px;
  height: 50px;
  padding: 12px 18px 12px 18px;
  border-radius: 8px;
  border: 0;
  position: absolute;
  z-index: 5;
}

.formulario_cadastro iframe {
  height: auto;
  border-radius: 0;
}

.formulario_cadastro .form-control {
  border-radius: 16px;
  background-color: #f8f8fa;
}

.btndencie {
  display: flex;
  justify-content: center;
  align-items: center;
}

.formulario_cadastro .btn-success:hover {
  background-color: #1d6f3f !important;
  border: 1px solid #1d6f3f !important;
  color: #fff !important;
}

.formulario_cadastro .titulo-den {
  font-family: "TrendaBold";
  font-size: 18px;
  color: #999 !important;
  margin: 2% 0;
}

.formulario_cadastro label {
  font-family: "Red Hat Display";
  font-size: 20px;
  font-weight: 500;
  line-height: 25px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

select {
  background: #fff !important;
  color: #999 !important;
}

.menu-mob {
  display: none;
}

.menu-mob .custom-select {
  background-color: #fff !important;
  color: #999 !important;
}

/**/

/* #mainNav .navbar-collapse .navbar-nav > .nav-item > .dropdown-menu > .dropdown-item */

/* .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
    * background-color: #f5f5f5; *
    background-color: #368;
} */

.dropdown-submenu {
  position: relative;
}

.dropdown-toggle::after {
  display: none;
}

.dropdown-submenu a::after {
  transform: rotate(-90deg);
  position: absolute;
  right: 6px;
  top: 0.8em;
}

.dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-left: 0.1rem;
  margin-right: 0.1rem;
}

.dropdown:hover > .dropdown-menu {
  display: block;
}

.dropdown-menu {
  border-radius: 0;
  padding-left: 15px;
  padding-right: 15px;
}

.box-overlay {
  position: relative;
  max-width: 800px;
  /* Maximum width */
  margin: 0 auto;
  /* Center it */
  font-family: "TrendaLight";
  font-size: 15px;
}

.box-overlay .content {
  position: absolute;
  /* Position the background text */
  bottom: 0;
  /* At the bottom. Use top:0 to append it to the top */
  background: rgba(15, 164, 253, 0.5);
  /* Black background with 0.5 opacity */
  color: #fff;
  /* Grey text */
  width: 80%;
  /* Full width */
  padding: 10px;
  /* Some padding */
  text-align: left;
}

.navbar-nav .dropdown .dropdown-menu .dropdown-item {
  /* background-color: #367!important; */
}

/*top header*/

.top-header.transparent {
  background-color: transparent;
}

.top-header.transparent {
  background-color: transparent;
  border-bottom: 0px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}

.top-memu {
  margin-top: 15px;
  position: fixed;
  left: 47%;
}

.top-memu ul li a {
  color: #fff;
  font-weight: 300;
  font-size: 12px;
}

.top-menu-link {
  color: #999 !important;
}

.top-menu-margin {
  margin-top: 5px;
}

.navbar-nav .link a {
  background-color: transparent !important;
}

.navbar-nav .dropdown-item a:hover {
  background-color: #fff;
}

.dropdown-menu {
  background-color: #fff;
  border-radius: 16px;
}

.dropdown-item {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
  background-color: #fff;
  border-radius: 16px;
}

.navbar-nav .nav-item .dropdown ul li:hover {
  background-color: transparent !important;
}

.dropdown-item:hover {
  color: #4fb164;
  /* border-bottom: 1px solid #159644;    */
  background-color: transparent;
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
}

.navbar-nav .link a:hover {
  border-bottom: 1px solid #7ec448;
}

.dropdown-divider {
  border-bottom: 1px solid #7ec448;
}

/* .bg-txt{
  margin-top: 5px;
} */

.tit {
  font-family: "TrendaBold";
  font-size: 35px;
  /* border-bottom: 1px solid #7EC448; */
  /* font-style: italic; */
  /* text-transform: capitalize; */
  margin-bottom: 2%;
}

.box-titulo {
  /* width: 200px; */
  margin-left: auto;
  margin-right: auto;
  margin-top: 181px;
  /* margin-top: 150px; */
  padding-bottom: 80px;
}

.box-inst {
  text-align: justify;
  background-color: #f8f8fa;
  padding: 0px;
}

.box-pres {
  display: flex;
  font-size: 17px;
  flex-wrap: wrap;
}

.cadastro .titulo_pag {
  /* font-size: 30px;
    color: #009136; */
  font-family: "Red Hat Display";
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.box-pres .box-inf-pres {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 0.5%;
  margin-left: 0.5%;
  width: 24%;
}

.box-pres .box-inf-pres:nth-child(6n) {
  margin-right: 0.5%;
  margin-left: 0.5%;
}

.box-pres .desc {
  font-family: "Red Hat Display";
  font-size: 17px;
  color: #19211b;
  width: 100%;
  text-align: center !important;
}

.inst-titulo1 {
  font-family: "Red Hat Display";
  font-size: 35px;
  color: #19211b;
}

.inst-titulo2 {
  font-family: "Red Hat Display";
  font-size: 30px;
  color: #19211b;
}

.institucional .box_neg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.institucional .item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 1%;
  /* width: 32%; */
}

.institucional .item img {
  width: 100%;
}

.institucional .item {
  /* position: relative; */
  /* margin-right: 15px;
     margin-left: 15px; */
}

.institucional .item .overlay {
  position: absolute;
  z-index: 1;
  /* top: 305px;
     left: 0; */
  width: 100%;
  height: 17%;
  opacity: 1;
  background-color: #007dcd;
}

.institucional .item .team-caption {
  position: absolute;
  z-index: 2;
  top: 92%;
  left: 50%;
  width: 100%;
  margin: auto;
  padding: 15px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: rgba(255, 255, 255, 0.7);
  color: #fff;
}

.titulo-table {
  background-color: #83c58c;
  color: #fff;
}

.institucional table {
  margin-bottom: 0 !important;
  font-size: 17px;
}

.institucional table td:first-child {
  text-align: left;
}

.institucional table th:first-child {
  text-align: left;
}

.institucional table tr:nth-child(even) {
  background-color: #f2f2f2;
}

.institucional table tr:nth-child(odd) {
  /* background-color: #BADCC5; */
  background-color: rgba(186, 220, 197, 0.5);
}

.empresa-foto .box-1 {
  width: 50%;
  margin-right: 0.6%;
}

.empresa-foto .box-1 img {
  width: 100%;
}

.empresa-foto .box-2 {
  width: 50.1%;
}

.empresa-foto .box-3 {
  width: 99.3%;
}

.empresa-foto .box-2 img {
  width: 100%;
}

.empresa-foto .box-3 img {
  width: 100%;
}

.btn-vermais-fotos {
  font-family: "TrendaBold";
  font-size: 22px;
  color: #999;
}

/* .empresa-foto .box-3 img:nth-child(2){
  margin-right: 0;
} */

.numeros {
  background-size: cover;
  background-attachment: fixed;
  padding: 50px;
}

.numeros .titulo {
  font-family: "TrendaBold";
  font-size: 35px;
  color: #fff;
}

.box-numeros {
  padding: 2px;
  margin-top: 5px;
}

.numeros {
  display: block;
}

.numeros_mobile {
  display: none;
}

.empresas .container {
  display: flex;
  flex-direction: column;
}

.empresas .emp-titulo {
  font-family: "TrendaBold";
  font-size: 30px;
  color: #88c54b;
}

.atuacao {
  background-position: center;
  background-size: 100%;
  width: 100%;
  padding-top: 23.833333333%;
  height: 0;
  padding-bottom: 15%;
}

/*map*/

.map .painel-map-nav {
  margin-top: 0;
  /* margin-top: 30px; */
}

.map .painel-map-nav ul.abas {
  height: 50px;
}

.map .painel ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.map .painel ul li a {
  font-size: 15px;
  display: block;
  color: #eee;
  padding: 2px 0;
  text-decoration: none !important;
  text-align: left;
}

.map .painel p {
  text-align: left;
  font-size: 16px;
}

.map .painel ul li {
  text-align: left;
}

.map .painel ul li ul li b {
  font-size: 15px;
  padding-bottom: 2px;
}

.map .div_escritorio {
  /* background-color: #0081C5 !important; */
}

.map .painel-map-nav ul.abas li a:after {
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 30px 15px;
  bottom: 0;
  display: block;
  left: 100%;
  margin-left: -15px;
  position: absolute;
}

.map .painel-map-nav ul.abas li a.active {
  /* z-index: 0!important; */
  z-index: 3;
}

.map .painel-map-nav ul.abas li a {
  display: block;
  height: 30px;
  line-height: 30px;
  padding: 0 10px 0 15px;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  /*cria o triangulo*/
  position: relative;
  text-decoration: none !important;
  border-top-left-radius: 0;
  /* border-top-left-radius:25px; */
}

.map .map-frase {
  font-family: "NeoSansStdMedium";
  font-size: 18px;
  color: #666666;
}

.navbar-nav > li > a {
  max-width: 200px !important;
  /* height: 70px; */
  /*padding: 0 18px!important; */
}

.map {
  margin-top: -70px;
}

.map .painel-map-nav ul.abas li a.div_escritorio::after {
  border-color: #007ada;
}

.map .painel-map-nav ul.abas li a.div_ceramicos::after {
  border-color: #004a88;
}

.map .painel-map-nav ul.abas li a.div_deca::after {
  border-color: #0066b9;
}

.map .painel-map-nav ul.abas li a::after {
  border-width: 25px 20px !important;
  margin-right: 2px !important;
  margin-left: -18px !important;
}

.map .painel-map-nav ul.abas li a.div_madeira::after {
  border-color: #89c54b;
}

.map .painel-map-nav ul.abas li a {
  /* padding: 0 30px 0 38px!important; */
  padding: 0 23px 0 30px !important;
  height: 50px;
  line-height: 50px;
  /* margin-right: -2px!important; */
}

.numeros .municipios {
  font-family: "TrendaBold";
  font-size: 50px;
  color: #fff;
}

.numeros .municipios-txt {
  font-family: "TrendaBold";
  font-size: 20px;
  color: #fff;
}

.ligacoes {
  font-family: "TrendaBold";
  font-size: 50px;
  color: #fff;
}

.numeros .ligacoes-txt {
  font-family: "TrendaBold";
  font-size: 20px;
  color: #fff;
}

.numeros .pessoas {
  font-family: "TrendaBold";
  font-size: 50px;
  color: #fff;
}

.numeros .pessoas-txt {
  font-family: "TrendaBold";
  font-size: 20px;
  color: #fff;
}

.numeros .veranistas {
  font-family: "TrendaBold";
  font-size: 50px;
  color: #fff;
}

.numeros .veranistas-txt {
  font-family: "TrendaBold";
  font-size: 20px;
  color: #fff;
}

footer .box-container {
  display: flex;
  justify-content: space-between;
}

footer .list-unstyled {
  display: flex;
  flex-direction: column;
}

footer .box {
  display: flex;
  margin-right: 2%;
  flex-direction: column;
  width: 23%;
}

footer .box_link {
  display: flex;
  margin-right: 1%;
  flex-direction: column;
  width: 2%;
}

.footer-bottom {
  background: #1d6f3f;
  color: #fff;
  width: 100%;
  font-family: "TrendaLight";
  font-size: 16px;
}

.footer-micronec a {
  color: #fff;
}

.footer-texto {
  width: 47%;
}

.footerinf {
  background: #1d6f3f;
}

.footerinf .container {
  border-top: 2px solid #196137;
}

.footerinf .titulo {
  font-family: "Red Hat Display";
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #f8f8fa;
}

.footercorsel {
  width: 210px !important;
}

.footercorsel2 {
  width: 270px !important;
}

.footercorsel3 {
  width: 270px !important;
}

.footercorsel4 {
  width: 203px !important;
}

.boxfooterinf {
  display: flex;
  justify-content: space-between;
  padding-top: 25px;
  padding-bottom: 25px;
  width: 245px;
}

.boxfooterend {
  color: #f8f8fa;
  font-family: "Red Hat Display";
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
}

.boxfooterend a {
  color: #f8f8fa;
}

.footerinf .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/*teste carousel video*/

.sectionBGcontent button,
button,
input[type="reset"],
input[type="submit"],
.btn-default {
  background: #fff;
  color: #999999;
  border: 1px solid #ccc;
  padding: 10px 50px;
  text-transform: capitalize;
}

/* .sectionBGcontent button:hover,
button:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.btn-default:hover {
  background: #333;
  color: #fff;
  border: 1px solid #333;
}
.sectionBGcontent button {
  margin-top: 30px;
} */

#background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -999;
  width: 100%;
  height: 100%;
  background: #1c1c1c;
}

#container-fluid-vid {
  margin: 0;
  padding: 0;
  position: relative;
  max-height: 700px;
  overflow: hidden;
}

@media (max-width: 992px) {
  #background {
    background: url("http://austinnorris.website/images/codePen/homepageBannerImage.jpg")
      center;
  }
  #loading {
    display: none;
  }
}

#loading {
  position: absolute;
  top: 48%;
  left: 48%;
  background: #fff;
  padding: 10px;
  border-radius: 30px;
}

/*teste caroucel video*/

.box-menu-apoio {
  min-height: 39px;
  /* position: absolute;
    top: 15px;
    right: 15px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    display: block; */
}

.header_quem {
  position: relative;
  /* padding-top: 150px;
  padding-bottom: 75px; */
  background-color: #222;
  background-size: cover;
  background-attachment: scroll;
  height: 25em;
}

/*PAG HOME*/

.pagnoticias .card .card-body .noticiastarja {
  font-size: 14px;
  text-align: left;
  font-family: "Red Hat Display";
  font-weight: 500;
  text-transform: uppercase;
  background-color: #2b9f5b;
  color: #fff;
  padding: 6px 15px;
  min-width: 50px;
  position: absolute;
  z-index: 5;
  /* bottom: 75px; */
  top: 225px;
  left: 0;
}

.outrasnoticiasdet .card .card-body .noticiastarja {
  font-size: 14px;
  text-align: left;
  font-family: "Red Hat Display";
  font-weight: 500;
  text-transform: uppercase;
  background-color: #2b9f5b;
  color: #fff;
  padding: 6px 15px;
  min-width: 50px;
  position: absolute;
  z-index: 5;
  /* bottom: 75px; */
  top: 225px;
  left: 0;
}

.noticias_home .card .card-body .noticiastarja {
  font-size: 14px;
  text-align: left;
  font-family: "Red Hat Display";
  font-weight: 500;
  text-transform: uppercase;
  background-color: #2b9f5b;
  color: #fff;
  padding: 6px 15px;
  min-width: 50px;
  position: absolute;
  z-index: 5;
  /* bottom: 75px; */
  top: 225px;
  left: 0;
}

.sectionhomecarousel .titulo {
  font-family: "Red Hat Display";
  font-size: 48px;
  font-weight: 700;
  line-height: 53px;
  letter-spacing: 0em;
  text-align: left;
  color: #f8f8fa;
  margin-bottom: 35px;
}

.sectionhomecarousel .txt {
  font-family: "Red Hat Display";
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #f8f8fa;
  margin-bottom: 45px;
  width: 63%;
}

.sectionhomecarousel .item-detail {
  margin-top: 7%;
}

.sectionhomecarousel .owl-stage-outer {
  height: 100%;
}

.section_falta_energia {
  margin: 60px 0;
}

.section_falta_energia .box {
  display: flex;
  justify-content: space-between;
}

.section_falta_energia .box .item1 {
  text-align: left;
}

.section_falta_energia .box .item2 {
  text-align: right;
}

.section_falta_energia .box .item1 img {
  width: 98%;
}

.section_falta_energia .box .item2 img {
  width: 98%;
}

.hero-slide {
  left: 40px;
}

#detail-hero {
  height: 100%;
}
/*
header.carousel_home{
  display: none;
}
 */

.inf-section .container {
  display: flex;
}

.inf-section-mobile {
  display: none;
}

.negocios_home h2 {
  font-family: "TrendaBold";
  text-transform: capitalize !important;
  font-size: 35px;
  color: #85c54a;
}

.negocios_home .box_neg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.negocios_home .item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 1%;
  /* width: 32%; */
}

.negocios_home .item {
  /* position: relative; */
  /* margin-right: 15px;
    margin-left: 15px; */
}

.negocios_home .item .overlay {
  position: absolute;
  z-index: 1;
  /* top: 305px;
    left: 0; */
  width: 100%;
  height: 17%;
  opacity: 0.5;
  background-color: #0fa4fd;
}

.negocios_home .item .team-caption {
  position: absolute;
  z-index: 2;
  top: 92%;
  left: 50%;
  width: 100%;
  margin: auto;
  padding: 15px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: rgba(255, 255, 255, 0.7);
  color: #fff;
}

.box-inf {
  font-size: 18px;
}

.box-inf .titulo-inf {
  font-family: "TrendaBold";
  font-size: 18px;
}

.box-inf .txt-inf {
  font-family: "TrendaLight";
  font-size: 18px;
}

.band-text {
  font-family: "TrendaBold";
  font-size: 20px;
}

.band-text .cor-band-vermelho {
  color: #cc3300;
}
.band-text .cor-band-verde {
  color: #00752c;
}

.band-text .cor-band-amarelo {
  color: #e6b800;
}

.band-text .cor-band-preta {
  color: #000;
}

.box-manunt {
  width: 50%;
  border-right: 1px solid #ccc;
}

.box-band {
  width: 50%;
}

.btn-dis {
  color: #fff;
  border: 1px solid #fff;
  padding: 10px 20px;
  font-family: "TrendaLight";
}

.btn-dis:hover {
  color: #ccc;
}

/* .noticias_home {
    background-color: #fff;
} */

.noticias_home {
  margin-top: 100px;
  margin-bottom: 65px;
}

.noticias_home_margintop {
  margin-top: 55px;
  margin-bottom: 60px;
}

.noticias_home .card {
  background-color: #f8f8fa !important;
}

.noticias_home .container {
  padding-left: 0;
}

.noticias_home .titulo {
  font-family: "Red Hat Display";
  font-size: 40px;
  font-weight: 700;
  line-height: 44px;
  letter-spacing: 0em;
  text-align: left;
  color: #2b9f5b;
}

.noticias_home .txt {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.noticias_home .vermaisnoticiashome {
  font-family: Red Hat Display;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #2b9f5b;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.noticias_home .card {
  display: flex;
  /* padding: 15px; */
  width: 32%;
  /* margin: 1%;
    margin-left: 1%; */
  border-radius: 6px 6px 0 0;
  border: 0;
}

.noticias_home .card:nth-child(3n) {
  /* margin-right: 0;     */
}

.noticias_home .card:nth-child(3n + 1) {
  /* margin-left: 0;
    padding-left: 0; */
}

.noticias_home .box_not {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.noticias_home .card .card-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.25rem 0 0 0;
  justify-content: space-between;
}

.noticias_home .card-title {
  font-family: "Red Hat Display";
  font-size: 28px;
  font-weight: 700;
  line-height: 35px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.noticias_home .btn_not {
  /* font-family: "TrendaBold";
    text-transform: none!important;
    font-size: 13px;
    color: #00752C!important;
    background-color: #fff;
    border: 1px solid #00752C;
    border-radius: 15px; */

  width: 159px;
  height: 42px;
  padding: 12px 18px 12px 18px;
  border-radius: 8px;
  gap: 10px;
  background: #2b9f5b;
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: center;
  color: #f8f8fa;
}

.noticias_home .btn_not:hover {
  color: #009136 !important;
  background-color: #fff !important;
  border: 1px solid #009136 !important;
}

.noticias_home .box-overlay {
  width: 450px;
  height: 278px;
  overflow: hidden;
  border-radius: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.noticias_home .card-img-top {
  width: 100%;
  height: auto;
  border-radius: 16px;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #018150 !important;
  border-color: #018150 !important;
}

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #018150 !important;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}

/* .pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #018150 !important;
    border-color: #018150!important;
} */

/* .noticias_home .card-title a{
  font-family: "NeoSansStdBold";
  font-size: 16px;
  text-align: left;
  color: #999999;
} */

.noticias_home .card-text {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

/* .noticias_home .card-text .link_not {
  font-family: "NeoSansStdRegular";
  text-align: justify;
  font-size: 16px;
  color: #999999 !important; */

/*
.noticias_home .card-text a{
  font-family: "NeoSansStdRegular";
  text-align: justify;
  font-size: 16px;
  color: #999999;
} */

.sectionultimanoticia .container {
  width: 1413px;
  height: 460px;
  top: 180.73px;
  border-radius: 16px;
  background: #edecec;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 0;
}

.sectionultimanoticia .box {
  width: 50%;
  /* width: 35%; */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 70%;
  align-items: flex-start;
  margin-right: 50px;
  /* margin-right: 70px; */
}

.sectionultimanoticia .titulo {
  font-family: "Red Hat Display";
  font-size: 28px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectionultimanoticia .txt {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectionultimanoticia .btnultimasnoticias {
  width: 159px;
  height: 42px;
  padding: 12px 18px 12px 18px;
  border-radius: 8px;
  background: #2b9f5b;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  color: #f8f8fa;
}

.sectionultimanoticia .btnultimasnoticias a {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
  color: #f8f8fa;
}

.mensagem {
  display: block;
}

.mensagem {
  display: flex;
  align-items: center;
  justify-content: center;
}

.box-mensagem {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  line-height: 50px;
}

.box-mensagem .txt_1 {
  font-family: "TrendaLight";
  font-size: 29px;
  color: #88c54b;
}

.box-mensagem .txt_2 {
  font-family: "TrendaBold";
  font-style: italic;
  font-size: 52px;
  color: #007fcb;
}

/*PAG SUSTENTABILIDADE*/

.sectioninfpag .boxsustentabilidadebtn {
  width: 159px;
  height: 42px;
  padding: 8px 16px 8px 16px;
  border-radius: 8px;
  border: 1px;
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #2b9f5b;
  border: 1px solid #2b9f5b;
  margin-bottom: 15px;
}

/*BANNER SUSTENTABILIDADE*/
.sectionsustentabilidade {
  margin-top: 40px;
  color: #f8f8fa;
}

.sectionsustentabilidade .container {
  /* width: 1413px;
    height: 460px;
    top: 180.73px; */
  border-radius: 16px;
  background: #2b9f5b;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-right: 0;
}

.sectionsustentabilidade .box {
  /* width: 50%; */
  width: 35%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 70%;
  align-items: flex-start;
  margin-right: 70px;
  margin-left: 70px;
}

.sectionsustentabilidade .titulo {
  font-family: "Red Hat Display";
  font-size: 48px;
  font-weight: 700;
  line-height: 53px;
  letter-spacing: 0em;
  text-align: left;
  color: #f8f8fa;
  width: 391px;
  margin-bottom: 30px;
}

.sectionsustentabilidade .tituadm {
  width: 100% !important;
}

.sectionsustentabilidade .subtitulo {
  font-family: "Red Hat Display";
  font-size: 24px;
  font-weight: 500;
  line-height: 35px;
  letter-spacing: 0em;
  text-align: left;
  color: #f8f8fa;
  margin-bottom: 30px;
}

.sectionsustentabilidade .subtitulo img {
  margin-right: 30px;
}

.sectionsustentabilidade .txt {
  font-family: "Red Hat Display";
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #f8f8fa;
  width: 359px;
}

.sectionsustentabilidade .brands {
  width: 100%;
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #f8f8fa;
  margin-top: 60px;
  /* margin-bottom: 112px; */
  margin-bottom: 25px;
}

.sectionsustentabilidade .brands i {
  margin-left: 1%;
  margin-right: 1%;
}
/*FIM BANNER SUSTENTABILIDADE*/

/*TITULO SUSTENTABILIDADE*/

.sectiontitulo .titulo {
  font-family: "Red Hat Display";
  font-size: 40px;
  font-weight: 700;
  line-height: 44px;
  letter-spacing: 0em;
  text-align: left;
  color: #2b9f5b;
  border-bottom: 2px solid #dedede;
  padding-bottom: 30px;
  margin-bottom: 20px;
}

.sectiontitulo .container {
  display: flex;
  justify-content: center;
}

.sectiontitulo .content {
  width: 86%;
}

.header_amb {
  position: relative;
  /* padding-top: 150px;
  padding-bottom: 150px; */
  background-color: #222;
  background-size: cover;
  background-attachment: scroll;
  height: 25em;
}

.sutent-pc {
  display: block;
}

.sutent-mob {
  display: none;
}

.txt_amb .titulo {
  color: #007f4d;
  font-size: 35px;
  font-family: "TrendaBold";
}

.card {
  border-radius: 0;
}

/* .card-img-top {    
    width: 450px;
    height: 278px;
    border-radius: 16px;
} */

.header_amb .box_txt {
  width: 318px;
  margin-left: auto;
  margin-right: auto;
  line-height: 23px;
  font-family: "TrendaLight";
  font-size: 24px;
}

.header_amb .texto {
  font-family: "TrendaLight";
  font-size: 18px;
  color: #7eb800;
  text-align: center;
}

.box-titulo_amb {
  width: 555px;
  margin-left: auto;
  margin-right: 50px;
  margin-top: 120px;
  padding-bottom: 47px;
  line-height: 44px;
}

.box-amb {
  font-family: "TrendaLight";
  color: #999999;
  text-align: justify;
  font-size: 17px;
  padding: 15px;
  height: 90%;
}

.amb-titulo1 {
  font-family: "TrendaBold";
  font-size: 30px;
  color: #007fcb;
}

.amb-titulo2 {
  font-family: "TrendaBold";
  font-size: 25px;
  color: #88c54b;
}

.respon_social {
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  height: 65vh;
}

.respon_social .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.respon_social .box_respon_social {
  height: 65vh;
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  justify-content: center;
}

.respon_social p {
  font-family: "TrendaBold";
  font-size: 50px;
  color: #047cc8;
  font-style: italic;
  text-transform: uppercase;
  line-height: 50px;
  /* margin-top: 30px; */
}

.respon_social .txt {
  font-family: "TrendaLight";
  color: #fff;
  font-size: 22px;
  width: 62%;
  /* margin-top: 30px; */
}

.box_respon_social {
  font-family: "TrendaLight";
  color: #fff !important;
  /* padding: 2px;
  margin-top: 10%; */
}

.respon_social_txt {
  text-align: justify;
}

.respon_social_txt strong {
  font-weight: bold;
}

/* .respon_social_txt p{
  font-family: "NeoSansStdBold";
  font-size: 30px;
  color: #88C54B;
  text-align: center;
} */

.respon_social_txt .txt {
  font-family: "TrendaLight";
  font-size: 17px;
  color: #999999;
  text-align: justify !important;
}

.campanhas p {
  font-family: "TrendaBold";
  font-size: 35px;
  color: #007f4d;
}

.campanhas .box_camp {
  display: flex;
  flex-wrap: wrap;
}

.campanhas .card-body {
  padding: 1.25rem 0 1rem 0;
}

.campanhas .card {
  display: flex;
  padding: 15px;
  width: 30%;
  margin: 1%;
}

.campanhas .card:nth-child(4n) {
  margin-right: 0;
}

.campanhas .card:nth-child(4n + 1) {
  margin-left: 0;
}

.campanhas .card-title {
  font-family: "TrendaBold";
  font-size: 17px;
  color: #999999;
}

.campanhas .card-text {
  font-family: "TrendaLight";
  font-size: 17px;
  color: #999999;
  text-align: justify;
}

.campanhas .box_btn {
  display: flex;
  align-items: center;
}

.campanhas .btn_proj {
  font-family: "TrendaBold";
  text-transform: none !important;
  font-size: 13px;
  color: #015d4e;
  background-color: #fff;
  border: 1px solid #015d4e;
  border-radius: 15px;
}

.campanhas .card .card-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.25rem 0 0 0;
  justify-content: space-between;
}

.patrocionio {
  background-color: #f0f0f0;
}

.patrocionio .container {
  display: flex;
  justify-content: space-between;
  vertical-align: middle;
}

.patrocionio .box_txt_pat {
  display: flex;
  flex-direction: column;
}

.patrocionio .box_btn .btn-default {
  color: #999;
}

.patrocionio button {
  font-family: "TrendaBold";
  font-size: 13px;
  background-color: #f0f0f0;
  border-radius: 10px;
  color: #999999;
  border-color: #999 !important;
  padding: 5px 70px;
  text-transform: none !important;
  height: 50px;
  margin-top: 14%;
}

.patrocionio button:hover {
  background-color: #ccc !important;
  border-color: #999 !important;
}

.patrocionio p {
  font-family: "TrendaBold";
  font-size: 20px;
  color: #88c54b;
}

.patrocionio span {
  font-family: "TrendaBold";
  font-size: 16px;
  color: #999999;
}

/*PAG INFORMATIVO*/
.sectioncamp .box-campanha {
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px;
}

.sectioncamp .card {
  width: 31%;
  border: 0;
  margin-right: 2%;
  margin-bottom: 2%;
  background-color: transparent;
}

.sectioncamp .card .card-title {
  text-align: center;
  color: #5d4f44;
  font-family: "Red Hat Display";
  font-size: 18px;
}

@media (max-width: 1225px) {
  .sectioncamp .card {
    width: 100%;
    border: 0;
    margin-right: 0;
    margin-bottom: 3%;
  }
}

/*PAG TRIBUTOS CIP*/
.section_tributos_cip {
  margin-top: 60px;
}

.section_tributos_cip .txt {
  text-align: left;
  color: #19211b;
  font-family: "Red Hat Display";
  font-weight: 500;
  font-size: 18px;
}

/* .section_tributos_cip .product-tabela {
    width: 100%;
    border-collapse: collapse;
}
.section_tributos_cip .product-tabela th, .product-tabela td {
    padding: 8px;
    text-align: center;
}
.section_tributos_cip .product-tabela thead th {
    border-top: 2px solid black;
    border-bottom: 2px solid black;
    background-color: #f2f2f2;
}
.section_tributos_cip .product-tabela tbody tr:last-child td {
    border-bottom: 2px solid black;
}
 */

.section_tributos_cip .product-tabela {
  width: 100%;
  border-collapse: collapse;
}

.section_tributos_cip .product-tabela th,
.product-tabela td {
  border: 1px solid #dbdbdb;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  padding: 8px;
  text-align: center;
}

.section_tributos_cip .product-tabela th {
  background-color: #f2f2f2;
}

/*PAG NEGOCIOS*/

.header_neg {
  position: relative;
  /* padding-top: 150px;
  padding-bottom: 150px; */
  background-color: #222;
  background-size: cover;
  background-attachment: scroll;
}

.header_neg .box-titulo_neg {
  width: 220px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 150px;
  padding-bottom: 80px;
}

.section_right {
  background-color: #f7f7f7;
}

.section_right .container {
  display: flex;
}

.section_right .box_conc {
  display: flex;
}

.section_right .box_txt {
  font-family: "TrendaBold";
  font-size: 20px;
  color: #999999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.section_right .txt_conc_titulo {
  font-family: "TrendaBold";
  font-size: 30px;
  color: #999999;
}

.section_right .txt_conc {
  font-family: "TrendaLight";
  text-align: justify;
  font-size: 17px;
  margin-top: 10%;
}

.section_left {
  background-color: #f7f7f7;
}

.section_right .container {
  display: flex;
}

.section_left .container-fluid {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
}

.section_filiais .container {
  display: flex;
  justify-content: space-between;
}

.section_left .box_conc {
  display: flex;
}

.section_left .box {
  display: flex;
  height: 100%;
}

.section_left .box_txt {
  font-family: "TrendaBold";
  font-size: 20px;
  color: #999999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.section_left .txt_conc_titulo {
  font-family: "TrendaBold";
  font-size: 30px;
  color: #999999;
}

.section_left .txt_conc {
  font-family: "TrendaLight";
  text-align: justify;
  font-size: 17px;
  margin-top: 10%;
}

.section_left .img_left {
  position: relative;
  left: -63%;
  background-size: cover;
}

.section_filiais {
  position: relative;
  top: -100px;
  /* left: auto; */
  left: 1%;
  right: auto;
  height: 120px;
}

.box-neg {
  font-family: "TrendaLight";
  color: #999999;
  text-align: left;
  font-size: 17px;
  padding: 15px;
  height: 90%;
  text-align: justify;
}

.neg_concessoes .neg_titulo p {
  font-family: "TrendaBold";
  font-size: 40px;
  color: #fff;
}

.neg_concessoes .neg_txt {
  font-family: "TrendaBold";
  font-size: 20px;
  color: #fff;
}

.neg_concessoes .box_concessoes {
  background-color: #bddf9a;
}

.sect_op {
  display: none;
}

#concessoes {
  display: block;
}

#operacao {
  display: block;
}

#filiais {
  display: block;
}

.mob-neg {
  margin-bottom: 3%;
  display: none;
}

.mob-neg .container {
  display: flex;
  flex-direction: column;
}

.mob-neg .txt_conc_titulo {
  font-family: "TrendaBold";
  font-size: 30px;
  color: #999999;
  margin: 2em 0 0;
}

.mob-neg .txt_conc {
  font-family: "TrendaLight";
  text-align: justify;
  font-size: 17px;
  margin: 2em 0 1em;
}

/*PAG EMPRESAS DO GRUPO*/

.header_grupo {
  position: relative;
  /* padding-top: 150px;
  padding-bottom: 150px; */
  background-color: #222;
  background-size: cover;
  background-attachment: scroll;
}

.grupo .box_back {
  /* background-color: #F7F7F7; */
  background-color: #999;
}

/* .diagonal{
  width: 60%;
  height: 100vh;
  background: red;
  background-color: #F7F7F7;
  margin-left: -50px;
  -webkit-transform: skew(-0deg);
  -moz-transform: skew(-0deg);
  transform: skew(0deg);
} */

/*GRUPO EMPRESA IMPAR*/

.grupo_emp_impar {
  display: flex;
  justify-content: center;
  color: #fff;
  width: 100%;
}

.grupo_emp_impar .cinza:nth-child(odd) {
  display: flex;
  background-color: #f7f7f7;
  width: 100%;
}

.grupo_emp_impar .branco:nth-child(even) {
  display: flex;
  background-color: #fff;
  width: 100%;
}

.grupo_emp_impar .branco_par {
  display: none;
}

.grupo_emp_impar p {
  font-family: "TrendaLight";
  font-size: 17px;
  color: #999;
}

.grupo_emp_impar a {
  font-family: "TrendaBold";
  font-size: 18px;
  background-color: #88c54b;
  border-radius: 10px;
  color: #fff;
  border-color: #88c54b !important;
  text-transform: none !important;
  height: 60px;
  width: 184px;
}

.grupo_emp_impar .btn {
  font-weight: 900;
  padding: 15px 18px;
}

.grupo_emp_impar .container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  align-content: center;
  justify-content: center;
}

.grupo_emp_impar .box_grupo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  height: 100%;
  width: 74%;
}

/*NOVA CONFI*/

/*GRUPO EMPRESA PAR*/

.grupo_emp_par {
  display: flex;
  justify-content: center;
  color: #fff;
  width: 100%;
}

.grupo_emp_par .branco_par:nth-child(odd) {
  display: flex;
  background-color: #fff;
  width: 100%;
  justify-content: flex-end;
}

.grupo_emp_par .cinza:nth-child(even) {
  display: flex;
  background-color: #f7f7f7;
  width: 100%;
}

.grupo_emp_par p {
  font-family: "TrendaLight";
  font-size: 17px;
  color: #999;
}

.grupo_emp_par a {
  font-family: "TrendaBold";
  font-size: 18px;
  background-color: #88c54b;
  border-radius: 10px;
  color: #fff;
  border-color: #88c54b !important;
  text-transform: none !important;
  height: 60px;
  width: 184px;
}

.grupo_emp_par .btn {
  font-weight: 900;
  padding: 15px 18px;
}

.grupo_emp_par .container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  align-content: center;
}

.grupo_emp_par .box_grupo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  height: 100%;
  width: 74%;
}

/*NOVA CONFI*/

.grupo_emp .box_back_img {
  background-color: #fff;
}

.grupo {
  display: flex;
}

.header_grupo .box-titulo {
  width: 490px;
  margin-left: auto;
  margin-right: auto;
}

.grupo p {
  font-family: "TrendaLight";
  font-size: 17px;
  color: #999;
}

.grupo a {
  font-family: "TrendaBold";
  font-size: 18px;
  background-color: #88c54b;
  border-radius: 10px;
  color: #fff;
  border-color: #88c54b !important;
  text-transform: none !important;
  height: 60px;
  width: 184px;
  /* padding: 5px 10px; */
}

.grupo .btn {
  font-weight: 900;
  padding: 15px 18px;
}

.grupo a {
  background-color: #88c54b !important;
  border-color: #88c54b !important;
  color: #fff;
}

.grupo a:hover {
  background-color: #60922e !important;
  border: 1px solid #60922e !important;
  color: #fff !important;
}

.grupo a:focus {
  background-color: #60922e !important;
  border: 1px solid #60922e !important;
  color: #fff !important;
}

.grupo .btn:focus {
  background-color: #60922e !important;
  border-color: #60922e !important;
  color: #fff;
  box-shadow: transparent !important;
}

.grupo .btn:active {
  background-color: #60922e !important;
  border-color: #60922e !important;
  color: #fff;
  box-shadow: transparent !important;
}

.grupo .box_grupo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  height: 100%;
  width: 100%;
}

.mobile {
  display: none;
}

.mobile_ult {
  display: none;
}

/*PAG NOTICIAS*/

.catnoticias {
  margin-top: 3%;
  margin-bottom: 3%;
}

.catnoticias .container {
  display: flex;
  align-content: space-around;
  align-items: center;
}

.catnoticias .titulo {
  font-size: 16px;
  text-transform: uppercase;
  margin-right: 3%;
  font-family: "Red Hat Display";
  color: #999;
  font-weight: 700;
}

.catnoticias .titulo a {
  font-size: 16px;
  text-transform: uppercase;
  margin-right: 3%;
  font-family: "Red Hat Display";
  color: #999;
  font-weight: 700;
}

.catnoticias .container .titulo:first-child {
  margin-left: auto;
}

.catnoticias .container .titulo:last-child {
  margin-right: auto;
  /* margin-left: auto; */
}

.catnoticias .container > .active:last-child {
  margin-right: auto;
}

.catnoticias .active {
  color: #2b9f5b !important;
  border-bottom: 2px solid #2b9f5b;
  font-size: 16px;
  text-transform: uppercase;
  margin-right: 3%;
  font-family: "Red Hat Display";
  font-weight: 700;
}
/* ---------------- */

.catnoticias {
  display: block;
}

.catnoticias_mob {
  display: none;
}

.sectioninfpag .boxnoticias {
  width: 98px !important;
}

.pagnoticdest {
  margin: 60px 0;
}

.iconwhatscont {
  width: 30px;
}

.iconfonecont {
  width: 30px;
}

.noticiaspag .button-hero {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: left;
  color: #fff;
  background: #19211b;
  width: 155px;
  height: 53px;
  padding: 12px 32px 12px 32px;
  border-radius: 8px;
  text-align: center;
  display: flex;
  align-items: center;
  margin-top: 18px;
}

.pagnoticias .card {
  display: flex;
  /* padding: 15px; */
  width: 32%;
  /* margin: 1%; */
  /* margin-right: 1%; */
  border-radius: 6px 6px 0 0;
  border: 0;
  margin-bottom: 50px;
}

.pagnoticias .box_not {
  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between; */
  gap: 26px;
  justify-content: flex-start;
}

.pagnoticias .box-overlay {
  width: 450px;
  height: 278px;
  overflow: hidden;
  border-radius: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pagnoticias .card-title {
  font-family: "Red Hat Display";
  font-size: 24px;
  font-weight: 700;
  line-height: 35px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.pagnoticias .card-text {
  font-family: "Red Hat Display";
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.pagnoticias .btn_not:hover {
  color: #009136 !important;
  background-color: #fff !important;
  border: 1px solid #009136 !important;
}

.pagnoticias .card {
  background-color: #f8f8fa !important;
}

.pagnoticias .card:nth-child(3n + 1) {
  margin-left: 0;
  padding-left: 0;
  margin-right: 0;
}

.pagnoticias .card .card-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.25rem 0 0 0;
  justify-content: space-between;
}

.pagnoticias .btn_not {
  width: 159px;
  height: 42px;
  padding: 12px 18px 12px 18px;
  border-radius: 8px;
  background: #2b9f5b;
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: center;
  color: #f8f8fa;
}

.sectionredessociais {
}

.sectionredessociais .box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.sectionredessociais .boxitem1 {
  width: 58%;
  height: 275px;
  border-radius: 16px;
  display: flex;
  justify-content: space-around;
  flex-direction: column;
  background: #ffe1c2;
  padding: 35px 90px;
}

.sectionredessociais .titulo {
  font-family: "Red Hat Display";
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectionredessociais .txt {
  font-family: "Red Hat Display";
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectionredessociais .btnredes {
  width: 185px;
  height: 50px;
  padding: 12px, 18px, 12px, 18px;
  border-radius: 8px;
  background: #159644;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #159644;
  color: #fff;

  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
}

.sectionredessociais .boxitem2 {
  width: 40%;
  height: 274.82px;
  border-radius: 16px;
  background: #d4f0e0;
  padding: 35px 90px;
  display: flex;
  justify-content: space-around;
  flex-direction: column;
  align-items: flex-start;
}

/* .noticias {
    background-color: #FFF;
} */

/* .noticias .titulo {
    font-family: "TrendaBold";
    font-size: 30px;
    color: #85C54A;
    text-align: left;
} */

/* .noticias .txt {
    font-family: "TrendaLight";
    font-size: 18px;
    color: #999999;
    text-align: justify !important;
} */

/* .noticias .box_not {
    display: flex;
    flex-wrap: wrap;
}

.noticias .card .card-title {
    font-family: "TrendaBold";
    text-align: left;
    font-size: 17px;
    color: #999999;
}

.noticias .card .card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.25rem 0 1rem 0;
}

.noticias .card .card-text {
    font-family: "TrendaLight";
    text-align: justify;
    font-size: 16px;
    color: #999;
}

.noticias .link_det {
    border: 0!important;
    border-radius: 0!important;
}

.noticias .link_det:hover {
    border: 0!important;
    border-radius: 0!important
}

.noticias .btn_not {
    font-family: "TrendaBold";
    text-transform: none!important;
    font-size: 13px;
    color: #00752C;
    background-color: #fff;
    border: 1px solid #00752C;
    border-radius: 15px;
}

.noticias .btn_not:hover {
    color: #009136!important;
    background-color: #fff!important;
    border: 1px solid #009136!important;
}

.noticias .card {
    display: flex;
    padding: 15px;
    width: 32%;
    margin: 1%;
      border-radius: 15px;
      border-radius: 6px 6px 0 0;
-webkit-box-shadow: 0 0 20px #dedede;
}

.noticias .card:nth-child(3n) {
    margin-right: 0;
}

.noticias .card:nth-child(3n+1) {
    margin-left: 0;
}

.noticias .card-text {
    font-family: "TrendaBold";
    font-size: 17px;
    color: #666;
}

.noticias .box_btn {
    display: flex;
    align-items: center;
}

.noticias .box_vj {
    display: block;
}

.noticias .box_vj_mobile {
    display: none;
}

.noticias_campanhas {
    font-family: "TrendaBold";
    font-size: 30px;
    color: #999999;
}

.noticias_campanhas .box_camp {
    display: flex;
    flex-wrap: wrap;
}

.noticias_campanhas .card {
    display: flex;
    padding: 15px;
    width: 32%;
    margin: 1%;
}

.noticias_campanhas .card-body {
    padding: 1.25rem 0 1rem 0;
}

.noticias_campanhas .card:nth-child(3n) {
    margin-right: 0;
}

.noticias_campanhas .card:nth-child(3n+1) {
    margin-left: 0;
}

.noticias_campanhas .card-text {
    font-family: "TrendaBold";
    font-size: 17px;
    color: #999999;
}

.noticias_campanhas .box_btn {
    display: flex;
    align-items: center;
}

.noticias_campanhas p {
    font-family: "TrendaBold";
    font-size: 30px;
    color: #999999;
    text-align: left;
    text-transform: none;
}

.noticias_campanhas .vid {
    font-family: "TrendaBold";
    font-size: 30px;
    color: #85C54A;
    text-align: left;
} */

.pagination li.active a {
  color: #85c54a !important;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px !important;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}

.pagination > li {
  display: inline;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7;
}

.pagination li.active a {
  color: #fff !important;
}

.noticias_rec {
  background-color: #f2f2f2;
}

.noticias_rec h2 {
  font-family: "TrendaBold";
  font-size: 30px;
  color: #88c54b;
  margin: 35px;
}

.noticias_rec p {
  font-family: "TrendaBold";
  font-size: 25px;
  color: #88c54b;
}

.noticias_rec .formtext {
  font-family: "TrendaLight";
  font-size: 19px;
  color: #999999;
  margin-left: 10px;
  margin-top: 30px;
}

.noticias_rec form {
  font-family: "TrendaBold";
  font-size: 17px;
  color: #999999;
  text-align: left;
}

.noticias_rec form input {
  border: 0px;
  border-radius: 0;
  border-bottom: 1px solid #ccc;
  background-color: #f2f2f2;
}

.noticias_rec form input:focus {
  border: 0px;
  border-radius: 0;
  border-bottom: 1px solid #ccc;
  background-color: #f2f2f2;
}

.noticias_rec button {
  font-family: "TrendaBold";
  font-size: 15px;
  background-color: #88c54b;
  border-radius: 10px;
  color: #fff;
  border-color: #88c54b !important;
  text-transform: none !important;
  /* height: 45px; */
  width: 132px;
}

.noticias_rec button:hover {
  background-color: #60922e !important;
  border: 1px solid #60922e !important;
  color: #fff !important;
}

/*PAG DETALHES DA NOTICIA*/

/*Novo css*/
.noticiadetalhes .data-noticias {
  font-family: "Red Hat Display";
  font-size: 14px;
  font-weight: 700;
  line-height: 19px;
  letter-spacing: 0px;
  text-align: left;
  color: #19211b;
  margin-bottom: 25px;
}

.noticiadetalhes .imgbox img {
  width: 100%;
  height: auto;
  border-radius: 16px;
}

.noticiadetalhes .box-overlay {
  /* width: 677.86px; */
  width: 500px;
  height: 333.26px;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.noticiadetalhes .box {
  width: 100%;
}

.noticiadetalhes .titulo {
  width: 95%;
}

.noticiadetalhes .txt {
  width: 50%;
}

.noticiadetalhes .boxtitulo {
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: center;
}

.noticiadetalhes .boxtxt {
  align-items: center;
}

.detalhesnoticiastxt .txt {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.outrasnoticiasdet .titulo {
  font-family: Red Hat Display;
  font-size: 40px;
  font-weight: 700;
  line-height: 44px;
  letter-spacing: 0em;
  text-align: left;
  color: #2b9f5b;
  margin-bottom: 45px;
}

.sectiongaleria .container {
  display: flex;
  flex-wrap: wrap;
}

.sectiongaleria .card {
  /* width: 32%; */
  margin-right: 1%;
  margin-bottom: 1%;
  width: 444.81px;
  border-radius: 16px;
}

.sectiongaleria .card img {
  /* width: 100%;
  height: auto;
  border-radius: 16px; */

  width: 100%;
  height: 100%;
  /* O 'cover' faz a foto preencher os 400px de altura sem achatar, 
      cortando as sobras se necessário (ideal para misturar H e V) */
  object-fit: cover;
  object-position: center; /* Mantém o foco no meio da foto */
  transition: transform 0.4s ease;
}

.sectiongaleria .box-overlay {
  width: 444.81px;
  height: 278px;
  overflow: hidden;
  border-radius: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* .sectiongaleria .card{
    marg
  } */
/* 
  .sectiongaleria {
    * Adicione estilos adicionais para a seção, se necessário *
  }
  
  .sectiongaleria .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  
  .sectiongaleria .card {
    width: calc(33.33% - 20px); * Para 3 colunas com espaçamento entre elas *
    margin: 10px;
    position: relative;
    height: 278px; /* Defina uma altura para o card *
    border-radius: 16px;
    overflow: hidden;
    background-size: cover; * Ajuste a propriedade para controlar o dimensionamento da imagem *
    background-position: center; /* Ajuste a propriedade para controlar a posição da imagem *
  }
  
  .sectiongaleria .box-overlay {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; * Certifique-se de que a sobreposição esteja acima da imagem de fundo *
  }
  
  .sectiongaleria .card:hover .box-overlay {
    /* Adicione estilos para a sobreposição quando o card é hover, se necessário *
} */

/**/
.sectiongaleria {
  /* Adicione estilos adicionais para a seção, se necessário */
}

.sectiongaleria .container {
  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between; */
}

.sectiongaleria .card {
  width: calc(33.33% - 20px); /* Para 3 colunas com espaçamento entre elas */
  margin: 10px;
  position: relative;
  height: 400px; /* Defina uma altura para o card */
  /* height: 200px; Defina uma altura para o card */
  border-radius: 16px;
  overflow: hidden;
  background-size: cover; /* Ajuste a propriedade para controlar o dimensionamento da imagem */
  background-position: center; /* Ajuste a propriedade para controlar a posição da imagem */
}

@media (max-width: 768px) {
  .sectiongaleria .card {
    width: calc(
      50% - 20px
    ); /* Para 2 colunas com espaçamento entre elas em telas menores */
  }
}

@media (max-width: 480px) {
  .sectiongaleria .card {
    width: calc(
      100% - 20px
    ); /* Para 1 coluna sem espaçamento em telas ainda menores */
  }
}

.sectiongaleria .box-overlay {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; /* Certifique-se de que a sobreposição esteja acima da imagem de fundo */
}

.sectiongaleria .card:hover .box-overlay {
  /* Adicione estilos para a sobreposição quando o card é hover, se necessário */
}

/* border: 2px solid #EDECEC */

/*novo css*/

.not_det {
  background-color: #f7f7f7 !important;
}

.input_det {
  /* background-color: #FFF!important; */
  background-color: #f7f7f7 !important;
}

.tit_det {
  font-family: "TrendaBold";
  font-size: 30px;
  color: #007fcb !important;
  text-align: left;
}

.tit_det_vej {
  font-family: "TrendaBold";
  font-size: 25px !important;
  color: #88c54b;
  text-align: left;
  margin-bottom: 5%;
}

.txt_det {
  font-family: "TrendaBold";
  font-size: 20px !important;
  color: #999;
  text-align: justify;
  margin: 25px 0;
}

.box_txt_det {
  font-family: "TrendaLight";
  font-size: 18px !important;
  color: #19211b;
  text-align: justify;
  margin: 3% 0;
}

.noticias ul li {
  font-family: "TrendaBold";
  font-size: 15px !important;
  text-align: justify;
  margin-bottom: 5%;
  list-style: none;
}

.noticias ul li a {
  font-family: "TrendaBold";
  font-size: 15px !important;
  text-align: justify;
  margin-bottom: 5%;
  list-style: none;
  color: #999;
  background-color: #fff;
  border: 0;
}

.noticias ul li a:hover {
  font-family: "TrendaBold";
  font-size: 15px !important;
  text-align: justify;
  margin-bottom: 5%;
  list-style: none;
  color: #666 !important;
  background-color: #f2f2f2 !important;
  border: 0 !important;
}

.noticias ul li span {
  color: #88c54b;
}

.noticias .btn_det_not {
  /* background-color: #f2f2f2!important; */
  padding: 10px 30px;
  font-family: "TrendaBold";
  text-transform: none !important;
  font-size: 13px;
  color: #88c54c;
  background-color: #fff !important;
  border: 1px solid #88c54c;
  border-radius: 15px;
}

.noticias .btn_det_not:hover {
  color: #60922e !important;
  background-color: #fff !important;
  border: 1px solid #60922e !important;
}

.noticias_campanhas .btn_det_not {
  background-color: #f2f2f2 !important;
  padding: 10px 30px;
  font-family: "TrendaBold";
  text-transform: none !important;
  font-size: 13px;
  color: #88c54c;
  background-color: #fff !important;
  border: 1px solid #88c54c;
  border-radius: 15px;
}

.titulo_det {
  font-size: 18px;
  font-weight: bold;
  color: #00752c;
  text-align: left;
  margin-top: 1%;
}

.data_det {
  font-family: "TrendaLight";
  font-size: 16px !important;
  color: #999;
  text-align: left;
}

.tab-resid tr {
  line-height: 1;
}

/* .tab-resid tr,
th,
td {
    font-size: 18px;
    border: 1.5px solid #015D4E !important;
    line-height: 0.5;
} */

#accordion .tab-resid th::first-line {
  color: #555555;
}

#accordion .tab-resid .th1 {
  vertical-align: middle !important;
}

#accordion .titulo-tab1 {
  text-align: center;
  /* text-align: left; */
  font-style: normal;
  font-size: 22px;
  cursor: pointer;
  font-weight: bold;
  margin-left: 50px;
  font-family: "TrendaBold";
}

#accordion .titulo-tab2 {
  /* text-align: left; */
  text-align: center;
  font-style: normal;
  font-size: 22px;
  cursor: pointer;
  font-weight: bold;
  margin-left: 50px;
  font-family: "TrendaBold";
}

#accordion .titulo-tab3 {
  text-align: left;
  font-style: normal;
  font-size: 22px;
  cursor: pointer;
  font-weight: bold;
  margin-left: 50px;
  font-family: "TrendaBold";
}

#accordion .i-icon3 {
  background-image: url("../images/bullet.png");
  background-repeat: no-repeat;
  height: 2em;
}

#accordion .i-icon2 {
  background-image: url("../images/bullet.png");
  background-repeat: no-repeat;
  height: 2em;
}

#accordion .i-icon1 {
  background-image: url("../images/bullet.png");
  background-repeat: no-repeat;
  height: 2em;
}

#accordion .i-icon {
  background-image: url("../images/bullet.png");
  background-repeat: no-repeat;
  height: 2em;
}

#accordion .i-icon-open {
  background: url("../images/bullet-expanded.png") no-repeat scroll 0 0;
  background-image: url("../images/bullet-expanded.png");
  height: 2em;
}

.tab-tarifas-serv .i-icon {
  background-image: url("../images/bullet.png");
  background-repeat: no-repeat;
  height: 2em;
}

.tab-tarifas-serv {
  text-align: left;
  font-style: normal;
  font-size: 22px;
  font-weight: bold;
  /* margin-left: 50px; */
}

.tab-tarifas-serv a {
  margin-left: 50px;
  margin-top: 2%;
  font-family: "TrendaBold";
}

.tarifas-pag .text-left {
  text-align: left !important;
}

/* #page-content h1 ~ h2.collapsed::before, #page-content h1 ~ a.h2.collapsed::before {
    background-image: url('../images/bullet.png');
}

 */

/*PAG PROJETOS*/

.projetos {
  background-color: #fff;
}

.projetos .titulo {
  font-family: "TrendaBold";
  font-size: 30px;
  color: #85c54a;
  text-align: left;
}

.projetos .txt {
  font-family: "TrendaLight";
  font-size: 17px;
  color: #999999;
  text-align: justify !important;
}

.projetos .box_not {
  display: flex;
  flex-wrap: wrap;
}

.projetos .card .card-title {
  font-family: "TrendaBold";
  text-align: justify;
  font-size: 17px;
  color: #999999;
}

.projetos .card .card-body {
  display: flex;
  flex-direction: column;
  /* justify-content: space-between; */
  align-items: flex-start;
  padding: 0 0 1rem 0;
  padding-left: 2%;
  width: 20%;
}

.projetos .card .card-text {
  font-family: "TrendaLight";
  text-align: justify;
  font-size: 16px;
  color: #999;
}

.projetos .link_det {
  border: 0 !important;
  border-radius: 0 !important;
}

.projetos .link_det:hover {
  border: 0 !important;
  border-radius: 0 !important;
}

.projetos .btn_not {
  font-family: "TrendaBold";
  text-transform: none !important;
  font-size: 13px;
  color: #88c54c;
  background-color: #fff;
  border: 1px solid #88c54c;
  border-radius: 15px;
}

.projetos .btn_not:hover {
  color: #60922e !important;
  background-color: #fff !important;
  border: 1px solid #60922e !important;
}

.projetos .card {
  display: flex;
  padding: 15px;
  width: 100%;
  margin: 1%;
  flex-direction: row;
}

.projetos .card img {
  max-height: 250px;
  max-width: 340px;
}

/* .projetos .card:nth-child(3n) {
    margin-right: 0;
}

.projetos .card:nth-child(3n+1) {
    margin-left: 0;
} */

.projetos .card-text {
  font-family: "TrendaBold";
  font-size: 17px;
  color: #666;
}

.projetos .box_btn {
  display: flex;
  align-items: center;
}

.projetos .box_vj {
  display: block;
}

.projetos .box_vj_mobile {
  display: none;
}

/* .perguntas .projeto-fotos {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.perguntas .projeto-fotos .item {
  * width: 32.7%; *
  width: 390.6px;
  height: 205.717px;
  overflow: hidden;
} */

.perguntas .projeto-fotos {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.perguntas .projeto-fotos .item {
  /* Usar flex-basis ou width percentual é melhor para responsividade */
  flex: 1 1 300px;
  max-width: 390.6px;
  height: 250px; /* Defina uma altura padrão para a grade ficar alinhada */
  overflow: hidden;
  border-radius: 8px; /* Opcional: deixa as bordinhas arredondadas */
}

.perguntas .projeto-fotos .item img {
  width: 100%;
  height: 100%;
  /* O SEGREDO ESTÁ AQUI: */
  object-fit: cover; /* Preenche o container sem achatar a imagem */
  object-position: center;
  display: block;
}

@media (max-width: 834px) {
  .perguntas .projeto-fotos .item {
    width: 100%;
    max-width: 100%;
    height: auto; /* No mobile, deixa a imagem crescer naturalmente */
  }

  .perguntas .projeto-fotos .item img {
    height: auto; /* Reseta a altura fixa no mobile */
  }
}

/* Garante que dentro do Fancybox a imagem ignore as regras da galeria */
/* .fancybox__content img {
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important; /* Aqui usamos contain para ver a foto TODA *
} */

/* Este seletor garante que estamos mexendo APENAS na imagem 
  que está SUCESSO dentro do container do Fancybox.
*/
.fancybox__container .fancybox__content img,
.fancybox__content img {
  /* 1. Força a imagem a ter proporção natural (não achatar) */
  height: auto !important;
  width: auto !important;

  /* 2. Garante que ela não ultrapasse o tamanho da tela */
  max-width: 100% !important;
  max-height: 100vh !important;

  /* 3. Evita que o 'cover' da galeria quebre o Fancybox */
  object-fit: contain !important;

  /* 4. Centralização forçada se o Fancybox falhar */
  margin: auto !important;
  display: block !important;
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  transform: none !important; /* Remove qualquer transform herdado */
}

/* Garante que o container do Fancybox ocupe a tela toda
  para a centralização (margin: auto) funcionar.
*/
.fancybox__content {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* .sustprojimg .box-overlay{
    width: 390.6px;
    height: 205.717px;    
    overflow: hidden;
} */

.pagination li.active a {
  color: #85c54a !important;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px !important;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}

.pagination > li {
  display: inline;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7;
}

.pagination li.active a {
  color: #fff !important;
}

/*PAG DEMOSTRATIVO*/
.sectioninfpag .boxdemostrativobtn {
  width: 155px;
  height: 42px;
  padding: 8px 16px 8px 16px;
  border-radius: 8px;
  border: 1px;
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #2b9f5b;
  border: 1px solid #2b9f5b;
  margin-bottom: 15px;
}
/*PAG SOLICITAÇÃO FORNECIMENTO*/
.solicitacaoforn .formcontato .input_cont {
  width: 100% !important;
}

.solicitacaoforn .formcontato textarea {
  width: 100% !important;
  height: 100% !important;
}

/* .form-check-input[type="radio"] {
    margin-top: 11px;
} */

.form-check-input[type="radio"] {
  margin-top: 5px;
}

.solicitacaoforn .form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.solicitacaoforn .form-check-input[type="checkbox"] {
  border-radius: 5em;
}

.solicitacaoforn .formcontato label {
  font-size: 16px !important;
}

.solicitacaoforn .linkarqcarga {
  color: red;
  font-weight: bold;
}

.solicitacaoforn .formcontato .input_cont_inf {
  height: 50px;
  border-radius: 16px;
  border: 2px solid #d1d0d0;
  width: 20% !important;
  padding: 0.375rem 0.75rem;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

/**/

/* .story-video .container_video {
    position: relative;
    max-width: 100%;
    cursor: pointer;
}

.video iframe, .fancybox-content iframe {
    max-width: 100%;
    max-height: 100%;
    width: 800px; /* Tamanho médio *
    height: 450px; /* Proporção de 16:9 *
    margin: auto;
    display: block;
}

.fancybox-content {
    display: flex;
    align-items: center;
    justify-content: center;
} */

/* .fancybox-content {
    max-width: 560px; /* Largura máxima baseada no player *
    max-height: 450px; /* Altura proporcional *
    margin: 0 auto; /* Centraliza horizontalmente *
    border-radius: 5px; /* Bordas arredondadas para estilo *
} */

/* 
.fancybox-content {
  max-width: 640px !important; /* Define a largura máxima *
  max-height: 450px !important;
  margin: 0 auto; /* Centraliza horizontalmente *
}

.fancybox-iframe {
  width: 640px !important; /* Define a largura do iframe *
  height: 450px !important;
} */

/*PAG CONTATO*/
.sectioncontato .container {
  display: flex;
  justify-content: center;
}

.sectioncontato .inf {
  width: 50%;
  position: relative;
}

.sectioncontato .inf .boxsocial {
  text-align: left;
  margin-top: 15px;
}

.sectioncontato .inf .item {
  display: flex;
  align-items: center;
  padding: 25px;
  width: 500px;
  /* height: 140px;     */
  height: 165px;
  border-radius: 16px;
  background: #edecec;
  margin-bottom: 2%;
}

.sectioncontato .inf .titulo {
  font-family: "Red Hat Display";
  font-size: 20px;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectioncontato .inf .infend {
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectioncontato .inf .tituloinf {
  font-family: "Red Hat Display";
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectioncontato .inf .imgcontato {
  /* position: absolute;
    bottom: 0;
    left: 0;    
    top: 74%; */
}

.sectioncontato .content {
  width: 86%;
  display: flex;
}

.sectioncontato .formcontato {
  text-align: left;
  width: 50%;
}

.sectioncontato .formcontato label {
  font-family: "Red Hat Display";
  font-size: 20px;
  font-weight: 500;
  line-height: 25px;
  letter-spacing: 0em;
  text-align: left;
  color: #19211b;
}

.sectioncontato .formcontato .input_cont {
  width: 569px;
  height: 57px;
  border-radius: 16px;
  border: 2px solid #d1d0d0;
}

.sectioncontato .formcontato textarea {
  width: 569px;
  height: 265px;
  border-radius: 16px;
  border: 2px solid #d1d0d0;
}

.sectioncontato .formcontato .btn-success {
  background: #2b9f5b;
  font-family: "Red Hat Display";
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #f8f8fa;
  width: 159px;
  height: 50px;
  padding: 12px 18px 12px 18px;
  border-radius: 8px;
  border: 0;
  /* position: absolute; */
  z-index: 5;
}

.sectioncontato .formcontato .btnsubmit {
  margin-top: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#curriculo_arq {
  color: #666 !important;
  box-shadow: 0 0 0 0;
  border: 0 none;
  outline: 0;
  font-size: 17px;
}

#formcadastroago .form-group ::-webkit-input-placeholder {
  font-weight: 300;
  color: #999;
  font-family: "TrendaLight";
}

#formcadastroago .form-group :-moz-placeholder {
  font-weight: 300;
  color: #999;
  font-family: "TrendaLight";
}

#formcadastroago .form-group ::-moz-placeholder {
  font-weight: 300;
  color: #999;
  font-family: "TrendaLight";
}

#formcadastroago .container {
  display: flex;
}

#formcadastroago .form-group :-ms-input-placeholder {
  font-weight: 300;
  color: #999;
  font-family: "TrendaLight";
}

#formcadastroago .avisomsgimg {
  width: 50%;
  display: flex;
  font-size: 20px;
}

#formcadastroago .boxformulariocadago {
  width: 50%;
}

.header_cont {
  position: relative;
  /* padding-top: 150px;
  padding-bottom: 150px; */
  background-color: #222;
  background-size: cover;
  background-attachment: scroll;
}

.header_cont .box-titulo_cont {
  width: 150px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 150px;
  padding-bottom: 80px;
}

.txt_cont {
  text-align: justify;
}

.box-cont {
  font-family: "TrendaBold";
  color: #999999;
  font-size: 17px;
  padding: 15px 0;
  height: 90%;
}

.hr-contato {
  font-family: "TrendaLight";
  color: #fff;
  font-size: 16px;
  background-color: #009136;
}

.hr-contato .container {
  display: flex;
  justify-content: space-between;
}

.box-cont-end {
  display: flex;
  flex-direction: row;
  align-items: center;
  line-height: 24px;
}

.box-cont-end img {
  width: 8%;
  margin-right: 2%;
}

.box-cont-hora {
  display: flex;
  flex-direction: row;
  align-items: center;
  line-height: 24px;
}

.box-cont-hora img {
  width: 11%;
  margin-right: 2%;
}

.box-cont-end img {
  display: block;
}

.box-cont-hora img {
  display: block;
}

.mapa_localizacao {
  background-color: #f0f0f0;
  height: 200px;
  font-family: "TrendaBold";
  color: #88c54b;
}

.mapa_localizacao p {
  font-size: 40px;
}

#status {
  font-size: 16px;
}

.formulario {
  padding: 2px;
  text-align: left;
}

.formulario label {
  margin-bottom: 1px;
}

.formulario label,
input,
select,
textarea {
  font-family: "TrendaLight";
  font-size: 17px;
  color: #999999 !important;
}

.formulario_trabalhe .custom-select {
  background-color: #fff !important;
  color: #999 !important;
  margin-top: -5px;
}

.formulario .custom-select {
  background-color: #fff !important;
  color: #999 !important;
}

.formulario .btn-success {
  background-color: #009136;
  border: 1px solid #009136 !important;
  text-transform: capitalize;
  width: 132px;
  /* border-radius:10px; */
}

.formulario .btn-success:hover {
  background-color: #4aa92e !important;
  border: 1px solid #4aa92e !important;
  color: #fff !important;
}

.contato_end {
  font-family: "TrendaLight";
  font-size: 17px;
  color: #999999;
  margin-left: 10px;
}

.contato_end .phone {
  background-image: url("../images/icons/phone.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.contato_end .local {
  background-image: url("../images/icons/local.png");
  background-repeat: no-repeat;
  background-size: 33px 25px;
  margin-bottom: 15px;
}

.contato_end .hora {
  background-image: url("../images/icons/clock.png");
  background-repeat: no-repeat;
  background-size: 28px 28px;
  margin-bottom: 15px;
}

.formulario_sugestoes {
  text-align: left;
}

.formulario_sugestoes .titulo {
  font-family: "TrendaBold";
  font-size: 30px;
  color: #88c54b;
  text-align: center;
}

.formulario_sugestoes .formtext {
  font-family: "TrendaLight";
  font-size: 19px;
  color: #999999;
  margin-left: 10px;
}

.formulario_sugestoes .box_txt {
  font-family: "TrendaLight";
  text-align: justify;
  font-size: 16px;
  color: #999999;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  height: 10vh;
  display: flex;
  align-items: flex-end;
}

.formulario_sugestoes label,
input,
select,
textarea {
  font-family: "TrendaLight";
  font-size: 17px;
  color: #999999;
}

.formulario_sugestoes .btn-success {
  background-color: #88c54b;
  border: 1px solid #88c54b !important;
  text-transform: capitalize;
  width: 132px;
  border-radius: 10px;
}

.formulario_sugestoes .btn-success:hover {
  background-color: #60922e !important;
  border: 1px solid #60922e !important;
  color: #fff !important;
}

/*PAG TRABALHE CONOSCO*/

.header_cont_trab .box-titulo_cont_trab {
  width: 420px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 150px;
  padding-bottom: 80px;
}

.titulo-header {
  background-color: #009136;
  color: #fff;
  font-family: "TrendaBold";
}

.txt_cont_trab {
  text-align: justify;
}

.box-cont_trab {
  font-family: "TrendaBold";
  color: #999999;
  font-size: 17px;
  padding: 15px 0;
  height: 90%;
  text-align: center;
}

.txt_cont_trab .titulo {
  font-family: "TrendaBold";
  font-size: 30px;
  color: #2e934a;
  text-align: center;
}

.formulario_trabalhe {
  text-align: left;
}

.formulario_trabalhe .formtext {
  font-family: "TrendaLight";
  font-size: 19px;
  color: #999999;
  margin-left: 10px;
}

.formulario_trabalhe label,
input,
select,
textarea {
  font-family: "TrendaLight";
  font-size: 17px;
  color: #999999;
}

.formulario_trabalhe .btn-success {
  background-color: #2e934a;
  border: 1px solid #2e934a !important;
  text-transform: capitalize;
  width: 132px;
  /* border-radius:10px; */
}

.formulario_trabalhe .btn-success:hover {
  background-color: #60922e !important;
  border: 1px solid #60922e !important;
  color: #fff !important;
}

.formulario_trabalhe input[type="file"] {
  display: none;
}

/* Aparência que terá o seletor de arquivo */

.formulario_trabalhe .file .file_label {
  background-color: #fff;
  /* background-color: #2E934A; */
  border-radius: 5px;
  color: #999999;
  cursor: pointer;
  /* margin: 10px; */
  padding: 6px 20px;
  width: 100%;
  font-size: 17px;
  border: 1px solid #ced4da;
}

.formulario_trabalhe .boxbtngoogle {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
}

/*PAG CADASTRO DE FORNECEDORES*/

.header_cont_forn .box-titulo_cont_forn {
  width: 520px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 150px;
  padding-bottom: 80px;
  line-height: 40px;
}

/*PAG POLITICA DE INVESTIMENTO*/

.header_cont_inv .box-titulo_cont_inv {
  width: 620px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 150px;
  padding-bottom: 80px;
  line-height: 40px;
}

.box-cont_inv {
  font-family: "TrendaLight";
  color: #999999;
  font-size: 17px;
  padding: 15px 0;
  height: 90%;
  text-align: justify;
}

.box-cont_inv span {
  color: #88c54b;
}

.txt_cont_inv .titulo {
  font-family: "TrendaBold";
  font-size: 30px;
  color: #007fcb;
  text-align: center;
  margin-bottom: 5px;
}

.formulario_trabalhe strong {
  font-family: "TrendaBold";
}

.formulario_trabalhe h2 {
  font-family: "TrendaBold";
  font-size: 18px;
  color: #999999;
}

.formulario_trabalhe .subtitulo {
  font-family: "TrendaLight";
  color: #999999;
  font-size: 18px;
}

.formulario_trabalhe ul {
  list-style: none;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.formulario_trabalhe ul li {
  font-family: "TrendaLight";
  color: #999999;
  font-size: 18px;
}

/* Aparência que terá o seletor de arquivo */

.formulario_trabalhe .file .file_label_inv {
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #88c54b;
  color: #999;
  cursor: pointer;
  padding: 6px 20px;
  width: 100%;
  margin-left: -15px;
}

/*PAG ONDE ATUAMOS*/

.map_loca {
  margin-top: 40px;
}

.header_map_loc {
  position: relative;
  /* padding-top: 150px;
  padding-bottom: 150px; */
  background-color: #222;
  background-size: cover;
  background-attachment: scroll;
}

.header_map_loc .tit {
  text-align: center;
  line-height: 50px;
}

.header_map_loc .box-titulo_map {
  width: 360px;
  margin-left: auto;
  margin-right: 40px;
  margin-top: 130px;
  padding-bottom: 75px;
}

.header_map_loc .box_txt {
  width: 318px;
  margin-left: auto;
  margin-right: auto;
  line-height: 20px;
}

.header_map_loc .texto {
  font-family: "TrendaLight";
  font-size: 18px;
  font-style: italic;
  color: #7eb800;
  text-align: center;
}

/* .header_map_loc .box-titulo_map {
  width: 260px;
  margin-left: auto;
  margin-right: auto;
} */

.clientes .cli-titulo {
  font-family: "TrendaBold";
  font-size: 30px;
  color: #666;
}

.clientes .box_clientes {
  display: flex;
  flex-wrap: wrap;
}

.clientes .box_clientes img {
  width: 100%;
  margin: 1%;
}

.clientes .box_clientes img:nth-child(5n) {
  margin-right: 0;
}

.clientes .box_clientes img:nth-child(5n + 1) {
  margin-left: 0;
}

.grupo {
  display: none;
}

.empresa-pc {
  display: block;
}

.empresa-mob {
  display: none;
}

.empresa-foto .pc {
  display: block;
}

.empresa-foto-mob {
  display: none;
}

#mainNav {
  display: none;
}

.inf-mob-contato {
  display: none;
}

#carousel {
  display: block;
}

#carousel-mob {
  display: none;
}

.btn-obse-vazio {
  display: none;
}

.titulo_mes_ano {
  font-family: "TrendaBold";
  font-size: 25px;
}

.denuncie-pc {
  display: block;
}

.denuncie-mob {
  display: none;
}

.inf-pc .box-manunt .link-manu a {
  font-family: "TrendaBold";
  font-size: 15px;
  color: #00752c;
}

.inf-pc .link-band a {
  font-family: "TrendaBold";
  font-size: 15px;
  color: #00804e;
}

.inf-pc .link-band {
  display: flex;
  align-items: flex-end;
  width: 9%;
}

.inf-mobile .box-manunt .link-manu a {
  font-family: "TrendaBold";
  font-size: 15px;
  color: #00804e;
}

.inf-mobile .link-band a {
  font-family: "TrendaBold";
  font-size: 15px;
  color: #00804e;
}

.inf-mobile .link-band {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

.auto_banner {
  display: block;
}

.pc {
  display: block;
}

.ipad {
  display: none;
}

.mob {
  display: none;
}

/*MOBILE*/
@media (max-width: 1440px) {
  #scrollToTopBtn {
    right: 7%;
  }

  .sectionautoatendimento .boxleft {
    padding-right: 1.1%;
  }
}

@media (max-width: 1200px) {
  #scrollToTopBtn {
    bottom: 15%;
    right: 12%;
  }

  .whats-right {
    bottom: 14.5%;
    right: 5%;
  }
}

@media (max-width: 1024px) {
  #scrollToTopBtn {
    bottom: 10%;
    right: 30%;
  }

  .whats-right {
    bottom: 9.6%;
    right: 23%;
  }
}

@media (min-width: 1024px) {
  .nav-cookie-disclaimer {
    padding: 16px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: baseline;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: "FuturaBook";
  }
  .nav-cookie-disclaimer__button,
  .nav-cookie-disclaimer__button:active,
  .nav-cookie-disclaimer__button:focus {
    width: initial;
  }
  .nav-cookie-disclaimer__text {
    margin: 0 16px 0 0;
  }
}

@media (max-width: 1024px) {
  #formcadastroago .container {
    flex-wrap: wrap;
  }

  #formcadastroago .avisomsgimg {
    width: 100%;
    justify-content: space-between;
    margin-bottom: 5%;
  }

  #formcadastroago .boxformulariocadago {
    width: 100%;
  }

  /*geracao pag*/
  .section-geracao-mob .textdtec {
    font-family: "TrendaLight";
    text-align: justify;
    font-size: 18px;
    margin-top: 2%;
    color: #999;
  }

  .section_membros_admin_fotos .boximgadm:nth-child(4n) {
    margin-right: 0.7%;
  }

  .section_membros_admin_fotos .boximgadm:nth-child(3n) {
    margin-right: 0;
  }

  .section_conselho_fiscal_fotos .boximgfisc:nth-child(4n) {
    margin-right: 0.7%;
  }

  .section_delegados_fotos .boximgdel:nth-child(4n) {
    margin-right: 0.7%;
  }

  .section_delegados_fotos .boximgdel:nth-child(3n) {
    margin-right: 0;
  }

  .section_conselho_fiscal_fotos .boximgfisc:nth-child(3n) {
    margin-right: 0;
  }

  .section-geracao-mob .boxtituloest {
    display: flex;
  }

  .section-geracao-mob .tituloest {
    font-family: "TrendaLight";
    margin-right: 1%;
    margin-top: 3%;
    font-size: 20px;
  }

  .section-geracao-mob .subtituloest {
    font-family: "TrendaBold";
    font-size: 20px;
    color: #999999;
    margin-top: 3%;
  }

  .section-geracao-mob .tituloif {
    background-color: #015d4e;
    color: #fff;
    padding: 4px;
    padding-left: 4px;
    border-radius: 8px;
    margin: 0.5% 1% 0.5% 0;
    font-size: 17px;
    width: 50%;
    text-align: left;
    padding-left: 20px;
  }

  .section-geracao-mob .tituloifdesc {
    background-color: #50a55d;
    color: #015d4e;
    padding: 4px;
    border-radius: 8px;
    margin: 0.5% 1% 0.5% 0;
    font-size: 17px;
    width: 50%;
  }

  .main .slider .imgslider {
    width: 300px !important;
  }

  .section-geracao-mob .boxtitulodadostec {
    background-color: #015d4e;
    padding: 5px;
    position: relative;
    z-index: 5;
    width: 100%;
    top: 5px;
  }

  .section-geracao-mob .titulodadostec {
    font-family: "TrendaBold";
    font-size: 30px;
    color: #eac427;
  }

  .section-geracao-mob .titulodadostec1 {
    font-family: "TrendaLight";
    font-size: 25px;
    margin-right: 1%;
    color: #fff;
  }

  .section-geracao-mob .titulodadostec2 {
    font-family: "TrendaBold";
    font-size: 25px;
    color: #fff;
  }

  .geracao-pc {
    display: none;
  }

  .geracao-mob {
    display: block;
  }
  /*geracao pag*/
  div.img_banner {
    left: -117px;
  }

  div.fechar {
    left: -90px;
  }
}

@media (max-width: 1023px) {
  .nav-cookie-disclaimer {
    padding: 16px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: baseline;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: "FuturaBook";
  }
  .nav-cookie-disclaimer__button,
  .nav-cookie-disclaimer__button:active,
  .nav-cookie-disclaimer__button:focus {
    width: initial;
  }
  /* .footerbottom {
        margin-bottom: 127px !important;
    } */

  .footerfixobottom {
    margin-bottom: 103px !important;
  }
}

@media (max-width: 729px) {
  .footerbottom {
    margin-bottom: 125px !important;
  }

  .footerfixobottom {
    margin-bottom: 64px !important;
  }

  .perguntas .container {
    flex-direction: column;
  }

  .perguntas .menu {
    width: 100%;
  }
}

@media (max-width: 518px) {
  .footerbottom {
    margin-bottom: 150px !important;
  }

  .footerfixobottom {
    margin-bottom: 64px !important;
  }
}

@media (max-width: 421px) {
  .footerbottom {
    margin-bottom: 170px !important;
  }

  .footerfixobottom {
    margin-bottom: 64px !important;
  }
}

@media (max-width: 360px) {
  .footerbottom {
    margin-bottom: 195px !important;
  }

  .footerfixobottom {
    margin-bottom: 64px !important;
  }

  .whats-right {
    bottom: 43.6%;
    right: 9%;
  }

  #scrollToTopBtn {
    bottom: 45%;
    right: 30%;
  }
}

@media (max-width: 340px) {
  .footerbottom {
    margin-bottom: 220px !important;
  }

  .footerfixobottom {
    margin-bottom: 64px !important;
  }
}

@media (max-width: 324px) {
  .footerbottom {
    margin-bottom: 240px !important;
  }

  .footerfixobottom {
    margin-bottom: 64px !important;
  }
}

@media (max-width: 285px) {
  .footerbottom {
    margin-bottom: 265px !important;
  }

  .footerfixobottom {
    margin-bottom: 64px !important;
  }
}

/**/
@media (max-width: 1834px) {
  .owl-nav {
    bottom: -290px;
  }
  .btnnoticias {
    left: 220px;
  }
}

@media (max-width: 1608px) {
  .btnnoticias {
    left: 104px;
  }
}

@media (max-width: 1395px) {
  .header-info-box {
    margin-left: 3%;
  }
}

@media (max-width: 1380px) {
  .sectionpagautoatendimento .card:nth-child(5n) {
    margin-right: 2.5%;
  }
}

@media (max-width: 1350px) {
  .header-info-box {
    margin-left: 2%;
  }
  .navbar-nav .nav-item {
    margin-left: 1%;
  }
}

@media (max-width: 1309px) {
  .header-info-box {
    margin-left: 1%;
  }
  .header-info-box .txt {
    margin-left: 17px;
  }
  .header-info-box .box-header {
    margin-left: 20px;
  }
}

@media (max-width: 1300px) {
  .navbar-nav .nav-item {
    margin-left: 0;
  }
}

@media (max-width: 1244px) {
  .sectioninftecnicas .boxitens {
    flex-wrap: wrap;
  }

  .sectioninftecnicas .itens {
    margin-bottom: 5%;
  }
}

@media (max-width: 1226px) {
  .header-info-box1 .txt {
    margin-right: 10px;
  }

  .header-info-box .txt {
    margin-right: 10px;
  }

  .header-info-box .box-header {
    margin-left: 15px;
  }
}

@media (max-width: 1200px) {
  .sectioninftecnicas .boxitens {
    justify-content: flex-start;
  }

  .sectioninftecnicas .itens {
    margin-right: 3%;
  }

  .sectionvisaoemp .boxitem {
    width: 100%;
    padding: 40px 30px;
    height: auto;
  }

  .sectionvisaoemp .boxtitulo {
    display: flex;
    align-items: center;
  }

  .sectionvisaoemp .titulo {
    margin-top: 0;
    margin-left: 15px;
  }

  .sectionvisaoemp .boxitemval {
    width: 100%;
  }

  .sectionvisaoemp .boxitemval .txt {
    margin-top: -30px;
  }
}

@media (max-width: 1168px) {
  .sectioninftecnicas .box {
    width: 100%;
  }
  .sectioninftecnicas .boxitens {
    flex-wrap: wrap;
  }

  .sectioninftecnicas .itens {
    margin-bottom: 5%;
  }
}

@media (max-width: 992px) {
  .sectioninftecnicas .boxitens {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .sectioninftecnicas .itens {
    margin-right: 3%;
  }
  .sectionredessociais .boxitem1 {
    width: 100%;
    margin-bottom: 50px;
  }

  .sectionredessociais .boxitem2 {
    width: 100%;
    margin-bottom: 50px;
  }
}

@media (max-width: 834px) {
  .perguntas .projeto-fotos .item {
    width: 100%;
    height: auto;
  }

  .sectionmanut .box {
    width: 100%;
    flex-wrap: wrap;
  }

  .sectionmanut .item1 {
    width: 100%;
  }

  .sectionmanut .boxitem1 {
    width: 100%;
    height: auto;
    padding: 20px 20px;
    margin-bottom: 40px;
  }

  .sectionmanut .item2 {
    width: 100%;
  }

  .sectionmanut .titulo {
    width: auto;
  }

  .boxnavegacao {
    position: relative;
    bottom: -346px;
    left: 16px;
  }

  .titulonav {
    text-align: center;
  }

  #formcadastroago .container {
    flex-wrap: wrap;
  }

  #formcadastroago .avisomsgimg {
    width: 100%;
    justify-content: space-between;
    margin-bottom: 5%;
  }

  #formcadastroago .boxformulariocadago {
    width: 100%;
  }

  .box-pres .box-inf-pres {
    margin-right: 2.7%;
  }
  .box-pres .box-inf-pres:nth-child(6n) {
    margin-right: 2.7%;
  }

  .section_membros_admin_fotos .boximgadm:nth-child(3n) {
    margin-right: 0.7%;
  }

  .section_membros_admin_fotos .boximgadm:nth-child(2n) {
    margin-right: 0;
  }

  .section_conselho_fiscal_fotos .boximgfisc:nth-child(3n) {
    margin-right: 0.7%;
  }

  .section_conselho_fiscal_fotos .boximgfisc:nth-child(2n) {
    margin-right: 0;
  }

  .section_delegados_fotos .boximgdel:nth-child(3n) {
    margin-right: 0.7%;
  }

  .section_delegados_fotos .boximgdel:nth-child(2n) {
    margin-right: 0;
  }

  .section_membros_admin_fotos_presid .boximgadmpresid {
    margin-bottom: 25px;
  }

  /*geracao pag*/
  .section-geracao-mob .textdtec {
    font-family: "TrendaLight";
    text-align: justify;
    font-size: 18px;
    margin-top: 2%;
    color: #999;
  }

  .section-geracao-mob .boxtituloest {
    display: flex;
  }

  .section-geracao-mob .tituloest {
    font-family: "TrendaLight";
    margin-right: 1%;
    margin-top: 3%;
    font-size: 20px;
  }

  .section-geracao-mob .subtituloest {
    font-family: "TrendaBold";
    font-size: 20px;
    color: #999999;
    margin-top: 3%;
  }

  .section-geracao-mob .tituloif {
    background-color: #015d4e;
    color: #fff;
    padding: 4px;
    padding-left: 4px;
    border-radius: 8px;
    margin: 0.5% 1% 0.5% 0;
    font-size: 17px;
    width: 50%;
    text-align: left;
    padding-left: 20px;
  }

  .section-geracao-mob .tituloifdesc {
    background-color: #50a55d;
    color: #015d4e;
    padding: 4px;
    border-radius: 8px;
    margin: 0.5% 1% 0.5% 0;
    font-size: 17px;
    width: 50%;
  }

  .main .slider .imgslider {
    width: 222px !important;
  }

  .section-geracao-mob .boxtitulodadostec {
    background-color: #015d4e;
    padding: 5px;
    position: relative;
    z-index: 5;
    width: 100%;
    top: 5px;
  }

  .section-geracao-mob .titulodadostec {
    font-family: "TrendaBold";
    font-size: 30px;
    color: #eac427;
  }

  .section-geracao-mob .titulodadostec1 {
    font-family: "TrendaLight";
    font-size: 25px;
    margin-right: 1%;
    color: #fff;
  }

  .section-geracao-mob .titulodadostec2 {
    font-family: "TrendaBold";
    font-size: 25px;
    color: #fff;
  }
  /*geracao pag*/

  div.fechar {
    left: -110px;
  }

  div.img_banner {
    left: -142px;
  }
}

@media (max-width: 800px) {
  .box-pres .box-inf-pres {
    margin-right: 2%;
  }
  .box-pres .box-inf-pres:nth-child(6n) {
    margin-right: 2%;
  }
  .box-pres .desc {
    width: 90%;
  }
}

@media (max-width: 768px) {
  .catnoticias {
    display: none;
  }
  .catnoticias_mob {
    display: block;
  }

  .section_falta_energia .box {
    flex-wrap: wrap;
  }

  .section_falta_energia .box .item1 {
    text-align: center;
    margin-bottom: 30px;
  }

  .section_falta_energia .box .item2 {
    text-align: center;
  }

  .section_falta_energia .box .item1 img {
    width: 100%;
  }

  .section_falta_energia .box .item2 img {
    width: 100%;
  }

  .whats-right {
    bottom: 3%;
    right: 9%;
    z-index: 99991;
  }

  #scrollToTopBtn {
    bottom: 4%;
    right: 30%;
    z-index: 99991;
  }

  .noticiaspag .button-hero {
    margin-bottom: 50px;
  }

  .sectionvisaoemp .boxitemval {
    padding: 15px 20px;
  }

  .btnnoticias {
    top: 16px;
    /* left: -236px; */
    left: 32px;
  }

  .ag-lesson-block {
    padding: 0;
    margin-top: 0;
    overflow-x: unset;
  }

  .tab {
    font-size: 15px;
  }

  #mainNav {
    display: block;
  }

  .boxed-menu .main-nav {
    display: none;
  }

  .header-inner {
    display: block;
  }

  .pc {
    display: none;
  }

  .ipad {
    display: block;
  }

  .mob {
    display: none;
  }

  .hiddenmenu {
    visibility: hidden;
    transform: scale(0);
  }

  .sectionredessociais .box {
    flex-wrap: wrap;
  }

  .sectionredessociais .boxitem1 {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 30px;
    padding: 25px 35px;
  }

  .sectionredessociais .boxitem2 {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 80px;
    padding: 25px 35px;
  }

  .pagnoticias .card {
    margin-left: 0;
    padding-left: 0;
    margin-right: 0;
    padding-right: 0;
  }

  .sectionperiodos .box {
    width: 100%;
  }

  .sectioninfdiret .box {
    height: auto;
    padding: 35px 25px;
  }

  .sectioninfdiret .boxitens {
    flex-direction: column;
    margin-bottom: 10px;
  }

  .sectioninfdiret .borderlaterias {
    margin-bottom: 40px;
    margin-top: 20px;
  }

  .sectiontransf .boxconteudo {
    width: 100%;
  }

  .sectioninfdiret .boxitem .titulo {
    margin-bottom: 10px;
  }

  .sectioninfdiret .boxitem {
    width: 100%;
    height: auto;
  }

  .transf {
    margin-top: 0;
  }

  .sectiontransf .box {
    flex-wrap: wrap;
  }

  .sectiontransf .pfisica {
    width: 100%;
  }

  .sectiontransf .pjuridica {
    width: 100%;
    margin-top: 50px;
  }

  .sectioninf .boxconteudo {
    width: 100%;
  }

  .transferencia {
    margin-top: 90px;
    margin-bottom: 100px;
  }

  .sectioninf .boxcuidado {
    margin-right: 0;
  }

  .sectionmudancalig .box {
    /* width: 100%; */
    width: 90%;
  }

  .sectionpagautoatendimento .card {
    /* margin-right: 5%; */
    /* margin-bottom: 5%; */
  }

  .sectionpagautoatendimento .card:nth-child(5n) {
    margin-right: 5%;
  }

  .sectionendauto .boxconteudo {
    margin-bottom: 30px;
  }

  .sectionsustentabilidade .container {
    flex-wrap: wrap;
    padding-left: 0;
  }

  .sectionsustentabilidade .box {
    width: 100%;
  }

  .sectionultimanoticia .container {
    align-items: flex-start;
    padding: 15px 20px;
    flex-wrap: wrap;
    height: auto;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .sectionultimanoticia .box {
    width: 100%;
    margin-right: 0;
  }

  .sectionimgnoticias .container {
    padding-right: 0;
    padding-left: 0;
  }

  .sectionimgnoticias .container img {
    width: 100%;
  }

  .sectionultimanoticia .box {
    padding: 15px 25px;
  }

  .sectionultimanoticia .titulo {
    margin-bottom: 25px;
  }

  .sectionultimanoticia .txt {
    margin-bottom: 35px;
  }

  .noticias_home .box-overlay {
    width: 100%;
  }

  .noticias_home .container {
    padding-left: 0;
    padding-right: 0;
  }

  .noticias_home .vermaisnoticiashome {
    justify-content: flex-start;
    margin-top: 25px;
  }

  .noticias_home .card {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .perguntas .content {
    width: 100%;
  }

  .sectiontitulo .content {
    width: 100%;
  }

  .sectioninfpag .box {
    width: 100%;
  }

  /* .sectionsustentabilidade .box img{
        width: 100%;
    } */

  .sectionsustentabilidade .txt {
    margin-bottom: 50px;
  }

  .box-pres .box-inf-pres {
    margin-right: 1%;
    width: 24%;
  }
  .box-pres .box-inf-pres:nth-child(6n) {
    margin-right: 2%;
  }
  .box-pres .desc {
    width: 90%;
  }

  .sectioninftecnicas .boxitens {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .sectioninftecnicas .box {
    width: 100%;
  }

  .sectioninftecnicas .itens {
    margin-bottom: 7%;
    margin-right: 3%;
  }

  .sectionnumeros .boxitem1 {
    width: 100%;
    margin-bottom: 2%;
  }

  .sectionnumeros .boxitem2 {
    width: 49%;
  }

  .sectionnumeros .boxitem3 {
    width: 49%;
  }

  .projetos .card {
    flex-direction: column;
  }
  .projetos .card .card-body {
    padding-top: 2%;
    width: 100%;
  }

  .main .slider .imgslider {
    width: 164px !important;
  }

  div.fechar {
    left: -110px;
  }

  div.img_banner {
    left: -152px;
  }

  .sectionformas .titulo {
    width: 86%;
  }

  .sectioninfpag .boxtxt {
    flex-wrap: wrap;
  }

  .sectioninfpag .titulo {
    width: 100%;
  }

  .sectioninfpag .titpag {
    width: 100% !important;
    margin-bottom: 20px;
  }

  .sectioninfpag .txt {
    width: 100%;
  }

  .sectiontipopag .box {
    width: 70%;
    flex-wrap: wrap;
  }

  .sectiontipopag .item {
    margin-right: 6%;
    margin-bottom: 6%;
  }

  .header-info-box {
    margin-left: 5%;
  }

  .header-info-box .box-header img {
    margin-right: 15px !important;
  }

  .header-info-box1 .txt {
    margin-right: 30px;
  }

  .header-info-box .box-header {
    margin-left: 50px;
  }
}

@media (max-width: 760px) {
  .sectioninfpag .titulo {
    margin-top: 0;
  }

  .top-menu {
    display: none;
  }
  .header-menu {
    display: none;
  }
  /* .boxed-menu .main-nav {
        display: none;
    } */
  /* .header-inner {
        display: none;
    }
    .header-toolbar {
        display: none;
    } */
  .menu-mob {
    display: block;
  }
  .auto_banner {
    display: none;
  }
  .footer-fixo {
    display: none;
  }
  .footer-texto {
    width: 100%;
    padding: 15px 5px;
  }
  .footer-bottom .container {
    flex-direction: column;
  }
  .denucie .container {
    display: flex;
    flex-wrap: wrap;
  }
  .denuncie-pc {
    display: none;
  }
  .denuncie-mob {
    display: block;
  }
  .autoatendimento .card {
    width: 100%;
    margin-bottom: 4%;
  }
  .texto2 .box {
    flex-wrap: wrap;
  }
  .empresa-pc {
    display: none;
  }
  .empresa-mob {
    display: block;
  }
  .inst {
    padding: 20px 0;
  }
  .inst .missao {
    padding: 10px 2px;
  }
  .inst .visao {
    padding: 10px 2px;
  }
  .inst .valores {
    padding: 10px 2px;
  }
  .box-amb {
    padding: 5px;
  }
  .header_adm .box-titulo {
    margin-top: 8em;
  }
  .denucie .cadastro {
    width: 100%;
  }
  .box-bandeiras .box-img-band {
    width: 100%;
  }
  .box-bandeiras .box-dados-band {
    width: 100%;
    margin-bottom: 10%;
  }
  .box-fatura {
    flex-wrap: wrap;
  }
  .box-fatura .box-img {
    width: 100%;
  }
  .box-fatura .box-txt {
    width: 100%;
  }
  .denucie .list-banco .itens {
    width: 100%;
    margin: 2% 0;
  }
  .denucie .list-banco .itens img {
    width: 100%;
  }
  .inf-tecnicas-links ul {
    flex-direction: column;
  }
  .inf-tecnicas-links ul li {
    width: 100%;
    margin-bottom: 5%;
    padding: 35px 30px;
  }
  .inf-pc {
    display: none;
  }
  .inf-mobile {
    display: block;
  }
  .empresa-foto-mob .box {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .empresa-foto-mob .box img {
    width: 100%;
  }
  .empresa-foto .pc {
    display: none;
  }
  .empresa-foto-mob {
    display: block;
  }
  .empresa-foto-mob .box .itens {
    margin-bottom: 5%;
  }
  .institucional .table-responsive {
    margin-bottom: 5%;
  }
  .institucional table tr,
  td {
    line-height: initial;
  }
  .denucie table th,
  tr,
  td {
    line-height: initial;
  }
  .titulo_pag {
    text-align: center;
  }
  .box-pres .box-inf-pres {
    margin-right: -1%;
  }
  .box-pres .desc {
    width: 90%;
  }
  .btn_legislacao .container {
    flex-direction: column;
  }
  .btn_legislacao .btn-leg {
    width: 100%;
    margin-top: 5%;
  }
  .header_adm .tit {
    font-size: 27px;
  }
  .legislacao .titulo_pdf {
    font-size: 16px;
    width: 100%;
  }
  .band-tarifaria-pdf .titulo_pdf {
    width: 100%;
  }
  .btn-obse-vazio {
    font-size: 14px;
    padding: 5px 10px;
    margin-left: 1%;
    background-color: #fff !important;
    color: #fff !important;
    border: 0px;
  }
  .btn-obse-vazio:hover {
    cursor: default;
  }
  .transparencia .titulo_pdf {
    width: 100%;
  }
  .hr-contato .container {
    display: flex;
    flex-wrap: wrap;
  }
  .box-cont-end {
    margin-bottom: 10%;
  }
  .box-cont-end img {
    display: none;
  }
  .box-cont-hora img {
    display: none;
  }
  .cooperativismo {
    padding: 5% 0;
  }
  .cooperativismo .container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }
  .cooperativismo .box-mis-vis {
    width: 100%;
  }
  .cooperativismo .box-val {
    width: 100%;
  }
  #mainNav .navbar-collapse .navbar-nav > .nav-item > .nav-link {
    font-size: 16px !important;
  }
  #navbarResponsive {
    background-color: #fff;
    color: #fff;
    margin-top: 10px;
  }
  .carousel_home {
    margin-top: 4em;
  }
  #mainNav {
    /* display: block; */
  }
  .footer-bottom {
    margin: 0 !important;
  }
  .inf-mob-contato {
    display: block;
  }
  footer .box {
    width: 100%;
  }
  footer .box_link {
    width: 15%;
  }
  .grupo {
    display: block;
  }
  .call-to-action .box_txt {
    width: 100%;
  }
  .call-to-action .titulo {
    font-size: 30px;
  }
  .call-to-action .subtitulo {
    font-size: 30px;
    margin: -10px 0 0 0;
  }
  .empresas img {
    margin-bottom: 3%;
  }
  .campanhas .card {
    width: 100%;
  }
  .respon_social p {
    font-size: 30px;
  }
  .patrocionio .container {
    flex-wrap: wrap;
  }
  .patrocionio .box_btn {
    width: 100%;
  }
  .campanhas .card {
    margin: 1% 0;
  }
  .box-titulo_amb {
    width: auto;
  }
  .box-titulo_amb {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 120px;
    padding-bottom: 47px;
    line-height: 35px;
  }
  .header_grupo .box-titulo {
    width: 100%;
  }
  .tit {
    font-size: 27px;
  }
  .section_filiais {
    height: 30vh;
    top: -50px;
  }
  .section_filiais img {
    width: 48%;
  }
  .section_right .txt_conc {
    padding-bottom: 4%;
  }
  .section_right {
    padding-bottom: 4%;
  }
  .section_left {
    display: none;
  }
  .grupo p {
    margin: 20% 0;
  }
  .sect_op {
    background-color: #f7f7f7;
    display: block;
    margin-bottom: 3%;
  }
  .pc {
    display: none;
  }
  .mobile {
    margin: 6% 0;
    display: block;
    padding-bottom: 15px;
    /* border-bottom: 1px solid #88C54B!important; */
  }
  .mobile_ult {
    margin: 5% 0;
    display: block;
    padding-bottom: 15px;
    border-bottom: 1px !important;
  }
  .grupo .btn {
    margin: 5% 0;
  }
  .clientes .cli-titulo {
    font-size: 23px;
  }
  .clientes .box_clientes img {
    width: 48%;
    margin: 3px;
  }
  .clientes .box_clientes img:nth-child(2n) {
    margin-right: 0;
  }
  .clientes .box_clientes img:nth-child(2n + 1) {
    margin-left: 0;
  }
  .negocios_home .box_neg {
    display: flex;
    flex-direction: column;
  }
  .negocios_home .item {
    width: 100%;
    margin: 3% 0 1% 0;
  }
  .negocios_home .box_neg .item img {
    width: 100%;
  }
  .noticias .card {
    width: 100%;
    margin: 1% 0;
  }
  /* .noticias_home p {
     font-size: 35px;
    } */
  .noticias_home .card {
    width: 100%;
    margin: 1% 0;
  }
  .noticias_campanhas p {
    font-size: 19px;
  }
  .noticias_campanhas .card {
    width: 100%;
    margin: 1% 0;
  }
  .contato_end {
    margin-left: 0;
    padding-left: 0;
  }
  .noticias_rec .formtext {
    font-size: 17px;
    margin-left: 0;
    margin-bottom: 1rem !important;
  }
  .formulario_sugestoes .formtext {
    font-size: 17px;
    margin-left: 0;
  }
  .formulario_sugestoes .box_txt {
    width: 100%;
  }
  .formulario span {
    font-size: 12px;
  }
  .map .map-frase {
    margin-top: 10%;
    font-size: 20px;
  }
  .map .painel-map-nav ul.abas li a {
    height: 50px !important;
  }
  .map .painel {
    padding: 84px 15px 15px 15px !important;
  }
  .atuacao {
    /* height: 50vh; */
  }
  .header_map_loc .box-titulo_map {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .header_map_loc .box-titulo_map .tit {
    font-size: 19px;
  }
  .header_map_loc .box_txt {
    width: 100%;
  }
  .header_amb .box_txt {
    width: 100%;
  }
  .respon_social {
    height: 100vh;
  }
  .box-mensagem {
    width: 100%;
    line-height: 25px !important;
  }
  .box-mensagem .txt_1 {
    font-size: 17px;
  }
  .box-mensagem .txt_2 {
    font-size: 25px;
  }
  .noticias ul {
    padding-left: 2px;
  }
  .header_cont_forn .box-titulo_cont_forn {
    width: 100%;
  }
  .header_cont_inv .box-titulo_cont_inv {
    width: 100%;
  }
  .header_cont_trab .box-titulo_cont_trab {
    width: 100%;
  }
  .sutent-pc {
    display: none;
  }
  .sutent-mob {
    display: block;
  }
  #mainNav {
    background-color: #f8f8fa;
    margin-top: 30px;
    margin-bottom: 10px;
    /* border-bottom: 1px solid #88C54B; */
  }
  #mainNav .navbar-collapse .navbar-nav > .nav-item > .nav-link {
    padding-top: 10px !important;
    padding-bottom: 12px !important;
  }
  #mainNav .navbar-collapse .navbar-nav > .nav-item > .nav-link {
    font-size: 16px !important;
  }
  .navbar-nav > li > a {
    height: 45px;
  }
  header.video {
    display: none !important;
  }
  /* header.carousel_home{
    display: block;
    margin-top: 100px;
    } */
  .inf-section {
    display: none;
  }
  .inf-section-mobile {
    display: none;
  }
  .inf-section-mobile .container {
    display: flex;
    flex-wrap: wrap;
  }
  .inf-section-mobile .bx {
    width: 50%;
  }
  .inf-section-mobile .bx img {
    width: 100%;
  }
  .mensagem {
    /* padding: 100px 0;
    text-align: center;
    background-size: cover;
    background-attachment: scroll; */
    /* height:auto;
  	min-height:100vh;
  	background-size:cover;
  	background-position:center;
    background-size: 100%; */
    height: 33%;
    width: 100%;
    /* min-height: 42vh; */
    background-size: contain;
    background-position: center;
    background-size: 100%;
    background-attachment: scroll;
    /* height: 85vh;
    min-height: 300px;
    background: no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; */
  }
  .negocios_home .item .overlay {
    top: 83%;
  }
  .numeros {
    display: none;
  }
  .numeros_mobile {
    display: block;
  }
  .numeros_mobile .titulo {
    font-family: "TrendaBold";
    font-size: 27px;
    color: #fff;
  }
  .numeros_mobile .box-numeros {
    padding: 2px;
    margin-top: 5px;
    display: flex;
    flex-wrap: wrap;
  }
  .numeros_mobile .itens {
    width: 50%;
    font-size: 10px;
    color: #fff;
    margin-bottom: 5%;
  }
  .numeros_mobile .box-numeros .itens img {
    width: 100%;
  }
  .numeros_mobile .ligacoes {
    font-size: 10px;
    color: #fff;
  }
  .numeros_mobile .municipios,
  .pessoas,
  .veranistas {
    font-family: "TrendaBold";
  }
  .map .painel {
    padding: 84px 5px !important;
  }
  .map .painel p {
    font-size: 13px;
  }
  .map .painel ul li ul li b {
    font-size: 13px;
  }
  .clientes .box_clientes {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .clientes .box_itens {
    width: 33%;
  }
  .clientes .box_itens img {
    width: 100%;
  }
  .noticias .box_vj {
    display: none;
  }
  .noticias .box_vj_mobile {
    display: block;
  }
  .respon_social {
    padding: 100px 0;
    background-size: cover;
    background-attachment: scroll;
  }
  .section_filiais {
    left: 0;
  }
  .mensagem {
    display: none;
  }
  #concessoes {
    display: none;
  }
  #operacao {
    display: none;
  }
  #filiais {
    display: none;
  }
  .mob-neg {
    display: block;
    background-color: #f7f7f7;
  }
  #filiais_mob {
    margin-top: 1em;
  }
  #filiais_mob .container {
    display: flex;
  }
  #filiais_mob img {
    width: 49%;
    margin-bottom: 0.4em;
  }
  .transparencia .btn-obse {
    width: 100%;
  }
  .trans-btn-pc {
    display: none;
  }
  .trans-btn-mob {
    width: 100%;
    display: block;
  }

  .section_membros_admin_fotos .boximgadm {
    width: 379px;
  }

  .section_membros_admin_fotos .boximgadm .boximgft {
    width: 379px;
    height: auto;
  }

  .section_conselho_fiscal_fotos .boximgfisc {
    width: 379px;
  }

  .section_conselho_fiscal_fotos .boximgfisc .boximgft {
    width: 379px;
    height: auto;
  }

  .section_delegados_fotos .boximgdel {
    width: 379px;
  }

  .section_delegados_fotos .boximgdel .boximgft {
    width: 379px;
    height: auto;
  }

  .sectionsustentabilidade {
    width: 100%;
    height: 100%;
  }

  .sectionsustentabilidade .txt {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .sectionpagautoatendimento .card:nth-child(5n) {
    margin-right: 2.5%;
  }

  .sectionpagautoatendimento .card {
    width: 47%;
  }

  .noticiaspag .button-hero {
    margin-bottom: 50px;
  }

  .pagnoticias .box-overlay {
    width: auto;
    height: auto;
  }

  .sectiondivisor {
    top: -125px;
  }

  .pagnotsec {
    margin-bottom: 0 !important;
  }

  .noticiascarousel .box-overlay {
    width: auto;
    height: 275px;
  }

  .noticiascarousel {
    margin-bottom: 170px;
  }

  .btnnoticias {
    width: 200px;
    top: 52px;
    /* left: -85px; */
    font-size: 15px;
  }

  .institucionalemp .content {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .institucionalemp {
    margin-bottom: 0 !important;
  }

  .ag-lesson-block {
    /* padding: 80px 0; */
    margin-top: -60px;
    margin-bottom: 200px;
  }

  /* .pagnoticias .card:nth-child(3n+1) {
        margin-left: auto;
        padding-left: auto;
        margin-right: auto;
    } */

  /* Seus estilos existentes aqui */

  .navitem-menu-mob:hover .dropdown-toggle::after {
    transform: rotate(180deg);
  }

  .navbar-toggler-icon {
    background-color: #333; /* Cor do ícone de hambúrguer */
  }

  .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
    background-color: transparent; /* Cor do ícone 'X' quando o menu está aberto */
  }

  .fixed-navbar {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    background-color: #333; /* Cor de fundo do menu fixo */
    transition: background-color 0.3s; /* Adicionado para suavizar a transição de cor de fundo */
  }

  /* Adicione a classe submenu-opened quando o submenu estiver aberto */
  .submenu-opened .nav-link {
    color: #159644; /* Cor do texto do item do menu quando o submenu está aberto */
  }

  /* Adicione a classe submenu-opened ao item do menu com submenu quando o submenu estiver aberto */
  .submenu-opened .navitem-menu-mob:hover .dropdown-toggle::after {
    transform: rotate(180deg);
  }

  /* Outros estilos conforme necessário */

  #mainNav {
    margin-top: 0;
  }

  .homemarginbootom {
    margin-bottom: 50px !important;
  }

  /* .sectionbannerhome .container{            
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0; 
    } */

  .sectionbannerhome .conteiner {
    width: 100%;
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
    margin-right: auto;
    margin-left: auto;
  }

  .sectionbannerhome .boxconteiner {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    padding-bottom: 50px;
  }

  .sectionbannerhome .titulo {
    font-family: "Red Hat Display";
    font-size: 32px;
    font-weight: 700;
    line-height: 44px;
  }

  .sectionbannerhome .txt {
    font-family: "Red Hat Display";
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: 0em;
    text-align: left;
    color: #f8f8fa;
    width: 100%;
  }

  .sectionbannerhome .box {
    width: 85% !important;
    margin-top: 50px;
    margin-right: 20px;
    margin-left: 20px;
  }

  .pagdisjuntor .boxcuidado {
    height: 420px !important;
    justify-content: space-around;
  }

  .pagdisjuntor .boxinf {
    height: auto !important;
  }

  .sectiontransf .boxconteudo {
    width: 90%;
  }

  .transferencia .boxtransf {
    height: auto !important;
  }

  .transferencia {
    margin-top: 35px !important;
    height: auto !important;
    margin-bottom: 10px !important;
  }

  .box-fatura .box-txt {
    width: 100%;
    margin-top: 40px;
  }

  .box-fatura {
    margin-top: -60px;
  }

  .sectiontxt .container {
    display: flex;
    justify-content: center;
  }

  .sectionresarcimento .box {
    width: 90%;
  }

  .sectiontxt .box {
    width: 90%;
  }

  .sectionsustentabilidade {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }

  .sectionboxs .box {
    width: 100%;
    height: auto;
  }

  .legislacao ul li {
    flex-wrap: wrap;
    padding-bottom: 10px;
    justify-content: center;
  }
  .legislacao .titulo_pdf {
    font-size: 15px;
    text-align: center;
  }

  .legislacao a {
    font-size: 16px !important;
  }

  .sectioninfpag .content {
    display: flex;
    justify-content: center;
    margin-top: 80px;
    margin-left: 15px;
    margin-right: 15px;
  }

  .pc {
    display: none;
  }

  .ipad {
    display: none;
  }

  .mob {
    display: block;
  }

  .sectioninf .box {
    flex-wrap: wrap;
  }

  .sectioninf .boxcuidado {
    width: 100%;
    height: 350px;
    margin-bottom: 45px;
  }

  .sectioninf .boxinf {
    width: 100%;
    height: auto;
    padding: 40px 15px 20px 20px;
  }

  .sectioninf .boxtel {
    flex-direction: column;
    margin-bottom: 6%;
    margin-top: 10%;
  }

  .sectioninf .boxtel .box {
    width: 100%;
    margin-bottom: 18px;
  }

  .divisor {
    display: none;
  }

  .sectioninf .boxtel .box2 {
    margin-left: 0;
    margin-bottom: 20px;
    margin-top: 20px;
  }

  .sectioninf {
    margin-top: -50px;
  }

  /* .sectionbanner {
        margin-top: -40px;
    } */

  .sectionbanner {
    margin-top: 20px;
    margin-bottom: 0px;
  }

  .sectionpagamento {
    margin-top: 40px;
  }

  .sectionpagamento .imgitem {
    justify-content: center;
  }

  .sectionpagamento .imgpg {
  }

  .sectionpagamento .imgitem .item {
    margin-bottom: 2%;
    margin-top: 3%;
  }

  .sectioncontato .content {
    width: 90%;
    flex-wrap: wrap;
    margin-bottom: 80px;
  }
  .sectioncontato .inf {
    width: 100%;
    margin-top: 100px;
  }

  .sectioncontato .inf .tituloinf {
    text-align: center;
    margin-top: 40px;
  }

  .sectioncontato .formcontato {
    width: 100%;
  }

  .sectioncontato .inf .item {
    width: 100%;
  }

  .sectionpagamento .imgpg {
    margin-bottom: 5% !important;
  }

  .sectioncontato .form-group {
    width: 100%;
  }

  .sectioncontato .form-group {
    width: 100%;
    height: auto;
  }

  .sectioncontato .formcontato .input_cont {
    width: 100%;
    /* height: auto; */
    height: 57px;
  }

  .sectioncontato {
    margin-top: -70px;
  }

  .sectioncontato .formcontato textarea {
    width: 100%;
  }
}

@media (max-width: 518px) {
  /* .boxtabs {
        flex-wrap: wrap;
        margin-bottom: 40px;
    } */

  .sectionautoatendimento .boxleft {
    gap: unset;
  }

  .sectionautoatendimento .card {
    margin-right: 2.5%;
    margin-bottom: 2.5%;
  }

  .sectiondivisor::after {
    bottom: 3px;
    left: 87px;
    width: 150px;
  }

  .owl-nav {
    /* bottom: 0; */
    bottom: -197px;
  }

  main {
    margin-bottom: -100px;
  }

  .tab {
    font-size: 12px;
    margin-top: 15px;
  }

  .boxtabs {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 40px;
  }

  .slick-slide {
    margin-left: 15px;
    margin-right: 15px;
  }

  .slick-center {
    transform: scale(1.2);
  }

  .slick-list {
    overflow: visible !important;
  }

  .tab {
    margin-right: 20px; /* Adicione a margem desejada */
  }

  .tab:last-child {
    margin-right: 0; /* Remova a margem para o último elemento */
  }

  .boxnavegacao {
    /* bottom: -346px; */
    bottom: -289px;
    left: 0px;
  }

  .sectionconhecer .boxitem {
    margin-right: 0;
    padding: 20px;
  }

  .sectionvisaoemp .boxitemval .txt {
    margin-top: -30px;
  }

  .sectionconhecer .box {
    width: 100%;
  }

  .sectionvisaoemp .box {
    width: 100%;
  }

  .sectionvisaoemp .boxitem {
    margin-right: 0;
    margin-bottom: 30px;
  }

  .sectionvisaoemp .boxitemval {
    width: 100%;
    /* height: 335px;         */
    height: auto;
    border-radius: 16px;
    margin-right: 0;
  }

  .sectionlist .item {
    width: 100%;
  }

  .sectionlist .cargo {
    width: 43%;
  }

  .sectionlist .nome {
    width: 50%;
  }

  .sectionvisaoemp .boxitemval .titulob {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .sectionvisaoemp {
    margin-bottom: 60px;
  }

  .sectioninfdiret .boxitens {
    flex-direction: column;
  }

  .sectioninfdiret .boxitem {
    width: 100%;
    margin-bottom: 10px;
  }

  .sectioninfdiret .box {
    height: auto;
    padding: 35px 25px;
  }

  .sectionconhecer .boxitem {
    /* width: 326px; */
    width: 100%;
    height: 350px;
    border-radius: 16px;
    margin-right: 0;
    margin-bottom: 30px;
  }

  .sectioninfdiret .borderlaterias {
    margin-bottom: 40px;
    margin-top: 20px;
  }

  .sectioninfdiret .boxitem .titulo {
    margin-bottom: 10px;
  }

  .sectioninfdiret .boxitem {
    height: auto;
  }

  .sectioninfdiret {
    margin-bottom: 50px;
  }

  .sectionlocalcad .boxlocalcad {
    width: 339px;
    height: 223px;
    border-radius: 16px;
    padding: 20px;
    justify-content: flex-start;
  }

  .sectionlocalcad .titulo {
    display: flex;
    align-items: flex-start;
    margin-top: 20px;
  }

  .sectionlocalcad .boxlocalcad .txt {
    margin-left: 58px;
  }

  .sectionmanuntencaomob .inf {
    font-size: 13px;
  }

  .sectionmanuntencaomob .subtitulo {
    font-size: 14px;
  }

  .sectionpagautoatendimento .card .card-title {
    width: 100%;
  }

  .sectionmanuntencaomob .titulo {
    font-size: 20px;
  }

  .sectionautoatendimento .card .card-title {
    width: 100%;
  }

  .sectionmanuntencaomob .box .box1 {
    width: 90%;
  }

  .sectionmanuntencaomob .box .box2 {
    padding: 22px 26px;
  }

  .sectionautoatendimento .card {
    /* margin-bottom: 25px; */
  }

  .sectionmanuntencaomob .imgmanut {
    width: 92%;
    left: 3%;
  }

  footer.footer p {
    text-align: center !important;
  }

  footer .list-unstyled {
    text-align: center !important;
  }

  footer .box {
    margin-left: 0;
    width: 100%;
  }

  .footercorsel {
    width: 100% !important;
  }

  .footercorsel2 {
    width: 100% !important;
  }

  .footercorsel3 {
    width: 100% !important;
    margin-top: -46px;
  }

  .footercorsel4 {
    width: 100% !important;
  }

  .footerinf .container {
    flex-wrap: wrap;
  }

  .boxfooterinf {
    width: 100%;
  }

  .boxfooterend {
    width: 100%;
    text-align: center;
  }

  .boxredes {
    margin-top: 50px;
    display: flex;
    justify-content: space-around;
    align-items: baseline;
    width: 70%;
  }

  /* .boxredes img{
        margin-right: 20px;
    } */

  .boxfooterend {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0em;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .divisor {
    border: 1px solid #178043;
    margin-bottom: 20px;
    margin-top: 30px;
  }

  footer.footer {
    margin-bottom: 0px;
    padding-bottom: 40px;
  }

  .boxredes .titulo {
    font-size: 14px;
  }

  .noticias_home {
    margin-top: 45px;
    /* margin-bottom: 50px; */
    margin-bottom: -15px;
  }

  .noticias_home .titulo {
    color: #19211b;
  }

  .noticiadetalhes .box-overlay {
    width: 100%;
    height: auto;
  }

  .outrasnoticiasdet .titulo {
    color: #2b9f5b;
  }

  .noticias_home .vermaisnoticiashome a {
    color: #2b9f5b;
  }

  .sectionautoatendimento {
    margin-bottom: 30px;
    margin-top: 78px;
  }

  .sectionautoatendimento .titulo {
    margin-bottom: 20px;
  }

  .sectionautoatendimento .mostrar {
    margin-bottom: 40px;
  }

  .sectionautoatendimento .card {
    /* width: 100%; */
    width: 47%;
  }

  .swiper-pagination {
    display: none;
  }

  .sectionautoatendimento .boxleft {
    margin-right: 2.5%;
    padding-right: 1.1%;
  }

  .sectionautoatendimento .card:nth-child(4n) {
    margin-right: 2.5%;
  }
  .header-info-boxes {
    flex-direction: column;
    align-items: center;
  }

  .header-info-box {
    margin-left: 0;
    border-left: 0;
    margin-top: 25px;
    margin-bottom: 20px;
  }

  .header-info-box .box-header {
    margin-left: 0;
  }

  .header-info-box1 .txt {
    margin-right: 10px;
  }

  .header-info-box1 {
    border-bottom: 2px solid #c2c2c8;
    padding-bottom: 20px;
    margin-top: 20px;
  }
  .navbar-nav > li > a {
    height: auto;
    color: #fff;
  }

  .navbar-nav > li > .linkvirtual {
    color: #fff;
  }

  .navbar-nav > li > .linkvirtual:hover {
    color: #159644;
  }

  .navbar-nav > li > .linkportaltransp {
    color: #159644;
  }

  .sectiontipopag .box {
    width: 100%;
  }

  .sectiontipopag .item {
    width: 100%;
    height: 141px;
    margin-right: 0;
  }

  .sectioninfpag .btnsolicitar {
    margin-bottom: 80px;
  }

  .perguntas .content {
    width: 100%;
    /* width: 90%;       */
  }

  .perguntas .titulo {
    font-size: 18px;
  }

  .perguntas .text {
    font-size: 16px;
  }

  .sectioninfpag {
    margin-bottom: 20px;
  }

  .sectionperguntas {
    margin-top: 0;
  }

  .menu {
    margin-bottom: 50px;
  }

  .pagnoticias .card .card-body .noticiastarja {
    top: 145px;
  }

  .pagnoticias .card {
    margin-bottom: 50px;
  }

  .noticiascarousel .card .card-body .noticiastarja {
    top: 150px;
  }

  .noticias_home .card .card-body .noticiastarja {
    top: 179px;
  }

  .sectiontituloatend .boxauto {
    width: 100%;
  }

  .sectionendauto .boxauto {
    width: 100%;
  }

  .sectionsustentabilidade .titulo {
    font-size: 40px;
  }

  .sectionpagautoatendimento .titulo {
    font-size: 38px;
  }

  .sectionpagautoatendimento .boxauto {
    width: 100%;
  }

  .sectionpagautoatendimento .box {
    /* justify-content: center; */
    justify-content: flex-start;
  }

  .sectionpagautoatendimento .card {
    /* margin-right: 10px; */
    /* margin-right: 0; */
    margin-bottom: 40px;
    /* width: 180px; */
    width: 48.7%;
    margin-bottom: 2%;
  }

  .sectionpagautoatendimento .card:nth-child(2n) {
    margin-right: 0;
  }

  .sectionpagautoatendimento .card:nth-child(5n) {
    margin-right: 2%;
  }

  .sectiontituloatend .titulo {
    font-size: 38px;
  }

  .sectionsustentabilidade .brands {
    font-size: 12px;
  }

  .sectionsustentabilidade .txt {
    /* width: 330px; */
    width: 100%;
    padding-right: 5px;
  }

  .sectionsustentabilidade .box {
    margin-right: 15px;
    margin-left: 15px;
  }

  .sectionsustentabilidade .titulo {
    width: 311px;
    font-family: "Red Hat Display";
    font-size: 37px;
    /* font-size: 40px; */
    font-weight: 700;
    line-height: 44px;
    letter-spacing: 0em;
    text-align: left;
  }

  .sectionsustentabilidade .subtitulo {
    font-size: 16px;
  }

  .sectionsustentabilidade .subtitulo img {
    margin-right: 10px;
  }

  .noticias_home .container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  /*PAG SUSTENTABILIDADE*/
  .sectiontitulo .content {
    width: 100%;
    margin-left: 15px;
    margin-right: 15px;
  }

  .sectiontitulo .titulo {
    font-size: 38px;
  }

  .sectionpagamento .imgitem .item {
    margin-right: 0;
  }

  .sectiontipopag .titulo {
    margin-top: 38px;
  }

  #formcadastroago .avisomsgimg {
    flex-wrap: wrap;
  }

  #SubmitButton {
    margin-top: 5%;
  }

  .section-geracao-mob .titulodadostec {
    font-family: "TrendaBold";
    font-size: 21px;
    color: #eac427;
  }

  .section-geracao-mob .titulodadostec1 {
    font-family: "TrendaLight";
    font-size: 20px;
    margin-right: 1%;
    color: #fff;
  }

  #formcadastroago .avisoimg {
    width: 100%;
  }

  #formcadastroago .avisomsgimg {
    width: 100%;
  }

  .section-geracao-mob .titulodadostec2 {
    font-family: "TrendaBold";
    font-size: 20px;
    color: #fff;
  }

  .main .slider .imgslider {
    width: 350px !important;
  }

  .sectionnumeros .boxitem1 {
    width: 100%;
    margin-bottom: 5%;
  }

  .sectionnumeros .boxitem2 {
    width: 100%;
    margin-bottom: 5%;
  }

  .sectionnumeros .boxitem3 {
    width: 100%;
  }

  .sectioninfpag .titulo {
    font-size: 40px;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    line-height: 44px;
    letter-spacing: 0em;
  }
}

@media (max-width: 454px) {
  .sectioninftecnicas .boxitens {
    justify-content: center;
  }
}

@media (max-width: 428px) {
  .compartilha .titulo {
    font-size: 33px !important;
  }
  .btnnoticias {
    left: 17px;
  }

  .owl-nav {
    bottom: -246px;
  }

  .header-info-boxes {
    flex-direction: column;
    align-items: center;
  }

  .header-info-box {
    margin-left: 0;
    border-left: 0;
    margin-top: 25px;
    margin-bottom: 20px;
  }

  .header-info-box .box-header {
    margin-left: 0;
  }

  .header-info-box1 .txt {
    margin-right: 10px;
  }

  .header-info-box1 {
    border-bottom: 2px solid #c2c2c8;
    padding-bottom: 20px;
    margin-top: 20px;
  }

  .section-geracao-mob .titulodadostec {
    font-family: "TrendaBold";
    font-size: 21px;
    color: #eac427;
  }

  .section-geracao-mob .titulodadostec1 {
    font-family: "TrendaLight";
    font-size: 20px;
    margin-right: 1%;
    color: #fff;
  }

  .section-geracao-mob .titulodadostec2 {
    font-family: "TrendaBold";
    font-size: 20px;
    color: #fff;
  }

  .main .slider .imgslider {
    width: 350px !important;
  }

  .section_membros_admin_fotos_presid .boximgadmpresid {
    width: 100%;
  }

  .section_membros_admin_fotos_presid .boximgadmpresid .boximgft {
    width: 100%;
    height: auto;
  }

  .section_membros_admin_fotos .boximgadm {
    width: 100%;
  }

  .section_membros_admin_fotos .boximgadm .boximgft {
    width: 100%;
    height: auto;
  }

  .section_conselho_fiscal_fotos .boximgfisc {
    width: 100%;
  }

  .section_conselho_fiscal_fotos .boximgfisc .boximgft {
    width: 100%;
    height: auto;
  }

  .section_delegados_fotos .boximgdel {
    width: 100%;
  }

  .section_delegados_fotos .boximgdel .boximgft {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 414px) {
  #accordion .i-icon2 {
    margin-bottom: 50px;
  }

  #accordion .i-icon3 {
    margin-bottom: 50px;
  }

  div.img_banner {
    left: 9px;
  }

  div.banner {
    left: 20px;
  }
  div.img_banner img {
    width: 350px;
  }

  div.fechar {
    left: 25px;
  }

  #carousel {
    display: none;
  }
  #carousel-mob {
    display: block;
  }
  .box-pres .box-inf-pres {
    margin-right: 10%;
  }
  .transparencia ul li {
    width: 100%;
    flex-wrap: wrap;
  }
  .transparencia .box-btn {
    display: flex;
    width: 100%;
    margin: 5% 0;
  }
  .transparencia .btn-obse {
    width: 100%;
  }
  .trans-btn-pc {
    display: none;
  }
  .trans-btn-mob {
    width: 100%;
    display: block;
  }
  .box-pres .box-inf-pres {
    margin-right: 1%;
    width: 48%;
  }

  .section-geracao-mob .titulodadostec {
    font-family: "TrendaBold";
    font-size: 21px;
    color: #eac427;
  }

  .section-geracao-mob .titulodadostec1 {
    font-family: "TrendaLight";
    font-size: 20px;
    margin-right: 1%;
    color: #fff;
  }

  .section-geracao-mob .titulodadostec2 {
    font-family: "TrendaBold";
    font-size: 20px;
    color: #fff;
  }

  .main .slider .imgslider {
    width: 350px !important;
  }
}

@media (max-width: 384px) {
  .box-pres .box-inf-pres {
    /* margin-right: 6%; */
  }

  div.img_banner {
    left: -3px;
  }

  .section-geracao-mob .tituloif {
    font-size: 15px;
  }

  .section-geracao-mob .tituloifdesc {
    font-size: 15px;
  }

  .section-geracao-mob .titulodadostec {
    font-size: 18px;
  }

  .section-geracao-mob .titulodadostec1 {
    font-size: 17px;
  }

  .section-geracao-mob .titulodadostec2 {
    font-size: 17px;
  }
}

@media (max-width: 375px) {
  .box-pres .box-inf-pres {
    /* margin-right: 6%; */
  }

  div.img_banner {
    left: -8px;
  }

  div.fechar {
    left: 10px;
  }

  .sectionresarcimento .box {
    width: 90%;
  }

  .legislacao .box {
    width: 100%;
  }

  .legislacao .titulo_pdf {
    font-size: 15px;
    text-align: center;
  }

  .legislacao a {
    font-size: 16px !important;
  }

  .sectioninfpag .brands {
    font-size: 12px;
  }

  .sectioninfpag {
    /* margin-top: 90px; */
    /* margin-top: -30px; */
    margin-top: 0px;
  }

  .sectioninfpag .boxdenuncie {
    margin-bottom: 0;
  }

  .sectioninfpag .box {
    width: 100%;
  }

  .sectioninfpag .boxtxt {
    flex-wrap: wrap;
  }

  .sectioninfpag .titulo {
    font-size: 40px;
    font-size: 40px;
    width: 100%;
    margin-top: 0;
    /* margin-top: 40px; */
    margin-bottom: 40px;
    line-height: 44px;
    letter-spacing: 0em;
  }

  .sectioninfpag .txt {
    width: 100%;
  }

  .formulario_cadastro label {
    font-size: 16px;
  }

  .denucie {
    padding-bottom: 60px;
  }

  /* .pc {
        display: none;
    }
    
    .ipad{                
        display: none;
    }
    
    .mob{
        display: block;
    } */
}

@media (max-width: 360px) {
  .box-pres .box-inf-pres {
    /* margin-right: 4%; */
  }
  div.banner {
    left: 20px;
  }
  div.img_banner img {
    width: 310px;
  }
  div.img_banner {
    left: 5px;
  }

  .sectionpagautoatendimento .card {
    margin-right: 7px;
    /* width: 164px; */
    /* width: 47%; */
    margin-bottom: 2%;
  }
}

@media (max-width: 320px) {
  .box-pres .box-inf-pres {
    /* margin-right: -8%; */
  }

  div.banner {
    left: 20px;
  }
  div.img_banner img {
    width: 280px;
  }
}

/*novo css*/

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Red Hat Display";
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  color: #19211b;
  overflow-x: hidden;
  background-color: #f8f8fa;
}

.video-header {
  height: 100vh;
  display: flex;
  align-items: center;
  color: #fff;
}

.wrap {
  max-width: 960px;
  padding-left: 1rem;
  padding-right: 1rem;
  margin: auto;
  text-align: center;
}

.fullscreen-video-wrap {
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  overflow: hidden;
}

.fullscreen-video-wrap video {
  min-height: 100%;
  min-width: 100%;
}

.header-overlay {
  height: 100vh;
  width: 100vw;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(34, 33, 33, 0.65);
  opacity: 0.8;
}

.header-content {
  z-index: 2;
  margin-top: 20%;
  padding: 0 5rem;
}

.header-content h1 {
  font-size: 50px;
  margin-bottom: 0;
}

.header-content p {
  font-size: 1.5rem;
  display: block;
  padding-bottom: 2rem;
  margin-top: 10px;
}

.my-btn {
  padding: 1rem 1rem;
}

@media (max-width: 1200px) {
  #mainNav .navbar-collapse .navbar-nav > .nav-item > .nav-link {
    font-size: 11px;
  }
}

@media (max-width: 991px) {
  #mainNav .navbar-collapse .navbar-nav > .nav-item > .nav-link {
    font-size: 13px;
  }

  .sectionautoatendimento .titulo {
    font-size: 30px;
  }
}

@media (max-width: 768px) {
  .header-content h1 {
    font-size: 40px;
  }
  .header-content p {
    font-size: 1rem;
  }
}

section {
  text-align: center;
  margin-top: 0;
  font-size: 1.5rem;
}

.navbar {
  z-index: 10;
}

.my-nav .nav-link {
  color: aliceblue;
}

.my-nav .navbar-brand {
  color: aliceblue;
}

.navbar-toggler-icon {
  color: aliceblue;
}
