html {
  --highcontrast-background-1: rgb(10, 10, 10);
  --highcontrast-background-2: rgb(26, 26, 26);
  --highcontrast-background-3: rgb(33, 36, 48);
  --highcontrast-background-4: rgb(48, 57, 67);
  --highcontrast-color: #ffffff;
  --highcontrast-color-active: #ffed4f;
}
.contraste .icon-default.contraste {
  display: none;
}
.contraste .icon-contrast.contraste {
  display: block !important;
}
body.contraste {
  background-color: var(--highcontrast-background-1);
}
.contraste #sp-top-bar {
  background: var(--highcontrast-background-1);
}
img.sp-default-logo.contraste {
  display: none;
}
img.logo-alto-contraste.contraste {
  display: block;
}
.contraste .mod-finder.busca input {
  border-radius: 10px;
  border: 1px solid var(--highcontrast-color);
  box-shadow: none;
  background: var(--highcontrast-background-1);
}
i.open-icon.fa.fa-angle-down.contraste::before {
  color: var(--highcontrast-color-active);
}
i.close-icon.fa.fa-angle-up.contraste::before {
  color: var(--highcontrast-color-active);
}
.contraste .mod-finder.busca .awesomplete input {
  color: var(--highcontrast-color);
}
.contraste .mod-finder.busca .awesomplete input::placeholder {
  color: var(--highcontrast-color);
}
.mod-finder.busca button.contraste img {
  filter: invert();
}
.contraste .breadcrumb .breadcrumb-item {
  color: var(--highcontrast-color);
}
.contraste #sp-header {
  background-color: var(--highcontrast-background-1);
}
li.sp-menu-item.current-item.active.contraste {
  border-bottom: solid 1px var(--highcontrast-color-active);
}
li.sp-menu-item.contraste:hover {
  border-bottom: solid 1px var(--highcontrast-color-active);
}
.contraste .featured-news .box-big .text h2 a:hover {
  border-bottom: solid 1px var(--highcontrast-color-active);
}
.contraste .featured-news .box-middle .box-news-features .text h2:hover {
  border-bottom: solid 1px var(--highcontrast-color-active);
}
.contraste .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  background-color: var(--highcontrast-background-1);
}
article.item-artigo .galeria-artigo .owl-dot span.contraste {
  background-color: var(--highcontrast-color-active);
}
#banner-slider .owl-dots span.contraste {
  background-color: var(--highcontrast-color-active);
}
button.owl-dot.contraste.active span.contraste {
  background-color: var(--highcontrast-color) !important;
}
.contraste .finder.busca-noticias .result__date {
  color: var(--highcontrast-color);
}
.contraste h1,
.contraste h2,
.contraste h3,
.contraste h4,
.contraste h5 {
  color: var(--highcontrast-color) !important;
}
.contraste .box-real-time .tab::before,
.contraste .box-real-time .tab::after {
  background: var(--highcontrast-background-1) !important;
}
.contraste #sp-tempo-real,
.contraste .box-real-time .tab {
  background: var(--highcontrast-background-1);
}
.contraste article.item-artigo figcaption {
  color: var(--highcontrast-color) !important;
}
.contraste .list-accessibility .box-potal a.btnServidor {
  background-color: var(--highcontrast-background-1);
  border: 1px solid;
}
h3.contraste span,
h5.contraste span,
h6.contraste span {
  color: var(--highcontrast-color) !important;
}
.contraste .item-artigo .body-article li {
  color: var(--highcontrast-color);
}
.contraste .sp-module .sp-module-title {
  color: var(--highcontrast-color) !important;
}
span.result__title-text.contraste {
  color: var(--highcontrast-color-active) !important;
}
.contraste .section-server {
  background: var(--highcontrast-background-1) !important;
}
.contraste .box-sistemas .item-server ul li {
  background: var(--highcontrast-background-1) !important;
  box-shadow: none;
  border: 1px solid var(--highcontrast-color);
}
.icon-default.contraste {
  display: none;
}
.icon-contraste.contraste {
  display: block;
}
.contraste .btnNews {
  background-color: var(--highcontrast-background-1);
}
body.contraste a {
  color: var(--highcontrast-color-active) !important;
}
body.contraste p {
  color: var(--highcontrast-color) !important;
}
.contraste .page-item.disabled .page-link {
  color: var(--highcontrast-color-active) !important;
  background-color: var(--highcontrast-background-1) !important;
}

a.page-link.contraste {
  background: var(--highcontrast-background-1) !important;
}
.contraste .pagination .page-item.active .page-link {
  background: var(--highcontrast-background-1) !important;
  border: 1px solid var(--highcontrast-color-active);
  color: var(--highcontrast-color-active);
}
.contraste #sp-midias,
.contraste .list-artigos ul,
.box-midia.contraste,
.btnMedias.contraste {
  background-color: var(--highcontrast-background-1) !important;
  box-shadow: none;
}
.contraste .list-artigos ul li {
  border-bottom: 1px solid var(--highcontrast-color);
}
.contraste .finder.geral .search-results.list-striped li {
  border-top: 1px solid var(--highcontrast-color);
}
.contraste .finder.geral .search-pagination .search-pages-counter {
  color: var(--highcontrast-color);
}
.contraste .accordion-item {
  background-color: var(--highcontrast-background-1);
}
.contraste .acordeon-conselhos .accordion-header button {
  color: var(--highcontrast-color);
  background-color: var(--highcontrast-background-1);
  border: 1px solid var(--highcontrast-color-active);
}
.contraste .acordeon-conselhos table tbody tr:nth-child(even),
.contraste .acordeon-conselhos table tbody tr:nth-child(odd),
.contraste .acordeon-conselhos table tbody tr.primaria.next td:nth-child(1),
.contraste.acordeon-conselhos table tbody tr.primaria.next td:nth-child(2) {
  background-color: var(--highcontrast-background-1);
}
.contraste .acordeon-conselhos table tbody tr.primaria.next td:nth-child(1),
.contraste .acordeon-conselhos table tbody tr.primaria.next td:nth-child(2) {
  border-radius: 0px;
}
.contraste .acordeon-conselhos table tbody tr td:nth-child(1),
.contraste .acordeon-conselhos table tbody tr td:nth-child(2) {
  color: var(--highcontrast-color);
}
.contraste .acordeon-conselhos table tbody tr.primaria td {
  background-color: var(--highcontrast-background-1);
}
.contraste .acordeon-conselhos .accordion-header button {
  color: var(--highcontrast-color-active);
  background-color: var(--highcontrast-background-1);
  border: 1px solid var(--highcontrast-color-active);
}
.contraste .acordeon-tabelas .accordion-header button {
  color: var(--highcontrast-color);
  background-color: var(--highcontrast-background-1);
  border: 1px solid var(--highcontrast-color-active);
}
.contraste .acordeon-tabelas table tbody tr:nth-child(even),
.contraste .acordeon-tabelas table tbody tr:nth-child(odd),
.contraste .acordeon-tabelas table tbody tr.primaria.next td:nth-child(1),
.contraste.acordeon-tabelas table tbody tr.primaria.next td:nth-child(2) {
  background-color: var(--highcontrast-background-1);
}
.contraste .acordeon-tabelas table tbody tr.primaria.next td:nth-child(1),
.contraste .acordeon-tabelas table tbody tr.primaria.next td:nth-child(2) {
  border-radius: 0px;
}
.contraste .acordeon-tabelas table tbody tr td:nth-child(1),
.contraste .acordeon-tabelas table tbody tr td:nth-child(2) {
  color: var(--highcontrast-color);
}
.contraste .acordeon-tabelas table tbody tr.primaria td {
  background-color: var(--highcontrast-background-1);
}
table.contraste {
  border: 1px solid var(--highcontrast-color);
}
.contraste .scrollup {
  border: 1px solid var(--highcontrast-color-active);
  background-color: var(--highcontrast-background-1);
}
.contraste .scrollup:before {
  color: var(--highcontrast-color-active);
}
.contraste .scrollup span {
  color: var(--highcontrast-color-active);
}
.contraste #sp-footer::before {
  background: var(--highcontrast-background-1);
}
.contraste #sp-footer {
  background-color: var(--highcontrast-background-1);
}
.contraste .mod_logos ul li img {
  filter: invert(1);
}
.contraste .mod-list-imoveis .form-imoveis label {
  color: var(--highcontrast-color);
}
.buttons.contraste button {
  color: var(--highcontrast-color-active);
  background-color: var(--highcontrast-background-1);
  border: 1px solid var(--highcontrast-color);
  box-shadow: none;
}
.buttons.contraste a {
  color: var(--highcontrast-color-active);
  background-color: var(--highcontrast-background-1);
  border: 1px solid var(--highcontrast-color);
}
.contraste .mod-list-imoveis .form-imoveis select,
.contraste .mod-list-imoveis .form-imoveis input[type="number"] {
  color: var(--highcontrast-color-active);
  background-color: var(--highcontrast-background-1);
  border: 1px solid var(--highcontrast-color);
}
.contraste .mod-list-imoveis .list-imoveis .box-imovel {
  border: 1px solid var(--highcontrast-color);
  box-shadow: none;
}
span.contraste {
  color: var(--highcontrast-color) !important;
}
a > span.contraste {
  color: var(--highcontrast-color-active) !important;
}
.contraste .box-midia ul li .nav-link.active {
  background-color: var(--highcontrast-background-1) !important;
}
a.nav-link.contraste {
  background: var(--highcontrast-background-1) !important;
}
.background-default.contraste {
  display: none;
}
.background-contrase.contraste {
  display: block;
}
article.item-artigo blockquote.contraste {
  border-left: solid 5px var(--highcontrast-color);
}
.acordeon-tabelas h1.contraste::after {
  background-color: var(--highcontrast-color) !important;
}
span.result__title-text.contraste:hover {
  border-bottom: solid 1px var(--highcontrast-color-active);
}
article.item-artigo .traco.contraste::after {
  background-color: var(--highcontrast-color);
}
.finder.geral .search-results li .result-title.contraste a:hover {
  border-bottom: solid 1px var(--highcontrast-color-active);
}
i.fa.fa-bars.contraste {
  color: var(--highcontrast-color-active) !important;
}
