@charset "UTF-8";
h1, h2, h3, h4, h5, h6, p, span, a, li, ul, label {
  font-family: "Montserrat", sans-serif;
}

#menuLang {
  display: flex;
}
@media (max-width: 992px) {
  #menuLang {
    justify-content: center;
    padding: 0;
    margin-top: 15px;
    margin-bottom: 15px !important;
  }
}
#menuLang li {
  margin-right: 15px;
}
#menuLang li:last-child {
  margin-right: 0;
}
#menuLang li a {
  text-decoration: none;
  color: white;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  filter: grayscale(1);
  transition: all 0.3s;
}
#menuLang li a:hover, #menuLang li a.ativo {
  filter: grayscale(0);
}
#menuLang li a .flags {
  width: 20px;
  height: 20px;
  background-size: cover;
  background-position: center;
  border-radius: 100%;
  margin-right: 5px;
}

body {
  background: #eeeeee;
  overflow-x: hidden;
}

.conteudo {
  margin-top: 50px;
}
@media (max-width: 991px) {
  .conteudo {
    margin-top: 45px;
  }
}
@media (max-width: 767px) {
  .conteudo {
    margin-top: 45px;
  }
}
.conteudo #menu-principal {
  margin-top: 30px;
  position: absolute;
  z-index: 3;
  width: 100%;
}
@media (max-width: 767px) {
  .conteudo #menu-principal {
    margin-top: 0;
  }
}
.conteudo #menu-principal .menu-logo-area {
  width: 100%;
  max-width: 300px;
  background-color: white;
  display: flex;
  align-items: center;
  border-top-right-radius: 30px;
  justify-content: space-between;
  border-bottom-right-radius: 30px;
  height: 60px;
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.4);
  position: relative;
  z-index: 3;
}
@media (max-width: 767px) {
  .conteudo #menu-principal .menu-logo-area {
    max-width: 100%;
    border-radius: 0;
    justify-content: center;
  }
}
.conteudo #menu-principal .menu-logo-area .menu {
  box-shadow: 11px 0px 17px -11px rgba(0, 0, 0, 0.4);
  border: 1px solid white;
  border-left: none;
  height: 60px;
  background-color: #E61933;
  width: 100px;
  border-top-right-radius: 28px;
  border-bottom-right-radius: 28px;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .conteudo #menu-principal .menu-logo-area .menu {
    position: absolute;
    left: 0;
    max-width: 50px;
  }
}
.conteudo #menu-principal .menu-logo-area .menu.alter-color {
  background-color: white;
}
.conteudo #menu-principal .menu-logo-area .menu .btn-menu {
  border: none;
  background-color: transparent;
  color: white;
  margin-right: 10px;
  font-size: 24px;
}
.conteudo #menu-principal .menu-logo-area .logo {
  margin-right: 10px;
}
.conteudo #menu-principal .menu-logo-area .logo img {
  max-width: 100px;
  width: 100%;
}
.conteudo #menu-principal .menu-opcoes-area {
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  top: -30px;
  display: flex;
  right: 100%;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  position: fixed;
  z-index: 9998;
  margin-top: 80px;
  transition: all 0.4s;
}
@media (max-width: 998px) {
  .conteudo #menu-principal .menu-opcoes-area {
    margin-top: 70px;
  }
}
.conteudo #menu-principal .menu-opcoes-area.ativo {
  right: 0;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes {
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 11 !important;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro {
  height: 100vh;
  background: #E61933;
  width: 30%;
  overflow-y: auto;
}
@media (max-width: 992px) {
  .conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro {
    width: 100%;
  }
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro::-webkit-scrollbar {
  width: 8px;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro::-webkit-scrollbar-track {
  background-color: #626262;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro::-webkit-scrollbar-thumb {
  background-color: #333333;
  border-radius: 4px;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro::-webkit-scrollbar-thumb:hover {
  background-color: #333333;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro.alter-color {
  background: white;
}
@media (max-width: 998px) {
  .conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro {
    background: none;
  }
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro .filtro-mobile {
  padding: 20px;
  margin-bottom: 50px;
}
@media (max-width: 998px) {
  .conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro .filtro-mobile.alter-color {
    background-color: white;
  }
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro .menu-titulo {
  color: white;
  font-weight: bolder;
  font-size: 14px;
  text-transform: uppercase;
  position: relative;
  right: 100%;
  transition: right 0.2s;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro .menu-titulo.ativo {
  right: 0;
}
@media (max-width: 998px) {
  .conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro .menu-titulo {
    margin-bottom: 30px;
  }
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro #img-banner {
  max-width: 600px;
  width: 100%;
  height: 100%;
  background: white;
  position: absolute;
  right: 0;
  top: 0;
  background-position: right;
  background-size: cover;
  background-repeat: no-repeat;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro #img-banner .filter {
  background: rgb(255, 255, 255);
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #E61933 80%, #E61933 100%);
  width: 100%;
  height: 100%;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro #img-banner .filter.alter-color {
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, white 80%, white 100%);
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro ul {
  right: 110%;
  position: relative;
  transition: right 0.2s;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro ul.ativo {
  right: 0;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro #fecharMenuPrincipal {
  float: right;
  border: none;
  color: white;
  font-size: 18px;
  display: flex;
  align-items: center;
  background: rgba(0, 0, 0, 0.2588235294);
  border-radius: 100px;
  padding: 5px 15px;
  position: relative;
  z-index: 13;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro #fecharMenuPrincipal i {
  margin-right: 6px;
  font-size: 24px;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro ul {
  list-style: none;
  margin: 0;
  padding: 0 10px 10px 10px;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro ul li {
  margin-bottom: 10px;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro ul li.no-show .detalhes {
  display: none !important;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro ul li a {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  color: white;
  text-decoration: none;
  font-size: 14px;
  transition: all 0.4s;
  font-weight: 500;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-bottom: 10px;
  text-transform: uppercase;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro ul li a:hover {
  padding-left: 10px;
  font-weight: 700;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro ul li a i {
  margin-left: 10px;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro ul li a svg {
  display: none;
  position: absolute;
  left: 28%;
  transition: all 0.4s;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro ul li .detalhes {
  background: white;
  position: absolute;
  height: 100%;
  display: none;
  right: 0;
  top: 0;
  width: 70%;
  z-index: 10 !important;
  padding: 30px;
  transition: opacity 0.3s ease;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro ul li .detalhes.visible {
  display: block;
  transition: 0.4s all;
}
@media (max-width: 992px) {
  .conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro ul li .detalhes.visible {
    display: none;
  }
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro ul li .detalhes:hover {
  display: block;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro ul li .detalhes .titulo {
  color: #E61933;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 25px;
  padding-bottom: 14px;
  border-bottom: 2px solid;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro ul li .detalhes .titulo.alter-color {
  color: white;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro ul li .detalhes .descricao {
  font-size: 16px;
  margin-top: 20px;
  margin-bottom: 20px;
  font-style: italic;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro ul li .detalhes a {
  background: none;
  border: none;
  color: black;
  margin-top: 14px;
  text-decoration: none;
  transition: 1s !important;
  width: -moz-max-content;
  width: max-content;
  display: flex;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro ul li .detalhes a:hover {
  border-bottom: 1px solid;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro ul li .detalhes a i {
  margin-left: 10px;
  color: #E61933;
}
.conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro ul li .detalhes a i.alter-color {
  color: white;
}
.conteudo #menu-principal .detalhes-opcoes {
  background: white;
  height: 100vh;
  z-index: 10 !important;
  padding: 30px;
  transition: opacity 0.3s ease;
}
.conteudo #menu-principal .detalhes-opcoes .detalhes {
  right: 100%;
  position: relative;
  transition: right 0.2s;
}
.conteudo #menu-principal .detalhes-opcoes .detalhes.ativo {
  right: 0;
}
.conteudo #menu-principal .detalhes-opcoes .detalhes .titulo {
  color: #E61933;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 25px;
  padding-bottom: 14px;
  border-bottom: 2px solid;
}
.conteudo #menu-principal .detalhes-opcoes .detalhes .titulo.alter-color {
  color: white;
}
.conteudo #menu-principal .detalhes-opcoes .detalhes .descricao {
  font-size: 16px;
  margin-top: 20px;
  margin-bottom: 20px;
  font-style: italic;
}
.conteudo #menu-principal .detalhes-opcoes .detalhes a {
  background: none;
  border: none;
  color: black;
  margin-top: 14px;
  text-decoration: none;
  transition: 1s !important;
  width: -moz-max-content;
  width: max-content;
  display: flex;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
}
.conteudo #menu-principal .detalhes-opcoes .detalhes a:hover {
  border-bottom: 1px solid;
}
.conteudo #menu-principal .detalhes-opcoes .detalhes a i {
  margin-left: 10px;
  color: #E61933;
}
.conteudo #menu-principal .detalhes-opcoes .detalhes a i.alter-color {
  color: white;
}
.conteudo #banner-principal {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.conteudo #banner-principal .filtro {
  min-height: 600px;
  height: 100%;
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #E61933 100%);
  width: 100%;
}
.conteudo #banner-principal .filtro.alter-color {
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, white 100%);
}
.conteudo #banner-principal .filtro .mensagem {
  margin-top: 120px;
}
.conteudo #banner-principal .filtro .mensagem h1 {
  color: white;
  font-weight: bold;
  font-size: 28px;
  margin-bottom: 20px;
}
.conteudo #banner-principal .filtro .mensagem p {
  color: white;
  font-size: 14px;
}
.conteudo #banner-principal .filtro .autor {
  color: black;
  text-decoration: none;
  background: white;
  padding: 14px;
  border-radius: 30px;
  font-weight: bold;
  font-size: 12px;
  float: right;
  transition: 0.4s;
}
@media (max-width: 992px) {
  .conteudo #banner-principal .filtro .autor {
    float: none;
    display: flex;
    align-items: center;
    margin-top: 10px;
    justify-content: center;
  }
}
.conteudo #banner-principal .filtro .autor:hover {
  transform: scale(1.05);
}
.conteudo #banner-principal .filtro .autor img {
  width: 100%;
  max-width: 100px;
}
.conteudo .titulo-section-area h1 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 30px;
  border-left: 6px solid #e61933;
  padding-left: 10px;
  margin-bottom: 40px;
  color: #333333;
}
.conteudo .titulo-section-area h1.alter-color {
  border-left: 6px solid white;
}
.conteudo #codigo-etica {
  background: #EEEEEE;
}
.conteudo #codigo-etica p {
  color: #333333;
}
.conteudo #codigo-etica .banner {
  width: 100%;
  height: 500px;
  background-position: center;
  background-size: cover;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
}
.conteudo .card-passo {
  background: #eeeeee;
  padding: 12px;
  border-radius: 20px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  min-height: 200px;
  width: 100%;
  margin-bottom: 30px;
  transition: 0.4s;
  cursor: default;
}
.conteudo .card-passo:hover {
  transform: scale(1.05);
}
.conteudo .card-passo h1 {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 24px;
  color: #E61933;
}
.conteudo .card-passo h1.alter-color {
  color: white;
}
.conteudo .card-passo p {
  color: #333333;
  font-size: 12px;
  font-weight: 500;
}
.conteudo #denuncia {
  background: #E61933;
}
.conteudo #denuncia.alter-color {
  background: white;
}
.conteudo #denuncia .titulo-section-area h1 {
  border-color: #333333 !important;
  color: white !important;
}
.conteudo #acompanhar {
  background: #EEEEEE;
}
.conteudo #acompanhar .card-passo {
  background: #E61933;
}
.conteudo #acompanhar .card-passo.alter-color {
  background: white;
}
.conteudo #acompanhar .card-passo h1 {
  color: #eeeeee;
}
.conteudo #acompanhar .card-passo p {
  color: #eeeeee;
}
.conteudo #cabecalhoForms {
  background-color: #E61933;
  height: 100%;
}
.conteudo #cabecalhoForms.alter-color {
  background-color: white;
}
.conteudo #cabecalhoForms .cabecalho {
  display: flex;
  width: 100%;
  height: 100%;
  padding-bottom: 10px;
  min-height: 170px;
  justify-content: center;
  align-items: flex-end;
}
@media (max-width: 992px) {
  .conteudo #cabecalhoForms .cabecalho {
    min-height: 200px;
  }
}
.conteudo #cabecalhoForms .cabecalho h1 {
  color: white;
  text-align: center;
  font-weight: bold;
  font-size: 30px;
}
.conteudo #formulario {
  background-color: #EEEEEE;
}
.conteudo #formulario .fileuploader {
  border-radius: 0 !important;
  margin-top: 0;
}
.conteudo #formulario .fileuploader .fileuploader-input-caption-input-caption {
  border-radius: 0 !important;
  border-color: #ced4da;
  color: #333333 !important;
  font-size: 14px;
}
.conteudo #formulario .fileuploader .fileuploader-input-button {
  border-radius: 0 !important;
  font-size: 14px;
}
.conteudo #formulario .fileuploader .fileuploader-items {
  overflow: hidden;
  padding: 20px;
}
.conteudo #formulario .fileuploader .fileuploader-items .column-title div {
  color: #333333 !important;
  font-size: 14px;
}
.conteudo #formulario .fileuploader .fileuploader-items .column-title span {
  color: #333333 !important;
  font-size: 12px;
  font-weight: 600;
}
.conteudo #formulario .fileuploader .fileuploader-items .column-actions i {
  box-shadow: none !important;
  background: #F44336 !important;
}
.conteudo #formulario .form-area {
  display: flex;
  justify-content: center;
}
.conteudo #formulario .form-area form {
  width: 100%;
  color: #dfdfdf;
}
.conteudo #formulario .form-area form .formulario {
  background: #dfdfdf;
  padding: 20px 10px;
}
.conteudo #formulario .form-area form .titulo-form-grupo {
  background: black;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  padding: 10px;
  margin-bottom: 0;
  text-align: center;
}
.conteudo #formulario .form-area form label {
  font-weight: bold;
  color: #333333;
  font-size: 14px;
  margin-bottom: 2px;
}
.conteudo #formulario .form-area form label span {
  color: red;
}
.conteudo #formulario .form-area form input, .conteudo #formulario .form-area form select, .conteudo #formulario .form-area form textarea {
  border-radius: 0;
}
.conteudo #formulario .form-area form button {
  background: #E61933;
  border: none;
  padding: 10px 25px;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  float: right;
  border-radius: 0;
  transition: 0.4s;
}
.conteudo #formulario .form-area form button.alter-color {
  background: white;
}
.conteudo #formulario .form-area form button:hover {
  filter: saturate(0.5);
  transform: scale(1.03);
}
.conteudo #formularioCodigo {
  background-color: #EEEEEE;
  min-height: 500px;
}
@media (min-width: 1900px) {
  .conteudo #formularioCodigo {
    min-height: 700px;
  }
}
.conteudo #formularioCodigo .form-area {
  text-align: center;
}
.conteudo #formularioCodigo .form-area h2 {
  color: #333333;
  font-size: 22px;
  font-weight: 700;
}
.conteudo #formularioCodigo .form-area .codigo-area {
  background: #E61933;
  padding: 10px;
  font-size: 30px;
  color: white;
  display: flex;
  justify-content: center;
  max-width: 500px;
  width: 100%;
  border-radius: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}
.conteudo #formularioCodigo .form-area .codigo-area.alter-color {
  background: white;
}
.conteudo #formularioCodigo .form-area .codigo-area p {
  font-weight: bold;
}
.conteudo #formularioCodigo .form-area .btn-acompanhar {
  color: white;
  background: #333333;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 20px;
  border-radius: 0;
  transition: 0.4s;
}
.conteudo #formularioCodigo .form-area .btn-acompanhar:hover {
  background: #1c1c1c;
}
.conteudo #formularioCodigo .alert, .conteudo #formularioCodigo .card {
  border-radius: 0;
}

footer {
  background: #333333;
}
footer a {
  text-decoration: none;
  color: white;
  transition: 0.4s;
}
footer a:hover {
  font-weight: bold;
  color: white !important;
}
footer a img {
  max-width: 120px;
}
footer p {
  color: white;
  margin: 0;
}

#formDenuncia {
  max-width: 500px !important;
}
#formDenuncia button {
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 0;
}
#formDenuncia label {
  color: #333333;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 10px;
}
#formDenuncia input {
  border-radius: 0;
  height: 60px;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 4px;
}

#timelineInterno .andamento {
  margin-bottom: 20px;
}
#timelineInterno .andamento.ultimo {
  margin-left: -20px;
}
#timelineInterno .andamento .etapas {
  overflow-y: hidden;
}
#timelineInterno .andamento .etapas .filtro {
  position: absolute;
  z-index: 2;
  width: 40px;
  height: 56px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
  margin-left: -21px;
}
@media (max-width: 767px) {
  #timelineInterno .andamento .etapas .filtro {
    width: 27px;
    height: 40px;
    margin-left: -13px;
  }
}
#timelineInterno .andamento .etapas p {
  position: relative;
  z-index: 1;
  font-size: 12px;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  #timelineInterno .andamento .etapas p {
    font-size: 10px;
    justify-content: end;
    height: 40px;
  }
}
#timelineInterno ul.timeline {
  list-style-type: none;
  position: relative;
  z-index: 1;
}
#timelineInterno ul.timeline:before {
  content: " ";
  background: #d4d9df;
  display: inline-block;
  position: absolute;
  left: 29px;
  width: 2px;
  height: 100%;
  z-index: 400;
}
#timelineInterno ul.timeline > li {
  margin: 20px 0;
  padding-left: 20px;
}
#timelineInterno ul.timeline > li:before {
  content: " ";
  background: white;
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  border: 3px solid white;
  left: 20px;
  width: 20px;
  height: 20px;
  z-index: 400;
}
#timelineInterno .link {
  font-weight: bold;
  margin: 0;
  padding: 0;
}

.alert-padrao {
  border-radius: 0;
  background: #dfdfdf;
}
.alert-padrao .texto-aviso {
  font-size: 12px;
  text-align: center;
  font-weight: 500;
}
.alert-padrao .texto-aviso p {
  font-size: 12px;
  text-align: center;
  font-weight: 500;
}

.btn-identificar {
  border-radius: 0;
  border: none;
}

/* CONTRASTE */
body.contraste-ativo {
  background-color: black !important;
  /* Login e Código */
  /* LP */
}
body.contraste-ativo #navAcess {
  background: black !important;
  border-bottom: 2px solid white !important;
}
body.contraste-ativo #navAcess #menuAcess li {
  color: white;
}
body.contraste-ativo #navAcess #menuAcess li a {
  background: black !important;
  color: white !important;
  border-width: 2px !important;
}
body.contraste-ativo #navAcess #btMenuAcess {
  color: white !important;
}
body.contraste-ativo #login .form-area {
  background: black !important;
  border: 2px solid white !important;
}
body.contraste-ativo #login .form-area .alerta-codigo {
  color: white !important;
}
body.contraste-ativo #login .form-area label {
  color: white !important;
}
body.contraste-ativo #login .form-area input {
  background-color: black !important;
  border: 2px solid white !important;
  color: black !important;
}
body.contraste-ativo #login .form-area input::-moz-placeholder {
  color: black !important;
}
body.contraste-ativo #login .form-area input::placeholder {
  color: black !important;
}
body.contraste-ativo #login .form-area a {
  color: white !important;
}
body.contraste-ativo #login .form-area button {
  background-color: black !important;
  border: 2px solid white !important;
}
body.contraste-ativo #login .form-area button:hover {
  background-color: black !important;
}
body.contraste-ativo #login .autor p {
  color: white !important;
}
body.contraste-ativo .conteudo {
  background-color: black !important;
}
body.contraste-ativo .conteudo #menu-principal .menu-logo-area {
  background-color: black !important;
  border: 1px solid white !important;
}
body.contraste-ativo .conteudo #menu-principal .menu-logo-area .menu {
  border: 1px solid white !important;
}
body.contraste-ativo .conteudo #menu-principal .menu-logo-area .menu .btn-menu {
  background-color: black !important;
  color: white !important;
  width: 100% !important;
  margin-right: -1px !important;
  text-align: right !important;
}
body.contraste-ativo .conteudo #menu-principal .menu-logo-area .logo img {
  filter: grayscale(1) !important;
}
body.contraste-ativo .conteudo #menu-principal .menu-opcoes-area {
  background: rgba(0, 0, 0, 0.7) !important;
}
body.contraste-ativo .conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro {
  background: black !important;
}
@media (max-width: 998px) {
  body.contraste-ativo .conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro {
    background: black !important;
  }
}
@media (max-width: 998px) {
  body.contraste-ativo .conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro .filtro-mobile {
    background-color: black !important;
  }
}
body.contraste-ativo .conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro .menu-titulo {
  color: white !important;
}
body.contraste-ativo .conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro #img-banner {
  background: black !important;
}
body.contraste-ativo .conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro #fecharMenuPrincipal {
  color: white !important;
  background: rgba(0, 0, 0, 0.2588235294) !important;
}
body.contraste-ativo .conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro #fecharMenuPrincipal i {
  color: white !important;
}
body.contraste-ativo .conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro ul li a {
  color: white !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
}
body.contraste-ativo .conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro ul li a svg {
  color: white !important;
}
body.contraste-ativo .conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro ul li .detalhes {
  background: black !important;
  border: 2px solid white !important;
}
body.contraste-ativo .conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro ul li .detalhes .titulo {
  color: white !important;
  border-bottom: 2px solid !important;
}
body.contraste-ativo .conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro ul li .detalhes .descricao {
  color: white !important;
}
body.contraste-ativo .conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro ul li .detalhes a {
  color: white !important;
}
body.contraste-ativo .conteudo #menu-principal .menu-opcoes-area #menu-opcoes .filtro ul li .detalhes a i {
  color: white !important;
}
body.contraste-ativo .conteudo #banner-principal .filtro {
  background: rgba(0, 0, 0, 0.7) !important;
  -webkit-backdrop-filter: grayscale(1) !important;
          backdrop-filter: grayscale(1) !important;
}
body.contraste-ativo .conteudo #banner-principal .filtro .mensagem {
  margin-top: 120px !important;
}
body.contraste-ativo .conteudo #banner-principal .filtro .mensagem h1 {
  color: white !important;
  font-weight: bold !important;
  font-size: 28px !important;
  margin-bottom: 20px !important;
}
body.contraste-ativo .conteudo #banner-principal .filtro .mensagem p {
  color: white !important;
  font-size: 14px !important;
}
body.contraste-ativo .conteudo #banner-principal .filtro .autor {
  color: black !important;
  text-decoration: none !important;
  background: white !important;
  padding: 14px !important;
  border-radius: 30px !important;
  font-weight: bold !important;
  font-size: 12px !important;
  float: right !important;
  transition: 0.4s !important;
}
@media (max-width: 992px) {
  body.contraste-ativo .conteudo #banner-principal .filtro .autor {
    float: none !important;
    display: flex !important;
    align-items: center !important;
    margin-top: 10px !important;
    justify-content: center !important;
  }
}
body.contraste-ativo .conteudo #banner-principal .filtro .autor:hover {
  transform: scale(1.05) !important;
}
body.contraste-ativo .conteudo #banner-principal .filtro .autor img {
  width: 100% !important;
  max-width: 100px !important;
}
body.contraste-ativo .conteudo .titulo-section-area h1 {
  border-left: 6px solid white !important;
  color: white !important;
}
body.contraste-ativo .conteudo #codigo-etica {
  background: black !important;
  border-top: 2px solid white !important;
  border-bottom: 2px solid white !important;
}
body.contraste-ativo .conteudo #codigo-etica p, body.contraste-ativo .conteudo #codigo-etica h1 {
  color: white !important;
}
body.contraste-ativo .conteudo #codigo-etica .banner {
  filter: grayscale(1) !important;
}
body.contraste-ativo .conteudo .card-passo {
  background: black !important;
  border: 2px solid white !important;
}
body.contraste-ativo .conteudo .card-passo h1 {
  color: white !important;
}
body.contraste-ativo .conteudo .card-passo p {
  color: white !important;
}
body.contraste-ativo .conteudo #denuncia {
  background: black !important;
  border-top: 2px solid white !important;
  border-bottom: 2px solid white !important;
}
body.contraste-ativo .conteudo #denuncia .titulo-section-area h1 {
  border-color: white !important;
  color: white !important;
}
body.contraste-ativo .conteudo #acompanhar {
  background: black !important;
  border-top: 2px solid white !important;
  border-bottom: 2px solid white !important;
}
body.contraste-ativo .conteudo #acompanhar .card-passo {
  background: black !important;
  border: 2px solid white !important;
}
body.contraste-ativo .conteudo #acompanhar .card-passo h1 {
  color: white !important;
}
body.contraste-ativo .conteudo #acompanhar .card-passo p {
  color: white !important;
}
body.contraste-ativo .conteudo #cabecalhoForms {
  background: black !important;
  border-top: 2px solid white !important;
  border-bottom: 2px solid white !important;
}
body.contraste-ativo .conteudo #cabecalhoForms .cabecalho h1 {
  color: white !important;
}
body.contraste-ativo .conteudo #formulario {
  background: black !important;
  border-top: 2px solid white !important;
  border-bottom: 2px solid white !important;
}
body.contraste-ativo .conteudo #formulario .form-area form .formulario {
  background: black !important;
  border: 2px solid white !important;
}
body.contraste-ativo .conteudo #formulario .form-area form .titulo-form-grupo {
  background: black !important;
  border: 2px solid white !important;
  border-bottom: none !important;
}
body.contraste-ativo .conteudo #formulario .form-area form label {
  color: white !important;
}
body.contraste-ativo .conteudo #formulario .form-area form label span {
  color: white !important;
}
body.contraste-ativo .conteudo #formulario .form-area form button {
  background-color: black !important;
  border: 2px solid white !important;
}
body.contraste-ativo .conteudo #formularioCodigo {
  background: black !important;
  border-top: 2px solid white !important;
  border-bottom: 2px solid white !important;
}
body.contraste-ativo .conteudo #formularioCodigo .form-area p {
  color: white !important;
}
body.contraste-ativo .conteudo #formularioCodigo .form-area h2 {
  color: white !important;
}
body.contraste-ativo .conteudo #formularioCodigo .form-area .codigo-area {
  background: black !important;
  border: 2px solid white !important;
  color: white;
}
body.contraste-ativo .conteudo #formularioCodigo .form-area .btn-acompanhar {
  color: white;
  background: black !important;
  border: 2px solid white !important;
}
body.contraste-ativo .conteudo #formularioCodigo .form-area .btn-acompanhar:hover {
  background: black !important;
}
body.contraste-ativo .conteudo #formularioCodigo .alert {
  border-radius: 0;
}
body.contraste-ativo .alerta-area {
  background: black !important;
  border: 2px solid white !important;
}
body.contraste-ativo footer {
  background: black !important;
  border-top: 2px solid white !important;
  border-bottom: 2px solid white !important;
}
body.contraste-ativo footer a {
  color: white !important;
}
body.contraste-ativo footer a img {
  filter: grayscale(1) !important;
}
body.contraste-ativo footer p {
  color: white !important;
}
body.contraste-ativo #formDenuncia button {
  color: white !important;
  background: black !important;
  border-color: white !important;
  border-radius: 0;
}
body.contraste-ativo #formDenuncia label {
  color: white !important;
}
body.contraste-ativo #formDenuncia input {
  border-radius: 0;
}
body.contraste-ativo #timelineInterno .card {
  background: black !important;
  border: 2px solid white !important;
  color: white !important;
}
body.contraste-ativo #timelineInterno p {
  color: white !important;
}
body.contraste-ativo #timelineInterno ul.timeline {
  list-style-type: none !important;
  position: relative !important;
}
body.contraste-ativo #timelineInterno ul.timeline:before {
  background: white !important;
}
body.contraste-ativo #timelineInterno ul.timeline > li {
  margin: 20px 0 !important;
  padding-left: 20px !important;
}
body.contraste-ativo #timelineInterno ul.timeline > li:before {
  background: black !important;
}
body.contraste-ativo #timelineInterno .link {
  font-weight: bold !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.contraste-ativo .alert-padrao {
  background: black !important;
  border: 2px solid white !important;
}
body.contraste-ativo .alert-padrao .texto-aviso {
  color: white !important;
}
body.contraste-ativo .alert-padrao .texto-aviso p {
  color: white !important;
}
