/*
Nome do Tema: Legisla - Portal Fácil
Descrição: Portal Legislativo - Modelo Legado
Autor: Luan Felipe
Versão: 1.0
*/

:root {

    /* Cores Primárias e Destaque */
    --cor-primaria: #07B1E8;
    --cor-secundaria: #F7F7F7;
    --cor-terciaria: #1B5FAA;
    --cor-destaque: #e0f7ff;
    --cor-destaque-hover: #D7DE21;
    --cor-alerta: #008425;

    /* Cores Padrão */
    --cor-preto: #000;
    --cor-branco: #FFF;

    /* Cores de Texto */
    --cor-texto-base: #555;
    --cor-texto-titulos: #2D2D2D;
    --cor-texto-claro: var(--cor-branco);
    --cor-texto-placeholder: #555555;
    --cor-texto-links-padrao: #333;
    --cor-texto-links-hover: var(--cor-primaria);
    --cor-texto-meta: #666;
    --cor-texto-footer: var(--cor-divisor);

    /* Cores de Fundo */
    --cor-fundo-geral: var(--cor-branco);
    --cor-fundo-secao: #EDF5F8;
    --cor-fundo-input: #f7f9fe;
    --cor-fundo-progresso: #f6f6f6;
    --cor-fundo-progresso-barra: #222222;
    --cor-fundo-primaria-transparente: rgba(37, 66, 132, 0.9);

    /* Cores de Borda e Divisores */
    --cor-borda-geral: #E2E2E2;
    --cor-borda-input: #fafafa;
    --cor-borda-input-focus: var(--cor-primaria);
    --cor-divisor: #CCC;
    --cor-borda-info-box: #e7e7e7;
    --cor-borda-footer-top: #373737;

    /* Tipografia */
    --fonte-familia-principal: "Inter", sans-serif;
    --fonte-familia-icones: "Font Awesome 5 Free";
    --tamanho-fonte-base: 16px;
    --tamanho-fonte-pequena: 13px;
    --peso-fonte-normal: 300;
    --peso-fonte-medio: 500;
    --peso-fonte-semibold: 600;
    --peso-fonte-bold: 700;
    --peso-fonte-extrabold: 900;

    /* Transições */
    --transicao-padrao: all 0.3s ease-out;
    --transicao-link: all .4s ease-in-out;
    --transicao-botao: all .25s ease-in-out;
    --transicao-rapida: all .2s ease-in-out; /* Para efeitos de hover em botões */

    /* Espaçamentos Comuns */
    --padding-secao-vertical: 100px;
    --padding-secao-vertical-alt: 70px;
    --padding-botao-padrao: 15px 40px;
    --padding-botao-alt: 16px 40px;

    /* Sombras */
    --sombra-box: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
    --sombra-botao: 0px 1px 10px 0px #b9b4b4;
    --sombra-form-busca: 0 3px 5px rgba(0, 0, 0, 0.1);
    --sombra-dropdown: 0 5px 15px rgba(0,0,0,0.1);
    --sombra-projeto: 0 0 10px rgba(0, 0, 0, 0.1);
    --sombra-info-box-icone: 0px 0px 10px 0px #dbd8d8;
    --sombra-blog-item: 0px 0px 14px 0px var(--cor-divisor);
    --sombra-pricing-item: 0px 0px 30px 0px hsl(0deg 0% 0% / 7%);

    /* Outros */
    --border-radius-padrao: 5px;
    --border-radius-arredondado: 50px;
}

/* Body */

body {
    width: 100%;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    background-color: var(--cor-branco);
    font-size: var(--tamanho-fonte-base);
    color: var(--cor-texto-base);
    font-family: var(--fonte-familia-principal);
    font-weight: var(--peso-fonte-normal);
    font-style: normal;
}

/* Reset */

a,
button {
    transition: var(--transicao-padrao);
}

*::-moz-selection {
    background: var(--cor-primaria);
    color: var(--cor-texto-claro);
    text-shadow: none;
}

::-moz-selection {
    background: var(--cor-primaria);
    color: var(--cor-texto-claro);
    text-shadow: none;
}

::selection {
    background: var(--cor-primaria);
    color: var(--cor-texto-claro);
    text-shadow: none;
}

*::-moz-placeholder {
    color: var(--cor-texto-placeholder);
    font-size: var(--tamanho-fonte-pequena);
    opacity: 1;
}

*::placeholder {
    color: var(--cor-texto-placeholder);
    font-size: var(--tamanho-fonte-pequena);
    opacity: 1;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: var(--peso-fonte-bold);
    color: var(--cor-texto-titulos);
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

a {
    text-decoration: none;
    -webkit-transition: var(--transicao-link);
    transition: var(--transicao-link);
}

a:hover {
    text-decoration: none;
    color: var(--cor-primaria);
}

button:focus {
    outline: none;
}

input:focus {
    outline: none;
}

textarea:focus {
    outline: none;
}

p {
    color: var(--cor-texto-base);
}

strong {
    font-weight: var(--peso-fonte-bold);
}

img {
    max-width: 100%;
}

.bg-primaria {
   background-color: var(--cor-primaria); 
}

.bg-secundaria {
    background-color: var(--cor-secundaria); 
}

.bg-alerta {
    background-color: var(--cor-alerta); 
}

.bg-warning {
    color: var(--cor-texto-base);
}

/* Modal Fade */

.modal-backdrop.show {
    opacity: .8;
}

/* Scroll Area */

.scroll-area {
    position: fixed;
    padding: 0;
    border: 0;
    bottom: 20px;
    right: 20px;
    z-index: 1;
    display: none;

    -webkit-animation: fadeIn 1s;
    -moz-animation: fadeIn 1s;
    -o-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

.scroll-area.show {
    display: block;
}

.scroll-area i {
    width: 50px;
    height: 50px;
    background-color: var(--cor-primaria);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    color: var(--cor-branco);
    font-size: 20px;
}

.scroll-area:hover i {
    background-color: var(--cor-destaque);
    color: var(--cor-preto);
}

/* Text-right */

.text-right {
    text-align: right;
}

/* Text-primary */

.text-primary {
    color: var(--cor-primaria) !important;
}

/* Text-tertiary */

.text-tertiary {
    color: var(--cor-terciaria) !important;
}

/* Sections Geral */

.section-padding {
    padding: 100px 0px;
}

.section-padding-2 {
    padding-top: 100px;
    padding-bottom: 70px;
}

.section-bg {
    background: var(--cor-fundo-secao);
}

/* Header-Top */

.header-top {
    background: var(--cor-branco);
    padding: 5px 0px;
    box-sizing: border-box;
}

.header-top .row>div {
    padding: 0;

    -webkit-animation: fadeIn 1s;
    -moz-animation: fadeIn 1s;
    -o-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

/* Menu Topo */

.nav-topo-portal .btn-close {
    display: none !important;
}

.nav-topo-portal .navbar-nav {
    justify-content: start !important;
}

.nav-topo-portal .navbar-nav a:hover {
    color: var(--cor-primaria);
}

/* Redes Sociais */

.top-info-right .top-social {
    display: inline-block;
}

.top-info-right .top-social ul li {
    display: inline-block;
    margin: 0px;
    font-size: 15px;
}
.top-info-right .top-social ul li:last-child {
    margin-right: 0;
}

.top-info-right .top-social ul li a {
    color: var(--cor-primaria);
    transition: var(--transicao-botao);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    border-radius: var(--border-radius-arredondado);
}

.top-info-right .top-social ul li a:hover {
    background-color: var(--cor-destaque);
}

/* Header-Bottom */

.header-bottom-left {
    margin: 0;
    padding: 0;
}
.header-bottom-right {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-flow: row;
    justify-content: right;
    align-items: center;
    gap: 20px;
}

/* Sticky */

.header-bottom{
    padding: 30px 0;

    background: var(--cor-primaria);
    background: -webkit-linear-gradient(90deg, var(--cor-terciaria) 0%, var(--cor-primaria) 100%);
    background: -moz-linear-gradient(90deg, var(--cor-terciaria) 0%, var(--cor-primaria) 100%);
    background: linear-gradient(90deg, var(--cor-terciaria) 0%, var(--cor-primaria) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#07B1E8", endColorstr="#1B5FAA", GradientType=1);
}

.header-bottom.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;

    -webkit-box-shadow: 2px 4px 8px rgba(51, 51, 51, 0.25);
    -moz-box-shadow: 2px 4px 8px rgba(51, 51, 51, 0.25);
    box-shadow: 2px 4px 8px rgba(140, 129, 129, 0.25);

    -webkit-animation: sticky 1s;
    -moz-animation: sticky 1s;
    -o-animation: sticky 1s;
    animation: sticky 1s;
}

@-webkit-keyframes sticky {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
}

@keyframes sticky {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
}

/* Logo */

.logo {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: left;
}

.logo img {
    width: 100%;
    max-height: 100px;

    -webkit-animation: fadeIn .5s;
    -moz-animation: fadeIn .5s;
    -o-animation: fadeIn .5s;
    animation: fadeIn .5s;
}

/* Botões e-SIC */

header .button-icon {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}

header .button-icon img {
    width: 40px;
}

.sic-icon .sic-icon-link span {
    color: #008033;
    font-weight: var(--peso-fonte-extrabold);
    font-size: 12px;
    line-height: 12px;
}

header .button-icon {
    color: var(--cor-primaria);
    font-size: var(--tamanho-fonte-base);
    font-weight: var(--peso-fonte-bold);

    transition: var(--transicao-botao);
}

header .button-icon:hover {
    scale: 1.03;
}

/* Previsâo do Tempo */

.previsao-tempo>div {
    width: auto !important;
}

.previsao-tempo .ww-box {
    min-width: 0 !important;
}

.previsao-tempo .ww_source, .previsao-tempo a {
    display: none !important;
}

.previsao-tempo .ww_col1, .previsao-tempo .ww_child {
    padding: 0 !important;
}

/* Main Menu - Menu Topo */

.menu-topo, .menu-topo-interno {
    position: relative;
    width: 100%;
    z-index: 10;
}

.menu-topo > .container, .menu-topo-interno > .container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0;
}

.menu-topo.nav-primary-portal, .menu-topo-interno.nav-primary-portal {
    position: relative;
    text-align: left;
    padding: 0 !important;

    -webkit-animation: fadeIn .5s;
    -moz-animation: fadeIn .5s;
    -o-animation: fadeIn .5s;
    animation: fadeIn .5s;
}

.menu-topo.nav-primary-portal .navbar-nav, .menu-topo-interno.nav-primary-portal .navbar-nav {
    padding: 0;
    justify-content: right !important;
    gap: 0;
}

.menu-topo.nav-primary-portal .btn-close, .menu-topo-interno.nav-primary-portal .btn-close {
    display: none !important;
}

.menu-topo.nav-primary-portal ul li, .menu-topo-interno.nav-primary-portal ul li {
    display: inline-block;
    position: relative;
}

.menu-topo.nav-primary-portal ul li a.nav-link, .menu-topo-interno.nav-primary-portal ul li a.nav-link {
    display: inline-block;
    color: var(--cor-texto-claro);
    text-transform: none;
    font-weight: var(--peso-fonte-semibold);
    font-size: var(--tamanho-fonte-pequena);
    padding: 10px 15px;
    transition: var(--transicao-padrao);
}

.menu-topo.nav-primary-portal ul li::after, .menu-topo-interno.nav-primary-portal ul li::after {
    transition: all ease-in-out .6s;
    background: none repeat scroll 0 0 var(--cor-branco);
    content: "";
    display: block;
    height: 2px;
    width: 0;
}

.menu-topo.nav-primary-portal ul li .dropdown-menu, .menu-topo-interno.nav-primary-portal ul li .dropdown-menu {
    border-radius: 0;
    padding: 10px 0;
    margin: 0;
    min-width: 200px;
}

.menu-topo.nav-primary-portal ul li .dropdown-menu li, .menu-topo-interno.nav-primary-portal ul li .dropdown-menu li {
    width: 100%;
}

.menu-topo.nav-primary-portal ul li .dropdown-menu li a, .menu-topo-interno.nav-primary-portal ul li .dropdown-menu li a {
    padding: 5px 20px;
}

.menu-topo.nav-primary-portal ul li:hover::after, .menu-topo-interno.nav-primary-portal ul li:hover::after {
    width: 100%;
}

.menu-topo.nav-primary-portal nav ul li>ul, .menu-topo-interno.nav-primary-portal nav ul li>ul {
    position: absolute;
    top: 110px;
    left: -4px;
    background-color: var(--cor-primaria);
    transition: var(--transicao-padrao);
    width: 200px;
    opacity: 0;
    visibility: hidden;
    z-index: 999;
    text-align: left;
    border: 1px solid var(--cor-borda-geral);
}

.menu-topo.nav-primary-portal nav ul li:hover>ul, .menu-topo-interno.nav-primary-portal nav ul li:hover>ul {
    opacity: 1;
    visibility: visible;
    top: 93px;
    left: 0;
}

.menu-topo.nav-primary-portal nav ul li>ul>li, .menu-topo-interno.nav-primary-portal nav ul li>ul>li {
    display: block;
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    margin: 0px;
    padding: 0px;
}

.menu-topo.nav-primary-portal nav ul li>ul>li a::after {
    content: "";
    clear: both;
    display: block;
    width: 14px;
    height: 1px;
    background: var(--cor-primaria);
    position: absolute;
    top: 49%;
    left: 14px;
    opacity: 0;
    visibility: hidden;
    transition: var(--transicao-padrao);
}

.menu-topo.nav-primary-portal nav ul li>ul>li:hover>a, .menu-topo-interno.nav-primary-portal nav ul li>ul>li:hover>a {
    color: var(--cor-primaria);
    padding-left: 30px;
    background: var(--cor-fundo-input);
}

.menu-topo.nav-primary-portal nav ul li>ul>li:hover>a::after, .menu-topo-interno.nav-primary-portal nav ul li>ul>li:hover>a::after {
    opacity: 1;
    visibility: visible;
}

.menu-topo.nav-primary-portal nav ul li>ul>li:hover>a, .menu-topo-interno.nav-primary-portal nav ul li>ul>li:hover>a {
    color: var(--cor-primaria) !important;
}

.menu-topo.nav-primary-portal nav ul li>ul>li li>a:hover, .menu-topo-interno.nav-primary-portal nav ul li>ul>li li>a:hover {
    color: var(--cor-branco);
}

.menu-topo.nav-primary-portal nav ul li>ul>li a, .menu-topo-interno.nav-primary-portal nav ul li>ul>li a {
    display: inline-block;
    width: 100%;
    padding: 15px 14px;
    border-bottom: 1px dashed var(--cor-borda-geral);
    font-size: var(--tamanho-fonte-pequena);
    color: var(--cor-texto-base);
    margin: 0px;
    font-weight: 400;
    text-transform: capitalize;
}

.menu-topo.nav-primary-portal nav ul li>ul>li:last-child a, .menu-topo-interno.nav-primary-portal nav ul li>ul>li:last-child a {
    border-bottom: none;
}

.menu-topo.nav-primary-portal nav ul>li>ul>li>ul, .menu-topo-interno.nav-primary-portal nav ul>li>ul>li>ul {
    left: 200px;
    top: 28px;
}

.menu-topo.nav-primary-portal nav ul li>ul>li:hover>ul, .menu-topo-interno.nav-primary-portal nav ul li>ul>li:hover>ul {
    top: -3px;
}

.menu-topo.nav-primary-portal nav ul li>ul>li:hover>ul, .menu-topo-interno.nav-primary-portal nav ul li>ul>li:hover>ul {
    top: -3px;
    left: 100%;
}

/* Botõs Extra Menu */

.menu-botoes-extras {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 15px;
}

/* Busca Avançada */

.btn-open-search {
    padding: 15px !important;
    width: auto;
}

.btn-open-search i {
    width: fit-content;
    height: fit-content;
    margin: 0 !important;
}

#busca-modal .modal-dialog {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    height: 100vh;
    margin: 0;
    padding: 30px;
}

#busca-modal .modal-content {
    background-color: transparent;
    width: fit-content;
    height: auto;
    border: 0;
}

#busca-modal .modal-header {
    border: 0;
}

#busca-modal .modal-body {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.busca-avancada-box form {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 0;
    width: 100%;
    border-bottom: solid 2px var(--cor-branco);
}

.busca-avancada-box input {
    width: 100%;
    background-color: transparent;
    border: 0;
    font-size: calc(var(--tamanho-fonte-base) * 2);
    font-weight: var(--peso-fonte-semibold);
    color: var(--cor-branco);
    padding-bottom: 10px;
}

.busca-avancada-box input::placeholder {
    font-size: calc(var(--tamanho-fonte-base) * 2);
    font-weight: var(--peso-fonte-semibold);
    color: var(--cor-branco);
    opacity: 0.6;
    padding-bottom: 10px;
}

.busca-avancada-box input:focus {
    border: 0;
}

#busca-modal .btn-close {
    position: absolute;
    top: 30px;
    right: 30px;
    filter: invert(1);
}

#busca-modal .btn-close:focus {
    box-shadow: none;
}

.busca-avancada-box button {
    background-color: transparent;
    border: 0;
    padding: 0 15px;
    color: var(--cor-branco);
    font-size: calc(var(--tamanho-fonte-base) * 2);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: var(--transicao-botao);
}

/* Menu Lateral */

.menu-lateral .navbar-collapse {
    display: none !important;
}

.menu-lateral .navbar-collapse.show {
    display: block !important;
}

.menu-lateral button.navbar-toggler {
    display: block;
    border: 0;
    padding: 0;
    transition:  var(--transicao-botao);
}

.menu-lateral button.navbar-toggler:hover {
    scale: 1.1;
    background-color: var(--cor-destaque);
}

.menu-lateral button.navbar-toggler:focus {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.menu-lateral button.navbar-toggler i {
    font-size: calc(var(--tamanho-fonte-base) + 18px);
    color: var(--cor-branco);
}

.menu-lateral button.navbar-toggler:hover i {
    color: var(--cor-primaria);
}

.menu-lateral button.navbar-toggler i::before {
    font-weight: var(--peso-fonte-extrabold) !important;
}

.menu-lateral .navbar-collapse {
    position: fixed;
    right: 0;
    top: 0;
    width: 20%;
    height: 100vh;
    z-index: 10;
    background-color: var(--cor-fundo-primaria-transparente);
    box-shadow: var(--sombra-dropdown);
    -webkit-animation: fadeInRight 1s;
    -moz-animation: fadeInRight 1s;
    -o-animation: fadeInRight 1s;
    animation: fadeInRight 1s;
}

.menu-lateral .nav-secondary-portal .btn-close {
    margin: 20px 0 0 20px;
    font-size: 21px;
    filter: invert(1);
}

.menu-lateral .nav-secondary-portal ul {
    display: flex;
    flex-direction: column;
    padding: 20px;
}

.menu-lateral .nav-secondary-portal ul li a.title-span-nvbar {
    background: none !important;
    color: var(--cor-branco);
    margin: 0;
    border-top: 0 !important;
    border-bottom: 1px solid var(--cor-borda-geral) !important;
    padding: 0 0 5px 0;
    margin-bottom: 5px;
    font-weight: var(--peso-fonte-bold);
    font-size: calc(var(--tamanho-fonte-base) + 2px);
    text-transform: uppercase;
}

.menu-lateral .nav-secondary-portal ul li a {
    color: var(--cor-branco);
}

.menu-lateral .nav-secondary-portal ul .dropdown-menu {
    background-color: transparent;
    position: relative;
    padding: 0;
    border: 0;
}

.menu-lateral .nav-secondary-portal ul li a {
    font-size: 16px;
    padding: 0.3rem 2.5rem;
}

.menu-lateral .nav-secondary-portal ul li a:hover {
    color: var(--cor-primaria);
    background-color: var(--cor-branco);
}

.menu-lateral .nav-secondary-portal ul li a.title-span-nvbar:hover {
    color: var(--cor-branco);
}


/* Footer */

.footer {
    padding: 0;
}

.footer h2, .footer p {
    color: var(--cor-texto-claro);
}

.footer h2 {
    font-size: calc(var(--tamanho-fonte-base) + 4px);
    padding: 5px 0;
}

.footer p {
    display: inline-block;
    margin-right: 30px;
    font-size: var(--tamanho-fonte-base);
}

.content-footer {
    margin-top: 30px;
    clear: both;
}

.footer-widgets-single {
    text-align: center;
}

.footer-middle {
    background-color: var(--cor-fundo-secao);
    padding: 60px 0;
}

.footer-bottom {
    padding: 60px 0;
    background: var(--cor-terciaria);
    background: linear-gradient(0deg, var(--cor-terciaria) 0%, var(--cor-primaria) 100%);
}

.footer-bottom i {
    color: var(--cor-branco);
    font-size: 34px;
    padding-right: 10px;
}

.footer-copyright {
    background: var(--cor-branco);
    padding: 30px 0;
}

.footer-copyright p {
    color: var(--cor-texto-base);
    margin: 0;
    font-size: var(--tamanho-fonte-pequena);
}

.footer-portalfacil-logo {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.footer-portalfacil-logo a {
    display: block;
    overflow: hidden;
    width: 21px;
    transition: var(--transicao-link);
}

.footer-portalfacil-logo a:hover {
    width: 122px;
}

.footer-portalfacil-logo a img {
    width: 122px !important;
    height: 29px;
    object-fit: cover;
    object-position: left;
}

/* Marcas Footer */

.brand-logos {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 60px;
    padding: 0 0 90px 0;
}

.brand-logos a img {
    width: 180px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.7;
    transition: var(--transicao-padrao);
}

.brand-logos a:hover img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1;
}

/* Menu Footer 1 */

.nav-footer1-portal ul {
    display: flex;
    flex-direction: row;
    justify-content: stretch;
    align-items: center;
    flex-wrap: nowrap;
    gap: 30px;
}

.nav-footer1-portal .nav-item {
    padding: 0 !important;
    width: 100%;
}

.nav-footer1-portal .nav-item a {
    padding: 15px;
    text-align: center;
    color: var(--cor-terciaria);
    font-size: calc(var(--tamanho-fonte-base) + 2px);
    font-weight: var(--peso-fonte-semibold);
    border: solid 1px var(--cor-terciaria);
    border-radius: var(--border-radius-arredondado);
    transition: var(--transicao-botao);
}

.nav-footer1-portal .nav-item a:hover {
    background-color: var(--cor-terciaria);
    color: var(--cor-branco);
}

.nav-footer1-portal .btn-close, .nav-footer1-portal .dropdown-menu {
    display: none !important;
}

/* Menu Footer Links */

.menu-footer-links {
    margin-bottom: 60px;
    padding-bottom: 60px;
    border-bottom: solid 1px rgba(255,255,255,0.3);
}

.menu-footer-links #menunavegacao ul.navbar-nav {
    display: block;
    padding: 0;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
}

.menu-footer-links #menunavegacao .navbar-toggler, .menu-footer-links #menunavegacao .btn-close {
    display: none !important;
}

.menu-footer-links #menunavegacao ul.navbar-nav > .nav-item {
    display: block;
    width: inherit;
    margin-bottom: 15px;
    border: 0;
    border-radius: var(--border-radius-padrao);
}

.menu-footer-links #menunavegacao ul.navbar-nav > .nav-item > a.nav-link {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 10px 20px;
    font-weight: var(--peso-fonte-semibold);
    background: none;
    color: var(--cor-branco);
}

.menu-footer-links a::after {
    transition: all ease-in-out .6s;
    background: none repeat scroll 0 0 var(--cor-branco);
    content: "";
    display: block;
    height: 2px;
    width: 0;
}

.menu-footer-links li:hover > a::after {
    width: 100%;
}

.menu-footer-links a:hover, .menu-footer-links a:active, .menu-footer-links a.active {
    background: transparent !important;
    color: var(--cor-branco) !important;
}

.menu-footer-links #menunavegacao ul.navbar-nav > .nav-item > a.nav-link.dropdown-toggle {
    cursor: initial;
    padding-bottom: 0;
}

.menu-footer-links #menunavegacao ul.navbar-nav > .nav-item > a.nav-link.dropdown-toggle::after {
    display: none !important;
}

.menu-footer-links #menunavegacao ul.navbar-nav > .nav-item > a.nav-link.dropdown-toggle:hover {
    background-color: transparent;
}

.menu-footer-links #menunavegacao ul.navbar-nav > .nav-item .dropdown-menu {
    display: block !important;
    position: relative !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 1;
    background: transparent;
    border: 0 !important;
    border-radius: 0 !important;
}

.menu-footer-links #menunavegacao ul.navbar-nav > .nav-item .dropdown-menu a {
    display: block;
    white-space: pre-wrap;
    padding: 5px 20px;
    font-size: 14px;
    font-weight: var(--peso-fonte-normal);
    border-radius: 0;
    color: var(--cor-branco);
}

.menu-footer-links #menunavegacao ul.navbar-nav > .nav-item .dropdown-menu a:hover {
    color: var(--cor-primaria);
}

/* Gerenciar Cookies */

#cookieConsent {
    background-color: rgba(20, 20, 20, 0.9);
    min-height: 26px;
    font-size: var(--tamanho-fonte-pequena);
    color: var(--cor-branco);
    padding: 12px 0 20px 0;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
}

#cookieConsent .btn {
    margin-right: 5px;
}

#cookieConsent h4,
#cookieConsent p {
    color: var(--cor-branco);
}

#cookieConfig .container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: normal;
}

#cookieConfig .container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

#cookieConfig .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: var(--cor-borda-geral);
}

#cookieConfig .container:hover input~.checkmark {
    background-color: var(--cor-divisor);
}

#cookieConfig .container input:checked~.checkmark {
    background-color: var(--cor-primaria);
}

#cookieConfig .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

#cookieConfig .container input:checked~.checkmark:after {
    display: block;
}

#cookieConfig .container .checkmark:after {
    left: 9px;
    top: 5px;
    width: 7px;
    height: 12px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#cookieConsent a {
    color: var(--cor-branco);
    text-decoration: underline;
}

label.container.disable {
    opacity: 50%;
}

#cookieConfig .container p {
    font-size: 13px;
}

.btn-gerenciar-cookies {
    display: flex !important;
    visibility: visible !important;
    text-indent: -5000px;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 20px;
    left: 20px;
    width: 50px;
    height: 50px;
    border-radius: var(--border-radius-arredondado);
    background-color: var(--cor-branco);
    border: 0;
    z-index: 100;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
}

.btn-gerenciar-cookies svg {
    display: block;
    margin: 0 !important;
    height: 20px;
    color: var(--cor-primaria);
}

.btn-gerenciar-cookies:hover {
    background-color: var(--cor-primaria);
}

.btn-gerenciar-cookies:hover svg {
    color: var(--cor-branco);
}

/* Cookie Config */

#cookieConfig {
    margin: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#cookieConfig .modal-header .btn-close {
    position: absolute;
    top: 20px;
    right: 20px;
}

#cookieConfig .alert-info {
    color: var(--cor-texto-titulos);
    background-color: var(--cor-fundo-input);
    border-color: var(--cor-fundo-input);
    margin: 15px 0;
    padding: 15px;
}

#cookieConfig .alert-info h4 {
    font-size: 1.2rem;
}

#cookieConfig .alert-info p {
    font-size: 1.1rem;
}

#cookieConfig .container {
    display: block;
    position: relative;
    padding-left: 35px !important;
    margin-bottom: 12px !important;
    cursor: pointer;
    font-size: 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: normal;
}

#cookieConfig .container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

#cookieConfig .container p {
    font-size: 1.1rem;
}

#cookieConfig .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: var(--cor-borda-geral);
}

#cookieConfig .container:hover input~.checkmark {
    background-color: var(--cor-divisor);
}

#cookieConfig .container input:checked~.checkmark {
    background-color: var(--cor-primaria);
}

#cookieConfig .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

#cookieConfig .container input:checked~.checkmark:after {
    display: block;
}

#cookieConfig .container .checkmark:after {
    left: 9px;
    top: 5px;
    width: 7px;
    height: 12px;
    border: solid var(--cor-branco);
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* Banner Flutuante */

.banner-box-modal {
    height: 100%;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.banner-box-modal .modal-header, .banner-box-modal .modal-body {
    padding: 0;
}

.banner-box-modal .btn-close {
    position: absolute;
    top: -15px;
    right: -15px;
    border-radius: 50px;
    background-color: var(--cor-branco);
    opacity: 0.8;
    padding: 15px !important;
    z-index: 10;
}

.banner-box-modal .btn-close:hover {
    opacity: 1;
}

.banner-box-modal .modal-body {
    overflow: hidden;
    border-radius: var(--border-radius-padrao);
}

.banner-box-modal img {
    height: 70vh !important;
}

/* Conteúdo Home */

/* Sections Titles */

.section-headding h2 {
    text-align: left;
    font-size: 34px;
    color: var(--cor-texto-titulos);
    font-weight: 400;
}

.section-headding h3 {
    margin-top: 10px;
    font-weight: 700;
    line-height: 1.2;
    font-size: 32px;
}

/* Veja mais */

.btn.bt-vejamais {
    margin-top: 30px;
    float: right;
}

/* Banners */

.banners {
    margin: 60px 0;
    padding: 90px 0;
}

.banners .banner a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 15px;
    padding: 30px;
    border-radius: var(--border-radius-padrao);
    background: var(--cor-branco);

    transition:  var(--transicao-botao);

    -webkit-box-shadow: 0 0 30px rgba(51, 51, 51, 0.15);
    -moz-box-shadow: 0 0 30px rgba(51, 51, 51, 0.15);
    box-shadow: 0 0 30px rgba(140, 129, 129, 0.15);
}

.banners .banner a:hover {
    background: var(--cor-secundaria);
}

.banners .banner h3 {
    color: var(--cor-texto-titulos);
}

.banners .banner i {
    color: var(--cor-primaria);
}

.banners .banner p {
    color: var(--cor-texto-base);
}

.banners .banner a:hover h3, .banners .banner a:hover i {
    color: var(--cor-primaria);
}

.banners .banner i {
    font-size: calc(var(--tamanho-fonte-base) + 10px);
}

/* Notícias em Destaque */

/* Matérias Lista */

.materia-box-static .materia-box-slide-carousel {
    position: relative;
}

.materia-box-static .materia-box-slide-carousel .embla__dots {
    position: absolute;
    bottom: 10px;
    width: 100%;
}

.materia-box-static .materia-box-slide-carousel .embla {
    padding: 0;
}

.materias1 {
    background-color: transparent;
    padding: 0;
}

.materias1 .list-group {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
}

.materias1 .list-group > a {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0;
    width: calc((100% - 60px) / 3);
    padding: 0;
    overflow: hidden;
    border-radius: var(--border-radius-padrao);
    box-shadow: var(--sombra-box);
}

.materias1 .list-group > a:hover .materia-box-static-title h4 {
    color: var(--cor-primaria);
}

.materias1 .list-group > a:hover .materia-box-static-image img {
    scale: 1.1;
}

.materias1 .materia-box-static-image {
    width: 100%;
    height: 250px;
    overflow: hidden;
}

.materias1 .materia-box-static-image img {
    position: relative !important;
    object-fit: cover;
    transition: var(--transicao-padrao);
}

.materias1 .materia-box-static-title {
    padding: 20px 20px 0 20px;
    margin: 0;
}

.materias1 .materia-box-static-title h4 {
    transition: var(--transicao-padrao);
    font-size: calc(var(--tamanho-fonte-base) + 5px);
}

.materias1 .materia-box-headline {
    padding: 0 20px 20px 20px;
    margin: 0;
}

.materias1 .materia-box-static-caption {
    padding: 5px 20px;
}

.materias1 .materia-box-static-caption i {
    color: var(--cor-primaria);
}

/* Custom Section */

.section-colored {
    background-color: var(--cor-secundaria);
}

.custom-section {
    margin: 60px 0;
    padding: 90px 0;
}

.custom-section-title1 {
    padding-right: 60px;
    border-right: solid 2px var(--cor-borda-geral);
}

.custom-section-title2 {
    padding-left: 60px;
}

.somos-100-sus img {
    height: 100%;
}

/* Banner Slider */

.banner-box-slider {
    position: relative;
}

.banner-box-slider .embla {
    padding: 0;
    overflow: hidden;
    max-width: 100%;
    border-radius: var(--border-radius-padrao);
}

.painel-area .banner-box-slider .embla {
    margin-top: 60px;
}

.painel-area > .container {
    padding: 0;
}

.banner-box-slider img {
    object-fit: cover;
    object-position: center;
    max-height: 390px;
}

.banner-box-slider .embla__dots {
    position: absolute;
    width: 100%;
    bottom: 20px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.banner-box-slider .embla__dots .embla__dot {
    width: 15px;
    height: 15px;
    border-radius: var(--border-radius-arredondado);
    box-shadow: var(--sombra-box);
    background-color: var(--cor-primaria);
    display: inline-block;
    transition: all ease-in-out .3s;
    border: 0;
}

.banner-box-slider .embla__dots .embla__dot.is-selected {
    width: 25px;
    height: 25px;
}

/* Páginas Internas */

/* Title Pages Area */

.content-header {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: solid 1px var(--cor-divisor);
}

.content-header>.container>.row {
    display: flex;
    flex-flow: column;
}

.content-header>.container>.row>nav:nth-child(1) {
    order: 3;
}

.content-header>.container>.row>div:nth-child(2) {
    order: 4;
    margin-top: 30px;
}

.content-header>.container>.row>div:nth-child(3) {
    order: 1;
}

.content-header>.container>.row>div:nth-child(4) {
    order: 2;
}

.content-header>.container>.row>div:nth-child(5) {
    order: 2;
}

.content-header h2 {
    color: var(--cor-primaria);
}

.content-header h3 {
    color: var(--cor-texto-base);
    font-size: 21px;
}

.content-header .alert {
    padding: 10px;
    color: var(--cor-texto-base);
    background: none;
    border: none;
}

.content-header h2,
.content-header h3 {
    display: -webkit-box;
    max-width: 100%;
    margin: 0 0 5px 0 !important;
    padding: 0 !important;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    /* autoprefixer: off */
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
    overflow: hidden;
    text-overflow: ellipsis;
}

.content-header .info-publicacao {
    display: none;
    padding: 0;
    margin: 0 0 30px 0 !important;
}

.content-header .info-publicacao p {
    color: var(--cor-branco) !important;
    opacity: .8;
}

.content-header .breadcrumb {
    margin: 0;
    padding-bottom: 15px;
}

.content-header .breadcrumb a {
    display: block;
    font-weight: 500;
    color: var(--cor-primaria);
}

.content-header .breadcrumb a:hover {
    color: var(--cor-primaria);
    scale: 1.03;
}

.content-header .breadcrumb .breadcrumb-item {
    display: inline-flex;
    font-weight: 300;
}

.content-header .breadcrumb a,
.content-header .breadcrumb li {
    color: var(--cor-primaria);
}

.content-header .breadcrumb li:before {
    color: var(--cor-texto-base);
}

.content-header .btn {
    background-color: var(--cor-primaria);
    color: var(--cor-branco);
}

/* Breadcrumb */

.breadcrumb-area {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 200px 0px;
    position: relative;
    z-index: 1;
}

.breadcrumb-area::after {
    content: "";
    clear: both;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
    top: 0;
    left: 0;
    z-index: -1;
}

.breadcrumb-content h2 {
    text-transform: capitalize;
    font-weight: 700;
    color: var(--cor-branco);
    font-size: 50px;
    letter-spacing: 1.2px;
}

.breadcrumb {
    align-items: center;
}

.breadcrumb::before {
    font-family: var(--fonte-familia-icones);
    padding-right: 10px;
    font-size: 21px;
    font-weight: 600;
    content: "\f015";
    color: var(--cor-primaria);
}

.divMainFontes, .redessociais {
    display: block !important;
}

/* Main */

main .corpo-portal, .main-content {
    padding: 60px 0;
}

.main > .container-fluid {
    padding: 0;
}

main {
    position: relative;
}

main .corpo-portal h2,
main .corpo-portal h3 {
    margin: 0 0 15px 0;
}

main .corpo-portal h2 i,
main .corpo-portal h3 i {
    padding-right: 5px;
}

main .corpo-portal h4,
main .corpo-portal h5,
.corpo-portal h6 {
    text-transform: uppercase;
    padding: 0 0 5px 0;
}

/* BTN */

.btn {
    padding: 12px 35px;
    border-radius: 0;
    font-weight: 600;
    text-transform: uppercase;
    font-size: var(--tamanho-fonte-pequena);
    letter-spacing: .5px;
}

.btn i {
    margin-right: 10px;
}

.btn-primary {
    position: relative;
    display: inline-block;
    line-height: 1rem;
    font-weight: 400;
    background-color: var(--cor-primaria);
    border-color: var(--cor-primaria);
    border-radius: var(--border-radius-arredondado);
    z-index: 0;

    -webkit-transition: all .3s ease-in-out;
    transition: all .25s ease-in-out;
}

.btn-primary:hover {
    color: var(--cor-branco);
    background-color: var(--cor-terciaria);
    border-color: var(--cor-terciaria);
}

.btn-outline-primary {
    border-color: var(--cor-primaria);
    color: var(--cor-primaria);
}

.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active {
    background-color: var(--cor-primaria) !important;
    border-color: var(--cor-primaria);
}

.btn-secondary {
    border-radius: var(--border-radius-arredondado);
}

/* Forms Gerais */

.form-control,
.form-select {
    display: flex;
    padding: 8px 20px;
}

label {
    margin: 0 0 .2rem 0 !important;
}

legend {
    text-transform: uppercase;
    font-weight: 700;
    margin: 30px 0 20px 0;
    border-bottom: solid 1px var(--cor-divisor);
}

fieldset {
    margin: 0;
    padding: 0;
}

.UploadDiv {
    margin: 15px 0;
}

select {
    background: url("data:image/svg+xml,<svg height='10px' width='10px' viewBox='0 0 16 16' fill='%23000000' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") no-repeat;
    background-position: calc(100% - 0.75rem) center !important;
    -moz-appearance:none !important;
    -webkit-appearance: none !important; 
    appearance: none !important;
    padding-right: 2rem !important;
}

.resultados-encontrados,
.num_resultados {
    display: block;
    padding: 30px 0;
}

.categoria-form {
    margin-bottom: 30px;
}

.num_resultados {
    display: inline-block;
    padding: 10px 20px;
    margin: 30px 0 20px 0;
    border-radius: var(--border-radius-arredondado);
    color: var(--cor-preto);
    background-color: var(--cor-borda-info-box);
}

/* Alerts Gerais */

.alert {
    padding: 20px;
}

/* Badges */

.badge.badge-pill {
    display: flex;
    align-items: center;
    border-radius: var(--border-radius-arredondado);
    background-color: var(--cor-alerta);
    padding: 5px 10px;
    color: var(--cor-branco);
    margin-right: 10px;
}

/* Paginações */

.page-link {
    padding: 0.8rem 1.2rem;
    color: var(--cor-preto);
}

.page-item.active .page-link {
    background-color: var(--cor-primaria);
    border-color: var(--cor-primaria);
}

/* Filtros */

#filtro > .button-filtro, #filtro > h3 > .btn-filter {
    display: none !important;
}

#openfilter {
    display: block !important;
    border: solid 5px var(--cor-borda-info-box) !important;
    border-radius: 0.375rem;
    background-color: var(--cor-branco);
    padding: 30px;
    border: 0;
}

#filtro .card-body {
    padding: 0;
}

input[type="date"] {
    display: block;
    padding: 8px 8px 8px 15px;
}

/* Cards Gerais */

.card-header {
    padding: 20px;
    font-size: 18px;
    font-weight: 700;
}

.card-body {
    padding: 20px;
}

/* Accordion Geral */

.accordion-item {
    border: 2px solid var(--cor-borda-geral);
    border-bottom: none;
}

.accordion-item:last-child {
    border-bottom: 2px solid var(--cor-borda-geral);
}

.accordion-item .accordion-header {
    line-height: 1;
    margin: 0;
    padding: 0;
}

.accordion-item .accordion-header a {
    font-size: var(--tamanho-fonte-base);
    width: 100%;
    display: inline-block;
    color: var(--cor-texto-links-padrao);
    padding: 20px 20px;
    font-weight: 500;
    text-transform: capitalize;
    position: relative;
}

.accordion-item .accordion-header a::after {
    content: "-";
    clear: both;
    overflow: hidden;
    position: absolute;
    top: 14px;
    right: 10px;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--cor-primaria);
    color: var(--cor-branco);
    font-size: 20px;
    height: 30px;
}

.accordion-item .accordion-header a.collapsed::after {
    content: "+";
}

.accordion-item .accordion-body {
    border: none;
    padding: 15px 20px;
    border-top: 2px solid var(--cor-borda-geral);
}

.accordion-item .accordion-body h4 {
    font-size: 1.3rem;
}

.accordion-item .accordion-collapse {
    border: none;
}

.accordion-item .accordion-body p {
    line-height: 30px;
    color: var(--cor-texto-meta);
    margin-bottom: 10px;
}

h2.accordion-header {
    padding: 0 !important;
    margin: 0 !important;
}

.accordion-button {
    padding: 20px;
    font-size: var(--tamanho-fonte-base);
    font-weight: 600;
}

.accordion-button:hover {
    background-color: var(--cor-fundo-input);
}

.accordion-button:not(.collapsed) {
    background-color: var(--cor-primaria);
    color: var(--cor-branco);
    font-weight: 700;
}

.accordion-button:not(.collapsed)::after {
    filter: brightness(100);
}

/* Nav Tabs */

.nav-tabs.nav-tabs {
    border-bottom: solid 5px var(--cor-secundaria);
    padding: 0;
}

.nav-tabs li a, .nav-tabs li button {
    padding: 10px 5px;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    color: var(--cor-texto-meta);
}

.nav-tabs li a:hover {
    color: var(--cor-preto);
}

.nav-tabs li a.active, .nav-tabs .nav-link.active {
    color: var(--cor-preto);
    border: solid 5px var(--cor-secundaria);
    background-color: var(--cor-secundaria);
    border-bottom: solid 5px var(--cor-branco);
    border-bottom-left-radius: 0 !important;
    margin-bottom: -5px;
}

.nav-tabs .nav-item {
    display: flex;
    align-items: end;
}

.nav-tabs .nav-link.active {
    border-bottom: solid 5px var(--cor-secundaria);
}

/* Agendas */

.agendas-lista .caption p.tipo {
    width: fit-content;
    border-radius: 4px;
    padding: 5px 10px;
    font-size: 12px;
    background: var(--cor-alerta);
    color: var(--cor-branco);
    margin-bottom: 20px;
}

.agendas-lista .caption h3 a {
    color: var(--cor-primaria);
}

.agendas-lista .caption p.data, .agendas-lista .caption p.horario, .agendas-lista .caption p.local {
    font-size: var(--tamanho-fonte-base);
    color: var(--cor-texto-base);
}

.agendas-lista .caption p.data::before, .prog_data::before {
    content: "\f133";
    font-family: var(--fonte-familia-icones);
    color: var(--cor-texto-base);
    padding-right: 10px;
}

.agendas-lista .caption p.horario::before, .prog_hora::before {
    content: "\f017";
    font-family: var(--fonte-familia-icones);
    color: var(--cor-texto-base);
    padding-right: 10px;
}

.agendas-lista .caption p.local::before, .prog_local::before {
    content: "\f279";
    font-family: var(--fonte-familia-icones);
    color: var(--cor-texto-base);
    padding-right: 10px;
}

.agendas-lista .caption p.descricao, .prog_desc {
    margin-bottom: 20px;
}

/* Detalhe da Agenda */

#desc_evento h3 {
    width: fit-content;
    border-radius: 4px;
    padding: 5px 10px;
    font-size: 12px;
    background: var(--cor-alerta);
    color: var(--cor-branco);
    margin-bottom: 20px;
}

#programacao {
    margin-top: 25px;
    padding-top: 25px;
    border-top: solid 1px var(--cor-divisor);
}

/* Busca Avançada */

.busca-avancada #dados .form-group > .form-group {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 10px;
}

.busca-avancada #dados .form-group > .form-group > label {
    width: 100%;
}

.busca-avancada #dados .form-group > .form-group > .form-check {
    width: 20%;
}

.busca-avancada .mat-lis-mais-publicacoes {
    margin-top: 10px;
}

.busca-avancada .accordion-body > .list-group > .row > .col-md-12 {
    margin-bottom: 15px;
}

.busca-avancada .perguntas-frequentes-lista {
    margin-bottom: 15px;
}

.busca-avancada .links-uteis.list-group .list-group-item {
    width: 100% !important;
}

.busca-avancada .licitacoes-listagem-lista .list-group-item {
    border: 0;
}

/* Perguntas Frequentes */

.perguntas-frequentes {
    height: 100%;
}

.perguntas-frequentes h4 {
    margin-bottom: 20px;
}

.perguntas-frequentes li {
    padding: 0;
}

.perguntas-frequentes-lista .accordion>div {
    margin-bottom: 30px;
}
.perguntas-frequentes-lista .accordion>div:last-child {
    margin-bottom: 0;
}

.perguntas-frequentes>.secoes-faq>.list-group-item:first-child a {
    padding: 20px 30px;
    background-color: var(--cor-primaria);
    color: var(--cor-branco);
}

.perguntas-frequentes>.secoes-faq>.list-group-item:first-child a::before {
    color: var(--cor-destaque);
}

.perguntas-frequentes>.secoes-faq>.list-group-item:first-child a:hover,
.perguntas-frequentes>.secoes-faq>.list-group-item:first-child a:hover::before {
    color: var(--cor-destaque);
}

.secoes-categorias {
    position: sticky;
    top: 20px;
    background-color: var(--cor-fundo-input);
    padding: 0 0 15px 0;
}

.secoes-categorias li,
.secoes-categorias a {
    background: none;
    font-size: 15px;
    font-weight: 600;
    color: var(--cor-texto-base);
    border: 0;
}

.secoes-categorias li {
    border-bottom: none;
}

.secoes-categorias li ul {
    padding-left: 15px;
}

.secoes-categorias>li a::before {
    font-family: 'Font Awesome 5 Free';
    content: '\f192';
    padding-right: 10px;
    color: var(--cor-primaria);
}

.secoes-categorias>li ul li a::before {
    content: '-';
    padding-right: 10px;
    color: var(--cor-primaria);
}

.secoes-categorias>li h4 a {
    font-weight: var(--peso-fonte-bold);
}

.secoes-categorias>li h4.populares a::before {
    font-family: 'Font Awesome 5 Free';
    content: '\f005';
    padding-right: 10px;
    color: var(--cor-primaria);
}

.secoes-categorias>li h4.recentes a::before {
    font-family: 'Font Awesome 5 Free';
    content: '\f00b';
    padding-right: 10px;
    color: var(--cor-primaria);
}

.secoes-categorias a {
    cursor: pointer;
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px 30px 10px 30px;

    transition: all ease-in-out .5s;
}

.secoes-categorias .secoes-categorias a {
    padding: 10px 30px;
}

.secoes-categorias a:hover {
    color: var(--cor-primaria);
}

/* Listagem de Matérias */

.mat-lis-mais-publicacoes {
    margin-top: 30px;
}

.mat-lis-destaque .card {
    overflow: hidden;
    border-radius: 4px;
}

.mat-lis-destaque .card .card-body {
    padding: 2rem;
}

.mat-lis-destaque .card .btn {
    margin-top: 10px;
}

.mat-lis-destaque img {
    height: 340px;
    object-fit: cover;
    object-position: center top;
}

.mat-lis-ultimas-noticias .list-group {
    flex-wrap: wrap;
    flex-direction: row;
    gap: 20px;
    height: calc(100% - 55px);
}

.mat-lis-ultimas-noticias .list-group-item {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding: 20px;
    background: var(--cor-fundo-input);
    border: solid 2px var(--cor-fundo-input);
    border-radius: 4px;
    width: calc((100% - 40px) / 3);
    height: calc((100% - 20px) / 2);
}

.mat-lis-ultimas-noticias .list-group-item small {
    width: fit-content;
    border-radius: 4px;
    padding: 5px 10px;
    font-size: 12px;
    background: var(--cor-primaria);
    color: var(--cor-branco);
}

.mat-lis-ultimas-noticias .list-group-item h5 {
    display: -webkit-box;
    max-width: 100%;
    margin: 0 !important;
    padding: 0;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    /* autoprefixer: off */
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
    overflow: hidden;
    text-overflow: ellipsis;

    transition: all ease-in-out .4s;
}

.mat-lis-ultimas-noticias .list-group-item:hover {
    background: var(--cor-fundo-input);
    border-color: var(--cor-destaque);
}

.mat-lis-ultimas-noticias .list-group-item p {
    display: -webkit-box;
    max-width: 100%;
    margin: 0 !important;
    padding: 0;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    /* autoprefixer: off */
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
    overflow: hidden;
    text-overflow: ellipsis;
}

.mat-lis-ultimas-noticias .list-group-item:hover h5 {
    color: var(--cor-primaria);
}

.mat-lis-ultimas-noticias .list-group-item div {
    gap: 10px;
    flex-direction: row-reverse;
    justify-content: left !important;
}

.mat-lis-mais-publicacoes .list-group,
.materias-relacionadas .list-group {
    flex-wrap: wrap;
    flex-direction: row;
    gap: 20px;
}

.mat-lis-mais-publicacoes .list-group-item,
.materias-relacionadas .list-group-item {
    padding: 20px;
    border: solid 5px rgb(231, 231, 231);
    border-radius: var(--border-radius-padrao);
    width: 100%;
}

.mat-lis-mais-publicacoes .list-group-item small,
.materias-relacionadas .list-group small {
    width: fit-content;
    border-radius: 4px;
    padding: 5px 10px;
    font-size: 12px;
    background: var(--cor-primaria);
    color: var(--cor-branco) !important;
}

.mat-lis-mais-publicacoes .list-group-item h5,
.materias-relacionadas .list-group-item h5 {
    transition: all ease-in-out .4s;
}

.mat-lis-mais-publicacoes .list-group-item:hover,
.materias-relacionadas .list-group-item:hover {
    border-color: var(--cor-primaria);
}

.mat-lis-mais-publicacoes .list-group-item:hover h5,
.materias-relacionadas .list-group-item:hover h5 {
    color: var(--cor-primaria);
}

.mat-lis-mais-publicacoes .list-group-item div,
.materias-relacionadas .list-group-item div {
    flex-direction: row-reverse;
}

.mat-lis-mais-publicacoes .list-group-item p,
.materias-relacionadas .list-group-item p {
    padding: 0;
}

/* Detalhe de Matérias */

.imagem-materia {
    float: left;
    margin: 0 20px 20px 0;
}

.imagem-materia.thumbnail .caption {
    background-color: var(--cor-secundaria);
    padding:10px;
}

.imagem-materia.thumbnail .caption p {
    margin:0;
    transition: var(--transicao-padrao);
}

.imagem-materia.thumbnail .caption p:hover {
    color: #000;
}

.materia-texto .alert {
    width: 100%;
    margin: 60px 0;
}

.materia-texto p, .materia-texto ul li, .divApresentacao p, #textos p, .transparencia-apresentacao-texto p {
    font-family: var(--fonte-familia-principal);
    font-size: calc(var(--tamanho-fonte-base) + 2px);
    margin-bottom: 10px;
}

.materia-texto ul {
    list-style: inside;
}

.divApresentacao span {
    font-size: calc(var(--tamanho-fonte-base) + 2px) !important;
}

/* Detalhe de Matérias - Enquete */

.div-enquete > form > .card {
    border-radius: 15px;
    border: solid 5px var(--cor-borda-info-box);
}

.div-enquete > form > .card:hover {
    border-color: var(--cor-primaria);
}

.div-enquete .legenda_enquete {
    font-size: var(--tamanho-fonte-base);
}

.div-enquete .enquete_grafico {
    display: flex;
    flex-direction: row;
    margin: 10px 0;
}

.div-enquete .enquete_grafico .grafico_filtros {
    width: 40%;
}

.div-enquete .enquete_grafico .area_grafico {
    width: 60%;
}

.div-enquete .enquete_grafico .grafico_filtros .idade .mt-5 {
    padding: 0 40px 20px 20px;
}

.div-enquete .grafico_filtros .selecao_dados_pessoais {
    margin-bottom: 20px;
}

.div-enquete .grafico_filtros .selecao_dados_pessoais input {
    margin-right: 10px;
}

.div-enquete .idade, .div-enquete .tipo_grafico {
    margin-top: 20px;
}

.div-enquete .div_filtro_idade_info {
    display: none;
}

/* Detalhe de Matérias - Downloads */

.downloads-lista small, .downloads-lista .download-size {
    display: flex;
    align-items: center;
    border-radius: var(--border-radius-arredondado);
    background-color: var(--cor-primaria);
    padding: 5px 10px;
    color: var(--cor-branco);
    margin-right: 10px;
}

.downloads-lista .download-size {
    background-color: var(--cor-texto-meta);
}

.downloads-lista i {
    color: var(--cor-primaria);
    font-size: 21px;
}

/* Detalhe de Matérias - Links Úteis */

.links-uteis.list-group .list-group-item {
    width: calc((100% - 40px) / 3);
    height: max-content;
}

/* Organograma */

.act-chart-action-buttons {
    flex-direction: column;
    width: max-content;
    position: absolute;
    border: solid 5px var(--cor-borda-info-box);
    background-color: var(--cor-branco);
    padding: 20px;
    border-radius: var(--border-radius-padrao);
}

.act-chart-action-buttons div {
    margin: 0;
    padding: 0;
    width: 100%;
}

.act-chart-action-buttons button.btn-primary {
    padding: 10px 20px;
    width: max-content;
    background-color: var(--cor-primaria) !important;
    text-align: left !important;
    border-radius: var(--border-radius-padrao) !important;
    margin-bottom: 5px;
}

.act-chart-action-buttons button.btn-primary::after {
    border-radius: 8px !important;
}

.act-chart-action-buttons button.btn-primary:hover {
    color: var(--cor-texto-titulos) !important;
}

.act-org-chart-node-content-body-div-top, .act-org-chart-button-content {
    background-color: var(--cor-primaria) !important;
}

.act-org-chart-node-content-body-image {
    border-color: var(--cor-primaria) !important;
}

/* Diário Eletrônico */

.react-datepicker {
    border: solid 5px var(--cor-borda-info-box);
    border-radius: var(--border-radius-padrao);
    background-color: var(--cor-branco);
}

.react-datepicker__header {
    background: none;
    padding: 15px 0;
}

.react-datepicker__header h3 {
    text-transform: uppercase;
    font-size: var(--tamanho-fonte-base);
}

.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
    border-bottom: 0;
}

.react-datepicker__header button {
    background: none;
    border: 0;
}

.react-datepicker__header button svg {
    fill: var(--cor-preto);
    color: var(--cor-preto);

    transition: all ease-in-out .3s;
}

.react-datepicker__header button:hover svg {
    scale: 1.2;
}

.react-datepicker__day-names {
    font-size: 18px;
}

.react-datepicker__day-name, .react-datepicker__day, .react-datepicker__time-name {
    width: 13%;
}

.react-datepicker__day--today {
    color: var(--cor-branco);
    background-color: var(--cor-primaria);
}

.react-datepicker__day--today:hover {
    color: var(--cor-branco);
    background-color: var(--cor-primaria);
}

.react-datepicker__week > div {
    font-size: var(--tamanho-fonte-base);
    padding: 10px 0;
}

.diario-eletronico-registros .card {
    border: solid 5px var(--cor-borda-info-box);
    border-radius: var(--border-radius-padrao);
}

.diario-eletronico-registros .card .card-header strong {
    font-weight: bold;
}

.diario-eletronico-registros .card .card-header, .diario-eletronico-registros .card .card-body, .diario-eletronico-registros .card .card-footer {
    background: none;
}

.diario-eletronico-registros .card .card-footer {
    padding: 20px;
}

.diario-eletronico-calendario {
    position: relative;
}

.diario-eletronico-calendario > div {
    position: sticky;
    top: 20px;
}

/* Licitações */

.licitacoes-listagem-lista a.list-group-item {
    display: block;
    padding: 30px;
    border: solid 5px var(--cor-borda-info-box) !important;
    border-radius: var(--border-radius-padrao);
}

.licitacoes-listagem-lista a.list-group-item:hover {
    border-color: var(--cor-primaria) !important;
}

.licitacoes-listagem-lista a.list-group-item h4 i {
    padding-right: 10px;
}

.licitacoes-listagem-lista .list-group-item small {
    width: fit-content;
    border-radius: 4px;
    padding: 5px 10px;
    font-size: 12px;
    background: var(--cor-primaria);
    color: var(--cor-branco) !important;
    margin-right: 10px;
}

/* Detalhes da Licitação */

.licitacao-arquivos h4 a {
    color: var(--cor-primaria);
}

/* Guia de Serviços */

.guia-servicos-filter > form, .tab-content {
    border-top-left-radius: 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border: solid 5px var(--cor-secundaria);
    background-color: var(--cor-secundaria);
    border-top: 0;
    padding: 20px 20px 20px 20px;
}

.guia-servicos-disponiveis p a, .guia-servicos-disponiveis .rdt_TableRow a {
    display: block;
    color: var(--cor-preto);
    margin-bottom: 5px;
    padding-left: 35px;
}

.guia-servicos-disponiveis p a::before, .guia-servicos-disponiveis .rdt_TableRow a::before {
    position: absolute;
    font-family: var(--fonte-familia-icones);
    content: "\f0c1";
    color: var(--cor-primaria);
    font-size: 18px;
    font-weight: 600;
    margin-left: -30px;
}

.guia-servicos-disponiveis p a:hover, .guia-servicos-disponiveis .rdt_TableRow a:hover {
    color: var(--cor-primaria);
}

.guia-servicos-disponiveis .card {
    border: 0;
    border-bottom: solid 1px var(--cor-divisor);
}

.consultar-servico h5.card-header {
    padding: 10px 20px;
}

/* Galerias de Imagens */

.galerias-imagens-lista > .row {
    gap: 20px;
}

.galerias-imagens-lista-item {
    width: calc((100% - 40px) / 3);
    padding: 0;
    margin: 0;
}

.galerias-imagens-lista-item .card {
    height: 100%;
}

.galerias-imagens-lista img {
    width: 100%;
    height: 300px !important;
    object-fit: cover;
    object-position: center center;
}

/* Estabelecimentos */

.estabelecimentos-lista > .row {
    gap: 20px;
}

.estabelecimentos-lista-item {
    width: calc((100% - 40px) / 3);
    padding: 0;
    margin: 0;
}

.estabelecimentos-lista-item .card {
    height: 100%;
}

.estabelecimentos-lista h3 {
    color: var(--cor-preto);
}

.estabelecimentos-lista .estabelecimentos-link:hover h3 {
    color: var(--cor-primaria);
}

.estabelecimentos-badge {
    margin-bottom: 10px;
}

/* Atendimento */

#dados form {
    border: solid 2px var(--cor-borda-info-box);
    border-radius: var(--border-radius-padrao);
    background-color: var(--cor-branco);
    padding: 30px;
}

.form-select-item label::before {
    font-family: var(--fonte-familia-icones);
    content: "\f0d7";
    color: var(--cor-preto);
    padding-right: 10px;
    font-size: 20px;
    font-weight: 600;
}

.form-text-item label::before, .form-text-item strong::before {
    font-family: var(--fonte-familia-icones);
    content: "\f303";
    color: var(--cor-preto);
    padding-right: 10px;
    font-size: 12px;
    font-weight: 600;
}

.form-date-item label::before {
    font-family: var(--fonte-familia-icones);
    content: "\f133";
    color: var(--cor-preto);
    padding-right: 10px;
    font-size: 12px;
    font-weight: 600;
}

.form-upload-item label::before {
    font-family: var(--fonte-familia-icones);
    content: "\f093";
    color: var(--cor-preto);
    padding-right: 10px;
    font-size: 12px;
    font-weight: 600;
}

#fds_dados_residenciais legend {
    display: none;
}

.form-text-item-cep, .form-text-item-logradouro, .form-text-item-numero, .form-text-item-complemento, .form-text-item-bairro, .form-text-item-pais {
    display: none;
}

.form-text-item-cidade, .form-text-item-uf, .form-text-item-ddd-celular, .form-text-item-numero-celular {
    margin-top: 10px;
}

/* Downloads */

.downloads-lista.list-group {
    flex-wrap: wrap;
    flex-direction: row;
    gap: 20px;
}

.downloads-lista.list-group .list-group-item {
    padding: 20px;
    border: solid 5px rgb(231, 231, 231);
    border-radius: var(--border-radius-padrao);
    width: 100%;
}

.downloads-lista.list-group .list-group-item small {
    width: fit-content;
    border-radius: 4px;
    padding: 5px 10px;
    font-size: 12px;
    background: var(--cor-primaria);
    color: var(--cor-branco) !important;
}

.downloads-lista.list-group .list-group-item i {
    height: 20px;
    font-size: 25px;
}

.downloads-lista.list-group .list-group-item h5 {
    transition: all ease-in-out .4s;
}

.downloads-lista.list-group .list-group-item:hover {
    border-color: var(--cor-primaria);
}

.downloads-lista.list-group .list-group-item:hover h5 {
    color: var(--cor-primaria);
}

.downloads-lista.list-group .list-group-item p {
    padding: 0;
}

/* Telefones Úteis */

.telefones-filter-form .form-group label {
    margin: 0 !important;
}

.telefones-uteis-lista .listagem-filtro a.list-group-item-action {
    cursor: pointer;
    padding: 20px;
}

.telefones-uteis-lista .listagem-filtro .list-group-item-heading {
    padding: 20px 0 10px 0;
}

.telefones-uteis-lista .listagem-filtro a.list-group-item-action:hover {
    background-color: var(--cor-borda-geral);
}

.telefones-uteis-lista .listagem-filtro a.list-group-item-action.active {
    background-color: var(--cor-primaria);
}

.telefones-uteis-lista .listagem-filtro a.list-group-item-action h5, .telefones-uteis-lista .listagem-filtro a.list-group-item-action p {
    padding: 0 !important;
    margin: 0 !important;
}

.telefones-uteis-lista .listagem-filtro a.list-group-item-action.active h5, .telefones-uteis-lista .listagem-filtro a.list-group-item-action.active p {
    color: var(--cor-branco);
}

.telefones-uteis-card .card {
    position: sticky;
    top: 20px;
}

.telefones-uteis-card .card-header {
    padding: 20px;
}

/* Cartões Postais */

.car_pos_lis #filtro {
    padding: 0;
}

.car-pos-lis-mais-publicacoes .card-title {
    color: var(--cor-texto-links-padrao);
}

.car-pos-lis-mais-publicacoes a:hover .card-title {
    color: var(--cor-primaria);
}

/* Acervo de Imagens */

.listagem-itens .thumb {
    margin-bottom: 20px;
}

#detalhes.ace-lis-destaque .card {
    background-color: var(--cor-branco) !important;
    margin: 20px 0 !important;
    padding: 15px !important;
}

.ace-lis-destaque img {
    height: fit-content;
}

.lista-galerias-images img {
    width: 100%;
}


/* Legislação */

.legislacao-lista.list-group {
    flex-wrap: wrap;
    flex-direction: row;
    gap: 20px;
}

.legislacao-lista.list-group .list-group-item {
    padding: 20px;
    border: solid 5px rgb(231, 231, 231);
    border-radius: var(--border-radius-padrao);
    width: 100%;
}

.legislacao-lista.list-group .list-group-item small {
    width: fit-content;
    border-radius: 4px;
    padding: 5px 10px;
    font-size: 12px;
    background: var(--cor-primaria);
    color: var(--cor-branco) !important;
    margin-right: 10px;
}

.legislacao-lista.list-group .list-group-item i {
    height: 20px;
    font-size: 25px;
}

.legislacao-lista.list-group .list-group-item h5 {
    transition: all ease-in-out .4s;
}

.legislacao-lista.list-group .list-group-item:hover {
    border-color: var(--cor-primaria);
}

.legislacao-lista.list-group .list-group-item:hover h5 {
    color: var(--cor-primaria);
}

.legislacao-lista.list-group .list-group-item p {
    padding: 0;
}

/* Matérias Legislativas */

.mat-leg-publicacoes a.list-group-item {
    display: block;
    padding: 30px;
    border: solid 5px var(--cor-borda-info-box) !important;
    border-radius: var(--border-radius-padrao);
}

.mat-leg-publicacoes a.list-group-item:hover {
    border-color: var(--cor-primaria) !important;
}

.mat-leg-publicacoes a.list-group-item h4 i {
    padding-right: 10px;
}

.materia-legislativa-lista-documentos a {
    color: var(--cor-primaria);
    font-weight: var(--peso-fonte-bold);
}

.materia-legislativa-lista-documentos a::before {
    content: "\f0c1";
    padding-right: 5px;
    font-family: var(--fonte-familia-icones);
    font-size: var(--tamanho-fonte-pequena);
    color: var(--cor-primaria);
}

/* Detalhe da Matéria Legislativa */

.legislacao_ancora_artigo {
    margin: 0 10px 0 30px;
    padding: 2px 10px;
    background-color: var(--cor-alerta);
    color: var(--cor-branco);
    font-weight: var(--peso-fonte-bold);
    border-radius: var(--border-radius-padrao);
}

#cabecalhoDoc {
    margin-bottom: 20px;
}

#cabecalhoDoc .navbar-right {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

#textos blockquote {
    display: flex;
    position: relative;
    justify-content: center;
    margin: 30px 0;
    padding: 30px;
    text-align: center;
    background-color: var(--cor-fundo-secao);
    color: var(--cor-primaria);
}

.legislacao_sessao {
    margin: 20px 0;
}

.legislacao_titulo {
    margin: 30px 0 10px 0 !important;
}

.legislacao_data {
    font-size: calc(var(--tamanho-fonte-base));
}

.legislacao_assinatura, .legislacao_data {
    margin: 30px 0;
}

.legislacao_assinatura {
    text-align: center;
}

/* Ouvidoria */

.ouvidoria-apresentacao-texto-botoes .row {
    height: 100%;
    align-items: center;
}

.ouvidoria-apresentacao-cards .card {
    height: 100%;
}

.ajuda-ouvidoria a {
    display: block;
    padding: 10px;
    color: var(--cor-primaria);
    font-weight: var(--peso-fonte-bold);

    transition: var(--transicao-link);
}

.ajuda-ouvidoria a:hover {
    scale: 1.05;
}

/* Processo Legislativo */

.parlamentar-foto {
    position: relative;
}

.divparlamentar .partido-foto img {
    width: 40px;
}

.divparlamentar .caption .media {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin: 10px 0 30px 0;
}

.divpartidopolitico .media .well {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

#partido-politico-partido-sigla {
    display: none;
}

#partido-politico-genero h4 {
    border-bottom: solid 1px var(--cor-divisor);
    font-size: calc(var(--tamanho-fonte-base) + 4px);
    padding: 15px;
    margin: 0 0 20px 0;
}

#parlamentar-nome {
    padding-top: 0;
}

#parlamentar-nome a h5 {
    display: inline;
    margin-bottom: 20px;
}

#parlamentar-nome a:hover h5 {
    color: var(--cor-primaria);
    transition: var(--transicao-padrao);
}

.parlamentar-cargo {
    width: 100%;
    padding: 10px;
    font-size: var(--tamanho-fonte-pequena);
    font-weight: var(--peso-fonte-semibold);
    background-color: var(--cor-primaria) !important;
    color: var(--cor-branco);
    text-transform: uppercase;
    margin-bottom: 20px;
}

.parlamentar-cargo::before {
    content: "\f508";
    padding-right: 10px;
    font-family: var(--fonte-familia-icones);
    font-size: var(--tamanho-fonte-base);
    font-weight: var(--peso-fonte-bold);
}

.divcomissao .media .well h4 {
    text-align: center;
    border-bottom: solid 1px var(--cor-divisor);
    padding-bottom: 10px;
    margin:20px 0;
}

/* Detalhe do Parlamentar */

.divparlamentar .divimagem {
    position: relative;
}

.divparlamentar img {
    height: auto;
}

.divimagem .caption {
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: var(--border-radius-padrao);
    border: solid 5px var(--cor-borda-info-box);
    background-color: var(--cor-branco);
    padding: 10px;
}

.divimagem .caption .media {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.divimagem .caption .media h4 {
    display: block;
    height: 20px;
    padding: 0;
    color: var(--cor-primaria);
}

.partido-foto img {
    width: 64px;
    height: auto;
}

.dadosVereador {
    margin-top: 20px;
}

.dadosVereador .list-group-item {
    padding: 15px 20px;
}

.dadosVereador .list-group-item i {
    padding-right: 10px;
}

/* Videos */

.video_player .thumb {
    padding-bottom: 20px;
}

.video_player .thumb .img-responsive {
    border-radius: var(--border-radius-padrao);
}

.video_player .thumb h4 {
    font-size: var(--tamanho-fonte-base);
    font-weight: var(--peso-fonte-semibold);
    color: var(--cor-texto-links-padrao);
    margin-top: 10px;
    transition: var(--transicao-link);
}

.video_player .thumb a h4 {
    color: var(--cor-primaria);
}

.video_player .thumb a h5 {
    font-size: var(--tamanho-fonte-pequena);
    font-weight: var(--peso-fonte-medio);
    color: var(--cor-texto-base);
    margin-top: 1px;
}

/* Transparência */

/* Apresentação */

.transparencia-apresentacao h2 {
    text-align: center;
}

.transparencia-apresentacao-cards .row {
    gap: 20px;
    padding: 30px 10px;
}

.transparencia-apresentacao-cards-buttons {
    padding: 0;
    width: calc((100% - 40px) / 3);
}

.transparencia-apresentacao-cards-buttons .transparencia-apresentacao-cards-buttons-link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border: solid 5px var(--cor-borda-info-box);
    border-radius: var(--border-radius-padrao);
    padding: 30px;

    transition: var(--transicao-padrao);
}

#grfReceitaMes .card, #grfReceitaAno .card {
    border: solid 5px var(--cor-borda-info-box) !important;
    border-radius: var(--border-radius-padrao) !important;
}

.transparencia-apresentacao-cards-buttons .transparencia-apresentacao-cards-buttons-link p {
    font-size: calc(var(--tamanho-fonte-base) + 2px);
}

.transparencia-apresentacao-cards-buttons .transparencia-apresentacao-cards-buttons-link:hover h3 {
    color: var(--cor-primaria);
}

.transparencia-apresentacao-cards-buttons .transparencia-apresentacao-cards-buttons-link:hover p {
    color: var(--cor-texto-base);
}

.transparencia-apresentacao-cards-buttons .transparencia-apresentacao-cards-buttons-link:hover {
    border-color: var(--cor-primaria);
}

#tableResceitaAno thead tr th, #tableResceitaMes thead tr th {
    background: var(--cor-primaria) !important;
    color: var(--cor-branco) !important;
}

#tableResceitaAno thead, #tableResceitaMes thead tr {
    background-color: var(--cor-primaria);
    color: var(--cor-branco);
}

#tableResceitaAno thead tr, #tableResceitaMes thead tr {
    background: var(--cor-branco) !important;
}

#tableResceitaAno, #tableResceitaMes {
    border-collapse: collapse;
    border: solid 2px var(--cor-primaria) !important;
    border-radius: var(--border-radius-padrao) !important;
}

/* Contas Públicas */

.contas-publicas-lista a.list-group-item {
    display: block;
    padding: 30px;
    border: solid 5px var(--cor-borda-info-box) !important;
    border-radius: var(--border-radius-padrao);
}

.contas-publicas-lista a.list-group-item:hover {
    border-color: var(--cor-primaria) !important;
}

.contas-publicas-lista a.list-group-item h4 i {
    padding-right: 10px;
}

.contas-publicas-lista .list-group-item small {
    width: fit-content;
    border-radius: 4px;
    padding: 5px 10px;
    font-size: 12px;
    background: var(--cor-primaria);
    color: var(--cor-branco) !important;
    margin-right: 10px;
}

/* Receitas */

.receitas-cards {
    width: 100%;
    padding: 0 15px;
}

.receitas-cards .row {
    display: flex;
    flex-direction: row;
    justify-content: left;
    gap: 30px;
}

.receitas-cards-buttons {
    margin: 0 !important;
    padding: 0 !important;
    width: calc((100% - 60px) / 3);
}

.receitas-cards-buttons a {
    display: flex;
    flex-direction: column;
    padding: 20px;
    border: solid 1px var(--cor-borda-info-box);
    border-radius: var(--border-radius-padrao);
}

.receitas-cards-buttons a i {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: calc(var(--tamanho-fonte-base) * 3);
    width: 100%;
    height: 150px;
    color: var(--cor-primaria);
    border-radius: var(--border-radius-padrao);
    background-color: var(--cor-fundo-secao);
    transition: var(--transicao-rapida);
}

.receitas-cards-buttons a span {
    display: block;
    font-weight: bold;
    margin-top: 20px;
    color: var(--cor-texto-links-padrao);
    font-size: calc(var(--tamanho-fonte-base) + 2px);
    line-height: var(--tamanho-fonte-base);
    transition: var(--transicao-rapida);
}

.receitas-cards-buttons a:hover i {
    color: var(--cor-destaque);
    background-color: var(--cor-primaria);
}

.receitas-cards-buttons a:hover span {
    color: var(--cor-primaria);
}

/* Despesas */

.despesas-cards {
    width: 100%;
    padding: 0 15px;
}

.despesas-cards .row {
    display: flex;
    flex-direction: row;
    justify-content: left;
    gap: 30px;
}

.despesas-cards-buttons {
    margin: 0 !important;
    padding: 0 !important;
    width: calc((100% - 60px) / 3);
}

.despesas-cards-buttons a {
    display: flex;
    flex-direction: column;
    padding: 20px;
    border: solid 1px var(--cor-borda-info-box);
    border-radius: var(--border-radius-padrao);
}

.despesas-cards-buttons a i {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: calc(var(--tamanho-fonte-base) * 3);
    width: 100%;
    height: 150px;
    color: var(--cor-primaria);
    border-radius: var(--border-radius-padrao);
    background-color: var(--cor-fundo-secao);
    transition: var(--transicao-rapida);
}

.despesas-cards-buttons a span {
    display: block;
    font-weight: bold;
    margin-top: 20px;
    color: var(--cor-texto-links-padrao);
    font-size: calc(var(--tamanho-fonte-base) + 2px);
    line-height: var(--tamanho-fonte-base);
    transition: var(--transicao-rapida);
}

.despesas-cards-buttons a:hover i {
    color: var(--cor-destaque);
    background-color: var(--cor-primaria);
}

.despesas-cards-buttons a:hover span {
    color: var(--cor-primaria);
}

/* Servidores */

.servidores-cards {
    width: 100%;
    padding: 0 15px;
}

.servidores-cards .row {
    display: flex;
    flex-direction: row;
    justify-content: left;
    gap: 30px;
}

.servidores-cards-buttons {
    margin: 0 !important;
    padding: 0 !important;
    width: calc((100% - 60px) / 3);
}

.servidores-cards-buttons a {
    display: flex;
    flex-direction: column;
    padding: 20px;
    border: solid 1px var(--cor-borda-info-box);
    border-radius: var(--border-radius-padrao);
}

.servidores-cards-buttons a i {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: calc(var(--tamanho-fonte-base) * 3);
    width: 100%;
    height: 150px;
    color: var(--cor-primaria);
    border-radius: var(--border-radius-padrao);
    background-color: var(--cor-fundo-secao);
    transition: var(--transicao-rapida);
}

.servidores-cards-buttons a span {
    display: block;
    font-weight: bold;
    margin-top: 20px;
    color: var(--cor-texto-links-padrao);
    font-size: calc(var(--tamanho-fonte-base) + 2px);
    line-height: var(--tamanho-fonte-base);
    transition: var(--transicao-rapida);
}

.servidores-cards-buttons a:hover i {
    color: var(--cor-destaque);
    background-color: var(--cor-primaria);
}

.servidores-cards-buttons a:hover span {
    color: var(--cor-primaria);
}

/* Datatable */

.act-datatable > div, .act-datatable > div > div, .act-datatable header, .act-datatable .rdt_Table, .act-datatable .rdt_Pagination, .act-datatable .rdt_TableRow, .act-datatable .rdt_TableHeadRow {
    background: transparent !important;
}

.act-datatable header {
    padding: 0;
}

.act-datatable .rdt_TableCol_Sortable {
    text-transform: uppercase;
    font-weight: var(--peso-fonte-bold);
}

.act-datatable header #search {
    cursor: text;
    padding: 20px 0;
    border-radius: 0;
    margin-left: 20px;
    text-indent: 10px;
}

.act-datatable header > button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    background-color: var(--cor-primaria);
}

.act-datatable header > button:last-child {
    background-color: var(--cor-texto-base);
}

.act-datatable header > button i {
    color: var(--cor-branco);
}

.act-datatable header > button:hover {
    background-color: var(--cor-destaque);
}

.act-datatable header > button:hover i {
    color: var(--cor-primaria);
}

.act-datatable .rdt_TableRow a::before {
    content: "\f0c1";
    font-family: var(--fonte-familia-icones);
    padding-right: 5px;
}

.act-datatable .rdt_TableRow a {
    font-weight: var(--peso-fonte-bold);
    color: var(--cor-texto-links-padrao);
    transition: var(--transicao-link);
}

.act-datatable .rdt_TableRow a:hover {
    color: var(--cor-primaria);
}

/* Gráficos */

#graficos text {
    fill: var(--cor-primaria) !important;
    text-decoration: none !important;
}

/* Detalhe da Despesa */

#fornecedor .panel-heading, #info .panel-heading {
    margin: 20px 0 10px 0;
    font-size: calc(var(--tamanho-fonte-base) + 4px);
    color: var(--cor-preto);
}

/* Calendário de Eventos */

#calendario thead .fc-day {
    text-transform: uppercase;
    background-color: var(--cor-primaria) !important;
}

#calendario thead .fc-day a {
    color: var(--cor-branco) !important;
}

#calendario .fc-daygrid-day-number {
    color: var(--cor-primaria);
}

#calendario .fc-day-today {
    background-color: var(--cor-destaque);
}