/* ---------------------------------------------------------------------- */
/*	fontes
/* ---------------------------------------------------------------------- */
@font-face {
    font-family: 'Conv_GILROY-BOLD';
    src: url('../fonts/GILROY-BOLD.eot');
    src: local('☺'), url('../fonts/GILROY-BOLD.woff') format('woff'),
        url('../fonts/GILROY-BOLD.ttf') format('truetype'),
        url('../fonts/GILROY-BOLD.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Conv_GILROY-LIGHT';
    src: url('../fonts/GILROY-LIGHT.eot');
    src: local('☺'), url('../fonts/GILROY-LIGHT.woff') format('woff'),
        url('../fonts/GILROY-LIGHT.ttf') format('truetype'),
        url('../fonts/GILROY-LIGHT.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Conv_GILROY-MEDIUM';
    src: url('../fonts/GILROY-MEDIUM.eot');
    src: local('☺'), url('../fonts/GILROY-MEDIUM.woff') format('woff'),
        url('../fonts/GILROY-MEDIUM.ttf') format('truetype'),
        url('../fonts/GILROY-MEDIUM.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Conv_tt0319m';
    src: url('fonts/tt0319m.eot');
    src: local('☺'), url('../fonts/tt0319m.woff') format('woff'),
        url('../fonts/tt0319m.ttf') format('truetype'),
        url('../fonts/tt0319m.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* ---------------------------------------------------------------------- */
/*	cores do projeto
/* ---------------------------------------------------------------------- */
:root {
    --corBg: #eee;
    --corBase: #20a388;
    --corVerdeClaro: #177966;
    --corPreto: #000;
    --corBranco: #fff;
    --borderRadius: 8px;
}

/* ---------------------------------------------------------------------- */
/*	GLOBAL
/* ---------------------------------------------------------------------- */
body {
    font-family: 'Conv_GILROY-MEDIUM';
    color: var(--corBase) !important;
    background: var(--corBg);
}

.clear {
    clear: both;
    width: 100%;
    font-size: 1px;
}

.fontzero {
    margin: 0;
    padding: 0;
    font-size: 0em;
}

a,
a:hover {
    text-decoration: none !important;
    color: var(--corBase) !important;
}

ul,
li {
    margin: 0;
    padding: 0;
    list-style: none;
}

img {
    max-width: 100%;
}

.erro {
    padding: 50px !important;
}

.mobile {
    display: none !important;
}

.padding-none {
    padding: 0;
}

.padding-top {
    padding-top: 0;
}

.padding-right {
    padding-right: 0;
}

.padding-bottom {
    padding-bottom: 0;
}

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

::-webkit-input-placeholder {
    color: #999 !important;
    font-size: 13px;
}

:-moz-placeholder {
    color: #999 !important;
    font-size: 13px;
}

:-ms-input-placeholder {
    color: #999 !important;
    font-size: 13px;
}

.cookie-overlay {
    position: fixed;
    padding: 5px;
    width: 20%;
    left: 3%;
    bottom: 20px;
    background: var(--cor_fonte);
    z-index: 999999;
    font-size: 13px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

.cookie-overlay span {
    display: inline-block;
    padding: 8px;
    color: #000 !important;
}

.accept-cookies {
    cursor: pointer;
    float: right;
    background: var(--cor_principal);
    color: var(--cor_fonte);
    font-size: 12px;
}

.accept-cookies:hover {
    background: var(--cor_principal);
    color: var(--cor_fonte);
}

.btn-padrao,
.btn-padrao:hover,
.btn-padrao:focus {
    background: var(--corBase) !important;
    border-color: var(--corBase) !important;
    color: var(--corBranco) !important;
}

body.modal-open {
    overflow: visible;
}

.scroll-top {
    background: var(--corBase) !important;
}

.lg-backdrop {
    z-index: 999999999 !important;
}

.lg-outer {
    z-index: 9999999999 !important;
}

.icon-bar {
    position: fixed;
    z-index: 999;
    right: 9px;
    top: 23%;
    display: flex;
    align-items: center;
    flex-flow: column nowrap;
}

.icon-bar a {
    display: flex;
    height: 38px;
    width: 38px;
    align-content: center;
    align-items: center;
    justify-content: center;
    background: var(--corBranco);
    box-shadow: 0 4px 20px rgb(0 0 0 / 12%);
    -webkit-box-shadow: 0 4px 20px rgb(0 0 0 / 12%);
    border-radius: 9px;
    -webkit-border-radius: 9px;
    transition: all 0.3s;
    --webkit-transition: all 0.3s;
    text-align: center;
    background: #34af23 !important;
}

.icon-bar svg {
    width: 25px;
    fill: var(--corBranco);
}

/* ---------------------------------------------------------------------- */
/*	ACESSIBILIDADE
/* ---------------------------------------------------------------------- */
.acessibilidade-footer {
    z-index: 100000;
    position: fixed;
    right: 5px;
    top: 30%;
    padding: 10px 0;
    background: var(--corBase);
    border-radius: 40px;
}

.acessibilidade-footer a {
    z-index: 1 !important;
    display: block;
    margin-bottom: 10px;
    cursor: pointer;
}

/* ---------------------------------------------------------------------- */
/*	NAVIGATION
/* ---------------------------------------------------------------------- */
.pagination {
    margin: 30px 0;
}

.pagination .page-item {
    margin: 0 !important;
    padding: 0 !important;
}

.pagination a {
    color: #222933 !important;
    border: 1px solid var(--corBase) !important;
}

.pagination .active a {
    background: var(--corBase) !important;
    color: var(--corBranco) !important;
}

/* ---------------------------------------------------------------------- */
/*	Scroll top button
/* ---------------------------------------------------------------------- */
.scroll-top {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    right: 15px;
    bottom: 15px;
    z-index: 99999;
    padding: 8px 10px;
    background: var(--corVerdeClaro);
    border-radius: 50px;
    transition: all 0.4s;
}

.scroll-top i {
    font-size: 24px;
    color: var(--corBranco) !important;
    line-height: 0;
}

.scroll-top:hover {
    background: var(--corVerdeClaro);
    color: var(--corBranco);
}

.scroll-top.active {
    visibility: visible;
    opacity: 1;
    bottom: 15px;
}

/* ---------------------------------------------------------------------- */
/*	ALERTS
/* ---------------------------------------------------------------------- */
.red {
    position: relative;
    margin-top: 5px !important;
    padding: 5px;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    color: #842029;
    background-color: #f8d7da;
    border-color: #f5c2c7;
}

.yellow {
    position: relative;
    margin-top: 5px !important;
    padding: 5px;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    color: #664d03;
    background-color: var(--cor_fonte) 3cd;
    border-color: #ffecb5;
}

.green {
    position: relative;
    margin-top: 5px !important;
    padding: 5px;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    color: #0f5132;
    background-color: #d1e7dd;
    border-color: #badbcc;
}

/* ---------------------------------------------------------------------- */
/*	ROTA SITE
/* ---------------------------------------------------------------------- */
.rota-site {
    margin: 10px 0 20px 0;
    padding: 10px 10px 10px 0;
    border-bottom: 3px double var(--corBase) !important;
}

.rota-site ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
    text-align: left !important;
}

.rota-site ul li {
    display: inline-block;
    padding-left: 0;
    font-size: 16px;
    color: var(--corBase) !important;
}

.rota-site ul li a {
    color: var(--corBase) !important;
    text-decoration: none;
}

.rota-site ul li h2 {
    display: inline-block;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
}

.rota-site ul li i {
    display: inline-block;
    margin: 0 5px;
    font-size: 11px;
}

#preloader:before {
    border-color: var(--corBase) transparent var(--corBase) transparent;
}

/* ---------------------------------------------------------------------- */
/*	MAPA DO SITE
/* ---------------------------------------------------------------------- */
.mapa-do-site {
    margin-bottom: 20px;
}

.mapa-do-site h2 {
    margin-top: 30px;
    font-size: 20px;
}

.mapa-do-site ul {
    padding: 10px;
    border: 1px solid #cdcdcd;
    border-radius: 5px;
    text-align: left !important;
}

.mapa-do-site ul li {
    padding: 5px;
    border-bottom: 1px solid #cdcdcd;
}

.mapa-do-site ul li:last-child {
    border: none;
}

.mapa-do-site ul h1 {
    margin: 0;
    font-size: 16px;
}

/* ---------------------------------------------------------------------- */
/*	manutencao
/* ---------------------------------------------------------------------- */
.manutencao .titulo {
    margin-bottom: 10px;
    font-size: 20px;
}

.manutencao .container img {
    margin-bottom: 20px;
}

.manutencao .container {
    text-align: left;
    font-size: 18px;
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
}

/* ---------------------------------------------------------------------- */
/*	texto copiado
/* ---------------------------------------------------------------------- */
.txt-copiado {
    display: none;
    position: fixed;
    z-index: 10;
    top: 150px;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 15px 25px;
    background: var(--corBase);
    color: var(--corBranco);
    border-radius: 30px;
}

/* ---------------------------------------------------------------------- */
/*	ZOOM IMAGEM
/* ---------------------------------------------------------------------- */
.z-img img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}

.z-img:hover img {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}

/* ---------------------------------------------------------------------- */
/*	ERRO
/* ---------------------------------------------------------------------- */
.erro {
    padding: 0 !important;
}

.erro h2 {
    margin: 20px 0 !important;
    text-align: center;
    font-size: 16px !important;
}

.erro ul {
}

.erro ul li {
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.erro ul li h1 {
    font-size: 15px !important;
}

/* ---------------------------------------------------------------------- */
/*	BG MENU
/* ---------------------------------------------------------------------- */
.menubg {
    z-index: 5;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background: var(--corVerdeClaro);
    display: none;
}

/* ---------------------------------------------------------------------- */
/*	DESKTOP
/* ---------------------------------------------------------------------- */
@media only screen and (min-width: 991px) {
    /* ---------------------------------------------------------------------- */
    /*	GLOBAL
	/* ---------------------------------------------------------------------- */
    .titulo {
        font-family: 'Conv_GILROY-BOLD';
        font-size: 40px;
        text-transform: uppercase;
        line-height: 30px;
    }

    .titulo span {
        display: inline-block;
        margin-right: 15px;
        width: 10px;
        height: 10px;
        background: var(--corCoral);
        border-radius: 50%;
    }

    .compartilhamento_mobile {
        display: none;
    }

    .sidebar-mobile {
        display: none;
    }

    /* ---------------------------------------------------------------------- */
    /*	LIBRAS
	/* ---------------------------------------------------------------------- */
    div[vw] {
        top: 34% !important;
        right: -4px !important;
    }

    [vw] [vw-plugin-wrapper].active {
        margin-top: 250px !important;
    }

    [vw] [vw-access-button] img.access-button,
    [vw] [vw-access-button] img.pop-up {
        display: none !important;
    }

    /* ---------------------------------------------------------------------- */
    /*	ERRO
	/* ---------------------------------------------------------------------- */
    .erro svg {
        height: 200px;
    }

    .erro .titulo {
        padding: 10px;
        color: #333 !important;
        font-size: 20px;
    }

    .erro h2 {
        margin-top: 50px;
        font-size: 20px;
    }

    .erro ul {
        padding: 10px;
        border: 1px solid #cdcdcd;
        border-radius: 5px;
        text-align: left !important;
    }

    .erro ul li {
        padding: 5px;
        border-bottom: 1px solid #cdcdcd;
    }

    .erro ul li:last-child {
        border: none;
    }

    .erro ul h1 {
        margin: 0;
        font-size: 16px;
    }

    /* ---------------------------------------------------------------------- */
    /*	TOP
	/* ---------------------------------------------------------------------- */
    .top {
        background: var(--corBase);
    }

    .top h1 {
        float: left;
        margin: 0 20px 0 0;
        padding-top: 13px;
        font-size: 15px;
        color: var(--corBranco);
        font-family: 'Conv_GILROY-LIGHT';
    }

    .top h1 span {
        font-family: 'Conv_GILROY-BOLD';
    }

    .top h2 {
        position: relative;
        margin: 0;
        padding: 10px 0;
        font-size: 15px;
        text-align: right;
    }

    .top h2 a {
        color: var(--corBranco) !important;
    }

    .top h2 span {
        margin-right: -2px;
        font-size: 12px;
    }

    .top .informacao-top {
        float: left;
        display: inline-block;
        margin-top: 5px;
        width: 130px;
        font-size: 11px !important;
        color: #fff !important;
        font-weight: bold;
    }

    .top .informacao-top img {
        float: left;
        margin-right: 5px;
    }

    .top .transparencia-top {
        float: left;
        display: inline-block;
        margin-top: 5px;
        width: 160px;
        font-size: 11px !important;
        color: #fff !important;
        font-weight: bold;
    }

    .top .transparencia-top img {
        float: left;
        margin-right: 5px;
    }

    .top .ouvidoria-top {
        float: left;
        display: inline-block;
        margin-top: 5px;
        margin-left: 10px;
        width: 120px;
        font-size: 11px !important;
        color: #fff !important;
        font-weight: bold;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .top .ouvidoria-top img {
        float: left;
        margin-right: 5px;
    }

    /* ---------------------------------------------------------------------- */
    /*	HEADER
	/* ---------------------------------------------------------------------- */
    header {
        padding-bottom: 25px;
        background: var(--corBg);
    }

    /* ---------------------------------------------------------------------- */
    /*	LOGO
	/* ---------------------------------------------------------------------- */
    .logo {
        padding: 0;
        padding-top: 20px;
    }

    /* ---------------------------------------------------------------------- */
    /*	MENU
	/* ---------------------------------------------------------------------- */
    .menu .t {
        margin-top: 2px;
        text-align: right;
    }

    .menu .t h1 {
        display: inline !important;
        width: 35%;
        font-size: 16px;
    }

    .menu .t a {
        display: inline-block;
        margin-top: 2px;
        padding-top: 4px;
        padding-bottom: 4px;
        text-align: center !important;
        background: var(--corBase);
        color: var(--corBranco) !important;
    }

    .menu .t .instagram a {
        background: var(--corVerdeClaro);
    }

    .menu .t .instagram a i {
        float: left;
        margin-right: 5px;
        font-size: 25px !important;
        color: var(--corBranco) !important;
    }

    .menu .t .form-busca {
        float: right;
        margin-left: 5px;
        padding: 0;
        display: inline !important;
        width: 35%;
        font-size: 16px;
    }

    .menu .t .form-busca input {
        width: auto !important;
        float: left;
    }

    .menu .t .form-busca .btn {
        background: var(--corVerdeClaro);
        color: #fff;
    }

    .menu ul {
        float: right;
    }

    .menu ul li {
        display: inline-block;
        padding: 15px 0 10px 0;
    }

    .menu ul li h1 {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 16px !important;
        text-transform: uppercase;
        font-weight: bold !important;
    }

    .menu ul li h1 a {
        padding: 5px 10px;
        color: var(--corBase) !important;
        border-radius: 5px;
    }

    .menu ul li h1 a:hover {
        background: var(--corVerdeClaro);
        color: var(--corBranco) !important;
    }

    .menu ul li h1 a.active {
        background: var(--corVerdeClaro);
        color: var(--corBranco) !important;
    }

    .menu ul li:hover .a {
        position: relative;
        z-index: 10;
        background: var(--corVerdeClaro);
        color: var(--corBranco) !important;
    }

    .menu li:hover .sub-menu {
        display: block;
        z-index: 9;
        padding: 10px;
    }

    .menu .sub-menu {
        display: none;
        position: absolute;
        z-index: 2;
        top: 43px;
        left: 97px;
        background: var(--corBase);
    }

    .menu .sub-menu li {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .menu .sub-menu h2 {
        margin: 0 !important;
        padding: 0 !important;
    }

    .menu .sub-menu h2 a {
        color: var(--corBranco) !important;
    }

    .menu .sub-menu h2 a:hover {
        background: var(--corVerdeClaro);
        color: var(--corBranco) !important;
        border: 1px solid var(--corVerdeClaro);
    }

    /* ---------------------------------------------------------------------- */
    /*	BANNER
	/* ---------------------------------------------------------------------- */
    .banner {
        padding-bottom: 100px;
        background: url(../img/bg/bg-banner.png) 50% 70px no-repeat;
    }

    .banner .carousel-caption {
        left: 10% !important;
        padding: 10px;
        bottom: 70px !important;
        width: 35%;
        text-align: left;
        background: var(--corBase);
    }

    .carousel-indicators {
        bottom: 35px;
    }

    .carousel-indicators .active {
        background: var(--corBase) !important;
        border: none;
    }

    .carousel-indicators button {
        width: 20px !important;
        height: 20px !important;
        border-radius: 50%;
        border: none !important;
    }

    .carousel-indicators [data-bs-target] {
        background: #aaa;
    }

    .carousel-control-prev,
    .carousel-control-next {
        z-index: 1000;
    }

    /* ---------------------------------------------------------------------- */
    /*	MENU ESQUERDA
	/* ---------------------------------------------------------------------- */
    .menu_esquerda .accordion-item {
        margin-bottom: 5px;
        border: none;
        background: none;
    }

    .menu_esquerda .accordion-header .accordion-button {
        padding: 5px;
        padding-left: 15px;
        font-size: 15px;
        background: var(--corBase);
        color: var(--corBranco);
        border: none;
        border-radius: 20px 0 0 0;
    }

    .menu_esquerda .accordion-header .accordion-button::after {
        background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
    }

    .menu_esquerda .accordion-collapse {
        margin-top: 2px;
        background: var(--corVerdeClaro);
    }

    .menu_esquerda .accordion-collapse a {
        display: block;
        margin-bottom: 5px;
        padding-bottom: 5px;
        font-family: 'Conv_GILROY-LIGHT';
        font-size: 14px;
        color: var(--corBranco) !important;
        text-transform: uppercase;
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    }

    .menu_esquerda .accordion-header .esconde-botao:after {
        display: none;
    }

    /* ---------------------------------------------------------------------- */
    /*	MENU DIREITA
	/* ---------------------------------------------------------------------- */
    .menu_direita .accordion-item {
        margin-bottom: 5px;
        border: none;
        background: none;
    }

    .menu_direita .accordion-header .accordion-button {
        padding: 5px;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 15px;
        background: var(--corBase);
        color: var(--corBranco);
        border: none;
        border-radius: 0 20px 0 0 !important;
    }

    .menu_direita .accordion-header .accordion-button::after {
        background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
    }

    .menu_direita .accordion-collapse {
        margin-top: 2px;
        background: var(--corVerdeClaro);
    }

    .menu_direita .accordion-collapse a {
        display: block;
        margin-bottom: 5px;
        font-family: 'Conv_GILROY-LIGHT';
        font-size: 14px;
        color: var(--corBranco) !important;
        text-transform: uppercase;
    }

    .menu_direita .accordion-header .esconde-botao:after {
        display: none;
    }

    /* ---------------------------------------------------------------------- */
    /*	HOME
	/* ---------------------------------------------------------------------- */
    .noticias-home h2 {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid var(--corVerdeClaro);
        font-family: 'Conv_GILROY-MEDIUM';
        font-size: 14px;
        color: var(--corVerdeClaro) !important;
    }

    .noticias_home {
        position: relative;
    }

    .noticias_home a {
        display: block !important;
        width: 100%;
        height: 300px;
    }

    .noticias_home h6 {
        position: absolute;
        bottom: 0;
        margin-bottom: 0;
        padding: 10px;
        background: var(--corVerdeClaro);
        color: var(--corBranco);
        font-size: 15px;
        font-family: 'Conv_GILROY-LIGHT';
    }

    .noticias-home .noticia-destaque {
        position: relative;
        height: 300px;
        overflow: hidden;
    }

    .noticias-home img {
        width: 100%;
    }

    .noticias-home ul .padding-right {
        padding-right: 10px;
    }

    .noticias-home .noticia-secundaria {
        margin-bottom: 10px;
        height: 93px;
        overflow: hidden;
    }

    .noticias-home .noticia-secundaria h5 {
        display: none;
    }

    .acesso-rapido-home {
        margin-top: 10px;
    }

    .acesso-rapido-home h2 {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid var(--corVerdeClaro);
        font-family: 'Conv_GILROY-MEDIUM';
        font-size: 14px;
        color: var(--corVerdeClaro) !important;
    }

    .acesso-rapido-home ul {
        margin-left: -5px;
        margin-right: -5px;
    }

    .acesso-rapido-home li {
        padding: 5px;
    }

    .acesso-rapido-home li img {
        display: block;
        margin: 0 auto;
        max-height: 40px;
        margin-bottom: 5px;
    }

    .acesso-rapido-home li a {
        display: block;
        padding: 10px;
        height: 100px;
        font-size: 13px;
        text-align: center;
        background: var(--corBase);
        color: var(--corBranco) !important;
        border-radius: 5px;
    }

    .agenda-home {
        margin-top: 20px;
    }

    .agenda-home h2 {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid var(--corVerdeClaro);
        font-family: 'Conv_GILROY-MEDIUM';
        font-size: 14px;
        color: var(--corVerdeClaro) !important;
    }

    .agenda-home .calendario {
        padding-right: 0;
    }

    .agenda-home .calendario .cerca {
        padding: 5px;
        background: var(--corBranco);
    }

    .agenda-home .calendario .calendar {
        width: 100%;
    }

    .agenda-home .calendario .calendar .mesAtual {
        padding: 20px;
        font-size: 15px;
        text-align: center;
        background: #e6e6e6;
    }

    .agenda-home .calendario .calendar .header {
        padding: 5px;
        font-size: 12px;
        text-align: center;
        background: #f0f0f0;
    }

    .agenda-home .calendario .calendar .day {
        padding: 5px;
        font-size: 12px;
        text-align: center;
    }

    .agenda-home .calendario .calendar .day a {
        background: var(--corBase) !important;
    }

    .agenda-home .calendario .calendar .day a:hover {
        color: var(--corBranco) !important;
    }

    .agenda-home .lista-agenda .icone {
        padding-top: 10px;
        padding-bottom: 10px;
        text-align: right;
    }

    .agenda-home .lista-agenda .icone i {
        font-size: 30px;
    }

    .agenda-home .lista-agenda .dados {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .agenda-home .lista-agenda .dados {
        font-size: 14px;
        font-family: 'Conv_GILROY-BOLD';
    }

    .agenda-home .lista-agenda .dados span {
        display: block;
        font-size: 13px;
        font-family: 'Conv_GILROY-MEDIUM';
    }

    .agenda-home .lista-agenda .agenda-completa {
        margin-top: 18px;
        width: 100%;
        background: var(--corBase);
        color: var(--corBranco) !important;
    }

    .acesso-a-informacao-home {
        margin-top: 20px;
    }

    .acesso-a-informacao-home .acesso-a-informacao {
        padding-right: 0;
    }

    .acesso-a-informacao-home .acesso-a-informacao .cerca {
        padding: 40px 20px;
        background: var(--corBranco);
    }

    .acesso-a-informacao-home .acesso-a-informacao .cerca .btn {
        margin-top: 18px;
        width: 100%;
        background: var(--corBase);
        color: var(--corBranco) !important;
    }

    .acesso-a-informacao-home .ouvidoria-home .cerca {
        padding: 40px 20px;
        background: var(--corBranco);
    }

    .acesso-a-informacao-home .ouvidoria-home .cerca .btn {
        margin-top: 18px;
        width: 100%;
        background: var(--corBase);
        color: var(--corBranco) !important;
    }

    .acesso-a-informacao-home .lista h1 {
        float: left;
        margin: 5px 0;
        padding-top: 5px;
        font-size: 20px;
    }

    .acesso-a-informacao-home .lista .vermais {
        display: block;
        float: right;
        margin-top: -10px;
        font-size: 20px;
        margin: 5px 0;
    }

    .acesso-a-informacao-home .lista .img {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 150px;
        overflow: hidden;
    }

    .acesso-a-informacao-home .lista li {
        margin-bottom: 20px;
    }

    .acesso-a-informacao-home .lista li h3 {
        margin-bottom: 10px;
        padding: 5px;
        background: var(--corBase);
        color: var(--corBranco);
        font-size: 16px;
    }

    .acesso-a-informacao-home .lista h5 {
        font-size: 15px !important;
    }

    .acesso-a-informacao-home .lista h3 {
        font-size: 13px !important;
    }

    .acesso-a-informacao-home .lista li a {
        width: 100%;
    }

    .acesso-a-informacao-home .lista li .card {
        width: 100%;
        border-radius: 0;
    }

    .anuncio {
        margin-bottom: 5px;
    }

    #bannerMeio {
        margin-top: 20px;
    }

    /* ---------------------------------------------------------------------- */
    /*	FORM BUSCA
	/* ---------------------------------------------------------------------- */
    .form-busca {
        margin-bottom: 5px;
        padding: 10px;
        background: #ececec;
    }

    /* ---------------------------------------------------------------------- */
    /*	INTERNA
	/* ---------------------------------------------------------------------- */
    .compartilhamento {
        position: fixed;
        margin-left: -60px;
        text-align: center;
    }

    .compartilhamento a {
        display: block;
        margin-bottom: 20px;
        padding: 8px 12px !important;
        cursor: pointer;
        background: var(--corBase);
        color: var(--corBranco) !important;
        border-radius: 20px;
    }

    .interna h2 {
        margin-bottom: 20px;
        padding-bottom: 5px;
        border-bottom: 1px solid var(--corVerdeClaro);
        font-family: 'Conv_GILROY-MEDIUM';
        font-size: 14px;
        color: var(--corVerdeClaro) !important;
    }

    .interna h3 {
        margin-bottom: 0;
        font-size: 23px;
    }

    .interna h4 {
        margin-bottom: 20px;
        font-size: 15px;
    }

    .interna .txt {
        margin-top: 10px;
        font-size: 15px;
    }

    .interna .txt table {
        border: none !important;
    }

    .interna .txt img {
        width: 100% !important;
        height: auto !important;
        cursor: pointer;
    }

    .interna .txt a {
        text-decoration: underline !important;
    }

    .interna .txt span {
        background: none !important;
        color: var(--corPreto);
    }

    .interna .txt p {
        background: none !important;
        color: var(--corPreto);
    }

    .interna .accordion .accordion-item {
        margin-bottom: 10px;
    }

    .interna .lista-pdf ul {
        margin-bottom: 20px !important;
    }

    .interna .lista-pdf h5 {
        padding: 5px;
        background: var(--corBase);
        color: var(--corBranco);
        font-size: 16px;
    }

    .interna .lista-pdf li {
        margin-bottom: 5px;
    }

    .interna .lista-pdf a {
        display: block;
        padding: 5px;
        background: var(--corVerdeClaro);
        color: var(--corBranco) !important;
        font-size: 14px !important;
    }

    .interna .lista-pdf a .r {
        padding-top: 4px;
        text-align: left;
        font-size: 14px;
    }

    .interna .lista-imagens {
        margin-bottom: 50px;
    }

    .interna .lista-imagens h5 {
        padding: 5px;
        background: var(--corBase);
        color: var(--corBranco);
        font-size: 16px;
    }

    .interna .lista-imagens li {
        margin-bottom: 10px;
    }

    .interna .lista-videos h5 {
        padding: 5px;
        background: var(--corBase);
        color: var(--corBranco);
        font-size: 16px;
    }

    .interna .lista-pdf li {
        margin-bottom: 10px;
    }

    .interna .lista-imagens iframe {
        width: 100%;
    }

    .interna form {
        margin: 0;
        padding: 10px;
        background: var(--corBranco);
        border: 1px solid var(--corVerdeClaro);
    }

    .interna form .btn {
        width: 100%;
    }

    .interna .lista .img {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 150px;
        overflow: hidden;
    }

    .interna .lista li {
        margin-bottom: 20px;
    }

    .interna .lista li h3 {
        margin-bottom: 10px;
        padding: 5px;
        background: var(--corBase);
        color: var(--corBranco);
        font-size: 16px;
    }

    .interna .lista h5 {
        font-size: 15px;
    }

    .interna .lista-fotos {
        margin: 20px 0;
        padding: 5px 10px;
        background: var(--corBase);
        color: var(--corBranco);
        font-size: 16px;
    }

    .interna .espaco-imagem ul {
        margin: 0;
    }

    .interna .espaco-imagem li {
        margin-bottom: 20px;
        padding-left: 0;
        height: 150px;
    }

    .interna .espaco-imagem li img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }

    .modal-body iframe {
        width: 100%;
        height: 450px;
    }

    .modal-body .btn {
        width: 100%;
    }

    .licitacoes {
    }

    .licitacoes .li {
        border: 1px solid var(--corBase);
        border-radius: 5px 5px 0 0;
    }

    .licitacoes h1 {
        padding: 5px;
        background: var(--corBase);
        color: var(--corBranco);
        font-size: 16px;
    }

    .licitacoes .li .lista-itens {
        margin: 10px;
    }

    .licitacoes .li .lista-itens h2 {
        margin-bottom: 10px;
    }

    /* ---------------------------------------------------------------------- */
    /*	FOOTER
	/* ---------------------------------------------------------------------- */
    footer {
        margin: 20px 0 10px 0;
        background: var(--corBase);
    }

    footer .l {
        padding: 30px 0;
        background: url(../img/bg/bg-logo.jpg) no-repeat;
        background-size: cover;
        text-align: center;
    }

    footer .m {
        padding: 10px 0 0 0;
        text-align: center;
    }

    footer .m h2 {
        font-size: 30px;
        color: var(--corBranco);
        font-family: 'Conv_GILROY-LIGHT';
    }

    footer .m a {
        display: inline-block;
        margin: 10px 3px;
        font-size: 25px;
        color: var(--corBranco) !important;
    }

    footer .m .direitos {
        padding: 10px 0;
        text-align: center;
        color: var(--corBranco);
        font-size: 13.5px;
    }

    footer .r {
        padding-bottom: 10px;
        font-size: 15px;
        text-align: right !important;
        display: flex;
        justify-content: right;
        align-items: end;
    }

    footer .r a {
        float: right;
        display: inline-block;
        margin-left: 10px;
    }

    .faixa {
        margin-bottom: 10px;
        height: 10px;
        background: var(--corVerdeClaro);
    }
}

/* --------------------------------------------------------------------------------------------------------------------------------- */
/*	TABLET
/* --------------------------------------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 990px) {
    /* ---------------------------------------------------------------------- */
    /*	GLOBAL
	/* ---------------------------------------------------------------------- */
    .titulo {
        font-family: 'Conv_GILROY-BOLD';
        font-size: 40px;
        text-transform: uppercase;
        line-height: 30px;
    }

    .titulo span {
        display: inline-block;
        margin-right: 15px;
        width: 10px;
        height: 10px;
        background: var(--corCoral);
        border-radius: 50%;
    }

    .compartilhamento_mobile {
        display: none;
    }

    .sidebar-mobile {
        display: none;
    }

    /* ---------------------------------------------------------------------- */
    /*	LIBRAS
	/* ---------------------------------------------------------------------- */
    div[vw] {
        top: 34% !important;
        right: -4px !important;
    }

    [vw] [vw-plugin-wrapper].active {
        margin-top: 250px !important;
    }

    [vw] [vw-access-button] img.access-button,
    [vw] [vw-access-button] img.pop-up {
        display: none !important;
    }

    /* ---------------------------------------------------------------------- */
    /*	ERRO
	/* ---------------------------------------------------------------------- */
    .erro svg {
        height: 200px;
    }

    .erro .titulo {
        padding: 10px;
        color: #333 !important;
        font-size: 20px;
    }

    .erro h2 {
        margin-top: 50px;
        font-size: 20px;
    }

    .erro ul {
        padding: 10px;
        border: 1px solid #cdcdcd;
        border-radius: 5px;
        text-align: left !important;
    }

    .erro ul li {
        padding: 5px;
        border-bottom: 1px solid #cdcdcd;
    }

    .erro ul li:last-child {
        border: none;
    }

    .erro ul h1 {
        margin: 0;
        font-size: 16px;
    }

    /* ---------------------------------------------------------------------- */
    /*	TOP
	/* ---------------------------------------------------------------------- */
    .top {
        background: var(--corBase);
    }

    .top h1 {
        float: left;
        margin: 0 20px 0 0;
        padding-top: 13px;
        font-size: 15px;
        width: 35%;
        color: var(--corBranco);
        font-family: 'Conv_GILROY-LIGHT';
    }

    .top h1 span {
        font-family: 'Conv_GILROY-BOLD';
    }

    .top h2 {
        position: relative;
        margin: 0;
        padding: 10px 0;
        font-size: 15px;
        text-align: right;
    }

    .top h2 a {
        color: var(--corBranco) !important;
    }

    .top h2 span {
        margin-right: -2px;
        font-size: 12px;
    }

    .top .informacao-top {
        float: left;
        display: inline-block;
        margin-top: 5px;
        width: 130px;
        font-size: 11px !important;
        color: #fff !important;
        font-weight: bold;
    }

    .top .informacao-top img {
        float: left;
        margin-right: 5px;
    }

    .top .transparencia-top {
        float: left;
        display: inline-block;
        margin-top: 5px;
        width: 160px;
        font-size: 11px !important;
        color: #fff !important;
        font-weight: bold;
    }

    .top .transparencia-top img {
        float: left;
        margin-right: 5px;
    }

    .top .ouvidoria-top {
        float: left;
        display: inline-block;
        margin-top: 5px;
        margin-left: 10px;
        width: 120px;
        font-size: 11px !important;
        color: #fff !important;
        font-weight: bold;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .top .ouvidoria-top img {
        float: left;
        margin-right: 5px;
    }

    .top .wht {
        text-align: center;
    }

    /* ---------------------------------------------------------------------- */
    /*	HEADER
	/* ---------------------------------------------------------------------- */
    header {
        padding-bottom: 25px;
        background: var(--corBg);
    }

    /* ---------------------------------------------------------------------- */
    /*	LOGO
	/* ---------------------------------------------------------------------- */
    .logo {
        padding: 0;
        padding-top: 20px;
    }

    /* ---------------------------------------------------------------------- */
    /*	MENU
	/* ---------------------------------------------------------------------- */
    .menu .t {
        margin-top: 15px;
        text-align: right;
    }

    .menu .t h1 {
        float: left;
        display: inline !important;
        width: 43%;
    }

    .menu .t a {
        display: inline-block;
        margin-top: 2px;
        padding-top: 4px;
        padding-bottom: 4px;
        text-align: center !important;
        background: var(--corBase);
        color: var(--corBranco) !important;
        font-size: 13px !important;
    }

    .menu .t .instagram a {
        background: var(--corVerdeClaro);
    }

    .menu .t .instagram a i {
        float: left;
        margin-right: 5px;
        font-size: 25px !important;
        color: var(--corBranco) !important;
    }

    .menu .t .form-busca {
        display: none;
    }

    .menu .form-busca-mobile {
        padding: 0;
        width: 100%;
        font-size: 16px;
    }

    .menu .form-busca-mobile input {
        margin-right: 3px;
        width: 70% !important;
        float: left;
    }

    .menu .form-busca-mobile .btn {
        float: left;
        background: #fff !important;
        color: var(--corVerdeClaro) !important;
    }

    .menu-icon.mobile {
    }

    .menu-icon.mobile {
        text-align: center;
    }

    .menu-icon.mobile a {
        display: inline-block;
        padding: 0 8px;
        font-size: 25px !important;
        background: var(--corBase);
        color: var(--corBranco) !important;
        border-radius: 5px;
    }

    .menuSite {
        position: absolute;
        left: 0;
        top: 0;
        z-index: 999;
        width: 80%;
        background: var(--corBase);
        transform: translateX(-100%);
        transition: transform 0.3s ease-in-out;
    }

    .menuSite ul {
        position: relative;
        margin: 10px 0 !important;
        width: 90%;
    }

    .menuSite li {
        display: block !important;
        margin-bottom: 5px !important;
        padding: 5px 2px 5px 10px !important;
        text-align: left !important;
    }

    .menuSite li h1 {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 16px;
    }

    .menuSite ul li h1 a {
        color: var(--corBranco) !important;
        text-align: left;
    }

    .menuSite .sub-menu {
        display: block;
        position: static;
        z-index: 2;
        width: 100%;
        background: var(--corBase);
    }

    .menuSite .sub-menu a {
        color: var(--corBranco) !important;
    }

    .open {
        transform: translateX(0);
    }

    .menuSite .close {
        display: block !important;
        float: right;
        margin: 5px;
        font-size: 20px;
    }

    .menuSite .close a {
        color: #fff !important;
    }

    /* ---------------------------------------------------------------------- */
    /*	BANNER
	/* ---------------------------------------------------------------------- */
    .banner {
        padding-bottom: 100px;
        background: url(../img/bg/bg-banner.png) 50% 70px no-repeat;
    }

    .banner .carousel-caption {
        left: 10% !important;
        padding: 10px;
        bottom: 70px !important;
        width: 35%;
        text-align: left;
        background: var(--corBase);
    }

    .carousel-indicators {
        bottom: 35px;
    }

    .carousel-indicators .active {
        background: var(--corBase) !important;
        border: none;
    }

    .carousel-indicators button {
        width: 20px !important;
        height: 20px !important;
        border-radius: 50%;
        border: none !important;
    }

    .carousel-indicators [data-bs-target] {
        background: #aaa;
    }

    .carousel-control-prev,
    .carousel-control-next {
        z-index: 1000;
    }

    /* ---------------------------------------------------------------------- */
    /*	MENU ESQUERDA
	/* ---------------------------------------------------------------------- */
    .menu_esquerda .accordion-item {
        margin-bottom: 5px;
        border: none;
        background: none;
    }

    .menu_esquerda .accordion-header .accordion-button {
        padding: 5px;
        padding-left: 15px;
        font-size: 15px;
        background: var(--corBase);
        color: var(--corBranco);
        border: none;
        border-radius: 20px 0 0 0;
    }

    .menu_esquerda .accordion-header .accordion-button::after {
        background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
    }

    .menu_esquerda .accordion-collapse {
        margin-top: 2px;
        background: var(--corVerdeClaro);
    }

    .menu_esquerda .accordion-collapse a {
        display: block;
        margin-bottom: 5px;
        padding-bottom: 5px;
        font-family: 'Conv_GILROY-LIGHT';
        font-size: 14px;
        color: var(--corBranco) !important;
        text-transform: uppercase;
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    }

    .menu_esquerda .accordion-header .esconde-botao:after {
        display: none;
    }

    /* ---------------------------------------------------------------------- */
    /*	MENU DIREITA
	/* ---------------------------------------------------------------------- */
    .menu_direita .accordion-item {
        margin-bottom: 5px;
        border: none;
        background: none;
    }

    .menu_direita .accordion-header .accordion-button {
        padding: 5px;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 15px;
        background: var(--corBase);
        color: var(--corBranco);
        border: none;
        border-radius: 0 20px 0 0 !important;
    }

    .menu_direita .accordion-header .accordion-button::after {
        background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
    }

    .menu_direita .accordion-collapse {
        margin-top: 2px;
        background: var(--corVerdeClaro);
    }

    .menu_direita .accordion-collapse a {
        display: block;
        margin-bottom: 5px;
        font-family: 'Conv_GILROY-LIGHT';
        font-size: 14px;
        color: var(--corBranco) !important;
        text-transform: uppercase;
    }

    .menu_direita .accordion-header .esconde-botao:after {
        display: none;
    }

    /* ---------------------------------------------------------------------- */
    /*	HOME
	/* ---------------------------------------------------------------------- */
    .noticias-home h2 {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid var(--corVerdeClaro);
        font-family: 'Conv_GILROY-MEDIUM';
        font-size: 14px;
        color: var(--corVerdeClaro) !important;
    }

    .noticias-home .noticia-destaque {
        position: relative;
        height: 300px;
        overflow: hidden;
    }

    .noticias-home a {
        display: block !important;
        width: 100%;
    }

    .noticias-home img {
        width: 100%;
    }

    .noticias-home .noticia-destaque h5 {
        position: absolute;
        bottom: 0;
        margin-bottom: 0;
        padding: 10px;
        background: var(--corVerdeClaro);
        color: var(--corBranco);
        font-size: 15px;
        font-family: 'Conv_GILROY-LIGHT';
    }

    .noticias-home ul .padding-right {
        padding-right: 10px;
    }

    .noticias-home .noticia-secundaria {
        margin-bottom: 10px;
        height: 93px;
        overflow: hidden;
    }

    .noticias-home .noticia-secundaria h5 {
        display: none;
    }

    .acesso-rapido-home {
        margin-top: 10px;
    }

    .acesso-rapido-home h2 {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid var(--corVerdeClaro);
        font-family: 'Conv_GILROY-MEDIUM';
        font-size: 14px;
        color: var(--corVerdeClaro) !important;
    }

    .acesso-rapido-home ul {
        margin-left: -5px;
        margin-right: -5px;
    }

    .acesso-rapido-home li {
        padding: 5px;
    }

    .acesso-rapido-home li img {
        display: block;
        margin: 0 auto;
        max-height: 40px;
        margin-bottom: 5px;
    }

    .acesso-rapido-home li a {
        display: block;
        padding: 10px;
        height: 100px;
        font-size: 13px;
        text-align: center;
        background: var(--corBase);
        color: var(--corBranco) !important;
        border-radius: 5px;
    }

    .agenda-home {
        margin-top: 20px;
    }

    .agenda-home h2 {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid var(--corVerdeClaro);
        font-family: 'Conv_GILROY-MEDIUM';
        font-size: 14px;
        color: var(--corVerdeClaro) !important;
    }

    .agenda-home .calendario {
        padding-right: 0;
    }

    .agenda-home .calendario .cerca {
        padding: 5px;
        background: var(--corBranco);
    }

    .agenda-home .calendario .calendar {
        width: 100%;
    }

    .agenda-home .calendario .calendar .mesAtual {
        padding: 20px;
        font-size: 15px;
        text-align: center;
        background: #e6e6e6;
    }

    .agenda-home .calendario .calendar .header {
        padding: 5px;
        font-size: 12px;
        text-align: center;
        background: #f0f0f0;
    }

    .agenda-home .calendario .calendar .day {
        padding: 5px;
        font-size: 12px;
        text-align: center;
    }

    .agenda-home .calendario .calendar .day a {
        background: var(--corBase) !important;
    }

    .agenda-home .calendario .calendar .day a:hover {
        color: var(--corBranco) !important;
    }

    .agenda-home .lista-agenda .icone {
        padding-top: 10px;
        padding-bottom: 10px;
        text-align: right;
    }

    .agenda-home .lista-agenda .icone i {
        font-size: 30px;
    }

    .agenda-home .lista-agenda .dados {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .agenda-home .lista-agenda .dados {
        font-size: 14px;
        font-family: 'Conv_GILROY-BOLD';
    }

    .agenda-home .lista-agenda .dados span {
        display: block;
        font-size: 13px;
        font-family: 'Conv_GILROY-MEDIUM';
    }

    .agenda-home .lista-agenda .agenda-completa {
        margin-top: 18px;
        width: 100%;
        background: var(--corBase);
        color: var(--corBranco) !important;
    }

    .acesso-a-informacao-home {
        margin-top: 20px;
    }

    .acesso-a-informacao-home .acesso-a-informacao {
        padding-right: 0;
    }

    .acesso-a-informacao-home .acesso-a-informacao .cerca {
        padding: 40px 20px;
        background: var(--corBranco);
    }

    .acesso-a-informacao-home .acesso-a-informacao .cerca .btn {
        margin-top: 18px;
        width: 100%;
        background: var(--corBase);
        color: var(--corBranco) !important;
    }

    .acesso-a-informacao-home .ouvidoria-home .cerca {
        padding: 40px 20px;
        background: var(--corBranco);
    }

    .acesso-a-informacao-home .ouvidoria-home .cerca .btn {
        margin-top: 18px;
        width: 100%;
        background: var(--corBase);
        color: var(--corBranco) !important;
    }

    .acesso-a-informacao-home .lista h1 {
        float: left;
        margin: 5px 0;
        padding-top: 5px;
        font-size: 20px;
    }

    .acesso-a-informacao-home .lista .vermais {
        display: block;
        float: right;
        margin-top: -10px;
        font-size: 20px;
        margin: 5px 0;
    }

    .acesso-a-informacao-home .lista .img {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 150px;
        overflow: hidden;
    }

    .acesso-a-informacao-home .lista li {
        margin-bottom: 20px;
    }

    .acesso-a-informacao-home .lista li h3 {
        margin-bottom: 10px;
        padding: 5px;
        background: var(--corBase);
        color: var(--corBranco);
        font-size: 16px;
    }

    .acesso-a-informacao-home .lista h5 {
        font-size: 15px !important;
    }

    .acesso-a-informacao-home .lista h3 {
        font-size: 13px !important;
    }

    .acesso-a-informacao-home .lista li a {
        width: 100%;
    }

    .acesso-a-informacao-home .lista li .card {
        width: 100%;
        border-radius: 0;
    }

    .anuncio {
        margin-bottom: 5px;
    }

    #bannerMeio {
        margin-top: 20px;
    }

    /* ---------------------------------------------------------------------- */
    /*	FORM BUSCA
	/* ---------------------------------------------------------------------- */
    .form-busca {
        margin-bottom: 5px;
        padding: 10px;
        background: #ececec;
    }

    /* ---------------------------------------------------------------------- */
    /*	INTERNA
	/* ---------------------------------------------------------------------- */
    .compartilhamento {
        position: fixed;
        margin-left: -60px;
        text-align: center;
    }

    .compartilhamento a {
        display: block;
        margin-bottom: 20px;
        padding: 8px 12px !important;
        cursor: pointer;
        background: var(--corBase);
        color: var(--corBranco) !important;
        border-radius: 20px;
    }

    .interna h2 {
        margin-bottom: 20px;
        padding-bottom: 5px;
        border-bottom: 1px solid var(--corVerdeClaro);
        font-family: 'Conv_GILROY-MEDIUM';
        font-size: 14px;
        color: var(--corVerdeClaro) !important;
    }

    .interna h3 {
        margin-bottom: 0;
        font-size: 23px;
    }

    .interna h4 {
        margin-bottom: 20px;
        font-size: 15px;
    }

    .interna .txt {
        margin-top: 10px;
        font-size: 15px;
    }

    .interna .txt table {
        border: none !important;
    }

    .interna .txt img {
        width: 100% !important;
        height: auto !important;
        cursor: pointer;
    }

    .interna .txt a {
        text-decoration: underline !important;
    }

    .interna .accordion .accordion-item {
        margin-bottom: 10px;
    }

    .interna .lista-pdf {
    }

    .interna .lista-pdf h5 {
        padding: 5px;
        background: var(--corBase);
        color: var(--corBranco);
        font-size: 16px;
    }

    .interna .lista-pdf li {
        margin-bottom: 5px;
    }

    .interna .lista-pdf a {
        display: block;
        padding: 5px;
        background: var(--corBase);
        color: var(--corBranco) !important;
        font-size: 20px !important;
    }

    .interna .lista-pdf a .r {
        padding-top: 4px;
        text-align: left;
        font-size: 14px;
    }

    .interna .lista-imagens {
        margin-bottom: 50px;
    }

    .interna .lista-imagens h5 {
        padding: 5px;
        background: var(--corBase);
        color: var(--corBranco);
        font-size: 16px;
    }

    .interna .lista-imagens li {
        margin-bottom: 10px;
    }

    .interna .lista-videos h5 {
        padding: 5px;
        background: var(--corBase);
        color: var(--corBranco);
        font-size: 16px;
    }

    .interna .lista-pdf li {
        margin-bottom: 10px;
    }

    .interna .lista-imagens iframe {
        width: 100%;
    }

    .interna form {
        margin: 0;
        padding: 10px;
        background: var(--corBranco);
        border: 1px solid var(--corVerdeClaro);
    }

    .interna form .btn {
        width: 100%;
    }

    .interna .lista .img {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 150px;
        overflow: hidden;
    }

    .interna .lista li {
        margin-bottom: 20px;
    }

    .interna .lista li h3 {
        margin-bottom: 10px;
        padding: 5px;
        background: var(--corBase);
        color: var(--corBranco);
        font-size: 16px;
    }

    .interna .lista h5 {
        font-size: 15px;
    }

    .interna .lista-fotos {
        margin: 20px 0;
        padding: 5px 10px;
        background: var(--corBase);
        color: var(--corBranco);
        font-size: 16px;
    }

    .interna .espaco-imagem ul {
        margin: 0;
    }

    .interna .espaco-imagem li {
        margin-bottom: 20px;
        padding-left: 0;
        height: 150px;
    }

    .interna .espaco-imagem li img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }

    .modal-body iframe {
        width: 100%;
        height: 450px;
    }

    .modal-body .btn {
        width: 100%;
    }

    .licitacoes {
    }

    .licitacoes .li {
        border: 1px solid var(--corBase);
        border-radius: 5px 5px 0 0;
    }

    .licitacoes h1 {
        padding: 5px;
        background: var(--corBase);
        color: var(--corBranco);
        font-size: 16px;
    }

    .licitacoes .li .lista-itens {
        margin: 10px;
    }

    .licitacoes .li .lista-itens h2 {
        margin-bottom: 10px;
    }

    /* ---------------------------------------------------------------------- */
    /*	FOOTER
	/* ---------------------------------------------------------------------- */
    footer {
        margin: 20px 0 10px 0;
        background: var(--corBase);
    }

    footer .l {
        padding: 30px 0;
        background: url(../img/bg/bg-logo.jpg) no-repeat;
        background-size: cover;
        text-align: center;
    }

    footer .m {
        padding: 10px 0 0 0;
        text-align: center;
    }

    footer .m h2 {
        font-size: 30px;
        color: var(--corBranco);
        font-family: 'Conv_GILROY-LIGHT';
    }

    footer .m a {
        display: inline-block;
        margin: 10px 3px;
        font-size: 25px;
        color: var(--corBranco) !important;
    }

    footer .m .direitos {
        padding: 10px 0;
        text-align: center;
        color: var(--corBranco);
        font-size: 13.5px;
    }

    footer .r {
        padding-bottom: 10px;
        font-size: 15px;
        text-align: right !important;
        display: flex;
        justify-content: right;
        align-items: end;
    }

    footer .r a {
        float: right;
        display: inline-block;
        margin-left: 10px;
    }

    .faixa {
        margin-bottom: 10px;
        height: 10px;
        background: var(--corVerdeClaro);
    }
}

/* --------------------------------------------------------------------------------------------------------------------------------- */
/*	MOBILE
/* --------------------------------------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 579px) {
    /* ---------------------------------------------------------------------- */
    /*	GLOBAL
	/* ---------------------------------------------------------------------- */
    .container {
        padding-left: 15px;
        padding-right: 15px;
        text-align: center;
    }

    .titulo {
        font-family: 'Conv_GILROY-BOLD';
        font-size: 40px;
        text-transform: uppercase;
        line-height: 30px;
    }

    .fontzero,
    .web {
        display: none;
    }

    .mobile,
    .sidebar-mobile {
        display: block !important;
    }

    .menu_esquerda {
        display: none;
    }

    /* ---------------------------------------------------------------------- */
    /*	TOP
	/* ---------------------------------------------------------------------- */
    .top {
        padding: 15px 0;
        background: var(--corBase);
        text-align: right;
    }

    .top h1 {
        margin: 0 0 0 20px;
        padding: 0 0 5px 0;
        display: inline-block;
        text-transform: uppercase;
    }

    .top a {
        color: var(--corBranco) !important;
    }

    /* ---------------------------------------------------------------------- */
    /*	HEADER
	/* ---------------------------------------------------------------------- */
    header {
        position: relative;
    }

    header .logo {
        padding: 20px;
        text-align: center;
    }

    /* ---------------------------------------------------------------------- */
    /*	MENU
	/* ---------------------------------------------------------------------- */
    .menu .t {
        margin-top: 2px;
        text-align: center;
    }

    .menu .t h1 {
        display: inline !important;
        width: 35%;
        font-size: 16px;
    }

    .menu .t a {
        display: inline-block;
        padding-top: 2px;
        padding-bottom: 2px;
        text-align: center !important;
        background: var(--corBase);
        color: var(--corBranco) !important;
    }

    .menu .t .instagram a {
        background: var(--corVerdeClaro);
    }

    .menu .t .instagram a i {
        float: left;
        margin-right: 5px;
        font-size: 25px !important;
        color: var(--corBranco) !important;
    }

    .menu .t .form-busca {
        display: none;
    }

    .menu .form-busca-mobile {
        margin-left: 5px;
        padding: 0;
        width: 100%;
        font-size: 16px;
    }

    .menu .form-busca-mobile input {
        margin-right: 3px;
        width: 70% !important;
        float: left;
    }

    .menu .form-busca-mobile .btn {
        float: left;
        background: #fff !important;
        color: var(--corVerdeClaro) !important;
    }

    .menu-icon.mobile {
    }

    .menu-icon.mobile {
        text-align: center;
    }

    .menu-icon.mobile a {
        display: inline-block;
        padding: 2 8px;
        font-size: 22px !important;
        background: var(--corBase);
        color: var(--corBranco) !important;
        border-radius: 5px;
    }

    .menuSite {
        position: absolute;
        left: 0;
        top: 0;
        z-index: 9999;
        width: 80%;
        background: var(--corBase);
        transform: translateX(-100%);
        transition: transform 0.3s ease-in-out;
    }

    .menuSite ul {
        position: relative;
        margin: 10px 0 !important;
        width: 90%;
    }

    .menuSite li {
        display: block !important;
        margin-bottom: 5px !important;
        padding: 5px 2px !important;
        text-align: left !important;
    }

    .menuSite li h1 {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 16px;
    }

    .menuSite ul li h1 a {
        color: var(--corBranco) !important;
        text-align: left;
    }

    .menuSite .sub-menu {
        display: block;
        position: static;
        z-index: 2;
        width: 100%;
        background: var(--corBase);
    }

    .menuSite .sub-menu a {
        color: var(--corBranco) !important;
    }

    .menuSite .li {
        padding: 10px !important;
        border-bottom: 1px solid var(--corBranco);
    }

    .menuSite .li .btn {
        margin: 0 !important;
        padding: 0 !important;
    }

    .menuSite .sub-menu li {
        padding-left: 20px !important;
    }

    .open {
        transform: translateX(0);
    }

    .menuSite .close {
        display: block !important;
        float: right;
        margin: 5px;
        font-size: 20px;
    }

    .menuSite .close a {
        color: #fff !important;
    }

    /* ---------------------------------------------------------------------- */
    /*	BANNER
	/* ---------------------------------------------------------------------- */
    .banner {
        margin-top: 10px !important;
    }

    .banner .carousel-caption {
        display: none;
    }

    .carousel-indicators {
    }

    .carousel-indicators .active {
        background: var(--corBase);
        border: none;
    }

    .carousel-indicators button {
        width: 20px !important;
        height: 20px !important;
        border-radius: 50%;
        border: none !important;
    }

    /* ---------------------------------------------------------------------- */
    /*	MENU ESQUERDA
	/* ---------------------------------------------------------------------- */
    .menu_esquerda .accordion-item {
        margin-bottom: 5px;
        border: none;
        background: none;
    }

    .menu_esquerda .accordion-header .accordion-button {
        padding: 5px;
        padding-left: 15px;
        font-size: 15px;
        background: var(--corBase);
        color: var(--corBranco);
        border: none;
        border-radius: 20px 20px 0 0;
    }

    .menu_esquerda .accordion-header .accordion-button::after {
        background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
    }

    .menu_esquerda .accordion-collapse {
        margin-top: 2px;
        background: var(--corVerdeClaro);
    }

    .menu_esquerda .accordion-collapse a {
        display: block;
        margin-bottom: 5px;
        font-family: 'Conv_GILROY-LIGHT';
        font-size: 14px;
        color: var(--corBranco) !important;
        text-transform: uppercase;
    }

    .menu_esquerda .accordion-header .esconde-botao:after {
        display: none;
    }

    /* ---------------------------------------------------------------------- */
    /*	MENU DIREITA
	/* ---------------------------------------------------------------------- */
    .menu_direita .accordion-item {
        margin-bottom: 5px;
        border: none;
        background: none;
    }

    .menu_direita .accordion-header .accordion-button {
        padding: 5px;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 15px;
        background: var(--corBase);
        color: var(--corBranco);
        border: none;
        border-radius: 0 20px 0 0 !important;
    }

    .menu_direita .accordion-header .accordion-button::after {
        background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
    }

    .menu_direita .accordion-collapse {
        margin-top: 2px;
        background: var(--corVerdeClaro);
    }

    .menu_direita .accordion-collapse a {
        display: block;
        margin-bottom: 5px;
        font-family: 'Conv_GILROY-LIGHT';
        font-size: 14px;
        color: var(--corBranco) !important;
        text-transform: uppercase;
    }

    .menu_direita .accordion-header .esconde-botao:after {
        display: none;
    }

    /* ---------------------------------------------------------------------- */
    /*	HOME
	/* ---------------------------------------------------------------------- */
    .noticias-home h2 {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid var(--corVerdeClaro);
        font-family: 'Conv_GILROY-MEDIUM';
        font-size: 14px;
        color: var(--corVerdeClaro) !important;
    }

    .noticias-home .noticia-destaque {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 300px;
        overflow: hidden;
    }

    .noticias-home .noticia-destaque h5 {
        position: absolute;
        bottom: 0;
        margin-bottom: 0;
        padding: 10px;
        background: var(--corVerdeClaro);
        color: var(--corBranco);
        font-size: 15px;
        font-family: 'Conv_GILROY-LIGHT';
    }

    .noticias-home ul .padding-right {
        margin-bottom: 20px;
    }

    .noticias-home .noticia-secundaria {
        position: relative;
        display: block;
        padding-left: 10px;
        height: auto;
        overflow: hidden;
    }

    .noticias-home .noticia-secundaria img {
        width: 100% !important;
    }

    .noticias-home .noticia-secundaria h5 {
        position: absolute;
        left: 10px;
        bottom: 0;
        margin-bottom: 0;
        padding: 10px;
        background: var(--corVerdeClaro);
        color: var(--corBranco);
        font-size: 15px;
        font-family: 'Conv_GILROY-LIGHT';
    }

    .acesso-rapido-home {
        margin-top: 10px;
    }

    .acesso-rapido-home h2 {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid var(--corVerdeClaro);
        font-family: 'Conv_GILROY-MEDIUM';
        font-size: 14px;
        color: var(--corVerdeClaro) !important;
    }

    .acesso-rapido-home ul {
        margin-left: -5px;
        margin-right: -5px;
    }

    .acesso-rapido-home li {
        padding: 5px;
    }

    .acesso-rapido-home li img {
        display: block;
        margin: 0 auto;
    }

    .acesso-rapido-home li a {
        display: block;
        padding: 10px;
        height: 80px;
        font-size: 15px;
        text-align: center;
        background: var(--corBase);
        color: var(--corBranco) !important;
        border-radius: 5px;
    }

    .agenda-home {
        margin-top: 20px;
    }

    .agenda-home h2 {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid var(--corVerdeClaro);
        font-family: 'Conv_GILROY-MEDIUM';
        font-size: 14px;
        color: var(--corVerdeClaro) !important;
    }

    .agenda-home .calendario {
        padding-right: 0;
    }

    .agenda-home .calendario .cerca {
        padding: 5px;
        background: var(--corBranco);
    }

    .agenda-home .calendario .calendar {
        width: 100%;
    }

    .agenda-home .calendario .calendar .mesAtual {
        padding: 20px;
        font-size: 15px;
        text-align: center;
        background: #e6e6e6;
    }

    .agenda-home .calendario .calendar .header {
        padding: 5px;
        font-size: 12px;
        text-align: center;
        background: #f0f0f0;
    }

    .agenda-home .calendario .calendar .day {
        padding: 5px;
        font-size: 12px;
        text-align: center;
    }

    .agenda-home .calendario .calendar .day a {
        background: var(--corBase) !important;
    }

    .agenda-home .calendario .calendar .day a:hover {
        color: var(--corBranco) !important;
    }

    .agenda-home .lista-agenda .icone {
        padding-top: 10px;
        padding-bottom: 10px;
        text-align: center;
    }

    .agenda-home .lista-agenda .icone i {
        font-size: 30px;
    }

    .agenda-home .lista-agenda .dados {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .agenda-home .lista-agenda .dados {
        font-size: 14px;
        font-family: 'Conv_GILROY-BOLD';
    }

    .agenda-home .lista-agenda .dados span {
        display: block;
        font-size: 13px;
        font-family: 'Conv_GILROY-MEDIUM';
    }

    .agenda-home .lista-agenda .agenda-completa {
        margin-top: 18px;
        width: 100%;
        background: var(--corBase);
        color: var(--corBranco) !important;
    }

    .acesso-a-informacao-home {
        margin-top: 20px;
    }

    .acesso-a-informacao-home .acesso-a-informacao {
        padding-right: 0;
    }

    .acesso-a-informacao-home .acesso-a-informacao .cerca {
        padding: 40px 20px;
        background: var(--corBranco);
    }

    .acesso-a-informacao-home .acesso-a-informacao .cerca .btn {
        margin-top: 18px;
        width: 100%;
        background: var(--corBase);
        color: var(--corBranco) !important;
    }

    .acesso-a-informacao-home .ouvidoria-home .cerca {
        padding: 40px 20px;
        background: var(--corBranco);
    }

    .acesso-a-informacao-home .ouvidoria-home .cerca .btn {
        margin-top: 18px;
        width: 100%;
        background: var(--corBase);
        color: var(--corBranco) !important;
    }

    .anuncio {
        margin-bottom: 5px;
    }

    .anuncio img {
        width: 100%;
    }

    /* ---------------------------------------------------------------------- */
    /*	FORM BUSCA
	/* ---------------------------------------------------------------------- */
    .form-busca {
        margin-bottom: 5px;
        padding: 10px;
        background: #ececec;
    }

    /* ---------------------------------------------------------------------- */
    /*	INTERNA
	/* ---------------------------------------------------------------------- */
    .compartilhar {
    }

    .compartilhar h4 {
        float: left;
    }

    .compartilhar .compartilhamento {
        float: right;
    }

    .compartilhar a {
        display: inline-block;
        padding: 3px 8px;
        border-radius: 5px;
        font-size: 14px !important;
        cursor: pointer;
        background: var(--corBase) !important;
        border-color: var(--corBase) !important;
        color: var(--corBranco) !important;
    }

    .interna h2 {
        margin-bottom: 20px;
        padding-bottom: 5px;
        border-bottom: 1px solid var(--corVerdeClaro);
        font-family: 'Conv_GILROY-MEDIUM';
        font-size: 14px;
        color: var(--corVerdeClaro) !important;
    }

    .interna h3 {
        margin-bottom: 0;
        font-size: 23px;
    }

    .interna h4 {
        margin-bottom: 20px;
        font-size: 15px;
    }

    .interna .txt {
        margin-top: 10px;
        font-size: 15px;
    }

    .interna .txt table {
        border: none !important;
    }

    .interna .txt img {
        width: 100% !important;
        height: auto !important;
        cursor: pointer;
    }

    .interna .txt a {
        text-decoration: underline !important;
    }

    .interna .lista-pdf {
        margin-bottom: 50px;
    }

    .interna .lista-pdf h5 {
        padding: 5px;
        background: var(--corBase);
        color: var(--corBranco);
        font-size: 16px;
    }

    .interna .lista-pdf li {
        margin-bottom: 10px;
    }

    .interna .lista-pdf a {
        padding: 20px;
        background: var(--corBase);
        color: var(--corBranco) !important;
        font-size: 25px !important;
    }

    .interna .lista-imagens {
        margin-bottom: 50px;
    }

    .interna .lista-imagens h5 {
        padding: 5px;
        background: var(--corBase);
        color: var(--corBranco);
        font-size: 16px;
    }

    .interna .lista-imagens li {
        margin-bottom: 10px;
    }

    .interna .lista-videos h5 {
        padding: 5px;
        background: var(--corBase);
        color: var(--corBranco);
        font-size: 16px;
    }

    .interna .lista-pdf li {
        margin-bottom: 10px;
    }

    .interna .lista-imagens iframe {
        width: 100%;
    }

    .interna form {
        margin: 0;
        padding: 10px;
        background: var(--corBranco);
        border: 1px solid var(--corVerdeClaro);
    }

    .interna form .btn {
        width: 100%;
    }

    .interna .lista .img {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 150px;
        overflow: hidden;
    }

    .interna .lista li {
        margin-bottom: 20px;
    }

    .interna .lista li h3 {
        margin-bottom: 10px;
        padding: 5px;
        background: var(--corBase);
        color: var(--corBranco);
        font-size: 16px;
    }

    .interna .lista-fotos {
        margin: 20px 0;
        padding: 5px 10px;
        background: var(--corBase);
        color: var(--corBranco);
        font-size: 16px;
    }

    .interna .espaco-imagem ul {
        margin: 0;
    }

    .interna .espaco-imagem li {
        margin-bottom: 20px;
        padding-left: 0;
        height: 150px;
    }

    .interna .espaco-imagem li img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }

    .modal-body iframe {
        width: 100%;
        height: 450px;
    }

    .modal-body .btn {
        width: 100%;
    }

    .licitacoes {
    }

    .licitacoes .li {
        border: 1px solid var(--corBase);
        border-radius: 5px 5px 0 0;
    }

    .licitacoes h1 {
        padding: 5px;
        background: var(--corBase);
        color: var(--corBranco);
        font-size: 16px;
    }

    .licitacoes .li .lista-itens {
        margin: 10px;
    }

    .licitacoes .li .lista-itens h2 {
        margin-bottom: 10px;
    }

    /* ---------------------------------------------------------------------- */
    /*	FOOTER
	/* ---------------------------------------------------------------------- */
    footer {
        margin: 20px 0 10px 0;
        background: var(--corBase);
    }

    footer .l {
        padding: 30px 0;
        background: url(../img/bg/bg-logo.jpg) no-repeat;
        background-size: cover;
        text-align: center;
    }

    footer .m {
        padding: 10px 0 0 0;
        text-align: center;
    }

    footer .m h2 {
        font-size: 30px;
        color: var(--corBranco);
        font-family: 'Conv_GILROY-LIGHT';
    }

    footer .m a {
        display: inline-block;
        margin: 10px 3px;
    }

    footer .m .direitos {
        padding: 10px 0;
        text-align: center;
        color: var(--corBranco);
        font-size: 13.5px;
    }

    footer .r {
        padding-bottom: 10px;
        font-size: 15px;
        text-align: right !important;
        display: flex;
        justify-content: right;
        align-items: end;
    }

    footer .r a {
        float: right;
        display: inline-block;
        margin-left: 10px;
    }

    .faixa {
        margin-bottom: 10px;
        height: 10px;
        background: var(--corVerdeClaro);
    }
}
