@charset "UTF-8";
.container {
  max-width: 1230px;
}

* {
  outline: none;
}

body {
  overflow-x: hidden;
}

/*Cores*/
/* Fonte */
/* Button */
/* Form */
/* Footer */
.secao-footer-agende {
  padding-top: 60px;
  padding-bottom: 60px;
}
.secao-footer-agende .container p {
  font-weight: 700;
  color: #A91149;
  opacity: 1;
  letter-spacing: 2px;
}
.secao-footer-agende .container h2 {
  font-size: 34px;
  font-weight: 400;
  color: #444444;
}
.secao-footer-agende .container .btn {
  width: auto;
  min-width: auto;
  padding: 16px 30px;
  font-size: 17px;
  font-weight: 400;
  color: #fff;
}
.secao-footer-agende .container .btn img {
  display: none;
}

/* Header */
section.header {
  background: #F4F1ED;
  padding-top: 0;
  align-items: center;
}
section.header .container {
  align-items: center;
}
section.header .container #navbarCollapse .div-out-menu {
  gap: 75px;
}
section.header .container #navbarCollapse .div-out-menu .navbar-nav {
  border: 0;
}
section.header .container #navbarCollapse .div-out-menu .navbar-nav li.active a {
  background: #EFEAE3;
  color: #0C1312;
  font-weight: 500;
}
section.header .container #navbarCollapse .div-out-menu .navbar-nav li.active a:before {
  background: #780024;
}

/* Paginação */
/* LGPD */
@media (max-width: 991px) {
  .site-main-page-nep section {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 991px) {
  .site-main-page-nep .container {
    padding: 0 18px;
  }
}
.site-main-page-nep .primeira-label {
  font-weight: 700;
  color: #B01446;
}
.site-main-page-nep .titulo-secao {
  font-size: 40px;
  font-weight: 300;
  color: #1A1A1A;
  margin-bottom: 30px;
}
.site-main-page-nep .subtitulo-secao {
  font-size: 22px;
  font-weight: 400;
  color: #1A1A1A;
  margin-bottom: 15px;
}
.site-main-page-nep .texto-padrao {
  font-size: 19px;
  font-weight: 300;
  color: #555555;
}
.site-main-page-nep .card-padrao {
  background: #FAF8F5;
  border-radius: 15px;
  padding: 30px;
  height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.site-main-page-nep .card-padrao:hover, .site-main-page-nep .card-padrao:focus, .site-main-page-nep .card-padrao:active {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}
.site-main-page-nep .box-banner-principal {
  padding: 160px 0 90px;
  background-color: #fff;
}
@media (max-width: 991px) {
  .site-main-page-nep .box-banner-principal {
    padding-bottom: 62px;
  }
}
.site-main-page-nep .box-banner-principal .breadcrumb-wrapper {
  margin-bottom: 50px;
}
.site-main-page-nep .box-banner-principal .bloco-texto h1 {
  font-size: 60px;
  font-weight: 300;
  color: #1A1A1A;
  margin-bottom: 24px;
}
@media (max-width: 991px) {
  .site-main-page-nep .box-banner-principal .bloco-texto h1 {
    font-size: 53px;
    letter-spacing: -1px;
  }
}
.site-main-page-nep .box-banner-principal .bloco-texto h1 strong, .site-main-page-nep .box-banner-principal .bloco-texto h1 b {
  color: #B01446;
}
.site-main-page-nep .box-banner-principal .bloco-texto .texto-padrao {
  margin-bottom: 35px;
  max-width: 500px;
}
.site-main-page-nep .box-banner-principal .bloco-texto .wrapper-botoes {
  display: flex;
  gap: 15px;
}
@media (max-width: 991px) {
  .site-main-page-nep .box-banner-principal .bloco-texto .wrapper-botoes {
    flex-direction: column;
    align-items: flex-start;
  }
}
.site-main-page-nep .box-banner-principal .bloco-texto .wrapper-botoes .btn {
  min-width: auto;
  width: auto;
  font-weight: 400;
}
.site-main-page-nep .box-banner-principal .bloco-imagem figure {
  margin: 0;
  height: 488px;
  width: 100%;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 991px) {
  .site-main-page-nep .box-banner-principal .bloco-imagem figure {
    height: 470px;
    margin-bottom: 28px;
  }
}
.site-main-page-nep .box-banner-principal .bloco-imagem figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.site-main-page-nep .box-sobre-nucleo {
  padding: 90px 0;
  background-color: #fff;
}
@media (max-width: 991px) {
  .site-main-page-nep .box-sobre-nucleo {
    padding-top: 55px;
    padding-bottom: 31px;
    background-color: #FCFBF9;
  }
  .site-main-page-nep .box-sobre-nucleo .conteudo-geral {
    flex-direction: column-reverse;
  }
}
.site-main-page-nep .box-sobre-nucleo .bloco-imagem figure {
  margin: 0;
  height: 691px;
  width: 100%;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 991px) {
  .site-main-page-nep .box-sobre-nucleo .bloco-imagem figure {
    margin-top: 25px;
    height: 459px;
  }
}
.site-main-page-nep .box-sobre-nucleo .bloco-imagem figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.site-main-page-nep .box-sobre-nucleo .bloco-texto {
  padding-left: 40px;
}
@media (max-width: 991px) {
  .site-main-page-nep .box-sobre-nucleo .bloco-texto {
    padding-left: 15px;
  }
  .site-main-page-nep .box-sobre-nucleo .bloco-texto .titulo-secao {
    font-size: 34px;
    line-height: 50px;
  }
}
.site-main-page-nep .box-sobre-nucleo .bloco-texto .texto-editor {
  font-size: 17px;
  color: #3A3A3A;
  margin-bottom: 40px;
}
.site-main-page-nep .box-sobre-nucleo .bloco-texto .lista-itens-tracos {
  list-style: none;
  padding: 0;
  margin: 0;
}
.site-main-page-nep .box-sobre-nucleo .bloco-texto .lista-itens-tracos li {
  position: relative;
  padding-left: 21px;
  margin-bottom: 20px;
}
.site-main-page-nep .box-sobre-nucleo .bloco-texto .lista-itens-tracos li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 12px;
  height: 2px;
  background-color: #B01446;
}
.site-main-page-nep .box-sobre-nucleo .bloco-texto .lista-itens-tracos li p {
  font-size: 17px;
  font-weight: 400;
  color: #3A3A3A;
  margin: 0;
}
.site-main-page-nep .box-frase-destaque {
  padding: 60px 0;
}
@media (max-width: 991px) {
  .site-main-page-nep .box-frase-destaque {
    padding-top: 31px;
    padding-bottom: 50px;
  }
}
.site-main-page-nep .box-frase-destaque .conteudo-geral {
  background-color: #5A0E1E;
  border-radius: 15px;
  padding: 62px 70px;
}
@media (max-width: 991px) {
  .site-main-page-nep .box-frase-destaque .conteudo-geral {
    padding: 37px 20px;
  }
  .site-main-page-nep .box-frase-destaque .conteudo-geral > .row {
    flex-direction: column-reverse;
  }
}
.site-main-page-nep .box-frase-destaque .col-texto {
  padding-right: 45px;
}
.site-main-page-nep .box-frase-destaque .primeira-label {
  color: #E9A6BC;
}
.site-main-page-nep .box-frase-destaque .frase-interna {
  font-size: 30px;
  color: #fff;
  font-weight: 300;
  margin: 0;
}
.site-main-page-nep .box-frase-destaque .icone-faixa {
  width: 114px;
  max-width: 100%;
  height: auto;
  margin-left: auto;
}
.site-main-page-nep .box-diretrizes-nep {
  padding: 10px 0 75px;
}
@media (max-width: 991px) {
  .site-main-page-nep .box-diretrizes-nep {
    padding-bottom: 40px;
  }
}
.site-main-page-nep .box-diretrizes-nep .grid-cards-diretrizes {
  margin-top: 50px;
}
@media (max-width: 991px) {
  .site-main-page-nep .box-diretrizes-nep .grid-cards-diretrizes > div {
    padding-bottom: 25px;
  }
}
.site-main-page-nep .box-diretrizes-nep .card-padrao .numero-card {
  font-size: 46px;
  font-weight: 300;
  color: #B01446;
  display: block;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .site-main-page-nep .box-diretrizes-nep .card-padrao h3 {
    width: 230px;
    max-width: 100%;
  }
}
.site-main-page-nep .box-diretrizes-nep .card-padrao p {
  font-size: 15px;
  color: #3A3A3A;
  margin: 0;
}
@media (max-width: 991px) {
  .site-main-page-nep .box-diretrizes-nep .card-padrao p {
    width: 230px;
    max-width: 100%;
  }
}
.site-main-page-nep .box-noticias {
  padding: 100px 0;
}
@media (max-width: 991px) {
  .site-main-page-nep .box-noticias {
    padding-top: 60px;
    padding-bottom: 47px;
  }
}
.site-main-page-nep .box-noticias .header-noticias {
  margin-bottom: 30px;
  align-items: flex-end;
}
.site-main-page-nep .box-noticias .header-noticias .titulo-secao {
  margin-bottom: 0;
}
.site-main-page-nep .box-noticias .btn-link-geral {
  font-size: 15px;
  font-weight: 400;
  color: #B01446;
}
.site-main-page-nep .box-noticias .grid-acontece {
  margin-top: 40px;
}
@media (max-width: 991px) {
  .site-main-page-nep .box-noticias .grid-acontece > div {
    padding-bottom: 15px;
  }
}
.site-main-page-nep .box-noticias .card-blog-item {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #E5E5E5;
  height: 100%;
  display: block;
  transition: all 0.3s;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0);
}
.site-main-page-nep .box-noticias .card-blog-item .imagem-post {
  margin: 0;
  height: 200px;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.site-main-page-nep .box-noticias .card-blog-item .imagem-post img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.site-main-page-nep .box-noticias .card-blog-item .infos-post {
  height: calc(100% - 200px);
  padding: 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.site-main-page-nep .box-noticias .card-blog-item .infos-post h3 {
  font-size: 20px;
  font-weight: 400;
  color: #1A1A1A;
}
.site-main-page-nep .box-noticias .card-blog-item .infos-post .categoria-tag {
  color: #B01446;
  margin-bottom: 10px;
  display: inline-block;
}
.site-main-page-nep .box-noticias .card-blog-item .infos-post p {
  font-size: 15px;
  font-weight: 400;
  color: #3A3A3A;
}
.site-main-page-nep .box-noticias .card-blog-item .infos-post .link-ver-mais {
  color: #B01446;
  font-weight: 400;
  font-size: 15px;
  text-decoration: none;
  display: inline-block;
  margin-top: 15px;
}
.site-main-page-nep .box-noticias .card-blog-item:hover, .site-main-page-nep .box-noticias .card-blog-item:focus, .site-main-page-nep .box-noticias .card-blog-item:active {
  box-shadow: -4px 5px 12px rgba(0, 0, 0, 0.08);
}
.site-main-page-nep .box-noticias.acontece {
  background-color: #FAFAFA;
}
.site-main-page-nep .box-noticias.noticias {
  padding-bottom: 70px;
}
@media (max-width: 991px) {
  .site-main-page-nep .box-noticias.noticias {
    padding-bottom: 65px;
  }
}
@media (max-width: 991px) {
  .site-main-page-nep .box-noticias.noticias .grid-acontece {
    margin-bottom: 35px;
  }
}
@media (min-width: 992px) {
  .site-main-page-nep .box-noticias.noticias .grid-acontece .card-blog-item {
    border: #0A0A0A;
  }
}
@media (min-width: 992px) {
  .site-main-page-nep .box-noticias.noticias .grid-acontece .card-blog-item .imagem-post {
    border-radius: 15px;
  }
}
@media (min-width: 992px) {
  .site-main-page-nep .box-noticias.noticias .grid-acontece .card-blog-item .infos-post {
    padding: 18px 0;
  }
}
.site-main-page-nep .box-noticias.noticias .grid-acontece .card-blog-item .infos-post .titulo-noticia-card {
  margin-bottom: 22px;
}
.site-main-page-nep .box-caminhos-nep {
  padding: 100px 0;
  background: #FAF8F5;
}
@media (max-width: 991px) {
  .site-main-page-nep .box-caminhos-nep {
    padding-top: 60px;
    background: #FCFBF9;
    padding-bottom: 25px;
  }
}
.site-main-page-nep .box-caminhos-nep .grid-caminhos {
  margin-top: 50px;
}
@media (max-width: 991px) {
  .site-main-page-nep .box-caminhos-nep .grid-caminhos > div {
    padding-bottom: 12px;
  }
}
.site-main-page-nep .box-caminhos-nep .card-caminho-box {
  background: #fff;
  border: 1px solid #E5E5E5;
  border-radius: 15px;
  padding: 45px;
  height: 100%;
}
@media (max-width: 991px) {
  .site-main-page-nep .box-caminhos-nep .card-caminho-box {
    padding: 45px 25px;
  }
}
.site-main-page-nep .box-caminhos-nep .card-caminho-box .letra-icone {
  width: 56px;
  height: 56px;
  background: #B01446;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  margin-bottom: 25px;
}
.site-main-page-nep .box-caminhos-nep .card-caminho-box .letra-icone img {
  max-width: 33px;
  max-height: 33px;
  width: auto;
  height: auto;
}
.site-main-page-nep .box-caminhos-nep .card-caminho-box .subtitulo-secao {
  font-size: 26px;
  font-weight: 400;
  color: #1A1A1A;
}
.site-main-page-nep .box-caminhos-nep .card-caminho-box p {
  font-size: 17px;
  color: #3A3A3A;
  font-weight: 400;
  margin-bottom: 20px;
}
.site-main-page-nep .box-caminhos-nep .card-caminho-box .link-ancora-caminho {
  color: #B01446;
  font-weight: 400;
  font-size: 15px;
  text-decoration: none;
}
.site-main-page-nep .box-revista-nep {
  padding: 100px 0;
}
@media (max-width: 991px) {
  .site-main-page-nep .box-revista-nep {
    background: #FCFBF9;
    padding: 26px 15px 50px;
  }
}
.site-main-page-nep .box-revista-nep .box-revista-jodam {
  background-color: rgba(235, 211, 218, 0.6);
  border-radius: 15px;
  padding: 55px;
}
@media (max-width: 991px) {
  .site-main-page-nep .box-revista-nep .box-revista-jodam {
    padding: 55px 15px;
  }
}
.site-main-page-nep .box-revista-nep .box-revista-jodam .bloco-texto .primeira-label {
  color: #780024;
  margin-bottom: 20px;
}
.site-main-page-nep .box-revista-nep .box-revista-jodam .bloco-texto h2 {
  color: #780024;
  font-size: 40px;
  margin-bottom: 20px;
}
.site-main-page-nep .box-revista-nep .box-revista-jodam .bloco-texto p {
  font-size: 18px;
  font-weight: 300;
  color: #1A1A1A;
  margin-bottom: 30px;
  max-width: 460px;
}
@media (max-width: 991px) {
  .site-main-page-nep .box-revista-nep .box-revista-jodam .bloco-texto p {
    margin-bottom: 20px;
  }
}
.site-main-page-nep .box-revista-nep .box-revista-jodam .bloco-texto .btn {
  width: -moz-fit-content;
  width: fit-content;
  min-width: auto;
  background: #780024;
  padding: 13px 23px;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
}
.site-main-page-nep .box-revista-nep .box-revista-jodam .bloco-texto .btn:hover, .site-main-page-nep .box-revista-nep .box-revista-jodam .bloco-texto .btn:focus, .site-main-page-nep .box-revista-nep .box-revista-jodam .bloco-texto .btn:active {
  opacity: 0.8;
}
.site-main-page-nep .box-revista-nep .box-revista-jodam .bloco-imagem figure {
  width: 100%;
  height: 320px;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 991px) {
  .site-main-page-nep .box-revista-nep .box-revista-jodam .bloco-imagem figure {
    height: 182px;
    margin-bottom: 25px;
  }
}
.site-main-page-nep .box-revista-nep .box-revista-jodam .bloco-imagem figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.page-programas-formacao .primeira-label {
  color: #B01E4A;
}
.page-programas-formacao h2 {
  font-size: 36px;
  font-weight: 500;
  color: #1A1A1A;
  margin-bottom: 15px;
  letter-spacing: -0.7px;
}
.page-programas-formacao .texto-padrao {
  font-size: 17px;
  line-height: 28px;
  color: #3A3A3A;
  margin-bottom: 25px;
}
.page-programas-formacao .box-header-formacao {
  padding: 160px 0 0 0;
}
.page-programas-formacao .box-header-formacao .tag {
  font-size: 12px;
  font-weight: 400;
  color: #555555;
  background: #EAEAEA;
  padding: 6px 32px;
  border-radius: 20px;
  width: -moz-fit-content;
  width: fit-content;
}
.page-programas-formacao .box-header-formacao h1 {
  font-size: 60px;
  font-weight: 300;
  color: #1A1A1A;
  margin-bottom: 20px;
}
.page-programas-formacao .box-header-formacao h1 span, .page-programas-formacao .box-header-formacao h1 strong {
  font-weight: 400;
  color: #B01E4A;
}
.page-programas-formacao .box-header-formacao .texto-suave-introducao {
  font-size: 20px;
  color: #666666;
  font-weight: 300;
  max-width: 690px;
  margin-bottom: 60px;
  line-height: 30px;
}
.page-programas-formacao .box-header-formacao .nav-tabs {
  gap: 65px;
  list-style: none;
  padding: 0;
  position: relative;
  margin-bottom: 0;
  display: flex;
  justify-content: flex-start;
}
@media (max-width: 991px) {
  .page-programas-formacao .box-header-formacao .nav-tabs {
    gap: 30px;
  }
}
.page-programas-formacao .box-header-formacao .nav-tabs:after {
  display: block;
  content: " ";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 1px;
  background: #E5E5E5;
}
.page-programas-formacao .box-header-formacao .nav-tabs .nav-link {
  border: none;
  background: transparent;
  font-size: 17px;
  font-weight: 500;
  color: #555555;
  padding: 22px 8px;
  transition: color 0.3s;
  position: relative;
  z-index: 1;
}
.page-programas-formacao .box-header-formacao .nav-tabs .nav-link::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #9E0B3B;
  border-radius: 3px 3px 0 0;
  opacity: 0;
  transition: opacity 0.3s;
}
.page-programas-formacao .box-header-formacao .nav-tabs .nav-link.active, .page-programas-formacao .box-header-formacao .nav-tabs .nav-link:hover, .page-programas-formacao .box-header-formacao .nav-tabs .nav-link:focus, .page-programas-formacao .box-header-formacao .nav-tabs .nav-link:active {
  color: #9E0B3B;
}
.page-programas-formacao .box-header-formacao .nav-tabs .nav-link.active::after, .page-programas-formacao .box-header-formacao .nav-tabs .nav-link:hover::after, .page-programas-formacao .box-header-formacao .nav-tabs .nav-link:focus::after, .page-programas-formacao .box-header-formacao .nav-tabs .nav-link:active::after {
  opacity: 1;
}
.page-programas-formacao .tab-content .tab-pane {
  display: none;
}
.page-programas-formacao .tab-content .tab-pane.active {
  display: block;
}
.page-programas-formacao .box-o-programa {
  padding: 35px 0 0;
}
.page-programas-formacao .box-o-programa .col-content {
  padding-right: 67px;
}
@media (max-width: 991px) {
  .page-programas-formacao .box-o-programa .col-content {
    padding-right: 15px;
  }
}
.page-programas-formacao .box-o-programa blockquote {
  border-left: 3px solid #B01E4A;
  padding-left: 20px;
  margin: 27px 0;
}
.page-programas-formacao .box-o-programa blockquote p {
  font-size: 18px;
  color: #3A3A3A;
  font-weight: 400;
  margin-bottom: 0;
  width: 520px;
  max-width: 100%;
}
.page-programas-formacao .box-o-programa .metadados-programa-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
}
.page-programas-formacao .box-o-programa .metadados-programa-wrapper .meta-item {
  display: flex;
  flex-direction: column;
  min-width: 115px;
}
.page-programas-formacao .box-o-programa .metadados-programa-wrapper .meta-item .meta-rotulo {
  font-size: 12px;
  color: #555555;
  font-weight: 400;
  margin-bottom: 10px;
  line-height: 100%;
}
.page-programas-formacao .box-o-programa .metadados-programa-wrapper .meta-item .meta-valor {
  font-size: 30px;
  font-weight: 300;
  color: #780024;
  margin: 0;
  line-height: 120%;
}
.page-programas-formacao .box-o-programa .imagem-programa-box {
  margin: 0;
  width: calc(100% + 52px);
  min-width: calc(100% + 52px);
  height: 500px;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .page-programas-formacao .box-o-programa .imagem-programa-box {
    width: 100%;
    min-width: 100%;
    margin-top: 50px;
    height: 450px;
  }
}
.page-programas-formacao .box-o-programa .imagem-programa-box img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-programas-formacao .box-diferenciais-formacao {
  padding: 22px 0 50px;
}
@media (max-width: 991px) {
  .page-programas-formacao .box-diferenciais-formacao {
    padding: 40px 0 20px;
  }
  .page-programas-formacao .box-diferenciais-formacao h2 {
    margin-bottom: 38px;
  }
}
.page-programas-formacao .box-diferenciais-formacao .cards-diferenciais-grid {
  margin-top: 5px;
}
.page-programas-formacao .box-diferenciais-formacao .card-padrao {
  background: #FCFBF9;
  border: 1px solid #E5E5E5;
  border-radius: 15px;
  padding: 18px 28px 28px;
  height: 100%;
  transition: transform 0.3s, box-shadow 0.3s;
}
.page-programas-formacao .box-diferenciais-formacao .card-padrao:hover, .page-programas-formacao .box-diferenciais-formacao .card-padrao:focus, .page-programas-formacao .box-diferenciais-formacao .card-padrao:active {
  transform: translateY(-5px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.04);
}
.page-programas-formacao .box-diferenciais-formacao .card-padrao .card-numero {
  font-size: 40px;
  font-weight: 300;
  color: #B01E4A;
  display: block;
  margin-bottom: 3px;
}
.page-programas-formacao .box-diferenciais-formacao .card-padrao h3 {
  font-size: 17px;
  font-weight: 400;
  color: #1A1A1A;
  margin-bottom: 7px;
}
.page-programas-formacao .box-diferenciais-formacao .card-padrao p {
  font-size: 15px;
  color: #555555;
  line-height: 22.5px;
  margin: 0;
}
.page-programas-formacao .box-diferenciais-formacao .mb-card {
  margin-bottom: 22px;
}
.page-programas-formacao .box-processo-seletivo {
  padding: 65px 0 40px;
  background: #FCFBF9;
}
@media (max-width: 991px) {
  .page-programas-formacao .box-processo-seletivo {
    padding: 35px 0 45px;
  }
}
.page-programas-formacao .box-processo-seletivo .texto-padrao {
  width: 800px;
  max-width: 100%;
  margin-bottom: 35px;
}
.page-programas-formacao .box-processo-seletivo .card-edital {
  background: #fff;
  border: 1px solid #E5E5E5;
  border-radius: 16px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
}
.page-programas-formacao .box-processo-seletivo .card-edital .header-edital {
  border-bottom: 1px solid #E5E5E5;
  background: #F5F5F5;
  color: #888888;
  width: 100%;
  padding: 9px 25px;
  letter-spacing: 1.5px;
}
.page-programas-formacao .box-processo-seletivo .card-edital .content {
  padding: 25px;
}
.page-programas-formacao .box-processo-seletivo .card-edital .tag-status {
  font-size: 13px;
  font-weight: 400;
  padding: 5px 15px;
  border-radius: 30px;
  margin-bottom: 25px;
  width: -moz-fit-content;
  width: fit-content;
}
.page-programas-formacao .box-processo-seletivo .card-edital .tag-status:before {
  content: " ";
  display: inline-block;
  margin-right: 10px;
  width: 8px;
  height: 8px;
  border-radius: 4px;
}
.page-programas-formacao .box-processo-seletivo .card-edital h3 {
  font-size: 19px;
  font-weight: 400;
  color: #1A1A1A;
  margin-bottom: 8px;
}
.page-programas-formacao .box-processo-seletivo .card-edital .subtitulo-edital {
  font-size: 14px;
  font-weight: 500;
  color: #999999;
  display: block;
}
.page-programas-formacao .box-processo-seletivo .card-edital .subtitulo-edital strong {
  font-weight: 400;
  color: #666666;
}
.page-programas-formacao .box-processo-seletivo .card-edital .detalhes-edital-txt {
  font-size: 14px;
  font-weight: 500;
  color: #999999;
  display: block;
  margin-bottom: 20px;
}
.page-programas-formacao .box-processo-seletivo .card-edital .detalhes-edital-txt strong {
  font-weight: 400;
  color: #666666;
}
.page-programas-formacao .box-processo-seletivo .card-edital .btn {
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  width: -moz-fit-content;
  width: fit-content;
  padding: 9px 25px;
  min-width: auto;
  border-radius: 30px;
  border: 1px solid #A91149;
}
.page-programas-formacao .box-processo-seletivo .card-edital .btn span {
  font-size: 20px;
}
.page-programas-formacao .box-processo-seletivo .card-edital .btn.link span {
  transform: rotate(-90deg);
}
.page-programas-formacao .box-processo-seletivo .card-edital .apos {
  margin-top: 13px;
}
.page-programas-formacao .box-processo-seletivo .card-edital.status-aberto .tag-status {
  background-color: rgba(39, 174, 96, 0.12);
  color: #1E7E44;
}
.page-programas-formacao .box-processo-seletivo .card-edital.status-aberto .tag-status:before {
  background: #27AE60;
}
.page-programas-formacao .box-processo-seletivo .card-edital.status-encerrado .tag-status {
  background-color: rgba(102, 102, 102, 0.12);
  color: #555555;
}
.page-programas-formacao .box-processo-seletivo .card-edital.status-encerrado .tag-status:before {
  background: #999999;
}
.page-programas-formacao .box-processo-seletivo .card-edital.status-encerrado .btn {
  background: #fff;
  color: #B01E4A;
}
.page-programas-formacao .box-processo-seletivo .card-edital.status-encerrado .btn:hover, .page-programas-formacao .box-processo-seletivo .card-edital.status-encerrado .btn:focus, .page-programas-formacao .box-processo-seletivo .card-edital.status-encerrado .btn:active {
  color: #fff;
  background: #B01E4A;
}
.page-programas-formacao .box-processo-seletivo .mb-card {
  margin-bottom: 30px;
}
.page-programas-formacao .box-resultados-anteriores {
  padding: 35px 0;
}
@media (max-width: 991px) {
  .page-programas-formacao .box-resultados-anteriores {
    padding: 0;
  }
}
.page-programas-formacao .box-resultados-anteriores .col-links {
  padding-top: 50px;
}
.page-programas-formacao .box-resultados-anteriores .img-resultados-box {
  width: 312px;
  max-width: 100%;
  height: 360px;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  margin: 0;
}
@media (max-width: 991px) {
  .page-programas-formacao .box-resultados-anteriores .img-resultados-box {
    width: 100%;
    height: 408px;
  }
}
.page-programas-formacao .box-resultados-anteriores .img-resultados-box img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-programas-formacao .box-resultados-anteriores .accordion-resultados {
  background: #FAFAFA;
  border: 1px solid #E5E5E5;
  border-radius: 15px;
  padding: 5px 22px;
}
.page-programas-formacao .box-resultados-anteriores .accordion-resultados details summary {
  list-style: none;
  font-size: 16px;
  font-weight: 500;
  color: #1A1A1A;
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
}
@media (max-width: 991px) {
  .page-programas-formacao .box-resultados-anteriores .accordion-resultados details summary {
    font-size: 15px;
  }
}
.page-programas-formacao .box-resultados-anteriores .accordion-resultados details .content {
  padding-bottom: 15px;
}
@media (max-width: 991px) {
  .page-programas-formacao .box-resultados-anteriores .accordion-resultados details .content {
    padding-bottom: 0;
  }
}
.page-programas-formacao .box-resultados-anteriores .accordion-resultados details .content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.page-programas-formacao .box-resultados-anteriores .accordion-resultados details .content ul li {
  border-bottom: 1px solid #E5E5E5;
  padding: 15px 0;
}
.page-programas-formacao .box-resultados-anteriores .accordion-resultados details .content ul li a {
  font-size: 15px;
  font-weight: 400;
  color: #3A3A3A;
  display: flex;
  align-items: flex-start;
}
.page-programas-formacao .box-resultados-anteriores .accordion-resultados details .content ul li a .ico {
  margin-right: 15px;
  font-size: 18px;
}
.page-programas-formacao .box-resultados-anteriores .accordion-resultados details .content ul li a .text {
  padding-top: 8px;
}
.page-programas-formacao .box-resultados-anteriores .accordion-resultados details .content ul li a:hover, .page-programas-formacao .box-resultados-anteriores .accordion-resultados details .content ul li a:focus, .page-programas-formacao .box-resultados-anteriores .accordion-resultados details .content ul li a:active {
  text-decoration: underline;
}
.page-programas-formacao .box-resultados-anteriores .accordion-resultados details .content ul li:last-child {
  border-bottom: 0;
}
.page-programas-formacao .box-resultados-anteriores .accordion-resultados details:not([open]) span {
  transform: rotate(180deg);
}
.page-programas-formacao .box-cta-corpo-clinico {
  padding: 75px 0;
  background: #FAFAFA;
}
@media (max-width: 991px) {
  .page-programas-formacao .box-cta-corpo-clinico {
    background: none;
    padding: 45px 0 62px;
  }
}
.page-programas-formacao .box-cta-corpo-clinico .conteudo-geral.bg-cor-primaria-magenta {
  background: linear-gradient(324deg, #8B1639 0%, #B01F4A 100%);
  border-radius: 15px;
  padding: 40px 55px;
}
@media (max-width: 991px) {
  .page-programas-formacao .box-cta-corpo-clinico .conteudo-geral.bg-cor-primaria-magenta {
    padding: 40px 28px 55px;
  }
  .page-programas-formacao .box-cta-corpo-clinico .conteudo-geral.bg-cor-primaria-magenta .col-lg-4.d-flex.justify-content-center {
    justify-content: flex-start !important;
    margin-top: 40px;
  }
}
.page-programas-formacao .box-cta-corpo-clinico .conteudo-geral.bg-cor-primaria-magenta .primeira-label {
  color: rgba(255, 255, 255, 0.7);
}
.page-programas-formacao .box-cta-corpo-clinico .conteudo-geral.bg-cor-primaria-magenta h2 {
  color: #fff;
  font-size: 36px;
  font-weight: 500;
  margin-bottom: 15px;
}
.page-programas-formacao .box-cta-corpo-clinico .conteudo-geral.bg-cor-primaria-magenta p.desc {
  color: rgba(255, 255, 255, 0.88);
  font-size: 18px;
  font-weight: 300;
  margin: 0;
  line-height: 27px;
}
.page-programas-formacao .box-cta-corpo-clinico .conteudo-geral.bg-cor-primaria-magenta .btn {
  color: #B01E4A;
  border: 1px solid #fff;
  background: #fff;
  gap: 20px;
  align-items: center;
  font-size: 15px;
  font-weight: 400;
  padding: 13px 35px;
}
.page-programas-formacao .box-cta-corpo-clinico .conteudo-geral.bg-cor-primaria-magenta .btn:hover, .page-programas-formacao .box-cta-corpo-clinico .conteudo-geral.bg-cor-primaria-magenta .btn:focus, .page-programas-formacao .box-cta-corpo-clinico .conteudo-geral.bg-cor-primaria-magenta .btn:active {
  background-color: #B01E4A;
  color: #fff;
}

.page-cep .primeira-label {
  color: #A8123E;
}
.page-cep .titulo-secao-cep {
  font-size: 34px;
  font-weight: 500;
  color: #1A1A1A;
  margin-bottom: 24px;
}
.page-cep .texto-padrao-cep {
  font-size: 17px;
  font-weight: 400;
  color: #333333;
  margin-bottom: 33px;
}
.page-cep .texto-padrao-cep p {
  margin-bottom: 18px;
}
.page-cep .texto-padrao-cep blockquote {
  border-left: 3px solid #B01E4A;
  padding-left: 20px;
  margin: 27px 0;
}
.page-cep .texto-padrao-cep blockquote p {
  font-size: 18px;
  color: #5A0E1E;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 0;
}
.page-cep .divisor-secoes-cep {
  border: 0;
  border-top: 1px solid #E5E5E5;
  width: 100vw;
  margin: 85px 0 85px 33%;
  transform: translateX(-50%);
}
@media (max-width: 991px) {
  .page-cep .divisor-secoes-cep {
    margin: 54px 0 54px 50%;
  }
}
.page-cep .box-banner-cep {
  padding: 180px 0 95px 0;
  background: url(/nep/wp-content/themes/ipo-child/assets/img/bg-header-cep.jpg) center no-repeat;
  background-size: cover;
}
@media (max-width: 991px) {
  .page-cep .box-banner-cep {
    padding-bottom: 45px;
  }
}
.page-cep .box-banner-cep .breadcrumb-wrapper {
  margin-bottom: 20px;
}
.page-cep .box-banner-cep .breadcrumb-wrapper a,
.page-cep .box-banner-cep .breadcrumb-wrapper .divisor {
  color: rgba(255, 255, 255, 0.7);
}
.page-cep .box-banner-cep .breadcrumb-wrapper .pagina-atual {
  color: #fff;
}
.page-cep .box-banner-cep h1 {
  font-size: 56px;
  font-weight: 300;
  color: #fff;
  margin-bottom: 20px;
}
.page-cep .box-banner-cep .descricao-banner {
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  font-weight: 300;
  margin-bottom: 40px;
}
.page-cep .box-banner-cep .imagem-decorativa-banner {
  margin: 0;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 15px;
}
@media (max-width: 991px) {
  .page-cep .box-banner-cep .imagem-decorativa-banner {
    height: 460px;
  }
}
.page-cep .box-banner-cep .imagem-decorativa-banner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-cep .box-banner-cep .links-inferiores-banner {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding: 20px 0 0;
  margin-top: 40px;
}
@media (max-width: 991px) {
  .page-cep .box-banner-cep .links-inferiores-banner > div {
    padding-bottom: 25px;
  }
}
.page-cep .box-banner-cep .links-inferiores-banner .title {
  margin-bottom: 0;
  opacity: 0.6;
  letter-spacing: 1.5px;
}
.page-cep .box-banner-cep .links-inferiores-banner .desc {
  margin-bottom: 0;
}
.page-cep .box-conteudo-institucional {
  padding: 80px 0 0;
}
@media (max-width: 991px) {
  .page-cep .box-conteudo-institucional {
    padding-top: 40px;
  }
}
.page-cep .box-conteudo-institucional .col-menu {
  position: relative;
  display: flex;
  z-index: 9;
}
.page-cep .box-conteudo-institucional .col-menu .navegador-left {
  background: #fff;
  width: 100%;
}
.page-cep .box-conteudo-institucional .col-menu .navegador-left .primeira-label {
  padding-left: 16px;
  color: #666666;
}
.page-cep .box-conteudo-institucional .col-menu .navegador-left .menu-lateral-ancoras {
  padding-right: 20px;
}
.page-cep .box-conteudo-institucional .col-menu .navegador-left .menu-lateral-ancoras .lista-ancoras {
  list-style: none;
  padding: 0;
  margin: 0;
  border-left: 2px solid transparent;
}
.page-cep .box-conteudo-institucional .col-menu .navegador-left .menu-lateral-ancoras .lista-ancoras li .item-ancora {
  display: block;
  padding: 10px 0 10px 15px;
  color: #666666;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s;
}
.page-cep .box-conteudo-institucional .col-menu .navegador-left .menu-lateral-ancoras .lista-ancoras li .item-ancora:hover, .page-cep .box-conteudo-institucional .col-menu .navegador-left .menu-lateral-ancoras .lista-ancoras li .item-ancora:focus, .page-cep .box-conteudo-institucional .col-menu .navegador-left .menu-lateral-ancoras .lista-ancoras li .item-ancora:active {
  color: #A8123E;
  border-left: 2px solid #A8123E;
  margin-left: -2px;
}
.page-cep .box-conteudo-institucional .col-menu .navegador-left .descritivo-footer {
  background: #FCFBF9;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 400;
  color: #666666;
  padding: 15px;
}
.page-cep .box-conteudo-institucional .col-menu .navegador-left .descritivo-footer p {
  margin-bottom: 0;
}
.page-cep .box-conteudo-institucional .col-menu .navegador-left .descritivo-footer a {
  color: #666666;
  font-weight: 700;
}
.page-cep .box-conteudo-institucional .col-menu .navegador-left .descritivo-footer a:hover, .page-cep .box-conteudo-institucional .col-menu .navegador-left .descritivo-footer a:focus, .page-cep .box-conteudo-institucional .col-menu .navegador-left .descritivo-footer a:active {
  text-decoration: underline;
}
@media (max-width: 991px) {
  .page-cep .subbox-sobre-cep {
    padding-top: 35px;
  }
}
.page-cep .subbox-sobre-cep .grade-informacoes-cep {
  display: flex;
  flex-direction: row;
  border: 1px solid #E5E5E5;
  border-radius: 12px;
  overflow: hidden;
  margin-top: 30px;
  flex-wrap: wrap;
}
.page-cep .subbox-sobre-cep .grade-informacoes-cep .linha-info-cep {
  width: 50%;
  padding: 22px 27px;
  border-bottom: 1px solid #E5E5E5;
  border-right: 1px solid #E5E5E5;
}
@media (max-width: 991px) {
  .page-cep .subbox-sobre-cep .grade-informacoes-cep .linha-info-cep {
    padding: 22px 17px;
  }
}
.page-cep .subbox-sobre-cep .grade-informacoes-cep .linha-info-cep:nth-child(2), .page-cep .subbox-sobre-cep .grade-informacoes-cep .linha-info-cep:nth-child(2n+2) {
  border-right: 0;
}
.page-cep .subbox-sobre-cep .grade-informacoes-cep .linha-info-cep .coluna-rotulo {
  margin-bottom: 12px;
}
@media (max-width: 991px) {
  .page-cep .subbox-sobre-cep .grade-informacoes-cep .linha-info-cep .coluna-rotulo {
    margin-bottom: 2px;
  }
}
.page-cep .subbox-sobre-cep .grade-informacoes-cep .linha-info-cep .coluna-rotulo h3 {
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 400;
  color: #555555;
}
.page-cep .subbox-sobre-cep .grade-informacoes-cep .linha-info-cep .coluna-conteudo {
  font-size: 14px;
  font-weight: 500;
  color: #1A1A1A;
}
@media (max-width: 991px) {
  .page-cep .subbox-sobre-cep .grade-informacoes-cep .linha-info-cep .coluna-conteudo {
    font-size: 13px;
  }
}
.page-cep .subbox-sobre-cep .grade-informacoes-cep .linha-info-cep .coluna-conteudo p {
  margin-bottom: 0;
}
.page-cep .subbox-sobre-cep .grade-informacoes-cep .linha-info-cep .coluna-conteudo a {
  color: #A8123E;
  line-break: anywhere;
  word-break: break-all;
}
.page-cep .subbox-sobre-cep .grade-informacoes-cep .linha-info-cep .coluna-conteudo a:hover, .page-cep .subbox-sobre-cep .grade-informacoes-cep .linha-info-cep .coluna-conteudo a:focus, .page-cep .subbox-sobre-cep .grade-informacoes-cep .linha-info-cep .coluna-conteudo a:active {
  text-decoration: underline;
}
.page-cep .subbox-como-encaminhar .lista-etapas-fluxo {
  margin-top: 30px;
  margin-bottom: 28px;
}
@media (max-width: 991px) {
  .page-cep .subbox-como-encaminhar .lista-etapas-fluxo {
    gap: 14px;
    margin-bottom: 45px;
  }
}
.page-cep .subbox-como-encaminhar .lista-etapas-fluxo .card-etapa-fluxo {
  background: #FCFBF9;
  border: 1px solid #E9ECEF;
  border-radius: 12px;
  padding: 27px 22px;
  height: 100%;
  position: relative;
}
@media (max-width: 991px) {
  .page-cep .subbox-como-encaminhar .lista-etapas-fluxo .card-etapa-fluxo {
    min-height: 250px;
  }
}
.page-cep .subbox-como-encaminhar .lista-etapas-fluxo .card-etapa-fluxo .badge-numero-etapa {
  width: 40px;
  height: 40px;
  background: #A8123E;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 18px;
}
.page-cep .subbox-como-encaminhar .lista-etapas-fluxo .card-etapa-fluxo h3 {
  font-size: 17px;
  font-weight: 400;
  color: #1A1A1A;
  margin-bottom: 10px;
}
.page-cep .subbox-como-encaminhar .lista-etapas-fluxo .card-etapa-fluxo p {
  font-size: 14px;
  font-weight: 400;
  color: #555555;
  margin: 0;
}
.page-cep .subbox-como-encaminhar .wrapper-botao-encaminhar {
  display: flex;
  justify-content: flex-start;
}
.page-cep .subbox-como-encaminhar .wrapper-botao-encaminhar .btn {
  font-size: 15px;
  font-weight: 400;
  padding: 10px 23px;
  width: -moz-fit-content;
  width: fit-content;
  min-width: auto;
}
.page-cep .subbox-documentos-exigidos {
  padding-top: 65px;
  padding-bottom: 60px;
}
@media (max-width: 991px) {
  .page-cep .subbox-documentos-exigidos {
    padding-top: 55px;
  }
}
.page-cep .subbox-documentos-exigidos h2 {
  font-size: 21px;
  font-weight: 400;
  color: #A91149;
  margin-bottom: 18px;
}
.page-cep .subbox-documentos-exigidos .descritivo-secao-cep {
  font-size: 17px;
  font-weight: 400;
  color: #333333;
  margin-bottom: 33px;
}
@media (max-width: 991px) {
  .page-cep .subbox-documentos-exigidos .descritivo-secao-cep {
    margin-bottom: 18px;
  }
}
.page-cep .subbox-documentos-exigidos .lista-check-documentos {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
  -moz-columns: 2;
       columns: 2;
}
@media (max-width: 991px) {
  .page-cep .subbox-documentos-exigidos .lista-check-documentos {
    -moz-columns: 1;
         columns: 1;
  }
}
.page-cep .subbox-documentos-exigidos .lista-check-documentos .item-check-doc {
  margin-bottom: 15px;
  display: flex;
  align-items: flex-start;
  font-size: 15px;
  color: #333333;
}
.page-cep .subbox-documentos-exigidos .lista-check-documentos .item-check-doc::before {
  content: "✓";
  color: #A91149;
  font-weight: 400;
  margin-right: 17px;
  font-size: 15px;
}
.page-cep .subbox-documentos-exigidos .caixa-alerta-cep {
  border-left: 3px solid #B01E4A;
  padding-left: 20px;
  margin: 27px 0;
  font-size: 18px;
  color: #5A0E1E;
  font-weight: 400;
  line-height: 150%;
}
.page-cep .subbox-documentos-exigidos .box-calendario {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px;
  border-radius: 15px;
  background: #FCFBF9;
}
@media (max-width: 991px) {
  .page-cep .subbox-documentos-exigidos .box-calendario {
    flex-direction: column;
    border: 1px solid #E5E5E5;
    padding: 43px 25px;
    align-items: flex-start;
    gap: 30px;
  }
}
.page-cep .subbox-documentos-exigidos .box-calendario > div {
  max-width: 350px;
}
.page-cep .subbox-documentos-exigidos .box-calendario .btn {
  background: #fff;
  gap: 23px;
  padding: 11px 28px;
}
.page-cep .subbox-documentos-exigidos .box-calendario .btn:hover {
  color: #9E0B3B;
}
.page-cep .subbox-relatorios-obrigatorios {
  padding-top: 72px;
  padding-bottom: 85px;
}
@media (max-width: 991px) {
  .page-cep .subbox-relatorios-obrigatorios {
    padding-top: 56px;
    padding-bottom: 55px;
  }
}
.page-cep .subbox-relatorios-obrigatorios {
  position: relative;
}
.page-cep .subbox-relatorios-obrigatorios:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 33%;
  height: 100%;
  width: 100vw;
  background: #FCFBF9;
  transform: translateX(-50%);
}
.page-cep .subbox-relatorios-obrigatorios > div {
  position: relative;
  z-index: 1;
}
.page-cep .subbox-relatorios-obrigatorios .descritivo {
  font-size: 17px;
  font-weight: 400;
  color: #333333;
}
@media (max-width: 991px) {
  .page-cep .subbox-relatorios-obrigatorios .descritivo {
    padding-bottom: 20px;
  }
}
.page-cep .subbox-relatorios-obrigatorios .destaque {
  background: #FBF3F5;
  border: 1px solid #EBD3DA;
  border-left: 4px solid #EBD3DA;
  border-radius: 12px;
  padding: 30px 35px 17px;
}
.page-cep .subbox-relatorios-obrigatorios .destaque h2 {
  font-size: 12px;
  font-weight: 700;
  color: #A8123E;
  letter-spacing: 1px;
}
@media (max-width: 991px) {
  .page-cep .subbox-relatorios-obrigatorios .destaque h2 {
    margin-bottom: 18px;
  }
}
.page-cep .subbox-relatorios-obrigatorios .destaque h2 svg {
  margin-right: 5px;
}
.page-cep .subbox-relatorios-obrigatorios .destaque .descritivo {
  color: #3A2228;
}
@media (max-width: 991px) {
  .page-cep .subbox-relatorios-obrigatorios .destaque .descritivo {
    padding-bottom: 0;
  }
}
.page-cep .subbox-relatorios-obrigatorios .destaque .descritivo blockquote {
  border: 1px solid #EBD3DA;
  background: #fff;
  padding: 5px 15px;
  border-radius: 6px;
  margin-top: 23px;
  margin-bottom: 23px;
}
.page-cep .subbox-relatorios-obrigatorios .destaque .descritivo blockquote p {
  margin-bottom: 0;
}
.page-cep .subbox-relatorios-obrigatorios .destaque .descritivo ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.page-cep .subbox-relatorios-obrigatorios .destaque .descritivo ul li {
  position: relative;
  padding-left: 21px;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 400;
}
.page-cep .subbox-relatorios-obrigatorios .destaque .descritivo ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 12px;
  height: 2px;
  background-color: #B01446;
}
.page-cep .subbox-membros-colegiada {
  padding-top: 72px;
  padding-bottom: 85px;
}
@media (max-width: 991px) {
  .page-cep .subbox-membros-colegiada {
    padding-top: 55px;
    padding-bottom: 40px;
  }
}
.page-cep .subbox-membros-colegiada .grade-membros-cep {
  margin: 30px -8px 0;
  row-gap: 15px;
}
.page-cep .subbox-membros-colegiada .grade-membros-cep > div {
  padding: 0 8px;
}
.page-cep .subbox-membros-colegiada .grade-membros-cep .card-membro-item {
  padding: 23px 20px;
  border: 1px solid #E5E5E5;
  border-radius: 12px;
  height: 100%;
  background: #fff;
}
.page-cep .subbox-membros-colegiada .grade-membros-cep .card-membro-item .avatar-iniciais {
  width: 52px;
  height: 52px;
  background-color: #FCFBF9;
  color: #A8123E;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 700;
}
.page-cep .subbox-membros-colegiada .grade-membros-cep .card-membro-item h3 {
  font-size: 16px;
  font-weight: 400;
  color: #1A1A1A;
  margin-bottom: 8px;
}
.page-cep .subbox-membros-colegiada .grade-membros-cep .card-membro-item p {
  font-size: 13px;
  color: #666666;
  margin-bottom: 7px;
}
.page-cep .subbox-membros-colegiada .grade-membros-cep .card-membro-item p.cargo {
  background: #FCFBF9;
  padding: 2px 8px;
  color: #A8123E;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0;
}
.page-cep .subbox-documentacao-abas {
  padding-top: 70px;
  padding-bottom: 50px;
}
@media (max-width: 991px) {
  .page-cep .subbox-documentacao-abas {
    padding-top: 45px;
  }
  .page-cep .subbox-documentacao-abas .texto-padrao-cep {
    margin-bottom: 15px;
  }
}
.page-cep .subbox-documentacao-abas {
  position: relative;
}
.page-cep .subbox-documentacao-abas:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 33%;
  height: 100%;
  width: 100vw;
  background: #FCFBF9;
  transform: translateX(-50%);
}
@media (max-width: 991px) {
  .page-cep .subbox-documentacao-abas:before {
    left: 50%;
  }
}
.page-cep .subbox-documentacao-abas .content {
  position: relative;
  z-index: 1;
}
.page-cep .subbox-documentacao-abas .wrapper-abas-arquivos {
  margin-top: 30px;
}
@media (max-width: 991px) {
  .page-cep .subbox-documentacao-abas .wrapper-abas-arquivos {
    margin-top: 10px;
    flex-direction: column;
  }
}
.page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .header-abas {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}
@media (max-width: 991px) {
  .page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .header-abas {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 40px;
  }
}
.page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .header-abas .botoes-abas-gatilho {
  gap: 10px;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 991px) {
  .page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .header-abas .botoes-abas-gatilho {
    width: 100%;
  }
}
.page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .header-abas .botoes-abas-gatilho .nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 20px;
  background-color: #fff;
  color: #666666;
  border: 1px solid #E5E5E5;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 400;
  transition: all 0.3s;
}
.page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .header-abas .botoes-abas-gatilho .nav-link:hover, .page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .header-abas .botoes-abas-gatilho .nav-link:focus, .page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .header-abas .botoes-abas-gatilho .nav-link:active, .page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .header-abas .botoes-abas-gatilho .nav-link.active {
  background-color: #A8123E;
  border-color: #A8123E;
  color: #fff;
}
.page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .header-abas .contagem {
  font-size: 14px;
  font-weight: 400;
  color: #666666;
}
.page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .header-abas .contagem span {
  display: none;
}
.page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .header-abas .contagem span.active {
  display: block;
}
.page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .paineis-conteudo-abas {
  width: 100%;
  background: #fff;
  border-radius: 12px;
}
@media (max-width: 991px) {
  .page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .paineis-conteudo-abas {
    width: 100%;
  }
}
.page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .paineis-conteudo-abas .tab-pane {
  display: none;
}
.page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .paineis-conteudo-abas .tab-pane.active {
  display: block;
}
.page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .paineis-conteudo-abas .lista-grid-downloads {
  row-gap: 20px;
  margin: 0 -6px;
}
@media (max-width: 991px) {
  .page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .paineis-conteudo-abas .lista-grid-downloads {
    row-gap: 7px;
  }
}
.page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .paineis-conteudo-abas .lista-grid-downloads > div {
  padding: 0 6px;
}
.page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .paineis-conteudo-abas .lista-grid-downloads .link-download-card {
  display: flex;
  align-items: center;
  padding: 15px;
  background: #fff;
  width: 100%;
  height: 80px;
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  text-decoration: none;
  color: #1A1A1A;
  transition: border-color 0.3s, box-shadow 0.3s;
}
@media (max-width: 991px) {
  .page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .paineis-conteudo-abas .lista-grid-downloads .link-download-card {
    height: 94px;
    line-height: 20.3px;
  }
}
.page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .paineis-conteudo-abas .lista-grid-downloads .link-download-card:hover, .page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .paineis-conteudo-abas .lista-grid-downloads .link-download-card:focus, .page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .paineis-conteudo-abas .lista-grid-downloads .link-download-card:active {
  border-color: #9E0B3B;
  box-shadow: 0 4px 12px rgba(41, 41, 41, 0.03);
}
.page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .paineis-conteudo-abas .lista-grid-downloads .link-download-card .icone-doc-tipo {
  background-color: #e7f0f8;
  color: #5A8EBE;
  font-size: 11px;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 8px;
  margin-right: 15px;
  width: 46px;
  min-width: 46px;
  height: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .paineis-conteudo-abas .lista-grid-downloads .link-download-card .icone-doc-tipo.bg-pdf {
  background-color: #E22B26; /* Vermelho Adobe */
  color: #FFFFFF;
}
.page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .paineis-conteudo-abas .lista-grid-downloads .link-download-card .icone-doc-tipo.bg-word {
  background-color: #1B5EBE; /* Azul Word */
  color: #FFFFFF;
}
.page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .paineis-conteudo-abas .lista-grid-downloads .link-download-card .icone-doc-tipo.bg-excel {
  background-color: #107C41; /* Verde Excel */
  color: #FFFFFF;
}
.page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .paineis-conteudo-abas .lista-grid-downloads .link-download-card .icone-doc-tipo.bg-powerpoint {
  background-color: #C43E1C; /* Laranja PowerPoint */
  color: #FFFFFF;
}
.page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .paineis-conteudo-abas .lista-grid-downloads .link-download-card .icone-doc-tipo.bg-compactado {
  background-color: #7B3F94; /* Roxo para ZIP/RAR */
  color: #FFFFFF;
}
.page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .paineis-conteudo-abas .lista-grid-downloads .link-download-card .icone-doc-tipo.bg-texto {
  background-color: #616161; /* Cinza para TXT */
  color: #FFFFFF;
}
.page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .paineis-conteudo-abas .lista-grid-downloads .link-download-card .icone-doc-tipo.bg-imagem {
  background-color: #00A4EF; /* Ciano para Imagens */
  color: #FFFFFF;
}
.page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .paineis-conteudo-abas .lista-grid-downloads .link-download-card {
  /* Cor reserva caso apareça uma extensão não mapeada */
}
.page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .paineis-conteudo-abas .lista-grid-downloads .link-download-card .icone-doc-tipo.bg-padrao {
  background-color: #757575;
  color: #FFFFFF;
}
.page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .paineis-conteudo-abas .lista-grid-downloads .link-download-card .nome-doc-download {
  font-size: 15px;
  font-weight: 400;
  color: #1A1A1A;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.page-cep .subbox-documentacao-abas .wrapper-abas-arquivos .paineis-conteudo-abas .lista-grid-downloads .link-download-card .nome-doc-download span {
  font-size: 13px;
  font-weight: 400;
  color: #666666;
  width: 49px;
  min-width: 49px;
  display: block;
}
.page-cep .subbox-documentacao-abas .obs-abaixo {
  color: #333333;
  width: 650px;
  max-width: 100%;
  margin-top: 25px;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .page-cep .subbox-documentacao-abas .obs-abaixo {
    margin-top: 37px;
  }
}
.page-cep .subbox-documentos-institucionais {
  border-top: 1px solid rgba(41, 41, 41, 0.1);
  padding-top: 45px;
  padding-bottom: 60px;
}
@media (max-width: 991px) {
  .page-cep .subbox-documentos-institucionais {
    padding-top: 50px;
    padding-bottom: 52px;
  }
}
.page-cep .subbox-documentos-institucionais {
  position: relative;
}
.page-cep .subbox-documentos-institucionais:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 33%;
  height: 100%;
  width: 100vw;
  background: #FCFBF9;
  transform: translateX(-50%);
}
@media (max-width: 991px) {
  .page-cep .subbox-documentos-institucionais:before {
    left: 50%;
  }
}
.page-cep .subbox-documentos-institucionais .content {
  position: relative;
  z-index: 1;
}
.page-cep .subbox-documentos-institucionais h2 {
  color: #A91149;
}
.page-cep .subbox-documentos-institucionais .descritivo {
  color: #333333;
}
.page-cep .subbox-documentos-institucionais .lista-institucionais-links {
  list-style: none;
  padding: 0;
  margin: 20px 0 0 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  .page-cep .subbox-documentos-institucionais .lista-institucionais-links {
    margin-top: 30px;
  }
}
.page-cep .subbox-documentos-institucionais .lista-institucionais-links li {
  padding: 15px 0;
  border-bottom: 1px solid #E5E5E5;
}
.page-cep .subbox-documentos-institucionais .lista-institucionais-links li .link-arquivo-institucional-item {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #212529;
  font-size: 15px;
  transition: color 0.3s;
}
.page-cep .subbox-documentos-institucionais .lista-institucionais-links li .link-arquivo-institucional-item .icone-doc-tipo {
  font-size: 10px;
  font-weight: 700;
  color: #780024;
  text-transform: uppercase;
  width: 35px;
  min-width: 35px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #B5184C;
  border-radius: 4px;
  margin-right: 12px;
}
.page-cep .subbox-documentos-institucionais .lista-institucionais-links li .link-arquivo-institucional-item .nome-doc-download {
  font-size: 16px;
  font-weight: 500;
  color: #1A1A1A;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.page-cep .subbox-documentos-institucionais .lista-institucionais-links li .link-arquivo-institucional-item .nome-doc-download span {
  font-size: 13px;
  font-weight: 400;
  color: #666666;
}
.page-cep .subbox-documentos-institucionais .lista-institucionais-links li .link-arquivo-institucional-item:hover, .page-cep .subbox-documentos-institucionais .lista-institucionais-links li .link-arquivo-institucional-item:focus, .page-cep .subbox-documentos-institucionais .lista-institucionais-links li .link-arquivo-institucional-item:active {
  color: #9E0B3B;
}