html body #barraAcessibilidade {
  display: flex;
  position: fixed;
  top: 220px;
  right: 0;
  color: black;
  z-index: 99999;
}
html body #barraAcessibilidade a {
  color: black;
  padding: 5px 10px;
  font-size: 1rem;
}
html body #barraAcessibilidade #menuAcessibilidade {
  border: 1px solid #ddd;
  background-color: #fff;
}
html body #barraAcessibilidade #menuAcessibilidade a {
  margin-bottom: 0;
}
html body #barraAcessibilidade #btnAcessibilidade img {
  width: 40px;
}

.inversed {
  background: black;
  filter: invert(100%);
}

.hipelight-links a {
  background-color: #df5 !important;
  color: black !important;
}

.contrast {
  background: black !important;
}
.contrast * {
  border-color: white !important;
  background-color: black !important;
  color: white !important;
}
.contrast nav,
.contrast li,
.contrast ol,
.contrast header,
.contrast footer,
.contrast section,
.contrast main,
.contrast aside,
.contrast article,
.contrast .card,
.contrast .card .card-body,
.contrast .collapse,
.contrast .dropdown-menu,
.contrast .list-resultado-busca .list-group-item,
.contrast .navbar,
.contrast .navbar-light,
.contrast .container-fluid,
.contrast .backgroundpesquisa,
.contrast .search-section {
  background: black !important;
  color: white !important;
}

/* Regra específica para a logo */
.contrast img[src*="logo-gov.png"] {
  filter: brightness(0) invert(1) !important;
}

/* Regra específica para o header */
.contrast header.container {
  background-color: black !important;
  border-bottom-color: black !important;
}

/* Regra específica para o title-secretaria */
.contrast .title-secretaria,
.contrast .title-secretaria strong {
  color: white !important;
  background-color: black !important;
}

/* Regras específicas para os links de navegação */
.contrast .nav-link,
.contrast .nav-link.dropdown-toggle,
.contrast .nav-link i,
.contrast .nav-link .fas,
.contrast .nav-link .fa-chevron-down,
.contrast .nav-item .nav-link,
.contrast .nav-item .nav-link.active {
  color: white !important;
  background-color: black !important;
}

/* Regras específicas para conteúdo de notícias e destaques */
.contrast .news-item-content,
.contrast .news-item-content .titulo-noticias,
.contrast .highlight-content,
.contrast .highlight-content h2 {
  color: white !important;
  background-color: black !important;
}

/* Regras específicas para o highlight-btn */
.contrast .highlight-btn {
  color: white !important;
  border-color: white !important;
}

.contrast .highlight-btn:hover {
  color: #cccccc !important;
  border-color: #cccccc !important;
}

/* Regra específica para sobrescrever o estilo inline da navbar */
body.contrast nav.navbar.navbar-expand-lg.navbar-light,
body.contrast .navbar.navbar-expand-lg.navbar-light {
  background-color: black !important;
  background: black !important;
  color: white !important;
}

.contrast div#topbarLink,
.contrast img,
.contrast .card .card-img,
.contrast footer .redes a,
.contrast .divider {
  background: #fff !important;
}
.contrast ::-moz-placeholder {
  color: white !important;
}
.contrast h1,
.contrast h2,
.contrast h3,
.contrast h4,
.contrast h5,
.contrast h6,
.contrast p,
.contrast label,
.contrast strong,
.contrast em,
.contrast cite,
.contrast i,
.contrast span,
.contrast .nav-link,
.contrast .dropdown-menu a,
.contrast ::placeholder,
.contrast .slick-dots li.slick-active button:before,
.contrast .breadcrumb *,
.contrast #noticia-aberta aside article small,
.contrast .artigo-interno a,
.contrast ::marker,
.contrast .busca-interna .br-button i,
.contrast .carousel-cards2 .card .circle,
.contrast #pagination .page-item a,
.contrast .pagination li,
.contrast .select2-container--default .select2-selection--single .select2-selection__rendered,
.contrast .typing-field,
.contrast .form-control {
  color: white !important;
}
.contrast .card-img i,
.contrast footer .redes i {
  color: black !important;
}
.contrast button:not(.navbar-toggler),
.contrast input[type=button],
.contrast input[type=reset],
.contrast input[type=submit] {
  background: black !important;
  color: white !important;
  border: none !important;
}
.contrast input[type=text],
.contrast input[type=password],
.contrast input[type=url],
.contrast input[type=search],
.contrast input[type=email],
.contrast input[type=tel],
.contrast input[type=date],
.contrast input[type=month],
.contrast input[type=week],
.contrast input[type=datetime],
.contrast input[type=datetime-local],
.contrast textarea,
.contrast input[type=number],
.contrast .btn-mais,
.contrast #secretario .br-button {
  background: black !important;
  border: 1px solid white !important;
  color: white !important;
}
.contrast .navbar .nav-link:hover,
.contrast footer img {
  background: none !important;
}
.contrast .accordion .card {
  margin-bottom: 0;
}
.contrast .accordion .card .card-body {
  padding: 15px;
}
.contrast .navbar .dropdown-menu,
.contrast .card,
.contrast .card .card-body {
  border: 1px solid white;
}
.contrast .tit-area {
  border-color: white;
}
.contrast .slick-dots li button:before {
  color: #999 !important;
  opacity: 0.6;
}
.contrast .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.contrast .breadcrumb a {
  text-decoration: underline;
}
.contrast img.on-contrast-force-gray {
  filter: grayscale(100%) contrast(120%);
}
.contrast img.on-contrast-force-white {
  filter: brightness(0) invert(1);
}
.contrast .govsp-portal {
  background: #fff !important;
}
.contrast .govsp-portal img[src*="https://saopaulo.sp.gov.br/barra-govsp/img/logo-governo-do-estado-sp.png"] {
  background: url(https://saopaulo.sp.gov.br/barra-govsp/img/logo-governo-do-estado-sp-negativo-1.png) no-repeat !important;
  content: url(https://saopaulo.sp.gov.br/barra-govsp/img/logo-governo-do-estado-sp-negativo-1.png);
}
.contrast #govsp-topbarGlobal.blu-e #topbarLink a {
  color: #111 !important;
}
@media only screen and (min-width: 769px) {
  .contrast div#govsp-topbarGlobal div#topbarGlobal #topbarLink {
    background-repeat: no-repeat !important;
    background-position: right !important;
  }
}
.contrast .govsp-link {
  color: #fff !important;
  border: 1px solid;
}
.contrast img.govsp-icon-social {
  filter: brightness(100);
}
.contrast img.govsp-icon-social:hover {
  box-shadow: none;
}
.contrast img.govsp-acessibilidade {
  filter: brightness(100);
}
.contrast .govsp-portal {
  width: 250px !important;
}
.contrast a.govsph-links-governo {
  color: #fff;
}
.contrast img.govsph-icon-social {
  filter: brightness(100);
}
.contrast p.govsph-pasta {
  background: #fff !important;
  color: #111 !important;
  width: 320px;
  padding-right: 130px;
  padding-top: 14px;
  padding-bottom: 0;
  margin-top: -14px;
  height: 80px;
  background-repeat: no-repeat !important;
  background-position: right !important;
}
.contrast div#govsph-topbarGlobal div#topbarGlobal {
  border: 1px solid #fff;
}
.contrast .govsph-logo {
  background: url(https://saopaulo.sp.gov.br/barra-govsp/img/logo-sp-negativo.png) no-repeat !important;
}
.contrast .govsph-oneline {
  padding-top: 20px !important;
}
.contrast a.govsp-links-footer {
  color: #fff;
}
.contrast #login-screen-alt input.valid {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="20" width="20" viewBox="0 0 24 24" fill="%234CAF50"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 14.59L6.42 13l1.41-1.42 2.59 2.58L16.59 7l1.42 1.42L10 16.59z"/></svg>') !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  background-size: 20px !important;
}
.contrast #login-screen-alt input.invalid {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="20" width="20" viewBox="0 0 24 24" fill="%23F44336"><path d="M0 0h24v24H0z" fill="none"/><circle cx="12" cy="12" r="10" fill="%23F44336"/><path d="M14.12 8.88l-2.12 2.12-2.12-2.12-1.41 1.41 2.12 2.12-2.12 2.12 1.41 1.41 2.12-2.12 2.12 2.12 1.41-1.41-2.12-2.12 2.12-2.12z" fill="white"/></svg>') !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  background-size: 20px !important;
}
.contrast #login-screen-alt .btn-outline-custom {
  border: 1px solid #FF161F !important;
  background: #FF161F !important;
  color: #fff !important;
}
.contrast #fale-conosco-sgp .btn-custom {
  background: #FF161F !important;
  color: #fff !important;
}
.contrast #fale-conosco-sgp .tit-area {
  border-left: 4px solid #FF161F !important;
}
.contrast #fale-conosco-sgp span {
  color: #FF161F !important;
}
.contrast #fale-conosco-sgp .form-control.is-invalid,
.contrast #fale-conosco-sgp .was-validated .form-control:invalid {
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: right calc(0.975em + 0.1875rem) center !important;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) !important;
}
.contrast .cdk-overlay-container .modalSei .modal-conteudo .btn {
  background: #FF161F !important;
  color: #fff !important;
}
.contrast .dropdown-menu {
  background: black !important;
  border: 1px solid white !important;
  z-index: 1000 !important;
}

.contrast .dropdown-menu.show {
  display: block !important;
}

.contrast .dropdown-toggle::after {
  border-top-color: white !important;
}

.contrast .dropdown-item {
  color: white !important;
}

.contrast .dropdown-item:hover {
  background-color: #333 !important;
  color: white !important;
}/*# sourceMappingURL=acessibilidade.css.map */