@charset "UTF-8";
:root {
    --color-default-1: #2e3b7a;
    --color-green: #36BA9B;
    --color-green-light: #e5fff9;
    --color-green_light_dark: #28A745;
    --color-green_bg_light: #f1f8f3;
    --color-grey_bg_light: #f2f3f5;
    --color-blue: #39AED9;
    --color-blue-light: #d8eef6;
    --color-yellow: #F5B946;
    --color-yellow-light: #fff9ed;
    --color-red: #D94352;
    --color-red-light: #ffe6e8;
    --color-red_light_dark: #89191f;

}

@import url(https://fonts.googleapis.com/css?family=Montserrat:300,600,400,700,800,900);

/*tipografia*/
.p_fonte1 {
    font-family: 'montserratregular', sans-serif !important;
}

body {
    font-family: 'montserratregular', sans-serif !important;
    line-height: 1.7;
}

.font_black {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 900;
}

.menu {
    font-size: 1.8rem;
    font-weight: 600;
}

.menu a {
    color: #fff !important;
}

.table-responsive.table-responsive_box {
    display: none;
}

.container.plano-box {
    cursor: pointer;
}

/*-------------------------------------------------------------------------------*/
/*Base*/
*::after, * *::before {
    margin: 0;
    padding: 0;
    box-sizing: inherit;
}

html {
    font-size: 62.5% !important;
}

body {
    margin: 0;
    box-sizing: border-box;
}

/*-------------------------------------------------------------------------------*/
/*Animações*/
@keyframes move-left {
    0% {
        transform: translateX(0px);
    }
    100% {
        transform: translateX(-25px);
    }
}

@keyframes move-right {
    0% {
        transform: translateX(0px);
    }
    100% {
        transform: translateX(25px);
    }
}

.lazy-img img {
    opacity: 0;
    max-width: 100%;
    max-height: 100%;
}

.lazy-img img.loaded {
    opacity: 1;
    transition: opacity 1s;
}

/*-------------------------------------------------------------------------------*/
.carousel-fade .carousel-item {
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
    position: absolute;
    transition: opacity .75s ease-in-out;
}

.carousel-fade .carousel-item:first-of-type {
    position: relative;
}

.carousel-fade .carousel-item.active {
    opacity: 1;
}

.slider_item_loaded {
    display: none;
}

img.data_img {
    height: calc(25px + 14 * (100vw - 425px) / (1600 - 50));
}

img.slider_img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.slider_item {
    height: 100%;
}

.slider_home {
    position: relative;
}

.slider_home .slick-track {
    height: 600px;
}

img.svg_slide_button {
    height: 4rem;
}

img.svg_slide2_button {
    height: calc((100vw - 1rem) * (1 / 25));
}

button.slide_con {
    background: rgba(0, 0, 0, 0.458824);
    padding: 1.2rem;
}

.slide_con {
    cursor: pointer;
    position: absolute;
    border: none;
    background: transparent;
    z-index: 500;
    outline: none;
}

.slide_con:link {
    outline: none;
}

.slide_con_l {
    left: 0;
    top: 50%;
}

.slide_con_r {
    right: 0;
    top: 50%;
}

.acesso_rapido_item {
    margin: 1% .33% 0;
    justify-content: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    background: #fcfcfc;
    display: flex;
    flex-basis: 16%;
    max-width: 17%;
    flex-direction: column;
    align-items: center;
    border-radius: .5rem;
    text-decoration: none;
    color: #000;
}

.acesso_rapido_container {
    display: flex;
    padding: 2rem 5rem 0;
    flex-wrap: wrap;
}

img.acesso_img {
    margin: 1rem 0 0;
    height: calc(100px + 14 * (100vw - 425px) / (1600 - 50));
}

h2.acesso_rapido_h2 {
    text-align: center;
    font-size: calc(11px + 14 * (100vw - 425px) / (1600 - 50));
    margin: 0 0 1rem;
}

.noticias_container {
    display: flex;
    padding: 2rem 5rem 0;
    flex-wrap: wrap;
}

.noticias_item1 {
    display: flex;
    flex-basis: 63%;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    margin: 0 1% 0 0;
    max-width: 54%;
    height: calc((100vw - 1rem) * (9 / 21));
}

a.noticia_secundaria.not_2 {
    margin-bottom: 2%;
}

.noticias_item2 {
    display: flex;
    flex-basis: 45%;
    max-width: 46%;
    height: calc((100vw - 1rem) * (9 / 21));
    flex-direction: column;
}

a.noticia_secundaria {
    border-radius: 1rem;
    position: relative;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    overflow: hidden;
    flex-direction: column;
    display: flex;
    height: 50%;
}

img.img_noticia_secundaria {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

img.img_noticia_principal {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

a.noticia_principal {
    width: 100%;
    position: relative;
}

/* Estado vazio — sem notícias no banco: apenas a caixa com cor */
.noticia_vazia {
    background-color: #2e3b7a;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

h2.noticia_principal_h2 {
    text-shadow: 2px 2px 2px black;
    color: #fff;
    font-size: calc(15px + 14 * (100vw - 425px) / (1600 - 50));
    text-transform: uppercase;
    margin: 1rem;
}

.legenda_not_container {
    position: absolute;
    z-index: 100;
    bottom: 5%;
    width: 100%;
}

.data_container {
    width: 100%;
    display: flex;
    align-items: center;
}

h2.data_h2 {
    text-shadow: 2px 2px 2px black;
    font-size: calc(15px + 14 * (100vw - 425px) / (1600 - 50));
    margin: 0 0 0 1rem;
    color: #fff;
}

.data_container {
    margin: 0 1rem;
}

.noticia_principal_mask {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    top: 0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+1,000000+71,000000+100&0+0,0.1+71,0.7+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.1) 71%, rgba(0, 0, 0, 0.7) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.1) 71%, rgba(0, 0, 0, 0.7) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.1) 71%, rgba(0, 0, 0, 0.7) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);
    /* IE6-9 */
}

.noticia_secundaria_mask {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    top: 0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+1,000000+71,000000+100&0+0,0.1+71,0.7+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.1) 71%, rgba(0, 0, 0, 0.7) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.1) 71%, rgba(0, 0, 0, 0.7) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.1) 71%, rgba(0, 0, 0, 0.7) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);
    /* IE6-9 */
}

h2.noticia_secundaria_h2 {
    text-shadow: 2px 2px 2px black;
    color: #fff;
    font-size: calc(13px + 14 * (100vw - 425px) / (1600 - 50));
    text-transform: uppercase;
    margin: .5rem 1rem 0px;
}

img.data_img_2 {
    height: calc(18px + 14 * (100vw - 425px) / (1600 - 50));
}

h2.data_h2_2 {
    text-shadow: 2px 2px 2px black;
    font-size: calc(11px + 14 * (100vw - 425px) / (1600 - 50));
    margin: 0 0 0 1rem;
    color: #fff;
}

.titulo_secao_container {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
}

.titulo_secao_h2 {
    font-size: calc(25px + 14 * (100vw - 425px) / (1600 - 50));
    line-height: 30px;
    margin: 0px 0px 2rem;
    display: inline-block;
    position: relative;
    flex-direction: column;
}

.titulo_secao_h2:after {
    position: absolute;
    content: "";
    bottom: -8px;
    left: 0;
    border-bottom-right-radius: 3.5rem;
    right: 0;
    border-top: 6px solid #2e3b7a;
}

.vereadores_container {
    display: flex;
    position: relative;
    padding: 2rem 5rem 0;
    flex-wrap: wrap;
}

img.vereadores_mais_informacoes_img {
    height: calc(40px + 14 * (100vw - 425px) / (1600 - 50));
}

img.vereadores_img {
    width: 100%;
    height: 100%;
}

.vereadores_item {
    margin: 0 0.1% 1rem;
    flex-basis: 29.33%;
    background: #2e3b7a;
    max-width: 25%;
    border-radius: .5rem;
}

.vereadores_img_box {
    padding: 1rem;
    background: #202955;
}

.vereadores_legenda {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.vereadores_mais_informacoes_box {
    flex-direction: column;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
}

hr.hr_line {
    width: 83%;
    background: #fff;
}

h2.vereadores_mais_informacoes_h2 {
    color: #fff;
    margin-left: 1rem;
    font-size: calc(10px + 14 * (100vw - 425px) / (1600 - 50));
}

h2.vereadores_nome {
    letter-spacing: .6px;
    text-shadow: 2px 2px 2px #202955;
    color: #fff;
    padding: .2rem;
    font-size: calc(10px + 14 * (100vw - 425px) / (1600 - 50));
    text-align: center;
    margin: 7px 0px 0;
}

.vereadores_a {
    outline: none;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-content: center;
}

.slide_vereadores {
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.h2_legenda_container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem 0 1rem;
    height: calc(80px + 14 * (100vw - 425px) / (1600 - 50));
}

.slide_con2 {
    cursor: pointer;
    position: absolute;
    border: none;
    background: transparent;
    z-index: 500;
    outline: none;
}

.slide_con2:link {
    outline: none;
}

.slide_con2_l {
    z-index: 500;
    left: 2%;
    top: 40%;
}

.slide_con2_r {
    z-index: 500;
    right: 2%;
    top: 40%;
}

.slide_vereadores .slick-dots {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 1rem 0;
    list-style-type: none;
}

.slide_vereadores .slick-dots li {
    margin: 0 0.25rem;
}

.slide_vereadores .slick-dots button {
    cursor: pointer;
    display: block;
    width: calc((100vw - 1rem) * (1 / 55));
    padding: 0;
    height: calc((100vw - 1rem) * (1 / 55));
    border: none;
    border-radius: 100%;
    background-color: #fff;
    border: 2px solid #202955;
    text-indent: -9999px;
}

.slide_vereadores .slick-dots li.slick-active button {
    background-color: #202955;
}

h2.vereadores_nome.font_black {
    text-transform: uppercase;
}

a.btn_td_not {
    align-items: center;
    text-decoration: none;
    display: flex;
    background: #2e3b7a;
    padding: .5rem;
    border-radius: 0.5rem;
    margin-top: 1rem;
}

h2.mais_noticias_h2 {
    color: #fff;
    margin: 0rem 1rem;
    font-size: calc(15px + 14 * (100vw - 425px) / (1600 - 50));
}

img.mais_not_img {
    height: calc(40px + 14 * (100vw - 425px) / (1600 - 50));
}

@media (min-width: 1500px) {
    .slider_home .slick-track {
        height: 800px;
    }
}

@media (max-width: 992px) {
    .h2_legenda_container {
        height: calc(50px + 14 * (100vw - 425px) / (1600 - 50));
    }

    .slide_vereadores .slick-dots button {
        width: calc((100vw - 1rem) * (1.9 / 55));
        height: calc((100vw - 1rem) * (1.9 / 55));
    }

    .slide_con2_r {
        z-index: 500;
        right: 0;
        top: 40%;
    }

    .slide_con2_l {
        z-index: 500;
        left: 0;
        top: 40%;
    }

    img.svg_slide2_button {
        height: calc((100vw - 1rem) * (1.5 / 25));
    }

    .vereadores_container {
        padding: 2rem 1rem 0;
    }

    a.acesso_rapido_item {
        flex-basis: 24.33%;
        max-width: 25%;
    }

    .noticias_container {
        display: flex;
        padding: 2rem 1rem 0;
    }

    .acesso_rapido_container {
        padding: 2rem 1rem 0;
    }

    .noticias_item1 {
        height: calc((100vw - 1rem) * (10 / 21));
    }

    .noticias_item2 {
        height: calc((100vw - 1rem) * (10 / 21));
    }

    h2.noticia_secundaria_h2.font_black {
        line-height: 18px;
        bottom: 0;
    }

    h2.noticia_principal_h2 {
        line-height: 18px;
        bottom: 3%;
    }
}

@media (max-width: 768px) {
    h2.noticia_principal_h2.font_black {
        font-size: calc(18px + 14 * (100vw - 425px) / (1600 - 50));
        line-height: 20px;
    }

    h2.noticia_secundaria_h2.font_black {
        font-size: calc(18px + 14 * (100vw - 425px) / (1600 - 50));
        line-height: 20px;
    }
}

@media (max-width: 576px) {
    form#form_tNoticias {
        width: 93% !important;
        margin: 0 !important;
    }

    .noticias-filtro {
        align-items: center;
        justify-content: center;
    }

    .noticias_item1 {
        height: calc((100vw - 1rem) * (18 / 21));
    }

    a.noticia_secundaria.not_2 {
        height: calc((100vw - 1rem) * (18 / 21));
    }

    a.noticia_secundaria {
        height: calc((100vw - 1rem) * (18 / 21));
        margin-bottom: 1rem;
    }

    h2.data_h2_2 {
        font-size: calc(15px + 14 * (100vw - 425px) / (1600 - 50));
    }

    img.data_img_2 {
        height: calc(25px + 14 * (100vw - 425px) / (1600 - 50));
    }

    h2.vereadores_nome.font_black {
        font-size: calc(12px + 14 * (100vw - 425px) / (1600 - 50));
    }

    strong.atualizado_em {
        color: #fff;
        font-size: calc(14px + 14 * (100vw - 425px) / (1600 - 50));
    }

    h2.vereadores_mais_informacoes_h2 {
        color: #fff;
        margin-left: 1rem;
        font-size: calc(13px + 14 * (100vw - 425px) / (1600 - 50));
    }

    button.slide_con2.slide_con2_r.slide-arrow.next-arrow.slick-arrow {
        position: static;
    }

    button.slide_con2.slide_con2_l.slide-arrow.prev-arrow.slick-arrow {
        position: static;
    }

    .arrow_slide2 {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    img.svg_slide2_button {
        height: calc((100vw - 1rem) * (3 / 25));
    }

    .vereadores_item {
        margin: 0 0.1% 1rem;
        flex-basis: unset;
        max-width: unset;
        width: 49.333% !important;
    }

    h2.noticia_principal_h2.font_black {
        font-size: calc(18px + 14 * (100vw - 425px) / (1600 - 50));
        line-height: 27px;
    }

    h2.noticia_secundaria_h2.font_black {
        font-size: calc(18px + 14 * (100vw - 425px) / (1600 - 50));
        line-height: 27px;
    }

    .slider_home .slick-track {
        height: 400px;
    }

    a.acesso_rapido_item {
        flex-basis: 32.66%;
        max-width: 33%;
    }

    .noticias_item1 {
        margin: 0;
        flex-basis: 100%;
        max-width: 100%;
    }

    .noticias_item2 {
        margin: 0;
        flex-basis: 100%;
        max-width: 100%;
    }

    .noticias_container {
        flex-wrap: wrap;
    }

    .noticias_item1 {
        margin-bottom: 1rem;
    }

    .noticias_item2 {
        height: unset;
    }

    .slide_vereadores .slick-dots button {
        width: calc((100vw - 1rem) * (1.9 / 55));
        height: calc((100vw - 1rem) * (1.9 / 55));
    }

    .slide_vereadores {
        flex-direction: row;
        position: relative;
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
    }
}

@media (max-width: 480px) {
    .vereadores_item {
        margin: 0 0.1% 1rem;
        flex-basis: 51%;
        max-width: 48.999%;
    }

    h2.noticia_principal_h2.font_black {
        font-size: calc(17px + 14 * (100vw - 425px) / (1600 - 50));
        line-height: 27px;
    }

    h2.noticia_secundaria_h2.font_black {
        font-size: calc(17px + 14 * (100vw - 425px) / (1600 - 50));
        line-height: 27px;
    }

    a.acesso_rapido_item {
        flex-basis: 49.333%;
        max-width: 50%;
    }
}

a.page-link {
    color: #189ad3;
}

a.btn.btn-form.btn-visu {
    width: 15rem;
    color: #fff;
    background: #107dac;
    font-size: 1.5rem;
    font-weight: 600;
    padding: .5rem;
}

#form_leis {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    background: #fcfcfc;
    margin-top: 1rem;
    border-radius: .5rem;
}

th.th-topo.tb_sm {
    width: 10rem;
}

svg.pdf-icone {
    transition: all .3s ease-out;
}

.tb_sm_btn {
    width: 20rem;
}

fieldset.form-fieldset.form_box {
    padding-bottom: 0 !important;
}

.form-group.btn-bot {
    display: flex;
    justify-content: center;
}

input.btn-limpar_1 {
    color: #fff;
    background: #2e3b7a;
    font-size: calc(15px + 14 * (100vmax - 425px) / (2500 - 50));
    width: 18rem;
    font-weight: 600;
}

input.btn-pesquisar_1 {
    margin-right: 1rem;
    padding: .8rem;
    color: #fff;
    background: #2e3b7a;
    font-size: calc(15px + 14 * (100vmax - 425px) / (2500 - 50));
    width: 18rem;
    font-weight: 600;
}

.titulo_lei_row {
    background-image: linear-gradient(to right, #2e3b7a, rgba(229, 26, 16, 0.9), rgba(229, 26, 16, 0.8)), url(http://192.168.56.1/grandes_rios/img/lei.jpg);
    background-position: 100% 75%;
    background-size: cover;
    height: 22rem;
    width: 100%;
    overflow: hidden;
    margin: 0 !important;
}

td.tb-linha.sumula {
    text-transform: uppercase;
    min-width: 30rem;
    font-size: calc(11px + 14 * (100vmax - 425px) / (2500 - 50));
}

td.tb-linha.tb_it {
    font-size: calc(13px + 14 * (100vmax - 425px) / (2500 - 50));
}

.row.p-3 {
    width: 100% !important;
}

.pagination-lg .page-link {
    font-size: calc(10px + 14 * (100vmax - 425px) / (2500 - 50)) !important;
}

th.th-topo.th-leis {
    font-size: calc(15px + 14 * (100vmax - 425px) / (2500 - 50)) !important;
}

.paginacao-leis {
    padding-top: 2rem;
    margin: 0 auto;
    width: 25%;
}

.col-lg-4.col-md-12.leis__col-b {
    padding-top: 11.5rem;
}

/*   leis Municipais  */
.leis__container {
    margin-left: 4vw;
    margin-right: 4vw;
}

.leis__col-a {
    display: flex;
    flex-direction: column;
    padding: 3rem;
}

.leis__col-a__pesquisa {
    background: #fcfcfc;
    border: 1px solid #e9ecef;
    border-radius: .5rem;
}

.leis__col-a .pesquisa {
    transform: translate(0);
}

.leis__col-a .pesquisa__input {
    font-size: 2rem;
}

.leis__col-a .pesquisa__botao {
    margin-left: -1.5vw;
}

.leis__col-a .titulo-secao {
    display: block;
    text-align: center;
    font-weight: 800;
}

.leis__col-b {
    padding-top: 3rem;
}

.leis__conteudo .titulo-secao {
    text-align: center;
    font-weight: 800;
}

.leis__conteudo .table .th-topo {
    text-align: center;
    font-size: 2rem;
}

.leis__conteudo .table .tb-linha {
    text-align: center;
    font-size: 1.5rem;
}

.leis .leis-filtro {
    background: #fcfcfc;
    border: 1px solid #e9ecef;
    border-radius: .5rem;
}

.btn-detalhes {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: solid 2px #2e3b7a;
    background-color: #fff;
    color: #2e3b7a;
    width: 30%;
    font-weight: bold;
    padding: .5rem;
    font-size: 1.4rem;
    outline: none;
    border-radius: 50px;
    transition: all .2s ease-in;
}

.btn-detalhes:hover {
    transition: all .3s ease-in;
    color: #fff;
    background-color: #2e3b7a;
}

.table-conc {
    font-size: 1.5rem;
}

th {
    width: 25vw;
}

.tabela {
    background: #fcfcfc;
    margin-top: 2rem;
    border: 1px solid #e9ecef;
    border-radius: .5rem;
}

.tabela svg {
    width: 100%;
}

section.bolsa.bolsa__container {
    width: 100% !important;
}

.row.leis_row_filtro {
    width: 100%;
    margin: 0;
}

@media (max-width: 992px) {
    .col-lg-4.col-md-12.leis__col-b {
        padding-top: 5rem;
    }

    .container-secao {
        margin: 0 !important;
    }

    .input-grupo {
        width: 70%;
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    fieldset.form-fieldset.form_box {
        padding: .4rem;
    }

    form#form_leis {
        margin: 1rem;
    }

    .leis__container {
        margin-left: 0;
        margin-right: 0;
    }

    .leis__col-a {
        display: flex;
        order: 3;
    }

    .leis__col-b {
        display: flex;
        order: 1;
    }

    .leis-filtro {
        width: 100%;
        min-height: 50%;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    .lista-ultimas {
        min-height: 30vh !important;
    }

    .input-grupo {
        width: 70%;
    }
}

@media (max-width: 576px) {
    .btn-detalhes {
        width: 50%;
    }
}

@media (max-width: 450px) {
    ul.pagination.pagination-lg {
        padding-left: 12rem;
    }

    form#form_leis {
        width: 95%;
    }

    .row.leis_row_filtro {
        display: flex;
        justify-content: center;
    }
}

table.table.table#-borde2e3b7a.table_pdf {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    background: #fcfcfc;
    border-radius: .5rem;
}

.th-leis {
    color: #fff;
}

.th_leis {
    background: #000;
}

h2.titulo-secao.text-center {
    font-weight: 600;
    font-family: 'montserratextrabold';
    font-size: calc(30px + 14 * (100vw - 425px) / (2500 - 50)) !important;
}

/*-------------------------------------------*/
.txt_container {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    margin: 2rem;
    background: #fcfcfc;
    padding: 2rem;
    border-radius: .5rem;
    position: relative;
}

.row.txt_row {
    width: 100%;
    margin: 0;
}

.txt_h2 {
    display: block;
    text-align: center;
    font-family: 'montserratextrabold';
    font-size: calc(28px + 14 * (100vw - 425px) / (1600 - 50));
}

.txt_p {
    font-size: calc(13px + 14 * (100vw - 100px) / (2500 - 50));
    padding: 3.5rem 3.5rem 5rem;
}

.img_txt_mask {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: .5rem;
}

.mask_txt_box {
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
}

.mask_txt_container {
    position: relative;
}

.mask_txt_container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.brasao-container {
    border-radius: .5rem;
    border-left: solid 10px #2e3b7a;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    margin: 2rem;
    background: #fcfcfc;
    margin-top: 10rem;
    margin-bottom: 10rem;
    position: relative;
}

.img_brasao {
    height: calc((100vw - 1rem) * (5 / 21));
    margin-left: 10%;
}

.legenda_brasao {
    border-radius: .5rem;
    background: #007ffc;
    position: absolute;
    top: -15%;
    bottom: -15%;
    right: 0;
    width: 50%;
    padding: 1rem;
}

.legenda_box {
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    border-radius: .5rem;
    height: 100%;
    width: 100%;
    border: solid 5px #fff;
}

.legenda_brasao_h2 {
    color: #fff;
    font-family: 'montserratextrabold';
    font-size: calc(48px + 14 * (100vw - 425px) / (2500 - 50));
}

.gestao-container {
    height: 100%;
    display: flex;
    flex: 0 0 48%;
    border-radius: .5rem;
    border-left: solid 10px #2e3b7a;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    background: #fcfcfc;
    margin-top: 5rem;
    margin-bottom: 5rem;
    position: relative;
}

.gestao-container_direita {
    height: 100%;
    display: flex;
    justify-content: flex-end;
    flex: 0 0 48%;
    border-radius: .5rem;
    border-right: solid 10px #2e3b7a;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    background: #fcfcfc;
    margin-top: 5rem;
    margin-bottom: 5rem;
    position: relative;
}

.img_gestao {
    height: calc((100vw - 1rem) * (5 / 21));
    margin-left: 5%;
    border-radius: .5rem;
    margin-top: .5rem;
    margin-bottom: .5rem;
}

.img_gestao_direita {
    border-radius: .5rem;
    margin-top: .5rem;
    margin-bottom: .5rem;
    height: calc((100vw - 1rem) * (5 / 21));
    margin-right: 5%;
}

.legenda_gestao {
    border-radius: .5rem;
    background: #007ffc;
    position: absolute;
    top: -15%;
    bottom: -15%;
    right: 0;
    width: 50%;
    padding: 1rem;
}

.legenda_gestao_direita {
    border-radius: .5rem;
    background: #007ffc;
    position: absolute;
    top: -15%;
    bottom: -15%;
    left: 0;
    width: 50%;
    padding: 1rem;
}

.legenda_box {
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    border-radius: .5rem;
    height: 100%;
    width: 100%;
    border: solid 5px #fff;
}

.legenda_gestao_h2 {
    color: #fff;
    font-family: 'montserratextrabold';
    font-size: calc(28px + 14 * (100vw - 425px) / (1600 - 50));
}

.session_h2 {
    margin-bottom: 2rem;
    display: block;
    text-align: center;
    font-family: 'montserratextrabold';
    font-size: calc(38px + 14 * (100vw - 425px) / (1600 - 50));
}

.legenda_p_gestao {
    color: #fff;
    font-size: calc(10px + 14 * (100vw - 425px) / (1600 - 50));
}

.cat_legenda {
    font-weight: 600;
    margin-right: .5rem;
}

.row_gestao {
    display: flex;
    justify-content: space-between;
    margin: 0 !important;
    padding: 2rem;
    width: 100%;
}

p.txt_p {
    text-align: justify;
}

@media (max-width: 1000px) {
    .legenda_gestao_h2 {
        font-size: calc((100vw - 1rem) * (1 / 40));
    }

    .legenda_box {
        padding: 1rem;
    }
}

@media (max-width: 992px) {
    .brasao-container {
        margin-top: 7rem;
        margin-bottom: 7rem;
    }

    h2.legenda_gestao_h2 {
        text-align: center;
    }

    .gestao-container_direita {
        flex: 0 0 100%;
    }

    .gestao-container {
        flex: 0 0 100%;
    }

    .row.row_gestao {
        flex-direction: column;
    }

    .img_gestao {
        height: calc((100vw - 1rem) * (9 / 21));
    }

    .img_gestao_direita {
        height: calc((100vw - 1rem) * (9 / 21));
    }

    h2.session_h2 {
        margin-bottom: 0;
    }

    h2.legenda_brasao_h2 {
        font-size: calc(28px + 14 * (100vw - 425px) / (1500 - 50));
    }

    .legenda_gestao_h2 {
        font-size: calc((100vw - 1rem) * (1 / 24));
    }

    .legenda_p_gestao {
        color: #fff;
        font-size: calc(13px + 14 * (100vw - 425px) / (1600 - 50));
    }
}

@media (max-width: 668px) {
    .brasao-container {
        margin-top: 5rem;
        margin-bottom: 5rem;
    }

    .legenda_txt {
        padding: .5rem;
    }

    .legenda_p_gestao {
        margin-bottom: 0.5rem;
    }

    .legenda_gestao_direita {
        width: 55%;
    }

    .legenda_gestao {
        width: 55%;
    }

    p.txt_p {
        text-align: justify;
        padding: 0;
    }

    .brasao-container {
        margin-left: 1rem;
        margin-right: 1rem;
    }
}

@media (max-width: 576px) {
    .txt_container {
        margin: 1rem;
    }

    .col-md-12.conteudo_body_col {
        padding: 0rem 1rem 0rem;
    }

    .row.row_gestao {
        padding: 1rem;
    }
}

@media (max-width: 450px) {
    h2.legenda_brasao_h2 {
        font-size: calc(18px + 14 * (100vw - 425px) / (1500 - 50));
    }

    .img_brasao {
        height: calc((100vw - 1rem) * (8 / 21));
        margin-left: 0;
    }

    .row.row_gestao {
        padding-top: 0 !important;
    }

    .gestao-container_direita {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
}

@media (max-width: 350px) {
    p.legenda_p_gestao {
        font-size: calc(10px + 14 * (100vw - 425px) / (1600 - 50));
    }
}

.row.video_row {
    display: flex;
    justify-content: center;
}

.video_container {
    display: flex;
    flex: 0 0 30%;
    margin: 1rem;
}

.fb-video {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}

.fb-video iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}

@media (max-width: 768px) {
    .video_container {
        display: flex;
        margin: 1rem;
        flex: 0 0 calc((100vw - 1rem) * (8 / 21));
    }
}

@media (max-width: 568px) {
    .video_container {
        display: flex;
        margin: 1rem;
        flex: 0 0 95%;
    }
}

/*Noticia*/
.main_not {
    margin: 0 auto;
}

ul.social-media-share.social {
    display: flex;
    list-style: none;
    justify-content: flex-end;
}

.cont__not {
    display: flex;
    flex-direction: column;
}

h1.text-center.header_text {
    margin: 0;
    font-size: calc(30px + 14 * (100vw - 425px) / (2500 - 50)) !important;
    font-family: 'montserratextrabold';
    color: #2e3b7a;
    text-align: center;
}

.row_outras_not {
    width: 100%;
    margin: 0;
}

.row.parent-container.cont__not {
    width: 100%;
    margin: 0;
}

svg.data_leg {
    width: 2rem;
    margin: 1rem;
    height: 2rem;
}

img.img_secao_not__min.loaded {
    margin: 1rem;
}

.h1_min {
    font-size: 3rem;
    color: #333;
    font-weight: 600;
}

.img_secao_not {
    width: 80rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    margin-bottom: 5rem;
    object-position: center;
    object-fit: cover;
    border-radius: .5rem;
}

.main_not {
    display: flex;
    flex: 0 0 calc((100vw - 1rem) * (5 / 18));
}

img.img_secao_not.loaded {
    display: block;
    width: calc((100vw - 1rem) * (15 / 21));
    margin: 0 auto;
}

i.icon_c {
    font-size: 3.2rem;
    color: #2e3b7a;
}

.header__container__noticia {
    height: 25vh;
}

img.notb__img.l {
    height: 100% !important;
}

.col-md-5.not__item {
    padding: 0 !important;
}

.social-media-share_a:link {
    text-decoration: none;
}

img.notb__img {
    width: 100% !important;
    object-fit: cover;
    object-position: center;
}

h1.text-center {
    font-weight: 600;
    font-size: 4rem;
    padding: 2rem;
}

i.icon_c.fab {
    display: flex;
    width: 3.2rem;
    align-items: center;
    justify-content: center;
}

li.social-media-share_li {
    padding: .2rem;
    height: 6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s ease-in;
}

.social-media-share_a {
    padding: 1rem;
    border-radius: 1rem;
}

.social-media-share_a {
    background: #fff;
    border: solid 3px #2e3b7a;
}

.social-media-share_a_facebook {
    padding: 1rem;
    border-radius: 1rem;
}

.social-media-share_a_email {
    padding: 1rem;
    border-radius: 1rem;
}

.svg {
    width: 3.2rem;
    height: 3.2rem;
}

.svg path {
    transition: all .3s ease-in;
}

.col.img-t {
    display: flex;
    justify-content: center;
}

.row.not__col-inferior {
    display: flex;
    justify-content: center;
}

.ultimas-noticias {
    margin-bottom: 8rem;
}

.ultimas-noticias__box {
    height: auto;
}

.ultimas-noticias__box a:link {
    text-decoration: none;
}

.ultimas-noticias__img {
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    height: calc(230px + 14 * (100vw - 425px) / (1600 - 50));
    width: 100%;
    object-fit: cover;
}

.ultimas-noticias__item {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

img.topn__img {
    width: 85.9%;
}

.noticia__header__cabecalho h2 {
    color: #fff;
    margin-right: 20%;
    padding: 1rem;
    font-size: .5rem;
    font-weight: 800;
}

.noticia__body {
    margin-left: 10vw;
    margin-right: 10vw;
    padding: 2rem;
    margin-top: 1rem;
}

.noticia__post {
    display: block;
    font-size: 2rem;
}

.noticia__post p {
    text-align: justify;
}

.noticia__post h2 {
    text-align: left;
}

.noticia__post__img {
    display: block !important;
    height: 35vw;
    width: 50vw;
    margin: 0 auto;
    padding: 2rem;
    border-radius: 2.8rem;
}

.noticia__comentario {
    margin-left: 10vw;
    margin-right: 10vw;
    padding: 2rem;
}

.noticia__cabecalho__legenda {
    position: absolute;
    bottom: 0;
    left: 2rem;
    color: #fff;
}

.noticia__link {
    color: #000;
}

img.data_leg {
    margin-right: 1rem;
    height: calc(45px + 14 * (100vw - 425px) / (2500 - 50));
}

h3.data_leg {
    margin: 0;
    font-size: calc(15px + 14 * (100vw - 425px) / (2500 - 50));
}

img.noticias_icone {
    height: calc(18px + 14 * (100vw - 425px) / (2500 - 50));
}

.cabecalho-box {
    padding: .5rem 0rem 0;
    display: flex;
    align-items: center;
}

.cabecalho-box__icone {
    display: flex;
    align-items: center;
}

.cabecalho-box small {
    margin-left: .6rem;
    font-size: calc(10px + 14 * (100vmax - 425px) / (2500 - 50));
}

.noticia_texto {
    font-size: calc(15px + 14 * (100vmax - 425px) / (2500 - 50));
}

.titulo-ultimas {
    text-align: center;
    margin: 1rem;
}

.row.row_outras_not {
    display: flex;
}

.row.row_outras_not {
    flex-wrap: wrap;
    display: flex;
}

.ultimas-noticias {
    margin: 0;
    max-width: 100%;
    padding: 0 2rem 8rem;
}

.ultimas-noticias__item {
    margin: 0.666% 0.333% 0;
    flex-basis: 32.6666%;
    max-width: 32.6666%;
}

h2.otr_not_h2 {
    margin: 0;
    text-transform: uppercase;
    font-size: calc(12px + 14 * (100vw - 425px) / (2500 - 50));
    padding: 0;
    font-weight: 800;
}

@media (max-width: 992px) {
    .cabecalho-box small {
        margin-left: .6rem;
        font-size: calc(14px + 14 * (100vmax - 425px) / (2500 - 50));
    }

    img.noticias_icone {
        height: calc(30px + 14 * (100vw - 425px) / (2500 - 50));
    }

    .ultimas-noticias__box {
        margin-bottom: 3rem;
    }

    .noticia {
        position: relative;
    }

    .noticia__body {
        margin-left: 0;
        margin-right: 0;
    }

    .noticia__comentario {
        margin-left: 0;
        margin-right: 0;
    }

    .noticia__header__cabecalho h2 {
        font-size: 4rem;
        font-weight: 800;
    }

    .noticia__post__img {
        height: 50vw;
        width: 80vw;
        border-radius: 2.8rem;
    }

    .ultimas-noticias {
        margin-bottom: 2rem;
    }
}

@media (max-width: 768px) {
    h2.otr_not_h2 {
        margin: 0;
        text-transform: uppercase;
        font-size: calc(16px + 14 * (100vw - 425px) / (2500 - 50));
        padding: 0;
        font-weight: 800;
    }

    .noticia__post {
        padding: .5rem;
    }

    .noticia__post h2 {
        font-weight: 800;
    }

    .noticia__header__cabecalho h2 {
        font-size: 3rem;
        font-weight: 800;
    }

    .ultimas-noticias__item {
        margin: 0.666% 0.333% 0;
        flex-basis: 49.333%;
        max-width: 49.333%;
    }

    h1.text-center.header_text {
        padding: 0;
    }
}

@media (max-width: 576px) {
    .ultimas-noticias__item {
        margin: 0.666% 0.333% 0;
        flex-basis: 100%;
        max-width: 100%;
    }

    h1.text-center.header_text {
        font-size: calc(20px + 14 * (100vw - 425px) / (2500 - 50)) !important;
        padding: 0;
    }

    img.img_secao_not.loaded {
        display: block;
        width: calc((100vw - 1rem) * (19 / 21));
        margin: 0 auto;
    }

    .noticias .secao-top__header__cabecalho h2 {
        font-size: 2.8rem !important;
    }
}

@media (max-width: 400px) {
    .ultimas-noticias__box {
        margin-left: 3vw;
        margin-right: 3vw;
        margin-bottom: 3vw;
    }

    .noticias .secao-top__header__cabecalho h2 {
        font-size: 2.4rem !important;
    }
}

/*------------------------------------------------------------*/
.galeria-item__box1 {
    position: relative;
}

img.galeria-item__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.row.galeria-row {
    padding: 1rem;
    background: #fcfcfc;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    margin: 1rem;
    border-radius: .5rem;
}

.galeria-item__box2 {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 50%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#007ffc+1,349af9+60,61b0f9+100 */
    background: #007ffc;
    /* Old browsers */
    background: -moz-linear-gradient(45deg, #007ffc 1%, #349af9 60%, #61b0f9 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #007ffc 1%, #349af9 60%, #61b0f9 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, #007ffc 1%, #349af9 60%, #61b0f9 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007ffc', endColorstr='#61b0f9', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

.galeria-item__column {
    display: flex;
    height: calc((100vw - 1rem) * (5 / 21));
    flex: 0 0 calc((100vw - 1rem) * (7 / 23));
    margin: .5rem;
    padding: 0;
}

.galeria-item__box2__h2 {
    color: #fff;
    text-align: center;
    font-weight: 600;
    font-size: calc(18px + 14 * (100vw - 425px) / (2500 - 50));
}

.link_galeria_item {
    cursor: pointer;
    display: flex;
}

.link_galeria_item:link {
    text-decoration: none;
}

.link_galeria_item:hover {
    text-decoration: none;
}

.mask_galeria_img_box {
    align-items: center;
    display: flex;
    left: 0;
    background: rgba(33, 37, 41, 0.7);
    position: absolute;
    top: 0;
    z-index: 400;
    right: 0;
    bottom: 0;
    justify-content: center;
}

.mask_galeria_img {
    display: none;
}

img.galeria-item_mask__img {
    height: calc(7rem + 50 * (100vw - 425px) / (1600 - 50));
}

h2.text-gal_top {
    margin-left: 0;
    font-size: calc(25px + 14 * (100vw - 425px) / (2500 - 50));
    display: inline-block;
    color: #fff;
    font-weight: 600;
}

.album-gal {
    height: 100%;
}

.album-gal {
    height: 100%;
}

.row.album-gal__linha {
    height: 100%;
}

img.album-gal__item__img.img_main {
    height: 100% !important;
    width: 100% !important;
}

h2.album_titulo {
    font-size: 3.2rem;
    position: absolute;
    z-index: 200;
    color: #fff;
    bottom: 10%;
    left: 5%;
}

.container-fluid.galeria__box {
    top: 0;
    left: 0;
    z-index: 500;
}

body#body {
    position: relative;
}

.header_gal_cont {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4rem;
}

.galeria-item__box2 {
    width: 88% !important;
    margin-left: -100%;
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.galeria-item__box1 {
    overflow: hidden;
}

.move {
    margin-left: 0%;
    visibility: visible;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

@media (max-width: 900px) {
    .col-md-6.gal__col.gal__col {
        padding: 1rem;
    }

    .galeria-item__column {
        height: calc((100vw - 1rem) * (8 / 21));
    }

    .container-fluid.galeria_cont {
        width: 98%;
    }
}

@media (max-width: 768px) {
    .album-gal__item {
        margin: 0 !important;
    }

    .col-md-6.gal__col.gal__col {
        padding: 0 !important;
    }
}

.container-fluid.album-gal {
    margin-bottom: 15rem !important;
}

.album-gal__item__load {
    flex-direction: column !important;
    flex-basis: unset !important;
    max-width: 100%;
    display: flex !important;
    padding: 0 !important;
    margin: 0.25rem !important;
    flex-grow: 1 !important;
}

.img_lg {
    height: 40rem !important;
}

.album-gal__item__legenda__load {
    top: 25rem !important;
    position: absolute !important;
    height: 15rem !important;
}

.album-gal__item__titulo__load {
    top: 30rem !important;
    position: absolute !important;
    font-size: 5rem !important;
}

.album-gal__item__span__load {
    top: 30rem !important;
    position: absolute !important;
    font-size: 3rem !important;
}

.btn_voltar__load {
    font-weight: 400;
    color: #333 !important;
    text-align: center;
    padding: 1rem;
    z-index: 9999;
    font-size: 2.2rem !important;
    border: 2px solid transparent;
    background: #fff;
    width: 17rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    border-radius: .1rem;
}

.album-gal {
    padding: 0 !important;
    margin: 0 !important;
}

.album-gal__linha {
    margin: 0 !important;
    width: 100%;
}

.album-gal__item {
    flex-basis: 0;
    max-width: 100%;
    display: flex;
    padding: 0 !important;
    position: relative;
    margin: 0.25rem;
    flex-grow: 1;
}

.album-gal__item__legenda {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 8rem;
    background: #333;
    opacity: .7;
    z-index: 2;
    display: flex;
    align-items: center;
    padding: 2rem;
    justify-content: space-between;
}

.album-gal__item__titulo {
    position: absolute;
    z-index: 100;
    bottom: 15%;
    left: 5%;
    font-size: 3rem;
    color: #fff;
}

.album-gal__item__span {
    position: absolute;
    z-index: 200;
    bottom: 17%;
    right: 5%;
    font-size: 2rem;
    color: #fff;
}

.album-gal__item__img {
    height: 20rem;
    object-fit: cover;
    object-position: cover;
    width: 100%;
}

.row.gal_container {
    margin: 0 !important;
    width: 100% !important;
}

@media (max-width: 650px) {
    .album-gal__item {
        flex-basis: unset;
        flex-direction: column;
        max-width: 100%;
        display: flex;
        margin: 0.25rem;
        flex-grow: 1;
    }

    .album-gal__item__legenda {
        bottom: unset !important;
        top: 12rem !important;
    }

    h2.album-gal__item__titulo {
        top: 14rem !important;
        bottom: unset !important;
    }

    h2.album-gal__item__titulo .row.gal_container {
        margin: 0 !important;
        width: 100% !important;
    }

    span.album-gal__item__span {
        top: 14rem !important;
        bottom: unset !important;
    }
}

.container-galeria {
    margin-right: 5vw;
    margin-left: 5vw;
    margin-bottom: 3rem;
}

.galeria__img {
    height: 30rem;
    width: 100%;
    margin: 0;
    padding: 0;
    object-fit: cover;
    border-radius: 1px;
}

.galeria__item {
    overflow: hidden;
    padding: 0 !important;
    transition: all .5s ease-out;
    position: relative;
    transition: all .5s ease-in;
}

.galeria__item:hover {
    transition: all .5s ease-in;
}

.galeria__item:hover .overlay_box {
    transition: all .5s ease-in;
    opacity: .7;
}

.galeria .overlay_box {
    transition: all .5s ease-in;
    height: 100%;
    top: 0;
    width: inherit;
    position: absolute;
    opacity: 0;
    display: flex;
    justify-content: center;
    font-weight: bold;
}

.lazy-img img {
    opacity: 0;
    max-width: 100%;
    max-height: 100%;
}

hr.hr_mob {
    margin: 0 auto;
}

.lazy-img img.loaded {
    opacity: 1;
    transition: opacity 1s;
}

h2.text-gal_top {
    margin-left: 2rem;
}

@media (max-width: 576px) {
    .galeria-item__column {
        height: calc((100vw - 1rem) * (10 / 21));
        flex: 0 0 100%;
    }

    .container-fluid.galeria-container {
        padding: 0;
    }

    .row.galeria-row {
        padding-left: 0;
    }

    .container-galeria {
        margin-right: 1.5vw !important;
        margin-left: 0vw !important;
    }

    .galeria__item {
        width: 50% !important;
    }
}

@media (max-width: 450px) {
    h1.h2_header_fotos {
        font-size: 3.4rem !important;
        text-align: center;
    }

    h1.sec_h1_top {
        text-align: center;
    }

    h2.text-gal_top {
        margin-left: 0;
    }

    button.btn_voltar__load {
        margin-top: 1rem;
        padding: 0.2em;
    }

    .header_gal_cont {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}

.container_galeria {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#007ffc+1,349af9+60,61b0f9+100 */
    background: #007ffc;
    /* Old browsers */
    background: -moz-linear-gradient(45deg, #007ffc 1%, #349af9 60%, #61b0f9 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #007ffc 1%, #349af9 60%, #61b0f9 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, #007ffc 1%, #349af9 60%, #61b0f9 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007ffc', endColorstr='#61b0f9', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    height: 100vh;
    position: absolute;
    z-index: 999;
    top: 0;
    display: none;
    left: 0;
    overflow-x: scroll;
    bottom: 0;
    right: 0;
}

.galeria_item_teste {
    height: 200px;
    width: 200px;
    border: solid;
}

img.transparencia_ic {
    height: calc(40px + 14 * (100vw - 425px) / (1600 - 50));
    margin-right: 1rem;
}

.transparencia_container {
    padding: 2rem;
    margin: 1rem 3rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    background: #fcfcfc;
    border-radius: 1.5rem;
}

a.link_trannsparencia {
    color: #000;
    font-size: calc(15px + 14 * (100vw - 425px) / (1600 - 50));
    text-decoration: none;
    transition: all .1s ease-in;
}

a.link_trannsparencia:hover {
    transition: all .3s ease-in;
    color: #b11111;
}

.transparencia_link_container {
    display: flex;
    flex-direction: column;
}

p.transparencia_info {
    font-size: calc(10px + 14 * (100vw - 425px) / (1600 - 50));
}

.transparencia_ins_item {
    display: flex;
    align-items: center;
}

@media (max-width: 596px) {
    p.transparencia_info {
        font-size: calc(14px + 14 * (100vw - 425px) / (1600 - 50));
    }

    .transparencia_container {
        margin: 1rem;
    }
}

/*   Todas  noticias   */
.form#form_tNoticias {
    background: #fcfcfc;
    border: 1px solid #e9ecef;
    margin: 2rem;
}

h2.td-not__header {
    font-family: 'montserratextrabold';
    font-size: calc(14px + 14 * (100vw - 425px) / (2000 - 50)) !important;
    text-transform: uppercase;
}

.td_noticias_h2 {
    margin-top: 5rem;
}

form#form_tNoticias {
    margin: 1rem 1rem 0;
    padding: 1rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    background: #fcfcfc;
    width: 100%;
    border-radius: .5rem;
}

.noticias-filtro {
    display: flex;
    justify-content: center;
    align-items: center;
}

.col.td-not-box {
    padding: 1rem;
}

.row.row_td_not {
    width: 100%;
    margin: 0;
}

.col-lg-4.col-md-12.td_noticias__col-a {
    padding: 0 !important;
}

.row_td_not {
    padding: .8rem;
}

.col-lg-4.col-md-6.td_noticias__col-a {
    padding: 0;
}

.col-lg-12.col-md-12.td_noticias__col-b {
    padding-top: 1rem;
}

.td_mais_not {
    font-size: calc(13px + 14 * (100vmax - 425px) / 2500);
}

.td-not__img {
    height: 47%;
    width: 100%;
    object-fit: cover;
    object-position: 60% 30%;
}

.td_noticias__container {
    margin-left: 4vw;
    margin-right: 4vw;
}

.td_noticias__col-a {
    display: flex;
    flex-direction: column;
    padding: 3rem;
}

.td_noticias__col-a .pesquisa {
    transform: translate(0);
}

.td_noticias__col-a .pesquisa__input {
    font-size: 2rem;
}

.td_noticias__col-a .pesquisa__botao {
    margin-left: -1.5vw;
}

.td_noticias__col-a .titulo-secao {
    display: block;
    text-align: center;
    font-weight: 800;
}

.td_noticias__col-b {
    padding-top: 3rem;
}

.td_noticias__conteudo .titulo-secao {
    text-align: center;
    font-weight: 800;
}

.td_noticias__conteudo .table .th-topo {
    text-align: center;
    font-size: 2rem;
}

.td_noticias__conteudo .table .tb-linha {
    text-align: center;
    font-size: 1.5rem;
}

.td_noticias form#form_tNoticias {
    background: #fcfcfc;
    border: 1px solid #e9ecef;
    border-radius: .5rem;
}

img.td-not__img.td-not__img__2 {
    height: calc((100vw - 1rem) * (4 / 19));
}

p.td_mais_not {
    text-align: justify;
}

.td-not {
    margin: 0rem .6rem 0rem .6rem;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.td-not .td-not__texto {
    padding: .5rem;
    font-size: 1.4rem;
    margin-top: 1rem;
}

.td-not .td-not__header {
    font-size: 2.2rem;
    font-weight: 700;
}

.td-not a {
    text-decoration: none;
    color: #2e3b7a;
}

.td-not a:link {
    text-decoration: none;
}

.td-not a:hover {
    color: #2e3b7a;
}

.td-not p {
    color: #292929;
}

.td-not__cabecalho {
    margin-bottom: 2rem;
}

.td-not__cabecalho__conteudo {
    border-radius: 20px;
}

.td-not__cabecalho__conteudo small:first-child {
    margin-right: 1.5rem;
}

.td-not__cabecalho__conteudo small {
    font-size: .9rem;
}

.td-not__cabecalho__conteudo .categoria {
    display: block;
    width: 8rem;
    text-align: center;
    color: #fff;
    font-size: 1.5rem;
    border-radius: 100px;
    background: linear-gradient(to right, rgba(49, 67, 52, 0.8), rgba(229, 26, 16, 0.8));
}

.pagination {
    justify-content: center !important;
}

.row.row_td_not {
    max-width: 96%;
}

.cont-not.container-fluid {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #2e3b7a;
    border-color: #2e3b7a;
}

a.page-link {
    color: #2e3b7a;
}

.form-group.btn-bot {
    display: flex;
    justify-content: center;
}

.titulo_form_noticias {
    width: 100%;
    text-align: center;
    font-weight: 600;
    font-size: calc(30px + 14 * (100vw - 425px) / (2500 - 50)) !important;
}

button.btn_envia_noticia {
    display: flex;
    justify-content: center;
    border: none;
    margin-right: 2rem;
    color: #fff;
    background: #2e3b7a;
    font-size: calc(14px + 14 * (100vw - 425px) / 2500);
    font-weight: 600;
    padding: 1rem 2.5rem;
    transition: all .3s ease-out;
    cursor: pointer;
    border-radius: 0.5rem;
}

button.btn_limpar_noticia {
    background: #720909;
    display: flex;
    justify-content: center;
    border: none;
    margin-right: 2rem;
    color: #fff;
    font-size: calc(14px + 14 * (100vw - 425px) / 2500);
    font-weight: 600;
    padding: 1rem 2.5rem;
    transition: all .3s ease-out;
    cursor: pointer;
    border-radius: 0.5rem;
}

.pagination > li > a, .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #2e3b7a;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6;
}

.pagination > li {
    display: inline;
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

li.page-item.active {
    z-index: 1;
    color: #fff;
    background-color: #720909;
    border-color: #720909;
}

ul.pagination.pagination-lg {
    display: flex;
}

.ultimas-noticias_t {
    margin: 0;
    max-width: 100%;
    padding: 0 2rem 2rem;
}

@media (min-width: 992px) {
    .td_noticias__col-b {
        padding-top: 11rem;
    }
}

@media (max-width: 992px) {
    .container-secao {
        margin: 0 !important;
    }

    .input-grupo {
        width: 70%;
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    img.td-not__img.td-not__img__2 {
        height: calc((100vw - 1rem) * (8 / 19));
    }

    .noticias-filtro {
        display: flex;
        justify-content: center;
        margin: 0 !important;
    }

    .td_noticias__container {
        margin-left: 0;
        margin-right: 0;
    }

    .td_noticias__col-a {
        display: flex;
        order: 3;
    }

    .td_noticias__col-b {
        display: flex;
        order: 1;
    }

    .noticias-filtro {
        width: 100%;
        min-height: 50%;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    .lista-ultimas {
        min-height: 30vh !important;
    }

    .input-grupo {
        width: 70%;
    }
}

.text-center {
    width: 100% !important;
}

@media (max-width: 576px) {
    .td_mais_not {
        font-size: calc(14px + 14 * (100vw - 425px) / 2500);
    }

    ul.pagination.pagination-lg {
        overflow: scroll;
    }

    h2.td-not__header {
        text-align: center;
    }

    .cont-not.container-fluid {
        padding: 0;
    }

    .row.row_td_not {
        max-width: 100%;
    }

    .noticias-filtro {
        margin: 0;
    }

    .td-not-box {
        padding: 0 !important;
    }

    .td-not__header {
        font-size: 2rem !important;
    }

    .td-not__texto {
        padding: .5rem;
        left: 0 !important;
        top: 50% !important;
        width: 100%;
    }
}

/*-------------------------------------------*/
.video-ins_col {
    display: flex;
    flex: 0 0 calc(50% - 2rem);
    margin: 1rem;
    cursor: pointer;
}

img.video-ins_img {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    width: 100%;
}

.video-ins_container {
    margin: 1rem;
    padding: 2rem;
}

.pop_div_mask {
    position: fixed;
    top: 0;
    bottom: 0;
    background: #000000b0;
    right: 0;
    left: 0;
    z-index: 90000;
    display: flex;
    justify-content: center;
}

.pop_div_conteudo {
    position: relative;
    background: #fff;
    margin: 5% auto;
    height: calc((100vw - 1rem) * (8 / 21));
    width: calc((100vw - 1rem) * (13 / 21));
    border-radius: .5rem;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 100000;
}

span.pop_div_header {
    cursor: pointer;
    background: #2e3b7a;
    position: absolute;
    width: calc(50px + 14 * (100vw - 425px) / (1600 - 50));
    height: calc(50px + 14 * (100vw - 425px) / (1600 - 50));
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-weight: bolder;
    right: -1.9rem;
    top: -1.5rem;
    z-index: 100002;
    font-size: calc(18px + 14 * (100vw - 50px) / (2500 - 50));
}

.div_popup {
    display: none;
}

figure.fig_video-ins {
    height: 100%;
    margin: 0;
}

video.video_ins_iframe {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.boxVideo {
    height: 100%;
}

.boxVideo {
    background: #000;
}

.boxVideo {
    background: #000;
}

.video-ins_col {
    display: flex;
    flex-direction: column;
}

.video-ins_legenda_container {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    background: #fcfcfc;
    border-bottom-right-radius: .5rem;
    border-bottom-left-radius: .5rem;
    padding: 2rem;
}

.video-ins_h2 {
    font-size: calc(13px + 14 * (100vw - 50px) / (2500 - 50));
}

span.video-ins_h2_strong {
    font-family: 'montserratextrabold';
}

@media (max-width: 868px) {
    .pop_div_conteudo {
        height: calc((100vw - 1rem) * (13 / 21));
        width: calc((100vw - 1rem) * (18 / 21));
    }
}

@media (max-width: 576px) {
    .video-ins_col {
        display: flex;
        flex: 0 0 calc(100% - 2rem);
        margin: 1rem;
    }

    .video-ins_container {
        margin: 1rem;
        padding: 1rem;
    }
}

.vereador_item {
    margin: 3rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    background: #fcfcfc;
    border-radius: .5rem;
}

.vereador_box {
    display: flex;
    justify-content: center;
    align-items: center;
}

.vereador_item {
    border-left: 15px solid #2e3b7a;
}

img.vereador_img {
    border-bottom-right-radius: .5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    background: #fcfcfc;
    height: calc(400px + 14 * (100vw - 425px) / (1600 - 50));
    border-bottom-left-radius: .5rem;
}

img.legenda_vereadores_img {
    height: calc(22px + 14 * (100vw - 425px) / (1600 - 50));
}

.legenda_vereadores_item {
    display: flex;
    align-items: center;
}

h2.legenda_vereadores_h2 {
    font-size: calc(13px + 14 * (100vw - 425px) / (1600 - 50));
    margin-left: 1rem;
}

h2.vereadoer_h2_nome {
    text-align: center;
    font-size: calc(30px + 14 * (100vw - 425px) / (1600 - 50));
}

.divider_dsk {
    height: 35rem;
    background: rgba(0, 0, 0, 0.1);
    width: .11rem;
    margin: 0 2rem 0;
}

.vereadores_all_container {
    display: flex;
    flex-wrap: wrap;
    margin: 1rem 2rem;
}

.vereadores_all_container .vereadores_item {
    margin: 0 0.1% 1rem;
    flex-basis: 24.7777%;
    background: #2e3b7a;
    max-width: 24.7777%;
    border-radius: .5rem;
}

@media (max-width: 992px) {
    img.vereador_img {
        height: calc(280px + 14 * (100vw - 425px) / (1600 - 50));
    }

    .divider_dsk {
        height: 20rem;
        background: rgba(0, 0, 0, 0.1);
        width: .11rem;
    }

    h2.vereadoer_h2_nome {
        text-align: center;
        font-size: calc(20px + 14 * (100vw - 425px) / (1600 - 50));
    }
}

@media (max-width: 768px) {
    .vereadores_all_container .vereadores_item {
        flex-basis: 32.9999%;
        max-width: 32.9999%;
    }

    .vereador_box {
        flex-direction: column;
    }

    .divider_dsk {
        margin: 1rem 0 0;
        width: 80%;
        background: rgba(0, 0, 0, 0.1);
        height: .11rem;
    }

    .vereador_item {
        border-top: 15px solid #2e3b7a;
        border-left: none;
        padding-top: 1rem;
    }
}

@media (max-width: 576px) {
    .vereadores_all_container {
        margin: 1rem 1rem;
    }

    .vereadores_all_container .vereadores_item {
        flex-basis: 49.4444%;
        max-width: 49.4444%;
    }

    img.legenda_vereadores_img {
        height: calc(28px + 14 * (100vw - 425px) / (1600 - 50));
    }

    .legenda_container {
        width: 100%;
    }

    h2.vereadoer_h2_nome {
        font-size: calc(15px + 14 * (100vw - 425px) / (1600 - 50));
    }

    h2.legenda_vereadores_h2 {
        width: 100%;
        word-break: break-word;
    }

    h2.vereadoer_h2_nome {
        font-size: calc(20px + 14 * (100vw - 425px) / (1600 - 50));
    }

    h2.legenda_vereadores_h2 {
        font-size: calc(15px + 14 * (100vw - 425px) / (1600 - 50));
        margin-left: 1rem;
    }

    .vereador_item {
        padding: 1rem;
        margin: 1rem;
    }
}

img.ouvidoria_informacoes_header_ic_item {
    height: calc(30px + 14 * (100vw - 425px) / (1600 - 50));
    margin-right: 1rem;
}

.ouvidoria_container {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    background: #2e3b7a;
    margin: 2rem 3rem;
    border-radius: 1.5rem;
    padding: 1rem;
    display: flex;
}

.ouvidoria_informacoes {
    flex-basis: 50%;
    max-width: 50%;
}

.ouvidoria_form {
    flex-basis: 50%;
    max-width: 50%;
}

.divider_line {
    height: 80rem;
    width: .2rem;
    border-radius: 50%;
    margin: 1rem 0rem 1rem 1rem;
    background: #202955;
}

.ouvidoria_informacoes_box {
    display: flex;
    flex-direction: column;
    padding: 2rem;
}

h2.ouvidoria_informacoes_header_h2 {
    font-size: calc(23px + 14 * (100vw - 425px) / (1600 - 50));
    color: #fff;
    text-align: center;
}

.ouvidoria_informacoes_header_h2_item {
    display: flex;
    align-items: center;
}

h2.ouvidoria_informacoes_header_item_h2 {
    font-size: calc(13px + 14 * (100vw - 425px) / (1600 - 50));
    color: #fff;
    font-weight: 300;
}

.strong_span {
    font-weight: 600;
}

.ouvidoria_informacoes {
    display: flex;
}

.ouvidoria_informacoes_mapa {
    height: 100%;
}

.btn_enviar_ouvidoria {
    color: #fff;
    cursor: pointer;
    font-size: calc(15px + 14 * (100vw - 425px) / (1600 - 50));
    border: none;
    background: #262E38;
    outline: none;
    border-radius: .5rem;
    padding: 1.5rem 3rem;
    font-weight: 600;
    border: solid 3px transparent;
    margin: .5rem;
    transition: all .2s ease-in-out;
}

.btn_enviar_ouvidoria:hover {
    transition: all .2s ease-in-out;
    border: solid 3px #fff;
}

.btn_limpar_ouvidoria {
    color: #fff;
    cursor: pointer;
    font-size: calc(15px + 14 * (100vw - 425px) / (1600 - 50));
    border: none;
    background: red;
    outline: none;
    border-radius: .5rem;
    padding: 1.5rem 3rem;
    font-weight: 600;
    border: solid 3px transparent;
    margin: .5rem;
    transition: all .2s ease-in-out;
}

.btn_limpar_ouvidoria:hover {
    transition: all .2s ease-in-out;
    border: solid 3px #fff;
}

.label_form {
    color: #fff !important;
}

option {
    color: #000 !important;
}

@media (min-width: 1350px) {
    .ouvidoria_informacoes {
        flex-basis: 45%;
        max-width: 45%;
    }

    .ouvidoria_container {
        justify-content: center;
    }

    .divider_line {
        margin: 1rem;
    }
}

@media (min-width: 1650px) {
    .ouvidoria_informacoes {
        flex-basis: 40%;
        max-width: 40%;
    }
}

@media (max-width: 992px) {
    .ouvidoria_container {
        justify-content: center;
        align-items: center;
    }

    .ouvidoria_form {
        width: 100%;
    }

    .ouvidoria_informacoes {
        width: 100%;
    }

    .ouvidoria_form {
        flex-basis: 100%;
        max-width: 100%;
    }

    .ouvidoria_container {
        flex-direction: column-reverse;
    }

    .ouvidoria_informacoes {
        flex-direction: column-reverse;
    }

    .divider_line {
        width: 80%;
        height: .2rem;
        border-radius: 50%;
        margin: 1rem 0rem 1rem 1rem;
        background: #202955;
    }

    .ouvidoria_informacoes {
        flex-basis: 97%;
        max-width: 97%;
    }

    .ouvidoria_informacoes_mapa {
        height: calc(400px + 14 * (100vw - 425px) / (1600 - 50));
    }

    .ouvidoria_informacoes {
        display: flex;
        align-items: center;
    }

    .ouvidoria_informacoes_box {
        padding: 2rem;
        width: 100%;
    }
}

h2.ouvidoria_informacoes_header_item_h2 {
    display: flex;
    flex-direction: column;
}

@media (max-width: 576px) {
    .ouvidoria_container {
        margin: 1rem;
    }

    span.span_2 {
        display: flex;
        flex-direction: column;
    }

    span.d_none_mobile {
        display: none;
    }

    .telefone_container {
        display: flex;
        flex-direction: column;
        margin-left: 1rem;
    }

    h2.ouvidoria_informacoes_header_item_h2 {
        word-break: break-word;
    }

    h2.ouvidoria_informacoes_header_h2.font_black {
        margin: 0;
    }
}

img.img_numero {
    height: calc(80px + 14 * (100vw - 425px) / (1600 - 50));
}

.telefones_container {
    margin: 2rem;
}

.telefones_item {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    background: #fcfcfc;
    border-radius: 1.5rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
    flex-basis: 23.666%;
    max-width: 23.666%;
    margin: .999% .6666% 0;
}

h2.telefones_text {
    padding: 1.2rem;
    text-align: center;
    font-size: calc(17px + 14 * (100vw - 425px) / (1600 - 50));
}

h2.telefones_numero {
    font-size: calc(17px + 14 * (100vw - 425px) / (1600 - 50));
}

.telefones_container {
    flex-wrap: wrap;
    display: flex;
}

@media (max-width: 850px) {
    .telefones_container {
        margin: 1rem;
    }

    .telefones_item {
        flex-basis: 31.999%;
        max-width: 31.999%;
    }
}

@media (max-width: 850px) {
    .telefones_item {
        flex-basis: 48.444%;
        max-width: 48.444%;
    }

    img.img_numero {
        height: calc(65px + 14 * (100vw - 425px) / (1600 - 50));
    }
}

.secao_container {
    position: relative;
    height: 20rem;
}

img.img_secao_mask {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

h2.secao_h2 {
    transform: translate(0%, -50%);
    color: #fff;
    position: absolute;
    font-size: calc(28px + 14 * (100vw - 425px) / (1600 - 50));
    z-index: 100;
    top: 40%;
    left: 5%;
}

.secao_mask_div {
    border-top: solid 10px #2e3b7a;
    position: absolute;
    z-index: 50;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    background: rgb(46, 59, 122);
    background: -moz-linear-gradient(90deg, rgba(46, 59, 122, 0.9304096638655462) 35%, rgba(32, 41, 85, 0.8491771708683473) 100%);
    background: -webkit-linear-gradient(90deg, rgba(46, 59, 122, 0.9304096638655462) 35%, rgba(32, 41, 85, 0.8491771708683473) 100%);
    background: linear-gradient(90deg, rgba(46, 59, 122, 0.9304096638655462) 35%, rgba(32, 41, 85, 0.8491771708683473) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2e3b7a", endColorstr="#202955", GradientType=1);

}

/*  MENU  */
.barra-superior.menu {
    display: flex;
    justify-content: space-between;
    background: #2e3b7a;
    align-items: center;
    padding: 1rem 1rem;
}

small.atd.p_fonte1 {
    font-size: calc(7px + 14 * (100vw - 425px) / (1600 - 50));
    color: #fff;
}

.menu_logo_container {
    text-decoration: none;
    color: #000;
}

.logo_menu_box {
    display: flex;
    justify-content: center;
    align-items: center;
}

a.logo_menu_box {
    text-decoration: none;
    color: #000;
}

.icone {
    display: flex;
    align-items: center;
}

img.atendimento_svg {
    height: calc(30px + 14 * (100vw - 425px) / (1600 - 50));
    margin-right: 1rem;
}

.atendimento {
    display: flex;
    align-items: center;
}

.telefone {
    display: flex;
    align-items: center;
}

.arrow_mb {
    display: none;
    justify-content: center;
    width: 100%;
}

img.arrow_menu_superior {
    margin-bottom: -4%;
    height: calc(40px + 14 * (100vw - 425px) / (1600 - 50));
}

.barra-superior_container {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

img.menu_principal_LOGO {
    height: calc(100px + 14 * (100vw - 425px) / (1600 - 50));
}

.menu_logo_container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: .5rem;
}

h2.menu_principal_h2 {
    display: flex;
    flex-direction: column;
}

span.menu_principal_h2_superior {
    letter-spacing: 1.5px;
    font-size: calc(13px + 14 * (100vw - 425px) / (1600 - 50));
    font-weight: 800 !important;
}

span.menu_principal_h2_inferior {
    font-size: calc(23px + 14 * (100vw - 425px) / (1600 - 50));
    font-weight: 600;
    margin-top: -15px;
}

ul.menu_ul {
    display: flex;
    background: #2e3b7a;
    justify-content: center;
    align-items: center;
    list-style: none;
    margin: 0;
}

li.menu_li {
    padding: 1rem 2rem 1rem;
}

a.menu_a {
    color: #fff;
    font-size: calc(10px + 14 * (100vw - 425px) / (1600 - 50));
    text-decoration: none;
    font-weight: 800;
}

.menu_ul_container {
    background: #2e3b7a;
    padding: .5rem;
}

button.btn_menu {
    display: none;
    border: none;
    background: #ffff;
}

.barra_superior_item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

li.menu_li {
    position: relative;
}

ul.ul_sub_menu {
    display: none;
    border-top: solid 5px #202955;
    background: #fff;
    padding: .5rem;
    list-style: none;
    position: absolute;
    top: 101%;
    left: 0;
    z-index: 10000 !important;
    width: calc(250px + 14 * (110vw - 425px) / (1600 - 50));
    border-bottom-left-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

a.a_sub_menu {
    text-decoration: none;
    color: #000;
    font-weight: 600;
    font-size: calc(10px + 14 * (100vw - 425px) / (1600 - 50));
}

li.li_sub_menu {
    margin: .5rem 1rem;
}

@media (max-width: 992px) {
    ul.ul_sub_menu {
        position: static;
        width: 100%;
        margin-top: 1rem;
    }

    .barra-superior_container {
        display: none;
    }

    .arrow_mb {
        display: flex;
    }

    .barra-superior.menu {
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    small.atd.p_fonte1 {
        font-size: calc(10px + 14 * (100vw - 425px) / (1600 - 50));
        color: #fff;
    }

    button.btn_menu {
        display: flex;
    }

    img.ic_menu {
        height: calc(25px + 14 * (100vw - 425px) / (1600 - 50));
    }

    .menu_logo_container {
        padding: 1rem;
        justify-content: space-between;
        align-items: center;
    }

    ul.menu_ul {
        display: none;
    }

    ul.menu_ul {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: 0 !important;
        width: 100%;
        padding: 0;
    }

    .menu_ul_container {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    li.menu_li {
        text-align: center;
    }

    a.menu_a {
        color: #fff;
        font-size: calc(14px + 14 * (100vw - 425px) / (1600 - 50));
    }

    a.a_sub_menu {
        text-decoration: none;
        color: #000;
        font-weight: 600;
        font-size: calc(14px + 14 * (100vw - 425px) / (1600 - 50));
    }
}

@media (max-width: 576px) {
    small.atd.p_fonte1 {
        margin-top: .5rem;
        text-align: center;
    }

    .atendimento {
        flex-direction: column;
    }

    .telefone {
        flex-direction: column;
    }

    h2.acesso_rapido_h2 {
        text-align: center;
        font-size: calc(16px + 14 * (100vw - 425px) / (1600 - 50));
        margin: 0 0 1rem;
    }

    .barra_superior_item {
        display: flex;
        flex-direction: column;
    }

    small.atd.p_fonte1 {
        font-size: calc(12px + 14 * (100vw - 425px) / (1600 - 50));
        color: #fff;
    }
}

@media (max-width: 400px) {
    img.menu_principal_LOGO {
        height: calc(70px + 14 * (100vw - 425px) / (1600 - 50));
    }

    span.menu_principal_h2_inferior {
        font-size: calc(18px + 14 * (100vw - 425px) / (1600 - 50));
    }

    span.menu_principal_h2_superior {
        letter-spacing: 1.8px;
        font-size: calc(11px + 14 * (100vw - 425px) / (1600 - 50));
        font-weight: 800 !important;
    }

    h2.menu_principal_h2 {
        line-height: 33px;
    }
}

/*   FOOTER    */
.row.links_footer {
    padding: 2rem;
    background: #000;
}

img.logo_information_img {
    height: calc(30px + 14 * (100vw - 425px) / (1600 - 50));
}

img.logo_footer {
    height: calc(140px + 14 * (100vw - 425px) / (1600 - 50));
}

h2.logo_h2_footer {
    display: flex;
    flex-direction: column;
}

span.h2-logo_span_s {
    letter-spacing: 1.5px;
    font-size: calc(15px + 14 * (100vw - 425px) / (1600 - 50));
    font-weight: 800 !important;
}

span.h2-logo_span_i {
    font-size: calc(25px + 14 * (100vw - 425px) / (1600 - 50));
    font-weight: 600;
    margin-top: -15px;
}

.footer_brand_col {
    display: flex;
    align-items: center;
}

.row_footer_superior.row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    border-top: 15px solid #2e3b7a;
}

.footer_information_box {
    display: flex;
    align-items: center;
}

.footer_information_icon {
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    padding: .5rem;
    border-radius: 50%;
}

.row.links_footer {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

img.logo-dev {
    height: calc(50px + 14 * (100vw - 425px) / (1600 - 50));
}

.bottom_div {
    display: flex;
    padding: .3rem 1rem;
    align-items: center;
    justify-content: space-between;
    background: #2e3b7a;
}

strong.atualizado_em {
    color: #fff;
    font-size: calc(10px + 14 * (100vw - 425px) / (2500 - 50));
}

a.a_footer.p_fonte1 {
    color: #fff;
    text-decoration: none;
    font-size: calc(11px + 14 * (100vw - 425px) / (2500 - 50));
}

a.a_footer.p_fonte1.link__header.p_fonte1 {
    font-weight: 800;
}

ul.footer_list.footer_ul {
    padding-right: 3rem;
}

@media (max-width: 800px) {
    strong.atualizado_em {
        color: #fff;
        font-size: calc(15px + 14 * (100vw - 425px) / (1600 - 50));
    }

    a.a_footer.p_fonte1 {
        color: #fff;
        text-decoration: none;
        font-size: calc(16px + 14 * (100vw - 425px) / (1600 - 50));
    }

    .row_footer_superior.row {
        flex-direction: column;
    }

    .row.links_footer {
        justify-content: center;
        flex-wrap: wrap;
    }

    ul.footer_list.footer_ul {
        padding: 0;
        flex-basis: 35%;
        max-width: 34%;
    }

    ul.footer_list.footer_ul.last {
        flex-basis: 68%;
        max-width: 68%;
    }
}

@media (max-width: 576px) {
    ul.footer_list.footer_ul {
        padding: 0;
        flex-basis: 41%;
        max-width: 43%;
    }

    ul.footer_list.footer_ul.last {
        flex-basis: 87%;
        max-width: 87%;
    }

    ul.footer_list.footer_ul {
        margin: 0 1rem 0;
    }

    ul.footer_list.footer_ul.last {
        margin: 1rem 1rem 0;
    }
}

@media (max-width: 460px) {
    img.logo_footer {
        height: calc(80px + 14 * (100vw - 425px) / (1600 - 50));
    }

    span.h2-logo_span_i {
        font-size: calc(23px + 14 * (100vw - 425px) / (1600 - 50));
        font-weight: 600;
        margin-top: -15px;
    }
}

/*   FORM   */
.formulario_pesquisa_col {
    display: flex;
    align-items: center;
}

.formulario_pesquisa_col_filtro {
    padding: 1rem;
    width: 100%;
}

.formulario_pesquisa_col_filtro label {
    padding-left: 1rem;
    font-size: 1.5rem;
}

.formulario_pesquisa_col_filtro .form-control {
    font-size: 1.5rem;
    border-radius: 5rem;
}

.formulario_pesquisa_col_filtro .form-control:focus {
    background-color: #fff;
    border-color: #2e3b7a;
    outline: 0;
    box-shadow: 0 0 10px 0.3rem rgba(229, 26, 16, 0.25);
}

.formulario_pesquisa_col_filtro .custom-select {
    height: calc(3rem + 2px) !important;
}

.formulario_pesquisa_col_filtro .btn {
    transition: all .3s ease-in;
    border: 1px solid;
    border-radius: 5rem;
    background-color: #fff;
    font-size: 1.8rem;
    width: 100%;
}

.formulario_pesquisa_col_filtro .btn-limpar {
    border-color: #2e3b7a;
    color: #2e3b7a;
}

.formulario_pesquisa_col_filtro .btn-limpar:hover {
    background-color: #2e3b7a;
    color: #fff;
}

.formulario_pesquisa_col_filtro .btn-pesquisar {
    border-color: #2e3b7a;
    color: #2e3b7a;
}

.formulario_pesquisa_col_filtro .btn-pesquisar:hover {
    background-color: #2e3b7a;
    color: #fff;
}

/*-------------------------------------------*/
.div_repositorio_item {
    padding: 0 0 1px 0;
    margin: 1.5rem 5rem 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    background: #fcfcfc;
    border-radius: 15px;
}

.div_repositorio_item_c2 {
    padding: 0 0 1px 0;
    margin: 1.5rem 5rem 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    background: #fcfcfc;
    border-radius: 15px;
}

.div_repositorio_container {
    padding: 4rem 5rem 0;
}

.div_repositorio_sub_item {
    margin: 3rem;
    display: none;
    padding: 1rem;
    border-left: 3px solid #2e3b7a;
}

.div_repositorio_sub_item_anexos_container {
    display: none;
}

.div_repositorio_sub_item_anexos_container_c2 {
    display: none;
}

a.div_repositorio_item_header {
    text-decoration: none;
    color: #000;
}

.div_repositorio_sub_item_anexos {
    justify-content: space-between;
    display: flex;
    margin-left: 1rem;
    align-items: center;
}

.div_repositorio_sub_item_anexos_c2 {
    justify-content: space-between;
    display: flex;
    margin-left: 1rem;
    align-items: center;
    padding: .3rem 2rem;
}

.div_repositorio_item_header {
    cursor: pointer;
    display: flex;
    padding: 1rem;
    justify-content: space-between;
    align-items: center;
}

.div_repositorio_item_header_c2 {
    cursor: pointer;
    display: flex;
    padding: 1rem;
    justify-content: space-between;
    align-items: center;
}

h2.div_repositorio_item_h2 {
    font-size: calc(18px + 14 * (100vw - 425px) / (1600 - 50));
}

h2.div_repositorio_sub_item_h2 {
    text-transform: uppercase;
    font-size: calc(14px + 14 * (100vw - 425px) / (1600 - 50));
}

img.cal_ic {
    height: calc(35px + 14 * (100vw - 425px) / (1600 - 50));
    margin: 0 10px 0 0;
}

.div_repositorio_sub_item_btn_container {
    display: flex;
}

.h2_repositorio_container {
    display: flex;
    align-items: center;
}

h2.div_repositorio_sub_item_anexo_h2 {
    font-size: calc(14px + 14 * (100vw - 425px) / (1600 - 50));
}

a.btn_div_repositorio_sub_item_visualizar {
    font-size: calc(14px + 14 * (100vw - 425px) / (1600 - 50));
    text-decoration: none;
    background: #2e3b7a;
    color: #fff;
    padding: 1.5rem;
    border-radius: .5rem;
    margin: .5rem;
}

a.btn_div_repositorio_sub_item_download {
    font-size: calc(14px + 14 * (100vw - 425px) / (1600 - 50));
    text-decoration: none;
    background: #2e3b7a;
    color: #fff;
    padding: 1.5rem;
    border-radius: .5rem;
    margin: .5rem;
}

img.div_repositorio_img_header {
    height: calc(45px + 14 * (100vw - 425px) / (1600 - 50));
}

.div_repositorio_sub_item_header {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.flip {
    transform: rotate(180deg);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

@media (max-width: 576px) {
    .div_repositorio_sub_item_anexos {
        flex-direction: column;
    }
}

.exp__container {
    padding: 1rem;
}

.exp__container {
    border-radius: 2px;
    padding: 1.5rem;
    background: #fcfcfc;
    margin-top: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    /* background: #f8f9fa; */
}

h2.questao_header__h2 {
    font-weight: 600 !important;
}

h2.exp__legenda__anexos_h2 {
    font-weight: 600 !important;
}

.box-div__header {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

img.svg_down_arrow {
    height: calc((100vmax - 1rem) * (1 / 23));
}

.hide {
    display: none;
}

.flip {
    transform: rotate(180deg);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.exp__legenda__anexos_h2 {
    font-size: calc(15px + 14 * (100vw - 425px) / (2000 - 50));
}

.legenda_table_exp {
    display: flex;
    justify-content: space-between;
    align-content: center;
}

.legenda_table_exp_txt {
    text-transform: uppercase;
    font-size: calc(13px + 14 * (100vw - 425px) / (2000 - 50));
}

a.btn_exp__anexo {
    color: #fff;
    font-size: calc(13px + 14 * (100vw - 425px) / (2000 - 50));
    background: #007ffc;
    font-weight: 600 !important;
    padding: 1.4rem 1rem 1.4rem 1rem;
}

a.btn_exp__anexo:link {
    text-decoration: none;
    color: #fff;
}

a.btn_exp__anexo:hover {
    text-decoration: none;
    color: #fff;
}

@media (max-width: 992px) {
    h2.ouvidoria_informacoes_header_h2 {
        font-size: calc(35px + 14 * (100vw - 425px) / (1600 - 50));
        color: #fff;
        text-align: center;
    }

    .ouvidoria_container select.form-element-field.form_input_ouvidoria.form-item__element.form-item__element--select.placeholder_active {
        height: 4.5rem;
        font-size: calc(15px + 14 * (100vw - 425px) / 2500);
    }

    label.form-element-label.label_form {
        font-size: calc(17px + 14 * (100vw - 425px) / 2500);
    }

    h2.ouvidoria_informacoes_header_item_h2 {
        font-size: calc(18px + 14 * (100vw - 425px) / (1600 - 50));
        color: #fff;
        font-weight: 300;
    }

    img.ouvidoria_informacoes_header_ic_item {
        height: calc(40px + 14 * (100vw - 425px) / (1600 - 50));
        margin-right: 1rem;
    }
}

@media (max-width: 768px) {
    .div_repositorio_item {
        margin: 1rem 1rem 0;
    }

    .div_repositorio_sub_item {
        margin: 1rem;
    }

    .div_repositorio_sub_item_anexos_c2 {
        flex-direction: column;
    }

    .div_repositorio_item_c2 {
        margin: 1rem 1rem 0;
    }

    .ouvidoria_container select.form-element-field.form_input_ouvidoria.form-item__element.form-item__element--select.placeholder_active {
        font-size: calc(17px + 14 * (100vw - 425px) / 2500) !important;
    }

    .ouvidoria_container input {
        font-size: calc(19px + 14 * (100vw - 425px) / 2500) !important;
    }

    .ouvidoria_container select.form-element-field.form_input_ouvidoria.form-item__element.form-item__element--select.-hasvalue {
        font-size: calc(19px + 14 * (100vw - 425px) / 2500);
    }

    textarea.form-element-field.form_input_ouvidoria {
        font-family: 'montserratregular', sans-serif !important;
        font-size: calc(18px + 14 * (100vw - 425px) / 2500) !important;
    }
}

@media (max-width: 576px) {
    h2.div_repositorio_sub_item_anexo_h2 {
        text-align: center;
    }

    .div_repositorio_item_c2 {
        margin: 1rem;
    }
}

img.msg_pop_img {
    height: calc(90px + 14 * (100vw - 425px) / (2500 - 50));
}

.msg_pop_container {
    background: #000000a8;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.msg_pop_content {
    position: relative;
    padding: .1rem 2rem 2rem;
    margin: 10% auto;
    background: #fff;
    width: 70%;
    border-radius: .5rem;
    display: flex;
    flex-direction: column;
}

h2.msg_pop_h2 {
    font-size: calc(22px + 14 * (100vw - 425px) / (2500 - 50));
    text-align: center;
    margin-bottom: 0;
}

h3.msg_pop_h3 {
    font-size: calc(15px + 14 * (100vw - 425px) / (2500 - 50));
    margin-top: 0;
}

.msg_pop_item {
    display: flex;
    align-items: center;
}

.msg_pop_link {
    font-size: calc(15px + 14 * (100vw - 425px) / (2500 - 50));
    text-decoration: none;
    color: #000;
    font-weight: 800;
}

.msg_pop_item {
    text-decoration: none;
    background: #fcfcfc;
    margin: 0 .5rem .5rem;
    padding: 1rem;
    border-radius: .4rem;
    border: solid 0.5px rgba(0, 0, 0, 0.24);
}

span.msg_pop_close {
    cursor: pointer;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e8281e+0,d3251a+50,ba1a18+51 */
    background: #e8281e;
    /* Old browsers */
    background: -moz-linear-gradient(left, #e8281e 0%, #d3251a 50%, #ba1a18 51%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #e8281e 0%, #d3251a 50%, #ba1a18 51%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #e8281e 0%, #d3251a 50%, #ba1a18 51%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8281e', endColorstr='#ba1a18', GradientType=1);
    /* IE6-9 */
    position: absolute;
    width: calc(30px + 14 * (100vw - 425px) / (1600 - 50));
    height: calc(30px + 14 * (100vw - 425px) / (1600 - 50));
    display: flex;
    justify-content: center;
    color: #fff;
    align-items: center;
    border-radius: 50%;
    font-weight: bolder;
    right: -0.8rem;
    top: -1.3rem;
    z-index: 100002;
    font-size: calc(15px + 14 * (100vw - 50px) / (2500 - 50));
}

.msg_pop_box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.msg_pop_box {
    margin: auto;
}

.tabela_container {
    padding: 2rem 5rem 2rem;
}

thead.th_table {
    background: #000;
    color: #fff;
    text-align: center;
    font-size: calc(15px + 14 * (100vw - 425px) / (2500 - 50)) !important;
}

.table_td {
    min-width: 20rem;
    text-align: center;
    font-size: calc(14px + 14 * (100vw - 425px) / (2500 - 50)) !important;
}

@media (max-width: 650px) {
    .tabela_container {
        overflow: scroll;
        padding: 2rem 2rem 2rem;
    }
}

.todas_not_container .background {
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.todas_not_container .form-btn,
.todas_not_container .form-btn-cancel,
.todas_not_container .form-btn-error {
    background: transparent;
    font-size: 2rem;
    color: #fff;
    cursor: pointer;
    border: 1px solid transparent;
    padding: 5px 24px;
    margin-top: 2.25rem;
    position: relative;
    z-index: 0;
    transition: -webkit-transform 0.28s ease;
    transition: transform 0.28s ease;
    transition: transform 0.28s ease, -webkit-transform 0.28s ease;
    will-change: transform;
}

.todas_not_container .form-btn::before,
.todas_not_container .form-btn::after,
.todas_not_container .form-btn-cancel::before,
.todas_not_container .form-btn-cancel::after,
.todas_not_container .form-btn-error::before,
.todas_not_container .form-btn-error::after {
    position: absolute;
    content: "";
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
}

.todas_not_container .form-btn::before,
.todas_not_container .form-btn-cancel::before,
.todas_not_container .form-btn-error::before {
    background: #2e3b7a;
    z-index: -2;
}

.todas_not_container .form-btn::after,
.todas_not_container .form-btn-cancel::after,
.todas_not_container .form-btn-error::after {
    background: #000;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.28s ease;
    will-change: opacity;
}

.todas_not_container .form-btn:focus,
.todas_not_container .form-btn-cancel:focus,
.todas_not_container .form-btn-error:focus {
    outline: none;
}

.todas_not_container .form-btn:focus::after,
.todas_not_container .form-btn:hover::after,
.todas_not_container .form-btn-cancel:focus::after,
.todas_not_container .form-btn-cancel:hover::after,
.todas_not_container .form-btn-error:focus::after,
.todas_not_container .form-btn-error:hover::after {
    opacity: 0.3;
}

.todas_not_container .form-btn:active,
.todas_not_container .form-btn-cancel:active,
.todas_not_container .form-btn-error:active {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
}

.todas_not_container .form-btn-error::before {
    background: #d9534f;
}

.todas_not_container .form-btn-cancel {
    transition: color 0.28s ease, -webkit-transform 0.28s ease;
    transition: color 0.28s ease, transform 0.28s ease;
    transition: color 0.28s ease, transform 0.28s ease, -webkit-transform 0.28s ease;
    color: #b52b27;
    border-color: currentColor;
    will-change: color, transform;
}

.todas_not_container .form-btn-cancel.-nooutline {
    border-color: transparent;
}

.todas_not_container .form-btn-cancel::before {
    background: #b52b27;
    opacity: 0;
    transition: opacity 0.28s ease;
    will-change: opacity;
}

.todas_not_container .form-btn-cancel::after {
    display: none;
}

.todas_not_container .form-btn-cancel:focus,
.todas_not_container .form-btn-cancel:hover {
    color: #fff;
}

.todas_not_container .form-btn-cancel:focus::before,
.todas_not_container .form-btn-cancel:hover::before {
    opacity: 1;
}

.todas_not_container .form-btn-block {
    display: block;
    width: 100%;
    padding: 5px;
}

.todas_not_container .form-checkbox,
.todas_not_container .form-radio {
    position: relative;
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
    text-align: left;
}

.todas_not_container .form-checkbox-inline .form-checkbox-label,
.todas_not_container .form-radio-inline .form-radio-label {
    display: inline-block;
    margin-right: 1rem;
}

.todas_not_container .form-checkbox-legend,
.todas_not_container .form-radio-legend {
    margin: 0 0 0.125rem 0;
    font-weight: 500;
    font-size: 1rem;
    color: #333;
}

.todas_not_container .form-checkbox-label,
.todas_not_container .form-radio-label {
    position: relative;
    cursor: pointer;
    padding-left: 1.5rem;
    text-align: left;
    color: #333;
    display: block;
    margin-bottom: 0.5rem;
}

.todas_not_container .form-checkbox-label:hover i,
.todas_not_container .form-radio-label:hover i {
    color: #2e3b7a;
}

.todas_not_container .form-checkbox-label span,
.todas_not_container .form-radio-label span {
    display: block;
}

.todas_not_container .form-checkbox-label input,
.todas_not_container .form-radio-label input {
    width: auto;
    opacity: 0.0001;
    position: absolute;
    left: 0.25rem;
    top: 0.25rem;
    margin: 0;
    padding: 0;
}

.todas_not_container .form-checkbox-button {
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    color: #999;
    left: 0;
    top: 0.25rem;
    width: 1rem;
    height: 1rem;
    z-index: 0;
    border: 0.125rem solid currentColor;
    border-radius: 0.0625rem;
    transition: color 0.28s ease;
    will-change: color;
}

.todas_not_container .form-checkbox-button::before,
.todas_not_container .form-checkbox-button::after {
    position: absolute;
    height: 0;
    width: 0.2rem;
    background-color: #2e3b7a;
    display: block;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    border-radius: 0.25rem;
    content: "";
    transition: opacity 0.28s ease, height 0s linear 0.28s;
    opacity: 0;
    will-change: opacity, height;
}

.todas_not_container .form-checkbox-button::before {
    top: 0.65rem;
    left: 0.38rem;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    box-shadow: 0 0 0 0.0625rem #fff;
}

.todas_not_container .form-checkbox-button::after {
    top: 0.3rem;
    left: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.todas_not_container .form-checkbox-field:checked ~ .form-checkbox-button {
    color: #2e3b7a;
}

.todas_not_container .form-checkbox-field:checked ~ .form-checkbox-button::after,
.todas_not_container .form-checkbox-field:checked ~ .form-checkbox-button::before {
    opacity: 1;
    transition: height 0.28s ease;
}

.todas_not_container .form-checkbox-field:checked ~ .form-checkbox-button::after {
    height: 0.5rem;
}

.todas_not_container .form-checkbox-field:checked ~ .form-checkbox-button::before {
    height: 1.2rem;
    transition-delay: 0.28s;
}

.todas_not_container .form-radio-button {
    position: absolute;
    left: 0;
    cursor: pointer;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #999;
}

.todas_not_container .form-radio-button::before,
.todas_not_container .form-radio-button::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    margin: 0.25rem;
    width: 1rem;
    height: 1rem;
    transition: color 0.28s ease, -webkit-transform 0.28s ease;
    transition: transform 0.28s ease, color 0.28s ease;
    transition: transform 0.28s ease, color 0.28s ease, -webkit-transform 0.28s ease;
    border-radius: 50%;
    border: 0.125rem solid currentColor;
    will-change: transform, color;
}

.todas_not_container .form-radio-button::after {
    -webkit-transform: scale(0);
    transform: scale(0);
    background-color: #2e3b7a;
    border-color: #2e3b7a;
}

.todas_not_container .form-radio-field:checked ~ .form-radio-button::after {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
}

.todas_not_container .form-radio-field:checked ~ .form-radio-button::before {
    color: #2e3b7a;
}

.todas_not_container .form-has-error .form-checkbox-button,
.todas_not_container .form-has-error .form-radio-button {
    color: #d9534f;
}

.todas_not_container .form-group.btn-set {
    display: flex;
    justify-content: center;
    margin: 2rem;
}

.todas_not_container button.btn_enviar {
    display: flex;
    justify-content: center;
    border: none;
    margin-right: 2rem;
    width: 15rem;
    color: #fff;
    background: #2e3b7a;
    font-size: calc(14px + 14 * (100vw - 425px) / 2500);
    font-weight: 600;
    padding: .5rem;
    transition: all .3s ease-out;
}

.todas_not_container button.btn_enviar:hover {
    color: #fff;
    transition: all .3s ease-in;
    text-decoration: none;
}

.todas_not_container button.btn_enviar:focus {
    outline: none;
}

.todas_not_container button.btn_limpar {
    display: flex;
    justify-content: center;
    border: none;
    margin-right: 2rem;
    width: 15rem;
    color: #fff;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#BF0300+0,FF0400+50,FF0400+51,7db9e8+100;Blue+Gloss+Default */
    background: #2e3b7a;
    /* Old browsers */
    font-size: calc(14px + 14 * (100vw - 425px) / 2500);
    font-weight: 600;
    padding: .8rem;
    transition: all .3s ease-out;
}

.todas_not_container button.btn_limpar:hover {
    color: #fff;
    transition: all .3s ease-in;
    text-decoration: none;
}

.todas_not_container button.btn_limpar:focus {
    outline: none;
}

.todas_not_container hr.hr_contact {
    width: 80%;
    margin-bottom: -1rem;
    color: #fff;
    border: solid .5px #fff;
}

.todas_not_container .col-md-6.contato_item {
    padding: 0;
}

.todas_not_container .container-fluid.container_contato {
    margin-top: 5rem;
    width: 90%;
}

.todas_not_container .container_contato {
    margin-bottom: 5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.todas_not_container .row.contato_item_info {
    height: 50%;
    background: #148d47;
    /* Old browsers */
    background: -moz-linear-gradient(top, #148d47 0%, #0eb939 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #148d47 0%, #0eb939 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #148d47 0%, #0eb939 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#148d47', endColorstr='#0eb939', GradientType=0);
    /* IE6-9 */
}

.todas_not_container .row.contato_row {
    margin: 0;
    width: 100%;
}

.todas_not_container .container-fluid.container_contato {
    padding: 0;
}

.todas_not_container .row.contato_item_location {
    padding-top: 0 !important;
    background: #148d47;
    /* Old browsers */
    background: -moz-linear-gradient(top, #148d47 0%, #0eb939 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #148d47 0%, #0eb939 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #148d47 0%, #0eb939 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#148d47', endColorstr='#0eb939', GradientType=0);
    /* IE6-9 */
    height: 50%;
    padding: 2rem;
}

.todas_not_container .icon_contact_item {
    padding: 1rem;
    height: 7rem;
    width: 7rem;
    border-radius: .5rem;
}

.todas_not_container .col-md-12.icon_col_con {
    display: flex;
    align-items: center;
}

.todas_not_container .item_contact_legenda {
    display: flex;
    flex-direction: column;
    margin-left: .5rem;
}

.todas_not_container h2.item_contact_legenda_h2 {
    font-size: calc(18px + 14 * (100vw - 425px) / 2500);
    margin-right: 1rem;
    font-weight: normal;
    font-weight: 800;
    color: #fff;
}

.todas_not_container p.item_contact_legenda_h2 {
    font-weight: 300;
    letter-spacing: 1px;
    font-size: calc(12px + 14 * (100vmax - 425px) / 2500);
    color: #fff;
    margin: 0;
}

.todas_not_container .icon_contact_item {
    display: none;
}

.todas_not_container .svg_ouvidoria {
    height: 100%;
    width: 100%;
}

.todas_not_container .svg_ouvidoria path {
    fill: #fff;
}

.todas_not_container .g-recaptcha {
    display: flex;
    justify-content: center;
}

@media (max-width: 850px) {
    .todas_not_container .container-fluid.container_contato {
        margin-top: 5rem;
        width: 98%;
    }
}

.todas_not_container .form-card {
    border-radius: 2px;
    background: #fff;
    transition: all 0.56s cubic-bezier(0.25, 0.8, 0.25, 1);
    padding: 2.3rem;
    width: 100%;
}

.todas_not_container .form-actions {
    position: relative;
    display: flex;
    margin-top: 2.25rem;
}

.todas_not_container .form-actions .form-btn-cancel {
    order: -1;
}

.todas_not_container .form-actions::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #999;
    opacity: 0.3;
}

.todas_not_container .form-actions > * {
    flex: 1;
    margin-top: 0;
}

.todas_not_container .form-fieldset {
    padding: 30px;
    border: 0;
}

.todas_not_container .form-fieldset + .form-fieldset {
    margin-top: 15px;
}

.todas_not_container .form-legend {
    padding: 1em 0 0;
    margin: 0 0 -0.5em;
    font-size: 1.5rem;
    text-align: center;
}

.todas_not_container .error {
    color: #e74c3c;
    font-size: 1.1rem;
}

.todas_not_container .form-legend + p {
    margin-top: 1rem;
}

.todas_not_container .form-element {
    position: relative;
    margin-top: 3.5rem;
    margin-bottom: 2.25rem;
}

.todas_not_container .form-element-hint {
    font-weight: 400;
    font-size: 0.6875rem;
    color: #a6a6a6;
    display: block;
}

.todas_not_container .form-element-bar {
    position: relative;
    height: 2px;
    background: #1b1b1b;
    display: block;
}

.todas_not_container .form-element-bar::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #2e3b7a;
    height: 2px;
    display: block;
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    transition: -webkit-transform 0.28s ease;
    transition: transform 0.28s ease;
    transition: transform 0.28s ease, -webkit-transform 0.28s ease;
    will-change: transform;
}

.todas_not_container .form-element-label {
    font-weight: 800;
    position: absolute;
    top: -0.25rem;
    line-height: 1.5rem;
    pointer-events: none;
    padding-left: 0.125rem;
    z-index: 1;
    font-size: calc(14px + 14 * (100vw - 425px) / 2500);
    white-space: nowrap;
    text-overflow: ellipsis;
    margin: 0;
    color: #1b1b1b;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    transition: color 0.28s linear, opacity 0.28s linear, -webkit-transform 0.28s ease;
    transition: transform 0.28s ease, color 0.28s linear, opacity 0.28s linear;
    transition: transform 0.28s ease, color 0.28s linear, opacity 0.28s linear, -webkit-transform 0.28s ease;
    will-change: transform, color, opacity;
}

.todas_not_container .form-element-field {
    outline: none;
    height: 2.5rem;
    display: block;
    background: none;
    padding: 0.125rem 0.125rem 0.0625rem;
    font-size: calc(14px + 14 * (100vw - 425px) / 2500);
    border: 0 solid transparent;
    line-height: 1.5;
    width: 100%;
    color: #333;
    box-shadow: none;
    transition: opacity 0.28s ease;
    will-change: opacity;
}

.todas_not_container .form-element-field:-ms-input-placeholder {
    color: #a6a6a6;
    transform: scale(0.9);
    transform-origin: left top;
}

.todas_not_container .form-element-field::-webkit-input-placeholder {
    color: #a6a6a6;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

.todas_not_container .form-element-field::-ms-input-placeholder {
    color: #a6a6a6;
    transform: scale(0.9);
    transform-origin: left top;
}

.todas_not_container .form-element-field::placeholder {
    color: #a6a6a6;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

.todas_not_container .form-element-field:focus ~ .form-element-bar::after {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.todas_not_container .form-element-field:focus ~ .form-element-label {
    color: #2e3b7a;
}

.todas_not_container .form-element-field.-hasvalue,
.todas_not_container .form-element-field:focus {
    opacity: 1;
}

.todas_not_container .form-element-field.-hasvalue ~ .form-element-label,
.todas_not_container .form-element-field:focus ~ .form-element-label {
    -webkit-transform: translateY(-100%) translateY(-0.5em) translateY(-2px) scale(0.9);
    transform: translateY(-100%) translateY(-0.5em) translateY(-2px) scale(0.9);
    cursor: pointer;
    pointer-events: auto;
}

.todas_not_container .form-has-error .form-element-label.form-element-label,
.todas_not_container .form-has-error .form-element-hint {
    color: #d9534f;
}

.todas_not_container .form-has-error .form-element-bar,
.todas_not_container .form-has-error .form-element-bar::after {
    background: #d9534f;
}

.todas_not_container .form-is-success .form-element-label.form-element-label,
.todas_not_container .form-is-success .form-element-hint {
    color: #259337;
}

.todas_not_container .form-is-success .form-element-bar::after {
    background: #259337;
}

.todas_not_container input.form-element-field:not(:placeholder-shown),
.todas_not_container textarea.form-element-field:not(:placeholder-shown) {
    opacity: 1;
}

.todas_not_container input.form-element-field:not(:placeholder-shown) ~ .form-element-label,
.todas_not_container textarea.form-element-field:not(:placeholder-shown) ~ .form-element-label {
    -webkit-transform: translateY(-100%) translateY(-0.5em) translateY(-2px) scale(0.9);
    transform: translateY(-100%) translateY(-0.5em) translateY(-2px) scale(0.9);
    cursor: pointer;
    pointer-events: auto;
}

.todas_not_container textarea.form-element-field {
    height: auto;
    min-height: 3rem;
}

.todas_not_container select.form-element-field {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}

.todas_not_container .form-select-placeholder {
    color: #a6a6a6;
    display: none;
}

.todas_not_container .form-select .form-element-bar::before {
    content: "";
    position: absolute;
    height: 0.5em;
    width: 0.5em;
    border-bottom: 1px solid #1b1b1b;
    border-right: 1px solid #1b1b1b;
    display: block;
    right: 0.5em;
    bottom: 0;
    transition: -webkit-transform 0.28s ease;
    transition: transform 0.28s ease;
    transition: transform 0.28s ease, -webkit-transform 0.28s ease;
    -webkit-transform: translateY(-100%) rotateX(0deg) rotate(45deg);
    transform: translateY(-100%) rotateX(0deg) rotate(45deg);
    will-change: transform;
}

.todas_not_container .form-select select:focus ~ .form-element-bar::before {
    -webkit-transform: translateY(-50%) rotateX(180deg) rotate(45deg);
    transform: translateY(-50%) rotateX(180deg) rotate(45deg);
}

.todas_not_container .form-element-field[type="number"] {
    -moz-appearance: textfield;
}

.todas_not_container .form-element-field[type="number"]::-webkit-outer-spin-button,
.todas_not_container .form-element-field[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.todas_not_container select#estado {
    font-size: 1.5rem;
}

.todas_not_container select#cidade {
    font-size: 1.5rem;
}

.ouvidoria_container .background {
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.ouvidoria_container .form-btn,
.ouvidoria_container .form-btn-cancel,
.ouvidoria_container .form-btn-error {
    background: transparent;
    font-size: 2rem;
    color: #fff;
    cursor: pointer;
    border: 1px solid transparent;
    padding: 5px 24px;
    margin-top: 2.25rem;
    position: relative;
    z-index: 0;
    transition: -webkit-transform 0.28s ease;
    transition: transform 0.28s ease;
    transition: transform 0.28s ease, -webkit-transform 0.28s ease;
    will-change: transform;
}

.ouvidoria_container .form-btn::before,
.ouvidoria_container .form-btn::after,
.ouvidoria_container .form-btn-cancel::before,
.ouvidoria_container .form-btn-cancel::after,
.ouvidoria_container .form-btn-error::before,
.ouvidoria_container .form-btn-error::after {
    position: absolute;
    content: "";
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
}

.ouvidoria_container .form-btn::before,
.ouvidoria_container .form-btn-cancel::before,
.ouvidoria_container .form-btn-error::before {
    background: #2e3b7a;
    z-index: -2;
}

.ouvidoria_container .form-btn::after,
.ouvidoria_container .form-btn-cancel::after,
.ouvidoria_container .form-btn-error::after {
    background: #000;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.28s ease;
    will-change: opacity;
}

.ouvidoria_container .form-btn:focus,
.ouvidoria_container .form-btn-cancel:focus,
.ouvidoria_container .form-btn-error:focus {
    outline: none;
}

.ouvidoria_container .form-btn:focus::after,
.ouvidoria_container .form-btn:hover::after,
.ouvidoria_container .form-btn-cancel:focus::after,
.ouvidoria_container .form-btn-cancel:hover::after,
.ouvidoria_container .form-btn-error:focus::after,
.ouvidoria_container .form-btn-error:hover::after {
    opacity: 0.3;
}

.ouvidoria_container .form-btn:active,
.ouvidoria_container .form-btn-cancel:active,
.ouvidoria_container .form-btn-error:active {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
}

.ouvidoria_container .form-btn-error::before {
    background: #d9534f;
}

.ouvidoria_container .form-btn-cancel {
    transition: color 0.28s ease, -webkit-transform 0.28s ease;
    transition: color 0.28s ease, transform 0.28s ease;
    transition: color 0.28s ease, transform 0.28s ease, -webkit-transform 0.28s ease;
    color: #b52b27;
    border-color: currentColor;
    will-change: color, transform;
}

.ouvidoria_container .form-btn-cancel.-nooutline {
    border-color: transparent;
}

.ouvidoria_container .form-btn-cancel::before {
    background: #b52b27;
    opacity: 0;
    transition: opacity 0.28s ease;
    will-change: opacity;
}

.ouvidoria_container .form-btn-cancel::after {
    display: none;
}

.ouvidoria_container .form-btn-cancel:focus,
.ouvidoria_container .form-btn-cancel:hover {
    color: #fff;
}

.ouvidoria_container .form-btn-cancel:focus::before,
.ouvidoria_container .form-btn-cancel:hover::before {
    opacity: 1;
}

.ouvidoria_container .form-btn-block {
    display: block;
    width: 100%;
    padding: 5px;
}

.ouvidoria_container .form-checkbox,
.ouvidoria_container .form-radio {
    position: relative;
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
    text-align: left;
}

.ouvidoria_container .form-checkbox-inline .form-checkbox-label,
.ouvidoria_container .form-radio-inline .form-radio-label {
    display: inline-block;
    margin-right: 1rem;
}

.ouvidoria_container .form-checkbox-legend,
.ouvidoria_container .form-radio-legend {
    margin: 0 0 0.125rem 0;
    font-weight: 500;
    font-size: 1rem;
    color: #333;
}

.ouvidoria_container .form-checkbox-label,
.ouvidoria_container .form-radio-label {
    position: relative;
    cursor: pointer;
    padding-left: 1.5rem;
    text-align: left;
    color: #333;
    display: block;
    margin-bottom: 0.5rem;
}

.ouvidoria_container .form-checkbox-label:hover i,
.ouvidoria_container .form-radio-label:hover i {
    color: #2e3b7a;
}

.ouvidoria_container .form-checkbox-label span,
.ouvidoria_container .form-radio-label span {
    display: block;
}

.ouvidoria_container .form-checkbox-label input,
.ouvidoria_container .form-radio-label input {
    width: auto;
    opacity: 0.0001;
    position: absolute;
    left: 0.25rem;
    top: 0.25rem;
    margin: 0;
    padding: 0;
}

.ouvidoria_container .form-checkbox-button {
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    color: #999;
    left: 0;
    top: 0.25rem;
    width: 1rem;
    height: 1rem;
    z-index: 0;
    border: 0.125rem solid currentColor;
    border-radius: 0.0625rem;
    transition: color 0.28s ease;
    will-change: color;
}

.ouvidoria_container .form-checkbox-button::before,
.ouvidoria_container .form-checkbox-button::after {
    position: absolute;
    height: 0;
    width: 0.2rem;
    background-color: #2e3b7a;
    display: block;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    border-radius: 0.25rem;
    content: "";
    transition: opacity 0.28s ease, height 0s linear 0.28s;
    opacity: 0;
    will-change: opacity, height;
}

.ouvidoria_container .form-checkbox-button::before {
    top: 0.65rem;
    left: 0.38rem;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    box-shadow: 0 0 0 0.0625rem #fff;
}

.ouvidoria_container .form-checkbox-button::after {
    top: 0.3rem;
    left: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.ouvidoria_container .form-checkbox-field:checked ~ .form-checkbox-button {
    color: #2e3b7a;
}

.ouvidoria_container .form-checkbox-field:checked ~ .form-checkbox-button::after,
.ouvidoria_container .form-checkbox-field:checked ~ .form-checkbox-button::before {
    opacity: 1;
    transition: height 0.28s ease;
}

.ouvidoria_container .form-checkbox-field:checked ~ .form-checkbox-button::after {
    height: 0.5rem;
}

.ouvidoria_container .form-checkbox-field:checked ~ .form-checkbox-button::before {
    height: 1.2rem;
    transition-delay: 0.28s;
}

.ouvidoria_container .form-radio-button {
    position: absolute;
    left: 0;
    cursor: pointer;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #999;
}

.ouvidoria_container .form-radio-button::before,
.ouvidoria_container .form-radio-button::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    margin: 0.25rem;
    width: 1rem;
    height: 1rem;
    transition: color 0.28s ease, -webkit-transform 0.28s ease;
    transition: transform 0.28s ease, color 0.28s ease;
    transition: transform 0.28s ease, color 0.28s ease, -webkit-transform 0.28s ease;
    border-radius: 50%;
    border: 0.125rem solid currentColor;
    will-change: transform, color;
}

.ouvidoria_container .form-radio-button::after {
    -webkit-transform: scale(0);
    transform: scale(0);
    background-color: #2e3b7a;
    border-color: #2e3b7a;
}

.ouvidoria_container .form-radio-field:checked ~ .form-radio-button::after {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
}

.ouvidoria_container .form-radio-field:checked ~ .form-radio-button::before {
    color: #2e3b7a;
}

.ouvidoria_container .form-has-error .form-checkbox-button,
.ouvidoria_container .form-has-error .form-radio-button {
    color: #d9534f;
}

.ouvidoria_container .form-group.btn-set {
    display: flex;
    justify-content: center;
    margin: 2rem;
}

.ouvidoria_container button.btn_enviar {
    display: flex;
    justify-content: center;
    border: none;
    margin-right: 2rem;
    width: 15rem;
    color: #fff;
    background: #2e3b7a;
    font-size: calc(14px + 14 * (100vw - 425px) / 2500);
    font-weight: 600;
    padding: .5rem;
    transition: all .3s ease-out;
}

.ouvidoria_container button.btn_enviar:hover {
    color: #fff;
    transition: all .3s ease-in;
    text-decoration: none;
}

.ouvidoria_container button.btn_enviar:focus {
    outline: none;
}

.ouvidoria_container button.btn_limpar {
    display: flex;
    justify-content: center;
    border: none;
    margin-right: 2rem;
    width: 15rem;
    color: #fff;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#BF0300+0,FF0400+50,FF0400+51,7db9e8+100;Blue+Gloss+Default */
    background: #2e3b7a;
    /* Old browsers */
    font-size: calc(14px + 14 * (100vw - 425px) / 2500);
    font-weight: 600;
    padding: .8rem;
    transition: all .3s ease-out;
}

.ouvidoria_container button.btn_limpar:hover {
    color: #fff;
    transition: all .3s ease-in;
    text-decoration: none;
}

.ouvidoria_container button.btn_limpar:focus {
    outline: none;
}

.ouvidoria_container hr.hr_contact {
    width: 80%;
    margin-bottom: -1rem;
    color: #fff;
    border: solid .5px #fff;
}

.ouvidoria_container .col-md-6.contato_item {
    padding: 0;
}

.ouvidoria_container .container-fluid.container_contato {
    margin-top: 5rem;
    width: 90%;
}

.ouvidoria_container .container_contato {
    margin-bottom: 5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.ouvidoria_container .row.contato_item_info {
    height: 50%;
    background: #148d47;
    /* Old browsers */
    background: -moz-linear-gradient(top, #148d47 0%, #0eb939 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #148d47 0%, #0eb939 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #148d47 0%, #0eb939 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#148d47', endColorstr='#0eb939', GradientType=0);
    /* IE6-9 */
}

.ouvidoria_container .row.contato_row {
    margin: 0;
    width: 100%;
}

.ouvidoria_container .container-fluid.container_contato {
    padding: 0;
}

.ouvidoria_container .row.contato_item_location {
    padding-top: 0 !important;
    background: #148d47;
    /* Old browsers */
    background: -moz-linear-gradient(top, #148d47 0%, #0eb939 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #148d47 0%, #0eb939 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #148d47 0%, #0eb939 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#148d47', endColorstr='#0eb939', GradientType=0);
    /* IE6-9 */
    height: 50%;
    padding: 2rem;
}

.ouvidoria_container .icon_contact_item {
    padding: 1rem;
    height: 7rem;
    width: 7rem;
    border-radius: .5rem;
}

.ouvidoria_container .col-md-12.icon_col_con {
    display: flex;
    align-items: center;
}

.ouvidoria_container .item_contact_legenda {
    display: flex;
    flex-direction: column;
    margin-left: .5rem;
}

.ouvidoria_container h2.item_contact_legenda_h2 {
    font-size: calc(18px + 14 * (100vw - 425px) / 2500);
    margin-right: 1rem;
    font-weight: normal;
    font-weight: 800;
    color: #fff;
}

.ouvidoria_container p.item_contact_legenda_h2 {
    font-weight: 300;
    letter-spacing: 1px;
    font-size: calc(12px + 14 * (100vmax - 425px) / 2500);
    color: #fff;
    margin: 0;
}

.ouvidoria_container .icon_contact_item {
    display: none;
}

.ouvidoria_container .svg_ouvidoria {
    height: 100%;
    width: 100%;
}

.ouvidoria_container .svg_ouvidoria path {
    fill: #fff;
}

.ouvidoria_container .g-recaptcha {
    display: flex;
    justify-content: center;
}

@media (max-width: 850px) {
    .ouvidoria_container .container-fluid.container_contato {
        margin-top: 5rem;
        width: 98%;
    }
}

.ouvidoria_container .form-card {
    border-radius: 2px;
    background: #fff;
    transition: all 0.56s cubic-bezier(0.25, 0.8, 0.25, 1);
    padding: 2.3rem;
    width: 100%;
}

.ouvidoria_container .form-actions {
    position: relative;
    display: flex;
    margin-top: 2.25rem;
}

.ouvidoria_container .form-actions .form-btn-cancel {
    order: -1;
}

.ouvidoria_container .form-actions::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #999;
    opacity: 0.3;
}

.ouvidoria_container .form-actions > * {
    flex: 1;
    margin-top: 0;
}

.ouvidoria_container .form-fieldset {
    padding: 3rem 3rem 3rem .5rem !important;
    border: 0;
}

.ouvidoria_container .form-fieldset + .form-fieldset {
    margin-top: 15px;
}

.ouvidoria_container .form-legend {
    padding: 1em 0 0;
    margin: 0 0 -0.5em;
    font-size: 1.5rem;
    text-align: center;
}

.ouvidoria_container .error {
    color: #fff !important;
    font-size: calc(13px + 14 * (100vw - 425px) / 2500);
}

.ouvidoria_container div#reCaptchaError {
    color: #fff;
    font-size: calc(13px + 14 * (100vw - 425px) / 2500);
    text-align: center;
}

.ouvidoria_container .form-legend + p {
    margin-top: 1rem;
}

.ouvidoria_container .form-element {
    position: relative;
    margin-top: 3.5rem;
    margin-bottom: 2.25rem;
}

.ouvidoria_container .form-element-hint {
    font-weight: 400;
    font-size: 0.6875rem;
    color: rgba(255, 255, 255, 0.62);
    display: block;
}

.ouvidoria_container .form-element-bar {
    position: relative;
    height: 2px;
    background: #202955;
    display: block;
}

.ouvidoria_container .form-element-bar::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    height: 2px;
    display: block;
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    transition: -webkit-transform 0.28s ease;
    transition: transform 0.28s ease;
    transition: transform 0.28s ease, -webkit-transform 0.28s ease;
    will-change: transform;
}

.ouvidoria_container .form-element-label {
    font-weight: 800;
    position: absolute;
    top: -0.25rem;
    line-height: 1.5rem;
    pointer-events: none;
    padding-left: 0.125rem;
    z-index: 1;
    font-size: calc(14px + 14 * (100vw - 425px) / 2500);
    white-space: nowrap;
    text-overflow: ellipsis;
    margin: 0;
    color: #1b1b1b;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    transition: color 0.28s linear, opacity 0.28s linear, -webkit-transform 0.28s ease;
    transition: transform 0.28s ease, color 0.28s linear, opacity 0.28s linear;
    transition: transform 0.28s ease, color 0.28s linear, opacity 0.28s linear, -webkit-transform 0.28s ease;
    will-change: transform, color, opacity;
}

.ouvidoria_container .form-element-field {
    outline: none;
    height: 3.5rem;
    display: block;
    background: none;
    padding: 1.2rem 0.125rem 0.0625rem;
    font-size: calc(14px + 14 * (100vw - 425px) / 2500);
    border: 0 solid transparent;
    line-height: 1.5;
    width: 100%;
    color: #fff;
    box-shadow: none;
    transition: opacity 0.28s ease;
    will-change: opacity;
}

.ouvidoria_container .form-element-field:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.62);
    transform: scale(0.9);
    transform-origin: left top;
}

.ouvidoria_container .form-element-field::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.62);
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

.ouvidoria_container .form-element-field::-ms-input-placeholder {
    color: #fffffff6;
    transform: scale(0.9);
    transform-origin: left top;
}

.ouvidoria_container .form-element-field::placeholder {
    color: rgba(255, 255, 255, 0.62);
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

.ouvidoria_container .form-element-field:focus ~ .form-element-bar::after {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.ouvidoria_container .form-element-field:focus ~ .form-element-label {
    color: #2e3b7a;
}

.ouvidoria_container .form-element-field.-hasvalue,
.ouvidoria_container .form-element-field:focus {
    opacity: 1;
}

.ouvidoria_container .form-element-field.-hasvalue ~ .form-element-label,
.ouvidoria_container .form-element-field:focus ~ .form-element-label {
    -webkit-transform: translateY(-100%) translateY(-0.5em) translateY(-2px) scale(0.9);
    transform: translateY(-100%) translateY(-0.5em) translateY(-2px) scale(0.9);
    cursor: pointer;
    pointer-events: auto;
}

.ouvidoria_container .form-has-error .form-element-label.form-element-label,
.ouvidoria_container .form-has-error .form-element-hint {
    color: #d9534f;
}

.ouvidoria_container .form-has-error .form-element-bar,
.ouvidoria_container .form-has-error .form-element-bar::after {
    background: #d9534f;
}

.ouvidoria_container .form-is-success .form-element-label.form-element-label,
.ouvidoria_container .form-is-success .form-element-hint {
    color: #259337;
}

.ouvidoria_container .form-is-success .form-element-bar::after {
    background: #259337;
}

.ouvidoria_container input.form-element-field:not(:placeholder-shown),
.ouvidoria_container textarea.form-element-field:not(:placeholder-shown) {
    opacity: 1;
}

.ouvidoria_container input.form-element-field:not(:placeholder-shown) ~ .form-element-label,
.ouvidoria_container textarea.form-element-field:not(:placeholder-shown) ~ .form-element-label {
    -webkit-transform: translateY(-100%) translateY(-0.5em) translateY(-2px) scale(0.9);
    transform: translateY(-100%) translateY(-0.5em) translateY(-2px) scale(0.9);
    cursor: pointer;
    pointer-events: auto;
}

.ouvidoria_container textarea.form-element-field {
    height: auto;
    min-height: 3rem;
}

.ouvidoria_container select.form-element-field {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}

.ouvidoria_container .form-select-placeholder {
    color: rgba(255, 255, 255, 0.62);
    display: none;
}

.ouvidoria_container .placeholder_active {
    color: rgba(255, 255, 255, 0.62) !important;
}

.ouvidoria_container .form-select .form-element-bar::before {
    content: "";
    position: absolute;
    height: 0.5em;
    width: 0.5em;
    border-bottom: 1px solid #1b1b1b;
    border-right: 1px solid #1b1b1b;
    display: block;
    right: 0.5em;
    bottom: 0;
    transition: -webkit-transform 0.28s ease;
    transition: transform 0.28s ease;
    transition: transform 0.28s ease, -webkit-transform 0.28s ease;
    -webkit-transform: translateY(-100%) rotateX(0deg) rotate(45deg);
    transform: translateY(-100%) rotateX(0deg) rotate(45deg);
    will-change: transform;
}

.ouvidoria_container .form-select select:focus ~ .form-element-bar::before {
    -webkit-transform: translateY(-50%) rotateX(180deg) rotate(45deg);
    transform: translateY(-50%) rotateX(180deg) rotate(45deg);
}

.ouvidoria_container .form-element-field[type="number"] {
    -moz-appearance: textfield;
}

.ouvidoria_container .form-element-field[type="number"]::-webkit-outer-spin-button,
.ouvidoria_container .form-element-field[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.ouvidoria_container select#estado {
    font-size: 1.5rem;
}

.ouvidoria_container select#cidade {
    font-size: 1.5rem;
}

.ouvidoria_container select.form-element-field.form_input_ouvidoria.form-item__element.form-item__element--select.placeholder_active {
    height: 4.5rem;
    font-size: calc(12px + 14 * (100vw - 425px) / 2500);
}

.ouvidoria_container textarea#form_mensagem {
    font-family: 'montserratregular', sans-serif !important;
}

.vereadores_container {
    visibility: hidden;
}

.container-fluid.bg-danger {
    background: #d6231a;
    border-top: solid 3px #fff;
    margin: 0;
}

.h1_msg {
    font-size: calc(20px + 14 * (100vw - 425px) / (2500 - 50)) !important;
    margin-top: 0;
    margin-bottom: -14px;
    color: #fff;
}

.h3_msg {
    font-size: calc(15px + 14 * (100vw - 425px) / (2500 - 50)) !important;
    color: #fff;
}

.col.pr-3 {
    padding: .5rem 2rem;
}


.video_box {
    display: none;
}

.modal_box-item {
    height: min-content;
    position: relative;
    margin-top: 10rem !important;
    max-width: 80%;
    margin: 0 auto;
}

.modal_box-cont {
    position: absolute;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.690196);
    right: 0;
    left: 0;
    z-index: 90000;
    display: flex;
    justify-content: center;
}

.modal_box-img {
    width: 100%;
    cursor: pointer;
}

span.pop_close {
    color: #fff;
    cursor: pointer;
    background: #a40f0e;
    position: absolute;
    width: calc(30px + 14 * (100vw - 425px) / (1600 - 50));
    height: calc(30px + 14 * (100vw - 425px) / (1600 - 50));
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-weight: bolder;
    right: -0.8rem;
    top: -1.3rem;
    z-index: 100002;
    font-size: calc(15px + 14 * (100vw - 50px) / (2500 - 50));
}

video.video_box {
    width: 80vw;
    max-width: 100%;
}

.video_box_not {
    width: 100%;
}


@media (max-width: 992px) {
    .modal_box-item {
        position: relative;
        margin-top: 10rem !important;
        max-width: 99%;
        margin: 0 auto;
    }

    video.video_box {
        width: auto;
    }
}


/*APP MODAL*/
.app_modal {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    padding: var(--area-box) 0;
    background: rgba(0, 0, 0, .8);
    z-index: var(--index-modal);
    display: none;
    overflow-y: auto;
}

.app_modal .message {
    text-align: center;
    margin-bottom: var(--area-normal);
}

.app_modal_box {
    display: none;
    margin: auto;
    width: 500px;
    max-width: 94%;
    padding: calc(var(--area-box) * 1.5);
    background: #ffffff;

    -webkit-border-radius: var(--radius-normal);
    -moz-border-radius: var(--radius-normal);
    border-radius: var(--radius-normal);
}

.app_modal_box .title {
    font-size: var(--font-large);
    font-weight: var(--weight-light);
    color: var(--color-default);
    margin-bottom: var(--area-normal);
    padding-bottom: var(--area-normal);
    border-bottom: 1px solid #EEEEEE;
}

.app_modal_box p {
    margin: 0 0 15px 0;
}

/*APP WIDGET*/
.app_widget {
    padding: var(--area-normal);
    background: #ffffff;
    margin-bottom: var(--area-box);

    -webkit-border-radius: var(--radius-normal);
    -moz-border-radius: var(--radius-normal);
    border-radius: var(--radius-normal);

    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
}

.app_widget_title {
    color: #888888;
    border-bottom: 1px solid #cccccc;
    margin-bottom: var(--area-normal);
    padding-bottom: var(--area-small);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.app_widget_title h2 {
    font-size: var(--font-normal);
}

.app_widget_title .action {
    color: #ffffff;
    background: var(--color-green);
    padding: 2px 4px;
    font-size: var(--font-small);
    cursor: pointer;
}

.app_widget_title .action:hover {
    background: var(--hover-color-green);
}

.app_widget_content {
    font-size: var(--font-small);
}

.app_widget_more {
    display: block;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-size: var(--font-small);
    color: #888888;
    margin-top: var(--area-normal);
}

.app_widget_more:hover {
    color: #333333;
    cursor: pointer;
}

.close_modal_btn {
    display: inline-flex;
    background: var(--bg-close_modal);
    position: absolute;
    right: 100%;
    padding: .5em;
    color: var(--color-white);
    font-size: var(--font-large);
    cursor: pointer;
}

img.img-modal_default {
    width: 100%;
}

.app_modal {
    z-index: 10000000;
    padding: 3rem 1rem !important;
    cursor: pointer;
}

.app_modal_box.app_modal_default {
    width: 1000px;
    position: relative;
}

span.close_modal_default.icon-x {
    color: #fff;
    cursor: pointer;
    background: #c52140;
    position: absolute;
    width: calc(30px + 14 * (100vw - 425px) / (1600 - 50));
    height: calc(30px + 14 * (100vw - 425px) / (1600 - 50));
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-weight: bolder;
    right: -0.8rem;
    top: -1.3rem;
    z-index: 100002;
    font-size: calc(15px + 14 * (100vw - 50px) / (2500 - 50));
}


.popup-default {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    padding: var(--area-box) 0;
    background: rgba(0, 0, 0, .5);
    z-index: 1000;
    /*display: none;*/
    overflow-y: auto;
    display: flex;

}



img.popup-default-img {
    max-width: 100%;
    max-height: 100%;
}

.popup-default-img-cont {
    position: relative;
    display: flex;
}

.close-popup {
    position: absolute;
    background: #2e3b7a;
    right: -5px;
    top: -5px;
    font-size: 20px;
    width: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
}

.telefones_container .tabela_container {
    width: 100%;
}

.telefones_container .tabela_container table {
    width: 100%;
}

.telefones_container .tabela_container table td {
    border: 1px solid #dee2e6;
}


div#popup-default {
    padding: 2rem 0;
}

.content {
    margin: 0 auto;
    max-width: 1200px;
}

.hino-div p {
    font-size: 17px;
    text-align: center;
}

p.no-content {
    font-size: 17px;
    padding: 1rem 0;
}

@media (max-width: 1600px) {
    .content {
        max-width: 1200px;
    }
}

@media (max-width: 1250px) {
    .content {
        margin: 0 1rem;
    }
}

.video__container {
    margin-bottom: 2rem;
}

.row.video_row-home {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0;
}

section.video__container {
    padding: 2rem 5rem 0;
}

.video__col {
    display: flex;
    justify-content: center;
}


.video__col {
    width: calc(33.33333% - 1rem) !important;
}

.btn-container {
    display: inline-flex;
}


@media (max-width: 992px) {
    section.video__container {
        padding: 2rem 1rem 0;
    }
}

@media (max-width: 768px) {

    .col-md-4.video__col {
        position: relative;
        padding-bottom: 46.25% !important;
        padding-top: 0 !important;
        height: 0px;
    }

    .video__col {
        width: 100% !important;
        margin-bottom: 1rem;
    }

    .row.video_row-home {
        flex-wrap: wrap;
    }


    div#popup-default {
        padding: 2rem 0;
    }


}

/*tb-exp*/

.tab-exp-header {
    display: flex;
    align-items: center;
}

.tab-exp {
    background: #fcfcfc;
    border: solid 1px #e5e5e5;
    padding: 1rem;
    margin: 1rem 0;
    cursor: pointer;
    border-radius: 5px;
}

span.icon-ic-document-3 {
    font-size: 3rem;
    margin-right: 1rem;
}

.tab-exp-item {
    display: flex;
    justify-content: space-between;
    padding: 1rem;
}

.tab-exp-body {
    border-top: 1px solid #ccc;
    margin-top: 2rem;
    padding: 1rem;
    display: none;
}

h2.tab-exp-h2 {
    margin-bottom: 0;
    font-size: 21px;
    font-weight: 800;
}

.tab-exp {
    background: #fcfcfc;
    border: solid 1px #eeee;
    margin: 1rem 0;
    cursor: pointer;
}

a.tab-exp-a {
    display: flex;
    padding: 1rem 2rem;
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    border-radius: 5px;
    background: var(--color-default-1);
}

.tab-exp-header {
    padding: 2rem;
}

.tab-exp-info {
    display: flex;
    align-items: center;
}

h2.tab-exp-info-h2 {
    margin-bottom: 0;
    font-weight: 600;
}

.span-tab-exp-updated-at {
    font-size: 14px;
}

a.tab-exp-a {
    display: flex;
    padding: 1rem 2rem;
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    border-radius: 5px;
    background: var(--color-default-1);
    justify-content: center;
    margin-bottom: 1rem;
    transition: all .3ms ease-in-out;
}

a.tab-exp-a:hover {
    transition: all .3ms ease-in-out;
    color: #fff !important;
    background: var(--color-default-mask);
}

.tab-exp-item {
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    margin-top: 1rem;
    border-left: 3px solid var(--color-default-1) !important;
}

.span-link-ic {
    font-size: 2rem;
    margin-right: 1rem;
}

.tab-exp-header-info {
    display: flex;
    align-items: center;
    justify-content: center;
}

.tab-exp-header {
    display: flex;
    justify-content: space-between;
}

.exp-arrow.icon-ic-arrow-down-3 {
    font-size: 2.5rem;
    font-weight: 600;
    color: var(--color-default-1);
}

p.p-exp {
    margin-top: 1rem;
    font-size: 18px;
}

.p-exp a {
    font-weight: 800;
    color: var(--color-default-1);
}

.tab-exp-item-text {
    border-top: 1px solid #ccc;
    margin-top: 1rem;
    padding-top: 1rem;
}

.tab-exp-item-text-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.tab-exp-access {
    min-width: 16rem;
}

.text-red {
    color: red;
}

.link-ouvidoria-covid {
    color: var(--color-default-1);
}

.bt-none {
    border-top: none;
}

h2.tab-exp-h2 {
    text-transform: uppercase;
}


[style*="--aspect-ratio"] > :first-child {
    width: 100%;
}

[style*="--aspect-ratio"] > img {
    height: auto;
}


@supports (--custom:property) {
    [style*="--aspect-ratio"] {
        position: relative;
    }

    [style*="--aspect-ratio"]::before {
        content: "";
        display: block;
        padding-bottom: calc(100% / (var(--aspect-ratio)));
    }

    [style*="--aspect-ratio"] > :first-child {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
    }
}


.paginator {
    list-style: none;
    padding: 0;
    margin-top: 30px;
}

.paginator_item {
    display: inline-block;
    margin: 0 10px;
    padding: 4px 12px;
    background: var(--color-default-1);
    color: #fff;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.paginator_item:hover {
    background: #1e264c !important;
    color: #fff;

    text-decoration: none;
}

a.paginator_item {
    font-size: 18px;
    color: #fff;
}

span.paginator_item.paginator_active {
    font-size: 18px;
}

.pager-content {
    display: flex;
    justify-content: center;
}

.btn.btn-form.btn-form-visualizar {
    color: #fff;
    background: var(--color-default-1);
    transition: all .3s ease-in-out;
    font-size: 18px !important;
    border-radius: 5px;
}

.btn.btn-form.btn-form-visualizar:hover {
    transition: all .3s ease-in-out;
    background: var(--color-default-mask);

}

td.tb-linha.tb_it {
    vertical-align: middle;
}

td.tb-linha.tb_it .form-group {
    margin-bottom: 0 !important;
}

td.tb-linha {
    vertical-align: middle !important;
}


.paginator_item:hover {
    background: var(--color-default-mask);
}

.paginator_active,
.paginator_active:hover {
    background: #cccccc;
}

pre {
    margin-top: 30px;
    background: #EEEEEE;
    padding: 10px;
}


/*DEFAULT LOAD*/
.ajax_load {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000000000;
}

.ajax_load_box {
    margin: auto;
    text-align: center;
    color: #ffffff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    font-size: 2rem;

}

.ajax_load_box_circle {
    border: 16px solid #e3e3e3;
    border-top: 16px solid #345a98;
    border-radius: 50%;
    margin: auto;
    width: 80px;
    height: 80px;

    -webkit-animation: spin 1.2s linear infinite;
    -o-animation: spin 1.2s linear infinite;
    animation: spin 1.2s linear infinite;
}

.ajax_load_box_title {
    margin-top: 15px;
    font-weight: var(--weight-strong);
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


.message {

    display: block;
    margin-bottom: 20px;
    padding: 15px;
    text-align: center;
    -webkit-border-radius: var(--radius-normal);
    -moz-border-radius: var(--radius-normal);
    border-radius: var(--radius-normal);
    border: 1px solid #cccccc;
}

.message.success {
    color: var(--color-green);
    border-color: var(--color-green);
    background: var(--color-green-light);
    font-family: 'montserratregular', sans-serif !important;
    font-size: 19px;
    font-weight: 900;
}

.message.info {
    color: var(--color-blue);
    border-color: var(--color-blue);
    background: var(--color-blue-light);
    font-family: 'montserratregular', sans-serif !important;
    font-size: 19px;
    font-weight: 900;

}

.message.warning {
    color: var(--color-yellow);
    border-color: var(--color-yellow);
    background: var(--color-yellow-light);
    text-shadow: 0 0 0 #f9b023;
    font-family: 'montserratregular', sans-serif !important;
    font-size: 19px;
    font-weight: 900;

}

.message.error {
    color: var(--color-red);
    border-color: var(--color-red);
    background: var(--color-red-light);

    font-family: 'montserratregular', sans-serif !important;
    font-size: 19px;
    font-weight: 900;

}


.search-results-header {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ccc;
    justify-content: space-between;
    padding: .75rem .5rem;

}

.search-results-header-info {
    display: flex;
    align-items: center;
}

h2.search-results-h2 {
    font-size: 20px;
    margin-bottom: 0;
    margin-left: .75rem;
    line-height: 20px;
}

span.icon-ic-category-3.span-cat {
    font-size: 1.7rem;
}

.search-results-item {
    display: flex;
    align-items: center;
}

.search-results-img-cont {
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-border_hr_2);
    margin-right: 1.2rem;
    border-radius: 5px;
    overflow: hidden;
}

img.img-search-results {
    height: 8rem;
    max-height: 100%;
    max-width: 100%;
}

.search-results-body {
    padding-top: 1rem;
}

h2.search-results-info-title {
    font-size: 20px;
    font-weight: 600;
}

p.search-results-info-description {
    font-size: 16px;
    color: #484848;
}

.search-results-info-link {
    font-size: 13px;
    color: #a7a7a7;
}


span.icon-ic-arrow-down-1.search-results-header-ic {
    font-size: 3rem;
}

.search-results-header-action {
    display: flex;
    cursor: pointer;
}

a.search-results-search-a {
    background: var(--color-default-1);
    display: inline-flex;
    padding: .65rem 3rem;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
}


a.search-results-search-a:hover {
    color: #fff;
    text-decoration: none;
}

a.search-results-search-a:link {
    color: #fff;
    text-decoration: none;
}

.search-results-info-link a {
    color: #a7a7a7;;
}

.search-results-info-link a:hover {
    color: #333333 !important;
    text-decoration: none;
}

.search-results-info-link a:link {
    color: #a7a7a7;
    text-decoration: none;
}

.search-results-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
}

.full-img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
}

.search-results-pager {
    display: flex;
    padding: 1rem 0;
}


button.search-results-btn {
    border: none;
    padding: .75rem 2rem;
    background: #1b1b1b;
    color: #fff;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
}

.search-results-item {
    border-bottom: solid 1px #e2e2e2;
    padding: 1rem 0;
}

h2.search-results-h2 {
    font-weight: 900;
}

.content-search-results-item {
    padding: .5rem 0;
}


.modal_element-item_header {
    display: flex;
    align-items: center;
    padding: .5rem 0;
}

.modal_element-item_header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 2rem;
}

span.ic-section-span {
    font-size: 3.5rem;
    margin-right: 1rem;
}

h2.modal_element_item_header-h2 {
    margin: 0;
    font-weight: 600;
}

.content.content-search {
    margin-top: 2rem;
}

button.search-btn {
    background: var(--color-default-1);
    display: inline-flex;
    padding: .65rem 3rem;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
    border: none;
    cursor: pointer;
}


.search-btn-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1rem;
}


form.search-form {
    margin-top: 2rem;
}

.search-form label.form-element-label {
    font-size: 17px;
}

.search-results-header {
    cursor: pointer;
}

.app_modal_search {
    width: 1000px;
    position: relative;
    padding: 2rem;
}


.form-control-default {
    display: block;
    width: 100%;
    height: 40px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fbfbfb;
    background-image: none;
    border: 1px solid rgba(142, 156, 165, 0.12);
    border-radius: 4px;
    outline: none;
}

label.form-label-default {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 18px;
    margin-top: 10px;
}

.form-group-col-2 {
    display: flex;
}

.form-group-default.form-group-default-grow-1 {
    flex-basis: 50%;
    margin-right: 2rem;
}

.form-group-default.form-group-default-grow-2 {
    flex: 1;
}

textarea#field-mensagem {
    height: auto;
}

h2.modal_element_item_header-h2.section_not_h2 {
    text-align: left;
    font-size: 25px;

}

.content-search {
    margin-top: 2rem;
}

.tab-exp-body p {
    font-size: 16px;
}


/*DEFAULT LOAD*/
.ajax_load {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000000000;
}

.ajax_load_box {
    margin: auto;
    text-align: center;
    color: #ffffff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    font-size: 2rem;

}

.ajax_load_box_circle {
    border: 16px solid #e3e3e3;
    border-top: 16px solid #345a98;
    border-radius: 50%;
    margin: auto;
    width: 80px;
    height: 80px;

    -webkit-animation: spin 1.2s linear infinite;
    -o-animation: spin 1.2s linear infinite;
    animation: spin 1.2s linear infinite;
}

.ajax_load_box_title {
    margin-top: 15px;
    font-weight: 600;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.tab-exp-body li {
    font-size: 16px;
}

.about-text {
    font-size: 16px;
    margin-top: 2rem;
    margin-bottom: 2rem;
}


.ouvidoria_container select.form-element-field {
    outline: none;
    height: 4rem;
}


.search-results-info-link a {
    padding: 0 5px;
}

.tab-exp.tab-exp-faq {
    margin-top: -2rem;
}


@media (max-width: 1600px) {
    .content {
        max-width: 1200px;
    }
}

@media (max-width: 1250px) {
    .content {
        margin: 0 2rem;
    }
}

@media (max-width: 992px) {
    .search-form-checkbox.checkbox-container {
        flex-wrap: wrap;
    }

    .search-results-info-link {
        font-size: 15px;
        color: #a7a7a7;
    }

    label.container-checkbox:not(:first-of-type) {
        margin-left: 0 !important;
    }

    label.container-checkbox {
        margin-right: 2rem;
    }

    .search-form-checkbox.checkbox-container {
        display: flex;
        align-items: center;
        justify-content: flex-start !important;
    }

    a.search-results-search-a {
        background: var(--color-default-1);
        display: inline-flex;
        padding: .65rem 3rem;
        border-radius: 5px;
        color: #fff;
        font-size: 18px;
    }

    p.search-results-info-link {
        word-break: break-word;
    }
}

@media (max-width: 768px) {
    .search-results-item {
        flex-direction: column;
    }

    .search-results-img-cont {
        margin-bottom: 2rem;
        margin-right: 0;
    }

    .search-results-info {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    h2.search-results-info-title {
        text-align: center;
    }

    .search-results-search-access {
        margin-top: 1rem;
    }

    .search-results-info {
        flex: 1;
        width: 100%;
    }

    .search-results-search-text {
        flex: 1;
        width: 100%;
    }


}

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

span.label-checkbox {
    position: relative;
    top: -3px;
}

.search-form-checkbox.checkbox-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

label.container-checkbox:not(:first-of-type) {
    margin-left: 2.5rem;
}

.checkbox-container .container-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.checkbox-container .container-checkbox .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
}

.checkbox-container .container-checkbox:hover input ~ .checkmark {
    background-color: #ccc;
}

.checkbox-container .container-checkbox input:checked ~ .checkmark {
    background-color: var(--color-default-1);
}

.checkbox-container .container-checkbox .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.checkbox-container .container-checkbox input:checked ~ .checkmark:after {
    display: block;
}

.checkbox-container .container-checkbox .checkmark:after {
    left: 7px;
    top: 1px;
    width: 9px;
    height: 15px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(
            45deg
    );
    -ms-transform: rotate(45deg);
    transform: rotate(
            45deg
    );
    font-weight: 500;
}

.checkbox-container .container-radio {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.checkbox-container .container-radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.checkbox-container .container-radio .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border-radius: 50%;
}

.checkbox-container .container-radio:hover input ~ .checkmark {
    background-color: #ccc;
}

.checkbox-container .container-radio input:checked ~ .checkmark {
    background-color: var(--color-default-1);
}

.checkbox-container .container-radio .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.checkbox-container .container-radio input:checked ~ .checkmark:after {
    display: block;
}

.checkbox-container .container-radio .checkmark:after {
    top: 9px;
    left: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: white;
}

.search-form-checkbox.checkbox-container {
    margin-top: 2rem;
}

span.span-menu-ic {
    font-size: 2.3rem;
}


span.span-menu-ic {
    font-size: 2.3rem;
}

h2.search-results-h2 {
    margin-top: 0;
}

span.close_modal_default.icon-x {
    font-family: 'montserratregular', sans-serif !important;
    font-weight: 600;
}

p.faq-not-found {
    font-size: 16px;
}



/* POPUP */

.popup-default {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    padding: var(--area-box) 0;
    background: rgba(0, 0, 0, .5);
    z-index: 1000;
    /*display: none;*/
    overflow-y: auto;
    display: flex;

}

.popup-default-item {
    display: flex;
    margin: auto;
    /*width: 700px;*/
    max-width: 94%;
    padding: calc(var(--area-box) * 1.5);
    background: #ffffff;
    -webkit-border-radius: var(--radius-normal);
    -moz-border-radius: var(--radius-normal);
    border-radius: var(--radius-normal);
    /*height: 94%;*/
    max-height: 94%;
    height: auto;
}

div#popup-default {
    height: 100%;
    overflow: hidden;
}



.popup-landscape {
    width: 35%;
    height: auto
}

.popup-portrait {
    width: auto;
}

@media (max-width: 1600px) {
    .popup-landscape {
        width: 47% !important;
    }
}

@media (max-width: 992px) {
    .popup-landscape {
        width: 55% !important;
    }
}

@media (max-width: 768px) {
    .popup-landscape {
        width: 70% !important;
    }
}

@media (max-width: 576px) {
    .popup-landscape {
        width: auto !important;
    }

    .popup-portrait {
        height: auto !important;
    }
}



a.popup-default-item:not(:first-of-type) {
    display: none;
}

img.popup-default-img {
    max-width: 100%;
    max-height: 100%;
}

.popup-default-img-cont {
    position: relative;
    display: flex;
}

.close-popup {
    position: absolute;
    background: red;
    right: -5px;
    top: -5px;
    font-size: 20px;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
}
.close-popup p {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
}

.img-full-galery {
    width: 100%;
}

.app_modal_links {
    width: 1000px;
    position: relative;
    cursor: default;
}

.app_modal {
    background: rgba(0, 0, 0, .9) !important;
}

img.vereadores_img {
    width: 100%;
    max-height: 100%;
    height: 40rem;
    object-fit: cover;
}

.galeria_ft hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

h1.h1_min {
    text-align: center;
    font-weight: 900;
    margin-bottom
}

.galeria-not-item {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    height: 30rem;
}

.galeria-not-link {
    width: 100%;
    height: 100%;
    margin: 0.5rem;
}

.galeria-not-link img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

a.lazy-img.image-link.galeria__item_not {
    display: flex;
    height: calc(100% - 10px);
    border: solid 1px #eeee;
    margin: 0.5rem;
    border-radius: 5px;
    overflow: hidden;
}

.row.gal_row_not {
    margin: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}


@media (max-width: 768px) {

    .galeria-not-item {
        flex-basis: 50%;
        max-width: 50%;
        height: 30rem;
    }
}


.col-md-4.video__col {
    justify-content: center;
    display: flex;
    padding: 0
}

.videos-pg-item {
    justify-content: center;
    display: flex;
    padding: 0;
    position: relative
}

.transmissao-iframe {
    flex-basis: 33.3333%;
    max-width: 33.3333%
}

.iframe-div {
    margin: 5px;
    overflow: hidden
}

h2.transmissao-legenda_h2 {
    font-size: 15px;
    margin: 0 5px;
    margin-bottom: 20px
}

.videos-pg-cont {
    flex-wrap: wrap
}

.videos-pg-wrapper {
    display: flex;
    max-width: calc(100% - .5rem)
}

.row.video_row {
    width: 100%;
    margin: 0;
    padding: 0rem!important;
    justify-content: space-between
}


.container-default {
    display: flex;
    justify-content: center;
    width: 1140px;
    max-width: 100%;
    margin: 0 auto!important;
    flex-direction: column
}

.container-default-section {
    flex: 1;
    display: flex;
    flex-direction: column
}

@media (max-width: 1145px) {
    .container-default {
        padding:0 1rem!important
    }
}

@media (max-width: 1500px) {
    .video_item_pg {
        min-height:190px;
        width: 90%
    }

    .row.video_row {
        margin-bottom: calc(10vw - 12rem)
    }
}

@media (max-width: 768px) {
    .col-md-4.video__col {
        position:relative;
        padding-bottom: 46.25%!important;
        padding-top: 0!important;
        height: 0
    }
}


.transmissao-iframe {
    flex-basis: 33.3333%;
    max-width: 33.3333%
}

.iframe-div {
    margin: 5px;
    overflow: hidden
}

h2.transmissao-legenda_h2 {
    font-size: 15px;
    margin: 0 5px;
    margin-bottom: 20px
}

.videos-pg-cont {
    flex-wrap: wrap
}

.videos-pg-wrapper {
    display: flex;
    max-width: calc(100% - .5rem)
}

.row.video_row {
    width: 100%;
    margin: 0;
    padding: 0rem!important;
    justify-content: space-between
}

.videos-pg-cont {
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 1500px) {
    .video_item_pg {
        min-height:190px;
        width: 90%
    }

    .row.video_row {
        margin-bottom: calc(10vw - 12rem)
    }
}

@media (max-width: 768px) {
    .col-md-4.video__col {
        position:relative;
        padding-bottom: 46.25%!important;
        padding-top: 0!important;
        height: 0
    }
}

.header-info-page {
    margin-top: 35px;
}

@media (max-width: 992px){
    .transmissao-iframe {
        flex-basis: 50%;
        max-width: 50%;
    }
}

@media (max-width: 576px){
    .transmissao-iframe {
        flex-basis: 100%;
        max-width: 100%;
    }
}

.video__col {
    display: flex;
    flex-direction: column;
}

h2.transmissao-legenda_h2-2 {
    font-size: 18px;
}
.h2_legenda_container{
    display: flex;
    flex-direction: column;
}

.cargo-h2{
    font-size: 18px;
    color: #fff;
    margin: 0;
}
/* ===== REDES SOCIAIS ===== */
.redes_sociais {
    background: linear-gradient(135deg, #2e3b7a 0%, #202955 100%);
    padding: 40px 20px;
    text-align: center;
}
.redes_sociais_box {
    max-width: 800px;
    margin: 0 auto;
}
.redes_sociais_titulo {
    color: #fff;
    font-size: 28px;
    margin: 0 0 6px;
    font-family: 'Montserrat';
}
.redes_sociais_sub {
    color: rgba(255, 255, 255, 0.8);
    font-size: 15px;
    margin: 0 0 24px;
}
.redes_sociais_icones {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}
.rede_social {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}
.rede_social svg {
    display: block;
    flex-shrink: 0;
}
.rede_social:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.25);
    color: #fff;
}
.rede_social--facebook:hover {
    background: #1877f2;
}
.rede_social--youtube:hover {
    background: #ff0000;
}
@media (max-width: 480px) {
    .redes_sociais_icones {
        flex-direction: column;
        align-items: center;
    }
    .rede_social {
        width: 100%;
        max-width: 240px;
        justify-content: center;
    }
}
