﻿* {
    font-family: 'Raleway';
}

body {
    -moz-transform: var(--zoom);
}

.high-contrast {
    background-color: black;
    color: white !important;
    --primary: black;
    --secondary: black;
    --font-primary: white;
    --menu-item-bg: black;
    /* Adicione mais estilos de alto contraste conforme necessário */
}

    .high-contrast * {
        color: white !important;
    }

    .high-contrast .title {
        color: white !important;
    }

    .high-contrast .sub-title {
        color: white !important;
    }

    .high-contrast .noticias-bar {
        background-color: black;
    }

.link-contraste {
    font-size: 9pt;
    text-decoration: none !important;
}


.title {
    font-size: 1.75rem;
    color: var(--primary);
    padding-bottom: 10px;
    border-bottom: 2px solid var(--secondary);
    font-weight: bold;
    margin-top: 0;
}

.sub-title {
    color: var(--primary);
    font-size: 1rem;
    font-weight: 500;
}

    .sub-title a {
        text-decoration: none !important;
    }

        .sub-title a:hover {
            text-decoration: underline !important;
        }

.paragraph {
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.375rem;
}

.header-container {
    height: 220px;
    background-color: var(--primary);
    display: flex;
    position: relative;
    padding: 0px 120px;
}

.header-image {
    margin-top: 10px;
    width: 50%;
    display: flex;
    align-items: center;
}

    .header-image img {
        width: 320px;
        max-width: 320px !important;
    }

.header-options {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: end;
    margin-bottom: 30px;
    gap: 10px;
}

.header-options-search {
    width: 160px;
    height: 27px;
    display: flex;
    align-items: center;
}

.header-menu {
    height: 26px;
    background-color: var(--secondary);
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 0px 120px;
    color: var(--font-secondary);
    font-size: 17px;
}

.header-menu-options {
    display: flex;
    align-items: center;
    text-decoration: none;
    font-size: 0.80rem;
    font-weight: 600;
    color: var(--font-secondary);
}

.header-menu-list {
    display: flex;
    align-items: center;
    gap: 30px;
    list-style-type: none;
    margin: 0 !important;
}

    .header-menu-list li {
        position: relative;
    }

    .header-menu-list :not(:first-child)::before {
        content: "";
        position: absolute;
        left: -14px;
        top: 50%;
        transform: translateY(-50%);
        background-color: white;
        width: 2px;
        height: 17px;
    }

#SearchBox_I {
    background: transparent;
    color: var(--font-secondary);
    font-size: 14px;
}

.social-medias-container {
    display: flex;
    justify-content: flex-end;
    align-content: center;
    gap: 16px;
}

#LeftNavBar li ul {
    border: 0;
}

    #LeftNavBar li ul li:last-child {
        margin-bottom: 32px;
    }

.footer {
    height: 150px;
    background-color: var(--primary);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: 0;
    margin-top: 30px;
    padding: 0;
    color: var(--font-secondary);
    text-align: center;
    padding-top: 10px;
}

    .footer p {
        box-sizing: border-box;
        margin: 2px 0;
        text-align: center;
        font-family: 'Montserrat' !important;
        font-weight: 300;
        font-size: 0.625rem;
        color: var(--font-secondary);
        line-height: .75rem;
    }

.content-wrapper {
    display: grid;
    grid-template-columns: 260px 1fr;
    margin-top: 40px;
    height: 100%;
    gap: 30px;
    padding: 0px 5%;
}

.left-menu-header * {
    font-family: Montserrat;
}

.search-button {
    height: 100%;
    width: 25.1px;
    background-color: transparent;
    cursor: pointer;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    border-right: 1px solid white;
    border-left: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

[name="SearchBox"] {
    text-align: center;
    font-weight: 600 !important;
}

.left-menu-item {
    font-weight: 400;
}

#LeftNavBar li ul li:last-child {
    padding-bottom: 12px !important;
}

#LeftPanelMenu li ul li:last-child {
    padding-bottom: 12px !important;
}

#LeftPanelMenu li ul {
    border: 0;
}

.low-width-menu-container {
    /*width: 18px;
            height: 18px;*/
    padding: 6px 0;
    display: block;
}

.low-width-menu {
    border: none !important;
    background-color: transparent !important;
}

.checked {
    background-color: rgba(0,0,0,0.3) !important;
}

.left-panel {
    border: none;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.leftpanel-section {
    border: none !important;
    background-image: linear-gradient(to bottom, #CDCDCD, #E7E7E7);
}

.section-caption {
    height: 2.69rem;
    line-height: 2.69rem;
    vertical-align: middle;
    margin: 0;
}

.section-caption {
    border-top: solid 1px #f0f0f0;
    border-bottom: solid 1px #f0f0f0;
}

.left-panel.expand-bar,
.right-panel.expand-bar {
    border: 0;
}

.loadPanel {
    border-radius: 5px;
}

.header-menu-menu {
    display: flex;
    align-items: center;
    border: none !important;
    font-size: 0.80rem !important;
    font-weight: 600 !important;
    color: var(--font-secondary) !important;
    gap: 30px;
}

/*        .header-menu .dxm-horizontal > ul.dx {
            height: unset !important;
        }*/

.dxmLite_Office365 .dxm-item.dxm-hovered {
    background-color: transparent !important;
}

.header-menu-menu .dxm-separator {
    width: 2px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    position: relative !important;
}

    .header-menu-menu .dxm-separator::before {
        content: "";
        position: absolute;
        right: 50%;
        top: 50%;
        transform: translateY(-50%);
        background-color: white;
        width: 2px;
        height: 17px;
    }

.header-menu-item {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 30px;
}

.header-menu-menu ul li a span {
    color: var(--font-secondary) !important;
}

    .header-menu-menu ul li a span:hover {
        border-bottom: 1px solid var(--font-secondary) !important
    }

.header-menu-item div {
    padding: 0 3px !important;
}

    .header-menu-item div img {
        filter: brightness(255) !important;
        margin-top: 5px !important;
    }

.acessibilidade-high-width {
    position: absolute;
    top: 40px;
    right: 130px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

    .acessibilidade-high-width img {
        width: 26px;
        height: 26px;
    }

    .acessibilidade-high-width p {
        color: white;
        padding: 0;
        margin: 0 !important;
    }

        .acessibilidade-high-width p:after {
            transition: all ease-in-out .3s;
            background: none repeat scroll 0 0 #ffffff;
            content: "";
            display: block;
            height: 2px;
            width: 0;
        }

        .acessibilidade-high-width p:hover:after {
            width: 100%;
        }

.mapa-container {
    width: 100%;
    margin-top: 30px;
    padding: 20px;
    box-sizing: border-box;
}

.mapa-group-container {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 20px;
}

.mapa-group-item {
    cursor: pointer;
}

    .mapa-group-item a {
        text-decoration: none;
        color: black;
    }

    .mapa-group-item:hover {
        text-decoration: underline;
    }

    .mapa-group-item p {
        line-height: 1.25rem;
        padding: 8px 10px;
        margin: 0;
        font-size: 0.875rem
    }

@media only screen and (max-width: 1100px) {
    .mapa-group-container {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media only screen and (max-width: 900px) {
    .mapa-group-container {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media only screen and (max-width: 700px) {
    .mapa-group-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 500px) {
    .mapa-group-container {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media only screen and (max-width: 1000px) {
    .acessibilidade-high-width {
        display: none !important;
    }

    .header-menu {
        padding: 0;
        justify-content: space-between;
        height: 30px;
    }

    .header-menu-container {
        display: none !important;
        visibility: hidden !important;
    }

    .left-menu-container {
        display: none;
        visibility: hidden;
    }

    .content-wrapper {
        display: flex;
        flex-direction: column;
    }
}

@media only screen and (max-width: 1300px) {
    .header-menu {
        height: 34px;
    }
}

@media only screen and (min-width: 1000px) {
    .low-width-menu-container {
        display: none;
    }
}

@media only screen and (max-width: 500px) {

    .title {
        font-size: 1.25rem;
    }

    .sub-title {
        font-size: .825rem;
    }

    .social-medias-container {
        margin-bottom: 8px;
    }
}

@media only screen and (max-width: 900px) {
    .header-image a {
        width: fit-content;
    }

    .header-image {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .header-image a img {
            width: 100%;
            height: auto !important;
        }

    .header-container {
        flex-direction: column;
        align-items: center;
        height: fit-content;
        padding: 0;
    }

    .header-options {
        margin-top: 20px;
        width: 100%;
        align-items: center;
        justify-content: center;
    }

    .social-medias-container {
        gap: 30px;
        margin-left: -5px;
    }

    .header-options-search {
        width: 300px;
    }

        .header-options-search .search-button {
            height: 28px !important;
        }

    #img-selo-ouro {
        display: none;
    }

    #img-selo-ouro-mobile {
        display: inline !important;
    }

    #link-img-alepa {
        margin-left: -23px;
    }
}

@media print {
    .mapa-container, .access-button, .pop-up {
        display: none;
    }
}

.proposicao-clear-button > div, .proposicao-search-button > div, .button-pesquisar > div {
    transition: transform 0.3s ease, filter 0.3s ease;
}

    .proposicao-clear-button > div:hover, .proposicao-search-button > div:hover, .button-pesquisar > div:hover {
        transform: scale(1.02);
        filter: brightness(1.2);
    }

#img-selo-ouro {
    position: absolute;
    top: -25px;
    /*right: 250px;*/
    right: 23%;
    height: 220px !important;
    width: auto;
}

/*@media only screen and (max-width: 1000px) {
            #img-selo-ouro {
                right: 23%;
            }
        }*/

#img-selo-ouro-mobile {
    position: absolute;
    top: -20px;
    right: 0;
    height: 209px !important;
    width: auto;
    display: none;
}

@media only screen and (max-width: 650px) {
    .header-image {
        justify-content: end;
        margin-right: 353px;
    }
}

@media only screen and (max-width: 530px) {
    .header-image {
        justify-content: center;
        margin-right: 0;
    }

    #link-img-alepa {
        width: 55%;
        height: auto;
        margin-left: -50px;
    }

    .header-options-search .search-button {
        height: 27px !important;
    }

    #img-selo-ouro-mobile {
        height: auto !important;
        width: 30%;
    }
}

.dxcvPagerBottomPanel_Office365 {
    border: 1px solid rgba(0, 0, 0, 0.1);
}