#content_form {
    margin-bottom: 5px;
}

.open>.dropdown-menu{
    background-color: var(--portalThemeColor4, #ffffff);
}
.open>.dropdown-menu>li>a{
    color: var(--portalThemeOnColor9, #1276CE);
}


.open .dropdown-menu > li > a:hover,.dropdown-menu > .active > a:hover{
    color: var(--portalThemeColor4, #ffffff);
    background-color: var(--portalThemeOnColor9, #1276CE);
    text-decoration: Underline;

}
.dropdown-menu>.active>a{
    color: var(--portalThemeColor4, #ffffff);
    background-color: var(--portalThemeOnColor9, #1276CE);
    text-decoration: Underline;

}
.open .dropdown-menu>.active>a:focus{
    color: var(--portalThemeColor4, #ffffff);
    background-color: var(--portalThemeOnColor9, #1276CE);
    text-decoration: Underline;

}
/* Menu superior principal */
.navbar-nav > li > a,
.navbar-nav > li > a:visited,
.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus {
    color: #FFFFFF !important;
}

/* Ícones do menu superior (home, pesquisa, etc.) */
.navbar-nav > li > a i,
.navbar-nav > li > a .fa,
.navbar-nav > li > a span {
    color: #FFFFFF !important;
}

/* Item ativo / aberto */
.navbar-nav > .active > a,
.navbar-nav > .active > a:hover,
.navbar-nav > .active > a:focus,
.navbar-nav > .open > a,
.navbar-nav > .open > a:hover,
.navbar-nav > .open > a:focus {
    color: #FFFFFF !important;
}


.custom-footer {
    background: #000000;
    width: 100%;
}

.custom-footer .footer-bottom {
    padding: 20px 0 !important;
}

.custom-footer .footer-logo-only {
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom-footer .footer-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.custom-footer .footer-logo img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-height: 35px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}


/* Limitar logo do header */
.navbar-brand img,
.site-header .navbar-brand img,
header .navbar-brand img {
    max-height: 40px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
}

/* Evitar que o header fique gigante */
.navbar,
.site-header,
header {
    min-height: auto !important;
}

/* Corrigir a área do branding */
.navbar-brand {
    display: flex !important;
    align-items: center !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

/* Caso a imagem tenha margens estranhas */
.navbar-brand img {
    margin: 0 !important;
}

