.contrast * {
    color: #fff !important;
}

.contrast a {
    text-decoration: underline;
    color: yellow !important;
}

.contrast a * {
    text-decoration: underline;
    color: yellow !important;
}

.contrast a:hover {
    outline: 2px solid yellow;
}

.contrast h1 {
    color: #ffffff;
}

.contrast .btn {
    background-color: #000000;
}

.contrast body {
    background: #000000 !important;
}

.contrast input[type=email],
.contrast input[type=number],
.contrast input[type=password],
.contrast input[type=tel],
.contrast input[type=text],
.contrast select,
.contrast textarea {
    background: #000000;
}

.contrast .select-govbr {
    border: 1px solid #ffffff;
    background-color: #000000;
}

.contrast .select-govbr-wrapper:not(.select2-wrapper):after {
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
}

.contrast .accordion:before {
    border-color: #ffffff;
}

.contrast .panel {
    background-color: #000;
}

.contrast .accordion.curriculos {
    border: 1px solid #ffffff;
    background: #000000;
}

.contrast .accordion.curriculos:before {
    border: 2px solid #ffffff;
}

.contrast .accordion.curriculos:after {
    background: #3f3f3f url(../imagens/paper-icon.svg) no-repeat center;
}

.contrast .accordion.curriculos + .panel,
.contrast .sticky .envolve_logo {
    background: #000000;
}

.contrast #nav-toggle {
    color: yellow !important;
    text-decoration: none;
}

.contrast #nav-toggle:hover {
    background: #000000;
}

.contrast .header__menu--auxiliar .mod-languages ul {
    background: #000000;
}

.contrast .header__menu--auxiliar .mod-languages ul li {
    opacity: 1;
}

.contrast .gtranslate_wrapper .gt_switcher .gt_selected a {
    color: #000 !important;
    display: flex;
    align-items: center;
    line-height: 17px;
}

.contrast .gtranslate_wrapper .gt_switcher .gt_option a {
    color: #000 !important;    
}

.contrast .header__menu--auxiliar .gt_switcher .gt_option {
    width: 171px !important;
    left: 6px;
    top: 32px;
}

.contrast .header__menu--auxiliar .gt_container-exa0bp .gt_switcher .gt_option a {
    border-bottom: 1px solid #ccc;
    color: #000 !important;
}

.contrast .logo {
    filter: brightness(100) grayscale(1) contrast(100);
}

.contrast .header__menu--auxiliar .gt_container-exa0bp .gt_switcher .gt_selected {
    background: #fff;
}

.contrast .header__menu--auxiliar .gt_container-exa0bp .gt_switcher .gt_selected a {
    border: 1px solid #ffffff;
    color: #000 !important;
}

.contrast .header__busca form {
    background-color: #000000;
    border: 1px solid #ffffff;
}

.contrast input.header__busca--campo {
    background-color: #000000;
}

.contrast .header__busca--btn {
    background-color: #000000;
    height: 53px;
}

.contrast .header__busca--btn path {
    fill: #ffffff;
}

.contrast ul.aside__submenu li.menu_lateral_esquerdo_link--tem_submenu>a:hover,
.contrast ul.aside__submenu li.link-direto>a:hover,
.contrast .nav.menu.institucional li>a:hover {
    background: #000000;
}

.contrast ul.aside__submenu li.menu_lateral_esquerdo_link--tem_submenu>a:after {
    border-top: 2px solid #ffffff;
    border-left: 2px solid #ffffff;
}

.contrast ul.aside__submenu li a:hover,
.contrast ul.aside__submenu li button:hover {
    background: #3d3d3d;
    outline: 2px solid yellow;
}

.contrast .aside__submenu li>ul {
    background: #252525;
}

.contrast .aside__submenu li>ul li .chzn-container-single .chzn-single {
    background: #000000 !important;
}

.contrast .aside__submenu li>ul li .chzn-container-single .chzn-single div b:after {
    border-color: #ffffff;
}

.contrast .tipo-n h3, .contrast .tipo-ad h3 {
    background: #000;
    padding: 20px;
}

.contrast .tipo-n a>div, .contrast .tipo-ad a>div {
    padding: 0;
}

.contrast .tipo-n .data-destaque,
.contrast .tipo-ad .data-destaque {
    margin: 25px 0 0;
    background: #000000;
}

.contrast #section_calendario,
.contrast #section_erramos,
.contrast #section_comunicados {
    background: #000000;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.contrast .calendario-data {
    background: #000000;
    border-top: 1px solid #fff;
}

.contrast .erramos__filtros {
    background-color: #000000;
}

.contrast #section_videos {
    background: #000000;
}

.contrast #section_noticias>h3, .contrast #section_por_dentro>h3 {
    background: #000000;
}

.contrast #section_noticias>h3:before {
    filter: brightness(100) grayscale(1) contrast(100);
}

.contrast #section_por_dentro>h3:before {
    mix-blend-mode: screen;
    filter: invert(1) brightness(2) grayscale(1);
}

.contrast #section_banners {
    background: #000000;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.contrast .quick-facts-home .icon img {
    filter: brightness(100);
}

.contrast .quick-facts-home .quick-facts-formulario .chzn-container-single .chzn-single {
    background: #000000;
    border-color: #ffffff;
}

.contrast .banner-home {
    background: #000000;
    border: 1px solid #fff;
}

.contrast .banners .banner-home a:hover {
    background-color: #000000;
}

.contrast .indicadores-section {
    background: #000000;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.contrast .indicadores-controls .lSNext,
.contrast .indicadores-controls .lSPrev,
.contrast .calendario-controls .lSNext,
.contrast .calendario-controls .lSPrev {
    background: yellow;
}

.contrast .indicadores-controls .lSNext,
.contrast .calendario-controls .lSNext {
    background-color: yellow;
}

.contrast .indicadores-controls .lSNext:hover,
.contrast .indicadores-controls .lSPrev:hover,
.contrast .calendario-controls .lSNext:hover,
.contrast .calendario-controls .lSPrev:hover {
    background: yellow;
}

.contrast .indicadores-controls .lSPrev:before,
.contrast .calendario-controls .lSPrev:before {
    border-color: #000000;
}

.contrast .indicadores-controls .lSNext:after,
.contrast .calendario-controls .lSNext:after {
    border-color: #000000;
}

.contrast .indicadores-slider .lSPager li,
.contrast .calendario-slider .lSPager li {
    background: #ffffff;
}

.contrast .indicadores-slider .lSPager li.active,
.contrast .calendario-slider .lSPager li.active {
    background: yellow;
}

.contrast .indicadores-section .indicadores-list li a {
    background: #1c1c1c;
    border: 1px solid #fff;
}

.contrast .calendario-list a, 
.contrast #section_erramos ul li a, 
.contrast #section_comunicados ul li a {
    background: #000000;
    border: 1px solid #fff;
}

.contrast .indicadores-section ul li a:hover {
    background: #000000;
}

.contrast .calendario-list a:hover,
.contrast #section_erramos ul li a:hover,
.contrast #section_comunicados ul li a:hover {
    background: #000000;
    outline: 2px solid yellow;
}

.contrast .indicadores-section ul li .indicador-icon {
    background-color: #ffffff;
}

.contrast .btn-outros-indicadores,
.contrast .botao-home,
.contrast .home .link-vertodos,
.contrast .botao--vermais,
.contrast .botao,
.contrast .rsform-reset-button,
.contrast .rsform-submit-button,
.contrast #mastercontainer .valores__nutrientes__form .botao {
    border: 1px solid yellow;
    color: yellow !important;
}

.contrast .btn-outros-indicadores:hover,
.contrast .botao-home:hover,
.contrast .home .link-vertodos:hover,
.contrast .botao--vermais:hover,
.contrast .botao:hover,
.contrast .rsform-reset-button:hover,
.contrast .rsform-submit-button:hover,
.contrast #mastercontainer .valores__nutrientes__form .botao:hover {
    border: 1px solid yellow;
    background: yellow !important;
    color: #000000 !important;
    text-decoration: underline;
}

.contrast #mastercontainer .valores__nutrientes__form .botao {
    margin-left: 0;
    padding: 8px 14px;
    margin-left: 5px;
    margin: 0 0 10px 5px;
    font-size: 14px;
}

.contrast .btn-outros-indicadores:hover,
.contrast .botao-home:hover,
.contrast .home .link-vertodos:hover,
.contrast .botao--vermais:hover,
.contrast #mastercontainer .valores__nutrientes__form .botao:hover {
    background: yellow;
    border-color: yellow;
    color: #000000 !important;
}

.contrast .conteudo__interna--full .conteudo__interna__wrapper.box--cinza {
    background-color: #000000;
    border: 1px solid #fff;
    border-left: none;
    border-right: none;
}

.contrast .breadcrumb__itens li:nth-child(2) {
    filter: invert(1) grayscale(1) brightness(2);
}

.contrast .breadcrumb__itens li:not(:nth-child(2)) a:hover {
    background-color: #000000;
}

.contrast footer {
    background-color: #000000;
}

.contrast .conteudo__interna__titulo h2.experimentais-default {
    filter: grayscale(1) brightness(100);
}

.contrast .conteudo__interna--full .conteudo__interna__caixa {
    background: #000000;
    border: 1px solid #fff;
    border-top: 5px solid #ffffff;
}

.contrast .conteudo__interna--full .conteudo__interna__caixa:hover {
    background: #000000;
}

.contrast .envolve_conteudo table,
.contrast table.pvtTable,
.contrast #servidores .table__scroll__container table {
    background-color: #393939;
}

.contrast .envolve_conteudo table thead tr th,
.contrast .envolve_conteudo table.conteudo__produto__tabela thead tr td,
.contrast .envolve_conteudo table.conteudo__produto__tabela thead tr th,
.contrast .envolve_conteudo table.pvtTable thead tr th,
.contrast #servidores .table__scroll__container table tr th {
    background-color: #393939 !important;
}

.contrast .envolve_conteudo table tbody th,
.contrast .envolve_conteudo table.conteudo__produto__tabela tbody th,
.contrast .envolve_conteudo table.pvtTable tbody th,
.contrast #servidores .table__scroll__container table tbody th {
    background: #000000;
}

.contrast .envolve_conteudo table tbody td,
.contrast .envolve_conteudo table.conteudo__produto__tabela tbody td,
.contrast .envolve_conteudo table.pvtTable tbody td,
.contrast #servidores .table__scroll__container table tbody td {
    background-color: #000000;
}

.contrast .produto .zoomTip+div[id^=seriehistorica],
.contrast .produto .zoomTip+div[id^=tabelasidra] {
    margin-top: 0px;
}

.contrast .seletorPosRender .chzn-container-single .chzn-single {
    background: #000000;
}

.contrast .zoomTip {
    background: #4b4b4b;
    border: 1px solid;
}

.contrast .paginacao .botao,
.contrast .paginate_button a {
    color: #ffffff;
}

.contrast .paginacao .botao.active,
.contrast .paginate_button.active a,
.contrast .paginate_button:not(.previous, .next, .disabled):hover a {
    background: yellow;
    color: #000000 !important;
    border-color: yellow;
}

.contrast .coleta-item {
    background: #000000;
}

.contrast .coleta-item .coleta-categoria {
    background: #4b4b4b;
}

.contrast .botao:hover,
.contrast .conteudo__interna .botao:hover,
.contrast .botao.ativo {
    background-color: #000000;
}

.contrast .mostrar-descricao {
    cursor: pointer;
    border-radius: 50px;
    height: auto;
    line-height: 14px;
    padding: 8px 33px 10px 15px;
    margin: 10px 0 8px 0;
    min-width: 80px;
    /* border: none; */
    position: relative;
}

.contrast .mostrar-descricao:hover,
.contrast .mostrar-descricao:focus {
    color: #000 !important;
    background: yellow;
    border-color: yellow;
}

.contrast .mostrar-descricao.show {
}

.contrast .mostrar-descricao:after {
    content: "";
    width: 6px;
    height: 6px;
    border: 2px solid #ffffff;
    border-top: none;
    border-left: none;
    position: absolute;
    top: 10px;
    right: 16px;
    margin-left: 0;
}

.contrast .mostrar-descricao:hover:after,
.contrast .mostrar-descricao:focus:after {
    border-color: #0a0a0a;
}

.contrast .mostrar-descricao.show:after {
    top: 14px;
}

.contrast span.botao--prevnext.fa.fa-chevron-right:before,
.contrast span.botao--prevnext.fa.fa-chevron-left:before {
    border-color: yellow;
}

.contrast .botao:hover span.botao--prevnext.fa.fa-chevron-right:before,
.contrast .botao:hover span.botao--prevnext.fa.fa-chevron-left:before {
    border-color: #000000;
}



.contrast .calendario__nav i,
.contrast .calendario__nav i:hover {
    color: yellow;
    border-color: yellow;
    background: yellow;
}

.contrast .calendario__nav i:before,
.contrast .calendario__nav i:hover:before {
    border-color: #000;
}

.contrast .busca__resultados--campo::-webkit-input-placeholder, .contrast ::-webkit-input-placeholder {  
    opacity: 1
}

.contrast .busca__resultados--campo:-moz-placeholder, .contrast :-moz-placeholder {
    color: #fff;
    opacity: 1
}

.contrast .busca__resultados--campo::-moz-placeholder, .contrast ::-moz-placeholder {
    color: #fff;
}

.contrast .busca__resultados--campo:-ms-input-placeholder, .contrast :-ms-input-placeholder {
    color: #fff;
}

.contrast .busca__resultados--campo::-ms-input-placeholder, .contrast ::-ms-input-placeholder {
    opacity: 1
}

.contrast .rsform-reset-button,
.contrast .rsform-submit-button {
    border: 1px solid yellow;
    text-decoration: underline;
}

.contrast .calendario-detalhes .accordion {
    background: #000000;
}

.contrast .calendario-detalhes .accordion:hover {
    background: #252525;
}

.contrast .calendario-detalhes .panel {
    background: #000000;
}

.contrast .calendario-detalhes .box-data {
    background: #313131;
}

.contrast .calendario-detalhes .accordion:hover .box-data {
    background: #414141;
}

.contrast .home .image-video {
    background: #000000;
    border: 1px solid #fff;
}

.contrast .home .image-video:hover {
    background: #000000;
    outline: 2px solid yellow;
}


/* -- PAGINA DE INDICADORES -- */

.contrast .indicadores-destaque {
    background-color: #000000;
}

.contrast table.indicadores-tabela tbody tr:nth-child(4n-1),
.contrast table.indicadores-tabela tbody tr:nth-child(4n-1)+tr {
    background: #000000;
}

.contrast span.sprite {
    filter: grayscale(1) brightness(100);
}

.contrast table tbody tr.table-accordion td:last-child:after {
    border: 1px solid #ffffff;
    color: #ffffff;
}

.contrast table.indicadores-tabela tbody tr.table-accordion:hover {
    background: #393939;
}

.contrast table.indicadores-tabela tbody tr.table-accordion:nth-child(4n-1):hover {
    background: #393939;
}

.contrast table tbody tr.table-accordion-panel td .panel .indicador-grafico {
    background: #fff;
}

.contrast #conteudo #conteudo_centro #organograma p.presidencia,
.contrast #conteudo #conteudo_centro #diretorias>li>ul>li>p {
    background-color: #414141;
    border: 1px solid #ffffff;
}

.contrast #conteudo #conteudo_centro #diretorias>li ul ul li p {
    border: 1px solid #ffffff;
    background-color: #000000;
}

.contrast .envolve_conteudo.gray-bg {
    background: #000000;
    border: 1px solid;
}

.contrast .section-form-atendimento .btn-add {
    border-color: yellow;
}

.contrast .section-form-atendimento .control-group.rsform-block.rsform-block-enviar button {
    background-color: #000000;
}

.contrast .section-form-atendimento .control-group.rsform-block.rsform-block-enviar button:hover {
    background: yellow;
    color: #000 !important;
}

.contrast .select2-wrapper .select2-container .select2-choice .select2-arrow b:after {
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
}

.contrast .mensagem-erro {
    background: #616161;
}

.contrast .tit-modalidade {
    background: #4b4b4b;
}

.contrast .card-container li .card-portal {
    background: #000000;
    border: 1px solid;
}

.contrast .card-container li .card-portal:hover {
    background-color: #000000;
}

.contrast .dataTable td {
    background: #000000;
}

.contrast .form-control {
    border: 1px solid #ffffff;
    background-color: #000000;
}

.contrast .leia-mais-btn {
    border: 1px solid #ffffff;
}

.contrast .leia-mais-btn:hover {
    background-color: yellow;
    color: #000 !important;
}

.contrast h2.ibge-digital-logo {
    filter: brightness(1) grayscale(1) invert(1);
}

.contrast nav.nav-ibge-digital {
    background: #000000;
}

.contrast nav.nav-ibge-digital ul li a:hover,
.contrast nav.nav-ibge-digital ul li a.active {
    background: yellow;
    color: #000 !important;
}

.contrast .filtro-container {
    background-color: #000000;
    border: 1px solid;
}

.contrast .banner-topo {
    background: #000000;
    border: 1px solid;
}

.contrast .banner-topo:hover {
    background: #000000;
}

.contrast a.link-contraste .fas.fa-adjust {
    filter: invert(1);
}

.contrast a.link-contraste:hover {
    background: none;
}

.contrast .calendario__biano {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
}

.contrast .calendario__ano_txt {
    background-color: #ffffff;
    color: #000 !important;
}

.contrast .calendario__ano--meses {
    border: 1px solid #fff;
}