@font-face {
    font-family: montserrat-black;
    src: url("../Fonts/Montserrat/static/Montserrat-Black.ttf");
}

@font-face {
    font-family: montserrat-extraBold;
    src: url("../Fonts/Montserrat/static/Montserrat-ExtraBold.ttf");
}

@font-face {
    font-family: montserrat-bold;
    src: url("../Fonts/Montserrat/static/Montserrat-Bold.ttf");
}

@font-face {
    font-family: openSans-extraBold;
    src: url("../Fonts/OpenSans/static/OpenSans/OpenSans-ExtraBold.ttf");
}

@font-face {
    font-family: openSans-bold;
    src: url("../Fonts/OpenSans/static/OpenSans/OpenSans-Bold.ttf");
}

@font-face {
    font-family: openSans-regular;
    src: url("../Fonts/OpenSans/static/OpenSans/OpenSans-Regular.ttf");
}

@font-face {
    font-family: openSans-semiBold;
    src: url("../Fonts/OpenSans/static/OpenSans/OpenSans-SemiBold.ttf");
}


.bg-custom {
    background-color: #153243 !important;
}

.swal2-title {
    font-family: openSans-extraBold;
    font-style: normal;
    font-weight: 800 !important;
    font-size: 20px !important;
    line-height: 27px;
    text-align: center !important;
    letter-spacing: 0.04em;
    color: #153243 !important;
}

.swal2-styled.swal2-confirm {
    background-color: #153243 !important;
    border-color: #153243 !important;
    width: 50%;
}

.swal2-styled.swal2-confirm:focus {
    box-shadow: 0 0 0 3px #15324378 !important;
}

.swal2-html-container {
    color: #153243 !important;
    font-size: 15px !important;
    font-weight: 400;
}

.swal2-popup {
    width: 40% !important;
}


.esconde {
    display: none !important
}


.altura_minima {
    min-height: 93.5vh;
}


.limita_conteudo {
    padding: 0% 5%;
}


section {
    min-height: 100vh;
}

.form-control {
    border: 0.8px solid #153243;
    border-radius: 4px;
}

.vh-10 {
    height: 10vh !important;
}


.w-80 {
    width: 80% !important;
}

.w-35 {
    width: 35% !important;
}

.w-85 {
    width: 85% !important;
}

.cmt-4 {
    margin-top: 4% !important;
}

.cmt-5 {
    margin-top: 5% !important;
}

.cmt-8 {
    margin-top: 8% !important;
}

.cmt-10 {
    margin-top: 10% !important;
}

.cmt-15 {
    margin-top: 15% !important;
}

.mt-44 {
    margin-top: 4.4% !important;
}


.infraction_custom_width {
    width: 85% !important;
}


.fixa_baixo {
    position: absolute;
    bottom: 0;
}


.fundo_geral {
    background: #EEF0EB;
}

.vertical-center {
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.titulo-portal {
    font-family: montserrat-black;
    color: #153243;
    font-weight: 900;
    font-size: 64px;
    line-height: 78px;
}

.titulo-card {
    font-family: montserrat-extraBold;
    font-weight: 800;
    font-size: 24px;
    line-height: 29px;
    border-bottom: 0.8px dashed rgba(21, 50, 67, 0.24);
    letter-spacing: 0.08em;
    color: #153243;
}

.texto-card {
    font-family: openSans-semiBold;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.08em;
    color: #153243;
}


.titulo_barra {
    font-family: montserrat-extraBold;
    font-weight: 800;
    font-size: 32px;
    line-height: 39px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #153243;
}

.texto_barra {
    font-family: openSans-regular;
    font-weight: 400;
    font-size: 24px;
    line-height: 33px;
    letter-spacing: 0.08em;
    padding-right: 34%;
    color: #153243;
}


.titulo-2 {
    font-family: montserrat-extraBold;
    font-weight: 800;
    font-size: 48px;
    line-height: 59px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #153243;
}


.secundario-portal {
    font-family: OpenSans-ExtraBold;
    color: #153243;
    font-size: 24px;
    font-weight: 800;
    line-height: 33px;
    letter-spacing: 0.08em;
}


.text-2 {
    font-family: montserrat-black;
    font-style: normal;
    font-weight: 900;
    font-size: 64px;
    line-height: 78px;
    letter-spacing: 0.08em;
    color: #153243;
    border-right: 1px dashed rgba(21, 50, 67, 0.24);
}

.text-3 {
    font-family: openSans-bold;
    font-weight: 600;
    font-size: 20px;
    line-height: 27px;
    letter-spacing: 0.08em;
    color: #153243;
}


.text-footer {
    font-family: openSans-semiBold;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #EEF0EB;
    background: #0000;
    border: none;
}

.barra-direita-footer {
    border-right: 0.8px solid rgba(238, 240, 235, 0.64);
}


.btn_denuncia {
    font-family: openSans-regular;
    width: 40%;
    color: #153243E0;
    font-size: 32px;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: 0.04em;
    border: 1px solid #153243;
    border-radius: 4px;
    transition: 0.3s ease all;
}

.btn_denuncia:hover {
    background-color: #153243E0;
    color: #EEF0EB;
    transition: 0.3s ease all;
}


.retangulo {
    background: rgba(249, 250, 250, 0.64);
    box-shadow: 0px 2px 40px rgba(0, 0, 0, 0.16);
    border-radius: 16px;
    width: 38%;
    margin: 0% 2%;
    padding: 0% 1.5%;
}


.barra_informativa {
    background: rgba(249, 250, 250, 0.64);
    box-shadow: 0px 2px 40px rgba(0, 0, 0, 0.16);
}


.custom_footer {
    background: #153243;
}

a {
    color: #EEF0EB;
    text-decoration: none;
}

a:hover,
a:active {
    color: #EEF0EB;
    text-decoration: underline;
}


#linha_logo {
    padding-top: 10%;
}

.titulo-portal div {
    height: 10vh !important;
}


/*Formulário*/

.logo_form {
    width: 90%;
    height: auto;
    margin: auto;
}

.caixa_logo {
    border: 2px solid #153243;
    border-radius: 5px;
    padding: 5%;
    height: 150px;
    width: 150px;
    margin: auto;
    position: relative;
}

.caixa_logo img {
    max-height: 90%;
    max-width: 90%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.titulo_formulario {
    font-family: montserrat-black;
    font-style: normal;
    font-weight: 900;
    font-size: 38px;
    line-height: 39px;
    letter-spacing: 0.04em;
    color: #153243;
}

.titulo_caixa_denuncia {
    font-family: montserrat-bold;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    letter-spacing: 0.08em;
    color: #153243;
}

.titulo_separador {
    font-family: openSans-extraBold;
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 27px;
    text-align: right;
    letter-spacing: 0.04em;
    color: #153243;
}


.texto_caixa_denuncia {
    font-family: openSans-regular;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.04em;
    color: #153243;
}

.caixa_ver_denuncia {
    background: rgba(249, 250, 250, 0.64);
    border-radius: 40px;
    filter: drop-shadow(0px 2px 40px rgba(0, 0, 0, 0.08));
}

.caixa_denuncia_input {
    background: #F9FAFA;
    border: 0.4px solid #153243;
    border-radius: 10px !important;
    margin-right: 2%;
    padding-left: 8%;
}

.caixa_denuncia_botao {
    background: #153243;
    border: 0.4px solid #153243;
    border-radius: 10px !important;
}

.icon_denuncia_chave {
    background-color: #fff0;
    border: none;
    position: absolute;
    z-index: 1;
    top: 5px;
}

.caixa_formulario {
    background: #F9FAFA;
    box-shadow: 0px 2px 40px rgba(0, 0, 0, 0.16);
    border-radius: 40px;
}

.texto_interiror_form {
    font-family: openSans-regular;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.04em;
    color: #000000;
}

.titulo_interiror_form {
    font-family: openSans-extraBold;
    font-style: normal;
    font-weight: 800;
    font-size: 20px;
    line-height: 27px;
    letter-spacing: 0.04em;
    color: #153243;
}


.nav-tabs .nav-link.active {
    background-color: #F9FAFA;
    border-color: #153243 #153243 #F9FAFA;
    border-radius: 8px 8px 0px 0px;
}

.nav-tabs {
    border-bottom: 1px solid #153243;
}

.nav-tabs .nav-link:hover {
    isolation: isolate;
    border-style: solid;
    border-color: #153243;
    border-radius: 8px 8px 0px 0px;
}

.nav-link {
    color: #1532437A;
}

.nav-link:hover {
    color: #153243;
}


.nav-link_dash {
    color: #ffffff;
}

.nav-link_dash:hover {
    color: #ffffff;
    text-decoration: underline;
}

.nav-pills .nav-link {
    font-family: openSans-regular;
    font-style: normal;
    font-weight: 400;
}

.nav-pills .nav-link.active {
    font-family: openSans-bold;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    color: #fff;
    background-color: #ffffff00;
}


.form-select {
    border: 0.8px solid #153243;
    border-radius: 4px !important;
}

.btn_intro_form {
    background: #153243;
    border-radius: 4px !important;
    transition: 0.3s ease all;
}

.btn_intro_form:hover {
    background: #153243;
    border-radius: 4px !important;
    transition: 0.3s ease all;
}


.btn_nav_form {
    font-family: openSans-semiBold;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.04em;
    color: #EEF0EB;
    background: #153243;
    border-radius: 4px;
    transition: 0.3s ease all;
}

.btn_nav_form:hover,
.btn_nav_form:active {
    color: #EEF0EB;
    background: #153243;
    border-radius: 4px;
    transition: 0.3s ease all;
}


.label_formulario {
    font-family: openSans-bold;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.04em;
    color: #153243;
}


.link_list:hover {
    cursor: pointer;
}


/*Fim Formulário*/



/*Dashboard*/

.page-item.active .page-link {
    background-color: #153243;
    border-color: #153243;
}

table.table-bordered.dataTable thead tr th {
    background-color: #153243;
    color: #fff;
}

table.table-bordered.dataTable tbody tr:hover {
    cursor: pointer;
    background-color: #00000017;
}

.form-switch .form-check-input {
    width: 100px;
    height: 35px;
}

.form-check-input:checked {
    background-color: #153243;
    border-color: #153243;
}

.form-check-input:focus {
    border-color: #153243;
    box-shadow: 0 0 0 0.25rem #15324338;
}

#tabelaDocumentos tbody tr:hover {
    cursor: default;
    background-color: #00000000;
}

#tabela_tematica_denuncias tbody tr:hover {
    cursor: default;
    background-color: #00000000;
}

.dropdown-menu-dark .dropdown-item:active {
    color: #fff;
    background-color: #6f7172;
}


/*Fim dashboard*/





/*Start Responsive*/

@media only screen and (max-width: 1900px) {

    .titulo-portal div {
        height: 5vh !important;
    }

}

@media only screen and (max-width: 1600px) {

    .titulo-portal div {
        height: 0vh !important;
    }

    .btn_denuncia {
        width: 60%;
    }

    .text-2 {
        font-size: 50px;
    }

    .text-3 {
        font-size: 16px;
    }

    .retangulo {
        width: 45%;
        margin: 0% 2.5%;
    }

    .infraction_custom_width {
        width: 100% !important;
    }

}


@media only screen and (max-width: 1440px) {

    #linha_logo {
        padding-top: 5%;
    }

    .text-2 {
        font-size: 40px;
    }

    .text-3 {
        font-size: 14px;
    }

}

@media only screen and (max-width: 1199px) {

    .btn_denuncia {
        width: 45%;
    }

    .text-2 {
        font-size: 45px;
        border-right: 0px;
    }

    .text-3 {
        font-size: 16px;
    }

    .retangulo {
        width: 48%;
        margin: 0% 2%;
    }

}


@media only screen and (max-width: 991px) {

    .retangulo {
        width: 90%;
        margin: 5% 5%;
    }

    .barra-direita-footer {
        border-right: 0px solid rgba(238, 240, 235, 0.64);
    }

    footer {
        margin-top: 5%;
    }

    .titulo-2 {
        padding-left: 8% !important;
    }

    .texto_barra {
        padding-left: 8% !important;
        padding-right: 6%;
    }

    .titulo_barra {
        padding-left: 5% !important;
    }

}


@media only screen and (max-width: 768px) {

    .btn_denuncia {
        width: 50%;
    }

    .titulo-portal {
        font-size: 60px;
    }

    .secundario-portal {
        font-size: 22px;
    }

    .text-2 {
        margin-bottom: 5%;
    }

    .custom_footer {
        margin-top: 10%;
    }

}


@media only screen and (max-width: 650px) {

    .titulo-portal {
        font-size: 50px;
    }

    .secundario-portal {
        font-size: 20px;
    }

    .w-35 {
        width: 60% !important;
    }

}

@media (min-width: 576px) {
    .h-sm-100 {
        height: 100%;
    }
}

@media only screen and (max-width: 430px) {

    .titulo-portal {
        font-size: 36px;
    }

    .secundario-portal {
        font-size: 17px;
    }

    .retangulo {
        width: 96%;
        margin: 5% 2%;
    }

}


/*End Responsive*/