/* Configurações Gerais - Cabeçalho / Rodapé / Fonte */

#logoHeader div div a img {
    padding-bottom: 15px;
}

.btn-green {
    background-color: #A9D26D;
    border-radius: 20px;
    color: white;
    padding: 10px 20px;
}
 
.btn-green:hover, .btn-green:focus {
    color: white;
}


/* Cabeçalho */

.navbar-static-top.navbar-inverse {
    background-color: #004a8b !important;
}

.visible-sm-block.visible-md-block.visible-lg-block.visible-xs-block.navbar-brand {
    box-sizing: border-box;
    padding: 0;
}

.navbar-inverse .navbar-nav > li:not(:last-child) > a:hover {
    background-color: #7fb539 !important;
}

button.navbar-toggle.collapsed {
    margin-top: 20px;
    border: 0 !important;
    transition: all 1s;
    background-color: #001B32;
}

button.navbar-toggle.collapsed:hover, button.navbar-toggle:focus, button.navbar-toggle:active {
    background-color: #001B32 !important;
}

button.navbar-toggle {
    margin-top: 20px;
}

@media (max-width: 792px) {
    .visible-sm-block.visible-md-block.visible-lg-block.visible-xs-block.navbar-brand {
        height: 100%;
        margin-left: 40px;
    }
}

/* Rodapé */

.footer-bottom.hidden-print {
    background-color: #004a8b;
}

footer strong {
    background-color: transparent !important;
}

footer p, footer span, footer label, footer strong {
    color: white !important;
}

.et_pb_text_inner div {
    word-wrap: break-word;
}

footer .text-left {
    padding: 0 !important;
}
.footer-bottom, 
footer p, 
footer span, 
footer label, 
footer strong {
    font-size: 12px; /* Ajusta o tamanho da fonte para menor */
    line-height: 1.4; /* Ajusta a altura da linha para uma boa leitura */
}


/* Font / Textos */

@font-face {
    font-family: 'Open-Sans'; 
    src: url("../Open-Sans.ttf");
}

@font-face {
    font-family: 'Arboria-Medium';
    src: url("../Arboria-Medium.ttf");
}

*:not(span) {
    font-family: 'Montserrat', sans-serif !important;
}



.paragrafo {
    font-size: 20px;
    color: #004A8B;
}

/* Alinhamentos */

.alinhamento-geral {
    display: flex;
    justify-content: center;
    align-items: center;
}

.alinhamento-horizontal {
    display: flex;
    justify-content: center;
}

.alinhamento-vertical {
    display: flex;
    align-items: center;
}

/* Container geral da navegação */
.navbar-nav {
    display: flex; /* Garante alinhamento em linha */
    justify-content: center; /* Centraliza os links horizontalmente */
    align-items: center; /* Centraliza verticalmente */
    list-style: none; /* Remove os marcadores padrão de lista */
    padding: 0; /* Remove espaçamentos internos */
    margin: 0; /* Remove margens externas */
    font-family: 'Montserrat', sans-serif; /* Aplica a fonte Montserrat */
    padding-top: .6em;
    padding-bottom: 1em;
}

/* Links do menu - estado normal */
.navbar-nav > li > a {
    color: white; /* Cor padrão do texto */
    text-decoration: none; /* Remove o sublinhado */
    padding: 10px 15px; /* Espaçamento interno */
    border-radius: 0px; /* Sem bordas arredondadas inicialmente */
    font-family: 'Montserrat', sans-serif; /* Aplica a fonte Montserrat */
    text-align: center; /* Centraliza o texto dentro do link */
    transition: all 0.3s ease; /* Transição suave para hover */
}

/* Links do menu - ao passar o mouse */
.navbar-nav > li > a:hover {
    color: #001B32; /* Texto azul escuro */
    /* background-color: #7fb539; */
    text-decoration: none; /* Remove o sublinhado */
    border-radius: 6px; /* Bordas levemente arredondadas no hover */
}

/* Nome do usuário - estilo padrão */
.navbar-nav .username {
    background-color: #ADD8E6; /* Azul claro */
    color: #001B32; /* Texto azul escuro */
    padding: 5px 10px; /* Espaçamento interno */
    border-radius: 6px; /* Bordas levemente arredondadas */
    font-weight: bold; /* Texto em negrito */
    font-family: 'Montserrat', sans-serif; /* Aplica a fonte Montserrat */
    text-align: center; /* Centraliza o texto */
    transition: all 0.3s ease; /* Transição suave */
}

/* Nome do usuário - ao passar o mouse (mantém o mesmo estilo) */
.navbar-nav .username:hover {
    background-color: #ADD8E6; /* Mantém o fundo azul claro */
    color: #001B32; /* Mantém o texto azul escuro */
    border-radius: 6px; /* Mantém o arredondamento */
}

/* //Icones footer */
/* Estilização da div principal */
.icons-footer {
    display: flex;
    flex-direction: column; /* Ícones acima, logo abaixo */
    justify-content: left; /* Alinhamento à esquerda */
    align-items: center; /* Centraliza os elementos horizontalmente */
    justify-content: center;
    text-align: center; /* Centraliza caso necessário */
    gap: 10px; /* Espaçamento entre os elementos */
    margin: 0 auto; /* Centraliza a div no grid */
}

/* Container dos ícones */
.icons-row {
    display: flex; /* Alinha os ícones horizontalmente */
    justify-content: center; /* Centraliza os ícones */
    gap: 15px; /* Espaçamento entre os ícones */
    margin-bottom: 10px; /* Espaço entre os ícones e o logo */
}

/* Estilização dos ícones */
.icons-row img {
    width: 20px; /* Tamanho fixo dos ícones */
    height: auto; /* Mantém a proporção */
}

/* Estilização do logo */
.logo-ccbc img {
    width: 150px; /* Mesmo tamanho dos ícones */
    height: auto; /* Mantém a proporção */
}





