@charset "UTF-8";

.btn-prefeitura {
    color: #fff !important;
    background-color: #1b6935 !important;
    border-color: #1b6935 !important;
    text-decoration: none !important;
}

.btn-prefeitura:hover, .btn-prefeitura:active {
    color: #fff !important;
    background-color: #007b3c !important;
}

@font-face {
    font-family: roboto-regular;
    font-style: normal;
    font-weight: normal;
    src: url("https://cdn.ici.curitiba.org.br/fontes/roboto-regular.woff") format("woff"), url("https://cdn.ici.curitiba.org.br/fontes/roboto-regular.woff2") format("woff2");
}

@font-face {
    font-family: roboto-medium;
    font-style: normal;
    src: url("https://cdn.ici.curitiba.org.br/fontes/roboto-medium.woff") format("woff"), url("https://cdn.ici.curitiba.org.br/fontes/roboto-medium.woff2") format("woff2");
}

@font-face {
    font-family: roboto-bold;
    font-style: normal;
    src: url("https://cdn.ici.curitiba.org.br/fontes/roboto-bold.woff2") format("woff2"), url("https://cdn.ici.curitiba.org.br/fontes/roboto-bold.woff") format("woff");
}

@font-face {
    font-family: roboto-black;
    font-style: normal;
    src: url("https://cdn.ici.curitiba.org.br/fontes/roboto-black.woff2") format("woff2"), url("https://cdn.ici.curitiba.org.br/fontes/roboto-black.woff") format("woff");
}

@font-face {
    font-family: "icomoon";
    src: url("../fonts/icomoon.eot?v=2");
    src: url("../fonts/icomoon.eot?v=2") format("embedded-opentype"), url("../fonts/icomoon.ttf?v=2") format("truetype"), url("../fonts/icomoon.woff?v=2") format("woff"), url("../fonts/icomoon.svg?v=2") format("svg");
    font-weight: normal;
    font-style: normal;
}

* a {
    transition: all .3s;
    cursor: pointer;
}

[class^=icon-], [class*=" icon-"] {
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-instagram2:before {
    content: "";
}

.icon-compartilhar2:before {
    content: "";
}

.icon-compartilhar:before {
    content: "";
}

.icon-tiktok:before {
    content: "";
}

.icon-twitterNovo:before {
    content: "";
}

.icon-info:before {
    content: "";
}

.icon-aviso:before {
    content: "";
}

.icon-checkNaoLido:before {
    content: "";
}

.icon-editar:before {
    content: "";
}

.icon-novoComun .path1:before {
    content: "";
    color: #000;
}

.icon-novoComun .path2:before {
    content: "";
    margin-left: -1.0615234375em;
    color: #000;
}

.icon-novoComun .path3:before {
    content: "";
    margin-left: -1.0615234375em;
    color: #fd7439;
}

.icon-sino:before {
    content: "";
}

.icon-checkLido .path1:before {
    content: "";
    color: #fff;
}

.icon-checkLido .path2:before {
    content: "";
    margin-left: -1.6298828125em;
    color: #000;
}

.icon-checkLido .path3:before {
    content: "";
    margin-left: -1.6298828125em;
    color: #000;
}

.icon-lido:before {
    content: "";
}

.icon-arrastar:before {
    content: "";
}

.icon-informacao:before {
    content: "";
}

.icon-dragAndDrop:before {
    content: "";
}

.icon-setaAlongada:before {
    content: "";
}

.icon-acessibilidade:before {
    content: "";
}

.icon-curve-arrow:before {
    content: "";
}

.icon-transporte:before {
    content: "";
}

.icon-156:before {
    content: "";
}

.icon-notaCuritibana:before {
    content: "";
}

.icon-saude:before {
    content: "";
}

.icon-contraste:before {
    content: "";
}

.icon-curitibaApp:before {
    content: "";
}

.icon-appleStore:before {
    content: "";
}

.icon-googlePlay:before {
    content: "";
}

.icon-favorito:before {
    content: "";
    color: #666;
}

.icon-favoritoAtivo:before {
    content: "";
    color: #ffce00;
}

.icon-linkDireto:before {
    content: "";
}

.icon-arrowLight:before {
    content: "";
}

.icon-right-arrow:before {
    content: "";
}

.icon-setaGrupoMenu:before {
    content: "";
}

.icon-avancar10segundos:before {
    content: "";
    color: #bdbdbd;
}

.icon-voltar10segundos:before {
    content: "";
    color: #bdbdbd;
}

.icon-filtro:before {
    content: "";
}

.icon-busca:before {
    content: "";
}

.icon-calendario:before {
    content: "";
}

.icon-download:before {
    content: "";
}

.icon-pinterest-logo:before {
    content: "";
}

.icon-arrow-down-withe:before {
    content: "";
    color: #fff;
}

.icon-delete:before {
    content: "";
}

.icon-facebook:before {
    content: "";
}

.icon-instagram:before {
    content: "";
}

.icon-play-button:before {
    content: "";
    color: #fff;
}

.icon-separaLogo:before {
    content: "";
}

.icon-spotify:before {
    content: "";
}

.icon-twitter:before {
    content: "";
}

.icon-youtube:before {
    content: "";
}

.icon-clock:before {
    content: "";
}

.icon-user:before {
    content: "";
}

.icon-enlarge2:before {
    content: "";
}

.icon-play3:before {
    content: "";
}

.icon-pause2:before {
    content: "";
}

.icon-stop2:before {
    content: "";
}

.icon-backward2:before {
    content: "";
}

.icon-forward3:before {
    content: "";
}

.icon-first:before {
    content: "";
}

.icon-last:before {
    content: "";
}

.icon-previous2:before {
    content: "";
}

.icon-next2:before {
    content: "";
}

.icon-volume-high:before {
    content: "";
}

.icon-volume-medium:before {
    content: "";
}

.icon-volume-low:before {
    content: "";
}

.icon-volume-mute:before {
    content: "";
}

.icon-volume-mute2:before {
    content: "";
}

.icon-volume-increase:before {
    content: "";
}

.icon-volume-decrease:before {
    content: "";
}

.icon-share2:before {
    content: "";
}

.icon-whatsapp:before {
    content: "";
}

.icon-pinterest2:before {
    content: "";
}

.icon-libreoffice:before {
    content: "";
}

.icon-marker:before {
    content: "";
}

.icon-instagram {
    font-size: 20px;
}

@media (max-width: 768px) {
    .buscaFiltros .icon-busca::before {
        content: "";
    }
}

.buscaFiltros .icon-busca strong {
    font-size: 18px;
}

.buscaFiltros p {
    margin-bottom: 0;
}

.dropdown button .topoSaibamais, .btnEntrar a {
    color: #fff;
}

.linkApps {
    padding-top: 40px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.linkApps .cutiribaApp {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-right: 20px;
    border-right: 1px solid rgba(255, 255, 255, .4);
}

.linkApps .cutiribaApp span {
    font-size: 6rem;
}

.linkApps .apps {
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    justify-content: flex-start;
    align-items: flex-start;
}

.linkApps span {
    font-size: 1.9rem;
}

.linkApps span:first-child {
    margin-bottom: 2px;
}

.linkApps span:last-child {
    margin-top: 2px;
}

.midiasNoticias span {
    color: #fff;
    transition: all .3s;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.boxSemImagem {
    transition: all .3s;
}

.boxSemImagem h3 {
    transition: all .3s;
}

.boxSemImagem:hover h3 {
    opacity: .8 !important;
}

.containerGridNoticia .boxSemImagem header span {
    color: #333;
    text-shadow: none;
    padding-left: 45px;
}

.containerGridNoticia .boxSemImagem header {
    display: block;
}

.containerGridNoticia article > a {
    width: 100%;
}

.boxSemImagem .midiasNoticias span {
    color: #666;
}

.boxSemImagem .midiasNoticias:hover {
    color: #53a378;
}

.midiasNoticias span:hover {
    color: #53a378;
}

.midiasNoticias .icon-facebook {
    font-size: 1.1rem;
}

.midiasRodape a {
    text-decoration: none !important;
    transition: all .3s;
}

.midiasRodape a span {
    color: #fff;
    opacity: .8;
    text-decoration: none;
}

.midiasRodape li:hover a span {
    opacity: 1;
}

.midiasDetalheNoticias {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

.midiasDetalheNoticias a, .noticiasLeiamais a {
    text-decoration: none !important;
}

.midiasDetalheNoticias a:hover {
    opacity: 1 !important;
}

html, body, div, span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, label, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, button, input, select, option {
    font-family: roboto-regular, Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 17px;
    vertical-align: baseline;
    text-decoration: none;
    outline-color: rgba(0, 0, 0, .1) !important;
    outline-offset: initial;
    outline-width: .2rem;
}

a:active, a:focus {
    outline: 0 !important;
}

.line {
    background-color: #d8d8d8;
    width: 100%;
    height: 1px;
    display: inline-block;
    clear: both;
    margin: 30px 0;
}

.boletimTransito .line {
    margin: 0 0 20px 0;
}

a {
    text-decoration: underline;
}

a:hover {
    color: initial;
}

a:hover:link {
    color: #119949;
}

.btn-primary {
    background-color: #76b72a;
    border-color: #76b72a;
}

.linkSecretaria span {
    font-size: .6rem;
    margin-left: 15px;
    transform: rotate(0deg);
}

.linkSecretaria.menuAberto span {
    transform: rotate(180deg);
    color: #119949;
}

.linkSecretaria.menuAberto {
    color: #119949;
}

.btn-primary:hover, .btn-primary:active {
    background-color: #119949 !important;
    border-color: none;
}

.tituloCategoria {
    color: #333;
    font-family: 1rem;
    text-transform: uppercase;
    font-family: roboto-bold;
    display: block;
    text-transform: uppercase;
}

.containerMaster {
    width: 1913px;
    max-width: 100%;
    margin: 0 auto;
    padding-left: 100px;
    padding-right: 100px;
    clear: both;
}

.containerMasterTopo {
    position: relative;
    width: 1913px;
    max-width: 100%;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
    clear: both;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
}

.listaSecretarias .containerMasterTopo, .topoInternas .containerMasterTopo {
    border-bottom: 0;
}

.lineBarraTopo {
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, .5);
}

.containerMenor {
    max-width: 610px;
    margin: auto;
}

html * {
    margin: 0;
    padding: 0;
}

html *::selection {
    background-color: #119949;
    font-size: 62.5%;
    color: #fff;
}

html *, body, input, button, textarea {
    font-family: roboto-regular, Arial, Helvetica, sans-serif;
    font-weight: normal;
}

input, button, textarea {
    font-size: 1rem;
}

body {
    background-color: #f4f7f6;
}

.separaLogo span {
    color: #666;
}

.toggleSecretarias {
    display: flex;
    flex-direction: column;
}

.toggleSecretarias #listaSecretarias {
    order: 1;
    z-index: 1;
}

.toggleSecretarias header {
    order: 2;
}

.topoHome {
    margin-bottom: 24px;
    background-size: cover !important;
}

.topoHome .menuPaginas .topoSaibamais .icon-arrow-down {
    color: #fff;
    right: 0;
}

.topoHome .menuPaginas .show .icon-arrow-down {
    color: #6f6f6f;
}

.listaSecretarias a {
    color: #888;
    font-weight: 500;
    font-size: 15px;
}

section.containerMenor a, section.containerMenor link {
    transition: all .3s;
}

section.containerMenor a:hover, section.containerMenor link:hover {
    text-decoration: underline;
    opacity: .7;
}

.containerMenor a:hover, .containerMenor a span, .containerTopoDetalhe a:hover, .internaSecretaria a:hover {
    color: #119949;
}

.barraTopo {
    background-color: #e8e8e8;
    display: flex;
    padding: 0 30px !important;
    align-items: center;
}

.barraTopo strong {
    font-size: 14px;
    opacity: 1;
    font-weight: 600;
    padding-bottom: 0;
    padding-top: 0;
    line-height: normal;
}

.barraTopo, .barraTopo a, .barraTopo button {
    font-weight: 900;
    font-size: .65rem;
    text-transform: uppercase;
    color: #555;
    text-decoration: none;
    display: flex;
    align-items: center;
}

.barraTopo .linkSecretaria {
    padding-right: 0;
}

.barraTopo a {
    transition: all .3s;
}

.barraTopo a .icon-contraste {
    font-size: .75rem;
    transition: all .3s;
}

.barraTopo a:hover .icon-contraste {
    transform: rotate(-90deg);
}

.barraTopo a.active:hover .icon-contraste {
    transform: rotate(90deg);
}

.barraTopo a:hover, .barraTopo button:hover, .barraTopo button:hover .ico-svg {
    color: #119949;
    fill: #119949;
}

.barraTopo strong, .barraTopo a, .barraTopo button {
    padding-top: 11px;
    padding-bottom: 12px;
}

.barraTopo button {
    background-color: transparent;
    border-width: 0;
}

.barraTopo button .ico-svg {
    margin-left: 1rem;
    height: auto;
    width: 10px;
    padding-left: 0;
    fill: #555;
    cursor: pointer;
}

.barraTopo button:hover .ico-svg {
    fill: #008b3c !important;
}

.barraTopo {
    padding-left: 0 70px;
    padding-right: 0 70px;
}

.barraTopo strong {
    flex-grow: 1;
    padding-right: 20px;
}

.barraTopo a, .barraTopo button {
    padding-left: 20px;
    padding-right: 20px;
    border-left: 1px solid #d6d6d6;
}

.barraTopo .login {
    color: #119949;
}

.topoLogo {
    align-items: center;
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-grow: initial;
    height: 63px;
}

.linkPulaConteudo {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    text-indent: -400px;
}

.containerLogo {
    order: 1;
    flex-grow: 3;
}

.menuPaginas {
    order: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 200px;
    z-index: 500;
}

.menuDrop {
    order: 3;
    display: flex;
    justify-content: center;
    padding: 0 10px;
}

.midiasDetalheNoticias a span {
    color: #555;
}

@media (max-width: 768px) {
    .menuBackDrop {
        display: none;
        width: 100%;
        height: 100%;
        position: fixed;
        z-index: -1;
        top: 0;
        background-color: rgba(0, 0, 0, .5);
    }

    .show .menuBackDrop, .menuDrop + .menuBackDrop {
        display: block;
    }

    .fundoMenuMobile {
        display: block;
        width: 100%;
        height: 100%;
        position: fixed;
        z-index: -1;
        top: 0;
        background-color: rgba(0, 0, 0, .5);
    }

    .moveMenu {
        position: relative;
        z-index: 1;
    }

    .menuDrop button {
        width: 70px;
        height: 63px;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
    }

    .menuDrop .dl-trigger:before {
        content: "";
        width: 1px;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        background: #e8e8e8;
    }

    .dropdown.show button {
        background: #fff !important;
    }

    .dropdown-menu {
        border-radius: 0 !important;
        padding: 0;
    }

    .menuDrop .topoSaibamais {
        display: none;
    }

    .menuDrop {
        order: 0;
    }

    .menuDrop .show a {
        padding: 20px !important;
        font-size: 17px;
        font-family: roboto-bold;
        color: #202121;
        cursor: pointer;
        text-decoration: none !important;
        padding: 9px 20px;
        box-sizing: border-box;
        position: relative;
        display: block;
        font-size: 16px;
        font-family: roboto-medium;
        color: #666;
        width: 100% !important;
        cursor: pointer;
        border-bottom: 1px solid #e6eaea;
        transition: background .3s ease-in-out, border .3s ease-in-out, color .3s ease-in-out;
        text-decoration: none !important;
    }

    .menuDrop .show a:hover {
        color: #119949 !important;
    }

    .menuPaginas button {
        transition: background .3s ease-in-out, color .3s ease-in-out;
        width: 100%;
        min-width: 200px;
        padding: 8px 15px;
        display: flex;
        align-items: center;
        height: auto;
        border: 0;
        background-color: transparent;
        align-items: center;
        justify-content: flex-start;
    }

    .menuPaginas button .topoSaibamais {
        color: #fff;
        font-size: 1rem;
        font-weight: 500;
        font-family: roboto-medium, Arial, Helvetica, sans-serif;
        cursor: pointer !important;
        display: flex;
        justify-content: space-between;
    }

    .menuDrop .show button .topoSaibamais {
        width: auto;
    }

    .menuPaginas .dropdown, .dropleft, .dropright, .dropup {
        width: 100%;
    }

    .menuPaginas .show {
        padding: 0;
        border-radius: 0 0 5px 5px !important;
        width: 100%;
        z-index: 400;
    }

    .temperatura {
        padding: 0 !important;
        min-width: unset !important;
        z-index: 10;
    }

    .previsaoTempo {
        width: max-content;
    }
}

@media (min-width: 768px) {
    .menuPaginas .show {
        min-width: 200px;
    }
}

.dropdown-menu {
    z-index: 400 !important;
}

#pgConteudo .topoInternas .topoLogo {
    padding: 5px 0;
}

.topoInternas .previsaoTempo, .topoInternas .previsaoTempo a {
    text-decoration: none;
    text-align: center;
}

.topoInternas .topoLogo:after {
    display: none !important;
}

.topoInternas {
    border-bottom: 1px solid #e6eaea;
}

.topoInternas .containerLogo {
    order: 0;
}

.topoInternas .containerLogo h1 {
    width: 170px;
    height: 52px;
}

.topoInternas .separaLogo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 50px;
}

.separaLogo img {
    width: 2px;
    height: auto;
}

.topoInternas .tituloPagina, .topoInternas {
    display: flex;
    align-items: center;
    width: 100%;
    font-weight: 600;
    color: #2f5199;
    font-size: 1.3125rem;
}

.tituloPaginaMobile, .tituloPaginaMobile a {
    font-weight: 600;
    color: #2f5199;
    font-size: 1.3125rem;
    text-decoration: none;
}

.containerTituloPaginaMobile {
    height: 63px;
}

.tituloPaginaMobile {
    border-bottom: 1px solid #e6eaea;
}

.tituloPagina a {
    color: #119949;
    font-size: 1.3125rem;
    text-decoration: none;
    font-family: roboto-bold;
}

.temperatura {
    min-width: 138px;
}

.topoInternas .dropdown button .topoSaibamais {
    color: #333;
    cursor: pointer;
}

.topoInternas .menuPaginas button:after {
    background-image: url(/include/design/img/arrow-down.svg);
}

@media (max-width: 769px) {
    .topoInternas .temperatura {
        width: auto;
        max-width: none;
    }

    .topoInternas .containerLogo {
        order: 2;
        max-width: none;
    }

    .tituloPagina, .separaLogo {
        display: none !important;
    }

    .containerLogo h1 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}

.menuPaginas .show .topoSaibamais {
    color: #000;
}

.menuDrop .show a {
    padding: 9px 20px;
    box-sizing: border-box;
    position: relative;
    display: block;
    font-size: 16px;
    font-family: roboto-medium;
    color: #666;
    width: 100% !important;
    cursor: pointer;
    border-bottom: 1px solid #e6eaea;
    transition: background .3s ease-in-out, border .3s ease-in-out, color .3s ease-in-out;
    text-decoration: none !important;
}

.menuDrop .show a:hover {
    background: #e8e8e8;
    color: #119949 !important;
}

.menuDrop .show a:last-child {
    border: 0 !important;
}

.show .dropdown-menu {
    transform: none !important;
    background: #fcfcfc;
    border: 1px solid #e8e8e8;
    border-bottom: 4px solid #e8e8e8;
    margin: 0;
    border: 0;
    top: auto !important;
}

.show .dropdown-menu {
    padding: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.menuDrop .show .dropdown-toggle:after:hover {
    opacity: .2;
}

.btn-secondary.focus, .btn-secondary:focus {
    box-shadow: none !important;
}

.menuDrop .show button {
    background-color: transparent;
    border-radius: 3px 3px 0 0;
    color: #000;
    height: 63px;
    border: 0;
    border-bottom: 0 !important;
}

.show > .btn-secondary.dropdown-toggle {
    background: #f4f7f6;
}

.topopHome .previsaoTempo, .topoHome .previsaoTempo a {
    color: #fff;
    transition: all .3s;
    text-decoration: none;
    padding: 0 15px;
}

.topopHome .previsaoTempo, .topoHome .previsaoTempo a:hover {
    opacity: .8;
}

.temperatura {
    order: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 0;
    z-index: 10;
}

.topoBusca {
    position: relative;
    display: flex;
    flex-direction: column;
    background-position: center;
    background-size: cover;
    min-height: 400px;
}

.buscaStories {
    display: flex;
    flex-direction: column;
}

.topoBusca:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
}

.menu-toggle {
    display: none;
    padding: 0;
    cursor: pointer;
}

.hamburger:first-child {
    border-bottom-color: #76b72a;
}

.hamburger, .hamburger::before, .hamburger::after {
    content: "";
    display: block;
    background: #333;
    height: 3px;
    width: 1.875rem;
    border-radius: 3px;
    -webkit-transition: all ease-in-out 350ms;
    transition: all ease-in-out 350ms;
}

.hamburger, .hamburger::before, .hamburger::after:hover {
    background: #76b72a !important;
}

.hamburger::before {
    -webkit-transform: translateY(-7px);
    transform: translateY(-7px);
}

.hamburger::after {
    transform: translateY(4px);
}

.show .hamburger {
    transform: rotate(45deg);
}

.show .hamburger::after {
    transform: translateY(-1px) rotate(-90deg);
}

.show .hamburger::before {
    opacity: 0;
}

#listaSecretarias {
    font-size: 1.2rem;
    background-color: #e8e8e8;
    padding-left: 0 70px;
    padding-right: 0 70px;
    border-bottom: 1px solid #d6d6d6;
}

#listaSecretarias, #listaSecretarias a {
    text-decoration: none;
}

#listaSecretarias a:hover, #listaSecretarias a:active {
    color: #119949;
}

#listaSecretarias ul {
    list-style-type: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.dropdown-toggle::after {
    border: 0 !important;
}

#listaSecretarias li {
    width: 20%;
    padding: 7px 10px;
}

.barraTitulo {
    display: flex;
    align-items: center;
}

.barraTitulo h2 {
    flex-grow: 2;
}

.barraTitulo select {
    color: #202121;
}

.previsaoTempo, .previsaoTempo a {
    font-size: 1rem;
    font-weight: 500;
    font-family: roboto-medium, Arial, Helvetica, sans-serif;
}

.previsaoTempo time {
    font-weight: 400;
    padding-right: 7px;
    font-size: 1rem;
}

header h2 {
    font-size: 1.5rem;
    color: #2f5199;
}

h3 {
    font-family: roboto-bold;
    font-size: 1.875rem;
    color: #1e1e1e;
}

.busca {
    font-weight: 500;
    font-size: 1rem;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    background-color: rgba(255, 255, 255, .9);
    transition: all .3s;
}

.busca:focus {
    background: #fff;
    opacity: 1;
}

.busca::placeholder {
    color: #989898;
    font-family: roboto-medium;
}

.atalhos {
    font-weight: bold;
    font-size: 1rem;
    border-width: 0;
    background: transparent;
    color: #6f6f6f;
}

.footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 46px;
    padding-bottom: 25px;
    flex-wrap: wrap;
}

.footer ul li {
    line-height: 2rem;
}

footer {
    background: linear-gradient(145deg, #119949, #53a378);
    color: #fff;
    margin-top: 30px;
}

.footer, .footer + aside {
    color: #fff;
    line-height: 3rem;
}

.footer *::selection {
    background-color: #fff;
    color: #119949;
}

.footer p {
    font-family: roboto-bold;
    font-size: 1.125rem;
    color: #fff;
}

.footer ul {
    list-style-type: none;
}

.footer a, .footer + aside a, .footer + aside a:hover, .boxFooterBottom div, .boxFooterBottom a, .boxFooterBottom span {
    font-size: .9rem !important;
    color: #fff;
    text-decoration: none;
    opacity: .8;
}

.footer a:hover {
    color: #fff !important;
    opacity: 1;
}

#redesSociais {
    display: flex;
    padding-top: 17px;
}

#redesSociais li {
    display: flex;
    width: 40px;
    height: 40px;
    border: 2px solid rgba(255, 255, 255, .5);
    border-radius: 22px;
    margin-right: 14px;
    overflow: hidden;
    justify-content: center;
    transition: all .2s;
}

#redesSociais li:hover {
    border: 2px solid #fff;
}

#redesSociais li a {
    text-align: center;
    justify-content: center;
    align-items: center;
    align-content: center;
    display: flex;
    opacity: 1;
    width: 100%;
}

#redesSociais li a:hover {
    transition: all .3s ease;
}

#redesSociais li a img {
    opacity: 1;
    width: 55%;
}

#redesSociais li:last-child {
    margin-right: 0;
}

a {
    text-decoration: none;
    color: #333;
}

.abaTodasBusca {
    color: #202121;
    position: relative;
    font-size: 2.25rem !important;
    margin: 50px 0 45px 0;
    display: inline-block;
    font-family: roboto-bold;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(145deg, #1b6935, #119949);
    -webkit-background-clip: text;
    background-clip: text;
}

.tituloPrincipal {
    color: #202121;
    position: relative;
    font-size: 2.25rem !important;
    margin: 50px 0 45px 0;
    display: inline-block;
    font-family: roboto-bold;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(145deg, #1b6935, #119949);
    -webkit-background-clip: text;
    background-clip: text;
}

.tituloPrincipal:after {
    content: "";
    width: 20%;
    height: 4px;
    bottom: -15px;
    position: absolute !important;
    background-color: #119949;
    display: block;
    float: left;
}

.topoInterna {
    margin: auto;
    max-width: 863px;
}

.topoInterna .tituloInternas {
    margin-bottom: 0;
}

.menu_conteudo .tituloInternas span {
    font-size: 1.1rem;
    color: #666;
    font-weight: 600;
    line-height: normal;
}

.topoInterna .line {
    margin: 0 0 20px 0;
}

.tituloInternas {
    display: flex;
    flex-direction: column;
}

.capture {
    display: flex;
    flex-direction: column;
}

.tituloInternas h2 {
    padding: 0;
    margin: 0;
}

.containerMais {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    padding: 30px 0 10px 0;
}

.btnMais {
    font-size: 1.125rem !important;
    position: relative;
    color: #333;
    font-weight: 600 !important;
    display: inline-flex;
    float: right;
    padding: 0 0 15px 0;
    text-decoration: none !important;
}

.btnMais:before {
    content: "";
    width: 40%;
    height: 4px;
    left: 0;
    position: absolute;
    bottom: 5px;
    transform: translateY(0);
    background-color: #119949;
    display: inline-block;
    float: left;
    transition: all .3s;
}

.btnMais:hover {
    color: #119949;
}

.btnMais:hover:before {
    content: "";
    width: 100%;
}

@keyframes animacaoMais {
    0% {
        width: 20%;
        background-color: #539448;
    }
    100% {
        width: 100%;
        background: #539448;
    }
}

.separadorLine {
    width: 100%;
    height: 1px;
    background: #e8e8e8;
    display: inline-block;
    clear: both;
    margin: 20px 0;
}

.mascaraBusca {
    background: rgba(12, 18, 28, .6);
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}

.containerBuscaHome {
    padding-top: 0;
    border-radius: 0;
    margin-top: 30px;
}

@media (max-width: 768px) {
    .containerBuscaHome {
        padding-top: 30px;
        margin-top: 0;
    }
}

.containerBuscaHome .compoPesquisa input {
    padding-right: 30px;
    padding-left: 30px;
    display: flex;
    order: 0;
    border-radius: 0;
    outline: 0;
    border: 0;
}

@media (max-width: 992px) {
    .containerBuscaHome .compoPesquisa input {
        order: 0;
        padding-right: 20px;
    }
}

.tituloBuscaHome label {
    font-size: 1.5rem;
    color: #fff;
    margin-bottom: 10px;
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}

.compoPesquisa {
    width: 100%;
    display: inline-flex;
    border-radius: 7px;
}

.compoPesquisa input {
    height: 65px;
    width: 100%;
    box-sizing: border-box;
    padding: 0 70px 0 30px;
    color: #000 !important;
    font-size: 1.125rem;
    font-family: roboto-medium;
}

.compoPesquisa input:focus, .compoPesquisa {
    background: #fff;
}

.campoAssuntos {
    margin-top: 15px;
    cursor: pointer;
}

.campoAssuntos .badge {
    margin: 5px;
    padding: 0;
}

.campoAssuntos .badge a {
    padding: 5px;
    display: inline-block;
    font-size: .8rem;
    color: #333;
    font-weight: 500;
    font-family: roboto-medium;
    text-decoration: none;
    opacity: .9;
}

.campoAssuntos .badge a:hover {
    opacity: 1;
}

.campoAssuntos .badge-light {
    background: rgba(255, 255, 255, .85);
}

.campoAssuntos .badge-light:hover {
    background: #fff;
}

.botaoAssuntos {
    display: flex;
    margin: 20px 0 20px 0;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-content: center;
}

section:not(.buscaHomeLogado) .botaoAssuntos a.btn {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .7);
    padding: 10px 30px;
    background-color: transparent;
    border-radius: 7px;
    transition: all .3s;
}

section:not(.buscaHomeLogado) .botaoAssuntos a.btn:hover {
    color: #fff;
    border-color: #53a378;
    background: #53a378;
}

.compoPesquisa {
    position: relative;
}

.selecionaFavorito {
    display: flex;
    align-items: center;
    border: 0;
    border-right: 1px solid #e0e0e0;
}

.buscaFiltros .selecionaFavorito {
    max-width: 50px;
    float: left;
    border-radius: 5px;
    border: 1px solid #e0e0e0;
    margin-right: 15px;
}

.selecionaFavorito .icone-avaliacao {
    display: flex;
    flex-grow: 0;
    align-content: center;
    justify-content: center;
    align-items: center;
    position: relative;
    color: #6f6f6f;
    width: 40px;
    height: 40px;
    margin-left: 10px;
    margin-right: 10px;
}

.selecionaFavorito .icone-avaliacao:before {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    font-size: 1.2rem;
}

.btnSearch {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.btnSearch .icon-busca {
    color: #666;
}

.btnSearch .icon-busca:hover {
    color: #119949;
}

.btnSearch:hover {
    background-color: transparent;
}

.icone-avaliacao {
    width: 24px;
    height: 24px;
    position: relative;
    z-index: 1;
    font-style: normal;
    font-size: 1em !important;
}

.icone-avaliacao:before {
    content: "";
    color: #808080;
    font-family: icomoon;
    font-size: 1.5em;
    position: absolute;
    width: 24px;
    height: 24px;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all .3s;
    z-index: 10;
}

.icone-avaliacao.active:before {
    content: "" !important;
    color: #f2c60f !important;
}

.flexServicoFavorito {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.icone-avaliacao:hover:before {
    color: #f2c60f !important;
    transform: scale(1.2);
}

.selecionaFavorito input {
    z-index: 1;
    opacity: 0;
    cursor: pointer !important;
}

.iconSearch {
    position: relative;
    align-content: center;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-grow: 0;
    width: 70px;
    height: 100%;
    color: #6f6f6f;
}

.icon-busca, .icon-filtro {
    color: #6f6f6f;
    font-size: 1.2rem;
}

.btnFiltro {
    border: 1px solid #e0e0e0;
    border-bottom: 0;
}

.btnFiltro:hover, .btnFiltro.ativo {
    background: #f4f7f6;
}

.icon-busca:hover {
    color: #119949;
}

@media (max-width: 768px) {
    #listaSecretarias ul li {
        padding: 7px 0;
    }

    #listaSecretarias ul li:nth-child(2n) {
        padding-left: 10px;
    }

    .fundoMenuMobile {
        background: rgba(0, 0, 0, .5);
        height: 100%;
        width: 100%;
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
        z-index: 0;
    }

    .menuDropLogin {
        display: none;
    }
}

.buscaNoticia {
    font-weight: 500;
    font-size: 1.6rem;
    color: #a4a4a4;
}

.buscaNoticia::placeholder {
    color: #a4a4a4;
}

.pagination {
    margin: 50px 0 20px 0;
}

.page-link {
    position: relative;
    display: block;
    padding: .5rem 1.2rem;
    margin: 0 2px;
    line-height: 1.25;
    color: #686868;
    background-color: transparent !important;
    border: 1px solid #8d8d8d;
    border-radius: 3px;
    transition: all .2s;
    top: 0;
}

.page-link:hover {
    border: 1px solid #8d8d8d;
    color: #53a378;
}

.page-link.active {
    background: #53a378;
    border: 1px solid #53a378;
    color: #fff;
}

.btnMaisTransito {
    display: flex;
    justify-content: flex-end;
}

.containerTopoDetalhe {
    max-width: 863px;
    margin: auto;
    padding: 30px 0 0 0;
}

.containerTopoDetalhe span {
    font-size: 1.375rem;
    color: #6a6a6a;
    font-family: roboto-medium;
}

.containerTopoDetalhe time {
    font-size: 1rem;
    font-weight: 500;
    margin-top: 10px;
    color: #929292;
}

.containerTopoDetalhe .justify-content-between {
    align-content: center;
    align-items: center;
    padding-top: 15px;
}

.menuDrop .topoSaibamais .icon-arrow-down {
    border: 0 !important;
    background-size: 9px;
    font-size: .6rem;
    color: #6f6f6f;
    background-repeat: no-repeat;
    vertical-align: middle;
    align-items: center;
    align-content: center;
    justify-content: center;
    display: inline-flex;
    justify-items: center;
    position: relative;
    padding-left: 20px;
}

.alinhaCheck {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer !important;
}

.mascaraInput {
    min-width: 100px;
    width: auto;
    margin-left: 20px;
    height: 100%;
    display: inline-flex;
    position: relative;
    justify-content: flex-start;
    align-items: center;
}

.mascaraInput input {
    position: relative;
    width: 22px;
    height: 50px;
    opacity: 1;
}

.mascaraInput:after {
    position: absolute;
    opacity: 1;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
    z-index: 10;
}

.mascaraInput label {
    position: relative;
    padding-left: 7px;
}

.favoritarServico a {
    display: inline-flex;
    color: #333 !important;
    font-family: roboto-medium;
}

.favoritarServico a span {
    margin-left: 10px;
    display: inline-flex;
    font-size: .8rem !important;
}

.menuDrop .show .icon-arrow-down:before {
    content: "";
}

.imagemEscala {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    display: block;
    min-height: 0;
}

.imagemEscala img {
    transform: scale(1);
    transition: all .3s;
    object-fit: cover;
    height: auto;
}

.imagemEscala:hover img {
    transform: scale(1.1);
}

.ico-svg {
    position: relative;
    display: inline-block;
    width: 100%;
    height: auto;
    max-height: 18px;
    fill: #202121;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    transition: all .3s ease-in-out;
}

.listaSecretarias {
    min-height: 0;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    transition: min-height .3s linear, visibility .3s linear;
}

.listaSecretarias.listaSecretariasAtivo {
    visibility: visible;
    min-height: 330px;
    max-height: 100%;
    padding: 20px 0;
    overflow: hidden;
    border-top: 4px solid #119949;
}

.containerLogo a svg {
    position: relative;
    display: inline-block;
    width: auto;
    height: 55px;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    transition: all .3s ease-in-out;
}

.containerLogo a {
    max-width: 170px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.containerLogo a img {
    width: auto;
    height: 52px;
}

.prev span, .next span {
    font-size: 4rem !important;
    color: #fff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .9);
}

.prev span {
    transform: rotate(-180deg);
}


.midiasDetalheNoticias {
    margin-top: 20px;
}

.midiasDetalheNoticias a {
    transition: all .3s;
}

.midiasDetalheNoticias a:hover span {
    border-color: #119949;
    color: #119949;
}


.politicaLogoIci aside {
    grid-column: 2;
    grid-column: 2;
    display: inline-grid;
    justify-content: right;
    align-items: end;
    justify-items: end;
    float: right;
}

.img-icone-rodape {
    height: 32px;
}

.btnArrowNext {
    width: 40px;
    height: 100%;
    background-color: #d8d8d8;
    float: left;
    cursor: pointer;
    z-index: 1;
    transform: rotate(-90deg);
    display: flex;
    justify-content: center;
    align-items: center;
}

.btnArrowNext span, .btnArrowPrev span {
    color: #000;
}

.btnArrowPrev {
    width: 40px;
    height: 100%;
    border: 0 !important;
    position: absolute;
    left: 0;
    top: 0;
    float: left;
    cursor: pointer;
    z-index: 1;
    transform: rotate(90deg);
    background-size: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.containerMenuMobile {
    display: flex;
    float: left;
    display: inline-flex;
    overflow: hidden;
    align-items: center;
    justify-content: flex-start;
}

.politicaLogoIci {
    display: flex;
    justify-content: flex-end;
}

.img-icone-rodape {
    height: 32px;
}

.topoMobile {
    display: none;
}

.btnArrowNext {
    width: 39px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: 0 !important;
    float: left;
    cursor: pointer;
    z-index: 1;
}

.btnArrowPrev {
    width: 40px;
    height: 100%;
    background-color: #d8d8d8;
    border: 0 !important;
    position: absolute;
    left: 0;
    top: 0;
    float: left;
    cursor: pointer;
    z-index: 1;
    transform: rotate(90deg);
    background-size: 15px;
}

.btnFiltro {
    height: 100%;
    padding: 10px 0;
    float: left;
    position: absolute;
    cursor: pointer;
    top: 0;
    right: 70px;
    width: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #e0e0e0;
}

.pesquisaNoticia .ico-svg {
    fill: #666 !important;
}

.btnFiltro:hover .ico-svg, .iconSearch:hover .ico-svg {
    fill: #008b3c !important;
}

.containerFiltros02 {
    width: 540px;
}

.containerFiltros03 {
    max-width: 810px;
}

@media (min-width: 768px) {
    .containerFiltros03 {
        min-width: 780px;
    }
}

.osFiltros {
    display: none;
}

@media (max-width: 600px) {
    .osFiltros {
        margin-top: 25px;
    }
}

.buscaEmFiltro {
    color: #6f6f6f !important;
    text-decoration: none;
    border: 1px solid #ced4da;
    padding: 9px;
    background-color: #edeef0;
}

.buscaEmFiltro:hover {
    background-color: #e4e4e4 !important;
}

.boxData.no-gutters > [class*=col-] {
    padding: 0 5px;
}

.containerFiltros {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.containerFiltros .boxData .periodoDe {
    margin-right: 10px;
}

.containerFiltros .boxData .periodoDe, .containerFiltros .boxData .a, .containerFiltros .boxRegiaoSecretarias .regiao, .containerFiltros .boxRegiaoSecretarias .selecioneSecretarias {
    width: 100%;
}

.containerFiltros input {
    width: 100%;
}

.containerFiltros .boxData .a {
    margin-left: 10px;
}

.containerFiltros .boxRegiaoSecretarias .regiao {
    margin-right: 10px;
}

.containerFiltros .boxRegiaoSecretarias .selecioneSecretarias {
    margin-left: 10px;
}

.containerFiltros .boxData, .containerFiltros .boxRegiaoSecretarias {
    flex-direction: row;
    display: flex;
    justify-content: center;
}

.containerFiltros .boxData {
    margin-bottom: 20px;
}

.containerFiltroBuscaNoticias .compoPesquisa input {
    padding-right: 140px;
}

.containerFiltros input, .containerFiltros select {
    border-radius: 3px;
    height: 35px;
    box-shadow: none;
    background-color: #eaeaea;
    color: #202121;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    max-height: 35px;
    transition: all .3s;
}

.containerFiltros input:focus, .containerFiltros select:focus {
    background: #fff;
}

.periodoDe {
    grid-column: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.periodoDe p {
    order: 1;
    flex-grow: 0;
    margin-right: 15px;
    font-family: roboto-medium;
}

.periodoDe input {
    order: 2;
    flex-grow: 0;
    padding: 0 15px;
}

.a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.a p {
    order: 1;
    margin: 0;
    font-family: roboto-medium;
}

.a input {
    order: 2;
    padding: 0 15px;
    width: 100%;
}

.regiao {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.selecioneSecretarias {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.selecioneSecretarias select {
    width: 100%;
    padding: 0 15px;
}

.regiao p, .selecioneSecretarias p, .a p {
    font-family: roboto-medium;
}

.regiao p, .selecioneSecretarias p {
    order: 1;
    flex-grow: 0;
    margin: 0;
}

.regiao select, .selecioneSecretarias select {
    order: 2;
    flex-grow: 1;
    padding: 0 15px;
    height: 35px;
    width: 100%;
}

.pgAudio {
    margin: 20px 0;
}

.pgAudio h3 {
    font-size: 1rem !important;
    color: #a4a4a4 !important;
}

.midiaAudio button {
    display: flex;
    cursor: pointer;
}

.midiaAudio span {
    transition: all .3s;
}

.midiaAudio {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.controleAudio {
    flex-grow: 0;
    margin-right: 20px;
}

.controleLine {
    flex-grow: 1;
}

.controleAudio, .controleLine, .controleVolume {
    display: flex;
    position: relative;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

input.volumeRange {
    margin-bottom: 7px !important;
}

.btn10Segundos {
    transition: all .3s;
}

.btn10Segundos, .btnPlay, .controleAudio button {
    background-color: transparent;
}

.btn10Segundos span {
    font-size: 2rem;
    color: #bdbdbd;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    position: relative;
}

.btn10Segundos span span {
    position: absolute;
    font-size: .75rem;
    color: #666;
    right: auto;
    left: auto;
    padding: 0;
    margin: 2px 0 0 0 !important;
    font-weight: 600;
}

.btn10Segundos:hover span, .btn10Segundos:hover span span {
    color: #ff8400;
}

.btnPlay {
    padding: 0 10px;
    box-sizing: border-box;
}

.btnPlay span {
    font-size: 4rem;
    color: #bdbdbd;
}

.btnPlay span:hover {
    color: #119949;
}

.controleLine p {
    flex-grow: 0;
}

.controleLine p span {
    font-size: .85rem !important;
    font-weight: 100;
    color: #a8a8a8 !important;
}

.controleLine input {
    flex-grow: 1;
    margin: 0 15px;
}

.btnVolume {
    background-color: transparent;
}

.btnVolume span {
    font-size: 1.3rem;
    color: #a8a8a8;
}

.controleLine input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    height: 1px;
    background: #808080;
}

.controleLine input[type=range]::-webkit-slider-thumb {
    height: 15px;
    width: 15px;
    border-radius: 50%;
    background: #119949;
    cursor: pointer;
    -webkit-appearance: none;
    margin: 0;
}

.controleVolume {
    position: absolute;
    width: 210px;
    background: #e8e8e8;
    border-radius: 3px;
    padding: 10px;
    right: 0;
    bottom: -35px;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    transition: visibility .1s ease-in, opacity .1s ease-in;
}

.controleVolume.controleVolumeVisivel {
    visibility: visible;
    opacity: 1;
}

.controleVolume input {
    padding: 0;
    margin: 0 15px 0 4px;
}

.controleVolume input[type=range]::-webkit-slider-thumb {
    background: #119949;
}

.controleVolume span {
    color: #a8a8a8;
    font-size: 1rem;
}

.controleVolume input[type=range]::-webkit-slider-thumb {
    height: 20px;
    width: 5px;
    border-radius: 5px;
    background: #119949;
    cursor: pointer;
    -webkit-appearance: none;
    margin: 0;
}

.proximoAudio, .proximoAudio a {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    color: #bdbdbd;
}

.proximoAudio a span {
    color: #bdbdbd;
}

.proximoAudio a:hover span {
    color: #119949;
}

.proximoAudio {
    font-size: 1rem !important;
    color: #9e9e9e !important;
}

.proximoAudio a span {
    margin: 0 15px;
}

.mostrar-filtros {
    visibility: visible;
    opacity: 1;
    margin-bottom: 1em;
    transition: all .2s ease-in;
}

.esconder-filtros {
    visibility: hidden;
    opacity: 0;
    margin-bottom: -93px;
    transition: all .2s ease-in;
}

.containerFiltroBuscaNoticias {
    line-height: 0;
}

.containerFiltroBuscaNoticias .line {
    margin-top: 0;
    margin-bottom: 5px;
    background: #e6eaea;
}

.containerLogo a .logoPadrao {
    display: none;
}

.containerLogo a .logoBranca {
    display: block;
}

@media (min-width: 480px) {
    .btnArrowNext, .btnArrowPrev {
        display: none;
    }
}

.containerMenuMobile {
    display: flex;
    float: left;
    display: inline-flex;
    overflow: hidden;
    align-items: center;
    justify-content: flex-start;
}

.containerMenuMobile strong, .containerMenuMobile a {
    white-space: nowrap;
    text-align: center;
}

@media (max-width: 769px) {
    .topoBusca {
        display: contents;
        overflow: auto;
    }

    .regiao select {
        margin-left: 0;
    }

    .containerLogo h1 {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}

.boxFooterTop {
    display: inline-flex;
    flex-direction: row;
    justify-content: space-between;
}

.boxFooterBottom {
    width: 100%;
    display: inline-flex;
    align-content: flex-end;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, .3);
    justify-content: space-between;
    padding: 10px 0;
}

.boxFooterBottom .politicaPrivacidade {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-right: 30px;
}

.boxFooterBottom .mapaSite {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-right: 30px;
}

.boxFooterBottom a {
    color: #fff;
}

.boxFooterBottom a:hover {
    color: #fff;
}

footer .line {
    opacity: .3;
}

.linkSecretaria {
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.ico-svg-whatsapp {
    fill: white !important;
}

@media (max-width: 768px) {
    .boxFooterBottom .mapaSite, .boxFooterBottom .politicaPrivacidade {
        margin-right: 0;
    }

    .tituloPortal {
        display: none;
    }

    .topoPrimeiroItem {
        border-left: 0 !important;
    }
}

.containerMenuMobile strong, .containerMenuMobile a {
    white-space: nowrap;
    text-align: left;
}

.logoSvg {
    height: 50px !important;
}

.logoSvg .cls-9 {
    fill: #fff;
}

.listaEventos .badge-secondary {
    padding: 5px 7px;
    color: #a3a3a3;
    background-color: transparent;
    border: 1px solid #a3a3a3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.listaEventos .badge-success {
    padding: 5px 7px;
    color: #a3a3a3;
    background-color: transparent;
    border: 0 solid #a3a3a3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-weight: normal;
}

.linha-dias-evento .badge-success:hover {
    color: inherit;
    border-color: inherit;
    background-color: inherit;
}

.boxBuscaNoticias {
    display: flex;
    width: 60%;
    margin: auto;
    padding: 20px 0;
}

.containerFiltros {
    display: flex;
    width: 40%;
    margin: auto;
    padding: 0 0 20px 0;
    justify-content: center;
    line-height: normal;
}

.boxBuscaNoticias .ativo, .menuBusca a.ativo, .menuBusca a.ativo span, .menuBusca a.ativo p {
    color: #119949;
}

.menuBusca a.ativo span {
    color: #119949;
    background: #fcfcfc;
    border-color: #119949;
}

.boxBuscaNoticias .ativo .icon-filtro {
    color: #119949 !important;
}

.compoPesquisa {
    width: 100%;
    position: relative;
    border: 0;
    background-color: #edeef0;
}

.compoPesquisa input {
    width: 100%;
    height: 55px;
    background-color: transparent !important;
    box-shadow: none;
    color: #202121;
    border-radius: 3px;
}

.boxRegionais {
    display: flex;
}

.tituloNoticiasRegiao {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

.tituloNoticiasRegiao p {
    width: auto;
    display: flex;
    justify-content: flex-end;
    height: 45px;
    align-items: center;
}

.boxImagem {
    max-height: 250px;
    overflow: hidden;
    position: relative;
}

.boxImagem img {
    min-height: 250px;
    width: auto;
}

.selectRegional select {
    padding: 0 50px 0 20px;
    background: #eaeaea;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    height: 100%;
}

.blocoNoticia a {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 30px 0;
    border-bottom: 1px solid #e6eaea;
}

.blocoNoticia:first-child a {
    padding-top: 0 !important;
}

.boxImagemBuscaNoticias {
    flex-grow: 0;
    width: 25%;
    position: relative;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.boxImagemBuscaNoticias .upImagem {
    display: inline-block;
    position: relative;
    top: 0;
    z-index: 0;
    max-height: 250px;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
}

.boxImagemBuscaNoticias .upImagem img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.boxImagemBuscaNoticias span {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    padding: 3px 7px;
    color: #fff;
    font-family: roboto-medium;
}

.boxImagemBuscaNoticias img {
    background: #e8e8e8;
    width: 100%;
}

.tituloDescricao {
    box-sizing: border-box;
    width: 75%;
}

.tituloDescricao .tituloCategoria {
    text-transform: none;
    font-size: 1.2rem;
    color: #808080;
}

.tituloDescricao .tituloNoticia {
    font-size: 1.625rem;
    font-family: roboto-bold;
    color: #101010;
    transition: all .3s;
}

.noticiasRegionais .bairroNovo, .boxImagemBuscaNoticias .bairroNovo, .tagsRegionais .bairroNovo {
    background-color: #4a90e2;
}

.noticiasRegionais .boaVista, .boxImagemBuscaNoticias .boaVista, .tagsRegionais .boaVista {
    background-color: #cf734f;
}

.noticiasRegionais .boqueirao, .boxImagemBuscaNoticias .boqueirao, .tagsRegionais .boqueirao {
    background-color: #60a4b6;
}

.noticiasRegionais .cajuru, .boxImagemBuscaNoticias .cajuru, .tagsRegionais .cajuru {
    background-color: #8e44ad;
}

.noticiasRegionais .cic, .boxImagemBuscaNoticias .cic, .tagsRegionais .cic {
    background-color: #fc427b;
}

.noticiasRegionais .matriz, .boxImagemBuscaNoticias .matriz, .tagsRegionais .matriz {
    background-color: #27ae60;
}

.noticiasRegionais .pinheirinho, .boxImagemBuscaNoticias .pinheirinho, .tagsRegionais .pinheirinho {
    background-color: #f39c12;
}

.noticiasRegionais .portao, .boxImagemBuscaNoticias .portao, .tagsRegionais .portao {
    background-color: #58b19f;
}

.noticiasRegionais .santaFelicidade, .boxImagemBuscaNoticias .santaFelicidade, .tagsRegionais .santaFelicidade {
    background-color: #fb8b5d;
}

.noticiasRegionais .tatuquara, .boxImagemBuscaNoticias .tatuquara, .tagsRegionais .tatuquara {
    background-color: #9fa69e;
}

.noticiasRegionais span, .tagsRegionais span {
    position: relative;
    color: #fff;
    font-weight: bold;
    font-size: .575rem;
    padding-left: 9px;
    padding-right: 9px;
    padding-top: 3px;
    padding-bottom: 3px;
    text-transform: uppercase;
    display: inline-flex;
    width: max-content;
    border-radius: 5px;
    margin-top: 5px;
}

.tagsRegionais {
    display: inline-flex;
    justify-content: start;
    flex-wrap: wrap;
}

.tagsRegionais span {
    margin-left: 5px;
}

.tagsRegionais span:first-child {
    margin-left: 0;
}

.linhaNoticiasBusca {
    display: flex;
    flex-direction: row;
    width: 100%;
}

.blocoNoticia a:hover {
    text-decoration: none !important;
}

.linhaNoticiasBusca .boxImagenLista {
    order: 1;
    flex-grow: 0;
    width: 100%;
    max-width: 30%;
}

.linhaNoticiasBusca .tituloDescricao {
    order: 2;
    flex-grow: 1;
    width: 100%;
}

.boxImagemBuscaNoticias {
    width: 33%;
    display: flex;
    max-height: 250px;
    overflow: hidden;
    align-items: flex-start;
}

.blocoNoticia a:hover .tituloNoticia {
    color: #119949;
}

.tituloDescricao .descricaoNoticia {
    padding: 10px 0 30px 0;
    color: #808080;
}

.tituloDescricao .dataNoticia {
    font-size: .85rem;
    font-weight: 600;
    color: #777;
    display: flex;
    padding-top: 10px;
}

.esconder-filtros {
    display: none;
}

.blocoNoticia:first-child .tituloDescricao {
    padding-top: 0;
    padding-left: 0;
}

.blocoNoticia .tituloDescricao:nth-child(2) {
    padding-left: 40px;
}

.compartilhamentoHome button:hover span {
    color: #119949;
}

.compartilhamentoHome {
    z-index: 0;
}

.paginacao ul {
    display: flex;
    flex-direction: row;
    margin: 30px 0 40px 0;
}

.paginacao ul li {
    margin-right: 7px;
    margin-left: 0 !important;
    list-style: none !important;
}

.paginacao ul li:before {
    display: none !important;
}

.paginacao ul li a {
    display: flex;
    color: #686868;
    font-size: 1rem;
    font-weight: 600;
    align-items: center;
    justify-content: center;
    border: 1px solid #686868;
    border-radius: 3px;
    padding: 2px 10px;
    opacity: .6;
}

.paginacao ul li a:hover {
    border-color: #53a378;
    background-color: transparent;
    color: #53a378;
    opacity: 1;
    transition: all .3s;
}

.paginacao li.active a, .paginacao li .active {
    background-color: #53a378 !important;
    border-color: #53a378;
    color: #fff;
    opacity: 1;
}

.paginacao li.active a, .paginacao li .active:hover {
    color: #fff;
}

.paginacao .prev, .paginacao .next {
    position: relative;
    margin-top: auto;
    padding: 0;
    right: auto;
    opacity: 1;
}

.paginacao .prev a, .paginacao .next a {
    border-color: #53a378;
    color: #53a378;
    opacity: 1;
}

.paginacao .disabled {
    transition: all .3s;
    background: #eaeaea;
    display: none;
}

.paginacao .disabled:hover {
    opacity: 1;
}

.paginacao .disabled:hover a {
    background-color: transparent;
    color: #119949;
}

.paginacao ul li:last-child {
    margin-right: 0;
}

.paginacao ul li:last-child a {
    border-color: #53a378;
    color: #53a378;
    opacity: 1;
    font-weight: normal !important;
}

.paginador .desabilitado {
    display: none;
}

.customListaMidiasBusca {
    display: flex;
    flex-wrap: wrap;
}

.customListaMidiasBusca .item img {
    width: 100%;
    height: auto;
    display: block;
}

.customListaMidiasBusca article h2 {
    font-size: 1.125rem;
    font-family: roboto-bold;
    margin-top: 7px;
}

.customListaMidiasBusca article p time {
    font-size: .85rem;
    font-family: roboto-medium;
    font-style: italic;
    color: #6f6f6f;
    display: block;
    padding: 10px 0 20px 0;
}

.listaMidiasBusca {
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: row;
}

.listaMidiasBusca .item {
    flex: 1 1 25%;
    max-width: 25%;
    box-sizing: border-box;
    padding: 10px;
}

.listaMidiasBusca .item img {
    width: 100%;
    height: auto;
    display: block;
}

.listaMidiasBusca article {
    width: calc(25% - 20px);
    margin: 0 10px;
    list-style: none;
    margin-bottom: 30px;
    box-sizing: border-box;
    padding: 0 .5em;
}

@media (max-width: 992px) {
    .listaMidiasBusca article {
        width: calc(50% - 20px) !important;
    }
}

@media (max-width: 768px) {
    .listaMidiasBusca article {
        width: 100% !important;
        margin: 0;
        padding: 0;
        margin-bottom: 20px;
    }
}

.listaMidiasBusca article a {
    transition: all .3s;
    cursor: pointer;
    text-decoration: none;
}

.listaMidiasBusca article a:hover h2 {
    color: #119949;
}

.boxVideoBusca .imagemCapaLista {
    height: 270px;
    border-radius: 10px;
    overflow: hidden;
}

.boxVideoBusca span {
    content: "";
    position: absolute;
    font-size: 2.5rem;
    color: #fff;
    left: 20px;
    bottom: 20px;
    z-index: 1;
}

.listaMidiasBusca article .boxImagemBusca {
    height: 240px;
    overflow: hidden;
    position: relative;
}

.listaMidiasBusca article h2 {
    font-size: 1.3rem;
    font-family: roboto-bold;
    display: flex;
    margin: 15px 0;
}

.listaMidiasBusca article p time {
    font-size: .85rem;
    font-family: roboto-medium;
    font-style: italic;
    color: #6f6f6f;
    display: block;
    padding: 10px 0 20px 0;
}

.resultadoPesquisa {
    margin-top: 20px;
}

.resultadoPesquisa span {
    font-weight: 600;
    color: #119949;
}

.resultadoPesquisa label {
    font-weight: 600;
}

.labelAlinhamento {
    display: flex;
    flex-direction: column;
    align-items: end !important;
}

.buscaFiltros {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0 0 1rem 0;
    padding: 1rem 0;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: #dee2e6;
}

.buscaFiltros .resultadosDaBusca {
    display: flex;
    flex-grow: 1;
}

.buscaFiltros .boxFiltros {
    width: 100%;
    align-items: center;
}

.buscaFiltros .boxFiltros h4 {
    margin-right: 15px;
}

.buscaFiltros .boxFiltros label {
    font-size: 16px;
    color: #6a6a6a;
}

.buscaFiltros .boxFiltros .filtrosDropDown {
    display: flex;
    flex-direction: column;
    padding: 0;
    position: relative;
    padding: 15px 0;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item {
    width: 100%;
    height: auto;
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 10px;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item:last-child {
    margin-bottom: 0;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item:hover {
    background-color: #e8e8e8;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item:hover label {
    color: #119949;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item input[type=checkbox] {
    width: 100%;
    left: 0;
    appearance: none;
    height: 30px;
    max-width: 100%;
    margin: 0;
    cursor: pointer;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item input[type=checkbox]:before {
    content: "";
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    border-radius: 5px;
    margin-left: 15px;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item label {
    padding-left: 30px;
}

.buscaFiltros .boxFiltros .dropdown {
    width: 100%;
}

.buscaFiltros .boxFiltros .dropdown .btn {
    width: 100%;
    color: #202121;
    text-align: left;
    border: 1px solid #ccc;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #eaeaea;
}

.buscaFiltros .boxFiltros .dropdown .btn:hover {
    background: transparent;
}

.buscaFiltros .boxFiltros .dropdown .btn:focus {
    box-shadow: 0 0 0 0;
    outline: 0;
}

.buscaFiltros .boxFiltros .dropdown.show .btn .icon-arrow-down {
    transform: rotate(180deg);
}

.buscaFiltros label {
    font-size: 16px;
    color: #6a6a6a;
}

.buscaFiltros.pgServicos {
    border: 0;
}

.buscaFiltros input[type=text]:not(:focus), .buscaFiltros select:not(:focus) {
    background-color: #eaeaea;
}

.menuBusca {
    margin: 40px 0;
}

.menuBusca ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.menuBusca ul li {
    list-style: none;
    margin-bottom: 10px;
    margin-right: 20px;
    position: relative;
}

.menuBusca ul li.ativo-filtros, .menuBusca ul li.ativo-filtros a {
    color: #119949;
}

.menuBusca ul li.ativo-filtros a::after {
    content: "";
    width: 100%;
    height: 4px;
    position: absolute;
    left: 0;
    bottom: -10px;
    background-color: #119949;
}

.menuBusca ul li.ativo-filtros span {
    border-color: #53a378 !important;
    background-color: #fff !important;
    font-weight: bold;
}

.menuDrop .show a {
    padding: 9px 20px;
    box-sizing: border-box;
    position: relative;
    display: block;
    font-size: 16px;
    font-family: roboto-medium;
    color: #666;
    width: 100% !important;
    cursor: pointer;
    border-bottom: 1px solid #e6eaea;
    transition: background .3s ease-in-out, border .3s ease-in-out, color .3s ease-in-out;
    text-decoration: none !important;
}

.menuDrop .show a:hover {
    background: #e8e8e8;
    color: #119949;
}

.menuDrop .show a:last-child {
    border: 0 !important;
}

.show ul.dropdown-menu {
    transform: none !important;
    background: #fcfcfc;
    border: 1px solid #e8e8e8;
    margin: 0;
    top: auto !important;
    overflow-y: scroll;
    height: 300px;
    overflow-x: hidden;
}

.show ul.dropdown-menu {
    padding: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.filtroMobile {
    font-size: 16px;
    text-decoration: none;
    font-family: roboto-medium;
    color: #333;
    padding-left: 15px;
    border-left: 1px solid #dee2e6;
}

.filtroMobile:hover {
    text-decoration: none;
}

.filtroMobile .icon-arrow-down {
    font-size: .7rem;
    padding: 3px;
}

.filtroMobile.exibindo {
    color: #119949;
}

.filtroMobile.exibindo .icon-arrow-down {
    padding: 0 6px 7px 3px;
    position: absolute;
    transform: rotate(180deg);
}

.anime-aparecer {
    animation: 1s ease 0s 1 anime-aparecer;
}

@keyframes anime-aparecer {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.mBuscaResultados {
    font-size: 15px;
    color: #8a8a8a;
}

.menuBusca ul li a p {
    font-weight: 600;
    color: #808080;
}

.menuBusca ul li {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.menuBusca ul li a {
    font-family: roboto-medium;
    font-size: 16px;
    text-decoration: none;
    color: #6a6a6a;
}

.menuBusca ul li span {
    border-radius: 50rem;
    border: 1px solid #858585;
    font-size: 10px;
    min-width: 23px;
    padding: 0 5px;
    text-align: center;
    justify-content: center;
    align-items: center;
    transform: translateY(-15px);
    display: flex;
}

.menuBusca ul li a:hover span {
    color: #119949;
    background: #fcfcfc;
    border-color: #119949;
}

.menuBusca ul li a:hover p {
    color: #119949;
}

.buscaInterna {
    display: flex;
    width: 60%;
    margin: auto;
    padding: 20px 0;
}

.titulosBucaInterna {
    font-size: 1.75rem;
    font-family: roboto-bold;
}

.listaServicos {
    border-bottom: 1px solid #e0e1e3;
    margin: 20px 0 0 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.listaServicos .tituloServico {
    transition: all .3s;
}

.descricaoServico a:hover .tituloServico {
    color: #119949;
}

.listaServicos:first-child {
    margin-top: 0;
}

.categoriaServicos, .categoriaEvento {
    font-size: 1.125rem;
    color: #6a6a6a;
    font-family: roboto-medium;
}

.listaServicos p {
    padding: 15px 0;
    display: block;
    color: #696a6c;
}

.listaServicos .servicoOnline a span {
    width: 30px;
    display: inline-block;
    margin-left: 10px;
    color: #119949;
    font-size: 1.12rem;
}

.servicoOnline a {
    text-decoration: none !important;
}

.listaServicos .servicoOnline a {
    transition: all .3s;
}

.listaServicos .servicoOnline a:hover {
    color: #119949;
}

.listaServicos .servicoOnline a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    color: #333;
    font-family: roboto-bold !important;
    font-style: italic;
}

.linkExterno {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: all .3s;
    padding: 0;
    color: #333;
    font-family: roboto-bold !important;
    font-style: italic;
    text-decoration: none !important;
}

.linkExterno:hover {
    color: #119949 !important;
}

.linkExterno span {
    width: 30px;
    display: inline-block;
    margin-left: 10px;
    color: #119949 !important;
    font-size: 1.12rem;
}

.listaServicos .maisInfo {
    color: #119949;
    transition: all .3s;
}

.listaServicos .maisInfo:hover {
    opacity: .7;
}

.listaServicos p strong {
    font-weight: 600;
    color: #202121;
}

.informacaoServico p {
    padding: 10px 0;
}

.informacaoServico p:last-child {
    padding-bottom: 20px;
}

.servicoOnlineDetalhe a {
    padding: 20px 0 30px 0;
    display: block;
    color: #333;
    font-family: roboto-bold !important;
    font-style: italic;
}

.listaServicos .descricaoServico {
    width: 100%;
    box-sizing: border-box;
    padding-right: 20px;
    padding-bottom: 20px;
}

.listaServicos .informacaoServico {
    display: flex;
    flex-direction: column;
    width: 30%;
    flex-grow: 1;
    padding-left: 20px;
    position: relative;
    justify-content: flex-start;
}

.listaServicos .informacaoServico:before {
    content: "";
    height: 90%;
    position: absolute;
    width: 1px;
    background: #e0e1e3;
    left: 0;
    top: 0;
}

.containerTopoDetalheServicos {
    margin-left: 0;
}

.containerTopoDetalheServicos strong {
    font-family: roboto-bold;
    letter-spacing: normal;
}

.containerTopoDetalheServicos p {
    padding: 10px 0;
}

.containerTopoDetalheServicos a {
    color: #119949;
    text-decoration: none;
}

.containerTopoDetalheServicos p a {
    text-decoration: underline;
}

.containerTopoDetalheServicos h3 {
    font-size: 1.875rem;
    font-family: roboto-bold;
    letter-spacing: normal;
    color: #119949;
}

.containerTopoDetalheServicos .row .col h3 {
    font-size: 2.5rem;
    color: #202121;
    font-family: roboto-bold;
    letter-spacing: -.15625rem;
}

@media (max-width: 600px) {
    .containerTopoDetalheServicos .row .col h3 {
        font-size: 1.5rem;
        letter-spacing: inherit;
    }
}

.containerTopoDetalheServicos h4 {
    font-size: 1.5rem;
    font-family: roboto-bold;
    color: #333;
}

.containerTopoDetalheServicos h5 {
    font-size: 1.125rem;
    font-family: roboto-medium;
    color: #666;
    margin: 0 !important;
}

.containerTopoDetalheServicos ol li, .containerTopoDetalheServicos ul li, .menu_conteudo section ul li {
    margin-left: 50px;
}

.containerTopoDetalheServicos ul li * {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.containerLocais a {
    text-decoration: none;
}

.containerTopoDetalheServicos u {
    text-decoration: underline;
}

.containerTopoDetalheServicos s {
    text-decoration: line-through;
}

.containerTopoDetalheServicos em {
    font-style: italic;
}

.containerTopoDetalheServicos ul li {
    list-style: none;
    position: relative;
}

.containerTopoDetalheServicos ul li:before {
    content: "•";
    color: #119949;
    font-weight: bold;
    font-size: 1.5rem;
    vertical-align: middle;
    margin-right: 12px;
    width: 1px;
    position: absolute;
    left: -25px;
    top: -5px;
}

.containerTopoDetalheServicos .btnDetalhes {
    font-family: roboto-bold;
    font-size: 1rem;
}

.containerTopoDetalheServicos .btnDetalhes {
    font-family: roboto-bold;
    font-size: 1rem;
}

.detalhesServicos a, .descricaoServico a {
    text-decoration: none;
}

.detalhesServicosEspaco {
    padding: 25px 0;
    border-bottom: 1px solid #d6d6d6;
}

.detalhesServicosEspaco:last-child {
    border-bottom: 0;
}

.detalhesServicosEspaco .linkDetalheEquipamentoUrbano {
    color: #000;
}

.detalhesServicosEspaco .linkDetalheEquipamentoUrbano:hover {
    color: #000;
}

.detalhesServicosEspaco .linkDetalheEquipamentoUrbano h4 {
    transition: all .3s;
}

.detalhesServicosEspaco .linkDetalheEquipamentoUrbano:hover h4 {
    color: #119949;
}

.containerTopoDetalheServicos .lineMenor {
    margin: 20px 0;
}

.listaServicosVinculados ul {
    margin-left: 50px;
}

.listaServicosVinculados li {
    margin: 10px 0;
    list-style: none;
}

.boxAcessos {
    background: #edeef0;
    padding: 30px;
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    border-bottom: 4px solid #e0e0e0;
    border-radius: 3px;
    transition: all .3s;
}

.boxAcessos:hover {
    background: #fff;
}

.boxAcessos:nth-child(2) {
    margin-top: 27px;
}

.boxAcessos ul {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.boxAcessos ul li {
    list-style: none;
    transition: all .3s;
    display: flex;
    align-items: center;
}

.boxAcessos ul li a {
    padding: 5px 0;
    display: block;
    font-family: roboto-medium;
    color: #666;
}

.boxAcessos ul li a:hover {
    color: #119949 !important;
    text-decoration: none !important;
}

.boxAcessos ul li:last-child a {
    padding-bottom: 0;
}

.boxAcessos ul li:last-child a:hover {
    color: #119949;
}

.boxAcessos .tituloPrincipal {
    font-size: 1.2rem !important;
    padding: 0 0 10px 0;
    margin: 0 0 15px 0;
}

.boxAcessos .tituloPrincipal:after {
    bottom: 0;
    position: relative;
}

.boxAssuntos {
    height: 100%;
    padding: 0;
    position: relative;
    cursor: pointer;
    display: flex;
    flex-grow: 0;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #e0e0e0;
}

.containerTopoDetalheServicos .listaServicos:last-child {
    background: #f0f;
    border: 0 !important;
}

.boxAssuntos {
    width: 100%;
    max-width: 230px;
}

.boxAssuntos select {
    height: 100%;
    padding: 0 15px;
    padding-right: 40px;
    margin: 0;
    border: 0;
    background-color: transparent;
    position: relative;
    text-overflow: ellipsis;
}

.boxAssuntos select option {
    text-align: right;
}

.boxAssuntos select:before {
    content: "";
    z-index: 3;
    width: 10px;
    height: 10px;
    background: #000;
    position: absolute;
    top: 0;
    right: 10px;
    padding: 20px 0;
}

.lineServicos {
    margin: 0 0 20px 0;
}

.boxAssuntos select:focus {
    background: #fcfcfc;
    border: 1px solid #e0e0e0;
    box-shadow: none;
    border-radius: 0;
}

.buscaServicos {
    width: 70%;
}

.buscaServicos .compoPesquisa input {
    padding: 0 30px;
}

.compoPesquisa a {
    text-decoration: none;
    border-left: 1px solid #ccc;
}

.boxConteudoTexto p {
    padding: 20px 0;
}

.noticiasLeiamais article a {
    display: block;
    transition: all .3s;
}

.dropMeuPerfil, .btnEntrar {
    order: 3;
}

.topoInternas .dropMeuPerfil {
    min-width: 78px;
}

.topoInternas .dropMeuPerfil a {
    color: #333;
}

.dropMeuPerfil a, .topoSaibamais {
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    font-family: roboto-medium, Arial, Helvetica, sans-serif;
}

.topoHome .dropMeuPerfil a:hover {
    color: #fff;
}

.btnEntrar a {
    background-color: transparent;
    text-decoration: none !important;
    color: #fff;
    padding: 0;
    border: 0;
    font-family: roboto-medium;
}

.dropMeuPerfil:hover a, .btnEntrar a:hover {
    opacity: .8;
}

.topoHome .btnEntrar a:hover {
    color: #fff;
    opacity: .8;
}

.topoInternas .dropMeuPerfil button, .topoInternas .btnEntrar a {
    color: #333;
}

.dropdown.show .drop-menu {
    background: #f0f;
}

.listaLocais {
    border-bottom: 1px solid #e0e1e3;
    padding: 0 0 20px 0;
    transition: all .3s;
    text-decoration: none;
}

.listaLocais h2 {
    transition: all .3s;
}

.listaLocais:hover h2 {
    color: #119949;
}

.buscaHomeLogado .botaoAssuntos a:last-child {
    background-color: transparent;
    border-color: #fff;
}

.buscaHomeLogado .botaoAssuntos a:last-child:hover {
    background-color: #119949;
    border-color: #119949;
}

.help {
    display: flex;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .8);
    position: fixed;
    justify-content: flex-end;
    align-content: center;
    top: 0;
    z-index: 52;
}

.help .box {
    width: 35%;
    position: absolute;
    top: 40px;
    left: 45%;
    border-radius: 5px;
    background: #e8e8e8;
    padding: 30px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, .4);
}

.help .box h3 {
    color: #119949;
    font-size: 2rem;
    padding-bottom: 20px;
}

.help .box p {
    color: #333;
}

.help .circle {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    top: 0;
    right: 0;
    width: 100px;
    height: 50px;
    border: 2px solid #fff;
    border-radius: 50px;
    transform: translate(-2px, 50px);
    font-family: roboto-bold;
}

.help .carousel-item h5 {
    color: #333;
    font-weight: 600;
    font-size: 1.3rem;
    padding-bottom: 10px;
}

.help .carousel-item b {
    font-weight: 600;
}

.help .nextPrev {
    position: relative;
    margin-top: 20px;
    display: inline-flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.help .nextPrev .carousel-control-prev, .help .nextPrev .carousel-control-next {
    width: auto;
    position: relative;
    margin: 0 10px;
    opacity: 1;
    border-radius: 5px;
}

.help .nextPrev .carousel-control-prev {
    padding: 5px 20px;
    border: 1px solid #119949;
    color: #119949;
    background-color: transparent;
}

.help .nextPrev .carousel-control-next {
    padding: 5px 20px;
    border: 1px solid #119949;
    color: #fff;
    background-color: #119949;
}

.help .nextPrev .carousel-control-next:hover {
    opacity: .8;
}

.help .nextPrev .carousel-control-prev:hover {
    opacity: .8;
    color: #119949 !important;
}

.help .boxIcon {
    display: inline-flex;
    align-items: center;
}

.help .boxIcon .icone-avaliacao.active:before {
    font-family: icomoon;
    font-size: 2rem;
    content: "" !important;
    color: #f2c60f !important;
}

.help .boxIcon span {
    flex-grow: 0;
    margin-right: 20px;
}

.help .boxIcon p {
    flex-grow: 1;
}

.help .boxIcon .minhaNoticia {
    padding: 5px 20px;
    background-color: #8e44ad;
    color: #fff;
    border-radius: 3px;
}

.help .naoVerNotificacao {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.help .naoVerNotificacao a {
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    border: 1px solid #a0a0a0;
    color: #a0a0a0;
    padding: 3px 15px;
    margin-top: 30px;
    font-size: 14px;
    position: relative;
}

.help .naoVerNotificacao a:before {
    content: "";
    position: relative;
    margin-right: 10px;
    border: 1px solid #666;
    border-radius: 50px;
    width: 10px;
    height: 10px;
}

.help .naoVerNotificacao a:hover:before {
    background-color: #119949;
}

.help .icon-curve-arrow {
    font-family: icomoon;
    position: absolute;
    right: 70px;
    top: 0;
    transform: translateY(115px);
}

.help .icon-curve-arrow:before {
    color: #fff;
    font-size: 6rem;
    transform: rotate(45deg);
}

.help .box .btnClose {
    position: absolute;
    top: -20px;
    right: -20px;
    background-color: #e8e8e8;
    padding: 10px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    border: 1px solid #666;
}

.help .box .btnClose span {
    color: #666;
}

.help .carousel-indicators {
    position: relative;
    align-items: center;
    justify-content: flex-start;
    margin: 20px 0 0 0;
    padding: 0;
}

.help .carousel-indicators li {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #119949;
}

.help .carousel-indicators li.active {
    width: 8px;
    height: 8px;
    background-color: #119949;
}

@media (max-width: 1340px) {
    .periodoDe, .a, .regiao, .selecioneSecretarias {
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        width: 24%;
    }

    .periodoDe input {
        width: 100%;
    }

    .regiao p, .selecioneSecretarias p, .periodoDe p, .a p {
        margin: 0;
    }

    .containerFiltros {
        justify-content: space-between;
    }
}

@media (max-width: 1200px) {
    .buscaInterna {
        width: 80%;
    }

    .help .box {
        width: 50%;
    }
}

@media (max-width: 1024px) {
    .topoBusca, .topoHome {
        background-image: none !important;
    }

    .btnEntrar a {
        color: #333;
    }

    .topoHome .btnEntrar a:hover {
        color: #fff;
        opacity: .8;
    }

    .topoHome .containerMasterTopo {
        border-bottom-color: #e6eaea;
    }

    .botaoAssuntos {
        margin-bottom: 60px;
    }

    .buscaHomeLogado .alinhaCamposBusca .areaNotificacoes {
        margin-bottom: 20px;
    }

    .containerLogo a .logoPadrao {
        display: block;
    }

    .containerLogo a .logoBranca {
        display: none;
    }

    .menuDrop button .topoSaibamais, .topoHome .menuDrop .topoSaibamais .icon-arrow-down, .topopHome .previsaoTempo, .topoHome .previsaoTempo a, .btnEntrar a, .dropMeuPerfil button:hover, .dropMeuPerfil button {
        color: #333;
    }

    .midiasNoticias span {
        text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    }

    .boxSemImagem .midiasNoticias span {
        text-shadow: none;
    }

    .containerGridNoticia {
        margin-top: 0;
    }

    #listaSecretarias li {
        width: 33.3333333333%;
    }

    .menuDrop {
        margin: 0;
        width: auto;
    }

    .temperatura {
        min-width: auto;
        z-index: 10;
    }

    .bt-circle {
        border-color: #000 !important;
    }

    .icones-links span {
        border: 0 !important;
    }

    .mostrar-icones, .esconder-icones {
        visibility: visible !important;
        opacity: 1 !important;
        margin-right: 0 !important;
    }

    .compartilhamentoHome button {
        display: none !important;
    }

    .compartilhamentoHome a:first-child {
        margin-left: 10px;
    }

    .containerMaster:not(.full-width) {
        padding-left: 35px;
        padding-right: 35px;
    }

    .tituloPrincipal {
        margin-top: 20px;
        font-size: 1.875rem !important;
    }

    .ultimasNoticias .tituloPrincipal {
        margin-top: 50px !important;
    }

    .listaSecretarias.listaSecretariasAtivo {
        overflow: auto !important;
    }

    .bannersInicialDestaque {
        margin-bottom: 30px 0;
    }

    .topoLogo:after {
        background: #e8e8e8;
    }

    .containerGridNoticia {
        flex-direction: column;
    }

    .containerGridNoticia .grade1, .containerGridNoticia .gradeMenor {
        margin-bottom: 30px;
    }

    .containerGridNoticia .grade2 {
        margin-left: 0;
    }

    .containerGridNoticia .grade1 {
        margin-right: 0;
    }

    .gradeNoticiasInferior {
        flex-direction: column;
        width: 100%;
    }

    .gradeNoticiasInferior .gradePequeno {
        padding: 20px 0;
    }

    .gradeNoticiasInferior .gradePequeno:first-child {
        padding-top: 0;
    }

    .gradePequeno::after {
        bottom: 0;
    }

    .tituloBuscaHome label {
        color: #119949;
        text-shadow: none !important;
    }

    .dropdown button .topoSaibamais, .btnEntrar a {
        color: #333;
    }
}

@media (max-width: 992px) {
    section:not(.buscaHomeLogado) .botaoAssuntos a.btn {
        color: #666;
        border: 1px solid #666;
        padding: 12px 30px;
        background-color: transparent;
        width: 100%;
    }

    .boxAssuntos {
        width: 100%;
        position: absolute;
        max-width: none;
    }

    .regiao {
        margin: 0;
    }

    .selecioneSecretarias {
        width: 100%;
        margin: 0;
    }

    .containerFiltros {
        width: 100%;
        flex-direction: column;
        flex-wrap: wrap;
    }

    .periodoDe, .a, .regiao {
        align-items: inherit;
        width: 100%;
        flex-direction: column;
        justify-content: flex-start;
    }

    .a p {
        margin: 0;
    }

    .containerFiltros div:last-child {
        margin-bottom: 0;
    }

    .periodoDe input, .periodoDe input, .a p, .a input {
        width: 100%;
    }

    .gradePequeno:nth-child(2n) a, .gradePequeno:nth-child(2n+1) a, .gradePequeno:nth-child(3) a {
        border-right: 0;
    }

    .buscaServicos .compoPesquisa input {
        padding-right: 75px;
    }

    .boxAssuntos {
        left: 0;
        border: 0;
        text-align: left;
        border: 1px solid #ccc;
        transform: translateY(75px);
        border-radius: 3px;
        padding: 0;
        width: 100%;
    }

    .lineServicos {
        margin: 75px 0 20px;
    }

    .boxAssuntos select {
        padding: 0 20px;
        font-weight: 600;
    }

    .boxAssuntos select .custom-select {
        color: #119949;
    }

    .boxBuscaNoticias {
        width: 80%;
    }

    .listaServicos .servicoOnline {
        padding: 15px 0;
        margin: 0;
    }

    .buscaInterna {
        width: 80%;
    }

    .listaMidiasBusca article {
        width: 32%;
    }

    .imagemEscala:hover img {
        transform: scale(1) !important;
    }

    .listaServicos .informacaoServico:before {
        display: none;
    }
}

.dadosBusca, .dadosBusca strong {
    font-size: 12px !important;
}

.fundoMenuMobile {
    display: block;
}

.selectRegional {
    position: relative;
}

.containerGridNoticia a, .gradeNoticiasInferior a {
    text-decoration: none;
}

.boxFooterTop .midiasFooter {
    display: flex;
    flex-direction: column;
}

.dropdown button {
    background-color: transparent;
}

.dropdown button .topoSaibamais .icon-arrow-down {
    font-size: .7rem;
    margin-left: 7px;
    padding: 0;
    color: #fff;
}

.topoInternas .dropdown button .topoSaibamais .icon-arrow-down {
    color: #333;
}

.inicialUnicoMobile {
    display: none;
}

.bannersUnico {
    text-align: center;
    max-width: 100%;
    padding: 0 100px;
}

@media (max-width: 992px) {
    .bannersUnico {
        padding: 0 15px;
    }
}

.inicialUnico {
    display: block;
}

@media (min-width: 601px) {
    .buscaEmFiltro strong {
        display: none;
    }
}

@media (max-width: 1160px) {
    .boxFooterTop .midiasFooter, #redesSociais {
        justify-content: center;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .help .circle, .help .icon-curve-arrow {
        display: none;
    }

    .help {
        justify-content: center;
    }

    .help .box {
        width: 90%;
        transform: none;
    }

    .fundoMenuMobile {
        z-index: -1;
    }

    .topoInternas .temperatura {
        padding: 0;
    }

    .topoInternas .menuDrop button {
        display: flex !important;
    }

    .temperatura a {
        padding: 0 15px;
    }

    .boxImagemBuscaNoticias .upImagem {
        position: relative;
        width: 100%;
    }

    .linhaNoticiasBusca {
        flex-direction: column;
    }

    .boxImagemBuscaNoticias, .tituloDescricao {
        width: 100%;
    }

    .selectRegional select {
        width: 100%;
    }

    .containerGridNoticia div {
        z-index: 1;
    }

    .menuDrop .show .fundoMenuMobile {
        display: block;
    }

    .menuDrop .show button {
        height: 62px;
    }

    .blocoNoticia .tituloDescricao:nth-child(2) {
        padding-left: 0;
    }

    .boxImagemBuscaNoticias {
        width: 100%;
        position: relative;
    }

    .blocoNoticia .tituloDescricao {
        padding-left: 0;
    }

    .listaMidiasBusca article .boxImagemBusca {
        height: auto;
    }

    .menuBusca ul li a p {
        font-size: .9rem;
    }

    .buscaInterna {
        width: 100%;
    }

    [id*=upnTransito] .boletimTransito .tituloPrincipal {
        margin-top: 30px;
    }

    .listaServicos .descricaoServico {
        max-width: none;
        width: 100%;
    }

    .listaServicos .informacaoServico {
        padding-left: 0;
        width: 100%;
    }

    .listaServicos {
        flex-direction: column;
    }

    .listaServicos .espacoMobile {
        margin-top: -15px;
    }

    .listaServicos .informacaoServico:before {
        display: none;
    }

    .listaMidiasBusca {
        flex-direction: column;
    }

    .listaMidiasBusca article {
        width: 100%;
        border-bottom: 1px solid #e8e8e8;
    }

    .boxFooterTop p {
        text-align: center !important;
    }

    .bannersAuxiliares article {
        margin-bottom: 30px;
        display: flex;
        justify-content: center;
    }

    .inicialUnico {
        display: none;
    }

    .inicialUnicoMobile {
        display: block;
    }

    .containerTopoDetalhe span {
        font-size: 1rem;
    }

    .boxBuscaNoticias {
        width: 100%;
    }

    .compoPesquisa input {
        font-size: 1rem;
        font-family: roboto-medium;
    }

    .compoPesquisa {
        transition: all .3s;
    }

    .topoLogo {
        padding: 0;
        background: #f4f7f6;
    }

    .topoInternas .topoLogo {
        background: #f4f7f6;
    }

    #listaSecretarias li {
        width: 47%;
    }

    .topoWeb {
        display: none;
    }

    .topoMobile {
        display: flex;
        width: 100%;
        max-width: 100%;
        position: relative;
        z-index: 4;
    }

    .logoSvg .cls-9 {
        fill: #202121;
    }

    .botaoAssuntos a {
        border-color: #119949;
    }

    .espaco {
        height: 50px;
    }

    .compoPesquisa {
        box-shadow: none;
    }

    .compoPesquisa input {
        background-color: #edeef0;
        color: #202121;
        border: 1px solid #e1e2e4;
    }

    .eventos ul li {
        margin-bottom: 30px;
        position: relative;
    }

    .eventos ul li:after {
        content: "";
        width: 100%;
        height: 1px;
        background: #e8e8e8;
        bottom: -14.5px;
        position: absolute;
    }

    .containerLogo a img {
        width: 100%;
        height: auto;
        min-height: 52px;
    }

    .footer {
        flex-direction: column;
        align-content: center;
        align-items: center;
    }

    .footer > :nth-child(2), .footer > :nth-child(3), .footer > :nth-child(4), .footer > :nth-child(5) {
        margin-top: 20px;
    }

    .footer ul li {
        text-align: center;
    }

    .politicaLogoIci {
        justify-content: center;
        align-items: center;
        margin: 15px 0;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .boxFooterBottom {
        flex-direction: column;
        justify-content: center;
        font-size: .85rem !important;
    }

    .politicaLogoIci aside {
        float: left !important;
        margin-top: 20px;
    }

    .mapaSite {
        margin-bottom: 15px;
    }

    .tituloNoticiasRegiao p {
        margin-bottom: 20px;
        max-width: 100%;
    }

    .compoPesquisa input:focus {
        border-color: #119949;
    }

    .menu-toggle {
        display: block !important;
    }

    .containerMasterTopo {
        padding: 0;
        width: 100%;
        z-index: 2;
        border-bottom: 1px solid #e6eaea;
    }

    .listaSecretarias ul {
        padding: 0 20px;
    }

    .menuPaginas button {
        display: flex !important;
    }

    .menuPaginas .dropdown-toggle::after {
        display: none !important;
    }

    .menuPaginas button {
        justify-content: center !important;
    }

    .previsaoTempo a {
        color: #000 !important;
    }

    .previsaoTempo {
        margin-left: 0 !important;
        text-align: center;
    }

    .menuPaginas {
        order: 0 !important;
        border-right: 1px solid #e8e8e8 !important;
    }

    .containerLogo h1 {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .containerLogo {
        order: 2;
        justify-content: center;
        align-items: center;
        display: flex;
        z-index: 49;
        background: #f4f7f6;
        height: 63px;
    }

    .containerLogo h1 a {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .menuPaginas button .topoSaibamais {
        display: none;
    }

    .temperatura {
        align-items: center;
        display: flex;
        background: #f4f7f6;
        z-index: 10;
        height: 63px;
        margin: 0 !important;
        padding: 0 35px;
    }

    @-moz-document url-prefix() {
        .temperatura {
            flex: 1;
        }
    }.previsaoTempo, .previsaoTempo a {
         color: #000;
         text-decoration: none;
     }

    .previsaoTempo, .previsaoTempo a:hover {
        color: #119949;
    }

    .previsaoTempo time {
        font-weight: normal;
        color: #666;
    }

    footer .box {
        margin: 20px 0;
    }

    #redesSociais {
        padding-top: 10px !important;
    }

    .footer > :nth-child(6) {
        padding-top: 30px !important;
    }

    .footer > :nth-child(7) {
        padding: 20px 0 !important;
        display: inline-block;
    }

    .footer a, .footer a:hover, .footer + aside a, .footer + aside a:hover {
        font-size: 14px !important;
    }

    .sombra::before {
        content: "";
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, .75);
        z-index: 4;
        opacity: 1;
        visibility: visible;
        transition: all .5s ease-in-out;
    }

    .dropdown-menu.show {
        width: 100vw !important;
        box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    }

    .nav-main {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }

    .menuDrop .show a {
        padding: 20px !important;
        font-size: 17px;
        font-family: roboto-bold;
        color: #202121;
        cursor: pointer;
        text-decoration: none !important;
    }

    .boxFooterBottom {
        display: block;
        text-align: center;
    }
}

@media (max-width: 600px) {
    .menuBusca {
        margin: 0;
    }

    .menuBusca ul {
        flex-wrap: nowrap;
        width: 100%;
        height: 45px;
        overflow-x: scroll;
        border-radius: 5px;
        background-image: linear-gradient(to right, #f4f7f6, white);
    }

    .menuBusca ul::-webkit-scrollbar {
        height: 0;
        background: transparent;
    }

    .menuBusca ul li {
        flex-shrink: 0;
        margin: 0;
        padding: 10px 10px;
        border-bottom: 1px solid #fff;
    }

    .menuBusca ul li.ativo-filtros a::after {
        bottom: -1px;
    }

    .mBuscaResultados {
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 15px;
    }

    .buscaEmFiltro {
        width: 100%;
        margin-top: 15px;
    }

    .boxData.no-gutters > [class*=col-] {
        padding: 0 5px 5px 5px;
    }
}

@media (max-width: 700px) {
    .containerMaster:not(.full-width) {
        padding-left: 20px;
        padding-right: 20px;
    }

    .menuBusca ul li.ativo-filtros, .menuBusca ul li.ativo-filtros a {
        font-weight: bold;
    }
}

.itemGrupoMenu {
    background-color: #f4f7f6 !important;
    color: #119949 !important;
    cursor: default !important;
    transition: all .3s;
}

.itemGrupoMenu:hover {
    opacity: .8;
}

.btnTesteInterno {
    display: block;
    background: #119949;
}

.object-fit-cover {
    object-fit: cover;
}

.cursor-default {
    cursor: default;
}

.containerRodapePortal a.rodape-link-titulo {
    font-family: roboto-bold;
    font-size: 1.125rem !important;
    color: #fff;
}

.containerRodapePortal a.rodape-link-titulo:hover, .containerRodapePortal a.rodape-link-titulo:active {
    font-size: 1.125rem !important;
}

.info-pmc {
    position: relative;
    margin: 1em 0 1em 30px;
}

.info-pmc:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 100%;
    left: -30px;
}

.info-pmc ul li {
    margin: .4em 0 .4em 2em;
}

.info-pmc p strong {
    font-weight: bold;
}

.info-pmc:before {
    background: #119949;
}

.white-space-pre {
    white-space: pre;
}

.menuDropLogin {
    order: 4;
    width: 135px;
    background: #119949;
    line-height: 64px;
    transform: translateX(30px);
    z-index: 3 !important;
}

.menuDropLogin .topoSaibamais {
    color: #fff !important;
}

.menuDropLogin .topoSaibamais .icon-arrow-down:before {
    color: #fff !important;
}

.menuDropLogin .show a {
    padding: 15px 20px;
    line-height: normal;
}

.dropMeuPerfil {
    right: 0 !important;
    left: unset !important;
}

.dropdown button:hover {
    opacity: .8;
}

.cardAviso {
    background: #e8e8e8;
    padding: 15px 20px;
    margin-bottom: 15px;
    line-height: normal;
    border-radius: 5px;
    border-bottom: 4px solid #ccc;
}

.cardAviso p {
    margin: 0 !important;
    padding: 0;
    line-height: 0;
}

.cardAviso h3 {
    margin-bottom: 0;
    padding-bottom: 10px !important;
    color: #666;
}

.form-texto-ajuda {
    font-size: .8rem;
}

.bd-callout {
    padding: 1.25rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    border: 1px solid #ced4da;
    border-left-width: .25rem;
    border-radius: .25rem;
    background-color: #fff;
}

.bd-callout.bd-callout-prefeitura {
    border-left-color: #119949;
}

.btnAcessibilidade span {
    margin-right: 7px;
}

.modalCorona, .modalDadosAbertos {
    background-color: rgba(0, 0, 0, .4);
    z-index: 999;
    top: 0;
    position: fixed;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modalCorona .box, .modalDadosAbertos .box {
    position: relative;
    width: 30%;
    height: auto;
    display: flex;
}

@media (max-width: 768px) {
    .modalCorona .box, .modalDadosAbertos .box {
        width: 70%;
    }
}

.modalCorona .box .boxImagem, .modalDadosAbertos .box .boxImagem {
    max-height: none;
    width: 100%;
    height: auto;
    margin: auto;
}

.modalCorona .box .boxImagem img, .modalDadosAbertos .box .boxImagem img {
    min-height: unset;
    width: 100%;
    height: auto;
    margin: auto;
    border-radius: 10px;
}

.modalCorona .box .close, .modalDadosAbertos .box .close {
    width: 50px;
    height: 50px;
    background-color: #fcfcfc;
    border: 1px solid #666;
    opacity: 1;
    border-radius: 50px;
    position: absolute;
    right: -25px;
    top: -25px;
    z-index: 10;
    color: #666;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bannerHomeModal .box {
    position: relative;
    width: 100%;
    max-width: 500px;
    height: auto;
    display: flex;
}

@media (max-width: 768px) {
    .bannerHomeModal .box {
        width: 70%;
    }
}

.bannerHomeModal .box img {
    width: 100%;
    height: auto;
    max-width: 100%;
    border-radius: 15px;
}

.bannerHomeModal .box .close {
    width: 50px;
    height: 50px;
    background-color: #fcfcfc;
    border: 1px solid #666;
    opacity: 1;
    border-radius: 50px;
    position: absolute;
    right: -25px;
    top: -25px;
    z-index: 10;
    color: #666;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bannerHomeModal .linkImagemModal {
    border: 0;
}

.bannerHomeModal .linkImagemModal img {
    width: 100%;
    height: auto;
    max-width: 100%;
    border-radius: 15px;
}

.selecionaSomenteOnline {
    display: inline-flex;
    cursor: pointer;
    justify-content: flex-start;
    align-items: center;
    margin-top: 16px;
}

@media (max-width: 992px) {
    .selecionaSomenteOnline {
        display: flex;
        cursor: pointer;
        width: 100%;
        justify-content: flex-start;
        align-items: center;
        margin-left: 0;
        justify-content: flex-start !important;
        transform: translateY(70px);
    }
}

.selecionaSomenteOnline .icone-avaliacao:before {
    display: none !important;
}

.selecionaSomenteOnline span {
    display: inline-flex;
    cursor: pointer;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
}

.selecionaSomenteOnline input {
    margin-right: 5px;
    width: 20px;
    height: 20px;
}

.selecionaSomenteOnlineBusca {
    margin-top: 25px;
}

.selecionaSomenteOnlineBusca .webControlCheckBoxServicosOnline {
    display: inline-flex;
    align-items: center;
}

.selecionaSomenteOnlineBusca input {
    margin-right: 5px;
    width: 20px;
    height: 20px;
}

@media (max-width: 992px) {
    .selecionaSomenteOnlineBusca {
        display: flex !important;
        width: 100%;
        margin-top: 20px;
        margin-left: 0;
        justify-content: flex-start !important;
    }
}

.botaoAssuntos {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    margin-top: 40px;
}

@media (max-width: 992px) {
    .botaoAssuntos {
        flex-direction: column;
    }

    .botaoAssuntos a {
        width: 70%;
        max-width: 100%;
    }
}

.botaoAssuntos .btnMinhaPrefs {
    display: none;
    margin-left: 0;
    background-color: #119949;
    color: #fff;
    padding: 12px 30px;
    border-radius: 7px;
    border: 1px solid #119949;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 15px;
}

.botaoAssuntos .btnMinhaPrefs:hover {
    opacity: .8;
}

@media (max-width: 992px) {
    .botaoAssuntos .btnMinhaPrefs {
        display: flex;
    }
}

.buscaHomeLogado {
    padding: 40px 0;
    background: linear-gradient(145deg, #119949 0%, #53a378 100%);
    margin-bottom: 30px;
}

.buscaHomeLogado .alinhaCamposBusca {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca {
    width: 65%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .tituloBuscaHome strong {
    display: none;
    color: #fff;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .tituloBuscaHome label {
    text-shadow: none;
    font-family: "roboto-bold";
    font-size: 1.9rem;
    color: #fff;
}

@media (max-width: 992px) {
    .buscaHomeLogado .alinhaCamposBusca .areaBusca .tituloBuscaHome label {
        font-size: 1.6rem;
    }
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .btnFavoritos {
    padding: 0 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #edeef0;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .btnFavoritos span:before {
    font-size: 1.1rem;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .botaoAtivo .icone-avaliacao:before {
    content: "";
    color: #ffce00;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .btnSearch {
    background-color: #edeef0;
    border-left: 1px solid #ccc;
}

@media (max-width: 992px) {
    .buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .btnSearch {
        background-color: #edeef0;
        border-left: 1px solid #ccc;
    }

    .buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .btnSearch:hover .icon-busca:before {
        color: #119949;
    }

    .buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .btnSearch .icon-busca:before {
        color: #666;
    }
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos {
    position: absolute;
    display: none;
    height: fit-content;
    right: 0;
    max-width: 400px;
    bottom: 0;
    top: 100%;
    transform: translateY(-7px);
    background: #fcfcfc;
    padding: 10px 15px;
    box-sizing: border-box;
    border-radius: 7px;
    flex-direction: column;
    z-index: 2;
}

@media (max-width: 992px) {
    .buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos {
        max-width: none;
    }
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos span {
    font-size: .7rem;
    margin-right: 5px;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos p {
    font-size: 1rem;
    color: #333;
    margin-top: 5px;
    font-family: roboto-bold;
    margin-right: 10px;
    margin-bottom: 15px;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos p .icon-favoritoAtivo {
    font-size: 1rem;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos .badgeFavorito {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: flex-start;
    color: #666;
    margin-bottom: 7px;
    align-items: center;
    background-color: transparent;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos .badgeFavorito a {
    color: #666;
    font-size: .9rem;
    border-left: 0;
    font-family: roboto-medium;
    text-decoration: none;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos .badgeFavorito a:hover {
    color: #119949;
}

@media (max-width: 992px) {
    .buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos .badgeFavorito a {
        background-color: transparent;
        font-size: .85rem;
        margin-bottom: 7px;
    }
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linkVerMais {
    font-size: .9rem;
    font-weight: 500;
    font-family: roboto-medium;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-top: 20px;
    border-left: 0;
    background: rgba(13, 12, 34, .05);
    font-weight: 500;
    color: #0d0c22;
    border-radius: 7px;
    padding: 7px 20px;
    margin-bottom: 10px;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linkVerMais:hover {
    opacity: .8;
    background-color: #119949;
    color: #fff;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linkVerMais span {
    display: inline-flex;
    margin-left: 10px;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linkVerMais span:before {
    transform: rotate(-90deg);
    font-size: .8rem;
}

.buscaHomeLogado .alinhaCamposBusca .botoesAcesso {
    display: inline-flex;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 20px;
}

.buscaHomeLogado .alinhaCamposBusca .botoesAcesso .btnAcesso {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-content: center;
    margin: 0;
    margin-right: 15px;
}

.buscaHomeLogado .alinhaCamposBusca .botoesAcesso .btnAcesso a {
    color: #fff;
    border: 1px solid #fff;
    padding: 10px 20px;
    border-radius: 7px;
    outline: 0;
    text-decoration: none;
}

.buscaHomeLogado .alinhaCamposBusca .botoesAcesso .btnAcesso a:hover {
    opacity: .7;
}

.buscaHomeLogado .alinhaCamposBusca .botoesAcesso .botaoFavoritos {
    display: none;
}

@media (max-width: 992px) {
    .buscaHomeLogado .alinhaCamposBusca .botoesAcesso .botaoFavoritos {
        display: flex;
    }
}

.topoMinhaPrefs .containerMasterTopo {
    border-bottom: 1px solid #e8e8e8;
}

.topoMinhaPrefs .containerMasterTopo .topoLogo .containerLogo h1 a .logoBranca {
    display: none !important;
}

.topoMinhaPrefs .containerMasterTopo .topoLogo .containerLogo h1 a .logoPadrao {
    display: block !important;
}

.topoMinhaPrefs .containerMasterTopo .temperatura a {
    color: #202121;
    text-decoration: none;
}

.topoMinhaPrefs .containerMasterTopo .temperatura a:hover {
    color: #119949;
}

.topoMinhaPrefs .containerMasterTopo .menuDrop .topoSaibamais {
    color: #202121;
}

.topoMinhaPrefs .containerMasterTopo .menuDrop .topoSaibamais:hover {
    color: #119949;
}

.topoMinhaPrefs .containerMasterTopo .menuDrop .topoSaibamais:hover .icon-arrow-down:before {
    color: #119949;
}

.topoMinhaPrefs .containerMasterTopo .menuDrop .topoSaibamais .icon-arrow-down:before {
    color: #202121;
}

.menuLogin .show a {
    padding: 15px 20px;
    line-height: normal;
}

.favoritosAtivo {
    display: flex !important;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .3);
}

.painelListaLocais .descricaoLinks {
    margin-top: 15px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.painelListaLocais .descricaoLinks .descricao {
    display: none;
    color: #666;
    margin: 15px 0;
}

.favoritosAtivo {
    display: flex;
}

.btnEntrarNaoLogado {
    order: 4;
    width: 135px;
    background: linear-gradient(145deg, #53a378, #119949);
    line-height: 63px;
    transform: none;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btnEntrarNaoLogado .btnEntrar a {
    color: #fff;
}

.resultadoAutoComplete {
    position: absolute;
    z-index: 50;
    background: #fff;
    border-radius: 7px;
    height: auto;
    width: 100%;
    top: 60px;
    padding-bottom: 30px;
}

.resultadoAutoComplete h4 {
    font-family: roboto-bold;
    font-size: 1.1rem;
    margin-bottom: 10px;
    padding: 30px 30px 10px 30px;
}

.resultadoAutoComplete .listaAutoComplete {
    display: flex;
    flex-direction: column;
    margin: 0;
}

.resultadoAutoComplete .listaAutoComplete a {
    margin: 0;
    border-left: 0;
    padding: 7px 10px 7px 30px;
    transition: all .3s;
}

.resultadoAutoComplete .listaAutoComplete a:hover {
    background-color: #e8e8e8;
}

.boxLei {
    background: #aef3c7;
}

.campoBotoesLei {
    display: flex;
    margin: 40px 0 80px 0;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-content: center;
}

@media (max-width: 992px) {
    .campoBotoesLei {
        margin: 20px 0 40px;
    }
}

.btn-identificada {
    background-color: #119949;
    color: #fff !important;
    transition: all .3s;
}

@media (max-width: 992px) {
    .btn-identificada {
        margin-bottom: 20px;
    }
}

.btn-identificada:hover {
    opacity: .7;
}

.btn-anonima {
    background: rgba(0, 0, 0, .4);
    text-align: center;
    border-radius: 3px;
    font-size: .875rem;
    color: #fff !important;
    font-family: roboto-bold;
    float: right;
    transition: all .3s;
    text-decoration: none !important;
    transition: all .3s;
}

.btn-anonima:hover {
    opacity: .7;
}

.accordionServicos {
    border: 1px dashed #d6d7d9;
    border-radius: 10px;
    margin-bottom: 20px;
}

.accordionServicos .card {
    background: #f8f8f8;
    border: 0;
    border-radius: 10px;
}

.accordionServicos .card:first-child .card-header {
    border-top: 0;
}

.accordionServicos .card .card-header {
    background-color: transparent;
    border-top: 1px solid #d6d7d9;
    border-bottom: 1px solid #d6d7d9;
}

.accordionServicos .card .card-header h2 button {
    color: #000;
    text-decoration: none;
    font-family: roboto-bold;
    font-size: 1.1rem;
}

.accordionServicos .card .card-header h2 button:hover {
    color: #119949;
}

.accordionServicos .card .card-body {
    font-family: roboto-regular;
    color: #666;
    font-size: 1rem;
}

.accordionServicos .card .card-body p {
    font-family: roboto-regular;
    color: #666;
    font-size: 1rem;
}

.accordionServicos .card .card-body a {
    color: #119949;
    text-decoration: underline;
}

.accordionServicos .btn-link {
    line-height: normal;
    padding: 0;
    margin: 0;
}

.listaResumo .painel {
    padding: 30px 0;
}

.listaResumo .painel .box h3 {
    color: #000;
    font-size: 2rem;
    margin-bottom: 1rem;
}

.listaResumo .painel .box a {
    text-decoration: none;
}

.listaResumo .painel .btnMaisResumo {
    padding: 10px 30px;
    border-radius: 50px;
    background-color: #119949;
    color: #fff;
    display: inline-flex;
    margin-top: 30px;
    font-family: "roboto-bold";
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: all .3s;
}

.listaResumo .painel .btnMaisResumo:hover {
    opacity: .8;
}

.listaResumo .painel .paginacao {
    display: none;
}

.listaResumo .painel .containerMaisResumo {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    padding: 30px 0 10px 0;
}

.listaResumo .painelResumoNoticias {
    background-color: #e8e8e8;
}

.bannerGrandeAnuncio img {
    max-width: 100%;
    object-fit: contain;
}

.pgConfiguracoes {
    padding: 70px 0;
}

.pgConfiguracoes .tituloConfiguracao {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 40px;
}

.pgConfiguracoes .tituloConfiguracao h2 {
    font-family: roboto-bold;
    font-size: 2rem;
    color: #000;
    margin-bottom: 20px;
}

.pgConfiguracoes .tituloConfiguracao p {
    font-family: roboto-regular;
    font-size: 1.1rem;
    color: #000;
}

.pgConfiguracoes .tituloConfiguracao p span {
    font-family: roboto-bold;
}

.pgConfiguracoes .painelEdicao {
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
    padding: 40px;
    box-sizing: border-box;
    border-radius: 30px;
    border: 2px dashed #ccc;
}

@media (max-width: 992px) {
    .pgConfiguracoes .painelEdicao {
        padding: 25px 15px;
        justify-content: flex-start;
    }
}

.pgConfiguracoes .painelEdicao .box1 {
    width: calc(63.3333333333% - 20px);
    margin-right: 20px;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

@media (max-width: 992px) {
    .pgConfiguracoes .painelEdicao .box1 {
        width: 50%;
        margin-right: 15px;
        max-height: 580px;
        overflow: auto;
    }
}

.pgConfiguracoes .painelEdicao .box1 .cardBox {
    width: calc(25% - 15px);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    border: 2px dashed #aaa9b0;
    height: 170px;
    margin: 7.5px;
    list-style: none;
}

@media (max-width: 992px) {
    .pgConfiguracoes .painelEdicao .box1 .cardBox {
        width: calc(100% - 15px);
    }
}

.pgConfiguracoes .painelEdicao .box1 .cardBox h3 {
    font-family: roboto-medium;
    font-size: 1rem;
    color: #aaa9b0;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo {
    border: 0;
    position: relative;
    background: #119949;
    background: linear-gradient(145deg, #53a378, #119949);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .btnClose {
    position: absolute;
    top: 7px;
    right: 7px;
    border-radius: 50px;
    background-color: #fff;
    width: 27px;
    height: 27px;
    z-index: 1;
    color: #868690;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .btnClose .icon-delete {
    font-size: .5rem;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo h3 {
    display: none;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo li {
    margin: 0;
    padding: 0;
    display: flex;
    height: 100%;
    width: 100%;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .itemCard {
    width: 100%;
    border-radius: 10px;
    padding: 7px;
    box-sizing: border-box;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-family: "roboto-medium";
    text-align: center;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .itemCard .icon-arrastar, .pgConfiguracoes .painelEdicao .box1 .cardAtivo .itemCard .icon-informacao {
    display: none;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-notaCuritibana {
    border-color: #007153;
    background: linear-gradient(0deg, #007153 0%, #00b648 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-tributos {
    border-color: #025483;
    background: linear-gradient(0deg, #025483 0%, #8cbec5 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-estagios {
    border-color: #9f3398;
    background: linear-gradient(0deg, #9f3398 0%, #e24ad1 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-protocolos {
    border-color: #a4a4a4;
    background: linear-gradient(0deg, #a4a4a4 0%, #c7c7c7 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-equipamentos {
    border-color: #000;
    background: linear-gradient(0deg, #7a857d 0%, #9ca89f 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-educacao {
    border-color: #e08f9a;
    background: linear-gradient(0deg, #e08f9a 0%, #eda889 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-noticias {
    border-color: #7a857d;
    background: linear-gradient(0deg, #7a857d 0%, #9ca89f 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-transporte {
    border-color: #a31218;
    background: linear-gradient(0deg, #a31218 0%, #cb4b38 100%);
}

.pgConfiguracoes .painelEdicao .box2 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 10%;
}

@media (max-width: 992px) {
    .pgConfiguracoes .painelEdicao .box2 {
        display: none;
    }
}

.pgConfiguracoes .painelEdicao .box2 .seraSeparadora span {
    color: #ccc;
}

.pgConfiguracoes .painelEdicao .box3 {
    width: calc(25% - 20px);
    display: flex;
    justify-content: flex-start;
    margin-left: 20px;
}

@media (max-width: 992px) {
    .pgConfiguracoes .painelEdicao .box3 {
        width: 35%;
        margin-left: 10px;
    }
}

.pgConfiguracoes .painelEdicao .box3 ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.pgConfiguracoes .painelEdicao .box3 ul li {
    margin-bottom: 10px;
}

.pgConfiguracoes .painelEdicao .box3 ul li .itemCard {
    display: inline-flex;
    padding: 10px;
    margin: 0;
    justify-content: flex-start;
    align-items: center;
    color: #000;
    font-family: roboto-medium;
    font-size: 1.1rem;
    position: relative;
    transition: all .3s;
}

.pgConfiguracoes .painelEdicao .box3 ul li .itemCard:hover {
    color: #119949;
}

.pgConfiguracoes .painelEdicao .box3 ul li .itemCard:hover .icon-arrastar {
    color: #119949;
}

.pgConfiguracoes .painelEdicao .box3 ul li .itemCard .icon-arrastarImagem {
    width: 25px;
    height: 25px;
    margin-right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.1rem;
    color: #666;
    background-image: url(../img/icon-arrastar.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.pgConfiguracoes .painelEdicao .box3 ul li .itemCard .icon-arrastarImagem img {
    width: 100%;
    height: auto;
}

.pgConfiguracoes .painelEdicao .box3 ul li .itemCard .icon-informacao {
    position: absolute;
    right: -20px;
    transform: translateY(-7px);
    color: #1ea1e4;
    font-size: 1.1rem;
}

.pgConfiguracoes .containerBotao {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}

.pgConfiguracoes .containerBotao .btnSalvar {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 10px 30px;
    border-radius: 10px;
    background-color: #119949;
    color: #fff;
    font-family: roboto-medium;
    transition: all .3s;
    text-decoration: none;
}

.pgConfiguracoes .containerBotao .btnSalvar:hover {
    color: #fff;
    opacity: .8;
}

.painelTesteDrop .itemCard {
    padding: 20px;
    background: #f0f;
    color: #fff;
    margin: 10px;
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
        transform: none;
    }
}

.listaMensagens {
    width: 500px;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: baseline;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 10;
}

.listaMensagens .painel {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.listaMensagens .painel .box {
    display: inline-flex;
    width: 100%;
    padding-bottom: 30px;
    padding-top: 30px;
    padding: 20px;
    background: #fff;
    border-radius: 15px;
    margin: 7px 0;
    border: 1px dashed #ccc;
    position: relative;
}

.listaMensagens .painel .box:before {
    content: "";
    width: 7px;
    max-height: 100%;
    display: flex;
    background-color: transparent;
    border-radius: 50px;
    position: relative;
    margin-right: 15px;
}

.listaMensagens .painel .box .iconeAlerta {
    width: 50px;
    height: 50px;
    margin-right: 20px;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    display: flex;
    flex: none;
}

.listaMensagens .painel .box .iconeAlerta span {
    position: relative;
    font-size: 1rem;
    color: #fff;
}

.listaMensagens .painel .box .descricao {
    box-sizing: border-box;
    width: auto;
    flex-grow: 1;
}

.listaMensagens .painel .box .descricao h3 {
    font-family: roboto-medium;
    color: #000;
    font-size: 1.1rem;
    margin-bottom: 10px;
}

.listaMensagens .painel .box .descricao p {
    font-family: roboto-regular;
    color: #000;
    font-size: 1rem;
}

.listaMensagens .painel .box .btnClose {
    width: 40px;
    height: 40px;
    margin-left: 20px;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    display: flex;
    transition: all .3s;
    background-color: transparent;
    flex: none;
}

.listaMensagens .painel .box .btnClose .icon-delete {
    position: relative;
    font-size: .8rem;
    color: #ccc;
}

.listaMensagens .painel .box .btnClose:hover {
    background-color: #f2f2f2;
}

.listaMensagens .painel .box .btnClose:hover .icon-delete {
    position: relative;
    color: #575757;
}

.listaMensagens .painel .mensagemSucesso {
    background-color: #edf7f1;
    animation: fadeOut ease-in-out 3s;
    animation-delay: 5s;
}

.listaMensagens .painel .mensagemSucesso:before {
    background-color: #119949;
}

.listaMensagens .painel .mensagemSucesso .iconeAlerta {
    background-color: #119949;
}

.listaMensagens .painel .mensagemSucesso .descricao h3 {
    color: #119949;
}

.listaMensagens .painel .mensagemErro {
    background-color: #f9e2e2;
    animation: fadeOut ease-in-out 3s;
    animation-delay: 5s;
}

.listaMensagens .painel .mensagemErro:before {
    background-color: #d80000;
}

.listaMensagens .painel .mensagemErro .iconeAlerta {
    background-color: #d80000;
}

.listaMensagens .painel .mensagemErro .descricao h3 {
    color: #d80000;
}

.listaMensagens .painel .mensagemAviso {
    background-color: #dbedf7;
    animation: fadeOut ease-in-out 3s;
    animation-delay: 5s;
}

.listaMensagens .painel .mensagemAviso:before {
    background-color: #007bc3;
}

.listaMensagens .painel .mensagemAviso .iconeAlerta {
    background-color: #007bc3;
}

.listaMensagens .painel .mensagemAviso .descricao h3 {
    color: #007bc3;
}

@keyframes fadein {
    0% {
        opacity: 0;
    }
    72% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.containerMasterMinhaPrefs {
    width: 1913px;
    max-width: 100%;
    margin: 0 auto;
    padding-left: 130px;
    padding-right: 130px;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .containerMasterMinhaPrefs {
        padding-left: 70px;
        padding-right: 70px;
    }
}

.painelMinhaPrefs {
    padding: 50px 0;
}

.painelMinhaPrefs .painelTitulo {
    display: inline-flex;
    width: 100%;
    justify-content: flex-end;
    align-items: flex-end;
    margin-bottom: 25px;
    z-index: 0 !important;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo {
        flex-direction: column;
        justify-content: center;
        width: 100%;
        align-items: center;
    }
}

.painelMinhaPrefs .painelTitulo .box {
    display: flex;
    justify-content: center;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box {
        width: 100%;
    }
}

.painelMinhaPrefs .painelTitulo .box .tituloDash {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 15px 0 15px;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box .tituloDash {
        margin-bottom: 20px;
    }
}

.painelMinhaPrefs .painelTitulo .box .tituloDash h2 {
    color: #000;
    font-family: roboto-bold;
    font-size: 1.65rem;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box .tituloDash h2 {
        font-size: 1.43rem;
    }
}

.painelMinhaPrefs .painelTitulo .box .tituloDash p {
    color: #525252;
    font-family: roboto-regular;
    font-size: 1rem;
    text-align: center;
    margin-top: 7px;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box .tituloDash p {
        font-size: .8rem;
    }
}

.painelMinhaPrefs .painelTitulo .box .tituloDash p strong {
    color: #000;
    display: none;
    font-family: roboto-bold;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box .tituloDash p strong {
        font-size: .8rem;
    }
}

.painelMinhaPrefs .painelTitulo .box .tituloDash p b {
    font-weight: 600;
}

.painelMinhaPrefs .painelTitulo .boxTitulo {
    width: 70%;
}

.painelMinhaPrefs .painelTitulo .box1 {
    width: 60%;
    justify-content: center;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box1 {
        width: 100%;
    }
}

.painelMinhaPrefs .painelTitulo .box2 {
    justify-content: flex-end;
    align-items: center;
    width: 20%;
    position: relative;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box2 {
        justify-content: center;
        width: 100%;
    }
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes {
    position: relative;
    margin-right: 30px;
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes .botaoNotificacoes {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes .botaoNotificacoes:before {
    content: "";
    position: absolute;
    width: 55px;
    height: 55px;
    background: #e8e8e8;
    z-index: 1;
    border-radius: 50px;
    align-items: center;
    justify-content: center;
    font-size: .7rem;
    color: #fff;
    z-index: 0;
    display: flex;
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes .botaoNotificacoes .icon-sino {
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes .botaoNotificacoes .icon-sino:before {
    display: none;
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes .botaoNotificacoes .icon-sino img {
    width: 100%;
    height: auto;
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes .botaoNotificacoes .contador {
    position: absolute;
    right: -6px;
    top: -1px;
    width: 16px;
    height: 16px;
    background: #fd7439;
    z-index: 1;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .7rem;
    color: #fff;
}

.painelMinhaPrefs .painelTitulo .box2 .editar a {
    padding: 10px 15px;
    background: #e8e8e8;
    border-radius: 10px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-family: roboto-medium;
    text-decoration: none;
}

.painelMinhaPrefs .painelTitulo .box2 .editar a .icon-editar {
    margin-left: 10px;
    width: 16px;
    height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.painelMinhaPrefs .painelTitulo .box2 .editar a .icon-editar:before {
    display: none;
}

.painelMinhaPrefs .painelTitulo .box2 .editar a .icon-editar img {
    width: 100%;
    height: auto;
}

.painelMinhaPrefs .painelTitulo .painelComunicados {
    position: absolute;
    width: 480px;
    right: 0;
    top: 60px;
    z-index: 10;
    border-radius: 20px;
    background-color: #f2f2f2;
    display: none;
    justify-content: space-between;
    padding: 30px;
    box-sizing: border-box;
    flex-direction: column;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .06);
    max-height: 540px;
    overflow: auto;
    scroll-behavior: smooth;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .painelComunicados {
        right: 0;
        transform: none;
        width: 95%;
        max-width: none;
    }
}

.painelMinhaPrefs .painelTitulo .painelComunicados .fecharComunicados {
    position: absolute;
    right: 10px;
    top: 10px;
    background: #e5e5e5;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .fecharComunicados:hover {
    opacity: .8;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .fecharComunicados .icon-delete {
    font-size: .6rem;
    color: #464646;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .btnComunicados {
    width: 100%;
    height: auto;
    margin-top: 30px;
    display: flex;
    justify-content: center;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .btnComunicados a {
    border-radius: 15px;
    padding: 10px 20px;
    border: 1px dashed #119949;
    background-color: transparent;
    color: #119949;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s;
    text-decoration: none;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .btnComunicados a:hover {
    background-color: #119949;
    color: #fff;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-bottom: 20px;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel h3 {
    font-size: 1.369rem;
    color: #fd7439;
    font-family: "roboto-bold";
    margin-bottom: 20px;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox {
    padding-bottom: 30px;
    padding-top: 30px;
    padding: 20px;
    background: #fff;
    border-radius: 15px;
    margin: 7px 0;
    border: 1px dashed #ccc;
    display: inline-flex;
    justify-content: space-between;
    flex-direction: row;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox:first-child {
    margin-top: 20px;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .iconeItem {
    height: 50px;
    margin-right: 20px;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    display: flex;
    background: #119949;
    box-sizing: border-box;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .iconeItem .icon-sino {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    font-size: 1.3rem;
    color: #fff;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .iconeFecharItem {
    margin-left: 20px;
    justify-content: center;
    align-items: baseline;
    display: inline-flex;
    transition: all .3s;
    background-color: transparent;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .iconeFecharItem .icon-delete {
    position: relative;
    font-size: .8rem;
    color: #ccc;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    display: flex;
    border-radius: 50px;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .iconeFecharItem:hover .icon-delete {
    position: relative;
    color: #575757;
    background-color: #f2f2f2;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .tituloDescricao {
    box-sizing: border-box;
    width: fit-content;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .tituloDescricao h3 {
    font-family: roboto-medium;
    color: #000;
    font-size: 1.1rem;
    margin-bottom: 10px;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .tituloDescricao p {
    font-family: roboto-regular;
    color: #000;
    font-size: 1rem;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .tituloDescricao .data {
    color: #757575;
    margin-top: 20px;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .comunicadoNaoLido .iconeFecharItem {
    background-color: transparent;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .comunicadoNaoLido .iconeFecharItem .icon-delete {
    position: relative;
    font-size: .8rem;
    color: #ccc;
}

.painelMinhaPrefs .painelTitulo .mostraPainel {
    display: flex;
}

.painelMinhaPrefs .carouselPaiDesign {
    display: inline-flex;
    flex-direction: row;
    height: 100%;
    flex-wrap: wrap;
    width: 100%;
}

.painelMinhaPrefs .carouselPaiDesign .boxItem {
    display: flex;
    flex-direction: column;
    width: calc(25% - 15px);
    margin: 7px;
    border-radius: 7px;
    padding: 20px;
    position: relative;
    justify-content: space-between;
    min-height: 370px;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .carouselPaiDesign .boxItem {
        width: 100%;
        min-height: 300px;
        height: 100%;
        margin: 0 3px;
        min-height: none;
    }
}

.painelMinhaPrefs .carouselPaiDesign .boxItem .boxIndicador {
    margin-top: 10px;
    text-decoration: none;
    transition: all .3s;
}

.painelMinhaPrefs .carouselPaiDesign .boxItem .boxIndicador:hover {
    opacity: .8;
}

.painelMinhaPrefs .carouselPaiDesign .boxItem .tituloCard {
    display: inline-flex;
    width: 100%;
    padding-bottom: 10px;
}

.painelMinhaPrefs .carouselPaiDesign .boxItem .tituloCard h2 {
    font-size: 1.1rem;
    font-family: "roboto-bold";
    color: #fff;
}

.painelMinhaPrefs .carouselPaiDesign .boxItem .tituloCard h3 {
    font-family: roboto-medium;
    font-size: 1rem;
    color: #fff;
}

.painelMinhaPrefs .carouselPaiDesign .btnSaibaMaisCards {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    z-index: 1;
}

.painelMinhaPrefs .carouselPaiDesign .btnSaibaMaisCards a {
    display: inline-flex;
    padding: 7px 20px;
    border: 1px solid #fff;
    border-radius: 7px;
    color: #fff;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    outline: 0;
}

.painelMinhaPrefs .carouselPaiDesign .btnSaibaMaisCards a:hover {
    opacity: .8;
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude {
    background: #255b63;
    background: linear-gradient(0deg, #255b63 0%, #2396a6 100%);
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .tituloCard {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .tituloCard span {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    width: 60px;
    height: 60px;
    margin-right: 15px;
    background-color: #dc6f83;
    border-radius: 50px;
    font-size: 1.3rem;
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .dataDescricao {
    flex-direction: column;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .carouselPaiDesign .cardSaude .dataDescricao {
        flex-direction: row;
    }
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .item {
    display: flex;
    flex-direction: column;
    height: auto !important;
    margin-bottom: 15px;
    border-radius: 7px;
    padding: 0 !important;
    justify-content: space-between;
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .item .tituloCard {
    display: inline-flex;
    width: 100%;
    padding-bottom: 10px;
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .item .tituloCard h2 {
    font-size: 1.1rem;
    font-family: "roboto-bold";
    color: #fff;
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .item .tituloCard h3 {
    font-family: roboto-medium;
    font-size: 1rem;
    color: #fff;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos {
    background: #119949;
    background: linear-gradient(145deg, #53a378, #119949);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos .tituloCard {
    padding-bottom: 0;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos .boxIndicador {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos .boxIndicador .box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos .boxIndicador .box span {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
    border-radius: 50px;
    background-color: #e8e8e8;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.4rem;
    color: #9c9c9c;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos .boxIndicador .box .indicador {
    color: #fff;
    font-family: roboto-black;
    font-size: 2.3rem;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos .boxIndicador .box .descricao {
    color: #fff;
    font-family: roboto-medium;
    font-size: .85rem;
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo {
    background: #a31218;
    background: linear-gradient(0deg, #a31218 0%, #cb4b38 100%);
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo .boxIndicador {
    background: #fff;
    border-radius: 7px;
    padding: 0;
    padding-bottom: 15px;
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo .boxIndicador h4 {
    width: 100%;
    height: auto;
    background: #eaeaea;
    color: #000;
    font-family: roboto-bold;
    font-size: 1rem;
    margin-bottom: 10px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    padding: 7px 20px;
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo .boxIndicador .saldoValor {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    color: #000;
    padding: 0 20px;
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo .boxIndicador .saldoValor .descricao {
    font-family: roboto-regular;
    font-size: .9rem;
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo .boxIndicador .saldoValor .indicador {
    font-family: roboto-bold;
    font-size: 1rem;
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo .boxIndicador .saldoValor .indicador span {
    font-family: roboto-bold;
    font-size: 1rem;
    color: #000;
}

.painelMinhaPrefs .carouselPaiDesign .cardProtocolos {
    background: #255b63;
    background: linear-gradient(0deg, #73991c 0%, #8ebe21 100%);
}

.painelMinhaPrefs .carouselPaiDesign .cardProtocolos .item {
    padding: 0 !important;
}

.painelMinhaPrefs .carouselPaiDesign .cardProtocolos .boxIndicador {
    margin-top: 0;
    margin-bottom: 10px;
}

.painelMinhaPrefs .carouselPaiDesign .cardProtocolos .btnSaibaMaisCards {
    margin-top: 5px;
}

.painelMinhaPrefs .carouselPaiDesign .cardProtocolos .tituloCard {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
}

.painelMinhaPrefs .carouselPaiDesign .cardProtocolos .tituloCard span {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    width: 60px;
    height: 60px;
    margin-right: 15px;
    background-color: #dc6f83;
    border-radius: 50px;
    font-size: 1.3rem;
}

.painelMinhaPrefs .carouselPaiDesign .owl-nav {
    width: 100%;
    top: calc(50% - 32.5px);
    position: absolute;
    left: 0;
    right: 0;
    display: inline-flex;
    justify-content: space-between;
    z-index: -1;
}

.painelMinhaPrefs .carouselPaiDesign .owl-nav button {
    width: 35px;
    height: 35px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: .9rem;
    background-color: #e8e8e8;
    box-shadow: 0 3px 21px 0 rgba(0, 0, 0, .1);
    backdrop-filter: blur(13.5px);
    -webkit-backdrop-filter: blur(13.5px);
}

.painelMinhaPrefs .carouselPaiDesign .owl-nav .owl-prev {
    transform: translateX(-75px);
}

.painelMinhaPrefs .carouselPaiDesign .owl-nav .owl-prev span {
    transform: rotate(180deg);
}

@media (max-width: 768px) {
    .painelMinhaPrefs .carouselPaiDesign .owl-nav .owl-prev {
        transform: translateX(-60px);
    }
}

.painelMinhaPrefs .carouselPaiDesign .owl-nav .owl-next {
    transform: translateX(75px);
}

@media (max-width: 768px) {
    .painelMinhaPrefs .carouselPaiDesign .owl-nav .owl-next {
        transform: translateX(60px);
    }
}

.painelMinhaPrefs .owl-carouselFilho {
    display: flex;
    flex-direction: column;
    height: 100%;
    z-index: 0;
}

.painelMinhaPrefs .owl-carouselFilho .owl-nav {
    display: none;
}

.painelMinhaPrefs .owl-carouselFilho .owl-dots {
    margin: 10px 0 10px;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer {
    display: flex;
    height: auto !important;
    flex-wrap: wrap;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage {
    display: flex;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage .item {
    display: flex;
    flex-direction: column;
    height: 100% !important;
    background-color: transparent;
    margin-bottom: 15px;
    border-radius: 7px;
    padding: 0;
    margin-bottom: 0 !important;
    transform: translateX(2px);
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage .item .boxIndicador {
    width: 100%;
    height: auto;
    border-radius: 7px;
    background: rgba(255, 255, 255, .2);
    padding: 15px;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage .item .boxIndicador h4 {
    color: #fff;
    font-family: roboto-medium;
    font-size: 1rem;
    margin-bottom: 10px;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage .item .boxIndicador .dataDescricao {
    width: 100%;
    height: auto;
    display: inline-flex;
    justify-content: space-between;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage .item .boxIndicador .dataDescricao .descricao {
    color: #fff;
    font-size: .8rem;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage .item .boxIndicador .dataDescricao .data {
    color: #fff;
    font-family: roboto-bold;
    font-size: .9rem;
}

.painelMinhaPrefs .owl-carouselFilho .owl-dots {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.painelMinhaPrefs .owl-carouselFilho .owl-dots .owl-dot {
    display: flex;
    margin: 0 3px;
}

.painelMinhaPrefs .owl-carouselFilho .owl-dots .owl-dot span {
    display: flex;
    width: 10px;
    height: 10px;
    border-radius: 50px;
    border: 2px solid #fff;
}

.painelMinhaPrefs .owl-carouselFilho .owl-dots .active span {
    background-color: #fff;
}

.painelMinhaPrefs .cardProtocolos .owl-carouselFilho .owl-dots {
    display: none !important;
}

.painelMinhaPrefs .cardNoticias {
    padding: 0 !important;
    position: relative;
    min-height: 300px;
}

.painelMinhaPrefs .cardNoticias .owl-stage-outer {
    height: 100% !important;
}

.painelMinhaPrefs .cardNoticias .owl-nav {
    z-index: 10;
    display: flex !important;
}

.painelMinhaPrefs .cardNoticias .owl-nav button {
    height: 43px;
    width: 43px;
}

.painelMinhaPrefs .cardNoticias .owl-nav button .icon-right-arrow:before {
    color: #222;
}

.painelMinhaPrefs .cardNoticias .owl-nav .owl-prev {
    transform: none;
    margin-left: 10px;
}

.painelMinhaPrefs .cardNoticias .owl-nav .owl-next {
    transform: none;
    margin-right: 10px;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    padding: 10px 0;
    position: absolute;
    z-index: 2;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro span {
    flex-grow: 1;
    padding-left: 30px;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    z-index: 1;
    font-size: .9rem;
    font-family: roboto-bold;
    text-transform: uppercase;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia {
    max-width: 130px;
    margin-right: 0;
    position: absolute;
    right: 15px;
    z-index: 2;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group .input-group-prepend {
    width: 50px;
    padding: 0;
    background: rgba(255, 255, 255, .3);
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border: 1px solid rgba(255, 255, 255, .18);
    display: flex;
    justify-content: center;
    align-items: center;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
    position: relative;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group .input-group-prepend span {
    padding: 0;
    display: flex;
    justify-content: center;
    color: #000;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group .custom-select {
    background-image: url(../img/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: right;
    background: rgba(255, 255, 255, .7);
    border-radius: 7px;
    border: 1px solid rgba(255, 255, 255, .18);
    position: relative;
    font-size: .75rem;
    color: #000;
    font-family: "roboto-medium";
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group .custom-select:focus {
    box-shadow: none;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group .custom-select option:hover {
    background-color: #e8e8e8;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group .select-customizado {
    background-image: url(../img/arrow-down.svg);
    border: 1px solid rgba(255, 255, 255, .18);
    position: relative;
    font-size: .75rem;
    color: #000;
    font-family: "roboto-medium";
    background-repeat: no-repeat;
    background-position: right;
    background: rgba(255, 255, 255, .7);
    max-width: 130px;
    border-radius: 5px;
    padding: 5px 20px 5px 10px;
    display: flex;
    margin-top: 10px;
}

.painelMinhaPrefs .cardNoticias .velop {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 1px;
    overflow: hidden;
    position: relative;
    border-radius: 7px;
    justify-content: space-between;
}

.painelMinhaPrefs .cardNoticias .velop:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .2) 80%, rgba(0, 0, 0, .4));
    content: "";
    z-index: 0;
}

.painelMinhaPrefs .cardNoticias .velop h3 {
    font-size: 1.3rem;
    padding: 0 30px 0;
    color: #fff;
    position: absolute;
    bottom: 40px;
    z-index: 0;
    z-index: 3;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .8);
}

.painelMinhaPrefs .cardNoticias .velop img {
    position: absolute;
    z-index: -1;
    top: 0;
    transition: all .3s;
    background: linear-gradient(0deg, rgba(0, 0, 0, .05), transparent);
    display: block;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
}

.painelMinhaPrefs .cardNoticias .owl-dots {
    position: absolute;
    bottom: 0;
}

.painelMinhaPrefs .desktop {
    display: flex;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .desktop {
        display: none;
    }
}

.painelMinhaPrefs .mobile {
    display: none;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .mobile {
        display: flex;
    }
}

.painelMinhaPrefs .naoadados {
    display: flex;
}

.painelMinhaPrefs .cardOff {
    position: relative;
}

.painelMinhaPrefs .cardOff .naoadados {
    display: flex;
    background-color: transparent !important;
    padding: 0 !important;
}

.painelMinhaPrefs .cardOff .naoadados:before {
    display: none;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 3;
    border-radius: 7px;
    background: rgba(255, 255, 255, .32);
    backdrop-filter: blur(8.5px);
    -webkit-backdrop-filter: blur(8.5px);
    border: 1px solid rgba(255, 255, 255, .19);
}

.painelMinhaPrefs .cardOff .naoadados:after {
    display: flex;
    content: "Não há dados disponíveis";
    color: #fff;
    position: relative;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    padding: 15px 10px;
    left: 0;
    top: 0;
    z-index: 3;
    border-radius: 7px;
    font-size: .9rem;
    background: rgba(255, 255, 255, .3);
}

.painelMinhaPrefs .cardOff .boxIndicador {
    display: flex;
    background-color: transparent !important;
    padding: 0 !important;
}

.painelMinhaPrefs .cardOff .boxIndicador:before {
    display: none;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 3;
    border-radius: 7px;
    background: rgba(255, 255, 255, .32);
    backdrop-filter: blur(8.5px);
    -webkit-backdrop-filter: blur(8.5px);
    border: 1px solid rgba(255, 255, 255, .19);
}

.painelMinhaPrefs .cardOff .boxIndicador:after {
    display: flex;
    content: "Não a dados disponíveis";
    color: #fff;
    position: relative;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    padding: 15px 10px;
    left: 0;
    top: 0;
    z-index: 3;
    border-radius: 7px;
    font-size: .9rem;
    background: rgba(255, 255, 255, .3);
}

.painelMinhaPrefs .cardGuiaCuritiba {
    background: #f27405;
    background: linear-gradient(0deg, #f27405 0%, #f2913d 100%);
}

.painelMinhaPrefs .cardGuiaCuritiba .carolselIndicador {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.painelMinhaPrefs .cardGuiaCuritiba .quantidadeEventos {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
}

.painelMinhaPrefs .cardGuiaCuritiba .quantidadeEventos h3 {
    color: #fff;
    font-size: .8rem;
    font-family: roboto-medium;
}

.painelMinhaPrefs .cardGuiaCuritiba .quantidadeEventos span {
    font-family: roboto-regular;
    font-size: .8rem;
    color: #fff;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador {
    background: #fff;
    border-radius: 7px;
    padding: 0;
    padding-bottom: 15px;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador h4 {
    width: 100%;
    height: auto;
    background: #eaeaea;
    color: #000;
    font-family: roboto-bold;
    font-size: 1rem;
    margin-bottom: 10px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    padding: 7px 20px;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .boxInformacoes .infoEvento {
    width: 100%;
    height: auto;
    display: inline-flex;
    justify-content: space-between;
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .boxInformacoes .infoEvento p {
    color: #fff;
    font-size: .8rem;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .boxInformacoes .descricaoEvento {
    margin-top: 10px;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .boxInformacoes .descricaoEvento p {
    font-size: .9rem;
    color: #fff;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .saldoValor {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    color: #000;
    padding: 0 20px;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .saldoValor .descricao {
    font-family: roboto-regular;
    font-size: .9rem;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .saldoValor .indicador {
    font-family: roboto-bold;
    font-size: 1rem;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .saldoValor .indicador span {
    font-family: roboto-bold;
    font-size: 1rem;
    color: #000;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado {
    background-color: transparent;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 7px;
    border-radius: 0;
    padding: 20px;
    position: relative;
    justify-content: center;
    min-height: auto;
    align-items: center;
    margin: auto;
    border-top: 1px solid #ccc;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado .tituloCard {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado .tituloCard h4 {
    color: #666;
    font-size: 1rem;
    font-family: roboto-regular;
    text-align: center;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado .tituloCard h3 {
    color: #000;
    font-size: 1rem;
    font-family: roboto-bold;
    margin-left: 10px;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado .btnAddCards {
    margin-top: 20px;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado .btnAddCards a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #119949;
    border: 1px dashed #119949;
    text-decoration: none;
    border-radius: 7px;
    padding: 10px 20px;
    transition: all .3s;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado .btnAddCards a:hover {
    color: #fff;
    background: #119949;
}

.bannerGrandeAnuncio img {
    max-width: 100%;
    object-fit: contain;
}

.pgManutencao {
    width: 100%;
    height: 100vh;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
}

.pgManutencao .containerManutencao {
    width: 100%;
    max-width: 1913px;
    margin: 0 auto;
    padding: 0 100px;
    box-sizing: border-box;
}

@media (max-width: 992px) {
    .pgManutencao .containerManutencao {
        padding: 0 20px;
    }
}

.pgManutencao .vidro {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-image: url(../img/bgBlur.jpg);
    background-position: initial;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}

.pgManutencao .painel {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.pgManutencao .painel .logo {
    width: 160px;
}

.pgManutencao .painel .mensagem {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 30px;
}

.pgManutencao .painel .mensagem h3 {
    font-size: 1.7rem;
    margin-bottom: 15px;
    text-align: center;
}

.pgManutencao .painel .mensagem p {
    font-size: 1.1rem;
    text-align: center;
}

.areaEventos {
    border-top: 0;
    padding: 20px 0;
    background: #f3f7f6;
}

.areaEventos .painel {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.areaEventos .painel ul {
    width: calc(100% + 20px);
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.areaEventos .painel ul li {
    width: calc(25% - 20px);
    margin: 0 10px;
    display: flex;
    flex-direction: column;
    border-radius: 7px;
    background: #fff;
    margin-bottom: 20px;
    justify-content: space-between;
}

@media (max-width: 992px) {
    .areaEventos .painel ul li {
        width: 100%;
    }
}

.areaEventos .painel ul li .contornolink {
    width: 100%;
    display: flex;
    flex-direction: column;
    text-decoration: none;
}

.areaEventos .painel ul li .contornolink .velop {
    height: 230px;
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

@media (max-width: 992px) {
    .areaEventos .painel ul li .contornolink .velop {
        height: auto;
    }
}

.areaEventos .painel ul li .contornolink .velop img {
    width: 100%;
    height: 100%;
    background: #e8e8e8;
    object-fit: cover;
}

@media (max-width: 992px) {
    .areaEventos .painel ul li .contornolink .velop img {
        height: auto;
    }
}

.areaEventos .painel ul li .contornolink .tituloDescricao {
    padding: 20px;
}

.areaEventos .painel ul li .contornolink .tituloDescricao h3 {
    font-family: roboto-bold;
    font-size: 1rem;
    color: #202121;
}

.areaEventos .painel ul li .contornolink .tituloDescricao p {
    font-family: roboto-regular;
    font-size: .9rem;
    color: #666;
    margin-top: 15px;
    margin-bottom: 0;
}

.areaEventos .painel ul li .dataEventoBotao {
    width: 100%;
    height: auto;
    display: inline-flex;
    justify-content: space-between;
    padding: 20px;
    border-top: 1px solid #e8e8e8;
}

.areaEventos .painel ul li .dataEventoBotao .dataEvento {
    display: inline-flex;
    padding: 5px 10px;
    background: linear-gradient(145deg, #53a378, #119949);
    justify-content: center;
    align-items: center;
    border-radius: 7px;
}

.areaEventos .painel ul li .dataEventoBotao .dataEvento span {
    font-family: roboto-medium;
    color: #fff;
    font-size: .8rem;
    margin: 0 3px;
}

.areaEventos .painel ul li .dataEventoBotao .btnSaibaMais {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #119949;
    font-family: roboto-medium;
    font-size: .9rem;
    text-decoration: none;
    transition: all .3s;
}

.areaEventos .painel ul li .dataEventoBotao .btnSaibaMais:hover {
    opacity: .8;
}

.areaEventos .painel ul li .dataEventoBotao .btnSaibaMais span {
    margin-left: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.1rem;
}

.areaStories {
    padding: 0 0 0 0;
}

.areaStories .painel {
    display: inline-flex;
    justify-content: center;
    width: calc(100% - 150px);
    align-items: center;
    margin: 0 75px;
}

@media (max-width: 992px) {
    .areaStories .painel {
        width: 100%;
        margin: 0;
        flex-direction: column;
    }
}

.areaStories .painel .box1 {
    width: auto;
    margin-right: 40px;
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 992px) {
    .areaStories .painel .box1 {
        display: none;
    }
}

.areaStories .painel .box1 h3 {
    font-size: 2.3rem;
    margin-bottom: 10px;
    color: #119949;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(145deg, #1b6935, #119949);
    -webkit-background-clip: text;
    background-clip: text;
}

.areaStories .painel .box1 p {
    color: #333;
}

.areaStories .painel .box2 {
    width: auto;
    max-width: 800px;
    display: inline-flex;
    flex-wrap: nowrap;
}

@media (max-width: 992px) {
    .areaStories .painel .box2 {
        width: 100%;
        padding: 0;
        box-sizing: border-box;
    }
}

.areaStories .painel .box2 .painelStories {
    display: inline-flex;
    justify-content: flex-start;
    align-items: baseline;
    width: 100%;
    padding: 0 40px;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0;
    position: relative;
}

@media (max-width: 992px) {
    .areaStories .painel .box2 .painelStories {
        padding: 0 40px;
        box-sizing: border-box;
    }
}

.areaStories .painel .box2 .painelStories::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: linear-gradient(45deg, #bfbfbf, #b6b6b6);
    border: 2px none #091b50;
}

.areaStories .painel .box2 .painelStories::-webkit-scrollbar-track {
    background: #e7e7e7;
    padding: 2px;
    border-radius: 10px;
}

.areaStories .painel .box2 .painelStories::-webkit-scrollbar {
    height: 8px;
}

.areaStories .painel .box2 .painelStories *:root {
    scroll-behavior: smooth;
}

.areaStories .painel .box2 .painelStories .owl-item {
    margin: 0;
    margin: 0 5px;
    display: flex;
    justify-content: center;
    align-items: baseline;
}

.areaStories .painel .box2 .painelStories .item {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-decoration: none;
    cursor: pointer;
    transition: all .3s;
}

.areaStories .painel .box2 .painelStories .item:hover span:before {
    content: "";
    transform: rotate(180deg);
}

.areaStories .painel .box2 .painelStories .item .linkStorie {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    justify-content: center;
    align-items: center;
}

.areaStories .painel .box2 .painelStories .item .linkStorie span {
    width: 78px;
    height: 78px;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    position: relative;
    background: #fff;
    transition: all .3s;
    background: linear-gradient(65deg, #2f5199, #8bc2f3);
}

.areaStories .painel .box2 .painelStories .item .linkStorie span:before {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    position: absolute;
    z-index: 0;
    border: 6px solid transparent !important;
    transition: all .3s;
    background-color: transparent;
}

.areaStories .painel .box2 .painelStories .item .linkStorie span img {
    width: 72px;
    height: 72px;
    display: flex;
    object-fit: cover;
    background-color: #666;
    border: 3px solid #fff;
    box-sizing: border-box;
    border-radius: 100px;
    z-index: 1;
}

.areaStories .painel .box2 .painelStories .item .linkStorie h4 {
    display: flex;
    margin-top: 5px;
    font-family: roboto-regular;
    font-size: .9rem;
    color: #333;
    text-align: center;
}

.areaStories .painel .box2 .painelStories .item .entry-point-card-container {
    transform: none !important;
}

.areaStories .painel .box2 .painelStories .owl-nav {
    z-index: -1;
    width: 100%;
    top: calc(50% - 50px);
    position: absolute;
    left: 0;
    right: 0;
    display: inline-flex;
    justify-content: space-between;
}

@media (max-width: 992px) {
    .areaStories .painel .box2 .painelStories .owl-nav {
        top: calc(50% - 38.5px);
    }
}

.areaStories .painel .box2 .painelStories .owl-nav button {
    height: 40px;
    width: 40px;
}

.areaStories .painel .box2 .painelStories .owl-nav button span {
    font-size: .8rem;
}

.areaStories .painel .box2 .painelStories .owl-nav button .icon-right-arrow:before {
    color: #818181;
}

.areaStories .painel .box2 .painelStories .owl-nav .owl-prev {
    transform: rotate(180deg);
    margin-left: 0;
    border-radius: 100px;
    background-color: #fcfcfc;
    border: 1px solid #e8e8e8;
    display: flex;
    justify-content: center;
    align-items: center;
}

.areaStories .painel .box2 .painelStories .owl-nav .owl-next {
    transform: none;
    margin-right: 0;
    border-radius: 100px;
    background-color: #fcfcfc;
    border: 1px solid #e8e8e8;
    display: flex;
    justify-content: center;
    align-items: center;
}

amp-story.i-amphtml-story-desktop-one-panel .i-amphtml-story-button-container.next-container {
    display: none;
}

amp-story.i-amphtml-story-desktop-one-panel .i-amphtml-story-button-container.prev-container {
    display: none;
}

.i-amphtml-story-player-panel-next {
    width: 50px;
    height: 50px;
    background-color: #f0f !important;
    background-image: none !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.i-amphtml-story-player-panel-next:after {
    content: "";
    background-image: url(../img/arrow-down.svg);
}

.i-amphtml-story-player-panel-prev {
    background-color: #f0f !important;
}

:root:not(.i-amphtml-story-vertical) amp-story {
    z-index: 20;
}

.i-amphtml-story-share-control {
    display: none;
}

.areaMaisAcessadasHome {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: baseline;
    margin: 20px 0;
}

.areaMaisAcessadasHome .painel {
    width: 100%;
    display: inline-flex;
    justify-content: flex-start;
    align-items: baseline;
    flex-wrap: wrap;
}

.areaMaisAcessadasHome .painel .box {
    display: flex;
    flex-direction: column;
    width: calc(25% - 20px);
    margin: 0 10px;
    justify-content: space-between;
    text-decoration: none !important;
}

@media (max-width: 992px) {
    .areaMaisAcessadasHome .painel .box {
        width: 100%;
        margin: 0;
        margin-bottom: 15px;
    }
}

@media (max-width: 768px) {
    .areaMaisAcessadasHome .painel .box {
        flex-direction: column;
        justify-content: flex-start;
        width: 100%;
        margin: 0;
        margin-bottom: 15px;
    }
}

.areaMaisAcessadasHome .painel .box:first-child {
    margin-left: 0;
}

.areaMaisAcessadasHome .painel .box:last-child {
    margin-right: 0;
}

.areaMaisAcessadasHome .painel .box .velop {
    display: flex;
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 10px;
}

@media (max-width: 768px) {
    .areaMaisAcessadasHome .painel .box .velop {
        max-width: 100%;
        margin-right: 30px;
        height: auto;
    }
}

.areaMaisAcessadasHome .painel .box .velop img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 10px;
    background-color: #e8e8e8;
}

@media (max-width: 768px) {
    .areaMaisAcessadasHome .painel .box .velop img {
        object-fit: contain;
    }
}

.areaMaisAcessadasHome .painel .box .velop .tag {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: .8rem;
    color: #fff;
    padding: 3px 10px;
    border-radius: 5px;
}

.areaMaisAcessadasHome .painel .box .velop .cor1 {
    background: linear-gradient(145deg, #53a378, #119949);
}

.areaMaisAcessadasHome .painel .box .velop .cor2 {
    background-color: #ca3e3e;
}

.areaMaisAcessadasHome .painel .box .velop .cor3 {
    background-color: #868a94;
}

.areaMaisAcessadasHome .painel .box .velop .cor4 {
    background-color: #edbf39;
    color: #000;
}

.areaMaisAcessadasHome .painel .box .tituloDescricao h3 {
    margin: 12px 0 15px 0;
    font-size: 1.2rem;
    font-family: roboto-medium;
    font-weight: normal;
    color: #333;
    line-height: 1.5rem;
}

@media (max-width: 768px) {
    .areaMaisAcessadasHome .painel .box .tituloDescricao h3 {
        margin-top: 15px;
        width: 100%;
    }
}

.areaMaisAcessadasHome .painel .box .tituloDescricao p {
    font-size: 1rem;
    color: #000;
    font-family: roboto-regular;
}

.areaMaisAcessadasLateral {
    width: 100%;
    max-width: 300px;
    margin-left: 30px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}

@media (max-width: 992px) {
    .areaMaisAcessadasLateral {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 30px;
        max-width: 100%;
        margin-left: 0;
    }
}

.areaMaisAcessadasLateral .tituloPrincipal {
    font-size: 1.6rem !important;
}

.areaMaisAcessadasLateral div {
    width: 100%;
}

.areaMaisAcessadasLateral .painel {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

.areaMaisAcessadasLateral .painel .box {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    margin-bottom: 15px;
    justify-content: space-between;
    text-decoration: none !important;
}

@media (max-width: 992px) {
    .areaMaisAcessadasLateral .painel .box {
        margin: 0;
        margin-bottom: 15px;
    }
}

.areaMaisAcessadasLateral .painel .box:first-child {
    margin-left: 0;
}

.areaMaisAcessadasLateral .painel .box:last-child {
    margin-right: 0;
}

.areaMaisAcessadasLateral .painel .box .velop {
    display: flex;
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 10px;
}

@media (max-width: 768px) {
    .areaMaisAcessadasLateral .painel .box .velop {
        height: auto;
    }
}

.areaMaisAcessadasLateral .painel .box .velop img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 10px;
    background-color: #e8e8e8;
}

@media (max-width: 768px) {
    .areaMaisAcessadasLateral .painel .box .velop img {
        object-fit: contain;
    }
}

.areaMaisAcessadasLateral .painel .box .velop .tag {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: .8rem;
    color: #fff;
    padding: 3px 10px;
    border-radius: 5px;
}

.areaMaisAcessadasLateral .painel .box .velop .cor1 {
    background: linear-gradient(145deg, #53a378, #119949);
}

.areaMaisAcessadasLateral .painel .box .velop .cor2 {
    background-color: #ca3e3e;
}

.areaMaisAcessadasLateral .painel .box .velop .cor3 {
    background-color: #868a94;
}

.areaMaisAcessadasLateral .painel .box .velop .cor4 {
    background-color: #edbf39;
    color: #000;
}

.areaMaisAcessadasLateral .painel .box .tituloDescricao h3 {
    margin: 12px 0 15px 0;
    font-size: 1.2rem;
    font-family: roboto-medium;
    font-weight: normal;
    color: #333;
    line-height: 1.5rem;
}

@media (max-width: 768px) {
    .areaMaisAcessadasLateral .painel .box .tituloDescricao h3 {
        margin-top: 15px;
        width: 100%;
    }
}

.areaMaisAcessadasLateral .painel .box .tituloDescricao p {
    font-size: 1rem;
    color: #000;
    font-family: roboto-regular;
}

.alinhamentoConteudoNoticiasLateral {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
}

@media (max-width: 992px) {
    .alinhamentoConteudoNoticiasLateral {
        flex-direction: column;
        padding: 0 20px;
        box-sizing: border-box;
    }
}

.alinhamentoConteudoNoticiasLateral .containerMaster {
    width: 100%;
}

.containerEnquete {
    width: 100%;
    max-width: 670px;
    margin: auto;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

@media (max-width: 991.98px) {
    .containerEnquete {
        width: 100%;
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
}

.painelParticipantes {
    width: 100%;
    display: inline-flex;
    justify-content: flex-start;
    margin: auto;
    margin: 30px 0;
    flex-wrap: wrap;
}

.painelParticipantes a {
    display: flex;
    justify-content: flex-start;
    border: 1px solid #9b9b9b;
    width: calc(25% - 10px);
    margin: 5px;
    flex-direction: column;
    border-radius: 10px;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    padding: 10px;
    background-color: #f5f5f5;
    box-sizing: border-box;
    transition: all .3s;
}

.painelParticipantes a:hover {
    border: 1px solid #119949;
}

@media (max-width: 992px) {
    .painelParticipantes a {
        width: calc(33.3333333333% - 10px);
    }
}

@media (max-width: 768px) {
    .painelParticipantes a {
        width: calc(50% - 10px);
    }
}

.painelParticipantes a .velop {
    width: 100%;
    height: 145px;
    background: #ccc;
    border-radius: 7px;
    overflow: hidden;
}

@media (max-width: 992px) {
    .painelParticipantes a .velop {
        height: 200px;
    }
}

.painelParticipantes a .velop img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
}

.painelParticipantes a .nomeCandidato {
    display: inline-flex;
    width: 100%;
    padding: 15px 0 10px;
    justify-content: flex-start;
    align-content: center;
}

.painelParticipantes a .nomeCandidato span {
    width: 22px;
    height: 22px;
    border: 1px solid;
    display: flex;
    border-radius: 5px;
    font-family: roboto-bold;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: .75rem;
    background-color: #fcfcfc;
}

.painelParticipantes a .nomeCandidato h3 {
    display: flex;
    font-size: .95rem;
    align-items: center;
    justify-content: flex-start;
    margin-left: 10px;
    width: calc(100% - 32px);
    margin-bottom: 0;
    padding: 0;
}

.painelParticipantes .active {
    border: 2px solid #119949;
}

.painelParticipantes .active:before {
    content: "";
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    background-image: url(../img/cantoEnquete.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: top right;
    top: -1px;
    right: 0;
    z-index: 2;
    border-top-right-radius: 7px;
}

.painelParticipantes .active:after {
    content: "";
    font-family: icomoon;
    color: #fff;
    font-size: .75rem;
    z-index: 2;
    top: 5px;
    right: 10px;
    position: absolute;
}

.painelParticipantes .active .nomeCandidato span {
    background: #119949;
    border: 0;
    position: relative;
    color: #fff;
}

.boxBannerTextoAnuncio {
    box-sizing: border-box;
    width: 100%;
}

@media (max-width: 992px) {
    .boxBannerTextoAnuncio {
        display: flex;
        flex-direction: column;
    }
}

.boxBannerTextoAnuncio .imagemBotaoWhats {
    position: relative;
}

@media (max-width: 992px) {
    .boxBannerTextoAnuncio .imagemBotaoWhats {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}

.boxBannerTextoAnuncio .botaoWhatsApp {
    display: flex;
    position: absolute;
    right: -20px;
    bottom: 0;
    z-index: 1;
    transform: translateY(305px);
    width: 100%;
    justify-content: center;
    align-items: center;
    max-width: 300px;
    border-radius: 10px;
    color: #fff;
}

@media (max-width: 992px) {
    .boxBannerTextoAnuncio .botaoWhatsApp {
        position: relative;
        transform: none;
        right: auto;
        max-width: 100%;
    }
}

.boxBannerTextoAnuncio .botaoWhatsApp a {
    background: linear-gradient(145deg, #559648, #25d366);
    color: #fff;
    text-decoration: none;
    height: 50px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: roboto-medium;
    border-radius: 7px;
    transition: all .3s;
}

.boxBannerTextoAnuncio .botaoWhatsApp a:hover {
    color: #fff;
    opacity: .8;
}

.boxBannerTextoAnuncio .botaoWhatsApp a span {
    color: #fff;
    margin-right: 10px;
}

.boxBannerTextoAnuncio .botaoWhatsApp a span:before {
    font-size: 1.5rem;
}

.boxBannerTextoAnuncio .bannerAnuncio {
    transform: translateX(20px);
    width: 300px;
    height: 250px;
    float: right;
    margin-left: 15px;
    padding-left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 60px;
}

@media (max-width: 992px) {
    .boxBannerTextoAnuncio .bannerAnuncio {
        transform: none;
        margin: 15px auto;
    }
}

.boxBannerTextoAnuncio .bannerAnuncio a {
    display: flex;
}

.boxBannerTextoAnuncio .bannerAnuncio img {
    width: 100%;
    height: auto;
    border-radius: 7px;
}

.boxBannerTextoAnuncio .bannerSemImagem {
    transform: translateX(10px);
    width: 300px;
    height: 50px;
    float: right;
    margin-left: 0;
    padding-left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

@media (max-width: 992px) {
    .boxBannerTextoAnuncio .bannerSemImagem {
        width: 100%;
        justify-content: center;
    }

    .boxBannerTextoAnuncio .bannerSemImagem .botaoWhatsApp {
        width: 100%;
    }
}

.boxBannerTextoAnuncio .bannerSemImagem .botaoWhatsApp {
    transform: none;
}

.modalDengue {
    position: fixed;
    width: 100%;
    height: 100%;
    display: none;
    justify-content: center;
    align-items: center;
    background: rgba(34, 34, 34, .92);
    top: 0;
    left: 0;
    z-index: 999;
}

.modalDengue .box {
    width: 500px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
}

.modalDengue .box .botaoFecharModalDengue {
    position: absolute;
    top: -25px;
    right: -25px;
    width: 50px;
    height: 50px;
    border-radius: 100px;
    background: #ccc;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    text-decoration: none;
}

@media (max-width: 992px) {
    .modalDengue .box .botaoFecharModalDengue {
        top: -65px;
        right: 15px;
    }
}

.modalDengue .box .botaoFecharModalDengue span {
    color: #666;
    font-size: .95rem;
}

.modalDengue .box img {
    width: 100%;
    height: auto;
    border-radius: 15px;
}

@media (max-width: 992px) {
    .modalDengue .box img {
        width: calc(100% - 30px);
    }
}

.modalDengue .box .btnBannerDengue {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 12px 25px;
    border-radius: 50px;
    background-color: #119949;
    color: #fff;
    margin-top: 20px;
    transition: all .3s;
    cursor: pointer;
    text-decoration: none;
}

.modalDengue .box .btnBannerDengue:hover {
    opacity: .8;
    color: #fff;
}

.modalDengueActive {
    display: flex;
}

.bug {
    cursor: pointer !important;
}

.breadcrumbsPmc {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    list-style: none;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin: 15px 0;
    padding: 0;
}

@media (max-width: 992px) {
    .breadcrumbsPmc {
        display: none;
    }
}

.breadcrumbsPmc li {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.breadcrumbsPmc li a {
    padding: 0;
    position: relative;
    font-family: roboto-regular;
    font-size: 14px;
    color: #ababab;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: all .3s;
}

.breadcrumbsPmc li a:hover {
    color: #676767;
}

.breadcrumbsPmc li a:after {
    content: "";
    font-family: "icomoon";
    font-size: 9px;
    color: #ababab;
    margin: 7px;
    text-decoration: none !important;
}

.breadcrumbsPmc .active {
    font-family: roboto-medium;
    color: #676767;
    font-size: 14px;
}

.ck-icon, .ck-reset_all {
    display: none !important;
}

.textoNoticias table {
    margin-top: 1rem;
}

.textoNoticias table .table tbody {
    border-right: 1px solid #dee2e6;
}

.textoNoticias table .table td {
    border-left: 1px solid #dee2e6;
}

.cardBuscaEvento {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.cardBuscaEvento .box {
    width: 100%;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dee2e6;
}

@media (max-width: 992px) {
    .cardBuscaEvento .box {
        flex-direction: column;
    }
}

.cardBuscaEvento .box .imagemDescricao {
    width: 100%;
    display: inline-flex;
}

@media (max-width: 992px) {
    .cardBuscaEvento .box .imagemDescricao {
        flex-direction: column;
    }
}

.cardBuscaEvento .box .imagemDescricao .velop {
    width: 400px;
    height: 250px;
    border-radius: 10px;
    overflow: hidden;
}

@media (max-width: 992px) {
    .cardBuscaEvento .box .imagemDescricao .velop {
        width: 100%;
    }
}

.cardBuscaEvento .box .imagemDescricao .velop img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario {
    width: calc(100% - 400px);
    display: inline-flex;
}

@media (max-width: 992px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario {
        flex-direction: column;
    }
}

.cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .descricao {
    width: calc(100% - 300px);
    padding: 0 30px;
}

@media (max-width: 992px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .descricao {
        width: calc(100% - 180px);
        padding: 20px 0;
    }
}

@media (max-width: 768px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .descricao {
        width: 100%;
        padding: 15px 0;
    }
}

.cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .dataHorario {
    width: 300px;
    padding: 0 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
}

@media (max-width: 992px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .dataHorario {
        width: 180px;
        padding: 0 15px;
    }
}

@media (max-width: 768px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .dataHorario {
        width: 100%;
        padding: 15px 0;
    }
}

.cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .dataHorario:before {
    width: 1px;
    height: calc(100% + 20px);
    position: absolute;
    content: "";
    background-color: #dee2e6;
    left: 0;
    bottom: -20px;
}

@media (max-width: 768px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .dataHorario:before {
        display: none;
    }
}

.cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .dataHorario p span {
    font-family: roboto-bold;
}

.raw-html-embed__buttons-wrapper {
    display: none;
}

.embed-responsive-video {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.embed-responsive-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hide-icon {
    display: none !important;
}

.containerDetalheNoticias h3 span {
    font-size: 1.8rem !important;
}

.raw-html-embed {
    margin-bottom: 20px;
}

.raw-html-embed .editor-img {
    display: flex;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    justify-content: center;
}

.raw-html-embed .editor-img img {
    object-fit: contain;
    border-radius: 10px;
}

.containerDetalheNoticias .boxBannerTextoAnuncio ul li a span strong {
    color: #119949 !important;
    font-weight: normal;
    font-family: "roboto-regular" !important;
}

.customListaMidiasBusca .boxImagemBusca .imagemCapaLista {
    height: 250px;
    overflow: hidden;
    border-radius: 10px;
    position: relative;
}

.customListaMidiasBusca .boxImagemBusca .imagemCapaLista img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.customListaMidiasBusca {
    display: flex;
    flex-wrap: wrap;
}

.customListaMidiasBusca .item {
    width: 25%;
    box-sizing: border-box;
    padding: 10px;
}

@media (max-width: 992px) {
    .customListaMidiasBusca .item {
        width: 50%;
    }
}

@media (max-width: 768px) {
    .customListaMidiasBusca .item {
        width: 100%;
    }
}

.customListaMidiasBusca article {
    width: 100%;
}

.customListaMidiasBusca .item img {
    width: 100%;
    height: auto;
    display: block;
}

.customListaMidiasBusca article h2 {
    font-size: 1.3rem;
    font-family: roboto-bold;
    margin-top: 15px;
    margin-bottom: 15px;
}

.customListaMidiasBusca .item a:hover h2 {
    color: #119949;
}

.customListaMidiasBusca article p time {
    font-size: .85rem;
    font-family: roboto-medium;
    font-style: italic;
    color: #6f6f6f;
    display: block;
    padding: 10px 0 20px 0;
}

.midiasDetalheNoticias .icon-twitterNovo, .compartilhamentoHome .icon-twitterNovo {
    font-size: 14px;
}

.galeriaMultimidias .imagemCapaLista {
    overflow: hidden;
    border-radius: 10px;
}

.galeriaMultimidias .imagemCapaLista img {
    border-radius: 10px;
}

.bg-azul-degrade {
    background: linear-gradient(90deg, #2f5199, #53a378);
}

.bg-azul-degrade .tituloPaginaMobile {
    border-bottom: 1px solid #5a83bf;
}

.bg-azul-degrade .tituloPaginaMobile, .bg-azul-degrade .tituloPaginaMobile a {
    color: #fff;
}

.bg-azul-degrade .compoPesquisa input {
    width: 100%;
    height: 35px;
    background-color: transparent !important;
    box-shadow: none;
    color: #202121;
    border-radius: 10px;
}

.bg-azul-degrade .icon-busca, .bg-azul-degrade .icon-filtro {
    color: #ababab;
    font-size: 1rem;
    width: 45px;
}

.bg-azul-degrade .menuBusca ul {
    background-image: none !important;
    color: #fff;
}

.bg-azul-degrade .menuBusca ul a {
    color: #fff;
}

.bg-azul-degrade .menuBusca ul .ativo-filtros a {
    color: #f8da3c;
}

.bg-azul-degrade .menuBusca ul .menuBusca ul li {
    border-bottom: 0 !important;
}

@media (max-width: 600px) {
    .bg-azul-degrade .menuBusca ul li {
        border-bottom: 0 !important;
    }
}

.bg-azul-degrade .menuBusca ul li.ativo-filtros a::after {
    background-color: #f8da3c;
}

.bg-azul-degrade .buscaFiltros .boxFiltros h4 {
    color: #fff;
}

@media (max-width: 992px) {
    .bg-azul-degrade .selecionaSomenteOnline {
        transform: translateY(0);
    }
}

.conteudo-curitiba-app .containerMaster {
    padding: 0;
}

.conteudo-curitiba-app .containerMaster .listaServicos, .conteudo-curitiba-app .containerMaster .blocoNoticia, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a, .conteudo-curitiba-app .containerMaster .painelListaLocais {
    background: #fff;
    margin: 15px;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 1px 1px 1px #e9e9e9;
}

.conteudo-curitiba-app .containerMaster .listaServicos .descricaoServico, .conteudo-curitiba-app .containerMaster .blocoNoticia .descricaoServico, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .descricaoServico, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .descricaoServico, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .descricaoServico, .conteudo-curitiba-app .containerMaster .painelListaLocais .descricaoServico {
    padding: 0;
}

.conteudo-curitiba-app .containerMaster .listaServicos .categoriaServicos, .conteudo-curitiba-app .containerMaster .listaServicos .categoriaEvento, .conteudo-curitiba-app .containerMaster .listaServicos .tituloCategoria, .conteudo-curitiba-app .containerMaster .listaServicos .categoriaEvento, .conteudo-curitiba-app .containerMaster .listaServicos .categoriaServicos, .conteudo-curitiba-app .containerMaster .blocoNoticia .categoriaServicos, .conteudo-curitiba-app .containerMaster .blocoNoticia .categoriaEvento, .conteudo-curitiba-app .containerMaster .blocoNoticia .tituloCategoria, .conteudo-curitiba-app .containerMaster .blocoNoticia .categoriaEvento, .conteudo-curitiba-app .containerMaster .blocoNoticia .categoriaServicos, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .categoriaServicos, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .categoriaEvento, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .tituloCategoria, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .categoriaEvento, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .categoriaServicos, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .categoriaServicos, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .categoriaEvento, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .tituloCategoria, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .categoriaEvento, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .categoriaServicos, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .categoriaServicos, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .categoriaEvento, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .tituloCategoria, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .categoriaEvento, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .categoriaServicos, .conteudo-curitiba-app .containerMaster .painelListaLocais .categoriaServicos, .conteudo-curitiba-app .containerMaster .painelListaLocais .categoriaEvento, .conteudo-curitiba-app .containerMaster .painelListaLocais .tituloCategoria, .conteudo-curitiba-app .containerMaster .painelListaLocais .categoriaEvento, .conteudo-curitiba-app .containerMaster .painelListaLocais .categoriaServicos {
    font-size: .9rem;
    font-family: roboto-regular;
}

.conteudo-curitiba-app .containerMaster .listaServicos .tituloServico, .conteudo-curitiba-app .containerMaster .listaServicos .tituloNoticia, .conteudo-curitiba-app .containerMaster .listaServicos .descricao h3, .conteudo-curitiba-app .containerMaster .listaServicos .boxTituloDescricao h2, .conteudo-curitiba-app .containerMaster .listaServicos .titulosBucaInterna, .conteudo-curitiba-app .containerMaster .blocoNoticia .tituloServico, .conteudo-curitiba-app .containerMaster .blocoNoticia .tituloNoticia, .conteudo-curitiba-app .containerMaster .blocoNoticia .descricao h3, .conteudo-curitiba-app .containerMaster .blocoNoticia .boxTituloDescricao h2, .conteudo-curitiba-app .containerMaster .blocoNoticia .titulosBucaInterna, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .tituloServico, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .tituloNoticia, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .descricao h3, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .boxTituloDescricao h2, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .titulosBucaInterna, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .tituloServico, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .tituloNoticia, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .descricao h3, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .boxTituloDescricao h2, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .titulosBucaInterna, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .tituloServico, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .tituloNoticia, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .descricao h3, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .boxTituloDescricao h2, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .titulosBucaInterna, .conteudo-curitiba-app .containerMaster .painelListaLocais .tituloServico, .conteudo-curitiba-app .containerMaster .painelListaLocais .tituloNoticia, .conteudo-curitiba-app .containerMaster .painelListaLocais .descricao h3, .conteudo-curitiba-app .containerMaster .painelListaLocais .boxTituloDescricao h2, .conteudo-curitiba-app .containerMaster .painelListaLocais .titulosBucaInterna {
    font-size: 1.3rem;
    color: #3d68ad;
}

.conteudo-curitiba-app .containerMaster .listaServicos p, .conteudo-curitiba-app .containerMaster .listaServicos .linkExterno, .conteudo-curitiba-app .containerMaster .blocoNoticia p, .conteudo-curitiba-app .containerMaster .blocoNoticia .linkExterno, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a p, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .linkExterno, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item p, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .linkExterno, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a p, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .linkExterno, .conteudo-curitiba-app .containerMaster .painelListaLocais p, .conteudo-curitiba-app .containerMaster .painelListaLocais .linkExterno {
    font-size: .8rem;
}

.conteudo-curitiba-app .containerMaster .listaServicos p time, .conteudo-curitiba-app .containerMaster .listaServicos .linkExterno time, .conteudo-curitiba-app .containerMaster .blocoNoticia p time, .conteudo-curitiba-app .containerMaster .blocoNoticia .linkExterno time, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a p time, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .linkExterno time, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item p time, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .linkExterno time, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a p time, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .linkExterno time, .conteudo-curitiba-app .containerMaster .painelListaLocais p time, .conteudo-curitiba-app .containerMaster .painelListaLocais .linkExterno time {
    padding: 0 !important;
}

.conteudo-curitiba-app .containerMaster .listaServicos .tituloDescricao .descricaoNoticia, .conteudo-curitiba-app .containerMaster .blocoNoticia .tituloDescricao .descricaoNoticia, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .tituloDescricao .descricaoNoticia, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .tituloDescricao .descricaoNoticia, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .tituloDescricao .descricaoNoticia, .conteudo-curitiba-app .containerMaster .painelListaLocais .tituloDescricao .descricaoNoticia {
    padding: 10px 0 0 0;
}

.conteudo-curitiba-app .containerMaster .listaServicos .tituloDescricao, .conteudo-curitiba-app .containerMaster .blocoNoticia .tituloDescricao, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .tituloDescricao, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .tituloDescricao, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .tituloDescricao, .conteudo-curitiba-app .containerMaster .painelListaLocais .tituloDescricao {
    margin-top: 10px;
}

.conteudo-curitiba-app .containerMaster .listaServicos .tituloDescricao .dataNoticia, .conteudo-curitiba-app .containerMaster .blocoNoticia .tituloDescricao .dataNoticia, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .tituloDescricao .dataNoticia, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .tituloDescricao .dataNoticia, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .tituloDescricao .dataNoticia, .conteudo-curitiba-app .containerMaster .painelListaLocais .tituloDescricao .dataNoticia {
    padding: 0 !important;
}

.conteudo-curitiba-app .containerMaster .listaMidiasBusca a {
    display: block;
}

.conteudo-curitiba-app .containerMaster .listaLocais {
    border-bottom: 0;
    padding: 0;
}

@media (max-width: 768px) {
    .conteudo-curitiba-app .containerMaster .imagemCapaLista img {
        height: 100%;
    }
}

@media (max-width: 768px) {
    .conteudo-curitiba-app .containerMaster .listaMidiasBusca article {
        border-bottom: 0;
        margin-bottom: 0;
    }
}

.conteudo-curitiba-app .blocoNoticia a, .conteudo-curitiba-app .cardBuscaEvento a .box {
    padding: 0 !important;
    border: 0 !important;
}

.conteudo-curitiba-app .cardBuscaEvento a .box {
    margin-top: 0 !important;
}

.conteudo-curitiba-app .buscaFiltrosApp {
    border-bottom: 1px solid #e0e1e3;
    margin-bottom: 1rem;
    background: linear-gradient(90deg, #2f5199, #53a378);
    padding: 0 20px;
    color: #fff;
}

.conteudo-curitiba-app .buscaFiltrosApp .mBuscaResultados {
    font-size: .8rem;
    color: #fff;
}

.conteudo-curitiba-app .buscaFiltrosApp .mBuscaResultados span {
    font-size: .8rem;
}

.conteudo-curitiba-app .buscaFiltrosApp .card-header-filtro {
    margin-bottom: 0;
    cursor: pointer;
    padding: 0;
    border: 0;
    position: absolute;
    right: 0;
    top: -36px;
}

.conteudo-curitiba-app .buscaFiltrosApp .btn-filtro {
    background: #edeef0;
    border: 1px solid #ccc;
}

.conteudo-curitiba-app .buscaFiltrosApp .buscaFiltros {
    margin-bottom: 0;
    border: 0;
    padding: 10px;
}

.conteudo-curitiba-app .buscaFiltrosApp .card {
    background-color: transparent;
    padding: 0;
    border: 0;
}

.conteudo-curitiba-app .buscaFiltrosApp .card-body {
    padding: 1rem 0;
}

.conteudo-curitiba-app .buscaFiltrosApp .collapse {
    border: 0 !important;
}

.conteudo-curitiba-app .buscaFiltrosApp .btn-filtro {
    color: #fff;
    background: #729ace;
    border: 1px solid #355ca2;
}

.conteudo-curitiba-app .buscaFiltrosApp .form-control, .conteudo-curitiba-app .buscaFiltrosApp .buscaFiltros .boxFiltros .dropdown .btn {
    height: 36px;
}

.conteudo-curitiba-app .buscaFiltrosApp .form-check-label {
    color: #666;
}

.conteudo-curitiba-app .buscaFiltrosApp .buscaFiltros .selecionaFavorito {
    border: 0 !important;
}

.conteudo-curitiba-app .buscaFiltrosApp label, .conteudo-curitiba-app .buscaFiltrosApp .boxFiltros label {
    font-size: .8rem;
    color: #fff;
}

.conteudo-curitiba-app .buscaFiltrosApp .dropdown-item label, .conteudo-curitiba-app .buscaFiltrosApp .dropdown-item .boxFiltros label {
    color: #000;
}

.conteudo-curitiba-app .pagServicos {
    border-bottom: 0;
}

.conteudo-curitiba-app .paginacao {
    padding: 0 15px;
}

.conteudo-todos-app .containerMaster {
    padding: 0 15px;
}

.conteudo-todos-app .containerMaster .titulo-todas-app {
    color: #497dbe !important;
    font-size: 1.7rem !important;
}

.conteudo-todos-app .containerMaster .listaServicos, .conteudo-todos-app .containerMaster .blocoNoticia, .conteudo-todos-app .containerMaster .painelListaLocais {
    margin: 15px 0;
}

.conteudo-todos-app .buscaFiltros {
    padding: .5rem;
}

@media (max-width: 600px) {
    .conteudo-todos-app .osFiltros {
        margin-top: 0;
    }
}

@media (max-width: 992px) {
    .botoesNavegacaoImagens span {
        width: 40px !important;
        height: 40px !important;
    }

    .botoesNavegacaoImagens span::before {
        font-size: 20px;
    }
}

.buscaFiltrosApp.pgServicos {
    padding: 0;
    border: 0;
    margin-top: 30px;
}

.buscaFiltrosApp.pgServicos .card-header-filtro {
    right: -9px;
}

.boxBoletim {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 700px;
    margin: auto;
}

@media (max-width: 992px) {
    .boxBoletim {
        max-width: 100%;
    }
}

.boxBoletim time {
    display: block;
    color: #a7a7a7;
    margin-bottom: 10px;
    font-size: .9rem;
    font-family: roboto-regular;
}

.boxBoletim time span {
    padding: 0;
    text-align: center;
    color: #a7a7a7;
    margin-right: 10px;
    font-family: roboto-regular;
    font-size: .9rem;
}

.boxBoletim .cardTransito {
    position: relative;
    color: #6f6f6f;
    padding: 15px 0 15px;
    border-bottom: 1px solid #d6d6d6;
    transition: all .3s;
}

.boletinHomeAgencia .boxBoletim a, .boletinHomeAgencia .boxBoletim a time span {
    transition: all .3s;
    text-decoration: none;
}

.boletinHomeAgencia .boxBoletim a:hover {
    color: #000;
}

.boletinHomeAgencia .boxBoletim a:hover time span {
    background: #119949;
    color: #fff;
}

.boxBoletim time .bairro {
    color: #119949;
    font-family: roboto-medium;
    font-size: 1rem;
    text-transform: uppercase;
}

.mensagemResultadosFiltrosBairro {
    text-align: center;
    font-family: roboto-regular;
    color: #777;
    font-size: 1rem;
    padding: 20px 0;
}

.filtroTransito {
    margin: auto;
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    max-width: 700px;
    width: 100%;
    align-items: center;
}

.filtroTransito .botaoDropBairro_ {
    display: inline-flex;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #e8e8e8;
    margin-left: 10px;
}

.filtroTransito span {
    font-size: 1rem;
    font-family: "roboto-regular";
    margin-right: 10px;
}

.filtroTransito .botaoDropBairro {
    width: 100%;
    border: 1px solid #e8e8e8;
    background-color: transparent;
    border-radius: 10px;
    padding: 10px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-flex;
    align-items: center;
    margin-left: 10px;
}

.filtroTransito .botaoDropBairro:after {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(../img/icon-filtro.svg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 20px;
    cursor: pointer;
    margin-left: 10px;
}

.filtroTransito .botaoDropBairro:hover {
    opacity: .8;
}

.boxBoletim .velop {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 15px 0 0;
}

.boxBoletim .velop img {
    border-radius: 10px;
    width: auto;
    height: auto;
    object-fit: contain;
    max-width: 100%;
}

.boxBoletim .botaoSaibaMais {
    color: #119949;
    cursor: pointer;
    text-decoration: underline;
}

.boxBoletim .tags {
    padding: 10px 0;
    display: flex;
    width: 100%;
}

.boxBoletim .tags ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

.boxBoletim .tags ul li a {
    text-decoration: none;
    color: #119949;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
    padding: 0;
    border: 0;
    font-family: roboto-regular;
    font-size: .8rem;
    cursor: default;
}

.boxBoletim .tags ul li a:hover {
    color: #119949 !important;
}

.containerGridNoticia .descricao {
    padding: 10px 20px;
    border-bottom: 1px solid #e8e8e8;
}

.containerGridNoticia header img {
    transition: all .3s;
    background: linear-gradient(0deg, rgba(0, 0, 0, .05), transparent);
    display: block;
    width: 100vw;
    max-width: 100%;
    object-fit: cover;
}

.containerGridNoticia .imagemEscalaGrade {
    width: 100%;
    position: relative;
    overflow: hidden;
    display: block;
    min-height: 0;
}

.containerGridNoticia .imagemEscalaGrade img {
    transform: scale(1);
    transition: all .3s;
    height: auto;
    min-height: 0 !important;
}

.containerGridNoticia .imagemEscalaGrade:hover img {
    transform: scale(1.1);
}

.containerGridNoticia header {
    padding-bottom: 1.5rem;
}

.containerGridNoticia header .velop {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 1px;
    border-radius: 10px;
}

.containerGridNoticia h3 {
    font-family: roboto-bold;
}

.gradeNoticias > article:not(.gradePequeno), .gradeNoticias h3 {
    overflow: hidden;
    position: relative;
    text-shadow: var(--sombra-titulo);
    color: var(--cor-titulo);
}

.gradePequeno {
    transition: all .3s;
}

.gradePequeno:hover {
    opacity: .8;
}

.gradeNoticias img, .gradeNoticias picture, .gradeNoticias video {
    z-index: 1;
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
}

.gradeNoticias header {
    z-index: 3;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.gradeNoticias span {
    flex-grow: 1;
}

.gradeNoticias span {
    font-size: 1.6rem;
    font-weight: bold;
    padding-left: 45px;
    padding-top: 20px;
    text-transform: uppercase;
}

.gradeNoticias h3 {
    padding-left: 45px;
    padding-right: 45px;
    padding-bottom: 30px;
    font-size: 2.8rem;
}

.gradeNoticias .grade3destaque1 span {
    padding-left: 50px;
    padding-top: 25px;
}

.gradeNoticias .grade3destaque1 h3 {
    font-size: 4rem;
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 70px;
}

.gradePequeno .tituloCategoria {
    font-size: 16px;
}

.gradePequeno .tituloNoticia {
    font-size: 50px;
    font-family: roboto-bold;
}

.gradeNoticiasInferior {
    display: inline-flex;
    flex-direction: row;
}

.gradeMenor {
    min-height: 0;
}

.gradeNoticiasInferior .gradePequeno {
    margin-right: 20px;
    width: 100%;
    position: relative;
}

.gradeNoticiasInferior .gradePequeno::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 90px;
    background: #e8e8e8;
}

.gradeNoticiasInferior .gradePequeno:last-child::before {
    display: none;
}

.gradeNoticiasInferior .gradePequeno:last-child {
    margin-right: 0;
}

.noticiasTextoBaixo {
    margin: 30px 0;
}

.noticiasTextoBaixo div:last-child a {
    border-right: 0 !important;
}

.gradePequeno:nth-child(2n+1) a {
    padding-right: 0;
    margin-right: 0;
}

@media (min-width: 769px) {
    .gradePequeno:last-child a {
        border-right-width: 0;
        margin-right: 0;
    }
}

.gradePequeno:nth-child(2n) a, .gradePequeno:nth-child(2n+1) a, .gradePequeno:nth-child(3) a {
    font-size: 1.375rem;
    color: #119949;
    display: block;
    padding-right: 15px;
    margin-right: 5px;
    max-height: 200px;
}

.gradePequeno:last-child a {
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
}

@media (max-width: 1024px) {
    .containerGridNoticia header {
        padding-bottom: 0;
    }

    .containerGridNoticia .imagemEscalaGrade img {
        object-fit: cover !important;
        width: 100%;
        height: auto;
        transform: none !important;
    }

    .gradeNoticiasInferior {
        margin-bottom: 0;
    }

    .gradeNoticiasInferior {
        flex-direction: column;
    }

    .gradeNoticiasInferior article {
        width: 100%;
    }

    .gradeNoticiasInferior .gradePequeno::before {
        content: "";
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 1px;
    }

    .gradeNoticiasInferior .gradePequeno:first-child::before {
        display: none;
    }

    .gradeNoticiasInferior .gradePequeno:last-child::before {
        display: block;
        border: initial;
    }
}

@media (max-width: 768px) {
    .containerGridNoticia header {
        padding-bottom: 0;
    }

    .containerGridNoticia .imagemEscalaGrade img {
        transform: none !important;
    }

    .gradePequeno {
        position: relative;
    }

    .gradePequeno a {
        border-right: 0;
    }
}

@media (max-width: 480px) {
    .gradeNoticiasInferior {
        grid-template-columns:1fr;
    }
}

.containerGridNoticia {
    height: 660px;
    display: flex;
}

.grade1 {
    width: 100%;
    margin-right: 10.9px;
}

.grade2 {
    width: 100%;
    display: flex;
    margin-left: 10.9px;
    flex-direction: column;
    justify-content: space-between;
}

.grade2 .gradeMenor:first-child {
    margin-bottom: 12px;
}

.grade2 .gradeMenor:last-child {
    margin-top: 12px;
}

.gradeMenor {
    height: 100%;
    width: 100%;
}

.containerGridNoticia header {
    z-index: 3;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.containerGridNoticia header span {
    flex-grow: 1;
    padding-left: 50px;
    padding-top: 25px;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    z-index: 1;
    font-size: 1rem;
    font-family: roboto-bold;
    padding-left: 45px;
    padding-top: 20px;
    text-transform: uppercase;
}

.containerGridNoticia header h3 {
    font-size: 2.5rem;
    padding-left: 45px;
    padding-right: 45px;
    color: #fff;
    position: relative;
    z-index: 3;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .8);
    text-shadow: 0 1px 3px rgba(0, 0, 0, .8);
}

.containerGridNoticia header p {
    padding: 1em 45px;
    color: #e8e8e8;
    z-index: 1;
}

.containerGridNoticia .boxSemImagem header p {
    color: #333;
    padding-bottom: 20px;
}

.containerGridNoticia .gradeMenor h3 {
    padding-left: 45px;
    padding-right: 45px;
    font-size: 1.75rem;
    color: #fff;
}

@media (max-width: 768px) {
    .containerGridNoticia .gradeMenor h3 {
        height: 100%;
    }
}

.containerGridNoticia article {
    position: relative;
    overflow: hidden;
    height: 100%;
    border-radius: 3px;
}

.containerGridNoticia header:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .2) 80%, rgba(0, 0, 0, .4));
    content: "";
    z-index: 0;
    border-radius: 10px;
}

.containerGridNoticia header img {
    position: absolute;
    z-index: -1;
    top: 0;
    width: 100%;
    border-radius: 10px;
}

@media (max-width: 1024px) {
    .containerGridNoticia header img {
        width: 100%;
        height: auto;
    }

    .containerGridNoticia {
        clear: both;
        height: auto !important;
        position: relative;
    }

    .containerGridNoticia article {
        display: block;
        position: relative;
        clear: both;
    }

    .containerGridNoticia header:hover img {
        transform: scale(1);
    }

    .containerGridNoticia div {
        height: auto;
        background-color: transparent;
    }

    .containerGridNoticia header {
        background: #fff;
    }

    .containerGridNoticia header img {
        position: relative !important;
    }

    .containerGridNoticia header img::after {
        content: "";
        position: absolute;
        bottom: 0;
        z-index: 1;
        width: 100%;
        background: linear-gradient(0deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .2) 0%, transparent);
    }

    .containerGridNoticia header {
        height: auto;
    }

    .containerGridNoticia header:before {
        opacity: 0;
    }

    .containerGridNoticia header span {
        text-shadow: none;
        color: #333;
        padding: 20px 0 0 23px;
        font-weight: 500;
    }

    .containerGridNoticia header h3 {
        font-size: 1.5rem !important;
        color: #119949;
        padding: 0 20px 10px 20px !important;
        text-shadow: none !important;
        font-family: roboto-bold;
    }

    .containerGridNoticia .grade1, .containerGridNoticia .gradeMenor {
        background: #fff;
    }

    .boxDestaque {
        padding: 0 !important;
        margin: 0;
    }
}

.eventos ul {
    list-style-type: none;
}

.eventos ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.eventos ul li {
    padding-right: 30px;
    margin-bottom: 30px;
    width: 33.33333%;
}

.eventos ul li:nth-child(3) {
    margin-right: 0 !important;
}

.eventos a {
    text-decoration: none;
    display: flex;
    transition: all .3s;
}

.eventos time {
    font-size: 1rem;
    color: #464646;
    display: flex;
    flex-direction: column;
    padding: 9px 15px;
    margin-right: 18px;
    text-align: center;
    background-color: transparent;
    border: 1px solid #dcdedf;
    box-sizing: border-box;
    transition: all .3s;
}

.eventos a:hover time {
    background: #119949;
    color: #fff;
}

.eventos a:hover > span {
    color: #000;
}

.eventos time span {
    font-size: 2.5rem;
    line-height: 2.5rem;
    font-family: roboto-black;
    text-align: center;
}

.eventos a > span {
    font-size: 1.125rem;
    font-family: roboto-medium;
    color: #757575;
}

.btn-prefeitura {
    color: #fff !important;
    background-color: #1b6935 !important;
    border-color: #1b6935 !important;
    text-decoration: none !important;
}

.btn-prefeitura:hover, .btn-prefeitura:active {
    color: #fff !important;
    background-color: #007b3c !important;
}

@font-face {
    font-family: roboto-regular;
    font-style: normal;
    font-weight: normal;
    src: url("https://cdn.ici.curitiba.org.br/fontes/roboto-regular.woff") format("woff"), url("https://cdn.ici.curitiba.org.br/fontes/roboto-regular.woff2") format("woff2");
}

@font-face {
    font-family: roboto-medium;
    font-style: normal;
    src: url("https://cdn.ici.curitiba.org.br/fontes/roboto-medium.woff") format("woff"), url("https://cdn.ici.curitiba.org.br/fontes/roboto-medium.woff2") format("woff2");
}

@font-face {
    font-family: roboto-bold;
    font-style: normal;
    src: url("https://cdn.ici.curitiba.org.br/fontes/roboto-bold.woff2") format("woff2"), url("https://cdn.ici.curitiba.org.br/fontes/roboto-bold.woff") format("woff");
}

@font-face {
    font-family: roboto-black;
    font-style: normal;
    src: url("https://cdn.ici.curitiba.org.br/fontes/roboto-black.woff2") format("woff2"), url("https://cdn.ici.curitiba.org.br/fontes/roboto-black.woff") format("woff");
}

@font-face {
    font-family: "icomoon";
    src: url("../fonts/icomoon.eot?v=2");
    src: url("../fonts/icomoon.eot?v=2") format("embedded-opentype"), url("../fonts/icomoon.ttf?v=2") format("truetype"), url("../fonts/icomoon.woff?v=2") format("woff"), url("../fonts/icomoon.svg?v=2") format("svg");
    font-weight: normal;
    font-style: normal;
}

* a {
    transition: all .3s;
    cursor: pointer;
}

[class^=icon-], [class*=" icon-"] {
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-instagram2:before {
    content: "";
}

.icon-compartilhar2:before {
    content: "";
}

.icon-compartilhar:before {
    content: "";
}

.icon-tiktok:before {
    content: "";
}

.icon-twitterNovo:before {
    content: "";
}

.icon-info:before {
    content: "";
}

.icon-aviso:before {
    content: "";
}

.icon-checkNaoLido:before {
    content: "";
}

.icon-editar:before {
    content: "";
}

.icon-novoComun .path1:before {
    content: "";
    color: #000;
}

.icon-novoComun .path2:before {
    content: "";
    margin-left: -1.0615234375em;
    color: #000;
}

.icon-novoComun .path3:before {
    content: "";
    margin-left: -1.0615234375em;
    color: #fd7439;
}

.icon-sino:before {
    content: "";
}

.icon-checkLido .path1:before {
    content: "";
    color: #fff;
}

.icon-checkLido .path2:before {
    content: "";
    margin-left: -1.6298828125em;
    color: #000;
}

.icon-checkLido .path3:before {
    content: "";
    margin-left: -1.6298828125em;
    color: #000;
}

.icon-lido:before {
    content: "";
}

.icon-arrastar:before {
    content: "";
}

.icon-informacao:before {
    content: "";
}

.icon-dragAndDrop:before {
    content: "";
}

.icon-setaAlongada:before {
    content: "";
}

.icon-acessibilidade:before {
    content: "";
}

.icon-curve-arrow:before {
    content: "";
}

.icon-transporte:before {
    content: "";
}

.icon-156:before {
    content: "";
}

.icon-notaCuritibana:before {
    content: "";
}

.icon-saude:before {
    content: "";
}

.icon-contraste:before {
    content: "";
}

.icon-curitibaApp:before {
    content: "";
}

.icon-appleStore:before {
    content: "";
}

.icon-googlePlay:before {
    content: "";
}

.icon-favorito:before {
    content: "";
    color: #666;
}

.icon-favoritoAtivo:before {
    content: "";
    color: #ffce00;
}

.icon-linkDireto:before {
    content: "";
}

.icon-arrowLight:before {
    content: "";
}

.icon-right-arrow:before {
    content: "";
}

.icon-setaGrupoMenu:before {
    content: "";
}

.icon-avancar10segundos:before {
    content: "";
    color: #bdbdbd;
}

.icon-voltar10segundos:before {
    content: "";
    color: #bdbdbd;
}

.icon-filtro:before {
    content: "";
}

.icon-busca:before {
    content: "";
}

.icon-calendario:before {
    content: "";
}

.icon-download:before {
    content: "";
}

.icon-pinterest-logo:before {
    content: "";
}

.icon-arrow-down-withe:before {
    content: "";
    color: #fff;
}

.icon-delete:before {
    content: "";
}

.icon-facebook:before {
    content: "";
}

.icon-instagram:before {
    content: "";
}

.icon-play-button:before {
    content: "";
    color: #fff;
}

.icon-separaLogo:before {
    content: "";
}

.icon-spotify:before {
    content: "";
}

.icon-twitter:before {
    content: "";
}

.icon-youtube:before {
    content: "";
}

.icon-clock:before {
    content: "";
}

.icon-user:before {
    content: "";
}

.icon-enlarge2:before {
    content: "";
}

.icon-play3:before {
    content: "";
}

.icon-pause2:before {
    content: "";
}

.icon-stop2:before {
    content: "";
}

.icon-backward2:before {
    content: "";
}

.icon-forward3:before {
    content: "";
}

.icon-first:before {
    content: "";
}

.icon-last:before {
    content: "";
}

.icon-previous2:before {
    content: "";
}

.icon-next2:before {
    content: "";
}

.icon-volume-high:before {
    content: "";
}

.icon-volume-medium:before {
    content: "";
}

.icon-volume-low:before {
    content: "";
}

.icon-volume-mute:before {
    content: "";
}

.icon-volume-mute2:before {
    content: "";
}

.icon-volume-increase:before {
    content: "";
}

.icon-volume-decrease:before {
    content: "";
}

.icon-share2:before {
    content: "";
}

.icon-whatsapp:before {
    content: "";
}

.icon-pinterest2:before {
    content: "";
}

.icon-libreoffice:before {
    content: "";
}

.icon-marker:before {
    content: "";
}

.icon-instagram {
    font-size: 20px;
}

@media (max-width: 768px) {
    .buscaFiltros .icon-busca::before {
        content: "";
    }
}

.buscaFiltros .icon-busca strong {
    font-size: 18px;
}

.buscaFiltros p {
    margin-bottom: 0;
}

.dropdown button .topoSaibamais, .btnEntrar a {
    color: #fff;
}

.linkApps {
    padding-top: 40px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.linkApps .cutiribaApp {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-right: 20px;
    border-right: 1px solid rgba(255, 255, 255, .4);
}

.linkApps .cutiribaApp span {
    font-size: 6rem;
}

.linkApps .apps {
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    justify-content: flex-start;
    align-items: flex-start;
}

.linkApps span {
    font-size: 1.9rem;
}

.linkApps span:first-child {
    margin-bottom: 2px;
}

.linkApps span:last-child {
    margin-top: 2px;
}

.midiasNoticias span {
    color: #fff;
    transition: all .3s;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.boxSemImagem {
    transition: all .3s;
}

.boxSemImagem h3 {
    transition: all .3s;
}

.boxSemImagem:hover h3 {
    opacity: .8 !important;
}

.containerGridNoticia .boxSemImagem header span {
    color: #333;
    text-shadow: none;
    padding-left: 45px;
}

.containerGridNoticia .boxSemImagem header {
    display: block;
}

.containerGridNoticia article > a {
    width: 100%;
}

.boxSemImagem .midiasNoticias span {
    color: #666;
}

.boxSemImagem .midiasNoticias:hover {
    color: #53a378;
}

.midiasNoticias span:hover {
    color: #53a378;
}

.midiasNoticias .icon-facebook {
    font-size: 1.1rem;
}

.midiasRodape a {
    text-decoration: none !important;
    transition: all .3s;
}

.midiasRodape a span {
    color: #fff;
    opacity: .8;
    text-decoration: none;
}

.midiasRodape li:hover a span {
    opacity: 1;
}

.midiasDetalheNoticias {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

.midiasDetalheNoticias a, .noticiasLeiamais a {
    text-decoration: none !important;
}

.midiasDetalheNoticias a:hover {
    opacity: 1 !important;
}

html, body, div, span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, label, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, button, input, select, option {
    font-family: roboto-regular, Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 17px;
    vertical-align: baseline;
    text-decoration: none;
    outline-color: rgba(0, 0, 0, .1) !important;
    outline-offset: initial;
    outline-width: .2rem;
}

a:active, a:focus {
    outline: 0 !important;
}

.line {
    background-color: #d8d8d8;
    width: 100%;
    height: 1px;
    display: inline-block;
    clear: both;
    margin: 30px 0;
}

.boletimTransito .line {
    margin: 0 0 20px 0;
}

a {
    text-decoration: underline;
}

a:hover {
    color: initial;
}

a:hover:link {
    color: #119949;
}

.btn-primary {
    background-color: #76b72a;
    border-color: #76b72a;
}

.linkSecretaria span {
    font-size: .6rem;
    margin-left: 15px;
    transform: rotate(0deg);
}

.linkSecretaria.menuAberto span {
    transform: rotate(180deg);
    color: #119949;
}

.linkSecretaria.menuAberto {
    color: #119949;
}

.btn-primary:hover, .btn-primary:active {
    background-color: #119949 !important;
    border-color: none;
}

.tituloCategoria {
    color: #333;
    font-family: 1rem;
    text-transform: uppercase;
    font-family: roboto-bold;
    display: block;
    text-transform: uppercase;
}

.containerMaster {
    width: 1913px;
    max-width: 100%;
    margin: 0 auto;
    padding-left: 100px;
    padding-right: 100px;
    clear: both;
}

.containerMasterTopo {
    position: relative;
    width: 1913px;
    max-width: 100%;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
    clear: both;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
}

.listaSecretarias .containerMasterTopo, .topoInternas .containerMasterTopo {
    border-bottom: 0;
}

.lineBarraTopo {
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, .5);
}

.containerMenor {
    max-width: 610px;
    margin: auto;
}

html * {
    margin: 0;
    padding: 0;
}

html *::selection {
    background-color: #119949;
    font-size: 62.5%;
    color: #fff;
}

html *, body, input, button, textarea {
    font-family: roboto-regular, Arial, Helvetica, sans-serif;
    font-weight: normal;
}

input, button, textarea {
    font-size: 1rem;
}

body {
    background-color: #f4f7f6;
}

.separaLogo span {
    color: #666;
}

.toggleSecretarias {
    display: flex;
    flex-direction: column;
}

.toggleSecretarias #listaSecretarias {
    order: 1;
    z-index: 1;
}

.toggleSecretarias header {
    order: 2;
}

.topoHome {
    margin-bottom: 24px;
    background-size: cover !important;
}

.topoHome .menuPaginas .topoSaibamais .icon-arrow-down {
    color: #fff;
    right: 0;
}

.topoHome .menuPaginas .show .icon-arrow-down {
    color: #6f6f6f;
}

.listaSecretarias a {
    color: #888;
    font-weight: 500;
    font-size: 15px;
}

section.containerMenor a, section.containerMenor link {
    transition: all .3s;
}

section.containerMenor a:hover, section.containerMenor link:hover {
    text-decoration: underline;
    opacity: .7;
}

.containerMenor a:hover, .containerMenor a span, .containerTopoDetalhe a:hover, .internaSecretaria a:hover {
    color: #119949;
}

.barraTopo {
    background-color: #e8e8e8;
    display: flex;
    padding: 0 30px !important;
    align-items: center;
}

.barraTopo strong {
    font-size: 14px;
    opacity: 1;
    font-weight: 600;
    padding-bottom: 0;
    padding-top: 0;
    line-height: normal;
}

.barraTopo, .barraTopo a, .barraTopo button {
    font-weight: 900;
    font-size: .65rem;
    text-transform: uppercase;
    color: #555;
    text-decoration: none;
    display: flex;
    align-items: center;
}

.barraTopo .linkSecretaria {
    padding-right: 0;
}

.barraTopo a {
    transition: all .3s;
}

.barraTopo a .icon-contraste {
    font-size: .75rem;
    transition: all .3s;
}

.barraTopo a:hover .icon-contraste {
    transform: rotate(-90deg);
}

.barraTopo a.active:hover .icon-contraste {
    transform: rotate(90deg);
}

.barraTopo a:hover, .barraTopo button:hover, .barraTopo button:hover .ico-svg {
    color: #119949;
    fill: #119949;
}

.barraTopo strong, .barraTopo a, .barraTopo button {
    padding-top: 11px;
    padding-bottom: 12px;
}

.barraTopo button {
    background-color: transparent;
    border-width: 0;
}

.barraTopo button .ico-svg {
    margin-left: 1rem;
    height: auto;
    width: 10px;
    padding-left: 0;
    fill: #555;
    cursor: pointer;
}

.barraTopo button:hover .ico-svg {
    fill: #008b3c !important;
}

.barraTopo {
    padding-left: 0 70px;
    padding-right: 0 70px;
}

.barraTopo strong {
    flex-grow: 1;
    padding-right: 20px;
}

.barraTopo a, .barraTopo button {
    padding-left: 20px;
    padding-right: 20px;
    border-left: 1px solid #d6d6d6;
}

.barraTopo .login {
    color: #119949;
}

.topoLogo {
    align-items: center;
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-grow: initial;
    height: 63px;
}

.linkPulaConteudo {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    text-indent: -400px;
}

.containerLogo {
    order: 1;
    flex-grow: 3;
}

.menuPaginas {
    order: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 200px;
    z-index: 500;
}

.menuDrop {
    order: 3;
    display: flex;
    justify-content: center;
    padding: 0 10px;
}

.midiasDetalheNoticias a span {
    color: #555;
}

@media (max-width: 768px) {
    .menuBackDrop {
        display: none;
        width: 100%;
        height: 100%;
        position: fixed;
        z-index: -1;
        top: 0;
        background-color: rgba(0, 0, 0, .5);
    }

    .show .menuBackDrop, .menuDrop + .menuBackDrop {
        display: block;
    }

    .fundoMenuMobile {
        display: block;
        width: 100%;
        height: 100%;
        position: fixed;
        z-index: -1;
        top: 0;
        background-color: rgba(0, 0, 0, .5);
    }

    .moveMenu {
        position: relative;
        z-index: 1;
    }

    .menuDrop button {
        width: 70px;
        height: 63px;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
    }

    .menuDrop .dl-trigger:before {
        content: "";
        width: 1px;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        background: #e8e8e8;
    }

    .dropdown.show button {
        background: #fff !important;
    }

    .dropdown-menu {
        border-radius: 0 !important;
        padding: 0;
    }

    .menuDrop .topoSaibamais {
        display: none;
    }

    .menuDrop {
        order: 0;
    }

    .menuDrop .show a {
        padding: 20px !important;
        font-size: 17px;
        font-family: roboto-bold;
        color: #202121;
        cursor: pointer;
        text-decoration: none !important;
        padding: 9px 20px;
        box-sizing: border-box;
        position: relative;
        display: block;
        font-size: 16px;
        font-family: roboto-medium;
        color: #666;
        width: 100% !important;
        cursor: pointer;
        border-bottom: 1px solid #e6eaea;
        transition: background .3s ease-in-out, border .3s ease-in-out, color .3s ease-in-out;
        text-decoration: none !important;
    }

    .menuDrop .show a:hover {
        color: #119949 !important;
    }

    .menuPaginas button {
        transition: background .3s ease-in-out, color .3s ease-in-out;
        width: 100%;
        min-width: 200px;
        padding: 8px 15px;
        display: flex;
        align-items: center;
        height: auto;
        border: 0;
        background-color: transparent;
        align-items: center;
        justify-content: flex-start;
    }

    .menuPaginas button .topoSaibamais {
        color: #fff;
        font-size: 1rem;
        font-weight: 500;
        font-family: roboto-medium, Arial, Helvetica, sans-serif;
        cursor: pointer !important;
        display: flex;
        justify-content: space-between;
    }

    .menuDrop .show button .topoSaibamais {
        width: auto;
    }

    .menuPaginas .dropdown, .dropleft, .dropright, .dropup {
        width: 100%;
    }

    .menuPaginas .show {
        padding: 0;
        border-radius: 0 0 5px 5px !important;
        width: 100%;
        z-index: 400;
    }

    .temperatura {
        padding: 0 !important;
        min-width: unset !important;
        z-index: 10;
    }

    .previsaoTempo {
        width: max-content;
    }
}

@media (min-width: 768px) {
    .menuPaginas .show {
        min-width: 200px;
    }
}

.dropdown-menu {
    z-index: 400 !important;
}

#pgConteudo .topoInternas .topoLogo {
    padding: 5px 0;
}

.topoInternas .previsaoTempo, .topoInternas .previsaoTempo a {
    text-decoration: none;
    text-align: center;
}

.topoInternas .topoLogo:after {
    display: none !important;
}

.topoInternas {
    border-bottom: 1px solid #e6eaea;
}

.topoInternas .containerLogo {
    order: 0;
}

.topoInternas .containerLogo h1 {
    width: 170px;
    height: 52px;
}

.topoInternas .separaLogo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 50px;
}

.separaLogo img {
    width: 2px;
    height: auto;
}

.topoInternas .tituloPagina, .topoInternas {
    display: flex;
    align-items: center;
    width: 100%;
    font-weight: 600;
    color: #2f5199;
    font-size: 1.3125rem;
}

.tituloPaginaMobile, .tituloPaginaMobile a {
    font-weight: 600;
    color: #2f5199;
    font-size: 1.3125rem;
    text-decoration: none;
}

.containerTituloPaginaMobile {
    height: 63px;
}

.tituloPaginaMobile {
    border-bottom: 1px solid #e6eaea;
}

.tituloPagina a {
    color: #119949;
    font-size: 1.3125rem;
    text-decoration: none;
    font-family: roboto-bold;
}

.temperatura {
    min-width: 138px;
}

.topoInternas .dropdown button .topoSaibamais {
    color: #333;
    cursor: pointer;
}

.topoInternas .menuPaginas button:after {
    background-image: url(/include/design/img/arrow-down.svg);
}

@media (max-width: 769px) {
    .topoInternas .temperatura {
        width: auto;
        max-width: none;
    }

    .topoInternas .containerLogo {
        order: 2;
        max-width: none;
    }

    .tituloPagina, .separaLogo {
        display: none !important;
    }

    .containerLogo h1 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}

.menuPaginas .show .topoSaibamais {
    color: #000;
}

.menuDrop .show a {
    padding: 9px 20px;
    box-sizing: border-box;
    position: relative;
    display: block;
    font-size: 16px;
    font-family: roboto-medium;
    color: #666;
    width: 100% !important;
    cursor: pointer;
    border-bottom: 1px solid #e6eaea;
    transition: background .3s ease-in-out, border .3s ease-in-out, color .3s ease-in-out;
    text-decoration: none !important;
}

.menuDrop .show a:hover {
    background: #e8e8e8;
    color: #119949 !important;
}

.menuDrop .show a:last-child {
    border: 0 !important;
}

.show .dropdown-menu {
    transform: none !important;
    background: #fcfcfc;
    border: 1px solid #e8e8e8;
    border-bottom: 4px solid #e8e8e8;
    margin: 0;
    border: 0;
    top: auto !important;
}

.show .dropdown-menu {
    padding: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.menuDrop .show .dropdown-toggle:after:hover {
    opacity: .2;
}

.btn-secondary.focus, .btn-secondary:focus {
    box-shadow: none !important;
}

.menuDrop .show button {
    background-color: transparent;
    border-radius: 3px 3px 0 0;
    color: #000;
    height: 63px;
    border: 0;
    border-bottom: 0 !important;
}

.show > .btn-secondary.dropdown-toggle {
    background: #f4f7f6;
}

.topopHome .previsaoTempo, .topoHome .previsaoTempo a {
    color: #fff;
    transition: all .3s;
    text-decoration: none;
    padding: 0 15px;
}

.topopHome .previsaoTempo, .topoHome .previsaoTempo a:hover {
    opacity: .8;
}

.temperatura {
    order: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 0;
    z-index: 10;
}

.topoBusca {
    position: relative;
    display: flex;
    flex-direction: column;
    background-position: center;
    background-size: cover;
    min-height: 400px;
}

.buscaStories {
    display: flex;
    flex-direction: column;
}

.topoBusca:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
}

.menu-toggle {
    display: none;
    padding: 0;
    cursor: pointer;
}

.hamburger:first-child {
    border-bottom-color: #76b72a;
}

.hamburger, .hamburger::before, .hamburger::after {
    content: "";
    display: block;
    background: #333;
    height: 3px;
    width: 1.875rem;
    border-radius: 3px;
    -webkit-transition: all ease-in-out 350ms;
    transition: all ease-in-out 350ms;
}

.hamburger, .hamburger::before, .hamburger::after:hover {
    background: #76b72a !important;
}

.hamburger::before {
    -webkit-transform: translateY(-7px);
    transform: translateY(-7px);
}

.hamburger::after {
    transform: translateY(4px);
}

.show .hamburger {
    transform: rotate(45deg);
}

.show .hamburger::after {
    transform: translateY(-1px) rotate(-90deg);
}

.show .hamburger::before {
    opacity: 0;
}

#listaSecretarias {
    font-size: 1.2rem;
    background-color: #e8e8e8;
    padding-left: 0 70px;
    padding-right: 0 70px;
    border-bottom: 1px solid #d6d6d6;
}

#listaSecretarias, #listaSecretarias a {
    text-decoration: none;
}

#listaSecretarias a:hover, #listaSecretarias a:active {
    color: #119949;
}

#listaSecretarias ul {
    list-style-type: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.dropdown-toggle::after {
    border: 0 !important;
}

#listaSecretarias li {
    width: 20%;
    padding: 7px 10px;
}

.barraTitulo {
    display: flex;
    align-items: center;
}

.barraTitulo h2 {
    flex-grow: 2;
}

.barraTitulo select {
    color: #202121;
}

.previsaoTempo, .previsaoTempo a {
    font-size: 1rem;
    font-weight: 500;
    font-family: roboto-medium, Arial, Helvetica, sans-serif;
}

.previsaoTempo time {
    font-weight: 400;
    padding-right: 7px;
    font-size: 1rem;
}

header h2 {
    font-size: 1.5rem;
    color: #2f5199;
}

h3 {
    font-family: roboto-bold;
    font-size: 1.875rem;
    color: #1e1e1e;
}

.busca {
    font-weight: 500;
    font-size: 1rem;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    background-color: rgba(255, 255, 255, .9);
    transition: all .3s;
}

.busca:focus {
    background: #fff;
    opacity: 1;
}

.busca::placeholder {
    color: #989898;
    font-family: roboto-medium;
}

.atalhos {
    font-weight: bold;
    font-size: 1rem;
    border-width: 0;
    background: transparent;
    color: #6f6f6f;
}

.footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 46px;
    padding-bottom: 25px;
    flex-wrap: wrap;
}

.footer ul li {
    line-height: 2rem;
}

footer {
    background: linear-gradient(145deg, #119949, #53a378);
    color: #fff;
    margin-top: 30px;
}

.footer, .footer + aside {
    color: #fff;
    line-height: 3rem;
}

.footer *::selection {
    background-color: #fff;
    color: #119949;
}

.footer p {
    font-family: roboto-bold;
    font-size: 1.125rem;
    color: #fff;
}

.footer ul {
    list-style-type: none;
}

.footer a, .footer + aside a, .footer + aside a:hover, .boxFooterBottom div, .boxFooterBottom a, .boxFooterBottom span {
    font-size: .9rem !important;
    color: #fff;
    text-decoration: none;
    opacity: .8;
}

.footer a:hover {
    color: #fff !important;
    opacity: 1;
}

#redesSociais {
    display: flex;
    padding-top: 17px;
}

#redesSociais li {
    display: flex;
    width: 40px;
    height: 40px;
    border: 2px solid rgba(255, 255, 255, .5);
    border-radius: 22px;
    margin-right: 14px;
    overflow: hidden;
    justify-content: center;
    transition: all .2s;
}

#redesSociais li:hover {
    border: 2px solid #fff;
}

#redesSociais li a {
    text-align: center;
    justify-content: center;
    align-items: center;
    align-content: center;
    display: flex;
    opacity: 1;
    width: 100%;
}

#redesSociais li a:hover {
    transition: all .3s ease;
}

#redesSociais li a img {
    opacity: 1;
    width: 55%;
}

#redesSociais li:last-child {
    margin-right: 0;
}

a {
    text-decoration: none;
    color: #333;
}

.abaTodasBusca {
    color: #202121;
    position: relative;
    font-size: 2.25rem !important;
    margin: 50px 0 45px 0;
    display: inline-block;
    font-family: roboto-bold;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(145deg, #1b6935, #119949);
    -webkit-background-clip: text;
    background-clip: text;
}

.tituloPrincipal {
    color: #202121;
    position: relative;
    font-size: 2.25rem !important;
    margin: 50px 0 45px 0;
    display: inline-block;
    font-family: roboto-bold;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(145deg, #1b6935, #119949);
    -webkit-background-clip: text;
    background-clip: text;
}

.tituloPrincipal:after {
    content: "";
    width: 20%;
    height: 4px;
    bottom: -15px;
    position: absolute !important;
    background-color: #119949;
    display: block;
    float: left;
}

.topoInterna {
    margin: auto;
    max-width: 863px;
}

.topoInterna .tituloInternas {
    margin-bottom: 0;
}

.menu_conteudo .tituloInternas span {
    font-size: 1.1rem;
    color: #666;
    font-weight: 600;
    line-height: normal;
}

.topoInterna .line {
    margin: 0 0 20px 0;
}

.tituloInternas {
    display: flex;
    flex-direction: column;
}

.capture {
    display: flex;
    flex-direction: column;
}

.tituloInternas h2 {
    padding: 0;
    margin: 0;
}

.containerMais {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    padding: 30px 0 10px 0;
}

.btnMais {
    font-size: 1.125rem !important;
    position: relative;
    color: #333;
    font-weight: 600 !important;
    display: inline-flex;
    float: right;
    padding: 0 0 15px 0;
    text-decoration: none !important;
}

.btnMais:before {
    content: "";
    width: 40%;
    height: 4px;
    left: 0;
    position: absolute;
    bottom: 5px;
    transform: translateY(0);
    background-color: #119949;
    display: inline-block;
    float: left;
    transition: all .3s;
}

.btnMais:hover {
    color: #119949;
}

.btnMais:hover:before {
    content: "";
    width: 100%;
}

@keyframes animacaoMais {
    0% {
        width: 20%;
        background-color: #539448;
    }
    100% {
        width: 100%;
        background: #539448;
    }
}

.separadorLine {
    width: 100%;
    height: 1px;
    background: #e8e8e8;
    display: inline-block;
    clear: both;
    margin: 20px 0;
}

.mascaraBusca {
    background: rgba(12, 18, 28, .6);
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}

.containerBuscaHome {
    padding-top: 0;
    border-radius: 0;
    margin-top: 30px;
}

@media (max-width: 768px) {
    .containerBuscaHome {
        padding-top: 30px;
        margin-top: 0;
    }
}

.containerBuscaHome .compoPesquisa input {
    padding-right: 30px;
    padding-left: 30px;
    display: flex;
    order: 0;
    border-radius: 0;
    outline: 0;
    border: 0;
}

@media (max-width: 992px) {
    .containerBuscaHome .compoPesquisa input {
        order: 0;
        padding-right: 20px;
    }
}

.tituloBuscaHome label {
    font-size: 1.5rem;
    color: #fff;
    margin-bottom: 10px;
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}

.compoPesquisa {
    width: 100%;
    display: inline-flex;
    border-radius: 7px;
}

.compoPesquisa input {
    height: 65px;
    width: 100%;
    box-sizing: border-box;
    padding: 0 70px 0 30px;
    color: #000 !important;
    font-size: 1.125rem;
    font-family: roboto-medium;
}

.compoPesquisa input:focus, .compoPesquisa {
    background: #fff;
}

.campoAssuntos {
    margin-top: 15px;
    cursor: pointer;
}

.campoAssuntos .badge {
    margin: 5px;
    padding: 0;
}

.campoAssuntos .badge a {
    padding: 5px;
    display: inline-block;
    font-size: .8rem;
    color: #333;
    font-weight: 500;
    font-family: roboto-medium;
    text-decoration: none;
    opacity: .9;
}

.campoAssuntos .badge a:hover {
    opacity: 1;
}

.campoAssuntos .badge-light {
    background: rgba(255, 255, 255, .85);
}

.campoAssuntos .badge-light:hover {
    background: #fff;
}

.botaoAssuntos {
    display: flex;
    margin: 20px 0 20px 0;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-content: center;
}

section:not(.buscaHomeLogado) .botaoAssuntos a.btn {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .7);
    padding: 10px 30px;
    background-color: transparent;
    border-radius: 7px;
    transition: all .3s;
}

section:not(.buscaHomeLogado) .botaoAssuntos a.btn:hover {
    color: #fff;
    border-color: #53a378;
    background: #53a378;
}

.compoPesquisa {
    position: relative;
}

.selecionaFavorito {
    display: flex;
    align-items: center;
    border: 0;
    border-right: 1px solid #e0e0e0;
}

.buscaFiltros .selecionaFavorito {
    max-width: 50px;
    float: left;
    border-radius: 5px;
    border: 1px solid #e0e0e0;
    margin-right: 15px;
}

.selecionaFavorito .icone-avaliacao {
    display: flex;
    flex-grow: 0;
    align-content: center;
    justify-content: center;
    align-items: center;
    position: relative;
    color: #6f6f6f;
    width: 40px;
    height: 40px;
    margin-left: 10px;
    margin-right: 10px;
}

.selecionaFavorito .icone-avaliacao:before {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    font-size: 1.2rem;
}

.btnSearch {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.btnSearch .icon-busca {
    color: #666;
}

.btnSearch .icon-busca:hover {
    color: #119949;
}

.btnSearch:hover {
    background-color: transparent;
}

.icone-avaliacao {
    width: 24px;
    height: 24px;
    position: relative;
    z-index: 1;
    font-style: normal;
    font-size: 1em !important;
}

.icone-avaliacao:before {
    content: "";
    color: #808080;
    font-family: icomoon;
    font-size: 1.5em;
    position: absolute;
    width: 24px;
    height: 24px;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all .3s;
    z-index: 10;
}

.icone-avaliacao.active:before {
    content: "" !important;
    color: #f2c60f !important;
}

.flexServicoFavorito {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.icone-avaliacao:hover:before {
    color: #f2c60f !important;
    transform: scale(1.2);
}

.selecionaFavorito input {
    z-index: 1;
    opacity: 0;
    cursor: pointer !important;
}

.iconSearch {
    position: relative;
    align-content: center;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-grow: 0;
    width: 70px;
    height: 100%;
    color: #6f6f6f;
}

.icon-busca, .icon-filtro {
    color: #6f6f6f;
    font-size: 1.2rem;
}

.btnFiltro {
    border: 1px solid #e0e0e0;
    border-bottom: 0;
}

.btnFiltro:hover, .btnFiltro.ativo {
    background: #f4f7f6;
}

.icon-busca:hover {
    color: #119949;
}

@media (max-width: 768px) {
    #listaSecretarias ul li {
        padding: 7px 0;
    }

    #listaSecretarias ul li:nth-child(2n) {
        padding-left: 10px;
    }

    .fundoMenuMobile {
        background: rgba(0, 0, 0, .5);
        height: 100%;
        width: 100%;
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
        z-index: 0;
    }

    .menuDropLogin {
        display: none;
    }
}

.buscaNoticia {
    font-weight: 500;
    font-size: 1.6rem;
    color: #a4a4a4;
}

.buscaNoticia::placeholder {
    color: #a4a4a4;
}

.pagination {
    margin: 50px 0 20px 0;
}

.page-link {
    position: relative;
    display: block;
    padding: .5rem 1.2rem;
    margin: 0 2px;
    line-height: 1.25;
    color: #686868;
    background-color: transparent !important;
    border: 1px solid #8d8d8d;
    border-radius: 3px;
    transition: all .2s;
    top: 0;
}

.page-link:hover {
    border: 1px solid #8d8d8d;
    color: #53a378;
}

.page-link.active {
    background: #53a378;
    border: 1px solid #53a378;
    color: #fff;
}

.btnMaisTransito {
    display: flex;
    justify-content: flex-end;
}

.containerTopoDetalhe {
    max-width: 863px;
    margin: auto;
    padding: 30px 0 0 0;
}

.containerTopoDetalhe span {
    font-size: 1.375rem;
    color: #6a6a6a;
    font-family: roboto-medium;
}

.containerTopoDetalhe time {
    font-size: 1rem;
    font-weight: 500;
    margin-top: 10px;
    color: #929292;
}

.containerTopoDetalhe .justify-content-between {
    align-content: center;
    align-items: center;
    padding-top: 15px;
}

.menuDrop .topoSaibamais .icon-arrow-down {
    border: 0 !important;
    background-size: 9px;
    font-size: .6rem;
    color: #6f6f6f;
    background-repeat: no-repeat;
    vertical-align: middle;
    align-items: center;
    align-content: center;
    justify-content: center;
    display: inline-flex;
    justify-items: center;
    position: relative;
    padding-left: 20px;
}

.alinhaCheck {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer !important;
}

.mascaraInput {
    min-width: 100px;
    width: auto;
    margin-left: 20px;
    height: 100%;
    display: inline-flex;
    position: relative;
    justify-content: flex-start;
    align-items: center;
}

.mascaraInput input {
    position: relative;
    width: 22px;
    height: 50px;
    opacity: 1;
}

.mascaraInput:after {
    position: absolute;
    opacity: 1;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
    z-index: 10;
}

.mascaraInput label {
    position: relative;
    padding-left: 7px;
}

.favoritarServico a {
    display: inline-flex;
    color: #333 !important;
    font-family: roboto-medium;
}

.favoritarServico a span {
    margin-left: 10px;
    display: inline-flex;
    font-size: .8rem !important;
}

.menuDrop .show .icon-arrow-down:before {
    content: "";
}

.imagemEscala {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    display: block;
    min-height: 0;
}

.imagemEscala img {
    transform: scale(1);
    transition: all .3s;
    object-fit: cover;
    height: auto;
}

.imagemEscala:hover img {
    transform: scale(1.1);
}

.ico-svg {
    position: relative;
    display: inline-block;
    width: 100%;
    height: auto;
    max-height: 18px;
    fill: #202121;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    transition: all .3s ease-in-out;
}

.listaSecretarias {
    min-height: 0;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    transition: min-height .3s linear, visibility .3s linear;
}

.listaSecretarias.listaSecretariasAtivo {
    visibility: visible;
    min-height: 330px;
    max-height: 100%;
    padding: 20px 0;
    overflow: hidden;
    border-top: 4px solid #119949;
}

.containerLogo a svg {
    position: relative;
    display: inline-block;
    width: auto;
    height: 55px;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    transition: all .3s ease-in-out;
}

.containerLogo a {
    max-width: 170px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.containerLogo a img {
    width: auto;
    height: 52px;
}

.prev span, .next span {
    font-size: 4rem !important;
    color: #fff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .9);
}

.prev span {
    transform: rotate(-180deg);
}

.midiasDetalheNoticias {
    margin-top: 20px;
}

.midiasDetalheNoticias a {
    transition: all .3s;
}

.midiasDetalheNoticias a:hover span {
    border-color: #119949;
    color: #119949;
}

.modal-content video {
    max-width: 100%;
    height: auto;
}

.politicaLogoIci aside {
    grid-column: 2;
    grid-column: 2;
    display: inline-grid;
    justify-content: right;
    align-items: end;
    justify-items: end;
    float: right;
}

.img-icone-rodape {
    height: 32px;
}

.btnArrowNext {
    width: 40px;
    height: 100%;
    background-color: #d8d8d8;
    float: left;
    cursor: pointer;
    z-index: 1;
    transform: rotate(-90deg);
    display: flex;
    justify-content: center;
    align-items: center;
}

.btnArrowNext span, .btnArrowPrev span {
    color: #000;
}

.btnArrowPrev {
    width: 40px;
    height: 100%;
    border: 0 !important;
    position: absolute;
    left: 0;
    top: 0;
    float: left;
    cursor: pointer;
    z-index: 1;
    transform: rotate(90deg);
    background-size: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.containerMenuMobile {
    display: flex;
    float: left;
    display: inline-flex;
    overflow: hidden;
    align-items: center;
    justify-content: flex-start;
}

.politicaLogoIci {
    display: flex;
    justify-content: flex-end;
}

.img-icone-rodape {
    height: 32px;
}

.topoMobile {
    display: none;
}

.btnArrowNext {
    width: 39px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: 0 !important;
    float: left;
    cursor: pointer;
    z-index: 1;
}

.btnArrowPrev {
    width: 40px;
    height: 100%;
    background-color: #d8d8d8;
    border: 0 !important;
    position: absolute;
    left: 0;
    top: 0;
    float: left;
    cursor: pointer;
    z-index: 1;
    transform: rotate(90deg);
    background-size: 15px;
}

.btnFiltro {
    height: 100%;
    padding: 10px 0;
    float: left;
    position: absolute;
    cursor: pointer;
    top: 0;
    right: 70px;
    width: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #e0e0e0;
}

.pesquisaNoticia .ico-svg {
    fill: #666 !important;
}

.btnFiltro:hover .ico-svg, .iconSearch:hover .ico-svg {
    fill: #008b3c !important;
}

.containerFiltros02 {
    width: 540px;
}

.containerFiltros03 {
    max-width: 810px;
}

@media (min-width: 768px) {
    .containerFiltros03 {
        min-width: 780px;
    }
}

.osFiltros {
    display: none;
}

@media (max-width: 600px) {
    .osFiltros {
        margin-top: 25px;
    }
}

.buscaEmFiltro {
    color: #6f6f6f !important;
    text-decoration: none;
    border: 1px solid #ced4da;
    padding: 9px;
    background-color: #edeef0;
}

.buscaEmFiltro:hover {
    background-color: #e4e4e4 !important;
}

.boxData.no-gutters > [class*=col-] {
    padding: 0 5px;
}

.containerFiltros {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.containerFiltros .boxData .periodoDe {
    margin-right: 10px;
}

.containerFiltros .boxData .periodoDe, .containerFiltros .boxData .a, .containerFiltros .boxRegiaoSecretarias .regiao, .containerFiltros .boxRegiaoSecretarias .selecioneSecretarias {
    width: 100%;
}

.containerFiltros input {
    width: 100%;
}

.containerFiltros .boxData .a {
    margin-left: 10px;
}

.containerFiltros .boxRegiaoSecretarias .regiao {
    margin-right: 10px;
}

.containerFiltros .boxRegiaoSecretarias .selecioneSecretarias {
    margin-left: 10px;
}

.containerFiltros .boxData, .containerFiltros .boxRegiaoSecretarias {
    flex-direction: row;
    display: flex;
    justify-content: center;
}

.containerFiltros .boxData {
    margin-bottom: 20px;
}

.containerFiltroBuscaNoticias .compoPesquisa input {
    padding-right: 140px;
}

.containerFiltros input, .containerFiltros select {
    border-radius: 3px;
    height: 35px;
    box-shadow: none;
    background-color: #eaeaea;
    color: #202121;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    max-height: 35px;
    transition: all .3s;
}

.containerFiltros input:focus, .containerFiltros select:focus {
    background: #fff;
}

.periodoDe {
    grid-column: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.periodoDe p {
    order: 1;
    flex-grow: 0;
    margin-right: 15px;
    font-family: roboto-medium;
}

.periodoDe input {
    order: 2;
    flex-grow: 0;
    padding: 0 15px;
}

.a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.a p {
    order: 1;
    margin: 0;
    font-family: roboto-medium;
}

.a input {
    order: 2;
    padding: 0 15px;
    width: 100%;
}

.regiao {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.selecioneSecretarias {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.selecioneSecretarias select {
    width: 100%;
    padding: 0 15px;
}

.regiao p, .selecioneSecretarias p, .a p {
    font-family: roboto-medium;
}

.regiao p, .selecioneSecretarias p {
    order: 1;
    flex-grow: 0;
    margin: 0;
}

.regiao select, .selecioneSecretarias select {
    order: 2;
    flex-grow: 1;
    padding: 0 15px;
    height: 35px;
    width: 100%;
}

.pgAudio {
    margin: 20px 0;
}

.pgAudio h3 {
    font-size: 1rem !important;
    color: #a4a4a4 !important;
}

.midiaAudio button {
    display: flex;
    cursor: pointer;
}

.midiaAudio span {
    transition: all .3s;
}

.midiaAudio {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.controleAudio {
    flex-grow: 0;
    margin-right: 20px;
}

.controleLine {
    flex-grow: 1;
}

.controleAudio, .controleLine, .controleVolume {
    display: flex;
    position: relative;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

input.volumeRange {
    margin-bottom: 7px !important;
}

.btn10Segundos {
    transition: all .3s;
}

.btn10Segundos, .btnPlay, .controleAudio button {
    background-color: transparent;
}

.btn10Segundos span {
    font-size: 2rem;
    color: #bdbdbd;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    position: relative;
}

.btn10Segundos span span {
    position: absolute;
    font-size: .75rem;
    color: #666;
    right: auto;
    left: auto;
    padding: 0;
    margin: 2px 0 0 0 !important;
    font-weight: 600;
}

.btn10Segundos:hover span, .btn10Segundos:hover span span {
    color: #ff8400;
}

.btnPlay {
    padding: 0 10px;
    box-sizing: border-box;
}

.btnPlay span {
    font-size: 4rem;
    color: #bdbdbd;
}

.btnPlay span:hover {
    color: #119949;
}

.controleLine p {
    flex-grow: 0;
}

.controleLine p span {
    font-size: .85rem !important;
    font-weight: 100;
    color: #a8a8a8 !important;
}

.controleLine input {
    flex-grow: 1;
    margin: 0 15px;
}

.btnVolume {
    background-color: transparent;
}

.btnVolume span {
    font-size: 1.3rem;
    color: #a8a8a8;
}

.controleLine input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    height: 1px;
    background: #808080;
}

.controleLine input[type=range]::-webkit-slider-thumb {
    height: 15px;
    width: 15px;
    border-radius: 50%;
    background: #119949;
    cursor: pointer;
    -webkit-appearance: none;
    margin: 0;
}

.controleVolume {
    position: absolute;
    width: 210px;
    background: #e8e8e8;
    border-radius: 3px;
    padding: 10px;
    right: 0;
    bottom: -35px;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    transition: visibility .1s ease-in, opacity .1s ease-in;
}

.controleVolume.controleVolumeVisivel {
    visibility: visible;
    opacity: 1;
}

.controleVolume input {
    padding: 0;
    margin: 0 15px 0 4px;
}

.controleVolume input[type=range]::-webkit-slider-thumb {
    background: #119949;
}

.controleVolume span {
    color: #a8a8a8;
    font-size: 1rem;
}

.controleVolume input[type=range]::-webkit-slider-thumb {
    height: 20px;
    width: 5px;
    border-radius: 5px;
    background: #119949;
    cursor: pointer;
    -webkit-appearance: none;
    margin: 0;
}

.proximoAudio, .proximoAudio a {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    color: #bdbdbd;
}

.proximoAudio a span {
    color: #bdbdbd;
}

.proximoAudio a:hover span {
    color: #119949;
}

.proximoAudio {
    font-size: 1rem !important;
    color: #9e9e9e !important;
}

.proximoAudio a span {
    margin: 0 15px;
}

.mostrar-filtros {
    visibility: visible;
    opacity: 1;
    margin-bottom: 1em;
    transition: all .2s ease-in;
}

.esconder-filtros {
    visibility: hidden;
    opacity: 0;
    margin-bottom: -93px;
    transition: all .2s ease-in;
}

.containerFiltroBuscaNoticias {
    line-height: 0;
}

.containerFiltroBuscaNoticias .line {
    margin-top: 0;
    margin-bottom: 5px;
    background: #e6eaea;
}

.containerLogo a .logoPadrao {
    display: none;
}

.containerLogo a .logoBranca {
    display: block;
}

@media (min-width: 480px) {
    .btnArrowNext, .btnArrowPrev {
        display: none;
    }
}

.containerMenuMobile {
    display: flex;
    float: left;
    display: inline-flex;
    overflow: hidden;
    align-items: center;
    justify-content: flex-start;
}

.containerMenuMobile strong, .containerMenuMobile a {
    white-space: nowrap;
    text-align: center;
}

@media (max-width: 769px) {
    .topoBusca {
        display: contents;
        overflow: auto;
    }

    .regiao select {
        margin-left: 0;
    }

    .containerLogo h1 {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}

.boxFooterTop {
    display: inline-flex;
    flex-direction: row;
    justify-content: space-between;
}

.boxFooterBottom {
    width: 100%;
    display: inline-flex;
    align-content: flex-end;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, .3);
    justify-content: space-between;
    padding: 10px 0;
}

.boxFooterBottom .politicaPrivacidade {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-right: 30px;
}

.boxFooterBottom .mapaSite {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-right: 30px;
}

.boxFooterBottom a {
    color: #fff;
}

.boxFooterBottom a:hover {
    color: #fff;
}

footer .line {
    opacity: .3;
}

.linkSecretaria {
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.ico-svg-whatsapp {
    fill: white !important;
}

@media (max-width: 768px) {
    .boxFooterBottom .mapaSite, .boxFooterBottom .politicaPrivacidade {
        margin-right: 0;
    }

    .tituloPortal {
        display: none;
    }

    .topoPrimeiroItem {
        border-left: 0 !important;
    }
}

.containerMenuMobile strong, .containerMenuMobile a {
    white-space: nowrap;
    text-align: left;
}

.logoSvg {
    height: 50px !important;
}

.logoSvg .cls-9 {
    fill: #fff;
}

.listaEventos .badge-secondary {
    padding: 5px 7px;
    color: #a3a3a3;
    background-color: transparent;
    border: 1px solid #a3a3a3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.listaEventos .badge-success {
    padding: 5px 7px;
    color: #a3a3a3;
    background-color: transparent;
    border: 0 solid #a3a3a3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-weight: normal;
}

.linha-dias-evento .badge-success:hover {
    color: inherit;
    border-color: inherit;
    background-color: inherit;
}

.boxBuscaNoticias {
    display: flex;
    width: 60%;
    margin: auto;
    padding: 20px 0;
}

.containerFiltros {
    display: flex;
    width: 40%;
    margin: auto;
    padding: 0 0 20px 0;
    justify-content: center;
    line-height: normal;
}

.boxBuscaNoticias .ativo, .menuBusca a.ativo, .menuBusca a.ativo span, .menuBusca a.ativo p {
    color: #119949;
}

.menuBusca a.ativo span {
    color: #119949;
    background: #fcfcfc;
    border-color: #119949;
}

.boxBuscaNoticias .ativo .icon-filtro {
    color: #119949 !important;
}

.compoPesquisa {
    width: 100%;
    position: relative;
    border: 0;
    background-color: #edeef0;
}

.compoPesquisa input {
    width: 100%;
    height: 55px;
    background-color: transparent !important;
    box-shadow: none;
    color: #202121;
    border-radius: 3px;
}

.boxRegionais {
    display: flex;
}

.tituloNoticiasRegiao {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

.tituloNoticiasRegiao p {
    width: auto;
    display: flex;
    justify-content: flex-end;
    height: 45px;
    align-items: center;
}

.boxImagem {
    max-height: 250px;
    overflow: hidden;
    position: relative;
}

.boxImagem img {
    min-height: 250px;
    width: auto;
}

.selectRegional select {
    padding: 0 50px 0 20px;
    background: #eaeaea;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    height: 100%;
}

.blocoNoticia a {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 30px 0;
    border-bottom: 1px solid #e6eaea;
}

.blocoNoticia:first-child a {
    padding-top: 0 !important;
}

.boxImagemBuscaNoticias {
    flex-grow: 0;
    width: 25%;
    position: relative;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.boxImagemBuscaNoticias .upImagem {
    display: inline-block;
    position: relative;
    top: 0;
    z-index: 0;
    max-height: 250px;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
}

.boxImagemBuscaNoticias .upImagem img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.boxImagemBuscaNoticias span {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    padding: 3px 7px;
    color: #fff;
    font-family: roboto-medium;
}

.boxImagemBuscaNoticias img {
    background: #e8e8e8;
    width: 100%;
}

.tituloDescricao {
    box-sizing: border-box;
    width: 75%;
}

.tituloDescricao .tituloCategoria {
    text-transform: none;
    font-size: 1.2rem;
    color: #808080;
}

.tituloDescricao .tituloNoticia {
    font-size: 1.625rem;
    font-family: roboto-bold;
    color: #101010;
    transition: all .3s;
}

.noticiasRegionais .bairroNovo, .boxImagemBuscaNoticias .bairroNovo, .tagsRegionais .bairroNovo {
    background-color: #4a90e2;
}

.noticiasRegionais .boaVista, .boxImagemBuscaNoticias .boaVista, .tagsRegionais .boaVista {
    background-color: #cf734f;
}

.noticiasRegionais .boqueirao, .boxImagemBuscaNoticias .boqueirao, .tagsRegionais .boqueirao {
    background-color: #60a4b6;
}

.noticiasRegionais .cajuru, .boxImagemBuscaNoticias .cajuru, .tagsRegionais .cajuru {
    background-color: #8e44ad;
}

.noticiasRegionais .cic, .boxImagemBuscaNoticias .cic, .tagsRegionais .cic {
    background-color: #fc427b;
}

.noticiasRegionais .matriz, .boxImagemBuscaNoticias .matriz, .tagsRegionais .matriz {
    background-color: #27ae60;
}

.noticiasRegionais .pinheirinho, .boxImagemBuscaNoticias .pinheirinho, .tagsRegionais .pinheirinho {
    background-color: #f39c12;
}

.noticiasRegionais .portao, .boxImagemBuscaNoticias .portao, .tagsRegionais .portao {
    background-color: #58b19f;
}

.noticiasRegionais .santaFelicidade, .boxImagemBuscaNoticias .santaFelicidade, .tagsRegionais .santaFelicidade {
    background-color: #fb8b5d;
}

.noticiasRegionais .tatuquara, .boxImagemBuscaNoticias .tatuquara, .tagsRegionais .tatuquara {
    background-color: #9fa69e;
}

.noticiasRegionais span, .tagsRegionais span {
    position: relative;
    color: #fff;
    font-weight: bold;
    font-size: .575rem;
    padding-left: 9px;
    padding-right: 9px;
    padding-top: 3px;
    padding-bottom: 3px;
    text-transform: uppercase;
    display: inline-flex;
    width: max-content;
    border-radius: 5px;
    margin-top: 5px;
}

.tagsRegionais {
    display: inline-flex;
    justify-content: start;
    flex-wrap: wrap;
}

.tagsRegionais span {
    margin-left: 5px;
}

.tagsRegionais span:first-child {
    margin-left: 0;
}

.linhaNoticiasBusca {
    display: flex;
    flex-direction: row;
    width: 100%;
}

.blocoNoticia a:hover {
    text-decoration: none !important;
}

.linhaNoticiasBusca .boxImagenLista {
    order: 1;
    flex-grow: 0;
    width: 100%;
    max-width: 30%;
}

.linhaNoticiasBusca .tituloDescricao {
    order: 2;
    flex-grow: 1;
    width: 100%;
}

.boxImagemBuscaNoticias {
    width: 33%;
    display: flex;
    max-height: 250px;
    overflow: hidden;
    align-items: flex-start;
}

.blocoNoticia a:hover .tituloNoticia {
    color: #119949;
}

.tituloDescricao .descricaoNoticia {
    padding: 10px 0 30px 0;
    color: #808080;
}

.tituloDescricao .dataNoticia {
    font-size: .85rem;
    font-weight: 600;
    color: #777;
    display: flex;
    padding-top: 10px;
}

.esconder-filtros {
    display: none;
}

.blocoNoticia:first-child .tituloDescricao {
    padding-top: 0;
    padding-left: 0;
}

.blocoNoticia .tituloDescricao:nth-child(2) {
    padding-left: 40px;
}

.compartilhamentoHome button:hover span {
    color: #119949;
}

.compartilhamentoHome {
    z-index: 0;
}

.paginacao ul {
    display: flex;
    flex-direction: row;
    margin: 30px 0 40px 0;
}

.paginacao ul li {
    margin-right: 7px;
    margin-left: 0 !important;
    list-style: none !important;
}

.paginacao ul li:before {
    display: none !important;
}

.paginacao ul li a {
    display: flex;
    color: #686868;
    font-size: 1rem;
    font-weight: 600;
    align-items: center;
    justify-content: center;
    border: 1px solid #686868;
    border-radius: 3px;
    padding: 2px 10px;
    opacity: .6;
}

.paginacao ul li a:hover {
    border-color: #53a378;
    background-color: transparent;
    color: #53a378;
    opacity: 1;
    transition: all .3s;
}

.paginacao li.active a, .paginacao li .active {
    background-color: #53a378 !important;
    border-color: #53a378;
    color: #fff;
    opacity: 1;
}

.paginacao li.active a, .paginacao li .active:hover {
    color: #fff;
}

.paginacao .prev, .paginacao .next {
    position: relative;
    margin-top: auto;
    padding: 0;
    right: auto;
    opacity: 1;
}

.paginacao .prev a, .paginacao .next a {
    border-color: #53a378;
    color: #53a378;
    opacity: 1;
}

.paginacao .disabled {
    transition: all .3s;
    background: #eaeaea;
    display: none;
}

.paginacao .disabled:hover {
    opacity: 1;
}

.paginacao .disabled:hover a {
    background-color: transparent;
    color: #119949;
}

.paginacao ul li:last-child {
    margin-right: 0;
}

.paginacao ul li:last-child a {
    border-color: #53a378;
    color: #53a378;
    opacity: 1;
    font-weight: normal !important;
}

.paginador .desabilitado {
    display: none;
}

.customListaMidiasBusca {
    display: flex;
    flex-wrap: wrap;
}

.customListaMidiasBusca .item img {
    width: 100%;
    height: auto;
    display: block;
}

.customListaMidiasBusca article h2 {
    font-size: 1.125rem;
    font-family: roboto-bold;
    margin-top: 7px;
}

.customListaMidiasBusca article p time {
    font-size: .85rem;
    font-family: roboto-medium;
    font-style: italic;
    color: #6f6f6f;
    display: block;
    padding: 10px 0 20px 0;
}

.listaMidiasBusca {
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: row;
}

.listaMidiasBusca .item {
    flex: 1 1 25%;
    max-width: 25%;
    box-sizing: border-box;
    padding: 10px;
}

.listaMidiasBusca .item img {
    width: 100%;
    height: auto;
    display: block;
}

.listaMidiasBusca article {
    width: calc(25% - 20px);
    margin: 0 10px;
    list-style: none;
    margin-bottom: 30px;
    box-sizing: border-box;
    padding: 0 .5em;
}

@media (max-width: 992px) {
    .listaMidiasBusca article {
        width: calc(50% - 20px) !important;
    }
}

@media (max-width: 768px) {
    .listaMidiasBusca article {
        width: 100% !important;
        margin: 0;
        padding: 0;
        margin-bottom: 20px;
    }
}

.listaMidiasBusca article a {
    transition: all .3s;
    cursor: pointer;
    text-decoration: none;
}

.listaMidiasBusca article a:hover h2 {
    color: #119949;
}

.boxVideoBusca .imagemCapaLista {
    height: 270px;
    border-radius: 10px;
    overflow: hidden;
}

.boxVideoBusca span {
    content: "";
    position: absolute;
    font-size: 2.5rem;
    color: #fff;
    left: 20px;
    bottom: 20px;
    z-index: 1;
}

.listaMidiasBusca article .boxImagemBusca {
    height: 240px;
    overflow: hidden;
    position: relative;
}

.listaMidiasBusca article h2 {
    font-size: 1.3rem;
    font-family: roboto-bold;
    display: flex;
    margin: 15px 0;
}

.listaMidiasBusca article p time {
    font-size: .85rem;
    font-family: roboto-medium;
    font-style: italic;
    color: #6f6f6f;
    display: block;
    padding: 10px 0 20px 0;
}

.resultadoPesquisa {
    margin-top: 20px;
}

.resultadoPesquisa span {
    font-weight: 600;
    color: #119949;
}

.resultadoPesquisa label {
    font-weight: 600;
}

.labelAlinhamento {
    display: flex;
    flex-direction: column;
    align-items: end !important;
}

.buscaFiltros {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0 0 1rem 0;
    padding: 1rem 0;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: #dee2e6;
}

.buscaFiltros .resultadosDaBusca {
    display: flex;
    flex-grow: 1;
}

.buscaFiltros .boxFiltros {
    width: 100%;
    align-items: center;
}

.buscaFiltros .boxFiltros h4 {
    margin-right: 15px;
}

.buscaFiltros .boxFiltros label {
    font-size: 16px;
    color: #6a6a6a;
}

.buscaFiltros .boxFiltros .filtrosDropDown {
    display: flex;
    flex-direction: column;
    padding: 0;
    position: relative;
    padding: 15px 0;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item {
    width: 100%;
    height: auto;
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 10px;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item:last-child {
    margin-bottom: 0;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item:hover {
    background-color: #e8e8e8;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item:hover label {
    color: #119949;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item input[type=checkbox] {
    width: 100%;
    left: 0;
    appearance: none;
    height: 30px;
    max-width: 100%;
    margin: 0;
    cursor: pointer;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item input[type=checkbox]:before {
    content: "";
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    border-radius: 5px;
    margin-left: 15px;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item label {
    padding-left: 30px;
}

.buscaFiltros .boxFiltros .dropdown {
    width: 100%;
}

.buscaFiltros .boxFiltros .dropdown .btn {
    width: 100%;
    color: #202121;
    text-align: left;
    border: 1px solid #ccc;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #eaeaea;
}

.buscaFiltros .boxFiltros .dropdown .btn:hover {
    background: transparent;
}

.buscaFiltros .boxFiltros .dropdown .btn:focus {
    box-shadow: 0 0 0 0;
    outline: 0;
}

.buscaFiltros .boxFiltros .dropdown.show .btn .icon-arrow-down {
    transform: rotate(180deg);
}

.buscaFiltros label {
    font-size: 16px;
    color: #6a6a6a;
}

.buscaFiltros.pgServicos {
    border: 0;
}

.buscaFiltros input[type=text]:not(:focus), .buscaFiltros select:not(:focus) {
    background-color: #eaeaea;
}

.menuBusca {
    margin: 40px 0;
}

.menuBusca ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.menuBusca ul li {
    list-style: none;
    margin-bottom: 10px;
    margin-right: 20px;
    position: relative;
}

.menuBusca ul li.ativo-filtros, .menuBusca ul li.ativo-filtros a {
    color: #119949;
}

.menuBusca ul li.ativo-filtros a::after {
    content: "";
    width: 100%;
    height: 4px;
    position: absolute;
    left: 0;
    bottom: -10px;
    background-color: #119949;
}

.menuBusca ul li.ativo-filtros span {
    border-color: #53a378 !important;
    background-color: #fff !important;
    font-weight: bold;
}

.menuDrop .show a {
    padding: 9px 20px;
    box-sizing: border-box;
    position: relative;
    display: block;
    font-size: 16px;
    font-family: roboto-medium;
    color: #666;
    width: 100% !important;
    cursor: pointer;
    border-bottom: 1px solid #e6eaea;
    transition: background .3s ease-in-out, border .3s ease-in-out, color .3s ease-in-out;
    text-decoration: none !important;
}

.menuDrop .show a:hover {
    background: #e8e8e8;
    color: #119949;
}

.menuDrop .show a:last-child {
    border: 0 !important;
}

.show ul.dropdown-menu {
    transform: none !important;
    background: #fcfcfc;
    border: 1px solid #e8e8e8;
    margin: 0;
    top: auto !important;
    overflow-y: scroll;
    height: 300px;
    overflow-x: hidden;
}

.show ul.dropdown-menu {
    padding: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.filtroMobile {
    font-size: 16px;
    text-decoration: none;
    font-family: roboto-medium;
    color: #333;
    padding-left: 15px;
    border-left: 1px solid #dee2e6;
}

.filtroMobile:hover {
    text-decoration: none;
}

.filtroMobile .icon-arrow-down {
    font-size: .7rem;
    padding: 3px;
}

.filtroMobile.exibindo {
    color: #119949;
}

.filtroMobile.exibindo .icon-arrow-down {
    padding: 0 6px 7px 3px;
    position: absolute;
    transform: rotate(180deg);
}

.anime-aparecer {
    animation: 1s ease 0s 1 anime-aparecer;
}

@keyframes anime-aparecer {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.mBuscaResultados {
    font-size: 15px;
    color: #8a8a8a;
}

.menuBusca ul li a p {
    font-weight: 600;
    color: #808080;
}

.menuBusca ul li {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.menuBusca ul li a {
    font-family: roboto-medium;
    font-size: 16px;
    text-decoration: none;
    color: #6a6a6a;
}

.menuBusca ul li span {
    border-radius: 50rem;
    border: 1px solid #858585;
    font-size: 10px;
    min-width: 23px;
    padding: 0 5px;
    text-align: center;
    justify-content: center;
    align-items: center;
    transform: translateY(-15px);
    display: flex;
}

.menuBusca ul li a:hover span {
    color: #119949;
    background: #fcfcfc;
    border-color: #119949;
}

.menuBusca ul li a:hover p {
    color: #119949;
}

.buscaInterna {
    display: flex;
    width: 60%;
    margin: auto;
    padding: 20px 0;
}

.titulosBucaInterna {
    font-size: 1.75rem;
    font-family: roboto-bold;
}

.listaServicos {
    border-bottom: 1px solid #e0e1e3;
    margin: 20px 0 0 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.listaServicos .tituloServico {
    transition: all .3s;
}

.descricaoServico a:hover .tituloServico {
    color: #119949;
}

.listaServicos:first-child {
    margin-top: 0;
}

.categoriaServicos, .categoriaEvento {
    font-size: 1.125rem;
    color: #6a6a6a;
    font-family: roboto-medium;
}

.listaServicos p {
    padding: 15px 0;
    display: block;
    color: #696a6c;
}

.listaServicos .servicoOnline a span {
    width: 30px;
    display: inline-block;
    margin-left: 10px;
    color: #119949;
    font-size: 1.12rem;
}

.servicoOnline a {
    text-decoration: none !important;
}

.listaServicos .servicoOnline a {
    transition: all .3s;
}

.listaServicos .servicoOnline a:hover {
    color: #119949;
}

.listaServicos .servicoOnline a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    color: #333;
    font-family: roboto-bold !important;
    font-style: italic;
}

.linkExterno {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: all .3s;
    padding: 0;
    color: #333;
    font-family: roboto-bold !important;
    font-style: italic;
    text-decoration: none !important;
}

.linkExterno:hover {
    color: #119949 !important;
}

.linkExterno span {
    width: 30px;
    display: inline-block;
    margin-left: 10px;
    color: #119949 !important;
    font-size: 1.12rem;
}

.listaServicos .maisInfo {
    color: #119949;
    transition: all .3s;
}

.listaServicos .maisInfo:hover {
    opacity: .7;
}

.listaServicos p strong {
    font-weight: 600;
    color: #202121;
}

.informacaoServico p {
    padding: 10px 0;
}

.informacaoServico p:last-child {
    padding-bottom: 20px;
}

.servicoOnlineDetalhe a {
    padding: 20px 0 30px 0;
    display: block;
    color: #333;
    font-family: roboto-bold !important;
    font-style: italic;
}

.listaServicos .descricaoServico {
    width: 100%;
    box-sizing: border-box;
    padding-right: 20px;
    padding-bottom: 20px;
}

.listaServicos .informacaoServico {
    display: flex;
    flex-direction: column;
    width: 30%;
    flex-grow: 1;
    padding-left: 20px;
    position: relative;
    justify-content: flex-start;
}

.listaServicos .informacaoServico:before {
    content: "";
    height: 90%;
    position: absolute;
    width: 1px;
    background: #e0e1e3;
    left: 0;
    top: 0;
}

.containerTopoDetalheServicos {
    margin-left: 0;
}

.containerTopoDetalheServicos strong {
    font-family: roboto-bold;
    letter-spacing: normal;
}

.containerTopoDetalheServicos p {
    padding: 10px 0;
}

.containerTopoDetalheServicos a {
    color: #119949;
    text-decoration: none;
}

.containerTopoDetalheServicos p a {
    text-decoration: underline;
}

.containerTopoDetalheServicos h3 {
    font-size: 1.875rem;
    font-family: roboto-bold;
    letter-spacing: normal;
    color: #119949;
}

.containerTopoDetalheServicos .row .col h3 {
    font-size: 2.5rem;
    color: #202121;
    font-family: roboto-bold;
    letter-spacing: -.15625rem;
}

@media (max-width: 600px) {
    .containerTopoDetalheServicos .row .col h3 {
        font-size: 1.5rem;
        letter-spacing: inherit;
    }
}

.containerTopoDetalheServicos h4 {
    font-size: 1.5rem;
    font-family: roboto-bold;
    color: #333;
}

.containerTopoDetalheServicos h5 {
    font-size: 1.125rem;
    font-family: roboto-medium;
    color: #666;
    margin: 0 !important;
}

.containerTopoDetalheServicos ol li, .containerTopoDetalheServicos ul li, .menu_conteudo section ul li {
    margin-left: 50px;
}

.containerTopoDetalheServicos ul li * {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.containerLocais a {
    text-decoration: none;
}

.containerTopoDetalheServicos u {
    text-decoration: underline;
}

.containerTopoDetalheServicos s {
    text-decoration: line-through;
}

.containerTopoDetalheServicos em {
    font-style: italic;
}

.containerTopoDetalheServicos ul li {
    list-style: none;
    position: relative;
}

.containerTopoDetalheServicos ul li:before {
    content: "•";
    color: #119949;
    font-weight: bold;
    font-size: 1.5rem;
    vertical-align: middle;
    margin-right: 12px;
    width: 1px;
    position: absolute;
    left: -25px;
    top: -5px;
}

.containerTopoDetalheServicos .btnDetalhes {
    font-family: roboto-bold;
    font-size: 1rem;
}

.containerTopoDetalheServicos .btnDetalhes {
    font-family: roboto-bold;
    font-size: 1rem;
}

.detalhesServicos a, .descricaoServico a {
    text-decoration: none;
}

.detalhesServicosEspaco {
    padding: 25px 0;
    border-bottom: 1px solid #d6d6d6;
}

.detalhesServicosEspaco:last-child {
    border-bottom: 0;
}

.detalhesServicosEspaco .linkDetalheEquipamentoUrbano {
    color: #000;
}

.detalhesServicosEspaco .linkDetalheEquipamentoUrbano:hover {
    color: #000;
}

.detalhesServicosEspaco .linkDetalheEquipamentoUrbano h4 {
    transition: all .3s;
}

.detalhesServicosEspaco .linkDetalheEquipamentoUrbano:hover h4 {
    color: #119949;
}

.containerTopoDetalheServicos .lineMenor {
    margin: 20px 0;
}

.listaServicosVinculados ul {
    margin-left: 50px;
}

.listaServicosVinculados li {
    margin: 10px 0;
    list-style: none;
}

.boxAcessos {
    background: #edeef0;
    padding: 30px;
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    border-bottom: 4px solid #e0e0e0;
    border-radius: 3px;
    transition: all .3s;
}

.boxAcessos:hover {
    background: #fff;
}

.boxAcessos:nth-child(2) {
    margin-top: 27px;
}

.boxAcessos ul {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.boxAcessos ul li {
    list-style: none;
    transition: all .3s;
    display: flex;
    align-items: center;
}

.boxAcessos ul li a {
    padding: 5px 0;
    display: block;
    font-family: roboto-medium;
    color: #666;
}

.boxAcessos ul li a:hover {
    color: #119949 !important;
    text-decoration: none !important;
}

.boxAcessos ul li:last-child a {
    padding-bottom: 0;
}

.boxAcessos ul li:last-child a:hover {
    color: #119949;
}

.boxAcessos .tituloPrincipal {
    font-size: 1.2rem !important;
    padding: 0 0 10px 0;
    margin: 0 0 15px 0;
}

.boxAcessos .tituloPrincipal:after {
    bottom: 0;
    position: relative;
}

.boxAssuntos {
    height: 100%;
    padding: 0;
    position: relative;
    cursor: pointer;
    display: flex;
    flex-grow: 0;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #e0e0e0;
}

.containerTopoDetalheServicos .listaServicos:last-child {
    background: #f0f;
    border: 0 !important;
}

.boxAssuntos {
    width: 100%;
    max-width: 230px;
}

.boxAssuntos select {
    height: 100%;
    padding: 0 15px;
    padding-right: 40px;
    margin: 0;
    border: 0;
    background-color: transparent;
    position: relative;
    text-overflow: ellipsis;
}

.boxAssuntos select option {
    text-align: right;
}

.boxAssuntos select:before {
    content: "";
    z-index: 3;
    width: 10px;
    height: 10px;
    background: #000;
    position: absolute;
    top: 0;
    right: 10px;
    padding: 20px 0;
}

.lineServicos {
    margin: 0 0 20px 0;
}

.boxAssuntos select:focus {
    background: #fcfcfc;
    border: 1px solid #e0e0e0;
    box-shadow: none;
    border-radius: 0;
}

.buscaServicos {
    width: 70%;
}

.buscaServicos .compoPesquisa input {
    padding: 0 30px;
}

.compoPesquisa a {
    text-decoration: none;
    border-left: 1px solid #ccc;
}

.boxConteudoTexto p {
    padding: 20px 0;
}

.noticiasLeiamais article a {
    display: block;
    transition: all .3s;
}

.dropMeuPerfil, .btnEntrar {
    order: 3;
}

.topoInternas .dropMeuPerfil {
    min-width: 78px;
}

.topoInternas .dropMeuPerfil a {
    color: #333;
}

.dropMeuPerfil a, .topoSaibamais {
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    font-family: roboto-medium, Arial, Helvetica, sans-serif;
}

.topoHome .dropMeuPerfil a:hover {
    color: #fff;
}

.btnEntrar a {
    background-color: transparent;
    text-decoration: none !important;
    color: #fff;
    padding: 0;
    border: 0;
    font-family: roboto-medium;
}

.dropMeuPerfil:hover a, .btnEntrar a:hover {
    opacity: .8;
}

.topoHome .btnEntrar a:hover {
    color: #fff;
    opacity: .8;
}

.topoInternas .dropMeuPerfil button, .topoInternas .btnEntrar a {
    color: #333;
}

.dropdown.show .drop-menu {
    background: #f0f;
}

.listaLocais {
    border-bottom: 1px solid #e0e1e3;
    padding: 0 0 20px 0;
    transition: all .3s;
    text-decoration: none;
}

.listaLocais h2 {
    transition: all .3s;
}

.listaLocais:hover h2 {
    color: #119949;
}

.buscaHomeLogado .botaoAssuntos a:last-child {
    background-color: transparent;
    border-color: #fff;
}

.buscaHomeLogado .botaoAssuntos a:last-child:hover {
    background-color: #119949;
    border-color: #119949;
}

.help {
    display: flex;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .8);
    position: fixed;
    justify-content: flex-end;
    align-content: center;
    top: 0;
    z-index: 52;
}

.help .box {
    width: 35%;
    position: absolute;
    top: 40px;
    left: 45%;
    border-radius: 5px;
    background: #e8e8e8;
    padding: 30px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, .4);
}

.help .box h3 {
    color: #119949;
    font-size: 2rem;
    padding-bottom: 20px;
}

.help .box p {
    color: #333;
}

.help .circle {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    top: 0;
    right: 0;
    width: 100px;
    height: 50px;
    border: 2px solid #fff;
    border-radius: 50px;
    transform: translate(-2px, 50px);
    font-family: roboto-bold;
}

.help .carousel-item h5 {
    color: #333;
    font-weight: 600;
    font-size: 1.3rem;
    padding-bottom: 10px;
}

.help .carousel-item b {
    font-weight: 600;
}

.help .nextPrev {
    position: relative;
    margin-top: 20px;
    display: inline-flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.help .nextPrev .carousel-control-prev, .help .nextPrev .carousel-control-next {
    width: auto;
    position: relative;
    margin: 0 10px;
    opacity: 1;
    border-radius: 5px;
}

.help .nextPrev .carousel-control-prev {
    padding: 5px 20px;
    border: 1px solid #119949;
    color: #119949;
    background-color: transparent;
}

.help .nextPrev .carousel-control-next {
    padding: 5px 20px;
    border: 1px solid #119949;
    color: #fff;
    background-color: #119949;
}

.help .nextPrev .carousel-control-next:hover {
    opacity: .8;
}

.help .nextPrev .carousel-control-prev:hover {
    opacity: .8;
    color: #119949 !important;
}

.help .boxIcon {
    display: inline-flex;
    align-items: center;
}

.help .boxIcon .icone-avaliacao.active:before {
    font-family: icomoon;
    font-size: 2rem;
    content: "" !important;
    color: #f2c60f !important;
}

.help .boxIcon span {
    flex-grow: 0;
    margin-right: 20px;
}

.help .boxIcon p {
    flex-grow: 1;
}

.help .boxIcon .minhaNoticia {
    padding: 5px 20px;
    background-color: #8e44ad;
    color: #fff;
    border-radius: 3px;
}

.help .naoVerNotificacao {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.help .naoVerNotificacao a {
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    border: 1px solid #a0a0a0;
    color: #a0a0a0;
    padding: 3px 15px;
    margin-top: 30px;
    font-size: 14px;
    position: relative;
}

.help .naoVerNotificacao a:before {
    content: "";
    position: relative;
    margin-right: 10px;
    border: 1px solid #666;
    border-radius: 50px;
    width: 10px;
    height: 10px;
}

.help .naoVerNotificacao a:hover:before {
    background-color: #119949;
}

.help .icon-curve-arrow {
    font-family: icomoon;
    position: absolute;
    right: 70px;
    top: 0;
    transform: translateY(115px);
}

.help .icon-curve-arrow:before {
    color: #fff;
    font-size: 6rem;
    transform: rotate(45deg);
}

.help .box .btnClose {
    position: absolute;
    top: -20px;
    right: -20px;
    background-color: #e8e8e8;
    padding: 10px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    border: 1px solid #666;
}

.help .box .btnClose span {
    color: #666;
}

.help .carousel-indicators {
    position: relative;
    align-items: center;
    justify-content: flex-start;
    margin: 20px 0 0 0;
    padding: 0;
}

.help .carousel-indicators li {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #119949;
}

.help .carousel-indicators li.active {
    width: 8px;
    height: 8px;
    background-color: #119949;
}

@media (max-width: 1340px) {
    .periodoDe, .a, .regiao, .selecioneSecretarias {
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        width: 24%;
    }

    .periodoDe input {
        width: 100%;
    }

    .regiao p, .selecioneSecretarias p, .periodoDe p, .a p {
        margin: 0;
    }

    .containerFiltros {
        justify-content: space-between;
    }
}

@media (max-width: 1200px) {
    .buscaInterna {
        width: 80%;
    }

    .help .box {
        width: 50%;
    }
}

@media (max-width: 1024px) {
    .topoBusca, .topoHome {
        background-image: none !important;
    }

    .btnEntrar a {
        color: #333;
    }

    .topoHome .btnEntrar a:hover {
        color: #fff;
        opacity: .8;
    }

    .topoHome .containerMasterTopo {
        border-bottom-color: #e6eaea;
    }

    .botaoAssuntos {
        margin-bottom: 60px;
    }

    .buscaHomeLogado .alinhaCamposBusca .areaNotificacoes {
        margin-bottom: 20px;
    }

    .containerLogo a .logoPadrao {
        display: block;
    }

    .containerLogo a .logoBranca {
        display: none;
    }

    .menuDrop button .topoSaibamais, .topoHome .menuDrop .topoSaibamais .icon-arrow-down, .topopHome .previsaoTempo, .topoHome .previsaoTempo a, .btnEntrar a, .dropMeuPerfil button:hover, .dropMeuPerfil button {
        color: #333;
    }

    .midiasNoticias span {
        text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    }

    .boxSemImagem .midiasNoticias span {
        text-shadow: none;
    }

    .containerGridNoticia {
        margin-top: 0;
    }

    #listaSecretarias li {
        width: 33.3333333333%;
    }

    .menuDrop {
        margin: 0;
        width: auto;
    }

    .temperatura {
        min-width: auto;
        z-index: 10;
    }

    .bt-circle {
        border-color: #000 !important;
    }

    .icones-links span {
        border: 0 !important;
    }

    .mostrar-icones, .esconder-icones {
        visibility: visible !important;
        opacity: 1 !important;
        margin-right: 0 !important;
    }

    .compartilhamentoHome button {
        display: none !important;
    }

    .compartilhamentoHome a:first-child {
        margin-left: 10px;
    }

    .containerMaster:not(.full-width) {
        padding-left: 35px;
        padding-right: 35px;
    }

    .tituloPrincipal {
        margin-top: 20px;
        font-size: 1.875rem !important;
    }

    .ultimasNoticias .tituloPrincipal {
        margin-top: 50px !important;
    }

    .listaSecretarias.listaSecretariasAtivo {
        overflow: auto !important;
    }

    .bannersInicialDestaque {
        margin-bottom: 30px 0;
    }

    .topoLogo:after {
        background: #e8e8e8;
    }

    .containerGridNoticia {
        flex-direction: column;
    }

    .containerGridNoticia .grade1, .containerGridNoticia .gradeMenor {
        margin-bottom: 30px;
    }

    .containerGridNoticia .grade2 {
        margin-left: 0;
    }

    .containerGridNoticia .grade1 {
        margin-right: 0;
    }

    .gradeNoticiasInferior {
        flex-direction: column;
        width: 100%;
    }

    .gradeNoticiasInferior .gradePequeno {
        padding: 20px 0;
    }

    .gradeNoticiasInferior .gradePequeno:first-child {
        padding-top: 0;
    }

    .gradePequeno::after {
        bottom: 0;
    }

    .tituloBuscaHome label {
        color: #119949;
        text-shadow: none !important;
    }

    .dropdown button .topoSaibamais, .btnEntrar a {
        color: #333;
    }
}

@media (max-width: 992px) {
    section:not(.buscaHomeLogado) .botaoAssuntos a.btn {
        color: #666;
        border: 1px solid #666;
        padding: 12px 30px;
        background-color: transparent;
        width: 100%;
    }

    .boxAssuntos {
        width: 100%;
        position: absolute;
        max-width: none;
    }

    .regiao {
        margin: 0;
    }

    .selecioneSecretarias {
        width: 100%;
        margin: 0;
    }

    .containerFiltros {
        width: 100%;
        flex-direction: column;
        flex-wrap: wrap;
    }

    .periodoDe, .a, .regiao {
        align-items: inherit;
        width: 100%;
        flex-direction: column;
        justify-content: flex-start;
    }

    .a p {
        margin: 0;
    }

    .containerFiltros div:last-child {
        margin-bottom: 0;
    }

    .periodoDe input, .periodoDe input, .a p, .a input {
        width: 100%;
    }

    .gradePequeno:nth-child(2n) a, .gradePequeno:nth-child(2n+1) a, .gradePequeno:nth-child(3) a {
        border-right: 0;
    }

    .buscaServicos .compoPesquisa input {
        padding-right: 75px;
    }

    .boxAssuntos {
        left: 0;
        border: 0;
        text-align: left;
        border: 1px solid #ccc;
        transform: translateY(75px);
        border-radius: 3px;
        padding: 0;
        width: 100%;
    }

    .lineServicos {
        margin: 75px 0 20px;
    }

    .boxAssuntos select {
        padding: 0 20px;
        font-weight: 600;
    }

    .boxAssuntos select .custom-select {
        color: #119949;
    }

    .boxBuscaNoticias {
        width: 80%;
    }

    .listaServicos .servicoOnline {
        padding: 15px 0;
        margin: 0;
    }

    .buscaInterna {
        width: 80%;
    }

    .listaMidiasBusca article {
        width: 32%;
    }

    .imagemEscala:hover img {
        transform: scale(1) !important;
    }

    .listaServicos .informacaoServico:before {
        display: none;
    }
}

.dadosBusca, .dadosBusca strong {
    font-size: 12px !important;
}

.fundoMenuMobile {
    display: block;
}

.selectRegional {
    position: relative;
}

.containerGridNoticia a, .gradeNoticiasInferior a {
    text-decoration: none;
}

.boxFooterTop .midiasFooter {
    display: flex;
    flex-direction: column;
}

.dropdown button {
    background-color: transparent;
}

.dropdown button .topoSaibamais .icon-arrow-down {
    font-size: .7rem;
    margin-left: 7px;
    padding: 0;
    color: #fff;
}

.topoInternas .dropdown button .topoSaibamais .icon-arrow-down {
    color: #333;
}

.inicialUnicoMobile {
    display: none;
}

.bannersUnico {
    text-align: center;
    max-width: 100%;
    padding: 0 100px;
}

@media (max-width: 992px) {
    .bannersUnico {
        padding: 0 15px;
    }
}

.inicialUnico {
    display: block;
}

@media (min-width: 601px) {
    .buscaEmFiltro strong {
        display: none;
    }
}

@media (max-width: 1160px) {
    .boxFooterTop .midiasFooter, #redesSociais {
        justify-content: center;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .help .circle, .help .icon-curve-arrow {
        display: none;
    }

    .help {
        justify-content: center;
    }

    .help .box {
        width: 90%;
        transform: none;
    }

    .fundoMenuMobile {
        z-index: -1;
    }

    .topoInternas .temperatura {
        padding: 0;
    }

    .topoInternas .menuDrop button {
        display: flex !important;
    }

    .temperatura a {
        padding: 0 15px;
    }

    .modal .modal-close span {
        font-size: 1rem;
    }

    .boxImagemBuscaNoticias .upImagem {
        position: relative;
        width: 100%;
    }

    .linhaNoticiasBusca {
        flex-direction: column;
    }

    .boxImagemBuscaNoticias, .tituloDescricao {
        width: 100%;
    }

    .selectRegional select {
        width: 100%;
    }

    .containerGridNoticia div {
        z-index: 1;
    }

    .menuDrop .show .fundoMenuMobile {
        display: block;
    }

    .menuDrop .show button {
        height: 62px;
    }

    .blocoNoticia .tituloDescricao:nth-child(2) {
        padding-left: 0;
    }

    .boxImagemBuscaNoticias {
        width: 100%;
        position: relative;
    }

    .blocoNoticia .tituloDescricao {
        padding-left: 0;
    }

    .listaMidiasBusca article .boxImagemBusca {
        height: auto;
    }

    .menuBusca ul li a p {
        font-size: .9rem;
    }

    .buscaInterna {
        width: 100%;
    }

    [id*=upnTransito] .boletimTransito .tituloPrincipal {
        margin-top: 30px;
    }

    .listaServicos .descricaoServico {
        max-width: none;
        width: 100%;
    }

    .listaServicos .informacaoServico {
        padding-left: 0;
        width: 100%;
    }

    .listaServicos {
        flex-direction: column;
    }

    .listaServicos .espacoMobile {
        margin-top: -15px;
    }

    .listaServicos .informacaoServico:before {
        display: none;
    }

    .listaMidiasBusca {
        flex-direction: column;
    }

    .listaMidiasBusca article {
        width: 100%;
        border-bottom: 1px solid #e8e8e8;
    }

    .boxFooterTop p {
        text-align: center !important;
    }

    .bannersAuxiliares article {
        margin-bottom: 30px;
        display: flex;
        justify-content: center;
    }

    .inicialUnico {
        display: none;
    }

    .inicialUnicoMobile {
        display: block;
    }

    .containerTopoDetalhe span {
        font-size: 1rem;
    }

    .boxBuscaNoticias {
        width: 100%;
    }

    .compoPesquisa input {
        font-size: 1rem;
        font-family: roboto-medium;
    }

    .compoPesquisa {
        transition: all .3s;
    }

    .topoLogo {
        padding: 0;
        background: #f4f7f6;
    }

    .topoInternas .topoLogo {
        background: #f4f7f6;
    }

    #listaSecretarias li {
        width: 47%;
    }

    .topoWeb {
        display: none;
    }

    .topoMobile {
        display: flex;
        width: 100%;
        max-width: 100%;
        position: relative;
        z-index: 4;
    }

    .logoSvg .cls-9 {
        fill: #202121;
    }

    .botaoAssuntos a {
        border-color: #119949;
    }

    .espaco {
        height: 50px;
    }

    .compoPesquisa {
        box-shadow: none;
    }

    .compoPesquisa input {
        background-color: #edeef0;
        color: #202121;
        border: 1px solid #e1e2e4;
    }

    .eventos ul li {
        margin-bottom: 30px;
        position: relative;
    }

    .eventos ul li:after {
        content: "";
        width: 100%;
        height: 1px;
        background: #e8e8e8;
        bottom: -14.5px;
        position: absolute;
    }

    .containerLogo a img {
        width: 100%;
        height: auto;
        min-height: 52px;
    }

    .footer {
        flex-direction: column;
        align-content: center;
        align-items: center;
    }

    .footer > :nth-child(2), .footer > :nth-child(3), .footer > :nth-child(4), .footer > :nth-child(5) {
        margin-top: 20px;
    }

    .footer ul li {
        text-align: center;
    }

    .politicaLogoIci {
        justify-content: center;
        align-items: center;
        margin: 15px 0;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .boxFooterBottom {
        flex-direction: column;
        justify-content: center;
        font-size: .85rem !important;
    }

    .politicaLogoIci aside {
        float: left !important;
        margin-top: 20px;
    }

    .mapaSite {
        margin-bottom: 15px;
    }

    .tituloNoticiasRegiao p {
        margin-bottom: 20px;
        max-width: 100%;
    }

    .compoPesquisa input:focus {
        border-color: #119949;
    }

    .menu-toggle {
        display: block !important;
    }

    .containerMasterTopo {
        padding: 0;
        width: 100%;
        z-index: 2;
        border-bottom: 1px solid #e6eaea;
    }

    .listaSecretarias ul {
        padding: 0 20px;
    }

    .menuPaginas button {
        display: flex !important;
    }

    .menuPaginas .dropdown-toggle::after {
        display: none !important;
    }

    .menuPaginas button {
        justify-content: center !important;
    }

    .previsaoTempo a {
        color: #000 !important;
    }

    .previsaoTempo {
        margin-left: 0 !important;
        text-align: center;
    }

    .menuPaginas {
        order: 0 !important;
        border-right: 1px solid #e8e8e8 !important;
    }

    .containerLogo h1 {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .containerLogo {
        order: 2;
        justify-content: center;
        align-items: center;
        display: flex;
        z-index: 49;
        background: #f4f7f6;
        height: 63px;
    }

    .containerLogo h1 a {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .menuPaginas button .topoSaibamais {
        display: none;
    }

    .temperatura {
        align-items: center;
        display: flex;
        background: #f4f7f6;
        z-index: 10;
        height: 63px;
        margin: 0 !important;
        padding: 0 35px;
    }

    @-moz-document url-prefix() {
        .temperatura {
            flex: 1;
        }
    }.previsaoTempo, .previsaoTempo a {
         color: #000;
         text-decoration: none;
     }

    .previsaoTempo, .previsaoTempo a:hover {
        color: #119949;
    }

    .previsaoTempo time {
        font-weight: normal;
        color: #666;
    }

    footer .box {
        margin: 20px 0;
    }

    #redesSociais {
        padding-top: 10px !important;
    }

    .footer > :nth-child(6) {
        padding-top: 30px !important;
    }

    .footer > :nth-child(7) {
        padding: 20px 0 !important;
        display: inline-block;
    }

    .footer a, .footer a:hover, .footer + aside a, .footer + aside a:hover {
        font-size: 14px !important;
    }

    .sombra::before {
        content: "";
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, .75);
        z-index: 4;
        opacity: 1;
        visibility: visible;
        transition: all .5s ease-in-out;
    }

    .dropdown-menu.show {
        width: 100vw !important;
        box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    }

    .nav-main {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }

    .menuDrop .show a {
        padding: 20px !important;
        font-size: 17px;
        font-family: roboto-bold;
        color: #202121;
        cursor: pointer;
        text-decoration: none !important;
    }

    .boxFooterBottom {
        display: block;
        text-align: center;
    }
}

@media (max-width: 600px) {
    .menuBusca {
        margin: 0;
    }

    .menuBusca ul {
        flex-wrap: nowrap;
        width: 100%;
        height: 45px;
        overflow-x: scroll;
        border-radius: 5px;
        background-image: linear-gradient(to right, #f4f7f6, white);
    }

    .menuBusca ul::-webkit-scrollbar {
        height: 0;
        background: transparent;
    }

    .menuBusca ul li {
        flex-shrink: 0;
        margin: 0;
        padding: 10px 10px;
        border-bottom: 1px solid #fff;
    }

    .menuBusca ul li.ativo-filtros a::after {
        bottom: -1px;
    }

    .mBuscaResultados {
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 15px;
    }

    .buscaEmFiltro {
        width: 100%;
        margin-top: 15px;
    }

    .boxData.no-gutters > [class*=col-] {
        padding: 0 5px 5px 5px;
    }
}

@media (max-width: 700px) {
    .containerMaster:not(.full-width) {
        padding-left: 20px;
        padding-right: 20px;
    }

    .menuBusca ul li.ativo-filtros, .menuBusca ul li.ativo-filtros a {
        font-weight: bold;
    }
}

.itemGrupoMenu {
    background-color: #f4f7f6 !important;
    color: #119949 !important;
    cursor: default !important;
    transition: all .3s;
}

.itemGrupoMenu:hover {
    opacity: .8;
}

.btnTesteInterno {
    display: block;
    background: #119949;
}

.object-fit-cover {
    object-fit: cover;
}

.cursor-default {
    cursor: default;
}

.containerRodapePortal a.rodape-link-titulo {
    font-family: roboto-bold;
    font-size: 1.125rem !important;
    color: #fff;
}

.containerRodapePortal a.rodape-link-titulo:hover, .containerRodapePortal a.rodape-link-titulo:active {
    font-size: 1.125rem !important;
}

.info-pmc {
    position: relative;
    margin: 1em 0 1em 30px;
}

.info-pmc:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 100%;
    left: -30px;
}

.info-pmc ul li {
    margin: .4em 0 .4em 2em;
}

.info-pmc p strong {
    font-weight: bold;
}

.info-pmc:before {
    background: #119949;
}

.white-space-pre {
    white-space: pre;
}

.menuDropLogin {
    order: 4;
    width: 135px;
    background: #119949;
    line-height: 64px;
    transform: translateX(30px);
    z-index: 3 !important;
}

.menuDropLogin .topoSaibamais {
    color: #fff !important;
}

.menuDropLogin .topoSaibamais .icon-arrow-down:before {
    color: #fff !important;
}

.menuDropLogin .show a {
    padding: 15px 20px;
    line-height: normal;
}

.dropMeuPerfil {
    right: 0 !important;
    left: unset !important;
}

.dropdown button:hover {
    opacity: .8;
}

.cardAviso {
    background: #e8e8e8;
    padding: 15px 20px;
    margin-bottom: 15px;
    line-height: normal;
    border-radius: 5px;
    border-bottom: 4px solid #ccc;
}

.cardAviso p {
    margin: 0 !important;
    padding: 0;
    line-height: 0;
}

.cardAviso h3 {
    margin-bottom: 0;
    padding-bottom: 10px !important;
    color: #666;
}

.form-texto-ajuda {
    font-size: .8rem;
}

.bd-callout {
    padding: 1.25rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    border: 1px solid #ced4da;
    border-left-width: .25rem;
    border-radius: .25rem;
    background-color: #fff;
}

.bd-callout.bd-callout-prefeitura {
    border-left-color: #119949;
}

.btnAcessibilidade span {
    margin-right: 7px;
}

.modalCorona, .modalDadosAbertos {
    background-color: rgba(0, 0, 0, .4);
    z-index: 999;
    top: 0;
    position: fixed;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modalCorona .box, .modalDadosAbertos .box {
    position: relative;
    width: 30%;
    height: auto;
    display: flex;
}

@media (max-width: 768px) {
    .modalCorona .box, .modalDadosAbertos .box {
        width: 70%;
    }
}

.modalCorona .box .boxImagem, .modalDadosAbertos .box .boxImagem {
    max-height: none;
    width: 100%;
    height: auto;
    margin: auto;
}

.modalCorona .box .boxImagem img, .modalDadosAbertos .box .boxImagem img {
    min-height: unset;
    width: 100%;
    height: auto;
    margin: auto;
    border-radius: 10px;
}

.modalCorona .box .close, .modalDadosAbertos .box .close {
    width: 50px;
    height: 50px;
    background-color: #fcfcfc;
    border: 1px solid #666;
    opacity: 1;
    border-radius: 50px;
    position: absolute;
    right: -25px;
    top: -25px;
    z-index: 10;
    color: #666;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bannerHomeModal .box {
    position: relative;
    width: 100%;
    max-width: 500px;
    height: auto;
    display: flex;
}

@media (max-width: 768px) {
    .bannerHomeModal .box {
        width: 70%;
    }
}

.bannerHomeModal .box img {
    width: 100%;
    height: auto;
    max-width: 100%;
    border-radius: 15px;
}

.bannerHomeModal .box .close {
    width: 50px;
    height: 50px;
    background-color: #fcfcfc;
    border: 1px solid #666;
    opacity: 1;
    border-radius: 50px;
    position: absolute;
    right: -25px;
    top: -25px;
    z-index: 10;
    color: #666;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bannerHomeModal .linkImagemModal {
    border: 0;
}

.bannerHomeModal .linkImagemModal img {
    width: 100%;
    height: auto;
    max-width: 100%;
    border-radius: 15px;
}

.selecionaSomenteOnline {
    display: inline-flex;
    cursor: pointer;
    justify-content: flex-start;
    align-items: center;
    margin-top: 16px;
}

@media (max-width: 992px) {
    .selecionaSomenteOnline {
        display: flex;
        cursor: pointer;
        width: 100%;
        justify-content: flex-start;
        align-items: center;
        margin-left: 0;
        justify-content: flex-start !important;
        transform: translateY(70px);
    }
}

.selecionaSomenteOnline .icone-avaliacao:before {
    display: none !important;
}

.selecionaSomenteOnline span {
    display: inline-flex;
    cursor: pointer;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
}

.selecionaSomenteOnline input {
    margin-right: 5px;
    width: 20px;
    height: 20px;
}

.selecionaSomenteOnlineBusca {
    margin-top: 25px;
}

.selecionaSomenteOnlineBusca .webControlCheckBoxServicosOnline {
    display: inline-flex;
    align-items: center;
}

.selecionaSomenteOnlineBusca input {
    margin-right: 5px;
    width: 20px;
    height: 20px;
}

@media (max-width: 992px) {
    .selecionaSomenteOnlineBusca {
        display: flex !important;
        width: 100%;
        margin-top: 20px;
        margin-left: 0;
        justify-content: flex-start !important;
    }
}

.botaoAssuntos {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    margin-top: 40px;
}

@media (max-width: 992px) {
    .botaoAssuntos {
        flex-direction: column;
    }

    .botaoAssuntos a {
        width: 70%;
        max-width: 100%;
    }
}

.botaoAssuntos .btnMinhaPrefs {
    display: none;
    margin-left: 0;
    background-color: #119949;
    color: #fff;
    padding: 12px 30px;
    border-radius: 7px;
    border: 1px solid #119949;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 15px;
}

.botaoAssuntos .btnMinhaPrefs:hover {
    opacity: .8;
}

@media (max-width: 992px) {
    .botaoAssuntos .btnMinhaPrefs {
        display: flex;
    }
}

.buscaHomeLogado {
    padding: 40px 0;
    background: linear-gradient(145deg, #119949 0%, #53a378 100%);
    margin-bottom: 30px;
}

.buscaHomeLogado .alinhaCamposBusca {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca {
    width: 65%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .tituloBuscaHome strong {
    display: none;
    color: #fff;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .tituloBuscaHome label {
    text-shadow: none;
    font-family: "roboto-bold";
    font-size: 1.9rem;
    color: #fff;
}

@media (max-width: 992px) {
    .buscaHomeLogado .alinhaCamposBusca .areaBusca .tituloBuscaHome label {
        font-size: 1.6rem;
    }
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .btnFavoritos {
    padding: 0 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #edeef0;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .btnFavoritos span:before {
    font-size: 1.1rem;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .botaoAtivo .icone-avaliacao:before {
    content: "";
    color: #ffce00;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .btnSearch {
    background-color: #edeef0;
    border-left: 1px solid #ccc;
}

@media (max-width: 992px) {
    .buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .btnSearch {
        background-color: #edeef0;
        border-left: 1px solid #ccc;
    }

    .buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .btnSearch:hover .icon-busca:before {
        color: #119949;
    }

    .buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .btnSearch .icon-busca:before {
        color: #666;
    }
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos {
    position: absolute;
    display: none;
    height: fit-content;
    right: 0;
    max-width: 400px;
    bottom: 0;
    top: 100%;
    transform: translateY(-7px);
    background: #fcfcfc;
    padding: 10px 15px;
    box-sizing: border-box;
    border-radius: 7px;
    flex-direction: column;
    z-index: 2;
}

@media (max-width: 992px) {
    .buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos {
        max-width: none;
    }
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos span {
    font-size: .7rem;
    margin-right: 5px;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos p {
    font-size: 1rem;
    color: #333;
    margin-top: 5px;
    font-family: roboto-bold;
    margin-right: 10px;
    margin-bottom: 15px;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos p .icon-favoritoAtivo {
    font-size: 1rem;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos .badgeFavorito {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: flex-start;
    color: #666;
    margin-bottom: 7px;
    align-items: center;
    background-color: transparent;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos .badgeFavorito a {
    color: #666;
    font-size: .9rem;
    border-left: 0;
    font-family: roboto-medium;
    text-decoration: none;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos .badgeFavorito a:hover {
    color: #119949;
}

@media (max-width: 992px) {
    .buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos .badgeFavorito a {
        background-color: transparent;
        font-size: .85rem;
        margin-bottom: 7px;
    }
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linkVerMais {
    font-size: .9rem;
    font-weight: 500;
    font-family: roboto-medium;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-top: 20px;
    border-left: 0;
    background: rgba(13, 12, 34, .05);
    font-weight: 500;
    color: #0d0c22;
    border-radius: 7px;
    padding: 7px 20px;
    margin-bottom: 10px;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linkVerMais:hover {
    opacity: .8;
    background-color: #119949;
    color: #fff;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linkVerMais span {
    display: inline-flex;
    margin-left: 10px;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linkVerMais span:before {
    transform: rotate(-90deg);
    font-size: .8rem;
}

.buscaHomeLogado .alinhaCamposBusca .botoesAcesso {
    display: inline-flex;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 20px;
}

.buscaHomeLogado .alinhaCamposBusca .botoesAcesso .btnAcesso {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-content: center;
    margin: 0;
    margin-right: 15px;
}

.buscaHomeLogado .alinhaCamposBusca .botoesAcesso .btnAcesso a {
    color: #fff;
    border: 1px solid #fff;
    padding: 10px 20px;
    border-radius: 7px;
    outline: 0;
    text-decoration: none;
}

.buscaHomeLogado .alinhaCamposBusca .botoesAcesso .btnAcesso a:hover {
    opacity: .7;
}

.buscaHomeLogado .alinhaCamposBusca .botoesAcesso .botaoFavoritos {
    display: none;
}

@media (max-width: 992px) {
    .buscaHomeLogado .alinhaCamposBusca .botoesAcesso .botaoFavoritos {
        display: flex;
    }
}

.topoMinhaPrefs .containerMasterTopo {
    border-bottom: 1px solid #e8e8e8;
}

.topoMinhaPrefs .containerMasterTopo .topoLogo .containerLogo h1 a .logoBranca {
    display: none !important;
}

.topoMinhaPrefs .containerMasterTopo .topoLogo .containerLogo h1 a .logoPadrao {
    display: block !important;
}

.topoMinhaPrefs .containerMasterTopo .temperatura a {
    color: #202121;
    text-decoration: none;
}

.topoMinhaPrefs .containerMasterTopo .temperatura a:hover {
    color: #119949;
}

.topoMinhaPrefs .containerMasterTopo .menuDrop .topoSaibamais {
    color: #202121;
}

.topoMinhaPrefs .containerMasterTopo .menuDrop .topoSaibamais:hover {
    color: #119949;
}

.topoMinhaPrefs .containerMasterTopo .menuDrop .topoSaibamais:hover .icon-arrow-down:before {
    color: #119949;
}

.topoMinhaPrefs .containerMasterTopo .menuDrop .topoSaibamais .icon-arrow-down:before {
    color: #202121;
}

.menuLogin .show a {
    padding: 15px 20px;
    line-height: normal;
}

.favoritosAtivo {
    display: flex !important;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .3);
}

.painelListaLocais .descricaoLinks {
    margin-top: 15px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.painelListaLocais .descricaoLinks .descricao {
    display: none;
    color: #666;
    margin: 15px 0;
}

.favoritosAtivo {
    display: flex;
}

.btnEntrarNaoLogado {
    order: 4;
    width: 135px;
    background: linear-gradient(145deg, #53a378, #119949);
    line-height: 63px;
    transform: none;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btnEntrarNaoLogado .btnEntrar a {
    color: #fff;
}

.resultadoAutoComplete {
    position: absolute;
    z-index: 50;
    background: #fff;
    border-radius: 7px;
    height: auto;
    width: 100%;
    top: 60px;
    padding-bottom: 30px;
}

.resultadoAutoComplete h4 {
    font-family: roboto-bold;
    font-size: 1.1rem;
    margin-bottom: 10px;
    padding: 30px 30px 10px 30px;
}

.resultadoAutoComplete .listaAutoComplete {
    display: flex;
    flex-direction: column;
    margin: 0;
}

.resultadoAutoComplete .listaAutoComplete a {
    margin: 0;
    border-left: 0;
    padding: 7px 10px 7px 30px;
    transition: all .3s;
}

.resultadoAutoComplete .listaAutoComplete a:hover {
    background-color: #e8e8e8;
}

.boxLei {
    background: #aef3c7;
}

.campoBotoesLei {
    display: flex;
    margin: 40px 0 80px 0;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-content: center;
}

@media (max-width: 992px) {
    .campoBotoesLei {
        margin: 20px 0 40px;
    }
}

.btn-identificada {
    background-color: #119949;
    color: #fff !important;
    transition: all .3s;
}

@media (max-width: 992px) {
    .btn-identificada {
        margin-bottom: 20px;
    }
}

.btn-identificada:hover {
    opacity: .7;
}

.btn-anonima {
    background: rgba(0, 0, 0, .4);
    text-align: center;
    border-radius: 3px;
    font-size: .875rem;
    color: #fff !important;
    font-family: roboto-bold;
    float: right;
    transition: all .3s;
    text-decoration: none !important;
    transition: all .3s;
}

.btn-anonima:hover {
    opacity: .7;
}

.accordionServicos {
    border: 1px dashed #d6d7d9;
    border-radius: 10px;
    margin-bottom: 20px;
}

.accordionServicos .card {
    background: #f8f8f8;
    border: 0;
    border-radius: 10px;
}

.accordionServicos .card:first-child .card-header {
    border-top: 0;
}

.accordionServicos .card .card-header {
    background-color: transparent;
    border-top: 1px solid #d6d7d9;
    border-bottom: 1px solid #d6d7d9;
}

.accordionServicos .card .card-header h2 button {
    color: #000;
    text-decoration: none;
    font-family: roboto-bold;
    font-size: 1.1rem;
}

.accordionServicos .card .card-header h2 button:hover {
    color: #119949;
}

.accordionServicos .card .card-body {
    font-family: roboto-regular;
    color: #666;
    font-size: 1rem;
}

.accordionServicos .card .card-body p {
    font-family: roboto-regular;
    color: #666;
    font-size: 1rem;
}

.accordionServicos .card .card-body a {
    color: #119949;
    text-decoration: underline;
}

.accordionServicos .btn-link {
    line-height: normal;
    padding: 0;
    margin: 0;
}

.listaResumo .painel {
    padding: 30px 0;
}

.listaResumo .painel .box h3 {
    color: #000;
    font-size: 2rem;
    margin-bottom: 1rem;
}

.listaResumo .painel .box a {
    text-decoration: none;
}

.listaResumo .painel .btnMaisResumo {
    padding: 10px 30px;
    border-radius: 50px;
    background-color: #119949;
    color: #fff;
    display: inline-flex;
    margin-top: 30px;
    font-family: "roboto-bold";
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: all .3s;
}

.listaResumo .painel .btnMaisResumo:hover {
    opacity: .8;
}

.listaResumo .painel .paginacao {
    display: none;
}

.listaResumo .painel .containerMaisResumo {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    padding: 30px 0 10px 0;
}

.listaResumo .painelResumoNoticias {
    background-color: #e8e8e8;
}

.bannerGrandeAnuncio img {
    max-width: 100%;
    object-fit: contain;
}

.pgConfiguracoes {
    padding: 70px 0;
}

.pgConfiguracoes .tituloConfiguracao {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 40px;
}

.pgConfiguracoes .tituloConfiguracao h2 {
    font-family: roboto-bold;
    font-size: 2rem;
    color: #000;
    margin-bottom: 20px;
}

.pgConfiguracoes .tituloConfiguracao p {
    font-family: roboto-regular;
    font-size: 1.1rem;
    color: #000;
}

.pgConfiguracoes .tituloConfiguracao p span {
    font-family: roboto-bold;
}

.pgConfiguracoes .painelEdicao {
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
    padding: 40px;
    box-sizing: border-box;
    border-radius: 30px;
    border: 2px dashed #ccc;
}

@media (max-width: 992px) {
    .pgConfiguracoes .painelEdicao {
        padding: 25px 15px;
        justify-content: flex-start;
    }
}

.pgConfiguracoes .painelEdicao .box1 {
    width: calc(63.3333333333% - 20px);
    margin-right: 20px;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

@media (max-width: 992px) {
    .pgConfiguracoes .painelEdicao .box1 {
        width: 50%;
        margin-right: 15px;
        max-height: 580px;
        overflow: auto;
    }
}

.pgConfiguracoes .painelEdicao .box1 .cardBox {
    width: calc(25% - 15px);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    border: 2px dashed #aaa9b0;
    height: 170px;
    margin: 7.5px;
    list-style: none;
}

@media (max-width: 992px) {
    .pgConfiguracoes .painelEdicao .box1 .cardBox {
        width: calc(100% - 15px);
    }
}

.pgConfiguracoes .painelEdicao .box1 .cardBox h3 {
    font-family: roboto-medium;
    font-size: 1rem;
    color: #aaa9b0;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo {
    border: 0;
    position: relative;
    background: #119949;
    background: linear-gradient(145deg, #53a378, #119949);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .btnClose {
    position: absolute;
    top: 7px;
    right: 7px;
    border-radius: 50px;
    background-color: #fff;
    width: 27px;
    height: 27px;
    z-index: 1;
    color: #868690;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .btnClose .icon-delete {
    font-size: .5rem;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo h3 {
    display: none;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo li {
    margin: 0;
    padding: 0;
    display: flex;
    height: 100%;
    width: 100%;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .itemCard {
    width: 100%;
    border-radius: 10px;
    padding: 7px;
    box-sizing: border-box;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-family: "roboto-medium";
    text-align: center;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .itemCard .icon-arrastar, .pgConfiguracoes .painelEdicao .box1 .cardAtivo .itemCard .icon-informacao {
    display: none;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-notaCuritibana {
    border-color: #007153;
    background: linear-gradient(0deg, #007153 0%, #00b648 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-tributos {
    border-color: #025483;
    background: linear-gradient(0deg, #025483 0%, #8cbec5 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-estagios {
    border-color: #9f3398;
    background: linear-gradient(0deg, #9f3398 0%, #e24ad1 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-protocolos {
    border-color: #a4a4a4;
    background: linear-gradient(0deg, #a4a4a4 0%, #c7c7c7 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-equipamentos {
    border-color: #000;
    background: linear-gradient(0deg, #7a857d 0%, #9ca89f 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-educacao {
    border-color: #e08f9a;
    background: linear-gradient(0deg, #e08f9a 0%, #eda889 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-noticias {
    border-color: #7a857d;
    background: linear-gradient(0deg, #7a857d 0%, #9ca89f 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-transporte {
    border-color: #a31218;
    background: linear-gradient(0deg, #a31218 0%, #cb4b38 100%);
}

.pgConfiguracoes .painelEdicao .box2 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 10%;
}

@media (max-width: 992px) {
    .pgConfiguracoes .painelEdicao .box2 {
        display: none;
    }
}

.pgConfiguracoes .painelEdicao .box2 .seraSeparadora span {
    color: #ccc;
}

.pgConfiguracoes .painelEdicao .box3 {
    width: calc(25% - 20px);
    display: flex;
    justify-content: flex-start;
    margin-left: 20px;
}

@media (max-width: 992px) {
    .pgConfiguracoes .painelEdicao .box3 {
        width: 35%;
        margin-left: 10px;
    }
}

.pgConfiguracoes .painelEdicao .box3 ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.pgConfiguracoes .painelEdicao .box3 ul li {
    margin-bottom: 10px;
}

.pgConfiguracoes .painelEdicao .box3 ul li .itemCard {
    display: inline-flex;
    padding: 10px;
    margin: 0;
    justify-content: flex-start;
    align-items: center;
    color: #000;
    font-family: roboto-medium;
    font-size: 1.1rem;
    position: relative;
    transition: all .3s;
}

.pgConfiguracoes .painelEdicao .box3 ul li .itemCard:hover {
    color: #119949;
}

.pgConfiguracoes .painelEdicao .box3 ul li .itemCard:hover .icon-arrastar {
    color: #119949;
}

.pgConfiguracoes .painelEdicao .box3 ul li .itemCard .icon-arrastarImagem {
    width: 25px;
    height: 25px;
    margin-right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.1rem;
    color: #666;
    background-image: url(../img/icon-arrastar.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.pgConfiguracoes .painelEdicao .box3 ul li .itemCard .icon-arrastarImagem img {
    width: 100%;
    height: auto;
}

.pgConfiguracoes .painelEdicao .box3 ul li .itemCard .icon-informacao {
    position: absolute;
    right: -20px;
    transform: translateY(-7px);
    color: #1ea1e4;
    font-size: 1.1rem;
}

.pgConfiguracoes .containerBotao {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}

.pgConfiguracoes .containerBotao .btnSalvar {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 10px 30px;
    border-radius: 10px;
    background-color: #119949;
    color: #fff;
    font-family: roboto-medium;
    transition: all .3s;
    text-decoration: none;
}

.pgConfiguracoes .containerBotao .btnSalvar:hover {
    color: #fff;
    opacity: .8;
}

.painelTesteDrop .itemCard {
    padding: 20px;
    background: #f0f;
    color: #fff;
    margin: 10px;
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
        transform: none;
    }
}

.listaMensagens {
    width: 500px;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: baseline;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 10;
}

.listaMensagens .painel {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.listaMensagens .painel .box {
    display: inline-flex;
    width: 100%;
    padding-bottom: 30px;
    padding-top: 30px;
    padding: 20px;
    background: #fff;
    border-radius: 15px;
    margin: 7px 0;
    border: 1px dashed #ccc;
    position: relative;
}

.listaMensagens .painel .box:before {
    content: "";
    width: 7px;
    max-height: 100%;
    display: flex;
    background-color: transparent;
    border-radius: 50px;
    position: relative;
    margin-right: 15px;
}

.listaMensagens .painel .box .iconeAlerta {
    width: 50px;
    height: 50px;
    margin-right: 20px;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    display: flex;
    flex: none;
}

.listaMensagens .painel .box .iconeAlerta span {
    position: relative;
    font-size: 1rem;
    color: #fff;
}

.listaMensagens .painel .box .descricao {
    box-sizing: border-box;
    width: auto;
    flex-grow: 1;
}

.listaMensagens .painel .box .descricao h3 {
    font-family: roboto-medium;
    color: #000;
    font-size: 1.1rem;
    margin-bottom: 10px;
}

.listaMensagens .painel .box .descricao p {
    font-family: roboto-regular;
    color: #000;
    font-size: 1rem;
}

.listaMensagens .painel .box .btnClose {
    width: 40px;
    height: 40px;
    margin-left: 20px;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    display: flex;
    transition: all .3s;
    background-color: transparent;
    flex: none;
}

.listaMensagens .painel .box .btnClose .icon-delete {
    position: relative;
    font-size: .8rem;
    color: #ccc;
}

.listaMensagens .painel .box .btnClose:hover {
    background-color: #f2f2f2;
}

.listaMensagens .painel .box .btnClose:hover .icon-delete {
    position: relative;
    color: #575757;
}

.listaMensagens .painel .mensagemSucesso {
    background-color: #edf7f1;
    animation: fadeOut ease-in-out 3s;
    animation-delay: 5s;
}

.listaMensagens .painel .mensagemSucesso:before {
    background-color: #119949;
}

.listaMensagens .painel .mensagemSucesso .iconeAlerta {
    background-color: #119949;
}

.listaMensagens .painel .mensagemSucesso .descricao h3 {
    color: #119949;
}

.listaMensagens .painel .mensagemErro {
    background-color: #f9e2e2;
    animation: fadeOut ease-in-out 3s;
    animation-delay: 5s;
}

.listaMensagens .painel .mensagemErro:before {
    background-color: #d80000;
}

.listaMensagens .painel .mensagemErro .iconeAlerta {
    background-color: #d80000;
}

.listaMensagens .painel .mensagemErro .descricao h3 {
    color: #d80000;
}

.listaMensagens .painel .mensagemAviso {
    background-color: #dbedf7;
    animation: fadeOut ease-in-out 3s;
    animation-delay: 5s;
}

.listaMensagens .painel .mensagemAviso:before {
    background-color: #007bc3;
}

.listaMensagens .painel .mensagemAviso .iconeAlerta {
    background-color: #007bc3;
}

.listaMensagens .painel .mensagemAviso .descricao h3 {
    color: #007bc3;
}

@keyframes fadein {
    0% {
        opacity: 0;
    }
    72% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.containerMasterMinhaPrefs {
    width: 1913px;
    max-width: 100%;
    margin: 0 auto;
    padding-left: 130px;
    padding-right: 130px;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .containerMasterMinhaPrefs {
        padding-left: 70px;
        padding-right: 70px;
    }
}

.painelMinhaPrefs {
    padding: 50px 0;
}

.painelMinhaPrefs .painelTitulo {
    display: inline-flex;
    width: 100%;
    justify-content: flex-end;
    align-items: flex-end;
    margin-bottom: 25px;
    z-index: 0 !important;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo {
        flex-direction: column;
        justify-content: center;
        width: 100%;
        align-items: center;
    }
}

.painelMinhaPrefs .painelTitulo .box {
    display: flex;
    justify-content: center;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box {
        width: 100%;
    }
}

.painelMinhaPrefs .painelTitulo .box .tituloDash {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 15px 0 15px;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box .tituloDash {
        margin-bottom: 20px;
    }
}

.painelMinhaPrefs .painelTitulo .box .tituloDash h2 {
    color: #000;
    font-family: roboto-bold;
    font-size: 1.65rem;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box .tituloDash h2 {
        font-size: 1.43rem;
    }
}

.painelMinhaPrefs .painelTitulo .box .tituloDash p {
    color: #525252;
    font-family: roboto-regular;
    font-size: 1rem;
    text-align: center;
    margin-top: 7px;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box .tituloDash p {
        font-size: .8rem;
    }
}

.painelMinhaPrefs .painelTitulo .box .tituloDash p strong {
    color: #000;
    display: none;
    font-family: roboto-bold;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box .tituloDash p strong {
        font-size: .8rem;
    }
}

.painelMinhaPrefs .painelTitulo .box .tituloDash p b {
    font-weight: 600;
}

.painelMinhaPrefs .painelTitulo .boxTitulo {
    width: 70%;
}

.painelMinhaPrefs .painelTitulo .box1 {
    width: 60%;
    justify-content: center;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box1 {
        width: 100%;
    }
}

.painelMinhaPrefs .painelTitulo .box2 {
    justify-content: flex-end;
    align-items: center;
    width: 20%;
    position: relative;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box2 {
        justify-content: center;
        width: 100%;
    }
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes {
    position: relative;
    margin-right: 30px;
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes .botaoNotificacoes {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes .botaoNotificacoes:before {
    content: "";
    position: absolute;
    width: 55px;
    height: 55px;
    background: #e8e8e8;
    z-index: 1;
    border-radius: 50px;
    align-items: center;
    justify-content: center;
    font-size: .7rem;
    color: #fff;
    z-index: 0;
    display: flex;
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes .botaoNotificacoes .icon-sino {
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes .botaoNotificacoes .icon-sino:before {
    display: none;
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes .botaoNotificacoes .icon-sino img {
    width: 100%;
    height: auto;
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes .botaoNotificacoes .contador {
    position: absolute;
    right: -6px;
    top: -1px;
    width: 16px;
    height: 16px;
    background: #fd7439;
    z-index: 1;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .7rem;
    color: #fff;
}

.painelMinhaPrefs .painelTitulo .box2 .editar a {
    padding: 10px 15px;
    background: #e8e8e8;
    border-radius: 10px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-family: roboto-medium;
    text-decoration: none;
}

.painelMinhaPrefs .painelTitulo .box2 .editar a .icon-editar {
    margin-left: 10px;
    width: 16px;
    height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.painelMinhaPrefs .painelTitulo .box2 .editar a .icon-editar:before {
    display: none;
}

.painelMinhaPrefs .painelTitulo .box2 .editar a .icon-editar img {
    width: 100%;
    height: auto;
}

.painelMinhaPrefs .painelTitulo .painelComunicados {
    position: absolute;
    width: 480px;
    right: 0;
    top: 60px;
    z-index: 10;
    border-radius: 20px;
    background-color: #f2f2f2;
    display: none;
    justify-content: space-between;
    padding: 30px;
    box-sizing: border-box;
    flex-direction: column;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .06);
    max-height: 540px;
    overflow: auto;
    scroll-behavior: smooth;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .painelComunicados {
        right: 0;
        transform: none;
        width: 95%;
        max-width: none;
    }
}

.painelMinhaPrefs .painelTitulo .painelComunicados .fecharComunicados {
    position: absolute;
    right: 10px;
    top: 10px;
    background: #e5e5e5;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .fecharComunicados:hover {
    opacity: .8;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .fecharComunicados .icon-delete {
    font-size: .6rem;
    color: #464646;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .btnComunicados {
    width: 100%;
    height: auto;
    margin-top: 30px;
    display: flex;
    justify-content: center;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .btnComunicados a {
    border-radius: 15px;
    padding: 10px 20px;
    border: 1px dashed #119949;
    background-color: transparent;
    color: #119949;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s;
    text-decoration: none;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .btnComunicados a:hover {
    background-color: #119949;
    color: #fff;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-bottom: 20px;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel h3 {
    font-size: 1.369rem;
    color: #fd7439;
    font-family: "roboto-bold";
    margin-bottom: 20px;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox {
    padding-bottom: 30px;
    padding-top: 30px;
    padding: 20px;
    background: #fff;
    border-radius: 15px;
    margin: 7px 0;
    border: 1px dashed #ccc;
    display: inline-flex;
    justify-content: space-between;
    flex-direction: row;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox:first-child {
    margin-top: 20px;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .iconeItem {
    height: 50px;
    margin-right: 20px;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    display: flex;
    background: #119949;
    box-sizing: border-box;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .iconeItem .icon-sino {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    font-size: 1.3rem;
    color: #fff;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .iconeFecharItem {
    margin-left: 20px;
    justify-content: center;
    align-items: baseline;
    display: inline-flex;
    transition: all .3s;
    background-color: transparent;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .iconeFecharItem .icon-delete {
    position: relative;
    font-size: .8rem;
    color: #ccc;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    display: flex;
    border-radius: 50px;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .iconeFecharItem:hover .icon-delete {
    position: relative;
    color: #575757;
    background-color: #f2f2f2;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .tituloDescricao {
    box-sizing: border-box;
    width: fit-content;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .tituloDescricao h3 {
    font-family: roboto-medium;
    color: #000;
    font-size: 1.1rem;
    margin-bottom: 10px;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .tituloDescricao p {
    font-family: roboto-regular;
    color: #000;
    font-size: 1rem;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .tituloDescricao .data {
    color: #757575;
    margin-top: 20px;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .comunicadoNaoLido .iconeFecharItem {
    background-color: transparent;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .comunicadoNaoLido .iconeFecharItem .icon-delete {
    position: relative;
    font-size: .8rem;
    color: #ccc;
}

.painelMinhaPrefs .painelTitulo .mostraPainel {
    display: flex;
}

.painelMinhaPrefs .carouselPaiDesign {
    display: inline-flex;
    flex-direction: row;
    height: 100%;
    flex-wrap: wrap;
    width: 100%;
}

.painelMinhaPrefs .carouselPaiDesign .boxItem {
    display: flex;
    flex-direction: column;
    width: calc(25% - 15px);
    margin: 7px;
    border-radius: 7px;
    padding: 20px;
    position: relative;
    justify-content: space-between;
    min-height: 370px;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .carouselPaiDesign .boxItem {
        width: 100%;
        min-height: 300px;
        height: 100%;
        margin: 0 3px;
        min-height: none;
    }
}

.painelMinhaPrefs .carouselPaiDesign .boxItem .boxIndicador {
    margin-top: 10px;
    text-decoration: none;
    transition: all .3s;
}

.painelMinhaPrefs .carouselPaiDesign .boxItem .boxIndicador:hover {
    opacity: .8;
}

.painelMinhaPrefs .carouselPaiDesign .boxItem .tituloCard {
    display: inline-flex;
    width: 100%;
    padding-bottom: 10px;
}

.painelMinhaPrefs .carouselPaiDesign .boxItem .tituloCard h2 {
    font-size: 1.1rem;
    font-family: "roboto-bold";
    color: #fff;
}

.painelMinhaPrefs .carouselPaiDesign .boxItem .tituloCard h3 {
    font-family: roboto-medium;
    font-size: 1rem;
    color: #fff;
}

.painelMinhaPrefs .carouselPaiDesign .btnSaibaMaisCards {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    z-index: 1;
}

.painelMinhaPrefs .carouselPaiDesign .btnSaibaMaisCards a {
    display: inline-flex;
    padding: 7px 20px;
    border: 1px solid #fff;
    border-radius: 7px;
    color: #fff;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    outline: 0;
}

.painelMinhaPrefs .carouselPaiDesign .btnSaibaMaisCards a:hover {
    opacity: .8;
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude {
    background: #255b63;
    background: linear-gradient(0deg, #255b63 0%, #2396a6 100%);
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .tituloCard {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .tituloCard span {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    width: 60px;
    height: 60px;
    margin-right: 15px;
    background-color: #dc6f83;
    border-radius: 50px;
    font-size: 1.3rem;
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .dataDescricao {
    flex-direction: column;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .carouselPaiDesign .cardSaude .dataDescricao {
        flex-direction: row;
    }
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .item {
    display: flex;
    flex-direction: column;
    height: auto !important;
    margin-bottom: 15px;
    border-radius: 7px;
    padding: 0 !important;
    justify-content: space-between;
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .item .tituloCard {
    display: inline-flex;
    width: 100%;
    padding-bottom: 10px;
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .item .tituloCard h2 {
    font-size: 1.1rem;
    font-family: "roboto-bold";
    color: #fff;
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .item .tituloCard h3 {
    font-family: roboto-medium;
    font-size: 1rem;
    color: #fff;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos {
    background: #119949;
    background: linear-gradient(145deg, #53a378, #119949);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos .tituloCard {
    padding-bottom: 0;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos .boxIndicador {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos .boxIndicador .box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos .boxIndicador .box span {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
    border-radius: 50px;
    background-color: #e8e8e8;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.4rem;
    color: #9c9c9c;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos .boxIndicador .box .indicador {
    color: #fff;
    font-family: roboto-black;
    font-size: 2.3rem;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos .boxIndicador .box .descricao {
    color: #fff;
    font-family: roboto-medium;
    font-size: .85rem;
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo {
    background: #a31218;
    background: linear-gradient(0deg, #a31218 0%, #cb4b38 100%);
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo .boxIndicador {
    background: #fff;
    border-radius: 7px;
    padding: 0;
    padding-bottom: 15px;
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo .boxIndicador h4 {
    width: 100%;
    height: auto;
    background: #eaeaea;
    color: #000;
    font-family: roboto-bold;
    font-size: 1rem;
    margin-bottom: 10px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    padding: 7px 20px;
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo .boxIndicador .saldoValor {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    color: #000;
    padding: 0 20px;
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo .boxIndicador .saldoValor .descricao {
    font-family: roboto-regular;
    font-size: .9rem;
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo .boxIndicador .saldoValor .indicador {
    font-family: roboto-bold;
    font-size: 1rem;
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo .boxIndicador .saldoValor .indicador span {
    font-family: roboto-bold;
    font-size: 1rem;
    color: #000;
}

.painelMinhaPrefs .carouselPaiDesign .cardProtocolos {
    background: #255b63;
    background: linear-gradient(0deg, #73991c 0%, #8ebe21 100%);
}

.painelMinhaPrefs .carouselPaiDesign .cardProtocolos .item {
    padding: 0 !important;
}

.painelMinhaPrefs .carouselPaiDesign .cardProtocolos .boxIndicador {
    margin-top: 0;
    margin-bottom: 10px;
}

.painelMinhaPrefs .carouselPaiDesign .cardProtocolos .btnSaibaMaisCards {
    margin-top: 5px;
}

.painelMinhaPrefs .carouselPaiDesign .cardProtocolos .tituloCard {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
}

.painelMinhaPrefs .carouselPaiDesign .cardProtocolos .tituloCard span {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    width: 60px;
    height: 60px;
    margin-right: 15px;
    background-color: #dc6f83;
    border-radius: 50px;
    font-size: 1.3rem;
}

.painelMinhaPrefs .carouselPaiDesign .owl-nav {
    width: 100%;
    top: calc(50% - 32.5px);
    position: absolute;
    left: 0;
    right: 0;
    display: inline-flex;
    justify-content: space-between;
    z-index: -1;
}

.painelMinhaPrefs .carouselPaiDesign .owl-nav button {
    width: 35px;
    height: 35px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: .9rem;
    background-color: #e8e8e8;
    box-shadow: 0 3px 21px 0 rgba(0, 0, 0, .1);
    backdrop-filter: blur(13.5px);
    -webkit-backdrop-filter: blur(13.5px);
}

.painelMinhaPrefs .carouselPaiDesign .owl-nav .owl-prev {
    transform: translateX(-75px);
}

.painelMinhaPrefs .carouselPaiDesign .owl-nav .owl-prev span {
    transform: rotate(180deg);
}

@media (max-width: 768px) {
    .painelMinhaPrefs .carouselPaiDesign .owl-nav .owl-prev {
        transform: translateX(-60px);
    }
}

.painelMinhaPrefs .carouselPaiDesign .owl-nav .owl-next {
    transform: translateX(75px);
}

@media (max-width: 768px) {
    .painelMinhaPrefs .carouselPaiDesign .owl-nav .owl-next {
        transform: translateX(60px);
    }
}

.painelMinhaPrefs .owl-carouselFilho {
    display: flex;
    flex-direction: column;
    height: 100%;
    z-index: 0;
}

.painelMinhaPrefs .owl-carouselFilho .owl-nav {
    display: none;
}

.painelMinhaPrefs .owl-carouselFilho .owl-dots {
    margin: 10px 0 10px;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer {
    display: flex;
    height: auto !important;
    flex-wrap: wrap;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage {
    display: flex;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage .item {
    display: flex;
    flex-direction: column;
    height: 100% !important;
    background-color: transparent;
    margin-bottom: 15px;
    border-radius: 7px;
    padding: 0;
    margin-bottom: 0 !important;
    transform: translateX(2px);
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage .item .boxIndicador {
    width: 100%;
    height: auto;
    border-radius: 7px;
    background: rgba(255, 255, 255, .2);
    padding: 15px;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage .item .boxIndicador h4 {
    color: #fff;
    font-family: roboto-medium;
    font-size: 1rem;
    margin-bottom: 10px;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage .item .boxIndicador .dataDescricao {
    width: 100%;
    height: auto;
    display: inline-flex;
    justify-content: space-between;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage .item .boxIndicador .dataDescricao .descricao {
    color: #fff;
    font-size: .8rem;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage .item .boxIndicador .dataDescricao .data {
    color: #fff;
    font-family: roboto-bold;
    font-size: .9rem;
}

.painelMinhaPrefs .owl-carouselFilho .owl-dots {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.painelMinhaPrefs .owl-carouselFilho .owl-dots .owl-dot {
    display: flex;
    margin: 0 3px;
}

.painelMinhaPrefs .owl-carouselFilho .owl-dots .owl-dot span {
    display: flex;
    width: 10px;
    height: 10px;
    border-radius: 50px;
    border: 2px solid #fff;
}

.painelMinhaPrefs .owl-carouselFilho .owl-dots .active span {
    background-color: #fff;
}

.painelMinhaPrefs .cardProtocolos .owl-carouselFilho .owl-dots {
    display: none !important;
}

.painelMinhaPrefs .cardNoticias {
    padding: 0 !important;
    position: relative;
    min-height: 300px;
}

.painelMinhaPrefs .cardNoticias .owl-stage-outer {
    height: 100% !important;
}

.painelMinhaPrefs .cardNoticias .owl-nav {
    z-index: 10;
    display: flex !important;
}

.painelMinhaPrefs .cardNoticias .owl-nav button {
    height: 43px;
    width: 43px;
}

.painelMinhaPrefs .cardNoticias .owl-nav button .icon-right-arrow:before {
    color: #222;
}

.painelMinhaPrefs .cardNoticias .owl-nav .owl-prev {
    transform: none;
    margin-left: 10px;
}

.painelMinhaPrefs .cardNoticias .owl-nav .owl-next {
    transform: none;
    margin-right: 10px;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    padding: 10px 0;
    position: absolute;
    z-index: 2;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro span {
    flex-grow: 1;
    padding-left: 30px;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    z-index: 1;
    font-size: .9rem;
    font-family: roboto-bold;
    text-transform: uppercase;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia {
    max-width: 130px;
    margin-right: 0;
    position: absolute;
    right: 15px;
    z-index: 2;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group .input-group-prepend {
    width: 50px;
    padding: 0;
    background: rgba(255, 255, 255, .3);
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border: 1px solid rgba(255, 255, 255, .18);
    display: flex;
    justify-content: center;
    align-items: center;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
    position: relative;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group .input-group-prepend span {
    padding: 0;
    display: flex;
    justify-content: center;
    color: #000;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group .custom-select {
    background-image: url(../img/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: right;
    background: rgba(255, 255, 255, .7);
    border-radius: 7px;
    border: 1px solid rgba(255, 255, 255, .18);
    position: relative;
    font-size: .75rem;
    color: #000;
    font-family: "roboto-medium";
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group .custom-select:focus {
    box-shadow: none;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group .custom-select option:hover {
    background-color: #e8e8e8;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group .select-customizado {
    background-image: url(../img/arrow-down.svg);
    border: 1px solid rgba(255, 255, 255, .18);
    position: relative;
    font-size: .75rem;
    color: #000;
    font-family: "roboto-medium";
    background-repeat: no-repeat;
    background-position: right;
    background: rgba(255, 255, 255, .7);
    max-width: 130px;
    border-radius: 5px;
    padding: 5px 20px 5px 10px;
    display: flex;
    margin-top: 10px;
}

.painelMinhaPrefs .cardNoticias .velop {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 1px;
    overflow: hidden;
    position: relative;
    border-radius: 7px;
    justify-content: space-between;
}

.painelMinhaPrefs .cardNoticias .velop:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .2) 80%, rgba(0, 0, 0, .4));
    content: "";
    z-index: 0;
}

.painelMinhaPrefs .cardNoticias .velop h3 {
    font-size: 1.3rem;
    padding: 0 30px 0;
    color: #fff;
    position: absolute;
    bottom: 40px;
    z-index: 0;
    z-index: 3;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .8);
}

.painelMinhaPrefs .cardNoticias .velop img {
    position: absolute;
    z-index: -1;
    top: 0;
    transition: all .3s;
    background: linear-gradient(0deg, rgba(0, 0, 0, .05), transparent);
    display: block;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
}

.painelMinhaPrefs .cardNoticias .owl-dots {
    position: absolute;
    bottom: 0;
}

.painelMinhaPrefs .desktop {
    display: flex;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .desktop {
        display: none;
    }
}

.painelMinhaPrefs .mobile {
    display: none;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .mobile {
        display: flex;
    }
}

.painelMinhaPrefs .naoadados {
    display: flex;
}

.painelMinhaPrefs .cardOff {
    position: relative;
}

.painelMinhaPrefs .cardOff .naoadados {
    display: flex;
    background-color: transparent !important;
    padding: 0 !important;
}

.painelMinhaPrefs .cardOff .naoadados:before {
    display: none;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 3;
    border-radius: 7px;
    background: rgba(255, 255, 255, .32);
    backdrop-filter: blur(8.5px);
    -webkit-backdrop-filter: blur(8.5px);
    border: 1px solid rgba(255, 255, 255, .19);
}

.painelMinhaPrefs .cardOff .naoadados:after {
    display: flex;
    content: "Não há dados disponíveis";
    color: #fff;
    position: relative;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    padding: 15px 10px;
    left: 0;
    top: 0;
    z-index: 3;
    border-radius: 7px;
    font-size: .9rem;
    background: rgba(255, 255, 255, .3);
}

.painelMinhaPrefs .cardOff .boxIndicador {
    display: flex;
    background-color: transparent !important;
    padding: 0 !important;
}

.painelMinhaPrefs .cardOff .boxIndicador:before {
    display: none;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 3;
    border-radius: 7px;
    background: rgba(255, 255, 255, .32);
    backdrop-filter: blur(8.5px);
    -webkit-backdrop-filter: blur(8.5px);
    border: 1px solid rgba(255, 255, 255, .19);
}

.painelMinhaPrefs .cardOff .boxIndicador:after {
    display: flex;
    content: "Não a dados disponíveis";
    color: #fff;
    position: relative;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    padding: 15px 10px;
    left: 0;
    top: 0;
    z-index: 3;
    border-radius: 7px;
    font-size: .9rem;
    background: rgba(255, 255, 255, .3);
}

.painelMinhaPrefs .cardGuiaCuritiba {
    background: #f27405;
    background: linear-gradient(0deg, #f27405 0%, #f2913d 100%);
}

.painelMinhaPrefs .cardGuiaCuritiba .carolselIndicador {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.painelMinhaPrefs .cardGuiaCuritiba .quantidadeEventos {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
}

.painelMinhaPrefs .cardGuiaCuritiba .quantidadeEventos h3 {
    color: #fff;
    font-size: .8rem;
    font-family: roboto-medium;
}

.painelMinhaPrefs .cardGuiaCuritiba .quantidadeEventos span {
    font-family: roboto-regular;
    font-size: .8rem;
    color: #fff;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador {
    background: #fff;
    border-radius: 7px;
    padding: 0;
    padding-bottom: 15px;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador h4 {
    width: 100%;
    height: auto;
    background: #eaeaea;
    color: #000;
    font-family: roboto-bold;
    font-size: 1rem;
    margin-bottom: 10px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    padding: 7px 20px;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .boxInformacoes .infoEvento {
    width: 100%;
    height: auto;
    display: inline-flex;
    justify-content: space-between;
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .boxInformacoes .infoEvento p {
    color: #fff;
    font-size: .8rem;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .boxInformacoes .descricaoEvento {
    margin-top: 10px;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .boxInformacoes .descricaoEvento p {
    font-size: .9rem;
    color: #fff;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .saldoValor {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    color: #000;
    padding: 0 20px;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .saldoValor .descricao {
    font-family: roboto-regular;
    font-size: .9rem;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .saldoValor .indicador {
    font-family: roboto-bold;
    font-size: 1rem;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .saldoValor .indicador span {
    font-family: roboto-bold;
    font-size: 1rem;
    color: #000;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado {
    background-color: transparent;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 7px;
    border-radius: 0;
    padding: 20px;
    position: relative;
    justify-content: center;
    min-height: auto;
    align-items: center;
    margin: auto;
    border-top: 1px solid #ccc;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado .tituloCard {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado .tituloCard h4 {
    color: #666;
    font-size: 1rem;
    font-family: roboto-regular;
    text-align: center;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado .tituloCard h3 {
    color: #000;
    font-size: 1rem;
    font-family: roboto-bold;
    margin-left: 10px;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado .btnAddCards {
    margin-top: 20px;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado .btnAddCards a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #119949;
    border: 1px dashed #119949;
    text-decoration: none;
    border-radius: 7px;
    padding: 10px 20px;
    transition: all .3s;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado .btnAddCards a:hover {
    color: #fff;
    background: #119949;
}

.bannerGrandeAnuncio img {
    max-width: 100%;
    object-fit: contain;
}

.pgManutencao {
    width: 100%;
    height: 100vh;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
}

.pgManutencao .containerManutencao {
    width: 100%;
    max-width: 1913px;
    margin: 0 auto;
    padding: 0 100px;
    box-sizing: border-box;
}

@media (max-width: 992px) {
    .pgManutencao .containerManutencao {
        padding: 0 20px;
    }
}

.pgManutencao .vidro {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-image: url(../img/bgBlur.jpg);
    background-position: initial;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}

.pgManutencao .painel {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.pgManutencao .painel .logo {
    width: 160px;
}

.pgManutencao .painel .mensagem {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 30px;
}

.pgManutencao .painel .mensagem h3 {
    font-size: 1.7rem;
    margin-bottom: 15px;
    text-align: center;
}

.pgManutencao .painel .mensagem p {
    font-size: 1.1rem;
    text-align: center;
}

.areaEventos {
    border-top: 0;
    padding: 20px 0;
    background: #f3f7f6;
}

.areaEventos .painel {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.areaEventos .painel ul {
    width: calc(100% + 20px);
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.areaEventos .painel ul li {
    width: calc(25% - 20px);
    margin: 0 10px;
    display: flex;
    flex-direction: column;
    border-radius: 7px;
    background: #fff;
    margin-bottom: 20px;
    justify-content: space-between;
}

@media (max-width: 992px) {
    .areaEventos .painel ul li {
        width: 100%;
    }
}

.areaEventos .painel ul li .contornolink {
    width: 100%;
    display: flex;
    flex-direction: column;
    text-decoration: none;
}

.areaEventos .painel ul li .contornolink .velop {
    height: 230px;
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

@media (max-width: 992px) {
    .areaEventos .painel ul li .contornolink .velop {
        height: auto;
    }
}

.areaEventos .painel ul li .contornolink .velop img {
    width: 100%;
    height: 100%;
    background: #e8e8e8;
    object-fit: cover;
}

@media (max-width: 992px) {
    .areaEventos .painel ul li .contornolink .velop img {
        height: auto;
    }
}

.areaEventos .painel ul li .contornolink .tituloDescricao {
    padding: 20px;
}

.areaEventos .painel ul li .contornolink .tituloDescricao h3 {
    font-family: roboto-bold;
    font-size: 1rem;
    color: #202121;
}

.areaEventos .painel ul li .contornolink .tituloDescricao p {
    font-family: roboto-regular;
    font-size: .9rem;
    color: #666;
    margin-top: 15px;
    margin-bottom: 0;
}

.areaEventos .painel ul li .dataEventoBotao {
    width: 100%;
    height: auto;
    display: inline-flex;
    justify-content: space-between;
    padding: 20px;
    border-top: 1px solid #e8e8e8;
}

.areaEventos .painel ul li .dataEventoBotao .dataEvento {
    display: inline-flex;
    padding: 5px 10px;
    background: linear-gradient(145deg, #53a378, #119949);
    justify-content: center;
    align-items: center;
    border-radius: 7px;
}

.areaEventos .painel ul li .dataEventoBotao .dataEvento span {
    font-family: roboto-medium;
    color: #fff;
    font-size: .8rem;
    margin: 0 3px;
}

.areaEventos .painel ul li .dataEventoBotao .btnSaibaMais {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #119949;
    font-family: roboto-medium;
    font-size: .9rem;
    text-decoration: none;
    transition: all .3s;
}

.areaEventos .painel ul li .dataEventoBotao .btnSaibaMais:hover {
    opacity: .8;
}

.areaEventos .painel ul li .dataEventoBotao .btnSaibaMais span {
    margin-left: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.1rem;
}

.areaStories {
    padding: 0 0 0 0;
}

.areaStories .painel {
    display: inline-flex;
    justify-content: center;
    width: calc(100% - 150px);
    align-items: center;
    margin: 0 75px;
}

@media (max-width: 992px) {
    .areaStories .painel {
        width: 100%;
        margin: 0;
        flex-direction: column;
    }
}

.areaStories .painel .box1 {
    width: auto;
    margin-right: 40px;
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 992px) {
    .areaStories .painel .box1 {
        display: none;
    }
}

.areaStories .painel .box1 h3 {
    font-size: 2.3rem;
    margin-bottom: 10px;
    color: #119949;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(145deg, #1b6935, #119949);
    -webkit-background-clip: text;
    background-clip: text;
}

.areaStories .painel .box1 p {
    color: #333;
}

.areaStories .painel .box2 {
    width: auto;
    max-width: 800px;
    display: inline-flex;
    flex-wrap: nowrap;
}

@media (max-width: 992px) {
    .areaStories .painel .box2 {
        width: 100%;
        padding: 0;
        box-sizing: border-box;
    }
}

.areaStories .painel .box2 .painelStories {
    display: inline-flex;
    justify-content: flex-start;
    align-items: baseline;
    width: 100%;
    padding: 0 40px;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0;
    position: relative;
}

@media (max-width: 992px) {
    .areaStories .painel .box2 .painelStories {
        padding: 0 40px;
        box-sizing: border-box;
    }
}

.areaStories .painel .box2 .painelStories::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: linear-gradient(45deg, #bfbfbf, #b6b6b6);
    border: 2px none #091b50;
}

.areaStories .painel .box2 .painelStories::-webkit-scrollbar-track {
    background: #e7e7e7;
    padding: 2px;
    border-radius: 10px;
}

.areaStories .painel .box2 .painelStories::-webkit-scrollbar {
    height: 8px;
}

.areaStories .painel .box2 .painelStories *:root {
    scroll-behavior: smooth;
}

.areaStories .painel .box2 .painelStories .owl-item {
    margin: 0;
    margin: 0 5px;
    display: flex;
    justify-content: center;
    align-items: baseline;
}

.areaStories .painel .box2 .painelStories .item {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-decoration: none;
    cursor: pointer;
    transition: all .3s;
}

.areaStories .painel .box2 .painelStories .item:hover span:before {
    content: "";
    transform: rotate(180deg);
}

.areaStories .painel .box2 .painelStories .item .linkStorie {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    justify-content: center;
    align-items: center;
}

.areaStories .painel .box2 .painelStories .item .linkStorie span {
    width: 78px;
    height: 78px;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    position: relative;
    background: #fff;
    transition: all .3s;
    background: linear-gradient(65deg, #2f5199, #8bc2f3);
}

.areaStories .painel .box2 .painelStories .item .linkStorie span:before {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    position: absolute;
    z-index: 0;
    border: 6px solid transparent !important;
    transition: all .3s;
    background-color: transparent;
}

.areaStories .painel .box2 .painelStories .item .linkStorie span img {
    width: 72px;
    height: 72px;
    display: flex;
    object-fit: cover;
    background-color: #666;
    border: 3px solid #fff;
    box-sizing: border-box;
    border-radius: 100px;
    z-index: 1;
}

.areaStories .painel .box2 .painelStories .item .linkStorie h4 {
    display: flex;
    margin-top: 5px;
    font-family: roboto-regular;
    font-size: .9rem;
    color: #333;
    text-align: center;
}

.areaStories .painel .box2 .painelStories .item .entry-point-card-container {
    transform: none !important;
}

.areaStories .painel .box2 .painelStories .owl-nav {
    z-index: -1;
    width: 100%;
    top: calc(50% - 50px);
    position: absolute;
    left: 0;
    right: 0;
    display: inline-flex;
    justify-content: space-between;
}

@media (max-width: 992px) {
    .areaStories .painel .box2 .painelStories .owl-nav {
        top: calc(50% - 38.5px);
    }
}

.areaStories .painel .box2 .painelStories .owl-nav button {
    height: 40px;
    width: 40px;
}

.areaStories .painel .box2 .painelStories .owl-nav button span {
    font-size: .8rem;
}

.areaStories .painel .box2 .painelStories .owl-nav button .icon-right-arrow:before {
    color: #818181;
}

.areaStories .painel .box2 .painelStories .owl-nav .owl-prev {
    transform: rotate(180deg);
    margin-left: 0;
    border-radius: 100px;
    background-color: #fcfcfc;
    border: 1px solid #e8e8e8;
    display: flex;
    justify-content: center;
    align-items: center;
}

.areaStories .painel .box2 .painelStories .owl-nav .owl-next {
    transform: none;
    margin-right: 0;
    border-radius: 100px;
    background-color: #fcfcfc;
    border: 1px solid #e8e8e8;
    display: flex;
    justify-content: center;
    align-items: center;
}

amp-story.i-amphtml-story-desktop-one-panel .i-amphtml-story-button-container.next-container {
    display: none;
}

amp-story.i-amphtml-story-desktop-one-panel .i-amphtml-story-button-container.prev-container {
    display: none;
}

.i-amphtml-story-player-panel-next {
    width: 50px;
    height: 50px;
    background-color: #f0f !important;
    background-image: none !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.i-amphtml-story-player-panel-next:after {
    content: "";
    background-image: url(../img/arrow-down.svg);
}

.i-amphtml-story-player-panel-prev {
    background-color: #f0f !important;
}

:root:not(.i-amphtml-story-vertical) amp-story {
    z-index: 20;
}

.i-amphtml-story-share-control {
    display: none;
}

.areaMaisAcessadasHome {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: baseline;
    margin: 20px 0;
}

.areaMaisAcessadasHome .painel {
    width: 100%;
    display: inline-flex;
    justify-content: flex-start;
    align-items: baseline;
    flex-wrap: wrap;
}

.areaMaisAcessadasHome .painel .box {
    display: flex;
    flex-direction: column;
    width: calc(25% - 20px);
    margin: 0 10px;
    justify-content: space-between;
    text-decoration: none !important;
}

@media (max-width: 992px) {
    .areaMaisAcessadasHome .painel .box {
        width: 100%;
        margin: 0;
        margin-bottom: 15px;
    }
}

@media (max-width: 768px) {
    .areaMaisAcessadasHome .painel .box {
        flex-direction: column;
        justify-content: flex-start;
        width: 100%;
        margin: 0;
        margin-bottom: 15px;
    }
}

.areaMaisAcessadasHome .painel .box:first-child {
    margin-left: 0;
}

.areaMaisAcessadasHome .painel .box:last-child {
    margin-right: 0;
}

.areaMaisAcessadasHome .painel .box .velop {
    display: flex;
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 10px;
}

@media (max-width: 768px) {
    .areaMaisAcessadasHome .painel .box .velop {
        max-width: 100%;
        margin-right: 30px;
        height: auto;
    }
}

.areaMaisAcessadasHome .painel .box .velop img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 10px;
    background-color: #e8e8e8;
}

@media (max-width: 768px) {
    .areaMaisAcessadasHome .painel .box .velop img {
        object-fit: contain;
    }
}

.areaMaisAcessadasHome .painel .box .velop .tag {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: .8rem;
    color: #fff;
    padding: 3px 10px;
    border-radius: 5px;
}

.areaMaisAcessadasHome .painel .box .velop .cor1 {
    background: linear-gradient(145deg, #53a378, #119949);
}

.areaMaisAcessadasHome .painel .box .velop .cor2 {
    background-color: #ca3e3e;
}

.areaMaisAcessadasHome .painel .box .velop .cor3 {
    background-color: #868a94;
}

.areaMaisAcessadasHome .painel .box .velop .cor4 {
    background-color: #edbf39;
    color: #000;
}

.areaMaisAcessadasHome .painel .box .tituloDescricao h3 {
    margin: 12px 0 15px 0;
    font-size: 1.2rem;
    font-family: roboto-medium;
    font-weight: normal;
    color: #333;
    line-height: 1.5rem;
}

@media (max-width: 768px) {
    .areaMaisAcessadasHome .painel .box .tituloDescricao h3 {
        margin-top: 15px;
        width: 100%;
    }
}

.areaMaisAcessadasHome .painel .box .tituloDescricao p {
    font-size: 1rem;
    color: #000;
    font-family: roboto-regular;
}

.areaMaisAcessadasLateral {
    width: 100%;
    max-width: 300px;
    margin-left: 30px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}

@media (max-width: 992px) {
    .areaMaisAcessadasLateral {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 30px;
        max-width: 100%;
        margin-left: 0;
    }
}

.areaMaisAcessadasLateral .tituloPrincipal {
    font-size: 1.6rem !important;
}

.areaMaisAcessadasLateral div {
    width: 100%;
}

.areaMaisAcessadasLateral .painel {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

.areaMaisAcessadasLateral .painel .box {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    margin-bottom: 15px;
    justify-content: space-between;
    text-decoration: none !important;
}

@media (max-width: 992px) {
    .areaMaisAcessadasLateral .painel .box {
        margin: 0;
        margin-bottom: 15px;
    }
}

.areaMaisAcessadasLateral .painel .box:first-child {
    margin-left: 0;
}

.areaMaisAcessadasLateral .painel .box:last-child {
    margin-right: 0;
}

.areaMaisAcessadasLateral .painel .box .velop {
    display: flex;
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 10px;
}

@media (max-width: 768px) {
    .areaMaisAcessadasLateral .painel .box .velop {
        height: auto;
    }
}

.areaMaisAcessadasLateral .painel .box .velop img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 10px;
    background-color: #e8e8e8;
}

@media (max-width: 768px) {
    .areaMaisAcessadasLateral .painel .box .velop img {
        object-fit: contain;
    }
}

.areaMaisAcessadasLateral .painel .box .velop .tag {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: .8rem;
    color: #fff;
    padding: 3px 10px;
    border-radius: 5px;
}

.areaMaisAcessadasLateral .painel .box .velop .cor1 {
    background: linear-gradient(145deg, #53a378, #119949);
}

.areaMaisAcessadasLateral .painel .box .velop .cor2 {
    background-color: #ca3e3e;
}

.areaMaisAcessadasLateral .painel .box .velop .cor3 {
    background-color: #868a94;
}

.areaMaisAcessadasLateral .painel .box .velop .cor4 {
    background-color: #edbf39;
    color: #000;
}

.areaMaisAcessadasLateral .painel .box .tituloDescricao h3 {
    margin: 12px 0 15px 0;
    font-size: 1.2rem;
    font-family: roboto-medium;
    font-weight: normal;
    color: #333;
    line-height: 1.5rem;
}

@media (max-width: 768px) {
    .areaMaisAcessadasLateral .painel .box .tituloDescricao h3 {
        margin-top: 15px;
        width: 100%;
    }
}

.areaMaisAcessadasLateral .painel .box .tituloDescricao p {
    font-size: 1rem;
    color: #000;
    font-family: roboto-regular;
}

.alinhamentoConteudoNoticiasLateral {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
}

@media (max-width: 992px) {
    .alinhamentoConteudoNoticiasLateral {
        flex-direction: column;
        padding: 0 20px;
        box-sizing: border-box;
    }
}

.alinhamentoConteudoNoticiasLateral .containerMaster {
    width: 100%;
}

.containerEnquete {
    width: 100%;
    max-width: 670px;
    margin: auto;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

@media (max-width: 991.98px) {
    .containerEnquete {
        width: 100%;
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
}

.painelParticipantes {
    width: 100%;
    display: inline-flex;
    justify-content: flex-start;
    margin: auto;
    margin: 30px 0;
    flex-wrap: wrap;
}

.painelParticipantes a {
    display: flex;
    justify-content: flex-start;
    border: 1px solid #9b9b9b;
    width: calc(25% - 10px);
    margin: 5px;
    flex-direction: column;
    border-radius: 10px;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    padding: 10px;
    background-color: #f5f5f5;
    box-sizing: border-box;
    transition: all .3s;
}

.painelParticipantes a:hover {
    border: 1px solid #119949;
}

@media (max-width: 992px) {
    .painelParticipantes a {
        width: calc(33.3333333333% - 10px);
    }
}

@media (max-width: 768px) {
    .painelParticipantes a {
        width: calc(50% - 10px);
    }
}

.painelParticipantes a .velop {
    width: 100%;
    height: 145px;
    background: #ccc;
    border-radius: 7px;
    overflow: hidden;
}

@media (max-width: 992px) {
    .painelParticipantes a .velop {
        height: 200px;
    }
}

.painelParticipantes a .velop img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
}

.painelParticipantes a .nomeCandidato {
    display: inline-flex;
    width: 100%;
    padding: 15px 0 10px;
    justify-content: flex-start;
    align-content: center;
}

.painelParticipantes a .nomeCandidato span {
    width: 22px;
    height: 22px;
    border: 1px solid;
    display: flex;
    border-radius: 5px;
    font-family: roboto-bold;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: .75rem;
    background-color: #fcfcfc;
}

.painelParticipantes a .nomeCandidato h3 {
    display: flex;
    font-size: .95rem;
    align-items: center;
    justify-content: flex-start;
    margin-left: 10px;
    width: calc(100% - 32px);
    margin-bottom: 0;
    padding: 0;
}

.painelParticipantes .active {
    border: 2px solid #119949;
}

.painelParticipantes .active:before {
    content: "";
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    background-image: url(../img/cantoEnquete.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: top right;
    top: -1px;
    right: 0;
    z-index: 2;
    border-top-right-radius: 7px;
}

.painelParticipantes .active:after {
    content: "";
    font-family: icomoon;
    color: #fff;
    font-size: .75rem;
    z-index: 2;
    top: 5px;
    right: 10px;
    position: absolute;
}

.painelParticipantes .active .nomeCandidato span {
    background: #119949;
    border: 0;
    position: relative;
    color: #fff;
}

.boxBannerTextoAnuncio {
    box-sizing: border-box;
    width: 100%;
}

@media (max-width: 992px) {
    .boxBannerTextoAnuncio {
        display: flex;
        flex-direction: column;
    }
}

.boxBannerTextoAnuncio .imagemBotaoWhats {
    position: relative;
}

@media (max-width: 992px) {
    .boxBannerTextoAnuncio .imagemBotaoWhats {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}

.boxBannerTextoAnuncio .botaoWhatsApp {
    display: flex;
    position: absolute;
    right: -20px;
    bottom: 0;
    z-index: 1;
    transform: translateY(305px);
    width: 100%;
    justify-content: center;
    align-items: center;
    max-width: 300px;
    border-radius: 10px;
    color: #fff;
}

@media (max-width: 992px) {
    .boxBannerTextoAnuncio .botaoWhatsApp {
        position: relative;
        transform: none;
        right: auto;
        max-width: 100%;
    }
}

.boxBannerTextoAnuncio .botaoWhatsApp a {
    background: linear-gradient(145deg, #559648, #25d366);
    color: #fff;
    text-decoration: none;
    height: 50px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: roboto-medium;
    border-radius: 7px;
    transition: all .3s;
}

.boxBannerTextoAnuncio .botaoWhatsApp a:hover {
    color: #fff;
    opacity: .8;
}

.boxBannerTextoAnuncio .botaoWhatsApp a span {
    color: #fff;
    margin-right: 10px;
}

.boxBannerTextoAnuncio .botaoWhatsApp a span:before {
    font-size: 1.5rem;
}

.boxBannerTextoAnuncio .bannerAnuncio {
    transform: translateX(20px);
    width: 300px;
    height: 250px;
    float: right;
    margin-left: 15px;
    padding-left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 60px;
}

@media (max-width: 992px) {
    .boxBannerTextoAnuncio .bannerAnuncio {
        transform: none;
        margin: 15px auto;
    }
}

.boxBannerTextoAnuncio .bannerAnuncio a {
    display: flex;
}

.boxBannerTextoAnuncio .bannerAnuncio img {
    width: 100%;
    height: auto;
    border-radius: 7px;
}

.boxBannerTextoAnuncio .bannerSemImagem {
    transform: translateX(10px);
    width: 300px;
    height: 50px;
    float: right;
    margin-left: 0;
    padding-left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

@media (max-width: 992px) {
    .boxBannerTextoAnuncio .bannerSemImagem {
        width: 100%;
        justify-content: center;
    }

    .boxBannerTextoAnuncio .bannerSemImagem .botaoWhatsApp {
        width: 100%;
    }
}

.boxBannerTextoAnuncio .bannerSemImagem .botaoWhatsApp {
    transform: none;
}

.modalDengue {
    position: fixed;
    width: 100%;
    height: 100%;
    display: none;
    justify-content: center;
    align-items: center;
    background: rgba(34, 34, 34, .92);
    top: 0;
    left: 0;
    z-index: 999;
}

.modalDengue .box {
    width: 500px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
}

.modalDengue .box .botaoFecharModalDengue {
    position: absolute;
    top: -25px;
    right: -25px;
    width: 50px;
    height: 50px;
    border-radius: 100px;
    background: #ccc;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    text-decoration: none;
}

@media (max-width: 992px) {
    .modalDengue .box .botaoFecharModalDengue {
        top: -65px;
        right: 15px;
    }
}

.modalDengue .box .botaoFecharModalDengue span {
    color: #666;
    font-size: .95rem;
}

.modalDengue .box img {
    width: 100%;
    height: auto;
    border-radius: 15px;
}

@media (max-width: 992px) {
    .modalDengue .box img {
        width: calc(100% - 30px);
    }
}

.modalDengue .box .btnBannerDengue {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 12px 25px;
    border-radius: 50px;
    background-color: #119949;
    color: #fff;
    margin-top: 20px;
    transition: all .3s;
    cursor: pointer;
    text-decoration: none;
}

.modalDengue .box .btnBannerDengue:hover {
    opacity: .8;
    color: #fff;
}

.modalDengueActive {
    display: flex;
}

.bug {
    cursor: pointer !important;
}

.breadcrumbsPmc {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    list-style: none;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin: 15px 0;
    padding: 0;
}

@media (max-width: 992px) {
    .breadcrumbsPmc {
        display: none;
    }
}

.breadcrumbsPmc li {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.breadcrumbsPmc li a {
    padding: 0;
    position: relative;
    font-family: roboto-regular;
    font-size: 14px;
    color: #ababab;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: all .3s;
}

.breadcrumbsPmc li a:hover {
    color: #676767;
}

.breadcrumbsPmc li a:after {
    content: "";
    font-family: "icomoon";
    font-size: 9px;
    color: #ababab;
    margin: 7px;
    text-decoration: none !important;
}

.breadcrumbsPmc .active {
    font-family: roboto-medium;
    color: #676767;
    font-size: 14px;
}

.ck-icon, .ck-reset_all {
    display: none !important;
}

.textoNoticias table {
    margin-top: 1rem;
}

.textoNoticias table .table tbody {
    border-right: 1px solid #dee2e6;
}

.textoNoticias table .table td {
    border-left: 1px solid #dee2e6;
}

.cardBuscaEvento {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.cardBuscaEvento .box {
    width: 100%;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dee2e6;
}

@media (max-width: 992px) {
    .cardBuscaEvento .box {
        flex-direction: column;
    }
}

.cardBuscaEvento .box .imagemDescricao {
    width: 100%;
    display: inline-flex;
}

@media (max-width: 992px) {
    .cardBuscaEvento .box .imagemDescricao {
        flex-direction: column;
    }
}

.cardBuscaEvento .box .imagemDescricao .velop {
    width: 400px;
    height: 250px;
    border-radius: 10px;
    overflow: hidden;
}

@media (max-width: 992px) {
    .cardBuscaEvento .box .imagemDescricao .velop {
        width: 100%;
    }
}

.cardBuscaEvento .box .imagemDescricao .velop img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario {
    width: calc(100% - 400px);
    display: inline-flex;
}

@media (max-width: 992px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario {
        flex-direction: column;
    }
}

.cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .descricao {
    width: calc(100% - 300px);
    padding: 0 30px;
}

@media (max-width: 992px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .descricao {
        width: calc(100% - 180px);
        padding: 20px 0;
    }
}

@media (max-width: 768px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .descricao {
        width: 100%;
        padding: 15px 0;
    }
}

.cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .dataHorario {
    width: 300px;
    padding: 0 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
}

@media (max-width: 992px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .dataHorario {
        width: 180px;
        padding: 0 15px;
    }
}

@media (max-width: 768px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .dataHorario {
        width: 100%;
        padding: 15px 0;
    }
}

.cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .dataHorario:before {
    width: 1px;
    height: calc(100% + 20px);
    position: absolute;
    content: "";
    background-color: #dee2e6;
    left: 0;
    bottom: -20px;
}

@media (max-width: 768px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .dataHorario:before {
        display: none;
    }
}

.cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .dataHorario p span {
    font-family: roboto-bold;
}

.raw-html-embed__buttons-wrapper {
    display: none;
}

.embed-responsive-video {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.embed-responsive-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hide-icon {
    display: none !important;
}

.containerDetalheNoticias h3 span {
    font-size: 1.8rem !important;
}

.raw-html-embed {
    margin-bottom: 20px;
}

.raw-html-embed .editor-img {
    display: flex;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    justify-content: center;
}

.raw-html-embed .editor-img img {
    object-fit: contain;
    border-radius: 10px;
}

.containerDetalheNoticias .boxBannerTextoAnuncio ul li a span strong {
    color: #119949 !important;
    font-weight: normal;
    font-family: "roboto-regular" !important;
}

.customListaMidiasBusca .boxImagemBusca .imagemCapaLista {
    height: 250px;
    overflow: hidden;
    border-radius: 10px;
    position: relative;
}

.customListaMidiasBusca .boxImagemBusca .imagemCapaLista img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.customListaMidiasBusca {
    display: flex;
    flex-wrap: wrap;
}

.customListaMidiasBusca .item {
    width: 25%;
    box-sizing: border-box;
    padding: 10px;
}

@media (max-width: 992px) {
    .customListaMidiasBusca .item {
        width: 50%;
    }
}

@media (max-width: 768px) {
    .customListaMidiasBusca .item {
        width: 100%;
    }
}

.customListaMidiasBusca article {
    width: 100%;
}

.customListaMidiasBusca .item img {
    width: 100%;
    height: auto;
    display: block;
}

.customListaMidiasBusca article h2 {
    font-size: 1.3rem;
    font-family: roboto-bold;
    margin-top: 15px;
    margin-bottom: 15px;
}

.customListaMidiasBusca .item a:hover h2 {
    color: #119949;
}

.customListaMidiasBusca article p time {
    font-size: .85rem;
    font-family: roboto-medium;
    font-style: italic;
    color: #6f6f6f;
    display: block;
    padding: 10px 0 20px 0;
}

.midiasDetalheNoticias .icon-twitterNovo, .compartilhamentoHome .icon-twitterNovo {
    font-size: 14px;
}

.galeriaMultimidias .imagemCapaLista {
    overflow: hidden;
    border-radius: 10px;
}

.galeriaMultimidias .imagemCapaLista img {
    border-radius: 10px;
}

.bg-azul-degrade {
    background: linear-gradient(90deg, #2f5199, #53a378);
}

.bg-azul-degrade .tituloPaginaMobile {
    border-bottom: 1px solid #5a83bf;
}

.bg-azul-degrade .tituloPaginaMobile, .bg-azul-degrade .tituloPaginaMobile a {
    color: #fff;
}

.bg-azul-degrade .compoPesquisa input {
    width: 100%;
    height: 35px;
    background-color: transparent !important;
    box-shadow: none;
    color: #202121;
    border-radius: 10px;
}

.bg-azul-degrade .icon-busca, .bg-azul-degrade .icon-filtro {
    color: #ababab;
    font-size: 1rem;
    width: 45px;
}

.bg-azul-degrade .menuBusca ul {
    background-image: none !important;
    color: #fff;
}

.bg-azul-degrade .menuBusca ul a {
    color: #fff;
}

.bg-azul-degrade .menuBusca ul .ativo-filtros a {
    color: #f8da3c;
}

.bg-azul-degrade .menuBusca ul .menuBusca ul li {
    border-bottom: 0 !important;
}

@media (max-width: 600px) {
    .bg-azul-degrade .menuBusca ul li {
        border-bottom: 0 !important;
    }
}

.bg-azul-degrade .menuBusca ul li.ativo-filtros a::after {
    background-color: #f8da3c;
}

.bg-azul-degrade .buscaFiltros .boxFiltros h4 {
    color: #fff;
}

@media (max-width: 992px) {
    .bg-azul-degrade .selecionaSomenteOnline {
        transform: translateY(0);
    }
}

.conteudo-curitiba-app .containerMaster {
    padding: 0;
}

.conteudo-curitiba-app .containerMaster .listaServicos, .conteudo-curitiba-app .containerMaster .blocoNoticia, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a, .conteudo-curitiba-app .containerMaster .painelListaLocais {
    background: #fff;
    margin: 15px;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 1px 1px 1px #e9e9e9;
}

.conteudo-curitiba-app .containerMaster .listaServicos .descricaoServico, .conteudo-curitiba-app .containerMaster .blocoNoticia .descricaoServico, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .descricaoServico, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .descricaoServico, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .descricaoServico, .conteudo-curitiba-app .containerMaster .painelListaLocais .descricaoServico {
    padding: 0;
}

.conteudo-curitiba-app .containerMaster .listaServicos .categoriaServicos, .conteudo-curitiba-app .containerMaster .listaServicos .categoriaEvento, .conteudo-curitiba-app .containerMaster .listaServicos .tituloCategoria, .conteudo-curitiba-app .containerMaster .listaServicos .categoriaEvento, .conteudo-curitiba-app .containerMaster .listaServicos .categoriaServicos, .conteudo-curitiba-app .containerMaster .blocoNoticia .categoriaServicos, .conteudo-curitiba-app .containerMaster .blocoNoticia .categoriaEvento, .conteudo-curitiba-app .containerMaster .blocoNoticia .tituloCategoria, .conteudo-curitiba-app .containerMaster .blocoNoticia .categoriaEvento, .conteudo-curitiba-app .containerMaster .blocoNoticia .categoriaServicos, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .categoriaServicos, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .categoriaEvento, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .tituloCategoria, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .categoriaEvento, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .categoriaServicos, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .categoriaServicos, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .categoriaEvento, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .tituloCategoria, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .categoriaEvento, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .categoriaServicos, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .categoriaServicos, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .categoriaEvento, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .tituloCategoria, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .categoriaEvento, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .categoriaServicos, .conteudo-curitiba-app .containerMaster .painelListaLocais .categoriaServicos, .conteudo-curitiba-app .containerMaster .painelListaLocais .categoriaEvento, .conteudo-curitiba-app .containerMaster .painelListaLocais .tituloCategoria, .conteudo-curitiba-app .containerMaster .painelListaLocais .categoriaEvento, .conteudo-curitiba-app .containerMaster .painelListaLocais .categoriaServicos {
    font-size: .9rem;
    font-family: roboto-regular;
}

.conteudo-curitiba-app .containerMaster .listaServicos .tituloServico, .conteudo-curitiba-app .containerMaster .listaServicos .tituloNoticia, .conteudo-curitiba-app .containerMaster .listaServicos .descricao h3, .conteudo-curitiba-app .containerMaster .listaServicos .boxTituloDescricao h2, .conteudo-curitiba-app .containerMaster .listaServicos .titulosBucaInterna, .conteudo-curitiba-app .containerMaster .blocoNoticia .tituloServico, .conteudo-curitiba-app .containerMaster .blocoNoticia .tituloNoticia, .conteudo-curitiba-app .containerMaster .blocoNoticia .descricao h3, .conteudo-curitiba-app .containerMaster .blocoNoticia .boxTituloDescricao h2, .conteudo-curitiba-app .containerMaster .blocoNoticia .titulosBucaInterna, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .tituloServico, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .tituloNoticia, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .descricao h3, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .boxTituloDescricao h2, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .titulosBucaInterna, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .tituloServico, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .tituloNoticia, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .descricao h3, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .boxTituloDescricao h2, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .titulosBucaInterna, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .tituloServico, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .tituloNoticia, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .descricao h3, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .boxTituloDescricao h2, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .titulosBucaInterna, .conteudo-curitiba-app .containerMaster .painelListaLocais .tituloServico, .conteudo-curitiba-app .containerMaster .painelListaLocais .tituloNoticia, .conteudo-curitiba-app .containerMaster .painelListaLocais .descricao h3, .conteudo-curitiba-app .containerMaster .painelListaLocais .boxTituloDescricao h2, .conteudo-curitiba-app .containerMaster .painelListaLocais .titulosBucaInterna {
    font-size: 1.3rem;
    color: #3d68ad;
}

.conteudo-curitiba-app .containerMaster .listaServicos p, .conteudo-curitiba-app .containerMaster .listaServicos .linkExterno, .conteudo-curitiba-app .containerMaster .blocoNoticia p, .conteudo-curitiba-app .containerMaster .blocoNoticia .linkExterno, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a p, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .linkExterno, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item p, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .linkExterno, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a p, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .linkExterno, .conteudo-curitiba-app .containerMaster .painelListaLocais p, .conteudo-curitiba-app .containerMaster .painelListaLocais .linkExterno {
    font-size: .8rem;
}

.conteudo-curitiba-app .containerMaster .listaServicos p time, .conteudo-curitiba-app .containerMaster .listaServicos .linkExterno time, .conteudo-curitiba-app .containerMaster .blocoNoticia p time, .conteudo-curitiba-app .containerMaster .blocoNoticia .linkExterno time, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a p time, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .linkExterno time, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item p time, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .linkExterno time, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a p time, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .linkExterno time, .conteudo-curitiba-app .containerMaster .painelListaLocais p time, .conteudo-curitiba-app .containerMaster .painelListaLocais .linkExterno time {
    padding: 0 !important;
}

.conteudo-curitiba-app .containerMaster .listaServicos .tituloDescricao .descricaoNoticia, .conteudo-curitiba-app .containerMaster .blocoNoticia .tituloDescricao .descricaoNoticia, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .tituloDescricao .descricaoNoticia, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .tituloDescricao .descricaoNoticia, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .tituloDescricao .descricaoNoticia, .conteudo-curitiba-app .containerMaster .painelListaLocais .tituloDescricao .descricaoNoticia {
    padding: 10px 0 0 0;
}

.conteudo-curitiba-app .containerMaster .listaServicos .tituloDescricao, .conteudo-curitiba-app .containerMaster .blocoNoticia .tituloDescricao, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .tituloDescricao, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .tituloDescricao, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .tituloDescricao, .conteudo-curitiba-app .containerMaster .painelListaLocais .tituloDescricao {
    margin-top: 10px;
}

.conteudo-curitiba-app .containerMaster .listaServicos .tituloDescricao .dataNoticia, .conteudo-curitiba-app .containerMaster .blocoNoticia .tituloDescricao .dataNoticia, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .tituloDescricao .dataNoticia, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .tituloDescricao .dataNoticia, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .tituloDescricao .dataNoticia, .conteudo-curitiba-app .containerMaster .painelListaLocais .tituloDescricao .dataNoticia {
    padding: 0 !important;
}

.conteudo-curitiba-app .containerMaster .listaMidiasBusca a {
    display: block;
}

.conteudo-curitiba-app .containerMaster .listaLocais {
    border-bottom: 0;
    padding: 0;
}

@media (max-width: 768px) {
    .conteudo-curitiba-app .containerMaster .imagemCapaLista img {
        height: 100%;
    }
}

@media (max-width: 768px) {
    .conteudo-curitiba-app .containerMaster .listaMidiasBusca article {
        border-bottom: 0;
        margin-bottom: 0;
    }
}

.conteudo-curitiba-app .blocoNoticia a, .conteudo-curitiba-app .cardBuscaEvento a .box {
    padding: 0 !important;
    border: 0 !important;
}

.conteudo-curitiba-app .cardBuscaEvento a .box {
    margin-top: 0 !important;
}

.conteudo-curitiba-app .buscaFiltrosApp {
    border-bottom: 1px solid #e0e1e3;
    margin-bottom: 1rem;
    background: linear-gradient(90deg, #2f5199, #53a378);
    padding: 0 20px;
    color: #fff;
}

.conteudo-curitiba-app .buscaFiltrosApp .mBuscaResultados {
    font-size: .8rem;
    color: #fff;
}

.conteudo-curitiba-app .buscaFiltrosApp .mBuscaResultados span {
    font-size: .8rem;
}

.conteudo-curitiba-app .buscaFiltrosApp .card-header-filtro {
    margin-bottom: 0;
    cursor: pointer;
    padding: 0;
    border: 0;
    position: absolute;
    right: 0;
    top: -36px;
}

.conteudo-curitiba-app .buscaFiltrosApp .btn-filtro {
    background: #edeef0;
    border: 1px solid #ccc;
}

.conteudo-curitiba-app .buscaFiltrosApp .buscaFiltros {
    margin-bottom: 0;
    border: 0;
    padding: 10px;
}

.conteudo-curitiba-app .buscaFiltrosApp .card {
    background-color: transparent;
    padding: 0;
    border: 0;
}

.conteudo-curitiba-app .buscaFiltrosApp .card-body {
    padding: 1rem 0;
}

.conteudo-curitiba-app .buscaFiltrosApp .collapse {
    border: 0 !important;
}

.conteudo-curitiba-app .buscaFiltrosApp .btn-filtro {
    color: #fff;
    background: #729ace;
    border: 1px solid #355ca2;
}

.conteudo-curitiba-app .buscaFiltrosApp .form-control, .conteudo-curitiba-app .buscaFiltrosApp .buscaFiltros .boxFiltros .dropdown .btn {
    height: 36px;
}

.conteudo-curitiba-app .buscaFiltrosApp .form-check-label {
    color: #666;
}

.conteudo-curitiba-app .buscaFiltrosApp .buscaFiltros .selecionaFavorito {
    border: 0 !important;
}

.conteudo-curitiba-app .buscaFiltrosApp label, .conteudo-curitiba-app .buscaFiltrosApp .boxFiltros label {
    font-size: .8rem;
    color: #fff;
}

.conteudo-curitiba-app .buscaFiltrosApp .dropdown-item label, .conteudo-curitiba-app .buscaFiltrosApp .dropdown-item .boxFiltros label {
    color: #000;
}

.conteudo-curitiba-app .pagServicos {
    border-bottom: 0;
}

.conteudo-curitiba-app .paginacao {
    padding: 0 15px;
}

.conteudo-todos-app .containerMaster {
    padding: 0 15px;
}

.conteudo-todos-app .containerMaster .titulo-todas-app {
    color: #497dbe !important;
    font-size: 1.7rem !important;
}

.conteudo-todos-app .containerMaster .listaServicos, .conteudo-todos-app .containerMaster .blocoNoticia, .conteudo-todos-app .containerMaster .painelListaLocais {
    margin: 15px 0;
}

.conteudo-todos-app .buscaFiltros {
    padding: .5rem;
}

@media (max-width: 600px) {
    .conteudo-todos-app .osFiltros {
        margin-top: 0;
    }
}

@media (max-width: 992px) {
    .botoesNavegacaoImagens span {
        width: 40px !important;
        height: 40px !important;
    }

    .botoesNavegacaoImagens span::before {
        font-size: 20px;
    }
}

.buscaFiltrosApp.pgServicos {
    padding: 0;
    border: 0;
    margin-top: 30px;
}

.buscaFiltrosApp.pgServicos .card-header-filtro {
    right: -9px;
}

.boxBoletim {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 700px;
    margin: auto;
}

@media (max-width: 992px) {
    .boxBoletim {
        max-width: 100%;
    }
}

.boxBoletim time {
    display: block;
    color: #a7a7a7;
    margin-bottom: 10px;
    font-size: .9rem;
    font-family: roboto-regular;
}

.boxBoletim time span {
    padding: 0;
    text-align: center;
    color: #a7a7a7;
    margin-right: 10px;
    font-family: roboto-regular;
    font-size: .9rem;
}

.boxBoletim .cardTransito {
    position: relative;
    color: #6f6f6f;
    padding: 15px 0 15px;
    border-bottom: 1px solid #d6d6d6;
    transition: all .3s;
}

.boletinHomeAgencia .boxBoletim a, .boletinHomeAgencia .boxBoletim a time span {
    transition: all .3s;
    text-decoration: none;
}

.boletinHomeAgencia .boxBoletim a:hover {
    color: #000;
}

.boletinHomeAgencia .boxBoletim a:hover time span {
    background: #119949;
    color: #fff;
}

.boxBoletim time .bairro {
    color: #119949;
    font-family: roboto-medium;
    font-size: 1rem;
    text-transform: uppercase;
}

.mensagemResultadosFiltrosBairro {
    text-align: center;
    font-family: roboto-regular;
    color: #777;
    font-size: 1rem;
    padding: 20px 0;
}

.filtroTransito {
    margin: auto;
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    max-width: 700px;
    width: 100%;
    align-items: center;
}

.filtroTransito .botaoDropBairro_ {
    display: inline-flex;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #e8e8e8;
    margin-left: 10px;
}

.filtroTransito span {
    font-size: 1rem;
    font-family: "roboto-regular";
    margin-right: 10px;
}

.filtroTransito .botaoDropBairro {
    width: 100%;
    border: 1px solid #e8e8e8;
    background-color: transparent;
    border-radius: 10px;
    padding: 10px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-flex;
    align-items: center;
    margin-left: 10px;
}

.filtroTransito .botaoDropBairro:after {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(../img/icon-filtro.svg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 20px;
    cursor: pointer;
    margin-left: 10px;
}

.filtroTransito .botaoDropBairro:hover {
    opacity: .8;
}

.boxBoletim .velop {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 15px 0 0;
}

.boxBoletim .velop img {
    border-radius: 10px;
    width: auto;
    height: auto;
    object-fit: contain;
    max-width: 100%;
}

.boxBoletim .botaoSaibaMais {
    color: #119949;
    cursor: pointer;
    text-decoration: underline;
}

.boxBoletim .tags {
    padding: 10px 0;
    display: flex;
    width: 100%;
}

.boxBoletim .tags ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

.boxBoletim .tags ul li a {
    text-decoration: none;
    color: #119949;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
    padding: 0;
    border: 0;
    font-family: roboto-regular;
    font-size: .8rem;
    cursor: default;
}

.boxBoletim .tags ul li a:hover {
    color: #119949 !important;
}

.lblBusca {
    font-size: 2.6rem;
    color: #fff;
    padding-bottom: 10px;
}

.containerBuscaHome {
    padding-top: 78px;
}

.gradeNoticiasInferior {
    margin-bottom: 0 !important;
}

.formBusca {
    bottom: 0;
}

.formBusca input {
    width: 100%;
    height: 65px;
    display: block;
    margin-bottom: 20px;
}

.formBusca .badge {
    margin-right: 10px;
}

.formBusca .badge a {
    font-size: 16px;
    color: #333;
    font-weight: 600;
    padding: 5px;
    display: inline-block;
}

.barraTitulo select {
    color: #fff;
}

.previsaoTempo, .previsaoTempo a {
    color: #fff;
}

.topoInternas .previsaoTempo a {
    color: #333;
}

.bannerWrapper {
    max-height: 250px;
    overflow: hidden;
}

@media (max-width: 768px) {
    .bannersInicialDestaqueDesktop {
        display: none;
    }

    .bannersInicialDestaqueMobile {
        display: block;
    }
}

@media (min-width: 769px) {
    .bannersInicialDestaqueDesktop {
        display: block;
    }

    .bannersInicialDestaqueMobile {
        display: none;
    }
}

.containerLogo h1 {
    display: flex;
    flex-direction: column;
}

.containerLogo h1 a {
    display: flex;
    flex-direction: column;
}

.containerLogo h1 img {
    height: auto;
    max-height: 60px;
}

.buscaHomeLogado {
    z-index: 10;
}

.buscaHomeLogado .campoAssuntos {
    width: 100%;
}

.buscaHomeLogado .alinhaCamposBusca {
    width: 100%;
    display: inline-flex;
    flex-wrap: wrap;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca {
    width: 45%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.buscaHomeLogado .alinhaCamposBusca .separador {
    width: 10%;
}

.buscaHomeLogado .alinhaCamposBusca .areaNotificacoes {
    width: 45%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.areaNotificacoes h2 {
    color: #fff;
    padding: 0 0 20px 0;
    font-family: roboto-bold;
    font-size: 1.5rem;
}

.buscaHomeLogado .carousel-inner {
    display: flex;
}

.boxNotificacao {
    display: inline-flex;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    padding: 20px;
    border-radius: 5px;
    border: dotted 1px #fff;
}

.boxNotificacao h3 {
    color: #fff;
    font-size: 1.1764705882rem;
    font-family: roboto-medium;
}

.boxNotificacao span {
    color: #fff;
    font-size: 2rem;
    margin-right: 20px;
    font-family: icomoon;
}

.boxNotificacao .blocoTexto {
    color: #fff;
    display: inline-flex;
    align-items: center;
}

.boxNotificacao strong {
    font-weight: bold;
}

.buscaHomeLogado .tituloBuscaHome label {
    font-weight: normal !important;
}

.buscaHomeLogado .tituloBuscaHome label strong {
    font-family: roboto-bold;
    font-size: inherit;
}

.buscaHomeLogado .carousel {
    display: flex;
    flex-direction: column;
}

.buscaHomeLogado .carousel-indicators {
    position: relative;
    margin: 0;
    justify-content: flex-end;
    order: 2;
    z-index: 0;
}

.buscaHomeLogado .carousel-indicators li {
    box-sizing: content-box;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 10px;
    height: 10px;
    margin: 10px 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    border-radius: 50px;
    border: 1px solid #fff;
    background-clip: padding-box;
    opacity: .5;
    background-color: transparent;
    transition: opacity .6s ease;
}

.buscaHomeLogado .carousel-indicators li.active {
    opacity: 1;
    background-color: #fff;
}

.buscaHomeLogado .botaoAssuntos {
    justify-content: flex-start !important;
}

.buscaHomeLogado .botaoAssuntos a {
    transition: all .3s;
    text-decoration: none;
}

.buscaHomeLogado .botaoAssuntos a:first-child {
    background: #119949;
    border-color: #119949;
    color: #fff;
}

.buscaHomeLogado .botaoAssuntos a:first-child:hover {
    opacity: .8;
}

.buscaHomeLogado .botaoAssuntos a:last-child {
    margin-bottom: 10px;
}

.buscaHomeLogado .areaBusca .campoAssuntos .badge-light {
    background-color: transparent;
    padding: 0;
    margin: 0;
}

.buscaHomeLogado .areaBusca .campoAssuntos a {
    color: #fff;
    text-decoration: underline;
    padding: 0 8px;
}

.buscaHomeLogado .areaBusca .campoAssuntos span:first-child a {
    padding-left: 0;
}

@media (min-width: 1010px) {
    .containerGridNoticia header img {
        height: 100%;
    }
}

.containerGridNoticia header:hover img {
    transform: scale(1.1);
}

@media (max-width: 1024px) {
    .topoBusca {
        background-image: none !important;
        height: auto;
        min-height: 0;
        border-bottom: 1px solid #ccc;
    }

    .topoBusca:before {
        display: none;
    }

    .tituloBuscaHome {
        text-align: center !important;
        font-size: 1.4rem;
    }

    .campoAssuntos .d-flex {
        justify-content: center !important;
    }

    .topoBusca {
        display: contents;
        overflow: auto;
    }

    .buscaHomeLogado .areaBusca, .buscaHomeLogado .areaNotificacoes {
        width: 100% !important;
        justify-content: center;
        align-items: center;
        border-radius: 5px;
    }

    .areaNotificacoes {
        background: #119949;
        padding: 20px;
    }

    .eventos ul li {
        width: 50%;
    }

    .footer {
        flex-wrap: wrap;
    }

    .dropdown button .topoSaibamais, .btnEntrar a {
        color: #333;
    }
}

@media (max-width: 992px) {
    .botaoAssuntos a {
        color: #119949;
    }

    .buscaHomeLogado .containerMaster {
        padding: 0;
    }

    .buscaHomeLogado .compoPesquisa {
        width: 90%;
    }

    .buscaHomeLogado .alinhaCamposBusca {
        flex-direction: column;
    }
}

@media (min-width: 768px) {
    .buscaHomeLogado .botaoAssuntos {
        width: 370px;
    }
}

@media (max-width: 768px) {
    .topoBusca .campoAssuntos {
        display: none;
    }

    .tituloBuscaHome {
        display: flex;
        justify-content: center;
    }

    .containerBuscaHome {
        padding-top: 50px;
    }

    .botaoAssuntos {
        margin: 40px 0 80px 0;
    }

    .eventos ul {
        flex-direction: column;
    }

    .eventos ul li {
        width: 100%;
    }
}


/* Noticias */
@charset "UTF-8";
.btn-prefeitura {
    color: #fff !important;
    background-color: #1b6935 !important;
    border-color: #1b6935 !important;
    text-decoration: none !important;
}

.btn-prefeitura:hover, .btn-prefeitura:active {
    color: #fff !important;
    background-color: #007b3c !important;
}

@font-face {
    font-family: roboto-regular;
    font-style: normal;
    font-weight: normal;
    src: url("https://cdn.ici.curitiba.org.br/fontes/roboto-regular.woff") format("woff"), url("https://cdn.ici.curitiba.org.br/fontes/roboto-regular.woff2") format("woff2");
}

@font-face {
    font-family: roboto-medium;
    font-style: normal;
    src: url("https://cdn.ici.curitiba.org.br/fontes/roboto-medium.woff") format("woff"), url("https://cdn.ici.curitiba.org.br/fontes/roboto-medium.woff2") format("woff2");
}

@font-face {
    font-family: roboto-bold;
    font-style: normal;
    src: url("https://cdn.ici.curitiba.org.br/fontes/roboto-bold.woff2") format("woff2"), url("https://cdn.ici.curitiba.org.br/fontes/roboto-bold.woff") format("woff");
}

@font-face {
    font-family: roboto-black;
    font-style: normal;
    src: url("https://cdn.ici.curitiba.org.br/fontes/roboto-black.woff2") format("woff2"), url("https://cdn.ici.curitiba.org.br/fontes/roboto-black.woff") format("woff");
}

@font-face {
    font-family: "icomoon";
    src: url("../fonts/icomoon.eot?v=2");
    src: url("../fonts/icomoon.eot?v=2") format("embedded-opentype"), url("../fonts/icomoon.ttf?v=2") format("truetype"), url("../fonts/icomoon.woff?v=2") format("woff"), url("../fonts/icomoon.svg?v=2") format("svg");
    font-weight: normal;
    font-style: normal;
}

* a {
    transition: all .3s;
    cursor: pointer;
}

[class^=icon-], [class*=" icon-"] {
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-instagram2:before {
    content: "";
}

.icon-compartilhar2:before {
    content: "";
}

.icon-compartilhar:before {
    content: "";
}

.icon-tiktok:before {
    content: "";
}

.icon-twitterNovo:before {
    content: "";
}

.icon-info:before {
    content: "";
}

.icon-aviso:before {
    content: "";
}

.icon-checkNaoLido:before {
    content: "";
}

.icon-editar:before {
    content: "";
}

.icon-novoComun .path1:before {
    content: "";
    color: #000;
}

.icon-novoComun .path2:before {
    content: "";
    margin-left: -1.0615234375em;
    color: #000;
}

.icon-novoComun .path3:before {
    content: "";
    margin-left: -1.0615234375em;
    color: #fd7439;
}

.icon-sino:before {
    content: "";
}

.icon-checkLido .path1:before {
    content: "";
    color: #fff;
}

.icon-checkLido .path2:before {
    content: "";
    margin-left: -1.6298828125em;
    color: #000;
}

.icon-checkLido .path3:before {
    content: "";
    margin-left: -1.6298828125em;
    color: #000;
}

.icon-lido:before {
    content: "";
}

.icon-arrastar:before {
    content: "";
}

.icon-informacao:before {
    content: "";
}

.icon-dragAndDrop:before {
    content: "";
}

.icon-setaAlongada:before {
    content: "";
}

.icon-acessibilidade:before {
    content: "";
}

.icon-curve-arrow:before {
    content: "";
}

.icon-transporte:before {
    content: "";
}

.icon-156:before {
    content: "";
}

.icon-notaCuritibana:before {
    content: "";
}

.icon-saude:before {
    content: "";
}

.icon-contraste:before {
    content: "";
}

.icon-curitibaApp:before {
    content: "";
}

.icon-appleStore:before {
    content: "";
}

.icon-googlePlay:before {
    content: "";
}

.icon-favorito:before {
    content: "";
    color: #666;
}

.icon-favoritoAtivo:before {
    content: "";
    color: #ffce00;
}

.icon-linkDireto:before {
    content: "";
}

.icon-arrowLight:before {
    content: "";
}

.icon-right-arrow:before {
    content: "";
}

.icon-setaGrupoMenu:before {
    content: "";
}

.icon-avancar10segundos:before {
    content: "";
    color: #bdbdbd;
}

.icon-voltar10segundos:before {
    content: "";
    color: #bdbdbd;
}

.icon-filtro:before {
    content: "";
}

.icon-busca:before {
    content: "";
}

.icon-calendario:before {
    content: "";
}

.icon-download:before {
    content: "";
}

.icon-pinterest-logo:before {
    content: "";
}

.icon-arrow-down-withe:before {
    content: "";
    color: #fff;
}

.icon-delete:before {
    content: "";
}

.icon-facebook:before {
    content: "";
}

.icon-instagram:before {
    content: "";
}

.icon-play-button:before {
    content: "";
    color: #fff;
}

.icon-separaLogo:before {
    content: "";
}

.icon-spotify:before {
    content: "";
}

.icon-twitter:before {
    content: "";
}

.icon-youtube:before {
    content: "";
}

.icon-clock:before {
    content: "";
}

.icon-user:before {
    content: "";
}

.icon-enlarge2:before {
    content: "";
}

.icon-play3:before {
    content: "";
}

.icon-pause2:before {
    content: "";
}

.icon-stop2:before {
    content: "";
}

.icon-backward2:before {
    content: "";
}

.icon-forward3:before {
    content: "";
}

.icon-first:before {
    content: "";
}

.icon-last:before {
    content: "";
}

.icon-previous2:before {
    content: "";
}

.icon-next2:before {
    content: "";
}

.icon-volume-high:before {
    content: "";
}

.icon-volume-medium:before {
    content: "";
}

.icon-volume-low:before {
    content: "";
}

.icon-volume-mute:before {
    content: "";
}

.icon-volume-mute2:before {
    content: "";
}

.icon-volume-increase:before {
    content: "";
}

.icon-volume-decrease:before {
    content: "";
}

.icon-share2:before {
    content: "";
}

.icon-whatsapp:before {
    content: "";
}

.icon-pinterest2:before {
    content: "";
}

.icon-libreoffice:before {
    content: "";
}

.icon-marker:before {
    content: "";
}

.icon-instagram {
    font-size: 20px;
}

@media (max-width: 768px) {
    .buscaFiltros .icon-busca::before {
        content: "";
    }
}

.buscaFiltros .icon-busca strong {
    font-size: 18px;
}

.buscaFiltros p {
    margin-bottom: 0;
}

.dropdown button .topoSaibamais, .btnEntrar a {
    color: #fff;
}

.linkApps {
    padding-top: 40px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.linkApps .cutiribaApp {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-right: 20px;
    border-right: 1px solid rgba(255, 255, 255, .4);
}

.linkApps .cutiribaApp span {
    font-size: 6rem;
}

.linkApps .apps {
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    justify-content: flex-start;
    align-items: flex-start;
}

.linkApps span {
    font-size: 1.9rem;
}

.linkApps span:first-child {
    margin-bottom: 2px;
}

.linkApps span:last-child {
    margin-top: 2px;
}

.midiasNoticias span {
    color: #fff;
    transition: all .3s;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.boxSemImagem {
    transition: all .3s;
}

.boxSemImagem h3 {
    transition: all .3s;
}

.boxSemImagem:hover h3 {
    opacity: .8 !important;
}

.containerGridNoticia .boxSemImagem header span {
    color: #333;
    text-shadow: none;
    padding-left: 45px;
}

.containerGridNoticia .boxSemImagem header {
    display: block;
}

.containerGridNoticia article > a {
    width: 100%;
}

.boxSemImagem .midiasNoticias span {
    color: #666;
}

.boxSemImagem .midiasNoticias:hover {
    color: #53a378;
}

.midiasNoticias span:hover {
    color: #53a378;
}

.midiasNoticias .icon-facebook {
    font-size: 1.1rem;
}

.midiasRodape a {
    text-decoration: none !important;
    transition: all .3s;
}

.midiasRodape a span {
    color: #fff;
    opacity: .8;
    text-decoration: none;
}

.midiasRodape li:hover a span {
    opacity: 1;
}

.midiasDetalheNoticias {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

.midiasDetalheNoticias a, .noticiasLeiamais a {
    text-decoration: none !important;
}

.midiasDetalheNoticias a:hover {
    opacity: 1 !important;
}

html, body, div, span, applet, object, iframe p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, label, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, button, input, select, option {
    font-family: roboto-regular, Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 17px;
    vertical-align: baseline;
    text-decoration: none;
    outline-color: rgba(0, 0, 0, .1) !important;
    outline-offset: initial;
    outline-width: .2rem;
}

a:active, a:focus {
    outline: 0 !important;
}

.line {
    background-color: #d8d8d8;
    width: 100%;
    height: 1px;
    display: inline-block;
    clear: both;
    margin: 30px 0;
}

.boletimTransito .line {
    margin: 0 0 20px 0;
}

a {
    text-decoration: underline;
}

a:hover {
    color: initial;
}

a:hover:link {
    color: #119949;
}

.btn-primary {
    background-color: #76b72a;
    border-color: #76b72a;
}

.linkSecretaria span {
    font-size: .6rem;
    margin-left: 15px;
    transform: rotate(0deg);
}

.linkSecretaria.menuAberto span {
    transform: rotate(180deg);
    color: #119949;
}

.linkSecretaria.menuAberto {
    color: #119949;
}

.btn-primary:hover, .btn-primary:active {
    background-color: #119949 !important;
    border-color: none;
}

.tituloCategoria {
    color: #333;
    font-family: 1rem;
    text-transform: uppercase;
    font-family: roboto-bold;
    display: block;
    text-transform: uppercase;
}

.containerMaster {
    width: 1913px;
    max-width: 100%;
    margin: 0 auto;
    padding-left: 100px;
    padding-right: 100px;
    clear: both;
}

.containerMasterTopo {
    position: relative;
    width: 1913px;
    max-width: 100%;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
    clear: both;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
}

.listaSecretarias .containerMasterTopo, .topoInternas .containerMasterTopo {
    border-bottom: 0;
}

.lineBarraTopo {
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, .5);
}

.containerMenor {
    max-width: 610px;
    margin: auto;
}

html * {
    margin: 0;
    padding: 0;
}

html *::selection {
    background-color: #119949;
    font-size: 62.5%;
    color: #fff;
}

html *, body, input, button, textarea {
    font-family: roboto-regular, Arial, Helvetica, sans-serif;
    font-weight: normal;
}

input, button, textarea {
    font-size: 1rem;
}

body {
    background-color: #f4f7f6;
}

.separaLogo span {
    color: #666;
}

.toggleSecretarias {
    display: flex;
    flex-direction: column;
}

.toggleSecretarias #listaSecretarias {
    order: 1;
    z-index: 1;
}

.toggleSecretarias header {
    order: 2;
}

.topoHome {
    margin-bottom: 24px;
    background-size: cover !important;
}

.topoHome .menuPaginas .topoSaibamais .icon-arrow-down {
    color: #fff;
    right: 0;
}

.topoHome .menuPaginas .show .icon-arrow-down {
    color: #6f6f6f;
}

.listaSecretarias a {
    color: #888;
    font-weight: 500;
    font-size: 15px;
}

section.containerMenor a, section.containerMenor link {
    transition: all .3s;
}

section.containerMenor a:hover, section.containerMenor link:hover {
    text-decoration: underline;
    opacity: .7;
}

.containerMenor a:hover, .containerMenor a span, .containerTopoDetalhe a:hover, .internaSecretaria a:hover {
    color: #119949;
}

.barraTopo {
    background-color: #e8e8e8;
    display: flex;
    padding: 0 30px !important;
    align-items: center;
}

.barraTopo strong {
    font-size: 14px;
    opacity: 1;
    font-weight: 600;
    padding-bottom: 0;
    padding-top: 0;
    line-height: normal;
}

.barraTopo, .barraTopo a, .barraTopo button {
    font-weight: 900;
    font-size: .65rem;
    text-transform: uppercase;
    color: #555;
    text-decoration: none;
    display: flex;
    align-items: center;
}

.barraTopo .linkSecretaria {
    padding-right: 0;
}

.barraTopo a {
    transition: all .3s;
}

.barraTopo a .icon-contraste {
    font-size: .75rem;
    transition: all .3s;
}

.barraTopo a:hover .icon-contraste {
    transform: rotate(-90deg);
}

.barraTopo a.active:hover .icon-contraste {
    transform: rotate(90deg);
}

.barraTopo a:hover, .barraTopo button:hover, .barraTopo button:hover .ico-svg {
    color: #119949;
    fill: #119949;
}

.barraTopo strong, .barraTopo a, .barraTopo button {
    padding-top: 11px;
    padding-bottom: 12px;
}

.barraTopo button {
    background-color: transparent;
    border-width: 0;
}

.barraTopo button .ico-svg {
    margin-left: 1rem;
    height: auto;
    width: 10px;
    padding-left: 0;
    fill: #555;
    cursor: pointer;
}

.barraTopo button:hover .ico-svg {
    fill: #008b3c !important;
}

.barraTopo {
    padding-left: 0 70px;
    padding-right: 0 70px;
}

.barraTopo strong {
    flex-grow: 1;
    padding-right: 20px;
}

.barraTopo a, .barraTopo button {
    padding-left: 20px;
    padding-right: 20px;
    border-left: 1px solid #d6d6d6;
}

.barraTopo .login {
    color: #119949;
}

.topoLogo {
    align-items: center;
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-grow: initial;
    height: 63px;
}

.linkPulaConteudo {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    text-indent: -400px;
}

.containerLogo {
    order: 1;
    flex-grow: 3;
}

.menuPaginas {
    order: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 200px;
    z-index: 500;
}

.menuDrop {
    order: 3;
    display: flex;
    justify-content: center;
    padding: 0 10px;
}

.midiasDetalheNoticias a span {
    color: #555;
}

@media (max-width: 768px) {
    .menuBackDrop {
        display: none;
        width: 100%;
        height: 100%;
        position: fixed;
        z-index: -1;
        top: 0;
        background-color: rgba(0, 0, 0, .5);
    }

    .show .menuBackDrop, .menuDrop + .menuBackDrop {
        display: block;
    }

    .fundoMenuMobile {
        display: block;
        width: 100%;
        height: 100%;
        position: fixed;
        z-index: -1;
        top: 0;
        background-color: rgba(0, 0, 0, .5);
    }

    .moveMenu {
        position: relative;
        z-index: 1;
    }

    .menuDrop button {
        width: 70px;
        height: 63px;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
    }

    .menuDrop .dl-trigger:before {
        content: "";
        width: 1px;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        background: #e8e8e8;
    }

    .dropdown.show button {
        background: #fff !important;
    }

    .dropdown-menu {
        border-radius: 0 !important;
        padding: 0;
    }

    .menuDrop .topoSaibamais {
        display: none;
    }

    .menuDrop {
        order: 0;
    }

    .menuDrop .show a {
        padding: 20px !important;
        font-size: 17px;
        font-family: roboto-bold;
        color: #202121;
        cursor: pointer;
        text-decoration: none !important;
        padding: 9px 20px;
        box-sizing: border-box;
        position: relative;
        display: block;
        font-size: 16px;
        font-family: roboto-medium;
        color: #666;
        width: 100% !important;
        cursor: pointer;
        border-bottom: 1px solid #e6eaea;
        transition: background .3s ease-in-out, border .3s ease-in-out, color .3s ease-in-out;
        text-decoration: none !important;
    }

    .menuDrop .show a:hover {
        color: #119949 !important;
    }

    .menuPaginas button {
        transition: background .3s ease-in-out, color .3s ease-in-out;
        width: 100%;
        min-width: 200px;
        padding: 8px 15px;
        display: flex;
        align-items: center;
        height: auto;
        border: 0;
        background-color: transparent;
        align-items: center;
        justify-content: flex-start;
    }

    .menuPaginas button .topoSaibamais {
        color: #fff;
        font-size: 1rem;
        font-weight: 500;
        font-family: roboto-medium, Arial, Helvetica, sans-serif;
        cursor: pointer !important;
        display: flex;
        justify-content: space-between;
    }

    .menuDrop .show button .topoSaibamais {
        width: auto;
    }

    .menuPaginas .dropdown, .dropleft, .dropright, .dropup {
        width: 100%;
    }

    .menuPaginas .show {
        padding: 0;
        border-radius: 0 0 5px 5px !important;
        width: 100%;
        z-index: 400;
    }

    .temperatura {
        padding: 0 !important;
        min-width: unset !important;
        z-index: 10;
    }

    .previsaoTempo {
        width: max-content;
    }
}

@media (min-width: 768px) {
    .menuPaginas .show {
        min-width: 200px;
    }
}

.dropdown-menu {
    z-index: 400 !important;
}

#pgConteudo .topoInternas .topoLogo {
    padding: 5px 0;
}

.topoInternas .previsaoTempo, .topoInternas .previsaoTempo a {
    text-decoration: none;
    text-align: center;
}

.topoInternas .topoLogo:after {
    display: none !important;
}

.topoInternas {
    border-bottom: 1px solid #e6eaea;
}

.topoInternas .containerLogo {
    order: 0;
}

.topoInternas .containerLogo h1 {
    width: 170px;
    height: 52px;
}

.topoInternas .separaLogo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 50px;
}

.separaLogo img {
    width: 2px;
    height: auto;
}

.topoInternas .tituloPagina, .topoInternas {
    display: flex;
    align-items: center;
    width: 100%;
    font-weight: 600;
    color: #2f5199;
    font-size: 1.3125rem;
}

.tituloPaginaMobile, .tituloPaginaMobile a {
    font-weight: 600;
    color: #2f5199;
    font-size: 1.3125rem;
    text-decoration: none;
}

.containerTituloPaginaMobile {
    height: 63px;
}

.tituloPaginaMobile {
    border-bottom: 1px solid #e6eaea;
}

.tituloPagina a {
    color: #119949;
    font-size: 1.3125rem;
    text-decoration: none;
    font-family: roboto-bold;
}

.temperatura {
    min-width: 138px;
}

.topoInternas .dropdown button .topoSaibamais {
    color: #333;
    cursor: pointer;
}

.topoInternas .menuPaginas button:after {
    background-image: url(/include/design/img/arrow-down.svg);
}

@media (max-width: 769px) {
    .topoInternas .temperatura {
        width: auto;
        max-width: none;
    }

    .topoInternas .containerLogo {
        order: 2;
        max-width: none;
    }

    .tituloPagina, .separaLogo {
        display: none !important;
    }

    .containerLogo h1 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}

.menuPaginas .show .topoSaibamais {
    color: #000;
}

.menuDrop .show a {
    padding: 9px 20px;
    box-sizing: border-box;
    position: relative;
    display: block;
    font-size: 16px;
    font-family: roboto-medium;
    color: #666;
    width: 100% !important;
    cursor: pointer;
    border-bottom: 1px solid #e6eaea;
    transition: background .3s ease-in-out, border .3s ease-in-out, color .3s ease-in-out;
    text-decoration: none !important;
}

.menuDrop .show a:hover {
    background: #e8e8e8;
    color: #119949 !important;
}

.menuDrop .show a:last-child {
    border: 0 !important;
}

.show .dropdown-menu {
    transform: none !important;
    background: #fcfcfc;
    border: 1px solid #e8e8e8;
    border-bottom: 4px solid #e8e8e8;
    margin: 0;
    border: 0;
    top: auto !important;
}

.show .dropdown-menu {
    padding: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.menuDrop .show .dropdown-toggle:after:hover {
    opacity: .2;
}

.btn-secondary.focus, .btn-secondary:focus {
    box-shadow: none !important;
}

.menuDrop .show button {
    background-color: transparent;
    border-radius: 3px 3px 0 0;
    color: #000;
    height: 63px;
    border: 0;
    border-bottom: 0 !important;
}

.show > .btn-secondary.dropdown-toggle {
    background: #f4f7f6;
}

.topopHome .previsaoTempo, .topoHome .previsaoTempo a {
    color: #fff;
    transition: all .3s;
    text-decoration: none;
    padding: 0 15px;
}

.topopHome .previsaoTempo, .topoHome .previsaoTempo a:hover {
    opacity: .8;
}

.temperatura {
    order: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 0;
    z-index: 10;
}

.topoBusca {
    position: relative;
    display: flex;
    flex-direction: column;
    background-position: center;
    background-size: cover;
    min-height: 400px;
}

.buscaStories {
    display: flex;
    flex-direction: column;
}

.topoBusca:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
}

.menu-toggle {
    display: none;
    padding: 0;
    cursor: pointer;
}

.hamburger:first-child {
    border-bottom-color: #76b72a;
}

.hamburger, .hamburger::before, .hamburger::after {
    content: "";
    display: block;
    background: #333;
    height: 3px;
    width: 1.875rem;
    border-radius: 3px;
    -webkit-transition: all ease-in-out 350ms;
    transition: all ease-in-out 350ms;
}

.hamburger, .hamburger::before, .hamburger::after:hover {
    background: #76b72a !important;
}

.hamburger::before {
    -webkit-transform: translateY(-7px);
    transform: translateY(-7px);
}

.hamburger::after {
    transform: translateY(4px);
}

.show .hamburger {
    transform: rotate(45deg);
}

.show .hamburger::after {
    transform: translateY(-1px) rotate(-90deg);
}

.show .hamburger::before {
    opacity: 0;
}

#listaSecretarias {
    font-size: 1.2rem;
    background-color: #e8e8e8;
    padding-left: 0 70px;
    padding-right: 0 70px;
    border-bottom: 1px solid #d6d6d6;
}

#listaSecretarias, #listaSecretarias a {
    text-decoration: none;
}

#listaSecretarias a:hover, #listaSecretarias a:active {
    color: #119949;
}

#listaSecretarias ul {
    list-style-type: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.dropdown-toggle::after {
    border: 0 !important;
}

#listaSecretarias li {
    width: 20%;
    padding: 7px 10px;
}

.barraTitulo {
    display: flex;
    align-items: center;
}

.barraTitulo h2 {
    flex-grow: 2;
}

.barraTitulo select {
    color: #202121;
}

.previsaoTempo, .previsaoTempo a {
    font-size: 1rem;
    font-weight: 500;
    font-family: roboto-medium, Arial, Helvetica, sans-serif;
}

.previsaoTempo time {
    font-weight: 400;
    padding-right: 7px;
    font-size: 1rem;
}

header h2 {
    font-size: 1.5rem;
    color: #2f5199;
}

h3 {
    font-family: roboto-bold;
    font-size: 1.875rem;
    color: #1e1e1e;
}

.busca {
    font-weight: 500;
    font-size: 1rem;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    background-color: rgba(255, 255, 255, .9);
    transition: all .3s;
}

.busca:focus {
    background: #fff;
    opacity: 1;
}

.busca::placeholder {
    color: #989898;
    font-family: roboto-medium;
}

.atalhos {
    font-weight: bold;
    font-size: 1rem;
    border-width: 0;
    background: transparent;
    color: #6f6f6f;
}

.footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 46px;
    padding-bottom: 25px;
    flex-wrap: wrap;
}

.footer ul li {
    line-height: 2rem;
}

footer {
    background: linear-gradient(145deg, #119949, #53a378);
    color: #fff;
    margin-top: 30px;
}

.footer, .footer + aside {
    color: #fff;
    line-height: 3rem;
}

.footer *::selection {
    background-color: #fff;
    color: #119949;
}

.footer p {
    font-family: roboto-bold;
    font-size: 1.125rem;
    color: #fff;
}

.footer ul {
    list-style-type: none;
}

.footer a, .footer + aside a, .footer + aside a:hover, .boxFooterBottom div, .boxFooterBottom a, .boxFooterBottom span {
    font-size: .9rem !important;
    color: #fff;
    text-decoration: none;
    opacity: .8;
}

.footer a:hover {
    color: #fff !important;
    opacity: 1;
}

#redesSociais {
    display: flex;
    padding-top: 17px;
}

#redesSociais li {
    display: flex;
    width: 40px;
    height: 40px;
    border: 2px solid rgba(255, 255, 255, .5);
    border-radius: 22px;
    margin-right: 14px;
    overflow: hidden;
    justify-content: center;
    transition: all .2s;
}

#redesSociais li:hover {
    border: 2px solid #fff;
}

#redesSociais li a {
    text-align: center;
    justify-content: center;
    align-items: center;
    align-content: center;
    display: flex;
    opacity: 1;
    width: 100%;
}

#redesSociais li a:hover {
    transition: all .3s ease;
}

#redesSociais li a img {
    opacity: 1;
    width: 55%;
}

#redesSociais li:last-child {
    margin-right: 0;
}

a {
    text-decoration: none;
    color: #333;
}

.abaTodasBusca {
    color: #202121;
    position: relative;
    font-size: 2.25rem !important;
    margin: 50px 0 45px 0;
    display: inline-block;
    font-family: roboto-bold;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(145deg, #1b6935, #119949);
    -webkit-background-clip: text;
    background-clip: text;
}

.tituloPrincipal {
    color: #202121;
    position: relative;
    font-size: 2.25rem !important;
    margin: 50px 0 45px 0;
    display: inline-block;
    font-family: roboto-bold;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(145deg, #1b6935, #119949);
    -webkit-background-clip: text;
    background-clip: text;
}

.tituloPrincipal:after {
    content: "";
    width: 20%;
    height: 4px;
    bottom: -15px;
    position: absolute !important;
    background-color: #119949;
    display: block;
    float: left;
}

.topoInterna {
    margin: auto;
    max-width: 863px;
}

.topoInterna .tituloInternas {
    margin-bottom: 0;
}

.menu_conteudo .tituloInternas span {
    font-size: 1.1rem;
    color: #666;
    font-weight: 600;
    line-height: normal;
}

.topoInterna .line {
    margin: 0 0 20px 0;
}

.tituloInternas {
    display: flex;
    flex-direction: column;
}

.capture {
    display: flex;
    flex-direction: column;
}

.tituloInternas h2 {
    padding: 0;
    margin: 0;
}

.containerMais {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    padding: 30px 0 10px 0;
}

.btnMais {
    font-size: 1.125rem !important;
    position: relative;
    color: #333;
    font-weight: 600 !important;
    display: inline-flex;
    float: right;
    padding: 0 0 15px 0;
    text-decoration: none !important;
}

.btnMais:before {
    content: "";
    width: 40%;
    height: 4px;
    left: 0;
    position: absolute;
    bottom: 5px;
    transform: translateY(0);
    background-color: #119949;
    display: inline-block;
    float: left;
    transition: all .3s;
}

.btnMais:hover {
    color: #119949;
}

.btnMais:hover:before {
    content: "";
    width: 100%;
}

@keyframes animacaoMais {
    0% {
        width: 20%;
        background-color: #539448;
    }
    100% {
        width: 100%;
        background: #539448;
    }
}

.separadorLine {
    width: 100%;
    height: 1px;
    background: #e8e8e8;
    display: inline-block;
    clear: both;
    margin: 20px 0;
}

.mascaraBusca {
    background: rgba(12, 18, 28, .6);
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}

.containerBuscaHome {
    padding-top: 0;
    border-radius: 0;
    margin-top: 30px;
}

@media (max-width: 768px) {
    .containerBuscaHome {
        padding-top: 30px;
        margin-top: 0;
    }
}

.containerBuscaHome .compoPesquisa input {
    padding-right: 30px;
    padding-left: 30px;
    display: flex;
    order: 0;
    border-radius: 0;
    outline: 0;
    border: 0;
}

@media (max-width: 992px) {
    .containerBuscaHome .compoPesquisa input {
        order: 0;
        padding-right: 20px;
    }
}

.tituloBuscaHome label {
    font-size: 1.5rem;
    color: #fff;
    margin-bottom: 10px;
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}

.compoPesquisa {
    width: 100%;
    display: inline-flex;
    border-radius: 7px;
}

.compoPesquisa input {
    height: 65px;
    width: 100%;
    box-sizing: border-box;
    padding: 0 70px 0 30px;
    color: #000 !important;
    font-size: 1.125rem;
    font-family: roboto-medium;
}

.compoPesquisa input:focus, .compoPesquisa {
    background: #fff;
}

.campoAssuntos {
    margin-top: 15px;
    cursor: pointer;
}

.campoAssuntos .badge {
    margin: 5px;
    padding: 0;
}

.campoAssuntos .badge a {
    padding: 5px;
    display: inline-block;
    font-size: .8rem;
    color: #333;
    font-weight: 500;
    font-family: roboto-medium;
    text-decoration: none;
    opacity: .9;
}

.campoAssuntos .badge a:hover {
    opacity: 1;
}

.campoAssuntos .badge-light {
    background: rgba(255, 255, 255, .85);
}

.campoAssuntos .badge-light:hover {
    background: #fff;
}

.botaoAssuntos {
    display: flex;
    margin: 20px 0 20px 0;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-content: center;
}

section:not(.buscaHomeLogado) .botaoAssuntos a.btn {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .7);
    padding: 10px 30px;
    background-color: transparent;
    border-radius: 7px;
    transition: all .3s;
}

section:not(.buscaHomeLogado) .botaoAssuntos a.btn:hover {
    color: #fff;
    border-color: #53a378;
    background: #53a378;
}

.compoPesquisa {
    position: relative;
}

.selecionaFavorito {
    display: flex;
    align-items: center;
    border: 0;
    border-right: 1px solid #e0e0e0;
}

.buscaFiltros .selecionaFavorito {
    max-width: 50px;
    float: left;
    border-radius: 5px;
    border: 1px solid #e0e0e0;
    margin-right: 15px;
}

.selecionaFavorito .icone-avaliacao {
    display: flex;
    flex-grow: 0;
    align-content: center;
    justify-content: center;
    align-items: center;
    position: relative;
    color: #6f6f6f;
    width: 40px;
    height: 40px;
    margin-left: 10px;
    margin-right: 10px;
}

.selecionaFavorito .icone-avaliacao:before {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    font-size: 1.2rem;
}

.btnSearch {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.btnSearch .icon-busca {
    color: #666;
}

.btnSearch .icon-busca:hover {
    color: #119949;
}

.btnSearch:hover {
    background-color: transparent;
}

.icone-avaliacao {
    width: 24px;
    height: 24px;
    position: relative;
    z-index: 1;
    font-style: normal;
    font-size: 1em !important;
}

.icone-avaliacao:before {
    content: "";
    color: #808080;
    font-family: icomoon;
    font-size: 1.5em;
    position: absolute;
    width: 24px;
    height: 24px;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all .3s;
    z-index: 10;
}

.icone-avaliacao.active:before {
    content: "" !important;
    color: #f2c60f !important;
}

.flexServicoFavorito {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.icone-avaliacao:hover:before {
    color: #f2c60f !important;
    transform: scale(1.2);
}

.selecionaFavorito input {
    z-index: 1;
    opacity: 0;
    cursor: pointer !important;
}

.iconSearch {
    position: relative;
    align-content: center;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-grow: 0;
    width: 70px;
    height: 100%;
    color: #6f6f6f;
}

.icon-busca, .icon-filtro {
    color: #6f6f6f;
    font-size: 1.2rem;
}

.btnFiltro {
    border: 1px solid #e0e0e0;
    border-bottom: 0;
}

.btnFiltro:hover, .btnFiltro.ativo {
    background: #f4f7f6;
}

.icon-busca:hover {
    color: #119949;
}

@media (max-width: 768px) {
    #listaSecretarias ul li {
        padding: 7px 0;
    }

    #listaSecretarias ul li:nth-child(2n) {
        padding-left: 10px;
    }

    .fundoMenuMobile {
        background: rgba(0, 0, 0, .5);
        height: 100%;
        width: 100%;
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
        z-index: 0;
    }

    .menuDropLogin {
        display: none;
    }
}

.buscaNoticia {
    font-weight: 500;
    font-size: 1.6rem;
    color: #a4a4a4;
}

.buscaNoticia::placeholder {
    color: #a4a4a4;
}

.pagination {
    margin: 50px 0 20px 0;
}

.page-link {
    position: relative;
    display: block;
    padding: .5rem 1.2rem;
    margin: 0 2px;
    line-height: 1.25;
    color: #686868;
    background-color: transparent !important;
    border: 1px solid #8d8d8d;
    border-radius: 3px;
    transition: all .2s;
    top: 0;
}

.page-link:hover {
    border: 1px solid #8d8d8d;
    color: #53a378;
}

.page-link.active {
    background: #53a378;
    border: 1px solid #53a378;
    color: #fff;
}

.btnMaisTransito {
    display: flex;
    justify-content: flex-end;
}

.containerTopoDetalhe {
    max-width: 863px;
    margin: auto;
    padding: 30px 0 0 0;
}

.containerTopoDetalhe span {
    font-size: 1.375rem;
    color: #6a6a6a;
    font-family: roboto-medium;
}

.containerTopoDetalhe time {
    font-size: 1rem;
    font-weight: 500;
    margin-top: 10px;
    color: #929292;
}

.containerTopoDetalhe .justify-content-between {
    align-content: center;
    align-items: center;
    padding-top: 15px;
}

.menuDrop .topoSaibamais .icon-arrow-down {
    border: 0 !important;
    background-size: 9px;
    font-size: .6rem;
    color: #6f6f6f;
    background-repeat: no-repeat;
    vertical-align: middle;
    align-items: center;
    align-content: center;
    justify-content: center;
    display: inline-flex;
    justify-items: center;
    position: relative;
    padding-left: 20px;
}

.alinhaCheck {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer !important;
}

.mascaraInput {
    min-width: 100px;
    width: auto;
    margin-left: 20px;
    height: 100%;
    display: inline-flex;
    position: relative;
    justify-content: flex-start;
    align-items: center;
}

.mascaraInput input {
    position: relative;
    width: 22px;
    height: 50px;
    opacity: 1;
}

.mascaraInput:after {
    position: absolute;
    opacity: 1;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
    z-index: 10;
}

.mascaraInput label {
    position: relative;
    padding-left: 7px;
}

.favoritarServico a {
    display: inline-flex;
    color: #333 !important;
    font-family: roboto-medium;
}

.favoritarServico a span {
    margin-left: 10px;
    display: inline-flex;
    font-size: .8rem !important;
}

.menuDrop .show .icon-arrow-down:before {
    content: "";
}

.imagemEscala {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    display: block;
    min-height: 0;
}

.imagemEscala img {
    transform: scale(1);
    transition: all .3s;
    object-fit: cover;
    height: auto;
}

.imagemEscala:hover img {
    transform: scale(1.1);
}

.ico-svg {
    position: relative;
    display: inline-block;
    width: 100%;
    height: auto;
    max-height: 18px;
    fill: #202121;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    transition: all .3s ease-in-out;
}

.listaSecretarias {
    min-height: 0;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    transition: min-height .3s linear, visibility .3s linear;
}

.listaSecretarias.listaSecretariasAtivo {
    visibility: visible;
    min-height: 330px;
    max-height: 100%;
    padding: 20px 0;
    overflow: hidden;
    border-top: 4px solid #119949;
}

.containerLogo a svg {
    position: relative;
    display: inline-block;
    width: auto;
    height: 55px;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    transition: all .3s ease-in-out;
}

.containerLogo a {
    max-width: 170px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.containerLogo a img {
    width: auto;
    height: 52px;
}

.prev span, .next span {
    font-size: 4rem !important;
    color: #fff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .9);
}

.prev span {
    transform: rotate(-180deg);
}

.midiasDetalheNoticias {
    margin-top: 20px;
}

.midiasDetalheNoticias a {
    transition: all .3s;
}

.midiasDetalheNoticias a:hover span {
    border-color: #119949;
    color: #119949;
}

.modal-content video {
    max-width: 100%;
    height: auto;
}


.politicaLogoIci aside {
    grid-column: 2;
    grid-column: 2;
    display: inline-grid;
    justify-content: right;
    align-items: end;
    justify-items: end;
    float: right;
}

.img-icone-rodape {
    height: 32px;
}

.btnArrowNext {
    width: 40px;
    height: 100%;
    background-color: #d8d8d8;
    float: left;
    cursor: pointer;
    z-index: 1;
    transform: rotate(-90deg);
    display: flex;
    justify-content: center;
    align-items: center;
}

.btnArrowNext span, .btnArrowPrev span {
    color: #000;
}

.btnArrowPrev {
    width: 40px;
    height: 100%;
    border: 0 !important;
    position: absolute;
    left: 0;
    top: 0;
    float: left;
    cursor: pointer;
    z-index: 1;
    transform: rotate(90deg);
    background-size: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.containerMenuMobile {
    display: flex;
    float: left;
    display: inline-flex;
    overflow: hidden;
    align-items: center;
    justify-content: flex-start;
}

.politicaLogoIci {
    display: flex;
    justify-content: flex-end;
}

.img-icone-rodape {
    height: 32px;
}

.topoMobile {
    display: none;
}

.btnArrowNext {
    width: 39px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: 0 !important;
    float: left;
    cursor: pointer;
    z-index: 1;
}

.btnArrowPrev {
    width: 40px;
    height: 100%;
    background-color: #d8d8d8;
    border: 0 !important;
    position: absolute;
    left: 0;
    top: 0;
    float: left;
    cursor: pointer;
    z-index: 1;
    transform: rotate(90deg);
    background-size: 15px;
}

.btnFiltro {
    height: 100%;
    padding: 10px 0;
    float: left;
    position: absolute;
    cursor: pointer;
    top: 0;
    right: 70px;
    width: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #e0e0e0;
}

.pesquisaNoticia .ico-svg {
    fill: #666 !important;
}

.btnFiltro:hover .ico-svg, .iconSearch:hover .ico-svg {
    fill: #008b3c !important;
}

.containerFiltros02 {
    width: 540px;
}

.containerFiltros03 {
    max-width: 810px;
}

@media (min-width: 768px) {
    .containerFiltros03 {
        min-width: 780px;
    }
}

.osFiltros {
    display: none;
}

@media (max-width: 600px) {
    .osFiltros {
        margin-top: 25px;
    }
}

.buscaEmFiltro {
    color: #6f6f6f !important;
    text-decoration: none;
    border: 1px solid #ced4da;
    padding: 9px;
    background-color: #edeef0;
}

.buscaEmFiltro:hover {
    background-color: #e4e4e4 !important;
}

.boxData.no-gutters > [class*=col-] {
    padding: 0 5px;
}

.containerFiltros {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.containerFiltros .boxData .periodoDe {
    margin-right: 10px;
}

.containerFiltros .boxData .periodoDe, .containerFiltros .boxData .a, .containerFiltros .boxRegiaoSecretarias .regiao, .containerFiltros .boxRegiaoSecretarias .selecioneSecretarias {
    width: 100%;
}

.containerFiltros input {
    width: 100%;
}

.containerFiltros .boxData .a {
    margin-left: 10px;
}

.containerFiltros .boxRegiaoSecretarias .regiao {
    margin-right: 10px;
}

.containerFiltros .boxRegiaoSecretarias .selecioneSecretarias {
    margin-left: 10px;
}

.containerFiltros .boxData, .containerFiltros .boxRegiaoSecretarias {
    flex-direction: row;
    display: flex;
    justify-content: center;
}

.containerFiltros .boxData {
    margin-bottom: 20px;
}

.containerFiltroBuscaNoticias .compoPesquisa input {
    padding-right: 140px;
}

.containerFiltros input, .containerFiltros select {
    border-radius: 3px;
    height: 35px;
    box-shadow: none;
    background-color: #eaeaea;
    color: #202121;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    max-height: 35px;
    transition: all .3s;
}

.containerFiltros input:focus, .containerFiltros select:focus {
    background: #fff;
}

.periodoDe {
    grid-column: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.periodoDe p {
    order: 1;
    flex-grow: 0;
    margin-right: 15px;
    font-family: roboto-medium;
}

.periodoDe input {
    order: 2;
    flex-grow: 0;
    padding: 0 15px;
}

.a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.a p {
    order: 1;
    margin: 0;
    font-family: roboto-medium;
}

.a input {
    order: 2;
    padding: 0 15px;
    width: 100%;
}

.regiao {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.selecioneSecretarias {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.selecioneSecretarias select {
    width: 100%;
    padding: 0 15px;
}

.regiao p, .selecioneSecretarias p, .a p {
    font-family: roboto-medium;
}

.regiao p, .selecioneSecretarias p {
    order: 1;
    flex-grow: 0;
    margin: 0;
}

.regiao select, .selecioneSecretarias select {
    order: 2;
    flex-grow: 1;
    padding: 0 15px;
    height: 35px;
    width: 100%;
}

.pgAudio {
    margin: 20px 0;
}

.pgAudio h3 {
    font-size: 1rem !important;
    color: #a4a4a4 !important;
}

.midiaAudio button {
    display: flex;
    cursor: pointer;
}

.midiaAudio span {
    transition: all .3s;
}

.midiaAudio {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.controleAudio {
    flex-grow: 0;
    margin-right: 20px;
}

.controleLine {
    flex-grow: 1;
}

.controleAudio, .controleLine, .controleVolume {
    display: flex;
    position: relative;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

input.volumeRange {
    margin-bottom: 7px !important;
}

.btn10Segundos {
    transition: all .3s;
}

.btn10Segundos, .btnPlay, .controleAudio button {
    background-color: transparent;
}

.btn10Segundos span {
    font-size: 2rem;
    color: #bdbdbd;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    position: relative;
}

.btn10Segundos span span {
    position: absolute;
    font-size: .75rem;
    color: #666;
    right: auto;
    left: auto;
    padding: 0;
    margin: 2px 0 0 0 !important;
    font-weight: 600;
}

.btn10Segundos:hover span, .btn10Segundos:hover span span {
    color: #ff8400;
}

.btnPlay {
    padding: 0 10px;
    box-sizing: border-box;
}

.btnPlay span {
    font-size: 4rem;
    color: #bdbdbd;
}

.btnPlay span:hover {
    color: #119949;
}

.controleLine p {
    flex-grow: 0;
}

.controleLine p span {
    font-size: .85rem !important;
    font-weight: 100;
    color: #a8a8a8 !important;
}

.controleLine input {
    flex-grow: 1;
    margin: 0 15px;
}

.btnVolume {
    background-color: transparent;
}

.btnVolume span {
    font-size: 1.3rem;
    color: #a8a8a8;
}

.controleLine input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    height: 1px;
    background: #808080;
}

.controleLine input[type=range]::-webkit-slider-thumb {
    height: 15px;
    width: 15px;
    border-radius: 50%;
    background: #119949;
    cursor: pointer;
    -webkit-appearance: none;
    margin: 0;
}

.controleVolume {
    position: absolute;
    width: 210px;
    background: #e8e8e8;
    border-radius: 3px;
    padding: 10px;
    right: 0;
    bottom: -35px;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    transition: visibility .1s ease-in, opacity .1s ease-in;
}

.controleVolume.controleVolumeVisivel {
    visibility: visible;
    opacity: 1;
}

.controleVolume input {
    padding: 0;
    margin: 0 15px 0 4px;
}

.controleVolume input[type=range]::-webkit-slider-thumb {
    background: #119949;
}

.controleVolume span {
    color: #a8a8a8;
    font-size: 1rem;
}

.controleVolume input[type=range]::-webkit-slider-thumb {
    height: 20px;
    width: 5px;
    border-radius: 5px;
    background: #119949;
    cursor: pointer;
    -webkit-appearance: none;
    margin: 0;
}

.proximoAudio, .proximoAudio a {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    color: #bdbdbd;
}

.proximoAudio a span {
    color: #bdbdbd;
}

.proximoAudio a:hover span {
    color: #119949;
}

.proximoAudio {
    font-size: 1rem !important;
    color: #9e9e9e !important;
}

.proximoAudio a span {
    margin: 0 15px;
}

.mostrar-filtros {
    visibility: visible;
    opacity: 1;
    margin-bottom: 1em;
    transition: all .2s ease-in;
}

.esconder-filtros {
    visibility: hidden;
    opacity: 0;
    margin-bottom: -93px;
    transition: all .2s ease-in;
}

.containerFiltroBuscaNoticias {
    line-height: 0;
}

.containerFiltroBuscaNoticias .line {
    margin-top: 0;
    margin-bottom: 5px;
    background: #e6eaea;
}

.containerLogo a .logoPadrao {
    display: none;
}

.containerLogo a .logoBranca {
    display: block;
}

@media (min-width: 480px) {
    .btnArrowNext, .btnArrowPrev {
        display: none;
    }
}

.containerMenuMobile {
    display: flex;
    float: left;
    display: inline-flex;
    overflow: hidden;
    align-items: center;
    justify-content: flex-start;
}

.containerMenuMobile strong, .containerMenuMobile a {
    white-space: nowrap;
    text-align: center;
}

@media (max-width: 769px) {
    .topoBusca {
        display: contents;
        overflow: auto;
    }

    .regiao select {
        margin-left: 0;
    }

    .containerLogo h1 {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}

.boxFooterTop {
    display: inline-flex;
    flex-direction: row;
    justify-content: space-between;
}

.boxFooterBottom {
    width: 100%;
    display: inline-flex;
    align-content: flex-end;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, .3);
    justify-content: space-between;
    padding: 10px 0;
}

.boxFooterBottom .politicaPrivacidade {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-right: 30px;
}

.boxFooterBottom .mapaSite {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-right: 30px;
}

.boxFooterBottom a {
    color: #fff;
}

.boxFooterBottom a:hover {
    color: #fff;
}

footer .line {
    opacity: .3;
}

.linkSecretaria {
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.ico-svg-whatsapp {
    fill: white !important;
}

@media (max-width: 768px) {
    .boxFooterBottom .mapaSite, .boxFooterBottom .politicaPrivacidade {
        margin-right: 0;
    }

    .tituloPortal {
        display: none;
    }

    .topoPrimeiroItem {
        border-left: 0 !important;
    }
}

.containerMenuMobile strong, .containerMenuMobile a {
    white-space: nowrap;
    text-align: left;
}

.logoSvg {
    height: 50px !important;
}

.logoSvg .cls-9 {
    fill: #fff;
}

.listaEventos .badge-secondary {
    padding: 5px 7px;
    color: #a3a3a3;
    background-color: transparent;
    border: 1px solid #a3a3a3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.listaEventos .badge-success {
    padding: 5px 7px;
    color: #a3a3a3;
    background-color: transparent;
    border: 0 solid #a3a3a3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-weight: normal;
}

.linha-dias-evento .badge-success:hover {
    color: inherit;
    border-color: inherit;
    background-color: inherit;
}

.boxBuscaNoticias {
    display: flex;
    width: 60%;
    margin: auto;
    padding: 20px 0;
}

.containerFiltros {
    display: flex;
    width: 40%;
    margin: auto;
    padding: 0 0 20px 0;
    justify-content: center;
    line-height: normal;
}

.boxBuscaNoticias .ativo, .menuBusca a.ativo, .menuBusca a.ativo span, .menuBusca a.ativo p {
    color: #119949;
}

.menuBusca a.ativo span {
    color: #119949;
    background: #fcfcfc;
    border-color: #119949;
}

.boxBuscaNoticias .ativo .icon-filtro {
    color: #119949 !important;
}

.compoPesquisa {
    width: 100%;
    position: relative;
    border: 0;
    background-color: #edeef0;
}

.compoPesquisa input {
    width: 100%;
    height: 55px;
    background-color: transparent !important;
    box-shadow: none;
    color: #202121;
    border-radius: 3px;
}

.boxRegionais {
    display: flex;
}

.tituloNoticiasRegiao {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

.tituloNoticiasRegiao p {
    width: auto;
    display: flex;
    justify-content: flex-end;
    height: 45px;
    align-items: center;
}

.boxImagem {
    max-height: 250px;
    overflow: hidden;
    position: relative;
}

.boxImagem img {
    min-height: 250px;
    width: auto;
}

.selectRegional select {
    padding: 0 50px 0 20px;
    background: #eaeaea;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    height: 100%;
}

.blocoNoticia a {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 30px 0;
    border-bottom: 1px solid #e6eaea;
}

.blocoNoticia:first-child a {
    padding-top: 0 !important;
}

.boxImagemBuscaNoticias {
    flex-grow: 0;
    width: 25%;
    position: relative;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.boxImagemBuscaNoticias .upImagem {
    display: inline-block;
    position: relative;
    top: 0;
    z-index: 0;
    max-height: 250px;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
}

.boxImagemBuscaNoticias .upImagem img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.boxImagemBuscaNoticias span {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    padding: 3px 7px;
    color: #fff;
    font-family: roboto-medium;
}

.boxImagemBuscaNoticias img {
    background: #e8e8e8;
    width: 100%;
}

.tituloDescricao {
    box-sizing: border-box;
    width: 75%;
}

.tituloDescricao .tituloCategoria {
    text-transform: none;
    font-size: 1.2rem;
    color: #808080;
}

.tituloDescricao .tituloNoticia {
    font-size: 1.625rem;
    font-family: roboto-bold;
    color: #101010;
    transition: all .3s;
}

.noticiasRegionais .bairroNovo, .boxImagemBuscaNoticias .bairroNovo, .tagsRegionais .bairroNovo {
    background-color: #4a90e2;
}

.noticiasRegionais .boaVista, .boxImagemBuscaNoticias .boaVista, .tagsRegionais .boaVista {
    background-color: #cf734f;
}

.noticiasRegionais .boqueirao, .boxImagemBuscaNoticias .boqueirao, .tagsRegionais .boqueirao {
    background-color: #60a4b6;
}

.noticiasRegionais .cajuru, .boxImagemBuscaNoticias .cajuru, .tagsRegionais .cajuru {
    background-color: #8e44ad;
}

.noticiasRegionais .cic, .boxImagemBuscaNoticias .cic, .tagsRegionais .cic {
    background-color: #fc427b;
}

.noticiasRegionais .matriz, .boxImagemBuscaNoticias .matriz, .tagsRegionais .matriz {
    background-color: #27ae60;
}

.noticiasRegionais .pinheirinho, .boxImagemBuscaNoticias .pinheirinho, .tagsRegionais .pinheirinho {
    background-color: #f39c12;
}

.noticiasRegionais .portao, .boxImagemBuscaNoticias .portao, .tagsRegionais .portao {
    background-color: #58b19f;
}

.noticiasRegionais .santaFelicidade, .boxImagemBuscaNoticias .santaFelicidade, .tagsRegionais .santaFelicidade {
    background-color: #fb8b5d;
}

.noticiasRegionais .tatuquara, .boxImagemBuscaNoticias .tatuquara, .tagsRegionais .tatuquara {
    background-color: #9fa69e;
}

.noticiasRegionais span, .tagsRegionais span {
    position: relative;
    color: #fff;
    font-weight: bold;
    font-size: .575rem;
    padding-left: 9px;
    padding-right: 9px;
    padding-top: 3px;
    padding-bottom: 3px;
    text-transform: uppercase;
    display: inline-flex;
    width: max-content;
    border-radius: 5px;
    margin-top: 5px;
}

.tagsRegionais {
    display: inline-flex;
    justify-content: start;
    flex-wrap: wrap;
}

.tagsRegionais span {
    margin-left: 5px;
}

.tagsRegionais span:first-child {
    margin-left: 0;
}

.linhaNoticiasBusca {
    display: flex;
    flex-direction: row;
    width: 100%;
}

.blocoNoticia a:hover {
    text-decoration: none !important;
}

.linhaNoticiasBusca .boxImagenLista {
    order: 1;
    flex-grow: 0;
    width: 100%;
    max-width: 30%;
}

.linhaNoticiasBusca .tituloDescricao {
    order: 2;
    flex-grow: 1;
    width: 100%;
}

.boxImagemBuscaNoticias {
    width: 33%;
    display: flex;
    max-height: 250px;
    overflow: hidden;
    align-items: flex-start;
}

.blocoNoticia a:hover .tituloNoticia {
    color: #119949;
}

.tituloDescricao .descricaoNoticia {
    padding: 10px 0 30px 0;
    color: #808080;
}

.tituloDescricao .dataNoticia {
    font-size: .85rem;
    font-weight: 600;
    color: #777;
    display: flex;
    padding-top: 10px;
}

.esconder-filtros {
    display: none;
}

.blocoNoticia:first-child .tituloDescricao {
    padding-top: 0;
    padding-left: 0;
}

.blocoNoticia .tituloDescricao:nth-child(2) {
    padding-left: 40px;
}

.compartilhamentoHome button:hover span {
    color: #119949;
}

.compartilhamentoHome {
    z-index: 0;
}

.paginacao ul {
    display: flex;
    flex-direction: row;
    margin: 30px 0 40px 0;
}

.paginacao ul li {
    margin-right: 7px;
    margin-left: 0 !important;
    list-style: none !important;
}

.paginacao ul li:before {
    display: none !important;
}

.paginacao ul li a {
    display: flex;
    color: #686868;
    font-size: 1rem;
    font-weight: 600;
    align-items: center;
    justify-content: center;
    border: 1px solid #686868;
    border-radius: 3px;
    padding: 2px 10px;
    opacity: .6;
}

.paginacao ul li a:hover {
    border-color: #53a378;
    background-color: transparent;
    color: #53a378;
    opacity: 1;
    transition: all .3s;
}

.paginacao li.active a, .paginacao li .active {
    background-color: #53a378 !important;
    border-color: #53a378;
    color: #fff;
    opacity: 1;
}

.paginacao li.active a, .paginacao li .active:hover {
    color: #fff;
}

.paginacao .prev, .paginacao .next {
    position: relative;
    margin-top: auto;
    padding: 0;
    right: auto;
    opacity: 1;
}

.paginacao .prev a, .paginacao .next a {
    border-color: #53a378;
    color: #53a378;
    opacity: 1;
}

.paginacao .disabled {
    transition: all .3s;
    background: #eaeaea;
    display: none;
}

.paginacao .disabled:hover {
    opacity: 1;
}

.paginacao .disabled:hover a {
    background-color: transparent;
    color: #119949;
}

.paginacao ul li:last-child {
    margin-right: 0;
}

.paginacao ul li:last-child a {
    border-color: #53a378;
    color: #53a378;
    opacity: 1;
    font-weight: normal !important;
}

.paginador .desabilitado {
    display: none;
}

.customListaMidiasBusca {
    display: flex;
    flex-wrap: wrap;
}

.customListaMidiasBusca .item img {
    width: 100%;
    height: auto;
    display: block;
}

.customListaMidiasBusca article h2 {
    font-size: 1.125rem;
    font-family: roboto-bold;
    margin-top: 7px;
}

.customListaMidiasBusca article p time {
    font-size: .85rem;
    font-family: roboto-medium;
    font-style: italic;
    color: #6f6f6f;
    display: block;
    padding: 10px 0 20px 0;
}

.listaMidiasBusca {
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: row;
}

.listaMidiasBusca .item {
    flex: 1 1 25%;
    max-width: 25%;
    box-sizing: border-box;
    padding: 10px;
}

.listaMidiasBusca .item img {
    width: 100%;
    height: auto;
    display: block;
}

.listaMidiasBusca article {
    width: calc(25% - 20px);
    margin: 0 10px;
    list-style: none;
    margin-bottom: 30px;
    box-sizing: border-box;
    padding: 0 .5em;
}

@media (max-width: 992px) {
    .listaMidiasBusca article {
        width: calc(50% - 20px) !important;
    }
}

@media (max-width: 768px) {
    .listaMidiasBusca article {
        width: 100% !important;
        margin: 0;
        padding: 0;
        margin-bottom: 20px;
    }
}

.listaMidiasBusca article a {
    transition: all .3s;
    cursor: pointer;
    text-decoration: none;
}

.listaMidiasBusca article a:hover h2 {
    color: #119949;
}

.boxVideoBusca .imagemCapaLista {
    height: 270px;
    border-radius: 10px;
    overflow: hidden;
}

.boxVideoBusca span {
    content: "";
    position: absolute;
    font-size: 2.5rem;
    color: #fff;
    left: 20px;
    bottom: 20px;
    z-index: 1;
}

.listaMidiasBusca article .boxImagemBusca {
    height: 240px;
    overflow: hidden;
    position: relative;
}

.listaMidiasBusca article h2 {
    font-size: 1.3rem;
    font-family: roboto-bold;
    display: flex;
    margin: 15px 0;
}

.listaMidiasBusca article p time {
    font-size: .85rem;
    font-family: roboto-medium;
    font-style: italic;
    color: #6f6f6f;
    display: block;
    padding: 10px 0 20px 0;
}

.resultadoPesquisa {
    margin-top: 20px;
}

.resultadoPesquisa span {
    font-weight: 600;
    color: #119949;
}

.resultadoPesquisa label {
    font-weight: 600;
}

.labelAlinhamento {
    display: flex;
    flex-direction: column;
    align-items: end !important;
}

.buscaFiltros {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0 0 1rem 0;
    padding: 1rem 0;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: #dee2e6;
}

.buscaFiltros .resultadosDaBusca {
    display: flex;
    flex-grow: 1;
}

.buscaFiltros .boxFiltros {
    width: 100%;
    align-items: center;
}

.buscaFiltros .boxFiltros h4 {
    margin-right: 15px;
}

.buscaFiltros .boxFiltros label {
    font-size: 16px;
    color: #6a6a6a;
}

.buscaFiltros .boxFiltros .filtrosDropDown {
    display: flex;
    flex-direction: column;
    padding: 0;
    position: relative;
    padding: 15px 0;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item {
    width: 100%;
    height: auto;
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 10px;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item:last-child {
    margin-bottom: 0;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item:hover {
    background-color: #e8e8e8;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item:hover label {
    color: #119949;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item input[type=checkbox] {
    width: 100%;
    left: 0;
    appearance: none;
    height: 30px;
    max-width: 100%;
    margin: 0;
    cursor: pointer;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item input[type=checkbox]:before {
    content: "";
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    border-radius: 5px;
    margin-left: 15px;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item label {
    padding-left: 30px;
}

.buscaFiltros .boxFiltros .dropdown {
    width: 100%;
}

.buscaFiltros .boxFiltros .dropdown .btn {
    width: 100%;
    color: #202121;
    text-align: left;
    border: 1px solid #ccc;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #eaeaea;
}

.buscaFiltros .boxFiltros .dropdown .btn:hover {
    background: transparent;
}

.buscaFiltros .boxFiltros .dropdown .btn:focus {
    box-shadow: 0 0 0 0;
    outline: 0;
}

.buscaFiltros .boxFiltros .dropdown.show .btn .icon-arrow-down {
    transform: rotate(180deg);
}

.buscaFiltros label {
    font-size: 16px;
    color: #6a6a6a;
}

.buscaFiltros.pgServicos {
    border: 0;
}

.buscaFiltros input[type=text]:not(:focus), .buscaFiltros select:not(:focus) {
    background-color: #eaeaea;
}

.menuBusca {
    margin: 40px 0;
}

.menuBusca ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.menuBusca ul li {
    list-style: none;
    margin-bottom: 10px;
    margin-right: 20px;
    position: relative;
}

.menuBusca ul li.ativo-filtros, .menuBusca ul li.ativo-filtros a {
    color: #119949;
}

.menuBusca ul li.ativo-filtros a::after {
    content: "";
    width: 100%;
    height: 4px;
    position: absolute;
    left: 0;
    bottom: -10px;
    background-color: #119949;
}

.menuBusca ul li.ativo-filtros span {
    border-color: #53a378 !important;
    background-color: #fff !important;
    font-weight: bold;
}

.menuDrop .show a {
    padding: 9px 20px;
    box-sizing: border-box;
    position: relative;
    display: block;
    font-size: 16px;
    font-family: roboto-medium;
    color: #666;
    width: 100% !important;
    cursor: pointer;
    border-bottom: 1px solid #e6eaea;
    transition: background .3s ease-in-out, border .3s ease-in-out, color .3s ease-in-out;
    text-decoration: none !important;
}

.menuDrop .show a:hover {
    background: #e8e8e8;
    color: #119949;
}

.menuDrop .show a:last-child {
    border: 0 !important;
}

.show ul.dropdown-menu {
    transform: none !important;
    background: #fcfcfc;
    border: 1px solid #e8e8e8;
    margin: 0;
    top: auto !important;
    overflow-y: scroll;
    height: 300px;
    overflow-x: hidden;
}

.show ul.dropdown-menu {
    padding: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.filtroMobile {
    font-size: 16px;
    text-decoration: none;
    font-family: roboto-medium;
    color: #333;
    padding-left: 15px;
    border-left: 1px solid #dee2e6;
}

.filtroMobile:hover {
    text-decoration: none;
}

.filtroMobile .icon-arrow-down {
    font-size: .7rem;
    padding: 3px;
}

.filtroMobile.exibindo {
    color: #119949;
}

.filtroMobile.exibindo .icon-arrow-down {
    padding: 0 6px 7px 3px;
    position: absolute;
    transform: rotate(180deg);
}

.anime-aparecer {
    animation: 1s ease 0s 1 anime-aparecer;
}

@keyframes anime-aparecer {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.mBuscaResultados {
    font-size: 15px;
    color: #8a8a8a;
}

.menuBusca ul li a p {
    font-weight: 600;
    color: #808080;
}

.menuBusca ul li {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.menuBusca ul li a {
    font-family: roboto-medium;
    font-size: 16px;
    text-decoration: none;
    color: #6a6a6a;
}

.menuBusca ul li span {
    border-radius: 50rem;
    border: 1px solid #858585;
    font-size: 10px;
    min-width: 23px;
    padding: 0 5px;
    text-align: center;
    justify-content: center;
    align-items: center;
    transform: translateY(-15px);
    display: flex;
}

.menuBusca ul li a:hover span {
    color: #119949;
    background: #fcfcfc;
    border-color: #119949;
}

.menuBusca ul li a:hover p {
    color: #119949;
}

.buscaInterna {
    display: flex;
    width: 60%;
    margin: auto;
    padding: 20px 0;
}

.titulosBucaInterna {
    font-size: 1.75rem;
    font-family: roboto-bold;
}

.listaServicos {
    border-bottom: 1px solid #e0e1e3;
    margin: 20px 0 0 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.listaServicos .tituloServico {
    transition: all .3s;
}

.descricaoServico a:hover .tituloServico {
    color: #119949;
}

.listaServicos:first-child {
    margin-top: 0;
}

.categoriaServicos, .categoriaEvento {
    font-size: 1.125rem;
    color: #6a6a6a;
    font-family: roboto-medium;
}

.listaServicos p {
    padding: 15px 0;
    display: block;
    color: #696a6c;
}

.listaServicos .servicoOnline a span {
    width: 30px;
    display: inline-block;
    margin-left: 10px;
    color: #119949;
    font-size: 1.12rem;
}

.servicoOnline a {
    text-decoration: none !important;
}

.listaServicos .servicoOnline a {
    transition: all .3s;
}

.listaServicos .servicoOnline a:hover {
    color: #119949;
}

.listaServicos .servicoOnline a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    color: #333;
    font-family: roboto-bold !important;
    font-style: italic;
}

.linkExterno {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: all .3s;
    padding: 0;
    color: #333;
    font-family: roboto-bold !important;
    font-style: italic;
    text-decoration: none !important;
}

.linkExterno:hover {
    color: #119949 !important;
}

.linkExterno span {
    width: 30px;
    display: inline-block;
    margin-left: 10px;
    color: #119949 !important;
    font-size: 1.12rem;
}

.listaServicos .maisInfo {
    color: #119949;
    transition: all .3s;
}

.listaServicos .maisInfo:hover {
    opacity: .7;
}

.listaServicos p strong {
    font-weight: 600;
    color: #202121;
}

.informacaoServico p {
    padding: 10px 0;
}

.informacaoServico p:last-child {
    padding-bottom: 20px;
}

.servicoOnlineDetalhe a {
    padding: 20px 0 30px 0;
    display: block;
    color: #333;
    font-family: roboto-bold !important;
    font-style: italic;
}

.listaServicos .descricaoServico {
    width: 100%;
    box-sizing: border-box;
    padding-right: 20px;
    padding-bottom: 20px;
}

.listaServicos .informacaoServico {
    display: flex;
    flex-direction: column;
    width: 30%;
    flex-grow: 1;
    padding-left: 20px;
    position: relative;
    justify-content: flex-start;
}

.listaServicos .informacaoServico:before {
    content: "";
    height: 90%;
    position: absolute;
    width: 1px;
    background: #e0e1e3;
    left: 0;
    top: 0;
}

.containerTopoDetalheServicos {
    margin-left: 0;
}

.containerTopoDetalheServicos strong {
    font-family: roboto-bold;
    letter-spacing: normal;
}

.containerTopoDetalheServicos p {
    padding: 10px 0;
}

.containerTopoDetalheServicos a {
    color: #119949;
    text-decoration: none;
}

.containerTopoDetalheServicos p a {
    text-decoration: underline;
}

.containerTopoDetalheServicos h3 {
    font-size: 1.875rem;
    font-family: roboto-bold;
    letter-spacing: normal;
    color: #119949;
}

.containerTopoDetalheServicos .row .col h3 {
    font-size: 2.5rem;
    color: #202121;
    font-family: roboto-bold;
    letter-spacing: -.15625rem;
}

@media (max-width: 600px) {
    .containerTopoDetalheServicos .row .col h3 {
        font-size: 1.5rem;
        letter-spacing: inherit;
    }
}

.containerTopoDetalheServicos h4 {
    font-size: 1.5rem;
    font-family: roboto-bold;
    color: #333;
}

.containerTopoDetalheServicos h5 {
    font-size: 1.125rem;
    font-family: roboto-medium;
    color: #666;
    margin: 0 !important;
}

.containerTopoDetalheServicos ol li, .containerTopoDetalheServicos ul li, .menu_conteudo section ul li {
    margin-left: 50px;
}

.containerTopoDetalheServicos ul li * {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.containerLocais a {
    text-decoration: none;
}

.containerTopoDetalheServicos u {
    text-decoration: underline;
}

.containerTopoDetalheServicos s {
    text-decoration: line-through;
}

.containerTopoDetalheServicos em {
    font-style: italic;
}

.containerTopoDetalheServicos ul li {
    list-style: none;
    position: relative;
}

.containerTopoDetalheServicos ul li:before {
    content: "•";
    color: #119949;
    font-weight: bold;
    font-size: 1.5rem;
    vertical-align: middle;
    margin-right: 12px;
    width: 1px;
    position: absolute;
    left: -25px;
    top: -5px;
}

.containerTopoDetalheServicos .btnDetalhes {
    font-family: roboto-bold;
    font-size: 1rem;
}

.containerTopoDetalheServicos .btnDetalhes {
    font-family: roboto-bold;
    font-size: 1rem;
}

.detalhesServicos a, .descricaoServico a {
    text-decoration: none;
}

.detalhesServicosEspaco {
    padding: 25px 0;
    border-bottom: 1px solid #d6d6d6;
}

.detalhesServicosEspaco:last-child {
    border-bottom: 0;
}

.detalhesServicosEspaco .linkDetalheEquipamentoUrbano {
    color: #000;
}

.detalhesServicosEspaco .linkDetalheEquipamentoUrbano:hover {
    color: #000;
}

.detalhesServicosEspaco .linkDetalheEquipamentoUrbano h4 {
    transition: all .3s;
}

.detalhesServicosEspaco .linkDetalheEquipamentoUrbano:hover h4 {
    color: #119949;
}

.containerTopoDetalheServicos .lineMenor {
    margin: 20px 0;
}

.listaServicosVinculados ul {
    margin-left: 50px;
}

.listaServicosVinculados li {
    margin: 10px 0;
    list-style: none;
}

.boxAcessos {
    background: #edeef0;
    padding: 30px;
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    border-bottom: 4px solid #e0e0e0;
    border-radius: 3px;
    transition: all .3s;
}

.boxAcessos:hover {
    background: #fff;
}

.boxAcessos:nth-child(2) {
    margin-top: 27px;
}

.boxAcessos ul {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.boxAcessos ul li {
    list-style: none;
    transition: all .3s;
    display: flex;
    align-items: center;
}

.boxAcessos ul li a {
    padding: 5px 0;
    display: block;
    font-family: roboto-medium;
    color: #666;
}

.boxAcessos ul li a:hover {
    color: #119949 !important;
    text-decoration: none !important;
}

.boxAcessos ul li:last-child a {
    padding-bottom: 0;
}

.boxAcessos ul li:last-child a:hover {
    color: #119949;
}

.boxAcessos .tituloPrincipal {
    font-size: 1.2rem !important;
    padding: 0 0 10px 0;
    margin: 0 0 15px 0;
}

.boxAcessos .tituloPrincipal:after {
    bottom: 0;
    position: relative;
}

.boxAssuntos {
    height: 100%;
    padding: 0;
    position: relative;
    cursor: pointer;
    display: flex;
    flex-grow: 0;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #e0e0e0;
}

.containerTopoDetalheServicos .listaServicos:last-child {
    background: #f0f;
    border: 0 !important;
}

.boxAssuntos {
    width: 100%;
    max-width: 230px;
}

.boxAssuntos select {
    height: 100%;
    padding: 0 15px;
    padding-right: 40px;
    margin: 0;
    border: 0;
    background-color: transparent;
    position: relative;
    text-overflow: ellipsis;
}

.boxAssuntos select option {
    text-align: right;
}

.boxAssuntos select:before {
    content: "";
    z-index: 3;
    width: 10px;
    height: 10px;
    background: #000;
    position: absolute;
    top: 0;
    right: 10px;
    padding: 20px 0;
}

.lineServicos {
    margin: 0 0 20px 0;
}

.boxAssuntos select:focus {
    background: #fcfcfc;
    border: 1px solid #e0e0e0;
    box-shadow: none;
    border-radius: 0;
}

.buscaServicos {
    width: 70%;
}

.buscaServicos .compoPesquisa input {
    padding: 0 30px;
}

.compoPesquisa a {
    text-decoration: none;
    border-left: 1px solid #ccc;
}

.boxConteudoTexto p {
    padding: 20px 0;
}

.noticiasLeiamais article a {
    display: block;
    transition: all .3s;
}

.dropMeuPerfil, .btnEntrar {
    order: 3;
}

.topoInternas .dropMeuPerfil {
    min-width: 78px;
}

.topoInternas .dropMeuPerfil a {
    color: #333;
}

.dropMeuPerfil a, .topoSaibamais {
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    font-family: roboto-medium, Arial, Helvetica, sans-serif;
}

.topoHome .dropMeuPerfil a:hover {
    color: #fff;
}

.btnEntrar a {
    background-color: transparent;
    text-decoration: none !important;
    color: #fff;
    padding: 0;
    border: 0;
    font-family: roboto-medium;
}

.dropMeuPerfil:hover a, .btnEntrar a:hover {
    opacity: .8;
}

.topoHome .btnEntrar a:hover {
    color: #fff;
    opacity: .8;
}

.topoInternas .dropMeuPerfil button, .topoInternas .btnEntrar a {
    color: #333;
}

.dropdown.show .drop-menu {
    background: #f0f;
}

.listaLocais {
    border-bottom: 1px solid #e0e1e3;
    padding: 0 0 20px 0;
    transition: all .3s;
    text-decoration: none;
}

.listaLocais h2 {
    transition: all .3s;
}

.listaLocais:hover h2 {
    color: #119949;
}

.buscaHomeLogado .botaoAssuntos a:last-child {
    background-color: transparent;
    border-color: #fff;
}

.buscaHomeLogado .botaoAssuntos a:last-child:hover {
    background-color: #119949;
    border-color: #119949;
}

.help {
    display: flex;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .8);
    position: fixed;
    justify-content: flex-end;
    align-content: center;
    top: 0;
    z-index: 52;
}

.help .box {
    width: 35%;
    position: absolute;
    top: 40px;
    left: 45%;
    border-radius: 5px;
    background: #e8e8e8;
    padding: 30px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, .4);
}

.help .box h3 {
    color: #119949;
    font-size: 2rem;
    padding-bottom: 20px;
}

.help .box p {
    color: #333;
}

.help .circle {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    top: 0;
    right: 0;
    width: 100px;
    height: 50px;
    border: 2px solid #fff;
    border-radius: 50px;
    transform: translate(-2px, 50px);
    font-family: roboto-bold;
}

.help .carousel-item h5 {
    color: #333;
    font-weight: 600;
    font-size: 1.3rem;
    padding-bottom: 10px;
}

.help .carousel-item b {
    font-weight: 600;
}

.help .nextPrev {
    position: relative;
    margin-top: 20px;
    display: inline-flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.help .nextPrev .carousel-control-prev, .help .nextPrev .carousel-control-next {
    width: auto;
    position: relative;
    margin: 0 10px;
    opacity: 1;
    border-radius: 5px;
}

.help .nextPrev .carousel-control-prev {
    padding: 5px 20px;
    border: 1px solid #119949;
    color: #119949;
    background-color: transparent;
}

.help .nextPrev .carousel-control-next {
    padding: 5px 20px;
    border: 1px solid #119949;
    color: #fff;
    background-color: #119949;
}

.help .nextPrev .carousel-control-next:hover {
    opacity: .8;
}

.help .nextPrev .carousel-control-prev:hover {
    opacity: .8;
    color: #119949 !important;
}

.help .boxIcon {
    display: inline-flex;
    align-items: center;
}

.help .boxIcon .icone-avaliacao.active:before {
    font-family: icomoon;
    font-size: 2rem;
    content: "" !important;
    color: #f2c60f !important;
}

.help .boxIcon span {
    flex-grow: 0;
    margin-right: 20px;
}

.help .boxIcon p {
    flex-grow: 1;
}

.help .boxIcon .minhaNoticia {
    padding: 5px 20px;
    background-color: #8e44ad;
    color: #fff;
    border-radius: 3px;
}

.help .naoVerNotificacao {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.help .naoVerNotificacao a {
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    border: 1px solid #a0a0a0;
    color: #a0a0a0;
    padding: 3px 15px;
    margin-top: 30px;
    font-size: 14px;
    position: relative;
}

.help .naoVerNotificacao a:before {
    content: "";
    position: relative;
    margin-right: 10px;
    border: 1px solid #666;
    border-radius: 50px;
    width: 10px;
    height: 10px;
}

.help .naoVerNotificacao a:hover:before {
    background-color: #119949;
}

.help .icon-curve-arrow {
    font-family: icomoon;
    position: absolute;
    right: 70px;
    top: 0;
    transform: translateY(115px);
}

.help .icon-curve-arrow:before {
    color: #fff;
    font-size: 6rem;
    transform: rotate(45deg);
}

.help .box .btnClose {
    position: absolute;
    top: -20px;
    right: -20px;
    background-color: #e8e8e8;
    padding: 10px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    border: 1px solid #666;
}

.help .box .btnClose span {
    color: #666;
}

.help .carousel-indicators {
    position: relative;
    align-items: center;
    justify-content: flex-start;
    margin: 20px 0 0 0;
    padding: 0;
}

.help .carousel-indicators li {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #119949;
}

.help .carousel-indicators li.active {
    width: 8px;
    height: 8px;
    background-color: #119949;
}

@media (max-width: 1340px) {
    .periodoDe, .a, .regiao, .selecioneSecretarias {
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        width: 24%;
    }

    .periodoDe input {
        width: 100%;
    }

    .regiao p, .selecioneSecretarias p, .periodoDe p, .a p {
        margin: 0;
    }

    .containerFiltros {
        justify-content: space-between;
    }
}

@media (max-width: 1200px) {
    .buscaInterna {
        width: 80%;
    }

    .help .box {
        width: 50%;
    }
}

@media (max-width: 1024px) {
    .topoBusca, .topoHome {
        background-image: none !important;
    }

    .btnEntrar a {
        color: #333;
    }

    .topoHome .btnEntrar a:hover {
        color: #fff;
        opacity: .8;
    }

    .topoHome .containerMasterTopo {
        border-bottom-color: #e6eaea;
    }

    .botaoAssuntos {
        margin-bottom: 60px;
    }

    .buscaHomeLogado .alinhaCamposBusca .areaNotificacoes {
        margin-bottom: 20px;
    }

    .containerLogo a .logoPadrao {
        display: block;
    }

    .containerLogo a .logoBranca {
        display: none;
    }

    .menuDrop button .topoSaibamais, .topoHome .menuDrop .topoSaibamais .icon-arrow-down, .topopHome .previsaoTempo, .topoHome .previsaoTempo a, .btnEntrar a, .dropMeuPerfil button:hover, .dropMeuPerfil button {
        color: #333;
    }

    .midiasNoticias span {
        text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    }

    .boxSemImagem .midiasNoticias span {
        text-shadow: none;
    }

    .containerGridNoticia {
        margin-top: 0;
    }

    #listaSecretarias li {
        width: 33.3333333333%;
    }

    .menuDrop {
        margin: 0;
        width: auto;
    }

    .temperatura {
        min-width: auto;
        z-index: 10;
    }

    .bt-circle {
        border-color: #000 !important;
    }

    .icones-links span {
        border: 0 !important;
    }

    .mostrar-icones, .esconder-icones {
        visibility: visible !important;
        opacity: 1 !important;
        margin-right: 0 !important;
    }

    .compartilhamentoHome button {
        display: none !important;
    }

    .compartilhamentoHome a:first-child {
        margin-left: 10px;
    }

    .containerMaster:not(.full-width) {
        padding-left: 35px;
        padding-right: 35px;
    }

    .tituloPrincipal {
        margin-top: 20px;
        font-size: 1.875rem !important;
    }

    .ultimasNoticias .tituloPrincipal {
        margin-top: 50px !important;
    }

    .listaSecretarias.listaSecretariasAtivo {
        overflow: auto !important;
    }

    .bannersInicialDestaque {
        margin-bottom: 30px 0;
    }

    .topoLogo:after {
        background: #e8e8e8;
    }

    .containerGridNoticia {
        flex-direction: column;
    }

    .containerGridNoticia .grade1, .containerGridNoticia .gradeMenor {
        margin-bottom: 30px;
    }

    .containerGridNoticia .grade2 {
        margin-left: 0;
    }

    .containerGridNoticia .grade1 {
        margin-right: 0;
    }

    .gradeNoticiasInferior {
        flex-direction: column;
        width: 100%;
    }

    .gradeNoticiasInferior .gradePequeno {
        padding: 20px 0;
    }

    .gradeNoticiasInferior .gradePequeno:first-child {
        padding-top: 0;
    }

    .gradePequeno::after {
        bottom: 0;
    }

    .tituloBuscaHome label {
        color: #119949;
        text-shadow: none !important;
    }

    .dropdown button .topoSaibamais, .btnEntrar a {
        color: #333;
    }
}

@media (max-width: 992px) {
    section:not(.buscaHomeLogado) .botaoAssuntos a.btn {
        color: #666;
        border: 1px solid #666;
        padding: 12px 30px;
        background-color: transparent;
        width: 100%;
    }

    .boxAssuntos {
        width: 100%;
        position: absolute;
        max-width: none;
    }

    .regiao {
        margin: 0;
    }

    .selecioneSecretarias {
        width: 100%;
        margin: 0;
    }

    .containerFiltros {
        width: 100%;
        flex-direction: column;
        flex-wrap: wrap;
    }

    .periodoDe, .a, .regiao {
        align-items: inherit;
        width: 100%;
        flex-direction: column;
        justify-content: flex-start;
    }

    .a p {
        margin: 0;
    }

    .containerFiltros div:last-child {
        margin-bottom: 0;
    }

    .periodoDe input, .periodoDe input, .a p, .a input {
        width: 100%;
    }

    .gradePequeno:nth-child(2n) a, .gradePequeno:nth-child(2n+1) a, .gradePequeno:nth-child(3) a {
        border-right: 0;
    }

    .buscaServicos .compoPesquisa input {
        padding-right: 75px;
    }

    .boxAssuntos {
        left: 0;
        border: 0;
        text-align: left;
        border: 1px solid #ccc;
        transform: translateY(75px);
        border-radius: 3px;
        padding: 0;
        width: 100%;
    }

    .lineServicos {
        margin: 75px 0 20px;
    }

    .boxAssuntos select {
        padding: 0 20px;
        font-weight: 600;
    }

    .boxAssuntos select .custom-select {
        color: #119949;
    }

    .boxBuscaNoticias {
        width: 80%;
    }

    .listaServicos .servicoOnline {
        padding: 15px 0;
        margin: 0;
    }

    .buscaInterna {
        width: 80%;
    }

    .listaMidiasBusca article {
        width: 32%;
    }

    .imagemEscala:hover img {
        transform: scale(1) !important;
    }

    .listaServicos .informacaoServico:before {
        display: none;
    }
}

.dadosBusca, .dadosBusca strong {
    font-size: 12px !important;
}

.fundoMenuMobile {
    display: block;
}

.selectRegional {
    position: relative;
}

.containerGridNoticia a, .gradeNoticiasInferior a {
    text-decoration: none;
}

.boxFooterTop .midiasFooter {
    display: flex;
    flex-direction: column;
}

.dropdown button {
    background-color: transparent;
}

.dropdown button .topoSaibamais .icon-arrow-down {
    font-size: .7rem;
    margin-left: 7px;
    padding: 0;
    color: #fff;
}

.topoInternas .dropdown button .topoSaibamais .icon-arrow-down {
    color: #333;
}

.inicialUnicoMobile {
    display: none;
}

.bannersUnico {
    text-align: center;
    max-width: 100%;
    padding: 0 100px;
}

@media (max-width: 992px) {
    .bannersUnico {
        padding: 0 15px;
    }
}

.inicialUnico {
    display: block;
}

@media (min-width: 601px) {
    .buscaEmFiltro strong {
        display: none;
    }
}

@media (max-width: 1160px) {
    .boxFooterTop .midiasFooter, #redesSociais {
        justify-content: center;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .help .circle, .help .icon-curve-arrow {
        display: none;
    }

    .help {
        justify-content: center;
    }

    .help .box {
        width: 90%;
        transform: none;
    }

    .fundoMenuMobile {
        z-index: -1;
    }

    .topoInternas .temperatura {
        padding: 0;
    }

    .topoInternas .menuDrop button {
        display: flex !important;
    }

    .temperatura a {
        padding: 0 15px;
    }

    .modal .modal-close span {
        font-size: 1rem;
    }

    .boxImagemBuscaNoticias .upImagem {
        position: relative;
        width: 100%;
    }

    .linhaNoticiasBusca {
        flex-direction: column;
    }

    .boxImagemBuscaNoticias, .tituloDescricao {
        width: 100%;
    }

    .selectRegional select {
        width: 100%;
    }

    .containerGridNoticia div {
        z-index: 1;
    }

    .menuDrop .show .fundoMenuMobile {
        display: block;
    }

    .menuDrop .show button {
        height: 62px;
    }

    .blocoNoticia .tituloDescricao:nth-child(2) {
        padding-left: 0;
    }

    .boxImagemBuscaNoticias {
        width: 100%;
        position: relative;
    }

    .blocoNoticia .tituloDescricao {
        padding-left: 0;
    }

    .listaMidiasBusca article .boxImagemBusca {
        height: auto;
    }

    .menuBusca ul li a p {
        font-size: .9rem;
    }

    .buscaInterna {
        width: 100%;
    }

    [id*=upnTransito] .boletimTransito .tituloPrincipal {
        margin-top: 30px;
    }

    .listaServicos .descricaoServico {
        max-width: none;
        width: 100%;
    }

    .listaServicos .informacaoServico {
        padding-left: 0;
        width: 100%;
    }

    .listaServicos {
        flex-direction: column;
    }

    .listaServicos .espacoMobile {
        margin-top: -15px;
    }

    .listaServicos .informacaoServico:before {
        display: none;
    }

    .listaMidiasBusca {
        flex-direction: column;
    }

    .listaMidiasBusca article {
        width: 100%;
        border-bottom: 1px solid #e8e8e8;
    }

    .boxFooterTop p {
        text-align: center !important;
    }

    .bannersAuxiliares article {
        margin-bottom: 30px;
        display: flex;
        justify-content: center;
    }

    .inicialUnico {
        display: none;
    }

    .inicialUnicoMobile {
        display: block;
    }

    .containerTopoDetalhe span {
        font-size: 1rem;
    }

    .boxBuscaNoticias {
        width: 100%;
    }

    .compoPesquisa input {
        font-size: 1rem;
        font-family: roboto-medium;
    }

    .compoPesquisa {
        transition: all .3s;
    }

    .topoLogo {
        padding: 0;
        background: #f4f7f6;
    }

    .topoInternas .topoLogo {
        background: #f4f7f6;
    }

    #listaSecretarias li {
        width: 47%;
    }

    .topoWeb {
        display: none;
    }

    .topoMobile {
        display: flex;
        width: 100%;
        max-width: 100%;
        position: relative;
        z-index: 4;
    }

    .logoSvg .cls-9 {
        fill: #202121;
    }

    .botaoAssuntos a {
        border-color: #119949;
    }

    .espaco {
        height: 50px;
    }

    .compoPesquisa {
        box-shadow: none;
    }

    .compoPesquisa input {
        background-color: #edeef0;
        color: #202121;
        border: 1px solid #e1e2e4;
    }

    .eventos ul li {
        margin-bottom: 30px;
        position: relative;
    }

    .eventos ul li:after {
        content: "";
        width: 100%;
        height: 1px;
        background: #e8e8e8;
        bottom: -14.5px;
        position: absolute;
    }

    .containerLogo a img {
        width: 100%;
        height: auto;
        min-height: 52px;
    }

    .footer {
        flex-direction: column;
        align-content: center;
        align-items: center;
    }

    .footer > :nth-child(2), .footer > :nth-child(3), .footer > :nth-child(4), .footer > :nth-child(5) {
        margin-top: 20px;
    }

    .footer ul li {
        text-align: center;
    }

    .politicaLogoIci {
        justify-content: center;
        align-items: center;
        margin: 15px 0;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .boxFooterBottom {
        flex-direction: column;
        justify-content: center;
        font-size: .85rem !important;
    }

    .politicaLogoIci aside {
        float: left !important;
        margin-top: 20px;
    }

    .mapaSite {
        margin-bottom: 15px;
    }

    .tituloNoticiasRegiao p {
        margin-bottom: 20px;
        max-width: 100%;
    }

    .compoPesquisa input:focus {
        border-color: #119949;
    }

    .menu-toggle {
        display: block !important;
    }

    .containerMasterTopo {
        padding: 0;
        width: 100%;
        z-index: 2;
        border-bottom: 1px solid #e6eaea;
    }

    .listaSecretarias ul {
        padding: 0 20px;
    }

    .menuPaginas button {
        display: flex !important;
    }

    .menuPaginas .dropdown-toggle::after {
        display: none !important;
    }

    .menuPaginas button {
        justify-content: center !important;
    }

    .previsaoTempo a {
        color: #000 !important;
    }

    .previsaoTempo {
        margin-left: 0 !important;
        text-align: center;
    }

    .menuPaginas {
        order: 0 !important;
        border-right: 1px solid #e8e8e8 !important;
    }

    .containerLogo h1 {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .containerLogo {
        order: 2;
        justify-content: center;
        align-items: center;
        display: flex;
        z-index: 49;
        background: #f4f7f6;
        height: 63px;
    }

    .containerLogo h1 a {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .menuPaginas button .topoSaibamais {
        display: none;
    }

    .temperatura {
        align-items: center;
        display: flex;
        background: #f4f7f6;
        z-index: 10;
        height: 63px;
        margin: 0 !important;
        padding: 0 35px;
    }

    @-moz-document url-prefix() {
        .temperatura {
            flex: 1;
        }
    }.previsaoTempo, .previsaoTempo a {
         color: #000;
         text-decoration: none;
     }

    .previsaoTempo, .previsaoTempo a:hover {
        color: #119949;
    }

    .previsaoTempo time {
        font-weight: normal;
        color: #666;
    }

    footer .box {
        margin: 20px 0;
    }

    #redesSociais {
        padding-top: 10px !important;
    }

    .footer > :nth-child(6) {
        padding-top: 30px !important;
    }

    .footer > :nth-child(7) {
        padding: 20px 0 !important;
        display: inline-block;
    }

    .footer a, .footer a:hover, .footer + aside a, .footer + aside a:hover {
        font-size: 14px !important;
    }

    .sombra::before {
        content: "";
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, .75);
        z-index: 4;
        opacity: 1;
        visibility: visible;
        transition: all .5s ease-in-out;
    }

    .dropdown-menu.show {
        width: 100vw !important;
        box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    }

    .nav-main {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }

    .menuDrop .show a {
        padding: 20px !important;
        font-size: 17px;
        font-family: roboto-bold;
        color: #202121;
        cursor: pointer;
        text-decoration: none !important;
    }

    .boxFooterBottom {
        display: block;
        text-align: center;
    }
}

@media (max-width: 600px) {
    .menuBusca {
        margin: 0;
    }

    .menuBusca ul {
        flex-wrap: nowrap;
        width: 100%;
        height: 45px;
        overflow-x: scroll;
        border-radius: 5px;
        background-image: linear-gradient(to right, #f4f7f6, white);
    }

    .menuBusca ul::-webkit-scrollbar {
        height: 0;
        background: transparent;
    }

    .menuBusca ul li {
        flex-shrink: 0;
        margin: 0;
        padding: 10px 10px;
        border-bottom: 1px solid #fff;
    }

    .menuBusca ul li.ativo-filtros a::after {
        bottom: -1px;
    }

    .mBuscaResultados {
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 15px;
    }

    .buscaEmFiltro {
        width: 100%;
        margin-top: 15px;
    }

    .boxData.no-gutters > [class*=col-] {
        padding: 0 5px 5px 5px;
    }
}

@media (max-width: 700px) {
    .containerMaster:not(.full-width) {
        padding-left: 20px;
        padding-right: 20px;
    }

    .menuBusca ul li.ativo-filtros, .menuBusca ul li.ativo-filtros a {
        font-weight: bold;
    }
}

.itemGrupoMenu {
    background-color: #f4f7f6 !important;
    color: #119949 !important;
    cursor: default !important;
    transition: all .3s;
}

.itemGrupoMenu:hover {
    opacity: .8;
}

.btnTesteInterno {
    display: block;
    background: #119949;
}

.object-fit-cover {
    object-fit: cover;
}

.cursor-default {
    cursor: default;
}

.containerRodapePortal a.rodape-link-titulo {
    font-family: roboto-bold;
    font-size: 1.125rem !important;
    color: #fff;
}

.containerRodapePortal a.rodape-link-titulo:hover, .containerRodapePortal a.rodape-link-titulo:active {
    font-size: 1.125rem !important;
}

.info-pmc {
    position: relative;
    margin: 1em 0 1em 30px;
}

.info-pmc:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 100%;
    left: -30px;
}

.info-pmc ul li {
    margin: .4em 0 .4em 2em;
}

.info-pmc p strong {
    font-weight: bold;
}

.info-pmc:before {
    background: #119949;
}

.white-space-pre {
    white-space: pre;
}

.menuDropLogin {
    order: 4;
    width: 135px;
    background: #119949;
    line-height: 64px;
    transform: translateX(30px);
    z-index: 3 !important;
}

.menuDropLogin .topoSaibamais {
    color: #fff !important;
}

.menuDropLogin .topoSaibamais .icon-arrow-down:before {
    color: #fff !important;
}

.menuDropLogin .show a {
    padding: 15px 20px;
    line-height: normal;
}

.dropMeuPerfil {
    right: 0 !important;
    left: unset !important;
}

.dropdown button:hover {
    opacity: .8;
}

.cardAviso {
    background: #e8e8e8;
    padding: 15px 20px;
    margin-bottom: 15px;
    line-height: normal;
    border-radius: 5px;
    border-bottom: 4px solid #ccc;
}

.cardAviso p {
    margin: 0 !important;
    padding: 0;
    line-height: 0;
}

.cardAviso h3 {
    margin-bottom: 0;
    padding-bottom: 10px !important;
    color: #666;
}

.form-texto-ajuda {
    font-size: .8rem;
}

.bd-callout {
    padding: 1.25rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    border: 1px solid #ced4da;
    border-left-width: .25rem;
    border-radius: .25rem;
    background-color: #fff;
}

.bd-callout.bd-callout-prefeitura {
    border-left-color: #119949;
}

.btnAcessibilidade span {
    margin-right: 7px;
}

.modalCorona, .modalDadosAbertos {
    background-color: rgba(0, 0, 0, .4);
    z-index: 999;
    top: 0;
    position: fixed;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modalCorona .box, .modalDadosAbertos .box {
    position: relative;
    width: 30%;
    height: auto;
    display: flex;
}

@media (max-width: 768px) {
    .modalCorona .box, .modalDadosAbertos .box {
        width: 70%;
    }
}

.modalCorona .box .boxImagem, .modalDadosAbertos .box .boxImagem {
    max-height: none;
    width: 100%;
    height: auto;
    margin: auto;
}

.modalCorona .box .boxImagem img, .modalDadosAbertos .box .boxImagem img {
    min-height: unset;
    width: 100%;
    height: auto;
    margin: auto;
    border-radius: 10px;
}

.modalCorona .box .close, .modalDadosAbertos .box .close {
    width: 50px;
    height: 50px;
    background-color: #fcfcfc;
    border: 1px solid #666;
    opacity: 1;
    border-radius: 50px;
    position: absolute;
    right: -25px;
    top: -25px;
    z-index: 10;
    color: #666;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bannerHomeModal .box {
    position: relative;
    width: 100%;
    max-width: 500px;
    height: auto;
    display: flex;
}

@media (max-width: 768px) {
    .bannerHomeModal .box {
        width: 70%;
    }
}

.bannerHomeModal .box img {
    width: 100%;
    height: auto;
    max-width: 100%;
    border-radius: 15px;
}

.bannerHomeModal .box .close {
    width: 50px;
    height: 50px;
    background-color: #fcfcfc;
    border: 1px solid #666;
    opacity: 1;
    border-radius: 50px;
    position: absolute;
    right: -25px;
    top: -25px;
    z-index: 10;
    color: #666;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bannerHomeModal .linkImagemModal {
    border: 0;
}

.bannerHomeModal .linkImagemModal img {
    width: 100%;
    height: auto;
    max-width: 100%;
    border-radius: 15px;
}

.selecionaSomenteOnline {
    display: inline-flex;
    cursor: pointer;
    justify-content: flex-start;
    align-items: center;
    margin-top: 16px;
}

@media (max-width: 992px) {
    .selecionaSomenteOnline {
        display: flex;
        cursor: pointer;
        width: 100%;
        justify-content: flex-start;
        align-items: center;
        margin-left: 0;
        justify-content: flex-start !important;
        transform: translateY(70px);
    }
}

.selecionaSomenteOnline .icone-avaliacao:before {
    display: none !important;
}

.selecionaSomenteOnline span {
    display: inline-flex;
    cursor: pointer;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
}

.selecionaSomenteOnline input {
    margin-right: 5px;
    width: 20px;
    height: 20px;
}

.selecionaSomenteOnlineBusca {
    margin-top: 25px;
}

.selecionaSomenteOnlineBusca .webControlCheckBoxServicosOnline {
    display: inline-flex;
    align-items: center;
}

.selecionaSomenteOnlineBusca input {
    margin-right: 5px;
    width: 20px;
    height: 20px;
}

@media (max-width: 992px) {
    .selecionaSomenteOnlineBusca {
        display: flex !important;
        width: 100%;
        margin-top: 20px;
        margin-left: 0;
        justify-content: flex-start !important;
    }
}

.botaoAssuntos {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    margin-top: 40px;
}

@media (max-width: 992px) {
    .botaoAssuntos {
        flex-direction: column;
    }

    .botaoAssuntos a {
        width: 70%;
        max-width: 100%;
    }
}

.botaoAssuntos .btnMinhaPrefs {
    display: none;
    margin-left: 0;
    background-color: #119949;
    color: #fff;
    padding: 12px 30px;
    border-radius: 7px;
    border: 1px solid #119949;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 15px;
}

.botaoAssuntos .btnMinhaPrefs:hover {
    opacity: .8;
}

@media (max-width: 992px) {
    .botaoAssuntos .btnMinhaPrefs {
        display: flex;
    }
}

.buscaHomeLogado {
    padding: 40px 0;
    background: linear-gradient(145deg, #119949 0%, #53a378 100%);
    margin-bottom: 30px;
}

.buscaHomeLogado .alinhaCamposBusca {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca {
    width: 65%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .tituloBuscaHome strong {
    display: none;
    color: #fff;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .tituloBuscaHome label {
    text-shadow: none;
    font-family: "roboto-bold";
    font-size: 1.9rem;
    color: #fff;
}

@media (max-width: 992px) {
    .buscaHomeLogado .alinhaCamposBusca .areaBusca .tituloBuscaHome label {
        font-size: 1.6rem;
    }
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .btnFavoritos {
    padding: 0 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #edeef0;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .btnFavoritos span:before {
    font-size: 1.1rem;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .botaoAtivo .icone-avaliacao:before {
    content: "";
    color: #ffce00;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .btnSearch {
    background-color: #edeef0;
    border-left: 1px solid #ccc;
}

@media (max-width: 992px) {
    .buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .btnSearch {
        background-color: #edeef0;
        border-left: 1px solid #ccc;
    }

    .buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .btnSearch:hover .icon-busca:before {
        color: #119949;
    }

    .buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .btnSearch .icon-busca:before {
        color: #666;
    }
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos {
    position: absolute;
    display: none;
    height: fit-content;
    right: 0;
    max-width: 400px;
    bottom: 0;
    top: 100%;
    transform: translateY(-7px);
    background: #fcfcfc;
    padding: 10px 15px;
    box-sizing: border-box;
    border-radius: 7px;
    flex-direction: column;
    z-index: 2;
}

@media (max-width: 992px) {
    .buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos {
        max-width: none;
    }
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos span {
    font-size: .7rem;
    margin-right: 5px;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos p {
    font-size: 1rem;
    color: #333;
    margin-top: 5px;
    font-family: roboto-bold;
    margin-right: 10px;
    margin-bottom: 15px;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos p .icon-favoritoAtivo {
    font-size: 1rem;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos .badgeFavorito {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: flex-start;
    color: #666;
    margin-bottom: 7px;
    align-items: center;
    background-color: transparent;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos .badgeFavorito a {
    color: #666;
    font-size: .9rem;
    border-left: 0;
    font-family: roboto-medium;
    text-decoration: none;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos .badgeFavorito a:hover {
    color: #119949;
}

@media (max-width: 992px) {
    .buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos .badgeFavorito a {
        background-color: transparent;
        font-size: .85rem;
        margin-bottom: 7px;
    }
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linkVerMais {
    font-size: .9rem;
    font-weight: 500;
    font-family: roboto-medium;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-top: 20px;
    border-left: 0;
    background: rgba(13, 12, 34, .05);
    font-weight: 500;
    color: #0d0c22;
    border-radius: 7px;
    padding: 7px 20px;
    margin-bottom: 10px;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linkVerMais:hover {
    opacity: .8;
    background-color: #119949;
    color: #fff;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linkVerMais span {
    display: inline-flex;
    margin-left: 10px;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linkVerMais span:before {
    transform: rotate(-90deg);
    font-size: .8rem;
}

.buscaHomeLogado .alinhaCamposBusca .botoesAcesso {
    display: inline-flex;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 20px;
}

.buscaHomeLogado .alinhaCamposBusca .botoesAcesso .btnAcesso {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-content: center;
    margin: 0;
    margin-right: 15px;
}

.buscaHomeLogado .alinhaCamposBusca .botoesAcesso .btnAcesso a {
    color: #fff;
    border: 1px solid #fff;
    padding: 10px 20px;
    border-radius: 7px;
    outline: 0;
    text-decoration: none;
}

.buscaHomeLogado .alinhaCamposBusca .botoesAcesso .btnAcesso a:hover {
    opacity: .7;
}

.buscaHomeLogado .alinhaCamposBusca .botoesAcesso .botaoFavoritos {
    display: none;
}

@media (max-width: 992px) {
    .buscaHomeLogado .alinhaCamposBusca .botoesAcesso .botaoFavoritos {
        display: flex;
    }
}

.topoMinhaPrefs .containerMasterTopo {
    border-bottom: 1px solid #e8e8e8;
}

.topoMinhaPrefs .containerMasterTopo .topoLogo .containerLogo h1 a .logoBranca {
    display: none !important;
}

.topoMinhaPrefs .containerMasterTopo .topoLogo .containerLogo h1 a .logoPadrao {
    display: block !important;
}

.topoMinhaPrefs .containerMasterTopo .temperatura a {
    color: #202121;
    text-decoration: none;
}

.topoMinhaPrefs .containerMasterTopo .temperatura a:hover {
    color: #119949;
}

.topoMinhaPrefs .containerMasterTopo .menuDrop .topoSaibamais {
    color: #202121;
}

.topoMinhaPrefs .containerMasterTopo .menuDrop .topoSaibamais:hover {
    color: #119949;
}

.topoMinhaPrefs .containerMasterTopo .menuDrop .topoSaibamais:hover .icon-arrow-down:before {
    color: #119949;
}

.topoMinhaPrefs .containerMasterTopo .menuDrop .topoSaibamais .icon-arrow-down:before {
    color: #202121;
}

.menuLogin .show a {
    padding: 15px 20px;
    line-height: normal;
}

.favoritosAtivo {
    display: flex !important;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .3);
}

.painelListaLocais .descricaoLinks {
    margin-top: 15px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.painelListaLocais .descricaoLinks .descricao {
    display: none;
    color: #666;
    margin: 15px 0;
}

.favoritosAtivo {
    display: flex;
}

.btnEntrarNaoLogado {
    order: 4;
    width: 135px;
    background: linear-gradient(145deg, #53a378, #119949);
    line-height: 63px;
    transform: none;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btnEntrarNaoLogado .btnEntrar a {
    color: #fff;
}

.resultadoAutoComplete {
    position: absolute;
    z-index: 50;
    background: #fff;
    border-radius: 7px;
    height: auto;
    width: 100%;
    top: 60px;
    padding-bottom: 30px;
}

.resultadoAutoComplete h4 {
    font-family: roboto-bold;
    font-size: 1.1rem;
    margin-bottom: 10px;
    padding: 30px 30px 10px 30px;
}

.resultadoAutoComplete .listaAutoComplete {
    display: flex;
    flex-direction: column;
    margin: 0;
}

.resultadoAutoComplete .listaAutoComplete a {
    margin: 0;
    border-left: 0;
    padding: 7px 10px 7px 30px;
    transition: all .3s;
}

.resultadoAutoComplete .listaAutoComplete a:hover {
    background-color: #e8e8e8;
}

.boxLei {
    background: #aef3c7;
}

.campoBotoesLei {
    display: flex;
    margin: 40px 0 80px 0;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-content: center;
}

@media (max-width: 992px) {
    .campoBotoesLei {
        margin: 20px 0 40px;
    }
}

.btn-identificada {
    background-color: #119949;
    color: #fff !important;
    transition: all .3s;
}

@media (max-width: 992px) {
    .btn-identificada {
        margin-bottom: 20px;
    }
}

.btn-identificada:hover {
    opacity: .7;
}

.btn-anonima {
    background: rgba(0, 0, 0, .4);
    text-align: center;
    border-radius: 3px;
    font-size: .875rem;
    color: #fff !important;
    font-family: roboto-bold;
    float: right;
    transition: all .3s;
    text-decoration: none !important;
    transition: all .3s;
}

.btn-anonima:hover {
    opacity: .7;
}

.accordionServicos {
    border: 1px dashed #d6d7d9;
    border-radius: 10px;
    margin-bottom: 20px;
}

.accordionServicos .card {
    background: #f8f8f8;
    border: 0;
    border-radius: 10px;
}

.accordionServicos .card:first-child .card-header {
    border-top: 0;
}

.accordionServicos .card .card-header {
    background-color: transparent;
    border-top: 1px solid #d6d7d9;
    border-bottom: 1px solid #d6d7d9;
}

.accordionServicos .card .card-header h2 button {
    color: #000;
    text-decoration: none;
    font-family: roboto-bold;
    font-size: 1.1rem;
}

.accordionServicos .card .card-header h2 button:hover {
    color: #119949;
}

.accordionServicos .card .card-body {
    font-family: roboto-regular;
    color: #666;
    font-size: 1rem;
}

.accordionServicos .card .card-body p {
    font-family: roboto-regular;
    color: #666;
    font-size: 1rem;
}

.accordionServicos .card .card-body a {
    color: #119949;
    text-decoration: underline;
}

.accordionServicos .btn-link {
    line-height: normal;
    padding: 0;
    margin: 0;
}

.listaResumo .painel {
    padding: 30px 0;
}

.listaResumo .painel .box h3 {
    color: #000;
    font-size: 2rem;
    margin-bottom: 1rem;
}

.listaResumo .painel .box a {
    text-decoration: none;
}

.listaResumo .painel .btnMaisResumo {
    padding: 10px 30px;
    border-radius: 50px;
    background-color: #119949;
    color: #fff;
    display: inline-flex;
    margin-top: 30px;
    font-family: "roboto-bold";
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: all .3s;
}

.listaResumo .painel .btnMaisResumo:hover {
    opacity: .8;
}

.listaResumo .painel .paginacao {
    display: none;
}

.listaResumo .painel .containerMaisResumo {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    padding: 30px 0 10px 0;
}

.listaResumo .painelResumoNoticias {
    background-color: #e8e8e8;
}

.bannerGrandeAnuncio img {
    max-width: 100%;
    object-fit: contain;
}

.pgConfiguracoes {
    padding: 70px 0;
}

.pgConfiguracoes .tituloConfiguracao {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 40px;
}

.pgConfiguracoes .tituloConfiguracao h2 {
    font-family: roboto-bold;
    font-size: 2rem;
    color: #000;
    margin-bottom: 20px;
}

.pgConfiguracoes .tituloConfiguracao p {
    font-family: roboto-regular;
    font-size: 1.1rem;
    color: #000;
}

.pgConfiguracoes .tituloConfiguracao p span {
    font-family: roboto-bold;
}

.pgConfiguracoes .painelEdicao {
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
    padding: 40px;
    box-sizing: border-box;
    border-radius: 30px;
    border: 2px dashed #ccc;
}

@media (max-width: 992px) {
    .pgConfiguracoes .painelEdicao {
        padding: 25px 15px;
        justify-content: flex-start;
    }
}

.pgConfiguracoes .painelEdicao .box1 {
    width: calc(63.3333333333% - 20px);
    margin-right: 20px;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

@media (max-width: 992px) {
    .pgConfiguracoes .painelEdicao .box1 {
        width: 50%;
        margin-right: 15px;
        max-height: 580px;
        overflow: auto;
    }
}

.pgConfiguracoes .painelEdicao .box1 .cardBox {
    width: calc(25% - 15px);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    border: 2px dashed #aaa9b0;
    height: 170px;
    margin: 7.5px;
    list-style: none;
}

@media (max-width: 992px) {
    .pgConfiguracoes .painelEdicao .box1 .cardBox {
        width: calc(100% - 15px);
    }
}

.pgConfiguracoes .painelEdicao .box1 .cardBox h3 {
    font-family: roboto-medium;
    font-size: 1rem;
    color: #aaa9b0;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo {
    border: 0;
    position: relative;
    background: #119949;
    background: linear-gradient(145deg, #53a378, #119949);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .btnClose {
    position: absolute;
    top: 7px;
    right: 7px;
    border-radius: 50px;
    background-color: #fff;
    width: 27px;
    height: 27px;
    z-index: 1;
    color: #868690;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .btnClose .icon-delete {
    font-size: .5rem;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo h3 {
    display: none;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo li {
    margin: 0;
    padding: 0;
    display: flex;
    height: 100%;
    width: 100%;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .itemCard {
    width: 100%;
    border-radius: 10px;
    padding: 7px;
    box-sizing: border-box;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-family: "roboto-medium";
    text-align: center;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .itemCard .icon-arrastar, .pgConfiguracoes .painelEdicao .box1 .cardAtivo .itemCard .icon-informacao {
    display: none;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-notaCuritibana {
    border-color: #007153;
    background: linear-gradient(0deg, #007153 0%, #00b648 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-tributos {
    border-color: #025483;
    background: linear-gradient(0deg, #025483 0%, #8cbec5 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-estagios {
    border-color: #9f3398;
    background: linear-gradient(0deg, #9f3398 0%, #e24ad1 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-protocolos {
    border-color: #a4a4a4;
    background: linear-gradient(0deg, #a4a4a4 0%, #c7c7c7 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-equipamentos {
    border-color: #000;
    background: linear-gradient(0deg, #7a857d 0%, #9ca89f 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-educacao {
    border-color: #e08f9a;
    background: linear-gradient(0deg, #e08f9a 0%, #eda889 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-noticias {
    border-color: #7a857d;
    background: linear-gradient(0deg, #7a857d 0%, #9ca89f 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-transporte {
    border-color: #a31218;
    background: linear-gradient(0deg, #a31218 0%, #cb4b38 100%);
}

.pgConfiguracoes .painelEdicao .box2 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 10%;
}

@media (max-width: 992px) {
    .pgConfiguracoes .painelEdicao .box2 {
        display: none;
    }
}

.pgConfiguracoes .painelEdicao .box2 .seraSeparadora span {
    color: #ccc;
}

.pgConfiguracoes .painelEdicao .box3 {
    width: calc(25% - 20px);
    display: flex;
    justify-content: flex-start;
    margin-left: 20px;
}

@media (max-width: 992px) {
    .pgConfiguracoes .painelEdicao .box3 {
        width: 35%;
        margin-left: 10px;
    }
}

.pgConfiguracoes .painelEdicao .box3 ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.pgConfiguracoes .painelEdicao .box3 ul li {
    margin-bottom: 10px;
}

.pgConfiguracoes .painelEdicao .box3 ul li .itemCard {
    display: inline-flex;
    padding: 10px;
    margin: 0;
    justify-content: flex-start;
    align-items: center;
    color: #000;
    font-family: roboto-medium;
    font-size: 1.1rem;
    position: relative;
    transition: all .3s;
}

.pgConfiguracoes .painelEdicao .box3 ul li .itemCard:hover {
    color: #119949;
}

.pgConfiguracoes .painelEdicao .box3 ul li .itemCard:hover .icon-arrastar {
    color: #119949;
}

.pgConfiguracoes .painelEdicao .box3 ul li .itemCard .icon-arrastarImagem {
    width: 25px;
    height: 25px;
    margin-right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.1rem;
    color: #666;
    background-image: url(../img/icon-arrastar.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.pgConfiguracoes .painelEdicao .box3 ul li .itemCard .icon-arrastarImagem img {
    width: 100%;
    height: auto;
}

.pgConfiguracoes .painelEdicao .box3 ul li .itemCard .icon-informacao {
    position: absolute;
    right: -20px;
    transform: translateY(-7px);
    color: #1ea1e4;
    font-size: 1.1rem;
}

.pgConfiguracoes .containerBotao {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}

.pgConfiguracoes .containerBotao .btnSalvar {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 10px 30px;
    border-radius: 10px;
    background-color: #119949;
    color: #fff;
    font-family: roboto-medium;
    transition: all .3s;
    text-decoration: none;
}

.pgConfiguracoes .containerBotao .btnSalvar:hover {
    color: #fff;
    opacity: .8;
}

.painelTesteDrop .itemCard {
    padding: 20px;
    background: #f0f;
    color: #fff;
    margin: 10px;
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
        transform: none;
    }
}

.listaMensagens {
    width: 500px;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: baseline;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 10;
}

.listaMensagens .painel {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.listaMensagens .painel .box {
    display: inline-flex;
    width: 100%;
    padding-bottom: 30px;
    padding-top: 30px;
    padding: 20px;
    background: #fff;
    border-radius: 15px;
    margin: 7px 0;
    border: 1px dashed #ccc;
    position: relative;
}

.listaMensagens .painel .box:before {
    content: "";
    width: 7px;
    max-height: 100%;
    display: flex;
    background-color: transparent;
    border-radius: 50px;
    position: relative;
    margin-right: 15px;
}

.listaMensagens .painel .box .iconeAlerta {
    width: 50px;
    height: 50px;
    margin-right: 20px;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    display: flex;
    flex: none;
}

.listaMensagens .painel .box .iconeAlerta span {
    position: relative;
    font-size: 1rem;
    color: #fff;
}

.listaMensagens .painel .box .descricao {
    box-sizing: border-box;
    width: auto;
    flex-grow: 1;
}

.listaMensagens .painel .box .descricao h3 {
    font-family: roboto-medium;
    color: #000;
    font-size: 1.1rem;
    margin-bottom: 10px;
}

.listaMensagens .painel .box .descricao p {
    font-family: roboto-regular;
    color: #000;
    font-size: 1rem;
}

.listaMensagens .painel .box .btnClose {
    width: 40px;
    height: 40px;
    margin-left: 20px;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    display: flex;
    transition: all .3s;
    background-color: transparent;
    flex: none;
}

.listaMensagens .painel .box .btnClose .icon-delete {
    position: relative;
    font-size: .8rem;
    color: #ccc;
}

.listaMensagens .painel .box .btnClose:hover {
    background-color: #f2f2f2;
}

.listaMensagens .painel .box .btnClose:hover .icon-delete {
    position: relative;
    color: #575757;
}

.listaMensagens .painel .mensagemSucesso {
    background-color: #edf7f1;
    animation: fadeOut ease-in-out 3s;
    animation-delay: 5s;
}

.listaMensagens .painel .mensagemSucesso:before {
    background-color: #119949;
}

.listaMensagens .painel .mensagemSucesso .iconeAlerta {
    background-color: #119949;
}

.listaMensagens .painel .mensagemSucesso .descricao h3 {
    color: #119949;
}

.listaMensagens .painel .mensagemErro {
    background-color: #f9e2e2;
    animation: fadeOut ease-in-out 3s;
    animation-delay: 5s;
}

.listaMensagens .painel .mensagemErro:before {
    background-color: #d80000;
}

.listaMensagens .painel .mensagemErro .iconeAlerta {
    background-color: #d80000;
}

.listaMensagens .painel .mensagemErro .descricao h3 {
    color: #d80000;
}

.listaMensagens .painel .mensagemAviso {
    background-color: #dbedf7;
    animation: fadeOut ease-in-out 3s;
    animation-delay: 5s;
}

.listaMensagens .painel .mensagemAviso:before {
    background-color: #007bc3;
}

.listaMensagens .painel .mensagemAviso .iconeAlerta {
    background-color: #007bc3;
}

.listaMensagens .painel .mensagemAviso .descricao h3 {
    color: #007bc3;
}

@keyframes fadein {
    0% {
        opacity: 0;
    }
    72% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.containerMasterMinhaPrefs {
    width: 1913px;
    max-width: 100%;
    margin: 0 auto;
    padding-left: 130px;
    padding-right: 130px;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .containerMasterMinhaPrefs {
        padding-left: 70px;
        padding-right: 70px;
    }
}

.painelMinhaPrefs {
    padding: 50px 0;
}

.painelMinhaPrefs .painelTitulo {
    display: inline-flex;
    width: 100%;
    justify-content: flex-end;
    align-items: flex-end;
    margin-bottom: 25px;
    z-index: 0 !important;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo {
        flex-direction: column;
        justify-content: center;
        width: 100%;
        align-items: center;
    }
}

.painelMinhaPrefs .painelTitulo .box {
    display: flex;
    justify-content: center;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box {
        width: 100%;
    }
}

.painelMinhaPrefs .painelTitulo .box .tituloDash {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 15px 0 15px;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box .tituloDash {
        margin-bottom: 20px;
    }
}

.painelMinhaPrefs .painelTitulo .box .tituloDash h2 {
    color: #000;
    font-family: roboto-bold;
    font-size: 1.65rem;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box .tituloDash h2 {
        font-size: 1.43rem;
    }
}

.painelMinhaPrefs .painelTitulo .box .tituloDash p {
    color: #525252;
    font-family: roboto-regular;
    font-size: 1rem;
    text-align: center;
    margin-top: 7px;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box .tituloDash p {
        font-size: .8rem;
    }
}

.painelMinhaPrefs .painelTitulo .box .tituloDash p strong {
    color: #000;
    display: none;
    font-family: roboto-bold;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box .tituloDash p strong {
        font-size: .8rem;
    }
}

.painelMinhaPrefs .painelTitulo .box .tituloDash p b {
    font-weight: 600;
}

.painelMinhaPrefs .painelTitulo .boxTitulo {
    width: 70%;
}

.painelMinhaPrefs .painelTitulo .box1 {
    width: 60%;
    justify-content: center;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box1 {
        width: 100%;
    }
}

.painelMinhaPrefs .painelTitulo .box2 {
    justify-content: flex-end;
    align-items: center;
    width: 20%;
    position: relative;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box2 {
        justify-content: center;
        width: 100%;
    }
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes {
    position: relative;
    margin-right: 30px;
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes .botaoNotificacoes {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes .botaoNotificacoes:before {
    content: "";
    position: absolute;
    width: 55px;
    height: 55px;
    background: #e8e8e8;
    z-index: 1;
    border-radius: 50px;
    align-items: center;
    justify-content: center;
    font-size: .7rem;
    color: #fff;
    z-index: 0;
    display: flex;
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes .botaoNotificacoes .icon-sino {
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes .botaoNotificacoes .icon-sino:before {
    display: none;
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes .botaoNotificacoes .icon-sino img {
    width: 100%;
    height: auto;
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes .botaoNotificacoes .contador {
    position: absolute;
    right: -6px;
    top: -1px;
    width: 16px;
    height: 16px;
    background: #fd7439;
    z-index: 1;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .7rem;
    color: #fff;
}

.painelMinhaPrefs .painelTitulo .box2 .editar a {
    padding: 10px 15px;
    background: #e8e8e8;
    border-radius: 10px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-family: roboto-medium;
    text-decoration: none;
}

.painelMinhaPrefs .painelTitulo .box2 .editar a .icon-editar {
    margin-left: 10px;
    width: 16px;
    height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.painelMinhaPrefs .painelTitulo .box2 .editar a .icon-editar:before {
    display: none;
}

.painelMinhaPrefs .painelTitulo .box2 .editar a .icon-editar img {
    width: 100%;
    height: auto;
}

.painelMinhaPrefs .painelTitulo .painelComunicados {
    position: absolute;
    width: 480px;
    right: 0;
    top: 60px;
    z-index: 10;
    border-radius: 20px;
    background-color: #f2f2f2;
    display: none;
    justify-content: space-between;
    padding: 30px;
    box-sizing: border-box;
    flex-direction: column;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .06);
    max-height: 540px;
    overflow: auto;
    scroll-behavior: smooth;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .painelComunicados {
        right: 0;
        transform: none;
        width: 95%;
        max-width: none;
    }
}

.painelMinhaPrefs .painelTitulo .painelComunicados .fecharComunicados {
    position: absolute;
    right: 10px;
    top: 10px;
    background: #e5e5e5;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .fecharComunicados:hover {
    opacity: .8;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .fecharComunicados .icon-delete {
    font-size: .6rem;
    color: #464646;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .btnComunicados {
    width: 100%;
    height: auto;
    margin-top: 30px;
    display: flex;
    justify-content: center;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .btnComunicados a {
    border-radius: 15px;
    padding: 10px 20px;
    border: 1px dashed #119949;
    background-color: transparent;
    color: #119949;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s;
    text-decoration: none;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .btnComunicados a:hover {
    background-color: #119949;
    color: #fff;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-bottom: 20px;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel h3 {
    font-size: 1.369rem;
    color: #fd7439;
    font-family: "roboto-bold";
    margin-bottom: 20px;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox {
    padding-bottom: 30px;
    padding-top: 30px;
    padding: 20px;
    background: #fff;
    border-radius: 15px;
    margin: 7px 0;
    border: 1px dashed #ccc;
    display: inline-flex;
    justify-content: space-between;
    flex-direction: row;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox:first-child {
    margin-top: 20px;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .iconeItem {
    height: 50px;
    margin-right: 20px;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    display: flex;
    background: #119949;
    box-sizing: border-box;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .iconeItem .icon-sino {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    font-size: 1.3rem;
    color: #fff;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .iconeFecharItem {
    margin-left: 20px;
    justify-content: center;
    align-items: baseline;
    display: inline-flex;
    transition: all .3s;
    background-color: transparent;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .iconeFecharItem .icon-delete {
    position: relative;
    font-size: .8rem;
    color: #ccc;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    display: flex;
    border-radius: 50px;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .iconeFecharItem:hover .icon-delete {
    position: relative;
    color: #575757;
    background-color: #f2f2f2;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .tituloDescricao {
    box-sizing: border-box;
    width: fit-content;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .tituloDescricao h3 {
    font-family: roboto-medium;
    color: #000;
    font-size: 1.1rem;
    margin-bottom: 10px;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .tituloDescricao p {
    font-family: roboto-regular;
    color: #000;
    font-size: 1rem;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .tituloDescricao .data {
    color: #757575;
    margin-top: 20px;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .comunicadoNaoLido .iconeFecharItem {
    background-color: transparent;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .comunicadoNaoLido .iconeFecharItem .icon-delete {
    position: relative;
    font-size: .8rem;
    color: #ccc;
}

.painelMinhaPrefs .painelTitulo .mostraPainel {
    display: flex;
}

.painelMinhaPrefs .carouselPaiDesign {
    display: inline-flex;
    flex-direction: row;
    height: 100%;
    flex-wrap: wrap;
    width: 100%;
}

.painelMinhaPrefs .carouselPaiDesign .boxItem {
    display: flex;
    flex-direction: column;
    width: calc(25% - 15px);
    margin: 7px;
    border-radius: 7px;
    padding: 20px;
    position: relative;
    justify-content: space-between;
    min-height: 370px;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .carouselPaiDesign .boxItem {
        width: 100%;
        min-height: 300px;
        height: 100%;
        margin: 0 3px;
        min-height: none;
    }
}

.painelMinhaPrefs .carouselPaiDesign .boxItem .boxIndicador {
    margin-top: 10px;
    text-decoration: none;
    transition: all .3s;
}

.painelMinhaPrefs .carouselPaiDesign .boxItem .boxIndicador:hover {
    opacity: .8;
}

.painelMinhaPrefs .carouselPaiDesign .boxItem .tituloCard {
    display: inline-flex;
    width: 100%;
    padding-bottom: 10px;
}

.painelMinhaPrefs .carouselPaiDesign .boxItem .tituloCard h2 {
    font-size: 1.1rem;
    font-family: "roboto-bold";
    color: #fff;
}

.painelMinhaPrefs .carouselPaiDesign .boxItem .tituloCard h3 {
    font-family: roboto-medium;
    font-size: 1rem;
    color: #fff;
}

.painelMinhaPrefs .carouselPaiDesign .btnSaibaMaisCards {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    z-index: 1;
}

.painelMinhaPrefs .carouselPaiDesign .btnSaibaMaisCards a {
    display: inline-flex;
    padding: 7px 20px;
    border: 1px solid #fff;
    border-radius: 7px;
    color: #fff;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    outline: 0;
}

.painelMinhaPrefs .carouselPaiDesign .btnSaibaMaisCards a:hover {
    opacity: .8;
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude {
    background: #255b63;
    background: linear-gradient(0deg, #255b63 0%, #2396a6 100%);
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .tituloCard {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .tituloCard span {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    width: 60px;
    height: 60px;
    margin-right: 15px;
    background-color: #dc6f83;
    border-radius: 50px;
    font-size: 1.3rem;
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .dataDescricao {
    flex-direction: column;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .carouselPaiDesign .cardSaude .dataDescricao {
        flex-direction: row;
    }
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .item {
    display: flex;
    flex-direction: column;
    height: auto !important;
    margin-bottom: 15px;
    border-radius: 7px;
    padding: 0 !important;
    justify-content: space-between;
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .item .tituloCard {
    display: inline-flex;
    width: 100%;
    padding-bottom: 10px;
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .item .tituloCard h2 {
    font-size: 1.1rem;
    font-family: "roboto-bold";
    color: #fff;
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .item .tituloCard h3 {
    font-family: roboto-medium;
    font-size: 1rem;
    color: #fff;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos {
    background: #119949;
    background: linear-gradient(145deg, #53a378, #119949);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos .tituloCard {
    padding-bottom: 0;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos .boxIndicador {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos .boxIndicador .box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos .boxIndicador .box span {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
    border-radius: 50px;
    background-color: #e8e8e8;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.4rem;
    color: #9c9c9c;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos .boxIndicador .box .indicador {
    color: #fff;
    font-family: roboto-black;
    font-size: 2.3rem;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos .boxIndicador .box .descricao {
    color: #fff;
    font-family: roboto-medium;
    font-size: .85rem;
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo {
    background: #a31218;
    background: linear-gradient(0deg, #a31218 0%, #cb4b38 100%);
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo .boxIndicador {
    background: #fff;
    border-radius: 7px;
    padding: 0;
    padding-bottom: 15px;
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo .boxIndicador h4 {
    width: 100%;
    height: auto;
    background: #eaeaea;
    color: #000;
    font-family: roboto-bold;
    font-size: 1rem;
    margin-bottom: 10px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    padding: 7px 20px;
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo .boxIndicador .saldoValor {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    color: #000;
    padding: 0 20px;
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo .boxIndicador .saldoValor .descricao {
    font-family: roboto-regular;
    font-size: .9rem;
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo .boxIndicador .saldoValor .indicador {
    font-family: roboto-bold;
    font-size: 1rem;
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo .boxIndicador .saldoValor .indicador span {
    font-family: roboto-bold;
    font-size: 1rem;
    color: #000;
}

.painelMinhaPrefs .carouselPaiDesign .cardProtocolos {
    background: #255b63;
    background: linear-gradient(0deg, #73991c 0%, #8ebe21 100%);
}

.painelMinhaPrefs .carouselPaiDesign .cardProtocolos .item {
    padding: 0 !important;
}

.painelMinhaPrefs .carouselPaiDesign .cardProtocolos .boxIndicador {
    margin-top: 0;
    margin-bottom: 10px;
}

.painelMinhaPrefs .carouselPaiDesign .cardProtocolos .btnSaibaMaisCards {
    margin-top: 5px;
}

.painelMinhaPrefs .carouselPaiDesign .cardProtocolos .tituloCard {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
}

.painelMinhaPrefs .carouselPaiDesign .cardProtocolos .tituloCard span {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    width: 60px;
    height: 60px;
    margin-right: 15px;
    background-color: #dc6f83;
    border-radius: 50px;
    font-size: 1.3rem;
}

.painelMinhaPrefs .carouselPaiDesign .owl-nav {
    width: 100%;
    top: calc(50% - 32.5px);
    position: absolute;
    left: 0;
    right: 0;
    display: inline-flex;
    justify-content: space-between;
    z-index: -1;
}

.painelMinhaPrefs .carouselPaiDesign .owl-nav button {
    width: 35px;
    height: 35px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: .9rem;
    background-color: #e8e8e8;
    box-shadow: 0 3px 21px 0 rgba(0, 0, 0, .1);
    backdrop-filter: blur(13.5px);
    -webkit-backdrop-filter: blur(13.5px);
}

.painelMinhaPrefs .carouselPaiDesign .owl-nav .owl-prev {
    transform: translateX(-75px);
}

.painelMinhaPrefs .carouselPaiDesign .owl-nav .owl-prev span {
    transform: rotate(180deg);
}

@media (max-width: 768px) {
    .painelMinhaPrefs .carouselPaiDesign .owl-nav .owl-prev {
        transform: translateX(-60px);
    }
}

.painelMinhaPrefs .carouselPaiDesign .owl-nav .owl-next {
    transform: translateX(75px);
}

@media (max-width: 768px) {
    .painelMinhaPrefs .carouselPaiDesign .owl-nav .owl-next {
        transform: translateX(60px);
    }
}

.painelMinhaPrefs .owl-carouselFilho {
    display: flex;
    flex-direction: column;
    height: 100%;
    z-index: 0;
}

.painelMinhaPrefs .owl-carouselFilho .owl-nav {
    display: none;
}

.painelMinhaPrefs .owl-carouselFilho .owl-dots {
    margin: 10px 0 10px;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer {
    display: flex;
    height: auto !important;
    flex-wrap: wrap;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage {
    display: flex;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage .item {
    display: flex;
    flex-direction: column;
    height: 100% !important;
    background-color: transparent;
    margin-bottom: 15px;
    border-radius: 7px;
    padding: 0;
    margin-bottom: 0 !important;
    transform: translateX(2px);
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage .item .boxIndicador {
    width: 100%;
    height: auto;
    border-radius: 7px;
    background: rgba(255, 255, 255, .2);
    padding: 15px;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage .item .boxIndicador h4 {
    color: #fff;
    font-family: roboto-medium;
    font-size: 1rem;
    margin-bottom: 10px;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage .item .boxIndicador .dataDescricao {
    width: 100%;
    height: auto;
    display: inline-flex;
    justify-content: space-between;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage .item .boxIndicador .dataDescricao .descricao {
    color: #fff;
    font-size: .8rem;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage .item .boxIndicador .dataDescricao .data {
    color: #fff;
    font-family: roboto-bold;
    font-size: .9rem;
}

.painelMinhaPrefs .owl-carouselFilho .owl-dots {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.painelMinhaPrefs .owl-carouselFilho .owl-dots .owl-dot {
    display: flex;
    margin: 0 3px;
}

.painelMinhaPrefs .owl-carouselFilho .owl-dots .owl-dot span {
    display: flex;
    width: 10px;
    height: 10px;
    border-radius: 50px;
    border: 2px solid #fff;
}

.painelMinhaPrefs .owl-carouselFilho .owl-dots .active span {
    background-color: #fff;
}

.painelMinhaPrefs .cardProtocolos .owl-carouselFilho .owl-dots {
    display: none !important;
}

.painelMinhaPrefs .cardNoticias {
    padding: 0 !important;
    position: relative;
    min-height: 300px;
}

.painelMinhaPrefs .cardNoticias .owl-stage-outer {
    height: 100% !important;
}

.painelMinhaPrefs .cardNoticias .owl-nav {
    z-index: 10;
    display: flex !important;
}

.painelMinhaPrefs .cardNoticias .owl-nav button {
    height: 43px;
    width: 43px;
}

.painelMinhaPrefs .cardNoticias .owl-nav button .icon-right-arrow:before {
    color: #222;
}

.painelMinhaPrefs .cardNoticias .owl-nav .owl-prev {
    transform: none;
    margin-left: 10px;
}

.painelMinhaPrefs .cardNoticias .owl-nav .owl-next {
    transform: none;
    margin-right: 10px;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    padding: 10px 0;
    position: absolute;
    z-index: 2;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro span {
    flex-grow: 1;
    padding-left: 30px;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    z-index: 1;
    font-size: .9rem;
    font-family: roboto-bold;
    text-transform: uppercase;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia {
    max-width: 130px;
    margin-right: 0;
    position: absolute;
    right: 15px;
    z-index: 2;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group .input-group-prepend {
    width: 50px;
    padding: 0;
    background: rgba(255, 255, 255, .3);
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border: 1px solid rgba(255, 255, 255, .18);
    display: flex;
    justify-content: center;
    align-items: center;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
    position: relative;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group .input-group-prepend span {
    padding: 0;
    display: flex;
    justify-content: center;
    color: #000;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group .custom-select {
    background-image: url(../img/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: right;
    background: rgba(255, 255, 255, .7);
    border-radius: 7px;
    border: 1px solid rgba(255, 255, 255, .18);
    position: relative;
    font-size: .75rem;
    color: #000;
    font-family: "roboto-medium";
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group .custom-select:focus {
    box-shadow: none;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group .custom-select option:hover {
    background-color: #e8e8e8;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group .select-customizado {
    background-image: url(../img/arrow-down.svg);
    border: 1px solid rgba(255, 255, 255, .18);
    position: relative;
    font-size: .75rem;
    color: #000;
    font-family: "roboto-medium";
    background-repeat: no-repeat;
    background-position: right;
    background: rgba(255, 255, 255, .7);
    max-width: 130px;
    border-radius: 5px;
    padding: 5px 20px 5px 10px;
    display: flex;
    margin-top: 10px;
}

.painelMinhaPrefs .cardNoticias .velop {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 1px;
    overflow: hidden;
    position: relative;
    border-radius: 7px;
    justify-content: space-between;
}

.painelMinhaPrefs .cardNoticias .velop:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .2) 80%, rgba(0, 0, 0, .4));
    content: "";
    z-index: 0;
}

.painelMinhaPrefs .cardNoticias .velop h3 {
    font-size: 1.3rem;
    padding: 0 30px 0;
    color: #fff;
    position: absolute;
    bottom: 40px;
    z-index: 0;
    z-index: 3;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .8);
}

.painelMinhaPrefs .cardNoticias .velop img {
    position: absolute;
    z-index: -1;
    top: 0;
    transition: all .3s;
    background: linear-gradient(0deg, rgba(0, 0, 0, .05), transparent);
    display: block;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
}

.painelMinhaPrefs .cardNoticias .owl-dots {
    position: absolute;
    bottom: 0;
}

.painelMinhaPrefs .desktop {
    display: flex;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .desktop {
        display: none;
    }
}

.painelMinhaPrefs .mobile {
    display: none;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .mobile {
        display: flex;
    }
}

.painelMinhaPrefs .naoadados {
    display: flex;
}

.painelMinhaPrefs .cardOff {
    position: relative;
}

.painelMinhaPrefs .cardOff .naoadados {
    display: flex;
    background-color: transparent !important;
    padding: 0 !important;
}

.painelMinhaPrefs .cardOff .naoadados:before {
    display: none;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 3;
    border-radius: 7px;
    background: rgba(255, 255, 255, .32);
    backdrop-filter: blur(8.5px);
    -webkit-backdrop-filter: blur(8.5px);
    border: 1px solid rgba(255, 255, 255, .19);
}

.painelMinhaPrefs .cardOff .naoadados:after {
    display: flex;
    content: "Não há dados disponíveis";
    color: #fff;
    position: relative;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    padding: 15px 10px;
    left: 0;
    top: 0;
    z-index: 3;
    border-radius: 7px;
    font-size: .9rem;
    background: rgba(255, 255, 255, .3);
}

.painelMinhaPrefs .cardOff .boxIndicador {
    display: flex;
    background-color: transparent !important;
    padding: 0 !important;
}

.painelMinhaPrefs .cardOff .boxIndicador:before {
    display: none;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 3;
    border-radius: 7px;
    background: rgba(255, 255, 255, .32);
    backdrop-filter: blur(8.5px);
    -webkit-backdrop-filter: blur(8.5px);
    border: 1px solid rgba(255, 255, 255, .19);
}

.painelMinhaPrefs .cardOff .boxIndicador:after {
    display: flex;
    content: "Não a dados disponíveis";
    color: #fff;
    position: relative;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    padding: 15px 10px;
    left: 0;
    top: 0;
    z-index: 3;
    border-radius: 7px;
    font-size: .9rem;
    background: rgba(255, 255, 255, .3);
}

.painelMinhaPrefs .cardGuiaCuritiba {
    background: #f27405;
    background: linear-gradient(0deg, #f27405 0%, #f2913d 100%);
}

.painelMinhaPrefs .cardGuiaCuritiba .carolselIndicador {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.painelMinhaPrefs .cardGuiaCuritiba .quantidadeEventos {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
}

.painelMinhaPrefs .cardGuiaCuritiba .quantidadeEventos h3 {
    color: #fff;
    font-size: .8rem;
    font-family: roboto-medium;
}

.painelMinhaPrefs .cardGuiaCuritiba .quantidadeEventos span {
    font-family: roboto-regular;
    font-size: .8rem;
    color: #fff;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador {
    background: #fff;
    border-radius: 7px;
    padding: 0;
    padding-bottom: 15px;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador h4 {
    width: 100%;
    height: auto;
    background: #eaeaea;
    color: #000;
    font-family: roboto-bold;
    font-size: 1rem;
    margin-bottom: 10px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    padding: 7px 20px;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .boxInformacoes .infoEvento {
    width: 100%;
    height: auto;
    display: inline-flex;
    justify-content: space-between;
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .boxInformacoes .infoEvento p {
    color: #fff;
    font-size: .8rem;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .boxInformacoes .descricaoEvento {
    margin-top: 10px;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .boxInformacoes .descricaoEvento p {
    font-size: .9rem;
    color: #fff;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .saldoValor {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    color: #000;
    padding: 0 20px;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .saldoValor .descricao {
    font-family: roboto-regular;
    font-size: .9rem;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .saldoValor .indicador {
    font-family: roboto-bold;
    font-size: 1rem;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .saldoValor .indicador span {
    font-family: roboto-bold;
    font-size: 1rem;
    color: #000;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado {
    background-color: transparent;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 7px;
    border-radius: 0;
    padding: 20px;
    position: relative;
    justify-content: center;
    min-height: auto;
    align-items: center;
    margin: auto;
    border-top: 1px solid #ccc;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado .tituloCard {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado .tituloCard h4 {
    color: #666;
    font-size: 1rem;
    font-family: roboto-regular;
    text-align: center;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado .tituloCard h3 {
    color: #000;
    font-size: 1rem;
    font-family: roboto-bold;
    margin-left: 10px;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado .btnAddCards {
    margin-top: 20px;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado .btnAddCards a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #119949;
    border: 1px dashed #119949;
    text-decoration: none;
    border-radius: 7px;
    padding: 10px 20px;
    transition: all .3s;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado .btnAddCards a:hover {
    color: #fff;
    background: #119949;
}

.bannerGrandeAnuncio img {
    max-width: 100%;
    object-fit: contain;
}

.pgManutencao {
    width: 100%;
    height: 100vh;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
}

.pgManutencao .containerManutencao {
    width: 100%;
    max-width: 1913px;
    margin: 0 auto;
    padding: 0 100px;
    box-sizing: border-box;
}

@media (max-width: 992px) {
    .pgManutencao .containerManutencao {
        padding: 0 20px;
    }
}

.pgManutencao .vidro {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-image: url(../img/bgBlur.jpg);
    background-position: initial;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}

.pgManutencao .painel {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.pgManutencao .painel .logo {
    width: 160px;
}

.pgManutencao .painel .mensagem {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 30px;
}

.pgManutencao .painel .mensagem h3 {
    font-size: 1.7rem;
    margin-bottom: 15px;
    text-align: center;
}

.pgManutencao .painel .mensagem p {
    font-size: 1.1rem;
    text-align: center;
}

.areaEventos {
    border-top: 0;
    padding: 20px 0;
    background: #f3f7f6;
}

.areaEventos .painel {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.areaEventos .painel ul {
    width: calc(100% + 20px);
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.areaEventos .painel ul li {
    width: calc(25% - 20px);
    margin: 0 10px;
    display: flex;
    flex-direction: column;
    border-radius: 7px;
    background: #fff;
    margin-bottom: 20px;
    justify-content: space-between;
}

@media (max-width: 992px) {
    .areaEventos .painel ul li {
        width: 100%;
    }
}

.areaEventos .painel ul li .contornolink {
    width: 100%;
    display: flex;
    flex-direction: column;
    text-decoration: none;
}

.areaEventos .painel ul li .contornolink .velop {
    height: 230px;
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

@media (max-width: 992px) {
    .areaEventos .painel ul li .contornolink .velop {
        height: auto;
    }
}

.areaEventos .painel ul li .contornolink .velop img {
    width: 100%;
    height: 100%;
    background: #e8e8e8;
    object-fit: cover;
}

@media (max-width: 992px) {
    .areaEventos .painel ul li .contornolink .velop img {
        height: auto;
    }
}

.areaEventos .painel ul li .contornolink .tituloDescricao {
    padding: 20px;
}

.areaEventos .painel ul li .contornolink .tituloDescricao h3 {
    font-family: roboto-bold;
    font-size: 1rem;
    color: #202121;
}

.areaEventos .painel ul li .contornolink .tituloDescricao p {
    font-family: roboto-regular;
    font-size: .9rem;
    color: #666;
    margin-top: 15px;
    margin-bottom: 0;
}

.areaEventos .painel ul li .dataEventoBotao {
    width: 100%;
    height: auto;
    display: inline-flex;
    justify-content: space-between;
    padding: 20px;
    border-top: 1px solid #e8e8e8;
}

.areaEventos .painel ul li .dataEventoBotao .dataEvento {
    display: inline-flex;
    padding: 5px 10px;
    background: linear-gradient(145deg, #53a378, #119949);
    justify-content: center;
    align-items: center;
    border-radius: 7px;
}

.areaEventos .painel ul li .dataEventoBotao .dataEvento span {
    font-family: roboto-medium;
    color: #fff;
    font-size: .8rem;
    margin: 0 3px;
}

.areaEventos .painel ul li .dataEventoBotao .btnSaibaMais {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #119949;
    font-family: roboto-medium;
    font-size: .9rem;
    text-decoration: none;
    transition: all .3s;
}

.areaEventos .painel ul li .dataEventoBotao .btnSaibaMais:hover {
    opacity: .8;
}

.areaEventos .painel ul li .dataEventoBotao .btnSaibaMais span {
    margin-left: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.1rem;
}

.areaStories {
    padding: 0 0 0 0;
}

.areaStories .painel {
    display: inline-flex;
    justify-content: center;
    width: calc(100% - 150px);
    align-items: center;
    margin: 0 75px;
}

@media (max-width: 992px) {
    .areaStories .painel {
        width: 100%;
        margin: 0;
        flex-direction: column;
    }
}

.areaStories .painel .box1 {
    width: auto;
    margin-right: 40px;
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 992px) {
    .areaStories .painel .box1 {
        display: none;
    }
}

.areaStories .painel .box1 h3 {
    font-size: 2.3rem;
    margin-bottom: 10px;
    color: #119949;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(145deg, #1b6935, #119949);
    -webkit-background-clip: text;
    background-clip: text;
}

.areaStories .painel .box1 p {
    color: #333;
}

.areaStories .painel .box2 {
    width: auto;
    max-width: 800px;
    display: inline-flex;
    flex-wrap: nowrap;
}

@media (max-width: 992px) {
    .areaStories .painel .box2 {
        width: 100%;
        padding: 0;
        box-sizing: border-box;
    }
}

.areaStories .painel .box2 .painelStories {
    display: inline-flex;
    justify-content: flex-start;
    align-items: baseline;
    width: 100%;
    padding: 0 40px;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0;
    position: relative;
}

@media (max-width: 992px) {
    .areaStories .painel .box2 .painelStories {
        padding: 0 40px;
        box-sizing: border-box;
    }
}

.areaStories .painel .box2 .painelStories::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: linear-gradient(45deg, #bfbfbf, #b6b6b6);
    border: 2px none #091b50;
}

.areaStories .painel .box2 .painelStories::-webkit-scrollbar-track {
    background: #e7e7e7;
    padding: 2px;
    border-radius: 10px;
}

.areaStories .painel .box2 .painelStories::-webkit-scrollbar {
    height: 8px;
}

.areaStories .painel .box2 .painelStories *:root {
    scroll-behavior: smooth;
}

.areaStories .painel .box2 .painelStories .owl-item {
    margin: 0;
    margin: 0 5px;
    display: flex;
    justify-content: center;
    align-items: baseline;
}

.areaStories .painel .box2 .painelStories .item {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-decoration: none;
    cursor: pointer;
    transition: all .3s;
}

.areaStories .painel .box2 .painelStories .item:hover span:before {
    content: "";
    transform: rotate(180deg);
}

.areaStories .painel .box2 .painelStories .item .linkStorie {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    justify-content: center;
    align-items: center;
}

.areaStories .painel .box2 .painelStories .item .linkStorie span {
    width: 78px;
    height: 78px;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    position: relative;
    background: #fff;
    transition: all .3s;
    background: linear-gradient(65deg, #2f5199, #8bc2f3);
}

.areaStories .painel .box2 .painelStories .item .linkStorie span:before {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    position: absolute;
    z-index: 0;
    border: 6px solid transparent !important;
    transition: all .3s;
    background-color: transparent;
}

.areaStories .painel .box2 .painelStories .item .linkStorie span img {
    width: 72px;
    height: 72px;
    display: flex;
    object-fit: cover;
    background-color: #666;
    border: 3px solid #fff;
    box-sizing: border-box;
    border-radius: 100px;
    z-index: 1;
}

.areaStories .painel .box2 .painelStories .item .linkStorie h4 {
    display: flex;
    margin-top: 5px;
    font-family: roboto-regular;
    font-size: .9rem;
    color: #333;
    text-align: center;
}

.areaStories .painel .box2 .painelStories .item .entry-point-card-container {
    transform: none !important;
}

.areaStories .painel .box2 .painelStories .owl-nav {
    z-index: -1;
    width: 100%;
    top: calc(50% - 50px);
    position: absolute;
    left: 0;
    right: 0;
    display: inline-flex;
    justify-content: space-between;
}

@media (max-width: 992px) {
    .areaStories .painel .box2 .painelStories .owl-nav {
        top: calc(50% - 38.5px);
    }
}

.areaStories .painel .box2 .painelStories .owl-nav button {
    height: 40px;
    width: 40px;
}

.areaStories .painel .box2 .painelStories .owl-nav button span {
    font-size: .8rem;
}

.areaStories .painel .box2 .painelStories .owl-nav button .icon-right-arrow:before {
    color: #818181;
}

.areaStories .painel .box2 .painelStories .owl-nav .owl-prev {
    transform: rotate(180deg);
    margin-left: 0;
    border-radius: 100px;
    background-color: #fcfcfc;
    border: 1px solid #e8e8e8;
    display: flex;
    justify-content: center;
    align-items: center;
}

.areaStories .painel .box2 .painelStories .owl-nav .owl-next {
    transform: none;
    margin-right: 0;
    border-radius: 100px;
    background-color: #fcfcfc;
    border: 1px solid #e8e8e8;
    display: flex;
    justify-content: center;
    align-items: center;
}

amp-story.i-amphtml-story-desktop-one-panel .i-amphtml-story-button-container.next-container {
    display: none;
}

amp-story.i-amphtml-story-desktop-one-panel .i-amphtml-story-button-container.prev-container {
    display: none;
}

.i-amphtml-story-player-panel-next {
    width: 50px;
    height: 50px;
    background-color: #f0f !important;
    background-image: none !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.i-amphtml-story-player-panel-next:after {
    content: "";
    background-image: url(../img/arrow-down.svg);
}

.i-amphtml-story-player-panel-prev {
    background-color: #f0f !important;
}

:root:not(.i-amphtml-story-vertical) amp-story {
    z-index: 20;
}

.i-amphtml-story-share-control {
    display: none;
}

.areaMaisAcessadasHome {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: baseline;
    margin: 20px 0;
}

.areaMaisAcessadasHome .painel {
    width: 100%;
    display: inline-flex;
    justify-content: flex-start;
    align-items: baseline;
    flex-wrap: wrap;
}

.areaMaisAcessadasHome .painel .box {
    display: flex;
    flex-direction: column;
    width: calc(25% - 20px);
    margin: 0 10px;
    justify-content: space-between;
    text-decoration: none !important;
}

@media (max-width: 992px) {
    .areaMaisAcessadasHome .painel .box {
        width: 100%;
        margin: 0;
        margin-bottom: 15px;
    }
}

@media (max-width: 768px) {
    .areaMaisAcessadasHome .painel .box {
        flex-direction: column;
        justify-content: flex-start;
        width: 100%;
        margin: 0;
        margin-bottom: 15px;
    }
}

.areaMaisAcessadasHome .painel .box:first-child {
    margin-left: 0;
}

.areaMaisAcessadasHome .painel .box:last-child {
    margin-right: 0;
}

.areaMaisAcessadasHome .painel .box .velop {
    display: flex;
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 10px;
}

@media (max-width: 768px) {
    .areaMaisAcessadasHome .painel .box .velop {
        max-width: 100%;
        margin-right: 30px;
        height: auto;
    }
}

.areaMaisAcessadasHome .painel .box .velop img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 10px;
    background-color: #e8e8e8;
}

@media (max-width: 768px) {
    .areaMaisAcessadasHome .painel .box .velop img {
        object-fit: contain;
    }
}

.areaMaisAcessadasHome .painel .box .velop .tag {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: .8rem;
    color: #fff;
    padding: 3px 10px;
    border-radius: 5px;
}

.areaMaisAcessadasHome .painel .box .velop .cor1 {
    background: linear-gradient(145deg, #53a378, #119949);
}

.areaMaisAcessadasHome .painel .box .velop .cor2 {
    background-color: #ca3e3e;
}

.areaMaisAcessadasHome .painel .box .velop .cor3 {
    background-color: #868a94;
}

.areaMaisAcessadasHome .painel .box .velop .cor4 {
    background-color: #edbf39;
    color: #000;
}

.areaMaisAcessadasHome .painel .box .tituloDescricao h3 {
    margin: 12px 0 15px 0;
    font-size: 1.2rem;
    font-family: roboto-medium;
    font-weight: normal;
    color: #333;
    line-height: 1.5rem;
}

@media (max-width: 768px) {
    .areaMaisAcessadasHome .painel .box .tituloDescricao h3 {
        margin-top: 15px;
        width: 100%;
    }
}

.areaMaisAcessadasHome .painel .box .tituloDescricao p {
    font-size: 1rem;
    color: #000;
    font-family: roboto-regular;
}

.areaMaisAcessadasLateral {
    width: 100%;
    max-width: 300px;
    margin-left: 30px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}

@media (max-width: 992px) {
    .areaMaisAcessadasLateral {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 30px;
        max-width: 100%;
        margin-left: 0;
    }
}

.areaMaisAcessadasLateral .tituloPrincipal {
    font-size: 1.6rem !important;
}

.areaMaisAcessadasLateral div {
    width: 100%;
}

.areaMaisAcessadasLateral .painel {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

.areaMaisAcessadasLateral .painel .box {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    margin-bottom: 15px;
    justify-content: space-between;
    text-decoration: none !important;
}

@media (max-width: 992px) {
    .areaMaisAcessadasLateral .painel .box {
        margin: 0;
        margin-bottom: 15px;
    }
}

.areaMaisAcessadasLateral .painel .box:first-child {
    margin-left: 0;
}

.areaMaisAcessadasLateral .painel .box:last-child {
    margin-right: 0;
}

.areaMaisAcessadasLateral .painel .box .velop {
    display: flex;
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 10px;
}

@media (max-width: 768px) {
    .areaMaisAcessadasLateral .painel .box .velop {
        height: auto;
    }
}

.areaMaisAcessadasLateral .painel .box .velop img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 10px;
    background-color: #e8e8e8;
}

@media (max-width: 768px) {
    .areaMaisAcessadasLateral .painel .box .velop img {
        object-fit: contain;
    }
}

.areaMaisAcessadasLateral .painel .box .velop .tag {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: .8rem;
    color: #fff;
    padding: 3px 10px;
    border-radius: 5px;
}

.areaMaisAcessadasLateral .painel .box .velop .cor1 {
    background: linear-gradient(145deg, #53a378, #119949);
}

.areaMaisAcessadasLateral .painel .box .velop .cor2 {
    background-color: #ca3e3e;
}

.areaMaisAcessadasLateral .painel .box .velop .cor3 {
    background-color: #868a94;
}

.areaMaisAcessadasLateral .painel .box .velop .cor4 {
    background-color: #edbf39;
    color: #000;
}

.areaMaisAcessadasLateral .painel .box .tituloDescricao h3 {
    margin: 12px 0 15px 0;
    font-size: 1.2rem;
    font-family: roboto-medium;
    font-weight: normal;
    color: #333;
    line-height: 1.5rem;
}

@media (max-width: 768px) {
    .areaMaisAcessadasLateral .painel .box .tituloDescricao h3 {
        margin-top: 15px;
        width: 100%;
    }
}

.areaMaisAcessadasLateral .painel .box .tituloDescricao p {
    font-size: 1rem;
    color: #000;
    font-family: roboto-regular;
}

.alinhamentoConteudoNoticiasLateral {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
}

@media (max-width: 992px) {
    .alinhamentoConteudoNoticiasLateral {
        flex-direction: column;
        padding: 0 20px;
        box-sizing: border-box;
    }
}

.alinhamentoConteudoNoticiasLateral .containerMaster {
    width: 100%;
}

.containerEnquete {
    width: 100%;
    max-width: 670px;
    margin: auto;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

@media (max-width: 991.98px) {
    .containerEnquete {
        width: 100%;
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
}

.painelParticipantes {
    width: 100%;
    display: inline-flex;
    justify-content: flex-start;
    margin: auto;
    margin: 30px 0;
    flex-wrap: wrap;
}

.painelParticipantes a {
    display: flex;
    justify-content: flex-start;
    border: 1px solid #9b9b9b;
    width: calc(25% - 10px);
    margin: 5px;
    flex-direction: column;
    border-radius: 10px;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    padding: 10px;
    background-color: #f5f5f5;
    box-sizing: border-box;
    transition: all .3s;
}

.painelParticipantes a:hover {
    border: 1px solid #119949;
}

@media (max-width: 992px) {
    .painelParticipantes a {
        width: calc(33.3333333333% - 10px);
    }
}

@media (max-width: 768px) {
    .painelParticipantes a {
        width: calc(50% - 10px);
    }
}

.painelParticipantes a .velop {
    width: 100%;
    height: 145px;
    background: #ccc;
    border-radius: 7px;
    overflow: hidden;
}

@media (max-width: 992px) {
    .painelParticipantes a .velop {
        height: 200px;
    }
}

.painelParticipantes a .velop img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
}

.painelParticipantes a .nomeCandidato {
    display: inline-flex;
    width: 100%;
    padding: 15px 0 10px;
    justify-content: flex-start;
    align-content: center;
}

.painelParticipantes a .nomeCandidato span {
    width: 22px;
    height: 22px;
    border: 1px solid;
    display: flex;
    border-radius: 5px;
    font-family: roboto-bold;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: .75rem;
    background-color: #fcfcfc;
}

.painelParticipantes a .nomeCandidato h3 {
    display: flex;
    font-size: .95rem;
    align-items: center;
    justify-content: flex-start;
    margin-left: 10px;
    width: calc(100% - 32px);
    margin-bottom: 0;
    padding: 0;
}

.painelParticipantes .active {
    border: 2px solid #119949;
}

.painelParticipantes .active:before {
    content: "";
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    background-image: url(../img/cantoEnquete.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: top right;
    top: -1px;
    right: 0;
    z-index: 2;
    border-top-right-radius: 7px;
}

.painelParticipantes .active:after {
    content: "";
    font-family: icomoon;
    color: #fff;
    font-size: .75rem;
    z-index: 2;
    top: 5px;
    right: 10px;
    position: absolute;
}

.painelParticipantes .active .nomeCandidato span {
    background: #119949;
    border: 0;
    position: relative;
    color: #fff;
}

.boxBannerTextoAnuncio {
    box-sizing: border-box;
    width: 100%;
}

@media (max-width: 992px) {
    .boxBannerTextoAnuncio {
        display: flex;
        flex-direction: column;
    }
}

.boxBannerTextoAnuncio .imagemBotaoWhats {
    position: relative;
}

@media (max-width: 992px) {
    .boxBannerTextoAnuncio .imagemBotaoWhats {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}

.boxBannerTextoAnuncio .botaoWhatsApp {
    display: flex;
    position: absolute;
    right: -20px;
    bottom: 0;
    z-index: 1;
    transform: translateY(305px);
    width: 100%;
    justify-content: center;
    align-items: center;
    max-width: 300px;
    border-radius: 10px;
    color: #fff;
}

@media (max-width: 992px) {
    .boxBannerTextoAnuncio .botaoWhatsApp {
        position: relative;
        transform: none;
        right: auto;
        max-width: 100%;
    }
}

.boxBannerTextoAnuncio .botaoWhatsApp a {
    background: linear-gradient(145deg, #559648, #25d366);
    color: #fff;
    text-decoration: none;
    height: 50px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: roboto-medium;
    border-radius: 7px;
    transition: all .3s;
}

.boxBannerTextoAnuncio .botaoWhatsApp a:hover {
    color: #fff;
    opacity: .8;
}

.boxBannerTextoAnuncio .botaoWhatsApp a span {
    color: #fff;
    margin-right: 10px;
}

.boxBannerTextoAnuncio .botaoWhatsApp a span:before {
    font-size: 1.5rem;
}

.boxBannerTextoAnuncio .bannerAnuncio {
    transform: translateX(20px);
    width: 300px;
    height: 250px;
    float: right;
    margin-left: 15px;
    padding-left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 60px;
}

@media (max-width: 992px) {
    .boxBannerTextoAnuncio .bannerAnuncio {
        transform: none;
        margin: 15px auto;
    }
}

.boxBannerTextoAnuncio .bannerAnuncio a {
    display: flex;
}

.boxBannerTextoAnuncio .bannerAnuncio img {
    width: 100%;
    height: auto;
    border-radius: 7px;
}

.boxBannerTextoAnuncio .bannerSemImagem {
    transform: translateX(10px);
    width: 300px;
    height: 50px;
    float: right;
    margin-left: 0;
    padding-left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

@media (max-width: 992px) {
    .boxBannerTextoAnuncio .bannerSemImagem {
        width: 100%;
        justify-content: center;
    }

    .boxBannerTextoAnuncio .bannerSemImagem .botaoWhatsApp {
        width: 100%;
    }
}

.boxBannerTextoAnuncio .bannerSemImagem .botaoWhatsApp {
    transform: none;
}

.modalDengue {
    position: fixed;
    width: 100%;
    height: 100%;
    display: none;
    justify-content: center;
    align-items: center;
    background: rgba(34, 34, 34, .92);
    top: 0;
    left: 0;
    z-index: 999;
}

.modalDengue .box {
    width: 500px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
}

.modalDengue .box .botaoFecharModalDengue {
    position: absolute;
    top: -25px;
    right: -25px;
    width: 50px;
    height: 50px;
    border-radius: 100px;
    background: #ccc;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    text-decoration: none;
}

@media (max-width: 992px) {
    .modalDengue .box .botaoFecharModalDengue {
        top: -65px;
        right: 15px;
    }
}

.modalDengue .box .botaoFecharModalDengue span {
    color: #666;
    font-size: .95rem;
}

.modalDengue .box img {
    width: 100%;
    height: auto;
    border-radius: 15px;
}

@media (max-width: 992px) {
    .modalDengue .box img {
        width: calc(100% - 30px);
    }
}

.modalDengue .box .btnBannerDengue {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 12px 25px;
    border-radius: 50px;
    background-color: #119949;
    color: #fff;
    margin-top: 20px;
    transition: all .3s;
    cursor: pointer;
    text-decoration: none;
}

.modalDengue .box .btnBannerDengue:hover {
    opacity: .8;
    color: #fff;
}

.modalDengueActive {
    display: flex;
}

.bug {
    cursor: pointer !important;
}

.breadcrumbsPmc {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    list-style: none;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin: 15px 0;
    padding: 0;
}

@media (max-width: 992px) {
    .breadcrumbsPmc {
        display: none;
    }
}

.breadcrumbsPmc li {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.breadcrumbsPmc li a {
    padding: 0;
    position: relative;
    font-family: roboto-regular;
    font-size: 14px;
    color: #ababab;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: all .3s;
}

.breadcrumbsPmc li a:hover {
    color: #676767;
}

.breadcrumbsPmc li a:after {
    content: "";
    font-family: "icomoon";
    font-size: 9px;
    color: #ababab;
    margin: 7px;
    text-decoration: none !important;
}

.breadcrumbsPmc .active {
    font-family: roboto-medium;
    color: #676767;
    font-size: 14px;
}

.ck-icon, .ck-reset_all {
    display: none !important;
}

.textoNoticias table {
    margin-top: 1rem;
}

.textoNoticias table .table tbody {
    border-right: 1px solid #dee2e6;
}

.textoNoticias table .table td {
    border-left: 1px solid #dee2e6;
}

.cardBuscaEvento {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.cardBuscaEvento .box {
    width: 100%;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dee2e6;
}

@media (max-width: 992px) {
    .cardBuscaEvento .box {
        flex-direction: column;
    }
}

.cardBuscaEvento .box .imagemDescricao {
    width: 100%;
    display: inline-flex;
}

@media (max-width: 992px) {
    .cardBuscaEvento .box .imagemDescricao {
        flex-direction: column;
    }
}

.cardBuscaEvento .box .imagemDescricao .velop {
    width: 400px;
    height: 250px;
    border-radius: 10px;
    overflow: hidden;
}

@media (max-width: 992px) {
    .cardBuscaEvento .box .imagemDescricao .velop {
        width: 100%;
    }
}

.cardBuscaEvento .box .imagemDescricao .velop img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario {
    width: calc(100% - 400px);
    display: inline-flex;
}

@media (max-width: 992px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario {
        flex-direction: column;
    }
}

.cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .descricao {
    width: calc(100% - 300px);
    padding: 0 30px;
}

@media (max-width: 992px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .descricao {
        width: calc(100% - 180px);
        padding: 20px 0;
    }
}

@media (max-width: 768px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .descricao {
        width: 100%;
        padding: 15px 0;
    }
}

.cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .dataHorario {
    width: 300px;
    padding: 0 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
}

@media (max-width: 992px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .dataHorario {
        width: 180px;
        padding: 0 15px;
    }
}

@media (max-width: 768px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .dataHorario {
        width: 100%;
        padding: 15px 0;
    }
}

.cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .dataHorario:before {
    width: 1px;
    height: calc(100% + 20px);
    position: absolute;
    content: "";
    background-color: #dee2e6;
    left: 0;
    bottom: -20px;
}

@media (max-width: 768px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .dataHorario:before {
        display: none;
    }
}

.cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .dataHorario p span {
    font-family: roboto-bold;
}

.raw-html-embed__buttons-wrapper {
    display: none;
}

.embed-responsive-video {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.embed-responsive-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hide-icon {
    display: none !important;
}

.containerDetalheNoticias h3 span {
    font-size: 1.8rem !important;
}

.raw-html-embed {
    margin-bottom: 20px;
}

.raw-html-embed .editor-img {
    display: flex;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    justify-content: center;
}

.raw-html-embed .editor-img img {
    object-fit: contain;
    border-radius: 10px;
}

.containerDetalheNoticias .boxBannerTextoAnuncio ul li a span strong {
    color: #119949 !important;
    font-weight: normal;
    font-family: "roboto-regular" !important;
}

.customListaMidiasBusca .boxImagemBusca .imagemCapaLista {
    height: 250px;
    overflow: hidden;
    border-radius: 10px;
    position: relative;
}

.customListaMidiasBusca .boxImagemBusca .imagemCapaLista img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.customListaMidiasBusca {
    display: flex;
    flex-wrap: wrap;
}

.customListaMidiasBusca .item {
    width: 25%;
    box-sizing: border-box;
    padding: 10px;
}

@media (max-width: 992px) {
    .customListaMidiasBusca .item {
        width: 50%;
    }
}

@media (max-width: 768px) {
    .customListaMidiasBusca .item {
        width: 100%;
    }
}

.customListaMidiasBusca article {
    width: 100%;
}

.customListaMidiasBusca .item img {
    width: 100%;
    height: auto;
    display: block;
}

.customListaMidiasBusca article h2 {
    font-size: 1.3rem;
    font-family: roboto-bold;
    margin-top: 15px;
    margin-bottom: 15px;
}

.customListaMidiasBusca .item a:hover h2 {
    color: #119949;
}

.customListaMidiasBusca article p time {
    font-size: .85rem;
    font-family: roboto-medium;
    font-style: italic;
    color: #6f6f6f;
    display: block;
    padding: 10px 0 20px 0;
}

.midiasDetalheNoticias .icon-twitterNovo, .compartilhamentoHome .icon-twitterNovo {
    font-size: 14px;
}

.galeriaMultimidias .imagemCapaLista {
    overflow: hidden;
    border-radius: 10px;
}

.galeriaMultimidias .imagemCapaLista img {
    border-radius: 10px;
}

.bg-azul-degrade {
    background: linear-gradient(90deg, #2f5199, #53a378);
}

.bg-azul-degrade .tituloPaginaMobile {
    border-bottom: 1px solid #5a83bf;
}

.bg-azul-degrade .tituloPaginaMobile, .bg-azul-degrade .tituloPaginaMobile a {
    color: #fff;
}

.bg-azul-degrade .compoPesquisa input {
    width: 100%;
    height: 35px;
    background-color: transparent !important;
    box-shadow: none;
    color: #202121;
    border-radius: 10px;
}

.bg-azul-degrade .icon-busca, .bg-azul-degrade .icon-filtro {
    color: #ababab;
    font-size: 1rem;
    width: 45px;
}

.bg-azul-degrade .menuBusca ul {
    background-image: none !important;
    color: #fff;
}

.bg-azul-degrade .menuBusca ul a {
    color: #fff;
}

.bg-azul-degrade .menuBusca ul .ativo-filtros a {
    color: #f8da3c;
}

.bg-azul-degrade .menuBusca ul .menuBusca ul li {
    border-bottom: 0 !important;
}

@media (max-width: 600px) {
    .bg-azul-degrade .menuBusca ul li {
        border-bottom: 0 !important;
    }
}

.bg-azul-degrade .menuBusca ul li.ativo-filtros a::after {
    background-color: #f8da3c;
}

.bg-azul-degrade .buscaFiltros .boxFiltros h4 {
    color: #fff;
}

@media (max-width: 992px) {
    .bg-azul-degrade .selecionaSomenteOnline {
        transform: translateY(0);
    }
}

.conteudo-curitiba-app .containerMaster {
    padding: 0;
}

.conteudo-curitiba-app .containerMaster .listaServicos, .conteudo-curitiba-app .containerMaster .blocoNoticia, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a, .conteudo-curitiba-app .containerMaster .painelListaLocais {
    background: #fff;
    margin: 15px;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 1px 1px 1px #e9e9e9;
}

.conteudo-curitiba-app .containerMaster .listaServicos .descricaoServico, .conteudo-curitiba-app .containerMaster .blocoNoticia .descricaoServico, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .descricaoServico, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .descricaoServico, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .descricaoServico, .conteudo-curitiba-app .containerMaster .painelListaLocais .descricaoServico {
    padding: 0;
}

.conteudo-curitiba-app .containerMaster .listaServicos .categoriaServicos, .conteudo-curitiba-app .containerMaster .listaServicos .categoriaEvento, .conteudo-curitiba-app .containerMaster .listaServicos .tituloCategoria, .conteudo-curitiba-app .containerMaster .listaServicos .categoriaEvento, .conteudo-curitiba-app .containerMaster .listaServicos .categoriaServicos, .conteudo-curitiba-app .containerMaster .blocoNoticia .categoriaServicos, .conteudo-curitiba-app .containerMaster .blocoNoticia .categoriaEvento, .conteudo-curitiba-app .containerMaster .blocoNoticia .tituloCategoria, .conteudo-curitiba-app .containerMaster .blocoNoticia .categoriaEvento, .conteudo-curitiba-app .containerMaster .blocoNoticia .categoriaServicos, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .categoriaServicos, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .categoriaEvento, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .tituloCategoria, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .categoriaEvento, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .categoriaServicos, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .categoriaServicos, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .categoriaEvento, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .tituloCategoria, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .categoriaEvento, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .categoriaServicos, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .categoriaServicos, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .categoriaEvento, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .tituloCategoria, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .categoriaEvento, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .categoriaServicos, .conteudo-curitiba-app .containerMaster .painelListaLocais .categoriaServicos, .conteudo-curitiba-app .containerMaster .painelListaLocais .categoriaEvento, .conteudo-curitiba-app .containerMaster .painelListaLocais .tituloCategoria, .conteudo-curitiba-app .containerMaster .painelListaLocais .categoriaEvento, .conteudo-curitiba-app .containerMaster .painelListaLocais .categoriaServicos {
    font-size: .9rem;
    font-family: roboto-regular;
}

.conteudo-curitiba-app .containerMaster .listaServicos .tituloServico, .conteudo-curitiba-app .containerMaster .listaServicos .tituloNoticia, .conteudo-curitiba-app .containerMaster .listaServicos .descricao h3, .conteudo-curitiba-app .containerMaster .listaServicos .boxTituloDescricao h2, .conteudo-curitiba-app .containerMaster .listaServicos .titulosBucaInterna, .conteudo-curitiba-app .containerMaster .blocoNoticia .tituloServico, .conteudo-curitiba-app .containerMaster .blocoNoticia .tituloNoticia, .conteudo-curitiba-app .containerMaster .blocoNoticia .descricao h3, .conteudo-curitiba-app .containerMaster .blocoNoticia .boxTituloDescricao h2, .conteudo-curitiba-app .containerMaster .blocoNoticia .titulosBucaInterna, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .tituloServico, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .tituloNoticia, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .descricao h3, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .boxTituloDescricao h2, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .titulosBucaInterna, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .tituloServico, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .tituloNoticia, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .descricao h3, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .boxTituloDescricao h2, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .titulosBucaInterna, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .tituloServico, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .tituloNoticia, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .descricao h3, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .boxTituloDescricao h2, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .titulosBucaInterna, .conteudo-curitiba-app .containerMaster .painelListaLocais .tituloServico, .conteudo-curitiba-app .containerMaster .painelListaLocais .tituloNoticia, .conteudo-curitiba-app .containerMaster .painelListaLocais .descricao h3, .conteudo-curitiba-app .containerMaster .painelListaLocais .boxTituloDescricao h2, .conteudo-curitiba-app .containerMaster .painelListaLocais .titulosBucaInterna {
    font-size: 1.3rem;
    color: #3d68ad;
}

.conteudo-curitiba-app .containerMaster .listaServicos p, .conteudo-curitiba-app .containerMaster .listaServicos .linkExterno, .conteudo-curitiba-app .containerMaster .blocoNoticia p, .conteudo-curitiba-app .containerMaster .blocoNoticia .linkExterno, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a p, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .linkExterno, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item p, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .linkExterno, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a p, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .linkExterno, .conteudo-curitiba-app .containerMaster .painelListaLocais p, .conteudo-curitiba-app .containerMaster .painelListaLocais .linkExterno {
    font-size: .8rem;
}

.conteudo-curitiba-app .containerMaster .listaServicos p time, .conteudo-curitiba-app .containerMaster .listaServicos .linkExterno time, .conteudo-curitiba-app .containerMaster .blocoNoticia p time, .conteudo-curitiba-app .containerMaster .blocoNoticia .linkExterno time, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a p time, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .linkExterno time, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item p time, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .linkExterno time, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a p time, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .linkExterno time, .conteudo-curitiba-app .containerMaster .painelListaLocais p time, .conteudo-curitiba-app .containerMaster .painelListaLocais .linkExterno time {
    padding: 0 !important;
}

.conteudo-curitiba-app .containerMaster .listaServicos .tituloDescricao .descricaoNoticia, .conteudo-curitiba-app .containerMaster .blocoNoticia .tituloDescricao .descricaoNoticia, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .tituloDescricao .descricaoNoticia, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .tituloDescricao .descricaoNoticia, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .tituloDescricao .descricaoNoticia, .conteudo-curitiba-app .containerMaster .painelListaLocais .tituloDescricao .descricaoNoticia {
    padding: 10px 0 0 0;
}

.conteudo-curitiba-app .containerMaster .listaServicos .tituloDescricao, .conteudo-curitiba-app .containerMaster .blocoNoticia .tituloDescricao, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .tituloDescricao, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .tituloDescricao, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .tituloDescricao, .conteudo-curitiba-app .containerMaster .painelListaLocais .tituloDescricao {
    margin-top: 10px;
}

.conteudo-curitiba-app .containerMaster .listaServicos .tituloDescricao .dataNoticia, .conteudo-curitiba-app .containerMaster .blocoNoticia .tituloDescricao .dataNoticia, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .tituloDescricao .dataNoticia, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .tituloDescricao .dataNoticia, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .tituloDescricao .dataNoticia, .conteudo-curitiba-app .containerMaster .painelListaLocais .tituloDescricao .dataNoticia {
    padding: 0 !important;
}

.conteudo-curitiba-app .containerMaster .listaMidiasBusca a {
    display: block;
}

.conteudo-curitiba-app .containerMaster .listaLocais {
    border-bottom: 0;
    padding: 0;
}

@media (max-width: 768px) {
    .conteudo-curitiba-app .containerMaster .imagemCapaLista img {
        height: 100%;
    }
}

@media (max-width: 768px) {
    .conteudo-curitiba-app .containerMaster .listaMidiasBusca article {
        border-bottom: 0;
        margin-bottom: 0;
    }
}

.conteudo-curitiba-app .blocoNoticia a, .conteudo-curitiba-app .cardBuscaEvento a .box {
    padding: 0 !important;
    border: 0 !important;
}

.conteudo-curitiba-app .cardBuscaEvento a .box {
    margin-top: 0 !important;
}

.conteudo-curitiba-app .buscaFiltrosApp {
    border-bottom: 1px solid #e0e1e3;
    margin-bottom: 1rem;
    background: linear-gradient(90deg, #2f5199, #53a378);
    padding: 0 20px;
    color: #fff;
}

.conteudo-curitiba-app .buscaFiltrosApp .mBuscaResultados {
    font-size: .8rem;
    color: #fff;
}

.conteudo-curitiba-app .buscaFiltrosApp .mBuscaResultados span {
    font-size: .8rem;
}

.conteudo-curitiba-app .buscaFiltrosApp .card-header-filtro {
    margin-bottom: 0;
    cursor: pointer;
    padding: 0;
    border: 0;
    position: absolute;
    right: 0;
    top: -36px;
}

.conteudo-curitiba-app .buscaFiltrosApp .btn-filtro {
    background: #edeef0;
    border: 1px solid #ccc;
}

.conteudo-curitiba-app .buscaFiltrosApp .buscaFiltros {
    margin-bottom: 0;
    border: 0;
    padding: 10px;
}

.conteudo-curitiba-app .buscaFiltrosApp .card {
    background-color: transparent;
    padding: 0;
    border: 0;
}

.conteudo-curitiba-app .buscaFiltrosApp .card-body {
    padding: 1rem 0;
}

.conteudo-curitiba-app .buscaFiltrosApp .collapse {
    border: 0 !important;
}

.conteudo-curitiba-app .buscaFiltrosApp .btn-filtro {
    color: #fff;
    background: #729ace;
    border: 1px solid #355ca2;
}

.conteudo-curitiba-app .buscaFiltrosApp .form-control, .conteudo-curitiba-app .buscaFiltrosApp .buscaFiltros .boxFiltros .dropdown .btn {
    height: 36px;
}

.conteudo-curitiba-app .buscaFiltrosApp .form-check-label {
    color: #666;
}

.conteudo-curitiba-app .buscaFiltrosApp .buscaFiltros .selecionaFavorito {
    border: 0 !important;
}

.conteudo-curitiba-app .buscaFiltrosApp label, .conteudo-curitiba-app .buscaFiltrosApp .boxFiltros label {
    font-size: .8rem;
    color: #fff;
}

.conteudo-curitiba-app .buscaFiltrosApp .dropdown-item label, .conteudo-curitiba-app .buscaFiltrosApp .dropdown-item .boxFiltros label {
    color: #000;
}

.conteudo-curitiba-app .pagServicos {
    border-bottom: 0;
}

.conteudo-curitiba-app .paginacao {
    padding: 0 15px;
}

.conteudo-todos-app .containerMaster {
    padding: 0 15px;
}

.conteudo-todos-app .containerMaster .titulo-todas-app {
    color: #497dbe !important;
    font-size: 1.7rem !important;
}

.conteudo-todos-app .containerMaster .listaServicos, .conteudo-todos-app .containerMaster .blocoNoticia, .conteudo-todos-app .containerMaster .painelListaLocais {
    margin: 15px 0;
}

.conteudo-todos-app .buscaFiltros {
    padding: .5rem;
}

@media (max-width: 600px) {
    .conteudo-todos-app .osFiltros {
        margin-top: 0;
    }
}

@media (max-width: 992px) {
    .botoesNavegacaoImagens span {
        width: 40px !important;
        height: 40px !important;
    }

    .botoesNavegacaoImagens span::before {
        font-size: 20px;
    }
}

.buscaFiltrosApp.pgServicos {
    padding: 0;
    border: 0;
    margin-top: 30px;
}

.buscaFiltrosApp.pgServicos .card-header-filtro {
    right: -9px;
}

.boxBoletim {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 700px;
    margin: auto;
}

@media (max-width: 992px) {
    .boxBoletim {
        max-width: 100%;
    }
}

.boxBoletim time {
    display: block;
    color: #a7a7a7;
    margin-bottom: 10px;
    font-size: .9rem;
    font-family: roboto-regular;
}

.boxBoletim time span {
    padding: 0;
    text-align: center;
    color: #a7a7a7;
    margin-right: 10px;
    font-family: roboto-regular;
    font-size: .9rem;
}

.boxBoletim .cardTransito {
    position: relative;
    color: #6f6f6f;
    padding: 15px 0 15px;
    border-bottom: 1px solid #d6d6d6;
    transition: all .3s;
}

.boletinHomeAgencia .boxBoletim a, .boletinHomeAgencia .boxBoletim a time span {
    transition: all .3s;
    text-decoration: none;
}

.boletinHomeAgencia .boxBoletim a:hover {
    color: #000;
}

.boletinHomeAgencia .boxBoletim a:hover time span {
    background: #119949;
    color: #fff;
}

.boxBoletim time .bairro {
    color: #119949;
    font-family: roboto-medium;
    font-size: 1rem;
    text-transform: uppercase;
}

.mensagemResultadosFiltrosBairro {
    text-align: center;
    font-family: roboto-regular;
    color: #777;
    font-size: 1rem;
    padding: 20px 0;
}

.filtroTransito {
    margin: auto;
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    max-width: 700px;
    width: 100%;
    align-items: center;
}

.filtroTransito .botaoDropBairro_ {
    display: inline-flex;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #e8e8e8;
    margin-left: 10px;
}

.filtroTransito span {
    font-size: 1rem;
    font-family: "roboto-regular";
    margin-right: 10px;
}

.filtroTransito .botaoDropBairro {
    width: 100%;
    border: 1px solid #e8e8e8;
    background-color: transparent;
    border-radius: 10px;
    padding: 10px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-flex;
    align-items: center;
    margin-left: 10px;
}

.filtroTransito .botaoDropBairro:after {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(../img/icon-filtro.svg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 20px;
    cursor: pointer;
    margin-left: 10px;
}

.filtroTransito .botaoDropBairro:hover {
    opacity: .8;
}

.boxBoletim .velop {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 15px 0 0;
}

.boxBoletim .velop img {
    border-radius: 10px;
    width: auto;
    height: auto;
    object-fit: contain;
    max-width: 100%;
}

.boxBoletim .botaoSaibaMais {
    color: #119949;
    cursor: pointer;
    text-decoration: underline;
}

.boxBoletim .tags {
    padding: 10px 0;
    display: flex;
    width: 100%;
}

.boxBoletim .tags ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

.boxBoletim .tags ul li a {
    text-decoration: none;
    color: #119949;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
    padding: 0;
    border: 0;
    font-family: roboto-regular;
    font-size: .8rem;
    cursor: default;
}

.boxBoletim .tags ul li a:hover {
    color: #119949 !important;
}

.btn-prefeitura {
    color: #fff !important;
    background-color: #1b6935 !important;
    border-color: #1b6935 !important;
    text-decoration: none !important;
}

.btn-prefeitura:hover, .btn-prefeitura:active {
    color: #fff !important;
    background-color: #007b3c !important;
}

@font-face {
    font-family: roboto-regular;
    font-style: normal;
    font-weight: normal;
    src: url("https://cdn.ici.curitiba.org.br/fontes/roboto-regular.woff") format("woff"), url("https://cdn.ici.curitiba.org.br/fontes/roboto-regular.woff2") format("woff2");
}

@font-face {
    font-family: roboto-medium;
    font-style: normal;
    src: url("https://cdn.ici.curitiba.org.br/fontes/roboto-medium.woff") format("woff"), url("https://cdn.ici.curitiba.org.br/fontes/roboto-medium.woff2") format("woff2");
}

@font-face {
    font-family: roboto-bold;
    font-style: normal;
    src: url("https://cdn.ici.curitiba.org.br/fontes/roboto-bold.woff2") format("woff2"), url("https://cdn.ici.curitiba.org.br/fontes/roboto-bold.woff") format("woff");
}

@font-face {
    font-family: roboto-black;
    font-style: normal;
    src: url("https://cdn.ici.curitiba.org.br/fontes/roboto-black.woff2") format("woff2"), url("https://cdn.ici.curitiba.org.br/fontes/roboto-black.woff") format("woff");
}

@font-face {
    font-family: "icomoon";
    src: url("../fonts/icomoon.eot?v=2");
    src: url("../fonts/icomoon.eot?v=2") format("embedded-opentype"), url("../fonts/icomoon.ttf?v=2") format("truetype"), url("../fonts/icomoon.woff?v=2") format("woff"), url("../fonts/icomoon.svg?v=2") format("svg");
    font-weight: normal;
    font-style: normal;
}

* a {
    transition: all .3s;
    cursor: pointer;
}

[class^=icon-], [class*=" icon-"] {
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-instagram2:before {
    content: "";
}

.icon-compartilhar2:before {
    content: "";
}

.icon-compartilhar:before {
    content: "";
}

.icon-tiktok:before {
    content: "";
}

.icon-twitterNovo:before {
    content: "";
}

.icon-info:before {
    content: "";
}

.icon-aviso:before {
    content: "";
}

.icon-checkNaoLido:before {
    content: "";
}

.icon-editar:before {
    content: "";
}

.icon-novoComun .path1:before {
    content: "";
    color: #000;
}

.icon-novoComun .path2:before {
    content: "";
    margin-left: -1.0615234375em;
    color: #000;
}

.icon-novoComun .path3:before {
    content: "";
    margin-left: -1.0615234375em;
    color: #fd7439;
}

.icon-sino:before {
    content: "";
}

.icon-checkLido .path1:before {
    content: "";
    color: #fff;
}

.icon-checkLido .path2:before {
    content: "";
    margin-left: -1.6298828125em;
    color: #000;
}

.icon-checkLido .path3:before {
    content: "";
    margin-left: -1.6298828125em;
    color: #000;
}

.icon-lido:before {
    content: "";
}

.icon-arrastar:before {
    content: "";
}

.icon-informacao:before {
    content: "";
}

.icon-dragAndDrop:before {
    content: "";
}

.icon-setaAlongada:before {
    content: "";
}

.icon-acessibilidade:before {
    content: "";
}

.icon-curve-arrow:before {
    content: "";
}

.icon-transporte:before {
    content: "";
}

.icon-156:before {
    content: "";
}

.icon-notaCuritibana:before {
    content: "";
}

.icon-saude:before {
    content: "";
}

.icon-contraste:before {
    content: "";
}

.icon-curitibaApp:before {
    content: "";
}

.icon-appleStore:before {
    content: "";
}

.icon-googlePlay:before {
    content: "";
}

.icon-favorito:before {
    content: "";
    color: #666;
}

.icon-favoritoAtivo:before {
    content: "";
    color: #ffce00;
}

.icon-linkDireto:before {
    content: "";
}

.icon-arrowLight:before {
    content: "";
}

.icon-right-arrow:before {
    content: "";
}

.icon-setaGrupoMenu:before {
    content: "";
}

.icon-avancar10segundos:before {
    content: "";
    color: #bdbdbd;
}

.icon-voltar10segundos:before {
    content: "";
    color: #bdbdbd;
}

.icon-filtro:before {
    content: "";
}

.icon-busca:before {
    content: "";
}

.icon-calendario:before {
    content: "";
}

.icon-download:before {
    content: "";
}

.icon-pinterest-logo:before {
    content: "";
}

.icon-arrow-down-withe:before {
    content: "";
    color: #fff;
}

.icon-delete:before {
    content: "";
}

.icon-facebook:before {
    content: "";
}

.icon-instagram:before {
    content: "";
}

.icon-play-button:before {
    content: "";
    color: #fff;
}

.icon-separaLogo:before {
    content: "";
}

.icon-spotify:before {
    content: "";
}

.icon-twitter:before {
    content: "";
}

.icon-youtube:before {
    content: "";
}

.icon-clock:before {
    content: "";
}

.icon-user:before {
    content: "";
}

.icon-enlarge2:before {
    content: "";
}

.icon-play3:before {
    content: "";
}

.icon-pause2:before {
    content: "";
}

.icon-stop2:before {
    content: "";
}

.icon-backward2:before {
    content: "";
}

.icon-forward3:before {
    content: "";
}

.icon-first:before {
    content: "";
}

.icon-last:before {
    content: "";
}

.icon-previous2:before {
    content: "";
}

.icon-next2:before {
    content: "";
}

.icon-volume-high:before {
    content: "";
}

.icon-volume-medium:before {
    content: "";
}

.icon-volume-low:before {
    content: "";
}

.icon-volume-mute:before {
    content: "";
}

.icon-volume-mute2:before {
    content: "";
}

.icon-volume-increase:before {
    content: "";
}

.icon-volume-decrease:before {
    content: "";
}

.icon-share2:before {
    content: "";
}

.icon-whatsapp:before {
    content: "";
}

.icon-pinterest2:before {
    content: "";
}

.icon-libreoffice:before {
    content: "";
}

.icon-marker:before {
    content: "";
}

.icon-instagram {
    font-size: 20px;
}

@media (max-width: 768px) {
    .buscaFiltros .icon-busca::before {
        content: "";
    }
}

.buscaFiltros .icon-busca strong {
    font-size: 18px;
}

.buscaFiltros p {
    margin-bottom: 0;
}

.dropdown button .topoSaibamais, .btnEntrar a {
    color: #fff;
}

.linkApps {
    padding-top: 40px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.linkApps .cutiribaApp {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-right: 20px;
    border-right: 1px solid rgba(255, 255, 255, .4);
}

.linkApps .cutiribaApp span {
    font-size: 6rem;
}

.linkApps .apps {
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    justify-content: flex-start;
    align-items: flex-start;
}

.linkApps span {
    font-size: 1.9rem;
}

.linkApps span:first-child {
    margin-bottom: 2px;
}

.linkApps span:last-child {
    margin-top: 2px;
}

.midiasNoticias span {
    color: #fff;
    transition: all .3s;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.boxSemImagem {
    transition: all .3s;
}

.boxSemImagem h3 {
    transition: all .3s;
}

.boxSemImagem:hover h3 {
    opacity: .8 !important;
}

.containerGridNoticia .boxSemImagem header span {
    color: #333;
    text-shadow: none;
    padding-left: 45px;
}

.containerGridNoticia .boxSemImagem header {
    display: block;
}

.containerGridNoticia article > a {
    width: 100%;
}

.boxSemImagem .midiasNoticias span {
    color: #666;
}

.boxSemImagem .midiasNoticias:hover {
    color: #53a378;
}

.midiasNoticias span:hover {
    color: #53a378;
}

.midiasNoticias .icon-facebook {
    font-size: 1.1rem;
}

.midiasRodape a {
    text-decoration: none !important;
    transition: all .3s;
}

.midiasRodape a span {
    color: #fff;
    opacity: .8;
    text-decoration: none;
}

.midiasRodape li:hover a span {
    opacity: 1;
}

.midiasDetalheNoticias {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

.midiasDetalheNoticias a, .noticiasLeiamais a {
    text-decoration: none !important;
}

.midiasDetalheNoticias a:hover {
    opacity: 1 !important;
}

html, body, div, span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, label, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, button, input, select, option {
    font-family: roboto-regular, Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 17px;
    vertical-align: baseline;
    text-decoration: none;
    outline-color: rgba(0, 0, 0, .1) !important;
    outline-offset: initial;
    outline-width: .2rem;
}

a:active, a:focus {
    outline: 0 !important;
}

.line {
    background-color: #d8d8d8;
    width: 100%;
    height: 1px;
    display: inline-block;
    clear: both;
    margin: 30px 0;
}

.boletimTransito .line {
    margin: 0 0 20px 0;
}

a {
    text-decoration: underline;
}

a:hover {
    color: initial;
}

a:hover:link {
    color: #119949;
}

.btn-primary {
    background-color: #76b72a;
    border-color: #76b72a;
}

.linkSecretaria span {
    font-size: .6rem;
    margin-left: 15px;
    transform: rotate(0deg);
}

.linkSecretaria.menuAberto span {
    transform: rotate(180deg);
    color: #119949;
}

.linkSecretaria.menuAberto {
    color: #119949;
}

.btn-primary:hover, .btn-primary:active {
    background-color: #119949 !important;
    border-color: none;
}

.tituloCategoria {
    color: #333;
    font-family: 1rem;
    text-transform: uppercase;
    font-family: roboto-bold;
    display: block;
    text-transform: uppercase;
}

.containerMaster {
    width: 1913px;
    max-width: 100%;
    margin: 0 auto;
    padding-left: 100px;
    padding-right: 100px;
    clear: both;
}

.containerMasterTopo {
    position: relative;
    width: 1913px;
    max-width: 100%;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
    clear: both;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
}

.listaSecretarias .containerMasterTopo, .topoInternas .containerMasterTopo {
    border-bottom: 0;
}

.lineBarraTopo {
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, .5);
}

.containerMenor {
    max-width: 610px;
    margin: auto;
}

html * {
    margin: 0;
    padding: 0;
}

html *::selection {
    background-color: #119949;
    font-size: 62.5%;
    color: #fff;
}

html *, body, input, button, textarea {
    font-family: roboto-regular, Arial, Helvetica, sans-serif;
    font-weight: normal;
}

input, button, textarea {
    font-size: 1rem;
}

body {
    background-color: #f4f7f6;
}

.separaLogo span {
    color: #666;
}

.toggleSecretarias {
    display: flex;
    flex-direction: column;
}

.toggleSecretarias #listaSecretarias {
    order: 1;
    z-index: 1;
}

.toggleSecretarias header {
    order: 2;
}

.topoHome {
    margin-bottom: 24px;
    background-size: cover !important;
}

.topoHome .menuPaginas .topoSaibamais .icon-arrow-down {
    color: #fff;
    right: 0;
}

.topoHome .menuPaginas .show .icon-arrow-down {
    color: #6f6f6f;
}

.listaSecretarias a {
    color: #888;
    font-weight: 500;
    font-size: 15px;
}

section.containerMenor a, section.containerMenor link {
    transition: all .3s;
}

section.containerMenor a:hover, section.containerMenor link:hover {
    text-decoration: underline;
    opacity: .7;
}

.containerMenor a:hover, .containerMenor a span, .containerTopoDetalhe a:hover, .internaSecretaria a:hover {
    color: #119949;
}

.barraTopo {
    background-color: #e8e8e8;
    display: flex;
    padding: 0 30px !important;
    align-items: center;
}

.barraTopo strong {
    font-size: 14px;
    opacity: 1;
    font-weight: 600;
    padding-bottom: 0;
    padding-top: 0;
    line-height: normal;
}

.barraTopo, .barraTopo a, .barraTopo button {
    font-weight: 900;
    font-size: .65rem;
    text-transform: uppercase;
    color: #555;
    text-decoration: none;
    display: flex;
    align-items: center;
}

.barraTopo .linkSecretaria {
    padding-right: 0;
}

.barraTopo a {
    transition: all .3s;
}

.barraTopo a .icon-contraste {
    font-size: .75rem;
    transition: all .3s;
}

.barraTopo a:hover .icon-contraste {
    transform: rotate(-90deg);
}

.barraTopo a.active:hover .icon-contraste {
    transform: rotate(90deg);
}

.barraTopo a:hover, .barraTopo button:hover, .barraTopo button:hover .ico-svg {
    color: #119949;
    fill: #119949;
}

.barraTopo strong, .barraTopo a, .barraTopo button {
    padding-top: 11px;
    padding-bottom: 12px;
}

.barraTopo button {
    background-color: transparent;
    border-width: 0;
}

.barraTopo button .ico-svg {
    margin-left: 1rem;
    height: auto;
    width: 10px;
    padding-left: 0;
    fill: #555;
    cursor: pointer;
}

.barraTopo button:hover .ico-svg {
    fill: #008b3c !important;
}

.barraTopo {
    padding-left: 0 70px;
    padding-right: 0 70px;
}

.barraTopo strong {
    flex-grow: 1;
    padding-right: 20px;
}

.barraTopo a, .barraTopo button {
    padding-left: 20px;
    padding-right: 20px;
    border-left: 1px solid #d6d6d6;
}

.barraTopo .login {
    color: #119949;
}

.topoLogo {
    align-items: center;
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-grow: initial;
    height: 63px;
}

.linkPulaConteudo {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    text-indent: -400px;
}

.containerLogo {
    order: 1;
    flex-grow: 3;
}

.menuPaginas {
    order: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 200px;
    z-index: 500;
}

.menuDrop {
    order: 3;
    display: flex;
    justify-content: center;
    padding: 0 10px;
}

.midiasDetalheNoticias a span {
    color: #555;
}

@media (max-width: 768px) {
    .menuBackDrop {
        display: none;
        width: 100%;
        height: 100%;
        position: fixed;
        z-index: -1;
        top: 0;
        background-color: rgba(0, 0, 0, .5);
    }

    .show .menuBackDrop, .menuDrop + .menuBackDrop {
        display: block;
    }

    .fundoMenuMobile {
        display: block;
        width: 100%;
        height: 100%;
        position: fixed;
        z-index: -1;
        top: 0;
        background-color: rgba(0, 0, 0, .5);
    }

    .moveMenu {
        position: relative;
        z-index: 1;
    }

    .menuDrop button {
        width: 70px;
        height: 63px;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
    }

    .menuDrop .dl-trigger:before {
        content: "";
        width: 1px;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        background: #e8e8e8;
    }

    .dropdown.show button {
        background: #fff !important;
    }

    .dropdown-menu {
        border-radius: 0 !important;
        padding: 0;
    }

    .menuDrop .topoSaibamais {
        display: none;
    }

    .menuDrop {
        order: 0;
    }

    .menuDrop .show a {
        padding: 20px !important;
        font-size: 17px;
        font-family: roboto-bold;
        color: #202121;
        cursor: pointer;
        text-decoration: none !important;
        padding: 9px 20px;
        box-sizing: border-box;
        position: relative;
        display: block;
        font-size: 16px;
        font-family: roboto-medium;
        color: #666;
        width: 100% !important;
        cursor: pointer;
        border-bottom: 1px solid #e6eaea;
        transition: background .3s ease-in-out, border .3s ease-in-out, color .3s ease-in-out;
        text-decoration: none !important;
    }

    .menuDrop .show a:hover {
        color: #119949 !important;
    }

    .menuPaginas button {
        transition: background .3s ease-in-out, color .3s ease-in-out;
        width: 100%;
        min-width: 200px;
        padding: 8px 15px;
        display: flex;
        align-items: center;
        height: auto;
        border: 0;
        background-color: transparent;
        align-items: center;
        justify-content: flex-start;
    }

    .menuPaginas button .topoSaibamais {
        color: #fff;
        font-size: 1rem;
        font-weight: 500;
        font-family: roboto-medium, Arial, Helvetica, sans-serif;
        cursor: pointer !important;
        display: flex;
        justify-content: space-between;
    }

    .menuDrop .show button .topoSaibamais {
        width: auto;
    }

    .menuPaginas .dropdown, .dropleft, .dropright, .dropup {
        width: 100%;
    }

    .menuPaginas .show {
        padding: 0;
        border-radius: 0 0 5px 5px !important;
        width: 100%;
        z-index: 400;
    }

    .temperatura {
        padding: 0 !important;
        min-width: unset !important;
        z-index: 10;
    }

    .previsaoTempo {
        width: max-content;
    }
}

@media (min-width: 768px) {
    .menuPaginas .show {
        min-width: 200px;
    }
}

.dropdown-menu {
    z-index: 400 !important;
}

#pgConteudo .topoInternas .topoLogo {
    padding: 5px 0;
}

.topoInternas .previsaoTempo, .topoInternas .previsaoTempo a {
    text-decoration: none;
    text-align: center;
}

.topoInternas .topoLogo:after {
    display: none !important;
}

.topoInternas {
    border-bottom: 1px solid #e6eaea;
}

.topoInternas .containerLogo {
    order: 0;
}

.topoInternas .containerLogo h1 {
    width: 170px;
    height: 52px;
}

.topoInternas .separaLogo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 50px;
}

.separaLogo img {
    width: 2px;
    height: auto;
}

.topoInternas .tituloPagina, .topoInternas {
    display: flex;
    align-items: center;
    width: 100%;
    font-weight: 600;
    color: #2f5199;
    font-size: 1.3125rem;
}

.tituloPaginaMobile, .tituloPaginaMobile a {
    font-weight: 600;
    color: #2f5199;
    font-size: 1.3125rem;
    text-decoration: none;
}

.containerTituloPaginaMobile {
    height: 63px;
}

.tituloPaginaMobile {
    border-bottom: 1px solid #e6eaea;
}

.tituloPagina a {
    color: #119949;
    font-size: 1.3125rem;
    text-decoration: none;
    font-family: roboto-bold;
}

.temperatura {
    min-width: 138px;
}

.topoInternas .dropdown button .topoSaibamais {
    color: #333;
    cursor: pointer;
}

.topoInternas .menuPaginas button:after {
    background-image: url(/include/design/img/arrow-down.svg);
}

@media (max-width: 769px) {
    .topoInternas .temperatura {
        width: auto;
        max-width: none;
    }

    .topoInternas .containerLogo {
        order: 2;
        max-width: none;
    }

    .tituloPagina, .separaLogo {
        display: none !important;
    }

    .containerLogo h1 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}

.menuPaginas .show .topoSaibamais {
    color: #000;
}

.menuDrop .show a {
    padding: 9px 20px;
    box-sizing: border-box;
    position: relative;
    display: block;
    font-size: 16px;
    font-family: roboto-medium;
    color: #666;
    width: 100% !important;
    cursor: pointer;
    border-bottom: 1px solid #e6eaea;
    transition: background .3s ease-in-out, border .3s ease-in-out, color .3s ease-in-out;
    text-decoration: none !important;
}

.menuDrop .show a:hover {
    background: #e8e8e8;
    color: #119949 !important;
}

.menuDrop .show a:last-child {
    border: 0 !important;
}

.show .dropdown-menu {
    transform: none !important;
    background: #fcfcfc;
    border: 1px solid #e8e8e8;
    border-bottom: 4px solid #e8e8e8;
    margin: 0;
    border: 0;
    top: auto !important;
}

.show .dropdown-menu {
    padding: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.menuDrop .show .dropdown-toggle:after:hover {
    opacity: .2;
}

.btn-secondary.focus, .btn-secondary:focus {
    box-shadow: none !important;
}

.menuDrop .show button {
    background-color: transparent;
    border-radius: 3px 3px 0 0;
    color: #000;
    height: 63px;
    border: 0;
    border-bottom: 0 !important;
}

.show > .btn-secondary.dropdown-toggle {
    background: #f4f7f6;
}

.topopHome .previsaoTempo, .topoHome .previsaoTempo a {
    color: #fff;
    transition: all .3s;
    text-decoration: none;
    padding: 0 15px;
}

.topopHome .previsaoTempo, .topoHome .previsaoTempo a:hover {
    opacity: .8;
}

.temperatura {
    order: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 0;
    z-index: 10;
}

.topoBusca {
    position: relative;
    display: flex;
    flex-direction: column;
    background-position: center;
    background-size: cover;
    min-height: 400px;
}

.buscaStories {
    display: flex;
    flex-direction: column;
}

.topoBusca:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
}

.menu-toggle {
    display: none;
    padding: 0;
    cursor: pointer;
}

.hamburger:first-child {
    border-bottom-color: #76b72a;
}

.hamburger, .hamburger::before, .hamburger::after {
    content: "";
    display: block;
    background: #333;
    height: 3px;
    width: 1.875rem;
    border-radius: 3px;
    -webkit-transition: all ease-in-out 350ms;
    transition: all ease-in-out 350ms;
}

.hamburger, .hamburger::before, .hamburger::after:hover {
    background: #76b72a !important;
}

.hamburger::before {
    -webkit-transform: translateY(-7px);
    transform: translateY(-7px);
}

.hamburger::after {
    transform: translateY(4px);
}

.show .hamburger {
    transform: rotate(45deg);
}

.show .hamburger::after {
    transform: translateY(-1px) rotate(-90deg);
}

.show .hamburger::before {
    opacity: 0;
}

#listaSecretarias {
    font-size: 1.2rem;
    background-color: #e8e8e8;
    padding-left: 0 70px;
    padding-right: 0 70px;
    border-bottom: 1px solid #d6d6d6;
}

#listaSecretarias, #listaSecretarias a {
    text-decoration: none;
}

#listaSecretarias a:hover, #listaSecretarias a:active {
    color: #119949;
}

#listaSecretarias ul {
    list-style-type: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.dropdown-toggle::after {
    border: 0 !important;
}

#listaSecretarias li {
    width: 20%;
    padding: 7px 10px;
}

.barraTitulo {
    display: flex;
    align-items: center;
}

.barraTitulo h2 {
    flex-grow: 2;
}

.barraTitulo select {
    color: #202121;
}

.previsaoTempo, .previsaoTempo a {
    font-size: 1rem;
    font-weight: 500;
    font-family: roboto-medium, Arial, Helvetica, sans-serif;
}

.previsaoTempo time {
    font-weight: 400;
    padding-right: 7px;
    font-size: 1rem;
}

header h2 {
    font-size: 1.5rem;
    color: #2f5199;
}

h3 {
    font-family: roboto-bold;
    font-size: 1.875rem;
    color: #1e1e1e;
}

.busca {
    font-weight: 500;
    font-size: 1rem;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    background-color: rgba(255, 255, 255, .9);
    transition: all .3s;
}

.busca:focus {
    background: #fff;
    opacity: 1;
}

.busca::placeholder {
    color: #989898;
    font-family: roboto-medium;
}

.atalhos {
    font-weight: bold;
    font-size: 1rem;
    border-width: 0;
    background: transparent;
    color: #6f6f6f;
}

.footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 46px;
    padding-bottom: 25px;
    flex-wrap: wrap;
}

.footer ul li {
    line-height: 2rem;
}

footer {
    background: linear-gradient(145deg, #119949, #53a378);
    color: #fff;
    margin-top: 30px;
}

.footer, .footer + aside {
    color: #fff;
    line-height: 3rem;
}

.footer *::selection {
    background-color: #fff;
    color: #119949;
}

.footer p {
    font-family: roboto-bold;
    font-size: 1.125rem;
    color: #fff;
}

.footer ul {
    list-style-type: none;
}

.footer a, .footer + aside a, .footer + aside a:hover, .boxFooterBottom div, .boxFooterBottom a, .boxFooterBottom span {
    font-size: .9rem !important;
    color: #fff;
    text-decoration: none;
    opacity: .8;
}

.footer a:hover {
    color: #fff !important;
    opacity: 1;
}

#redesSociais {
    display: flex;
    padding-top: 17px;
}

#redesSociais li {
    display: flex;
    width: 40px;
    height: 40px;
    border: 2px solid rgba(255, 255, 255, .5);
    border-radius: 22px;
    margin-right: 14px;
    overflow: hidden;
    justify-content: center;
    transition: all .2s;
}

#redesSociais li:hover {
    border: 2px solid #fff;
}

#redesSociais li a {
    text-align: center;
    justify-content: center;
    align-items: center;
    align-content: center;
    display: flex;
    opacity: 1;
    width: 100%;
}

#redesSociais li a:hover {
    transition: all .3s ease;
}

#redesSociais li a img {
    opacity: 1;
    width: 55%;
}

#redesSociais li:last-child {
    margin-right: 0;
}

a {
    text-decoration: none;
    color: #333;
}

.abaTodasBusca {
    color: #202121;
    position: relative;
    font-size: 2.25rem !important;
    margin: 50px 0 45px 0;
    display: inline-block;
    font-family: roboto-bold;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(145deg, #1b6935, #119949);
    -webkit-background-clip: text;
    background-clip: text;
}

.tituloPrincipal {
    color: #202121;
    position: relative;
    font-size: 2.25rem !important;
    margin: 50px 0 45px 0;
    display: inline-block;
    font-family: roboto-bold;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(145deg, #1b6935, #119949);
    -webkit-background-clip: text;
    background-clip: text;
}

.tituloPrincipal:after {
    content: "";
    width: 20%;
    height: 4px;
    bottom: -15px;
    position: absolute !important;
    background-color: #119949;
    display: block;
    float: left;
}

.topoInterna {
    margin: auto;
    max-width: 863px;
}

.topoInterna .tituloInternas {
    margin-bottom: 0;
}

.menu_conteudo .tituloInternas span {
    font-size: 1.1rem;
    color: #666;
    font-weight: 600;
    line-height: normal;
}

.topoInterna .line {
    margin: 0 0 20px 0;
}

.tituloInternas {
    display: flex;
    flex-direction: column;
}

.capture {
    display: flex;
    flex-direction: column;
}

.tituloInternas h2 {
    padding: 0;
    margin: 0;
}

.containerMais {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    padding: 30px 0 10px 0;
}

.btnMais {
    font-size: 1.125rem !important;
    position: relative;
    color: #333;
    font-weight: 600 !important;
    display: inline-flex;
    float: right;
    padding: 0 0 15px 0;
    text-decoration: none !important;
}

.btnMais:before {
    content: "";
    width: 40%;
    height: 4px;
    left: 0;
    position: absolute;
    bottom: 5px;
    transform: translateY(0);
    background-color: #119949;
    display: inline-block;
    float: left;
    transition: all .3s;
}

.btnMais:hover {
    color: #119949;
}

.btnMais:hover:before {
    content: "";
    width: 100%;
}

@keyframes animacaoMais {
    0% {
        width: 20%;
        background-color: #539448;
    }
    100% {
        width: 100%;
        background: #539448;
    }
}

.separadorLine {
    width: 100%;
    height: 1px;
    background: #e8e8e8;
    display: inline-block;
    clear: both;
    margin: 20px 0;
}

.mascaraBusca {
    background: rgba(12, 18, 28, .6);
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}

.containerBuscaHome {
    padding-top: 0;
    border-radius: 0;
    margin-top: 30px;
}

@media (max-width: 768px) {
    .containerBuscaHome {
        padding-top: 30px;
        margin-top: 0;
    }
}

.containerBuscaHome .compoPesquisa input {
    padding-right: 30px;
    padding-left: 30px;
    display: flex;
    order: 0;
    border-radius: 0;
    outline: 0;
    border: 0;
}

@media (max-width: 992px) {
    .containerBuscaHome .compoPesquisa input {
        order: 0;
        padding-right: 20px;
    }
}

.tituloBuscaHome label {
    font-size: 1.5rem;
    color: #fff;
    margin-bottom: 10px;
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}

.compoPesquisa {
    width: 100%;
    display: inline-flex;
    border-radius: 7px;
}

.compoPesquisa input {
    height: 65px;
    width: 100%;
    box-sizing: border-box;
    padding: 0 70px 0 30px;
    color: #000 !important;
    font-size: 1.125rem;
    font-family: roboto-medium;
}

.compoPesquisa input:focus, .compoPesquisa {
    background: #fff;
}

.campoAssuntos {
    margin-top: 15px;
    cursor: pointer;
}

.campoAssuntos .badge {
    margin: 5px;
    padding: 0;
}

.campoAssuntos .badge a {
    padding: 5px;
    display: inline-block;
    font-size: .8rem;
    color: #333;
    font-weight: 500;
    font-family: roboto-medium;
    text-decoration: none;
    opacity: .9;
}

.campoAssuntos .badge a:hover {
    opacity: 1;
}

.campoAssuntos .badge-light {
    background: rgba(255, 255, 255, .85);
}

.campoAssuntos .badge-light:hover {
    background: #fff;
}

.botaoAssuntos {
    display: flex;
    margin: 20px 0 20px 0;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-content: center;
}

section:not(.buscaHomeLogado) .botaoAssuntos a.btn {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .7);
    padding: 10px 30px;
    background-color: transparent;
    border-radius: 7px;
    transition: all .3s;
}

section:not(.buscaHomeLogado) .botaoAssuntos a.btn:hover {
    color: #fff;
    border-color: #53a378;
    background: #53a378;
}

.compoPesquisa {
    position: relative;
}

.selecionaFavorito {
    display: flex;
    align-items: center;
    border: 0;
    border-right: 1px solid #e0e0e0;
}

.buscaFiltros .selecionaFavorito {
    max-width: 50px;
    float: left;
    border-radius: 5px;
    border: 1px solid #e0e0e0;
    margin-right: 15px;
}

.selecionaFavorito .icone-avaliacao {
    display: flex;
    flex-grow: 0;
    align-content: center;
    justify-content: center;
    align-items: center;
    position: relative;
    color: #6f6f6f;
    width: 40px;
    height: 40px;
    margin-left: 10px;
    margin-right: 10px;
}

.selecionaFavorito .icone-avaliacao:before {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    font-size: 1.2rem;
}

.btnSearch {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.btnSearch .icon-busca {
    color: #666;
}

.btnSearch .icon-busca:hover {
    color: #119949;
}

.btnSearch:hover {
    background-color: transparent;
}

.icone-avaliacao {
    width: 24px;
    height: 24px;
    position: relative;
    z-index: 1;
    font-style: normal;
    font-size: 1em !important;
}

.icone-avaliacao:before {
    content: "";
    color: #808080;
    font-family: icomoon;
    font-size: 1.5em;
    position: absolute;
    width: 24px;
    height: 24px;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all .3s;
    z-index: 10;
}

.icone-avaliacao.active:before {
    content: "" !important;
    color: #f2c60f !important;
}

.flexServicoFavorito {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.icone-avaliacao:hover:before {
    color: #f2c60f !important;
    transform: scale(1.2);
}

.selecionaFavorito input {
    z-index: 1;
    opacity: 0;
    cursor: pointer !important;
}

.iconSearch {
    position: relative;
    align-content: center;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-grow: 0;
    width: 70px;
    height: 100%;
    color: #6f6f6f;
}

.icon-busca, .icon-filtro {
    color: #6f6f6f;
    font-size: 1.2rem;
}

.btnFiltro {
    border: 1px solid #e0e0e0;
    border-bottom: 0;
}

.btnFiltro:hover, .btnFiltro.ativo {
    background: #f4f7f6;
}

.icon-busca:hover {
    color: #119949;
}

@media (max-width: 768px) {
    #listaSecretarias ul li {
        padding: 7px 0;
    }

    #listaSecretarias ul li:nth-child(2n) {
        padding-left: 10px;
    }

    .fundoMenuMobile {
        background: rgba(0, 0, 0, .5);
        height: 100%;
        width: 100%;
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
        z-index: 0;
    }

    .menuDropLogin {
        display: none;
    }
}

.buscaNoticia {
    font-weight: 500;
    font-size: 1.6rem;
    color: #a4a4a4;
}

.buscaNoticia::placeholder {
    color: #a4a4a4;
}

.pagination {
    margin: 50px 0 20px 0;
}

.page-link {
    position: relative;
    display: block;
    padding: .5rem 1.2rem;
    margin: 0 2px;
    line-height: 1.25;
    color: #686868;
    background-color: transparent !important;
    border: 1px solid #8d8d8d;
    border-radius: 3px;
    transition: all .2s;
    top: 0;
}

.page-link:hover {
    border: 1px solid #8d8d8d;
    color: #53a378;
}

.page-link.active {
    background: #53a378;
    border: 1px solid #53a378;
    color: #fff;
}

.btnMaisTransito {
    display: flex;
    justify-content: flex-end;
}

.containerTopoDetalhe {
    max-width: 863px;
    margin: auto;
    padding: 30px 0 0 0;
}

.containerTopoDetalhe span {
    font-size: 1.375rem;
    color: #6a6a6a;
    font-family: roboto-medium;
}

.containerTopoDetalhe time {
    font-size: 1rem;
    font-weight: 500;
    margin-top: 10px;
    color: #929292;
}

.containerTopoDetalhe .justify-content-between {
    align-content: center;
    align-items: center;
    padding-top: 15px;
}

.menuDrop .topoSaibamais .icon-arrow-down {
    border: 0 !important;
    background-size: 9px;
    font-size: .6rem;
    color: #6f6f6f;
    background-repeat: no-repeat;
    vertical-align: middle;
    align-items: center;
    align-content: center;
    justify-content: center;
    display: inline-flex;
    justify-items: center;
    position: relative;
    padding-left: 20px;
}

.alinhaCheck {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer !important;
}

.mascaraInput {
    min-width: 100px;
    width: auto;
    margin-left: 20px;
    height: 100%;
    display: inline-flex;
    position: relative;
    justify-content: flex-start;
    align-items: center;
}

.mascaraInput input {
    position: relative;
    width: 22px;
    height: 50px;
    opacity: 1;
}

.mascaraInput:after {
    position: absolute;
    opacity: 1;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
    z-index: 10;
}

.mascaraInput label {
    position: relative;
    padding-left: 7px;
}

.favoritarServico a {
    display: inline-flex;
    color: #333 !important;
    font-family: roboto-medium;
}

.favoritarServico a span {
    margin-left: 10px;
    display: inline-flex;
    font-size: .8rem !important;
}

.menuDrop .show .icon-arrow-down:before {
    content: "";
}

.imagemEscala {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    display: block;
    min-height: 0;
}

.imagemEscala img {
    transform: scale(1);
    transition: all .3s;
    object-fit: cover;
    height: auto;
}

.imagemEscala:hover img {
    transform: scale(1.1);
}

.ico-svg {
    position: relative;
    display: inline-block;
    width: 100%;
    height: auto;
    max-height: 18px;
    fill: #202121;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    transition: all .3s ease-in-out;
}

.listaSecretarias {
    min-height: 0;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    transition: min-height .3s linear, visibility .3s linear;
}

.listaSecretarias.listaSecretariasAtivo {
    visibility: visible;
    min-height: 330px;
    max-height: 100%;
    padding: 20px 0;
    overflow: hidden;
    border-top: 4px solid #119949;
}

.containerLogo a svg {
    position: relative;
    display: inline-block;
    width: auto;
    height: 55px;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    transition: all .3s ease-in-out;
}

.containerLogo a {
    max-width: 170px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.containerLogo a img {
    width: auto;
    height: 52px;
}

.prev span, .next span {
    font-size: 4rem !important;
    color: #fff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .9);
}

.prev span {
    transform: rotate(-180deg);
}

.midiasDetalheNoticias {
    margin-top: 20px;
}

.midiasDetalheNoticias a {
    transition: all .3s;
}

.midiasDetalheNoticias a:hover span {
    border-color: #119949;
    color: #119949;
}

.modal-content video {
    max-width: 100%;
    height: auto;
}

.politicaLogoIci aside {
    grid-column: 2;
    grid-column: 2;
    display: inline-grid;
    justify-content: right;
    align-items: end;
    justify-items: end;
    float: right;
}

.img-icone-rodape {
    height: 32px;
}

.btnArrowNext {
    width: 40px;
    height: 100%;
    background-color: #d8d8d8;
    float: left;
    cursor: pointer;
    z-index: 1;
    transform: rotate(-90deg);
    display: flex;
    justify-content: center;
    align-items: center;
}

.btnArrowNext span, .btnArrowPrev span {
    color: #000;
}

.btnArrowPrev {
    width: 40px;
    height: 100%;
    border: 0 !important;
    position: absolute;
    left: 0;
    top: 0;
    float: left;
    cursor: pointer;
    z-index: 1;
    transform: rotate(90deg);
    background-size: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.containerMenuMobile {
    display: flex;
    float: left;
    display: inline-flex;
    overflow: hidden;
    align-items: center;
    justify-content: flex-start;
}

.politicaLogoIci {
    display: flex;
    justify-content: flex-end;
}

.img-icone-rodape {
    height: 32px;
}

.topoMobile {
    display: none;
}

.btnArrowNext {
    width: 39px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: 0 !important;
    float: left;
    cursor: pointer;
    z-index: 1;
}

.btnArrowPrev {
    width: 40px;
    height: 100%;
    background-color: #d8d8d8;
    border: 0 !important;
    position: absolute;
    left: 0;
    top: 0;
    float: left;
    cursor: pointer;
    z-index: 1;
    transform: rotate(90deg);
    background-size: 15px;
}

.btnFiltro {
    height: 100%;
    padding: 10px 0;
    float: left;
    position: absolute;
    cursor: pointer;
    top: 0;
    right: 70px;
    width: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #e0e0e0;
}

.pesquisaNoticia .ico-svg {
    fill: #666 !important;
}

.btnFiltro:hover .ico-svg, .iconSearch:hover .ico-svg {
    fill: #008b3c !important;
}

.containerFiltros02 {
    width: 540px;
}

.containerFiltros03 {
    max-width: 810px;
}

@media (min-width: 768px) {
    .containerFiltros03 {
        min-width: 780px;
    }
}

.osFiltros {
    display: none;
}

@media (max-width: 600px) {
    .osFiltros {
        margin-top: 25px;
    }
}

.buscaEmFiltro {
    color: #6f6f6f !important;
    text-decoration: none;
    border: 1px solid #ced4da;
    padding: 9px;
    background-color: #edeef0;
}

.buscaEmFiltro:hover {
    background-color: #e4e4e4 !important;
}

.boxData.no-gutters > [class*=col-] {
    padding: 0 5px;
}

.containerFiltros {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.containerFiltros .boxData .periodoDe {
    margin-right: 10px;
}

.containerFiltros .boxData .periodoDe, .containerFiltros .boxData .a, .containerFiltros .boxRegiaoSecretarias .regiao, .containerFiltros .boxRegiaoSecretarias .selecioneSecretarias {
    width: 100%;
}

.containerFiltros input {
    width: 100%;
}

.containerFiltros .boxData .a {
    margin-left: 10px;
}

.containerFiltros .boxRegiaoSecretarias .regiao {
    margin-right: 10px;
}

.containerFiltros .boxRegiaoSecretarias .selecioneSecretarias {
    margin-left: 10px;
}

.containerFiltros .boxData, .containerFiltros .boxRegiaoSecretarias {
    flex-direction: row;
    display: flex;
    justify-content: center;
}

.containerFiltros .boxData {
    margin-bottom: 20px;
}

.containerFiltroBuscaNoticias .compoPesquisa input {
    padding-right: 140px;
}

.containerFiltros input, .containerFiltros select {
    border-radius: 3px;
    height: 35px;
    box-shadow: none;
    background-color: #eaeaea;
    color: #202121;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    max-height: 35px;
    transition: all .3s;
}

.containerFiltros input:focus, .containerFiltros select:focus {
    background: #fff;
}

.periodoDe {
    grid-column: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.periodoDe p {
    order: 1;
    flex-grow: 0;
    margin-right: 15px;
    font-family: roboto-medium;
}

.periodoDe input {
    order: 2;
    flex-grow: 0;
    padding: 0 15px;
}

.a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.a p {
    order: 1;
    margin: 0;
    font-family: roboto-medium;
}

.a input {
    order: 2;
    padding: 0 15px;
    width: 100%;
}

.regiao {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.selecioneSecretarias {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.selecioneSecretarias select {
    width: 100%;
    padding: 0 15px;
}

.regiao p, .selecioneSecretarias p, .a p {
    font-family: roboto-medium;
}

.regiao p, .selecioneSecretarias p {
    order: 1;
    flex-grow: 0;
    margin: 0;
}

.regiao select, .selecioneSecretarias select {
    order: 2;
    flex-grow: 1;
    padding: 0 15px;
    height: 35px;
    width: 100%;
}

.pgAudio {
    margin: 20px 0;
}

.pgAudio h3 {
    font-size: 1rem !important;
    color: #a4a4a4 !important;
}

.midiaAudio button {
    display: flex;
    cursor: pointer;
}

.midiaAudio span {
    transition: all .3s;
}

.midiaAudio {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.controleAudio {
    flex-grow: 0;
    margin-right: 20px;
}

.controleLine {
    flex-grow: 1;
}

.controleAudio, .controleLine, .controleVolume {
    display: flex;
    position: relative;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

input.volumeRange {
    margin-bottom: 7px !important;
}

.btn10Segundos {
    transition: all .3s;
}

.btn10Segundos, .btnPlay, .controleAudio button {
    background-color: transparent;
}

.btn10Segundos span {
    font-size: 2rem;
    color: #bdbdbd;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    position: relative;
}

.btn10Segundos span span {
    position: absolute;
    font-size: .75rem;
    color: #666;
    right: auto;
    left: auto;
    padding: 0;
    margin: 2px 0 0 0 !important;
    font-weight: 600;
}

.btn10Segundos:hover span, .btn10Segundos:hover span span {
    color: #ff8400;
}

.btnPlay {
    padding: 0 10px;
    box-sizing: border-box;
}

.btnPlay span {
    font-size: 4rem;
    color: #bdbdbd;
}

.btnPlay span:hover {
    color: #119949;
}

.controleLine p {
    flex-grow: 0;
}

.controleLine p span {
    font-size: .85rem !important;
    font-weight: 100;
    color: #a8a8a8 !important;
}

.controleLine input {
    flex-grow: 1;
    margin: 0 15px;
}

.btnVolume {
    background-color: transparent;
}

.btnVolume span {
    font-size: 1.3rem;
    color: #a8a8a8;
}

.controleLine input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    height: 1px;
    background: #808080;
}

.controleLine input[type=range]::-webkit-slider-thumb {
    height: 15px;
    width: 15px;
    border-radius: 50%;
    background: #119949;
    cursor: pointer;
    -webkit-appearance: none;
    margin: 0;
}

.controleVolume {
    position: absolute;
    width: 210px;
    background: #e8e8e8;
    border-radius: 3px;
    padding: 10px;
    right: 0;
    bottom: -35px;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    transition: visibility .1s ease-in, opacity .1s ease-in;
}

.controleVolume.controleVolumeVisivel {
    visibility: visible;
    opacity: 1;
}

.controleVolume input {
    padding: 0;
    margin: 0 15px 0 4px;
}

.controleVolume input[type=range]::-webkit-slider-thumb {
    background: #119949;
}

.controleVolume span {
    color: #a8a8a8;
    font-size: 1rem;
}

.controleVolume input[type=range]::-webkit-slider-thumb {
    height: 20px;
    width: 5px;
    border-radius: 5px;
    background: #119949;
    cursor: pointer;
    -webkit-appearance: none;
    margin: 0;
}

.proximoAudio, .proximoAudio a {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    color: #bdbdbd;
}

.proximoAudio a span {
    color: #bdbdbd;
}

.proximoAudio a:hover span {
    color: #119949;
}

.proximoAudio {
    font-size: 1rem !important;
    color: #9e9e9e !important;
}

.proximoAudio a span {
    margin: 0 15px;
}

.mostrar-filtros {
    visibility: visible;
    opacity: 1;
    margin-bottom: 1em;
    transition: all .2s ease-in;
}

.esconder-filtros {
    visibility: hidden;
    opacity: 0;
    margin-bottom: -93px;
    transition: all .2s ease-in;
}

.containerFiltroBuscaNoticias {
    line-height: 0;
}

.containerFiltroBuscaNoticias .line {
    margin-top: 0;
    margin-bottom: 5px;
    background: #e6eaea;
}

.containerLogo a .logoPadrao {
    display: none;
}

.containerLogo a .logoBranca {
    display: block;
}

@media (min-width: 480px) {
    .btnArrowNext, .btnArrowPrev {
        display: none;
    }
}

.containerMenuMobile {
    display: flex;
    float: left;
    display: inline-flex;
    overflow: hidden;
    align-items: center;
    justify-content: flex-start;
}

.containerMenuMobile strong, .containerMenuMobile a {
    white-space: nowrap;
    text-align: center;
}

@media (max-width: 769px) {
    .topoBusca {
        display: contents;
        overflow: auto;
    }

    .regiao select {
        margin-left: 0;
    }

    .containerLogo h1 {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}

.boxFooterTop {
    display: inline-flex;
    flex-direction: row;
    justify-content: space-between;
}

.boxFooterBottom {
    width: 100%;
    display: inline-flex;
    align-content: flex-end;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, .3);
    justify-content: space-between;
    padding: 10px 0;
}

.boxFooterBottom .politicaPrivacidade {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-right: 30px;
}

.boxFooterBottom .mapaSite {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-right: 30px;
}

.boxFooterBottom a {
    color: #fff;
}

.boxFooterBottom a:hover {
    color: #fff;
}

footer .line {
    opacity: .3;
}

.linkSecretaria {
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.ico-svg-whatsapp {
    fill: white !important;
}

@media (max-width: 768px) {
    .boxFooterBottom .mapaSite, .boxFooterBottom .politicaPrivacidade {
        margin-right: 0;
    }

    .tituloPortal {
        display: none;
    }

    .topoPrimeiroItem {
        border-left: 0 !important;
    }
}

.containerMenuMobile strong, .containerMenuMobile a {
    white-space: nowrap;
    text-align: left;
}

.logoSvg {
    height: 50px !important;
}

.logoSvg .cls-9 {
    fill: #fff;
}

.listaEventos .badge-secondary {
    padding: 5px 7px;
    color: #a3a3a3;
    background-color: transparent;
    border: 1px solid #a3a3a3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.listaEventos .badge-success {
    padding: 5px 7px;
    color: #a3a3a3;
    background-color: transparent;
    border: 0 solid #a3a3a3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-weight: normal;
}

.linha-dias-evento .badge-success:hover {
    color: inherit;
    border-color: inherit;
    background-color: inherit;
}

.boxBuscaNoticias {
    display: flex;
    width: 60%;
    margin: auto;
    padding: 20px 0;
}

.containerFiltros {
    display: flex;
    width: 40%;
    margin: auto;
    padding: 0 0 20px 0;
    justify-content: center;
    line-height: normal;
}

.boxBuscaNoticias .ativo, .menuBusca a.ativo, .menuBusca a.ativo span, .menuBusca a.ativo p {
    color: #119949;
}

.menuBusca a.ativo span {
    color: #119949;
    background: #fcfcfc;
    border-color: #119949;
}

.boxBuscaNoticias .ativo .icon-filtro {
    color: #119949 !important;
}

.compoPesquisa {
    width: 100%;
    position: relative;
    border: 0;
    background-color: #edeef0;
}

.compoPesquisa input {
    width: 100%;
    height: 55px;
    background-color: transparent !important;
    box-shadow: none;
    color: #202121;
    border-radius: 3px;
}

.boxRegionais {
    display: flex;
}

.tituloNoticiasRegiao {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

.tituloNoticiasRegiao p {
    width: auto;
    display: flex;
    justify-content: flex-end;
    height: 45px;
    align-items: center;
}

.boxImagem {
    max-height: 250px;
    overflow: hidden;
    position: relative;
}

.boxImagem img {
    min-height: 250px;
    width: auto;
}

.selectRegional select {
    padding: 0 50px 0 20px;
    background: #eaeaea;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    height: 100%;
}

.blocoNoticia a {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 30px 0;
    border-bottom: 1px solid #e6eaea;
}

.blocoNoticia:first-child a {
    padding-top: 0 !important;
}

.boxImagemBuscaNoticias {
    flex-grow: 0;
    width: 25%;
    position: relative;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.boxImagemBuscaNoticias .upImagem {
    display: inline-block;
    position: relative;
    top: 0;
    z-index: 0;
    max-height: 250px;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
}

.boxImagemBuscaNoticias .upImagem img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.boxImagemBuscaNoticias span {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    padding: 3px 7px;
    color: #fff;
    font-family: roboto-medium;
}

.boxImagemBuscaNoticias img {
    background: #e8e8e8;
    width: 100%;
}

.tituloDescricao {
    box-sizing: border-box;
    width: 75%;
}

.tituloDescricao .tituloCategoria {
    text-transform: none;
    font-size: 1.2rem;
    color: #808080;
}

.tituloDescricao .tituloNoticia {
    font-size: 1.625rem;
    font-family: roboto-bold;
    color: #101010;
    transition: all .3s;
}

.noticiasRegionais .bairroNovo, .boxImagemBuscaNoticias .bairroNovo, .tagsRegionais .bairroNovo {
    background-color: #4a90e2;
}

.noticiasRegionais .boaVista, .boxImagemBuscaNoticias .boaVista, .tagsRegionais .boaVista {
    background-color: #cf734f;
}

.noticiasRegionais .boqueirao, .boxImagemBuscaNoticias .boqueirao, .tagsRegionais .boqueirao {
    background-color: #60a4b6;
}

.noticiasRegionais .cajuru, .boxImagemBuscaNoticias .cajuru, .tagsRegionais .cajuru {
    background-color: #8e44ad;
}

.noticiasRegionais .cic, .boxImagemBuscaNoticias .cic, .tagsRegionais .cic {
    background-color: #fc427b;
}

.noticiasRegionais .matriz, .boxImagemBuscaNoticias .matriz, .tagsRegionais .matriz {
    background-color: #27ae60;
}

.noticiasRegionais .pinheirinho, .boxImagemBuscaNoticias .pinheirinho, .tagsRegionais .pinheirinho {
    background-color: #f39c12;
}

.noticiasRegionais .portao, .boxImagemBuscaNoticias .portao, .tagsRegionais .portao {
    background-color: #58b19f;
}

.noticiasRegionais .santaFelicidade, .boxImagemBuscaNoticias .santaFelicidade, .tagsRegionais .santaFelicidade {
    background-color: #fb8b5d;
}

.noticiasRegionais .tatuquara, .boxImagemBuscaNoticias .tatuquara, .tagsRegionais .tatuquara {
    background-color: #9fa69e;
}

.noticiasRegionais span, .tagsRegionais span {
    position: relative;
    color: #fff;
    font-weight: bold;
    font-size: .575rem;
    padding-left: 9px;
    padding-right: 9px;
    padding-top: 3px;
    padding-bottom: 3px;
    text-transform: uppercase;
    display: inline-flex;
    width: max-content;
    border-radius: 5px;
    margin-top: 5px;
}

.tagsRegionais {
    display: inline-flex;
    justify-content: start;
    flex-wrap: wrap;
}

.tagsRegionais span {
    margin-left: 5px;
}

.tagsRegionais span:first-child {
    margin-left: 0;
}

.linhaNoticiasBusca {
    display: flex;
    flex-direction: row;
    width: 100%;
}

.blocoNoticia a:hover {
    text-decoration: none !important;
}

.linhaNoticiasBusca .boxImagenLista {
    order: 1;
    flex-grow: 0;
    width: 100%;
    max-width: 30%;
}

.linhaNoticiasBusca .tituloDescricao {
    order: 2;
    flex-grow: 1;
    width: 100%;
}

.boxImagemBuscaNoticias {
    width: 33%;
    display: flex;
    max-height: 250px;
    overflow: hidden;
    align-items: flex-start;
}

.blocoNoticia a:hover .tituloNoticia {
    color: #119949;
}

.tituloDescricao .descricaoNoticia {
    padding: 10px 0 30px 0;
    color: #808080;
}

.tituloDescricao .dataNoticia {
    font-size: .85rem;
    font-weight: 600;
    color: #777;
    display: flex;
    padding-top: 10px;
}

.esconder-filtros {
    display: none;
}

.blocoNoticia:first-child .tituloDescricao {
    padding-top: 0;
    padding-left: 0;
}

.blocoNoticia .tituloDescricao:nth-child(2) {
    padding-left: 40px;
}

.compartilhamentoHome button:hover span {
    color: #119949;
}

.compartilhamentoHome {
    z-index: 0;
}

.paginacao ul {
    display: flex;
    flex-direction: row;
    margin: 30px 0 40px 0;
}

.paginacao ul li {
    margin-right: 7px;
    margin-left: 0 !important;
    list-style: none !important;
}

.paginacao ul li:before {
    display: none !important;
}

.paginacao ul li a {
    display: flex;
    color: #686868;
    font-size: 1rem;
    font-weight: 600;
    align-items: center;
    justify-content: center;
    border: 1px solid #686868;
    border-radius: 3px;
    padding: 2px 10px;
    opacity: .6;
}

.paginacao ul li a:hover {
    border-color: #53a378;
    background-color: transparent;
    color: #53a378;
    opacity: 1;
    transition: all .3s;
}

.paginacao li.active a, .paginacao li .active {
    background-color: #53a378 !important;
    border-color: #53a378;
    color: #fff;
    opacity: 1;
}

.paginacao li.active a, .paginacao li .active:hover {
    color: #fff;
}

.paginacao .prev, .paginacao .next {
    position: relative;
    margin-top: auto;
    padding: 0;
    right: auto;
    opacity: 1;
}

.paginacao .prev a, .paginacao .next a {
    border-color: #53a378;
    color: #53a378;
    opacity: 1;
}

.paginacao .disabled {
    transition: all .3s;
    background: #eaeaea;
    display: none;
}

.paginacao .disabled:hover {
    opacity: 1;
}

.paginacao .disabled:hover a {
    background-color: transparent;
    color: #119949;
}

.paginacao ul li:last-child {
    margin-right: 0;
}

.paginacao ul li:last-child a {
    border-color: #53a378;
    color: #53a378;
    opacity: 1;
    font-weight: normal !important;
}

.paginador .desabilitado {
    display: none;
}

.customListaMidiasBusca {
    display: flex;
    flex-wrap: wrap;
}

.customListaMidiasBusca .item img {
    width: 100%;
    height: auto;
    display: block;
}

.customListaMidiasBusca article h2 {
    font-size: 1.125rem;
    font-family: roboto-bold;
    margin-top: 7px;
}

.customListaMidiasBusca article p time {
    font-size: .85rem;
    font-family: roboto-medium;
    font-style: italic;
    color: #6f6f6f;
    display: block;
    padding: 10px 0 20px 0;
}

.listaMidiasBusca {
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: row;
}

.listaMidiasBusca .item {
    flex: 1 1 25%;
    max-width: 25%;
    box-sizing: border-box;
    padding: 10px;
}

.listaMidiasBusca .item img {
    width: 100%;
    height: auto;
    display: block;
}

.listaMidiasBusca article {
    width: calc(25% - 20px);
    margin: 0 10px;
    list-style: none;
    margin-bottom: 30px;
    box-sizing: border-box;
    padding: 0 .5em;
}

@media (max-width: 992px) {
    .listaMidiasBusca article {
        width: calc(50% - 20px) !important;
    }
}

@media (max-width: 768px) {
    .listaMidiasBusca article {
        width: 100% !important;
        margin: 0;
        padding: 0;
        margin-bottom: 20px;
    }
}

.listaMidiasBusca article a {
    transition: all .3s;
    cursor: pointer;
    text-decoration: none;
}

.listaMidiasBusca article a:hover h2 {
    color: #119949;
}

.boxVideoBusca .imagemCapaLista {
    height: 270px;
    border-radius: 10px;
    overflow: hidden;
}

.boxVideoBusca span {
    content: "";
    position: absolute;
    font-size: 2.5rem;
    color: #fff;
    left: 20px;
    bottom: 20px;
    z-index: 1;
}

.listaMidiasBusca article .boxImagemBusca {
    height: 240px;
    overflow: hidden;
    position: relative;
}

.listaMidiasBusca article h2 {
    font-size: 1.3rem;
    font-family: roboto-bold;
    display: flex;
    margin: 15px 0;
}

.listaMidiasBusca article p time {
    font-size: .85rem;
    font-family: roboto-medium;
    font-style: italic;
    color: #6f6f6f;
    display: block;
    padding: 10px 0 20px 0;
}

.resultadoPesquisa {
    margin-top: 20px;
}

.resultadoPesquisa span {
    font-weight: 600;
    color: #119949;
}

.resultadoPesquisa label {
    font-weight: 600;
}

.labelAlinhamento {
    display: flex;
    flex-direction: column;
    align-items: end !important;
}

.buscaFiltros {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 0 0 1rem 0;
    padding: 1rem 0;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: #dee2e6;
}

.buscaFiltros .resultadosDaBusca {
    display: flex;
    flex-grow: 1;
}

.buscaFiltros .boxFiltros {
    width: 100%;
    align-items: center;
}

.buscaFiltros .boxFiltros h4 {
    margin-right: 15px;
}

.buscaFiltros .boxFiltros label {
    font-size: 16px;
    color: #6a6a6a;
}

.buscaFiltros .boxFiltros .filtrosDropDown {
    display: flex;
    flex-direction: column;
    padding: 0;
    position: relative;
    padding: 15px 0;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item {
    width: 100%;
    height: auto;
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 10px;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item:last-child {
    margin-bottom: 0;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item:hover {
    background-color: #e8e8e8;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item:hover label {
    color: #119949;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item input[type=checkbox] {
    width: 100%;
    left: 0;
    appearance: none;
    height: 30px;
    max-width: 100%;
    margin: 0;
    cursor: pointer;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item input[type=checkbox]:before {
    content: "";
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    border-radius: 5px;
    margin-left: 15px;
}

.buscaFiltros .boxFiltros .filtrosDropDown .item label {
    padding-left: 30px;
}

.buscaFiltros .boxFiltros .dropdown {
    width: 100%;
}

.buscaFiltros .boxFiltros .dropdown .btn {
    width: 100%;
    color: #202121;
    text-align: left;
    border: 1px solid #ccc;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #eaeaea;
}

.buscaFiltros .boxFiltros .dropdown .btn:hover {
    background: transparent;
}

.buscaFiltros .boxFiltros .dropdown .btn:focus {
    box-shadow: 0 0 0 0;
    outline: 0;
}

.buscaFiltros .boxFiltros .dropdown.show .btn .icon-arrow-down {
    transform: rotate(180deg);
}

.buscaFiltros label {
    font-size: 16px;
    color: #6a6a6a;
}

.buscaFiltros.pgServicos {
    border: 0;
}

.buscaFiltros input[type=text]:not(:focus), .buscaFiltros select:not(:focus) {
    background-color: #eaeaea;
}

.menuBusca {
    margin: 40px 0;
}

.menuBusca ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.menuBusca ul li {
    list-style: none;
    margin-bottom: 10px;
    margin-right: 20px;
    position: relative;
}

.menuBusca ul li.ativo-filtros, .menuBusca ul li.ativo-filtros a {
    color: #119949;
}

.menuBusca ul li.ativo-filtros a::after {
    content: "";
    width: 100%;
    height: 4px;
    position: absolute;
    left: 0;
    bottom: -10px;
    background-color: #119949;
}

.menuBusca ul li.ativo-filtros span {
    border-color: #53a378 !important;
    background-color: #fff !important;
    font-weight: bold;
}

.menuDrop .show a {
    padding: 9px 20px;
    box-sizing: border-box;
    position: relative;
    display: block;
    font-size: 16px;
    font-family: roboto-medium;
    color: #666;
    width: 100% !important;
    cursor: pointer;
    border-bottom: 1px solid #e6eaea;
    transition: background .3s ease-in-out, border .3s ease-in-out, color .3s ease-in-out;
    text-decoration: none !important;
}

.menuDrop .show a:hover {
    background: #e8e8e8;
    color: #119949;
}

.menuDrop .show a:last-child {
    border: 0 !important;
}

.show ul.dropdown-menu {
    transform: none !important;
    background: #fcfcfc;
    border: 1px solid #e8e8e8;
    margin: 0;
    top: auto !important;
    overflow-y: scroll;
    height: 300px;
    overflow-x: hidden;
}

.show ul.dropdown-menu {
    padding: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.filtroMobile {
    font-size: 16px;
    text-decoration: none;
    font-family: roboto-medium;
    color: #333;
    padding-left: 15px;
    border-left: 1px solid #dee2e6;
}

.filtroMobile:hover {
    text-decoration: none;
}

.filtroMobile .icon-arrow-down {
    font-size: .7rem;
    padding: 3px;
}

.filtroMobile.exibindo {
    color: #119949;
}

.filtroMobile.exibindo .icon-arrow-down {
    padding: 0 6px 7px 3px;
    position: absolute;
    transform: rotate(180deg);
}

.anime-aparecer {
    animation: 1s ease 0s 1 anime-aparecer;
}

@keyframes anime-aparecer {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.mBuscaResultados {
    font-size: 15px;
    color: #8a8a8a;
}

.menuBusca ul li a p {
    font-weight: 600;
    color: #808080;
}

.menuBusca ul li {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.menuBusca ul li a {
    font-family: roboto-medium;
    font-size: 16px;
    text-decoration: none;
    color: #6a6a6a;
}

.menuBusca ul li span {
    border-radius: 50rem;
    border: 1px solid #858585;
    font-size: 10px;
    min-width: 23px;
    padding: 0 5px;
    text-align: center;
    justify-content: center;
    align-items: center;
    transform: translateY(-15px);
    display: flex;
}

.menuBusca ul li a:hover span {
    color: #119949;
    background: #fcfcfc;
    border-color: #119949;
}

.menuBusca ul li a:hover p {
    color: #119949;
}

.buscaInterna {
    display: flex;
    width: 60%;
    margin: auto;
    padding: 20px 0;
}

.titulosBucaInterna {
    font-size: 1.75rem;
    font-family: roboto-bold;
}

.listaServicos {
    border-bottom: 1px solid #e0e1e3;
    margin: 20px 0 0 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.listaServicos .tituloServico {
    transition: all .3s;
}

.descricaoServico a:hover .tituloServico {
    color: #119949;
}

.listaServicos:first-child {
    margin-top: 0;
}

.categoriaServicos, .categoriaEvento {
    font-size: 1.125rem;
    color: #6a6a6a;
    font-family: roboto-medium;
}

.listaServicos p {
    padding: 15px 0;
    display: block;
    color: #696a6c;
}

.listaServicos .servicoOnline a span {
    width: 30px;
    display: inline-block;
    margin-left: 10px;
    color: #119949;
    font-size: 1.12rem;
}

.servicoOnline a {
    text-decoration: none !important;
}

.listaServicos .servicoOnline a {
    transition: all .3s;
}

.listaServicos .servicoOnline a:hover {
    color: #119949;
}

.listaServicos .servicoOnline a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    color: #333;
    font-family: roboto-bold !important;
    font-style: italic;
}

.linkExterno {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: all .3s;
    padding: 0;
    color: #333;
    font-family: roboto-bold !important;
    font-style: italic;
    text-decoration: none !important;
}

.linkExterno:hover {
    color: #119949 !important;
}

.linkExterno span {
    width: 30px;
    display: inline-block;
    margin-left: 10px;
    color: #119949 !important;
    font-size: 1.12rem;
}

.listaServicos .maisInfo {
    color: #119949;
    transition: all .3s;
}

.listaServicos .maisInfo:hover {
    opacity: .7;
}

.listaServicos p strong {
    font-weight: 600;
    color: #202121;
}

.informacaoServico p {
    padding: 10px 0;
}

.informacaoServico p:last-child {
    padding-bottom: 20px;
}

.servicoOnlineDetalhe a {
    padding: 20px 0 30px 0;
    display: block;
    color: #333;
    font-family: roboto-bold !important;
    font-style: italic;
}

.listaServicos .descricaoServico {
    width: 100%;
    box-sizing: border-box;
    padding-right: 20px;
    padding-bottom: 20px;
}

.listaServicos .informacaoServico {
    display: flex;
    flex-direction: column;
    width: 30%;
    flex-grow: 1;
    padding-left: 20px;
    position: relative;
    justify-content: flex-start;
}

.listaServicos .informacaoServico:before {
    content: "";
    height: 90%;
    position: absolute;
    width: 1px;
    background: #e0e1e3;
    left: 0;
    top: 0;
}

.containerTopoDetalheServicos {
    margin-left: 0;
}

.containerTopoDetalheServicos strong {
    font-family: roboto-bold;
    letter-spacing: normal;
}

.containerTopoDetalheServicos p {
    padding: 10px 0;
}

.containerTopoDetalheServicos a {
    color: #119949;
    text-decoration: none;
}

.containerTopoDetalheServicos p a {
    text-decoration: underline;
}

.containerTopoDetalheServicos h3 {
    font-size: 1.875rem;
    font-family: roboto-bold;
    letter-spacing: normal;
    color: #119949;
}

.containerTopoDetalheServicos .row .col h3 {
    font-size: 2.5rem;
    color: #202121;
    font-family: roboto-bold;
    letter-spacing: -.15625rem;
}

@media (max-width: 600px) {
    .containerTopoDetalheServicos .row .col h3 {
        font-size: 1.5rem;
        letter-spacing: inherit;
    }
}

.containerTopoDetalheServicos h4 {
    font-size: 1.5rem;
    font-family: roboto-bold;
    color: #333;
}

.containerTopoDetalheServicos h5 {
    font-size: 1.125rem;
    font-family: roboto-medium;
    color: #666;
    margin: 0 !important;
}

.containerTopoDetalheServicos ol li, .containerTopoDetalheServicos ul li, .menu_conteudo section ul li {
    margin-left: 50px;
}

.containerTopoDetalheServicos ul li * {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.containerLocais a {
    text-decoration: none;
}

.containerTopoDetalheServicos u {
    text-decoration: underline;
}

.containerTopoDetalheServicos s {
    text-decoration: line-through;
}

.containerTopoDetalheServicos em {
    font-style: italic;
}

.containerTopoDetalheServicos ul li {
    list-style: none;
    position: relative;
}

.containerTopoDetalheServicos ul li:before {
    content: "•";
    color: #119949;
    font-weight: bold;
    font-size: 1.5rem;
    vertical-align: middle;
    margin-right: 12px;
    width: 1px;
    position: absolute;
    left: -25px;
    top: -5px;
}

.containerTopoDetalheServicos .btnDetalhes {
    font-family: roboto-bold;
    font-size: 1rem;
}

.containerTopoDetalheServicos .btnDetalhes {
    font-family: roboto-bold;
    font-size: 1rem;
}

.detalhesServicos a, .descricaoServico a {
    text-decoration: none;
}

.detalhesServicosEspaco {
    padding: 25px 0;
    border-bottom: 1px solid #d6d6d6;
}

.detalhesServicosEspaco:last-child {
    border-bottom: 0;
}

.detalhesServicosEspaco .linkDetalheEquipamentoUrbano {
    color: #000;
}

.detalhesServicosEspaco .linkDetalheEquipamentoUrbano:hover {
    color: #000;
}

.detalhesServicosEspaco .linkDetalheEquipamentoUrbano h4 {
    transition: all .3s;
}

.detalhesServicosEspaco .linkDetalheEquipamentoUrbano:hover h4 {
    color: #119949;
}

.containerTopoDetalheServicos .lineMenor {
    margin: 20px 0;
}

.listaServicosVinculados ul {
    margin-left: 50px;
}

.listaServicosVinculados li {
    margin: 10px 0;
    list-style: none;
}

.boxAcessos {
    background: #edeef0;
    padding: 30px;
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    border-bottom: 4px solid #e0e0e0;
    border-radius: 3px;
    transition: all .3s;
}

.boxAcessos:hover {
    background: #fff;
}

.boxAcessos:nth-child(2) {
    margin-top: 27px;
}

.boxAcessos ul {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.boxAcessos ul li {
    list-style: none;
    transition: all .3s;
    display: flex;
    align-items: center;
}

.boxAcessos ul li a {
    padding: 5px 0;
    display: block;
    font-family: roboto-medium;
    color: #666;
}

.boxAcessos ul li a:hover {
    color: #119949 !important;
    text-decoration: none !important;
}

.boxAcessos ul li:last-child a {
    padding-bottom: 0;
}

.boxAcessos ul li:last-child a:hover {
    color: #119949;
}

.boxAcessos .tituloPrincipal {
    font-size: 1.2rem !important;
    padding: 0 0 10px 0;
    margin: 0 0 15px 0;
}

.boxAcessos .tituloPrincipal:after {
    bottom: 0;
    position: relative;
}

.boxAssuntos {
    height: 100%;
    padding: 0;
    position: relative;
    cursor: pointer;
    display: flex;
    flex-grow: 0;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #e0e0e0;
}

.containerTopoDetalheServicos .listaServicos:last-child {
    background: #f0f;
    border: 0 !important;
}

.boxAssuntos {
    width: 100%;
    max-width: 230px;
}

.boxAssuntos select {
    height: 100%;
    padding: 0 15px;
    padding-right: 40px;
    margin: 0;
    border: 0;
    background-color: transparent;
    position: relative;
    text-overflow: ellipsis;
}

.boxAssuntos select option {
    text-align: right;
}

.boxAssuntos select:before {
    content: "";
    z-index: 3;
    width: 10px;
    height: 10px;
    background: #000;
    position: absolute;
    top: 0;
    right: 10px;
    padding: 20px 0;
}

.lineServicos {
    margin: 0 0 20px 0;
}

.boxAssuntos select:focus {
    background: #fcfcfc;
    border: 1px solid #e0e0e0;
    box-shadow: none;
    border-radius: 0;
}

.buscaServicos {
    width: 70%;
}

.buscaServicos .compoPesquisa input {
    padding: 0 30px;
}

.compoPesquisa a {
    text-decoration: none;
    border-left: 1px solid #ccc;
}

.boxConteudoTexto p {
    padding: 20px 0;
}

.noticiasLeiamais article a {
    display: block;
    transition: all .3s;
}

.dropMeuPerfil, .btnEntrar {
    order: 3;
}

.topoInternas .dropMeuPerfil {
    min-width: 78px;
}

.topoInternas .dropMeuPerfil a {
    color: #333;
}

.dropMeuPerfil a, .topoSaibamais {
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    font-family: roboto-medium, Arial, Helvetica, sans-serif;
}

.topoHome .dropMeuPerfil a:hover {
    color: #fff;
}

.btnEntrar a {
    background-color: transparent;
    text-decoration: none !important;
    color: #fff;
    padding: 0;
    border: 0;
    font-family: roboto-medium;
}

.dropMeuPerfil:hover a, .btnEntrar a:hover {
    opacity: .8;
}

.topoHome .btnEntrar a:hover {
    color: #fff;
    opacity: .8;
}

.topoInternas .dropMeuPerfil button, .topoInternas .btnEntrar a {
    color: #333;
}

.dropdown.show .drop-menu {
    background: #f0f;
}

.listaLocais {
    border-bottom: 1px solid #e0e1e3;
    padding: 0 0 20px 0;
    transition: all .3s;
    text-decoration: none;
}

.listaLocais h2 {
    transition: all .3s;
}

.listaLocais:hover h2 {
    color: #119949;
}

.buscaHomeLogado .botaoAssuntos a:last-child {
    background-color: transparent;
    border-color: #fff;
}

.buscaHomeLogado .botaoAssuntos a:last-child:hover {
    background-color: #119949;
    border-color: #119949;
}

.help {
    display: flex;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .8);
    position: fixed;
    justify-content: flex-end;
    align-content: center;
    top: 0;
    z-index: 52;
}

.help .box {
    width: 35%;
    position: absolute;
    top: 40px;
    left: 45%;
    border-radius: 5px;
    background: #e8e8e8;
    padding: 30px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, .4);
}

.help .box h3 {
    color: #119949;
    font-size: 2rem;
    padding-bottom: 20px;
}

.help .box p {
    color: #333;
}

.help .circle {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    top: 0;
    right: 0;
    width: 100px;
    height: 50px;
    border: 2px solid #fff;
    border-radius: 50px;
    transform: translate(-2px, 50px);
    font-family: roboto-bold;
}

.help .carousel-item h5 {
    color: #333;
    font-weight: 600;
    font-size: 1.3rem;
    padding-bottom: 10px;
}

.help .carousel-item b {
    font-weight: 600;
}

.help .nextPrev {
    position: relative;
    margin-top: 20px;
    display: inline-flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.help .nextPrev .carousel-control-prev, .help .nextPrev .carousel-control-next {
    width: auto;
    position: relative;
    margin: 0 10px;
    opacity: 1;
    border-radius: 5px;
}

.help .nextPrev .carousel-control-prev {
    padding: 5px 20px;
    border: 1px solid #119949;
    color: #119949;
    background-color: transparent;
}

.help .nextPrev .carousel-control-next {
    padding: 5px 20px;
    border: 1px solid #119949;
    color: #fff;
    background-color: #119949;
}

.help .nextPrev .carousel-control-next:hover {
    opacity: .8;
}

.help .nextPrev .carousel-control-prev:hover {
    opacity: .8;
    color: #119949 !important;
}

.help .boxIcon {
    display: inline-flex;
    align-items: center;
}

.help .boxIcon .icone-avaliacao.active:before {
    font-family: icomoon;
    font-size: 2rem;
    content: "" !important;
    color: #f2c60f !important;
}

.help .boxIcon span {
    flex-grow: 0;
    margin-right: 20px;
}

.help .boxIcon p {
    flex-grow: 1;
}

.help .boxIcon .minhaNoticia {
    padding: 5px 20px;
    background-color: #8e44ad;
    color: #fff;
    border-radius: 3px;
}

.help .naoVerNotificacao {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.help .naoVerNotificacao a {
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    border: 1px solid #a0a0a0;
    color: #a0a0a0;
    padding: 3px 15px;
    margin-top: 30px;
    font-size: 14px;
    position: relative;
}

.help .naoVerNotificacao a:before {
    content: "";
    position: relative;
    margin-right: 10px;
    border: 1px solid #666;
    border-radius: 50px;
    width: 10px;
    height: 10px;
}

.help .naoVerNotificacao a:hover:before {
    background-color: #119949;
}

.help .icon-curve-arrow {
    font-family: icomoon;
    position: absolute;
    right: 70px;
    top: 0;
    transform: translateY(115px);
}

.help .icon-curve-arrow:before {
    color: #fff;
    font-size: 6rem;
    transform: rotate(45deg);
}

.help .box .btnClose {
    position: absolute;
    top: -20px;
    right: -20px;
    background-color: #e8e8e8;
    padding: 10px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    border: 1px solid #666;
}

.help .box .btnClose span {
    color: #666;
}

.help .carousel-indicators {
    position: relative;
    align-items: center;
    justify-content: flex-start;
    margin: 20px 0 0 0;
    padding: 0;
}

.help .carousel-indicators li {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #119949;
}

.help .carousel-indicators li.active {
    width: 8px;
    height: 8px;
    background-color: #119949;
}

@media (max-width: 1340px) {
    .periodoDe, .a, .regiao, .selecioneSecretarias {
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        width: 24%;
    }

    .periodoDe input {
        width: 100%;
    }

    .regiao p, .selecioneSecretarias p, .periodoDe p, .a p {
        margin: 0;
    }

    .containerFiltros {
        justify-content: space-between;
    }
}

@media (max-width: 1200px) {
    .buscaInterna {
        width: 80%;
    }

    .help .box {
        width: 50%;
    }
}

@media (max-width: 1024px) {
    .topoBusca, .topoHome {
        background-image: none !important;
    }

    .btnEntrar a {
        color: #333;
    }

    .topoHome .btnEntrar a:hover {
        color: #fff;
        opacity: .8;
    }

    .topoHome .containerMasterTopo {
        border-bottom-color: #e6eaea;
    }

    .botaoAssuntos {
        margin-bottom: 60px;
    }

    .buscaHomeLogado .alinhaCamposBusca .areaNotificacoes {
        margin-bottom: 20px;
    }

    .containerLogo a .logoPadrao {
        display: block;
    }

    .containerLogo a .logoBranca {
        display: none;
    }

    .menuDrop button .topoSaibamais, .topoHome .menuDrop .topoSaibamais .icon-arrow-down, .topopHome .previsaoTempo, .topoHome .previsaoTempo a, .btnEntrar a, .dropMeuPerfil button:hover, .dropMeuPerfil button {
        color: #333;
    }

    .midiasNoticias span {
        text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    }

    .boxSemImagem .midiasNoticias span {
        text-shadow: none;
    }

    .containerGridNoticia {
        margin-top: 0;
    }

    #listaSecretarias li {
        width: 33.3333333333%;
    }

    .menuDrop {
        margin: 0;
        width: auto;
    }

    .temperatura {
        min-width: auto;
        z-index: 10;
    }

    .bt-circle {
        border-color: #000 !important;
    }

    .icones-links span {
        border: 0 !important;
    }

    .mostrar-icones, .esconder-icones {
        visibility: visible !important;
        opacity: 1 !important;
        margin-right: 0 !important;
    }

    .compartilhamentoHome button {
        display: none !important;
    }

    .compartilhamentoHome a:first-child {
        margin-left: 10px;
    }

    .containerMaster:not(.full-width) {
        padding-left: 35px;
        padding-right: 35px;
    }

    .tituloPrincipal {
        margin-top: 20px;
        font-size: 1.875rem !important;
    }

    .ultimasNoticias .tituloPrincipal {
        margin-top: 50px !important;
    }

    .listaSecretarias.listaSecretariasAtivo {
        overflow: auto !important;
    }

    .bannersInicialDestaque {
        margin-bottom: 30px 0;
    }

    .topoLogo:after {
        background: #e8e8e8;
    }

    .containerGridNoticia {
        flex-direction: column;
    }

    .containerGridNoticia .grade1, .containerGridNoticia .gradeMenor {
        margin-bottom: 30px;
    }

    .containerGridNoticia .grade2 {
        margin-left: 0;
    }

    .containerGridNoticia .grade1 {
        margin-right: 0;
    }

    .gradeNoticiasInferior {
        flex-direction: column;
        width: 100%;
    }

    .gradeNoticiasInferior .gradePequeno {
        padding: 20px 0;
    }

    .gradeNoticiasInferior .gradePequeno:first-child {
        padding-top: 0;
    }

    .gradePequeno::after {
        bottom: 0;
    }

    .tituloBuscaHome label {
        color: #119949;
        text-shadow: none !important;
    }

    .dropdown button .topoSaibamais, .btnEntrar a {
        color: #333;
    }
}

@media (max-width: 992px) {
    section:not(.buscaHomeLogado) .botaoAssuntos a.btn {
        color: #666;
        border: 1px solid #666;
        padding: 12px 30px;
        background-color: transparent;
        width: 100%;
    }

    .boxAssuntos {
        width: 100%;
        position: absolute;
        max-width: none;
    }

    .regiao {
        margin: 0;
    }

    .selecioneSecretarias {
        width: 100%;
        margin: 0;
    }

    .containerFiltros {
        width: 100%;
        flex-direction: column;
        flex-wrap: wrap;
    }

    .periodoDe, .a, .regiao {
        align-items: inherit;
        width: 100%;
        flex-direction: column;
        justify-content: flex-start;
    }

    .a p {
        margin: 0;
    }

    .containerFiltros div:last-child {
        margin-bottom: 0;
    }

    .periodoDe input, .periodoDe input, .a p, .a input {
        width: 100%;
    }

    .gradePequeno:nth-child(2n) a, .gradePequeno:nth-child(2n+1) a, .gradePequeno:nth-child(3) a {
        border-right: 0;
    }

    .buscaServicos .compoPesquisa input {
        padding-right: 75px;
    }

    .boxAssuntos {
        left: 0;
        border: 0;
        text-align: left;
        border: 1px solid #ccc;
        transform: translateY(75px);
        border-radius: 3px;
        padding: 0;
        width: 100%;
    }

    .lineServicos {
        margin: 75px 0 20px;
    }

    .boxAssuntos select {
        padding: 0 20px;
        font-weight: 600;
    }

    .boxAssuntos select .custom-select {
        color: #119949;
    }

    .boxBuscaNoticias {
        width: 80%;
    }

    .listaServicos .servicoOnline {
        padding: 15px 0;
        margin: 0;
    }

    .buscaInterna {
        width: 80%;
    }

    .listaMidiasBusca article {
        width: 32%;
    }

    .imagemEscala:hover img {
        transform: scale(1) !important;
    }

    .listaServicos .informacaoServico:before {
        display: none;
    }
}

.dadosBusca, .dadosBusca strong {
    font-size: 12px !important;
}

.fundoMenuMobile {
    display: block;
}

.selectRegional {
    position: relative;
}

.containerGridNoticia a, .gradeNoticiasInferior a {
    text-decoration: none;
}

.boxFooterTop .midiasFooter {
    display: flex;
    flex-direction: column;
}

.dropdown button {
    background-color: transparent;
}

.dropdown button .topoSaibamais .icon-arrow-down {
    font-size: .7rem;
    margin-left: 7px;
    padding: 0;
    color: #fff;
}

.topoInternas .dropdown button .topoSaibamais .icon-arrow-down {
    color: #333;
}

.inicialUnicoMobile {
    display: none;
}

.bannersUnico {
    text-align: center;
    max-width: 100%;
    padding: 0 100px;
}

@media (max-width: 992px) {
    .bannersUnico {
        padding: 0 15px;
    }
}

.inicialUnico {
    display: block;
}

@media (min-width: 601px) {
    .buscaEmFiltro strong {
        display: none;
    }
}

@media (max-width: 1160px) {
    .boxFooterTop .midiasFooter, #redesSociais {
        justify-content: center;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .help .circle, .help .icon-curve-arrow {
        display: none;
    }

    .help {
        justify-content: center;
    }

    .help .box {
        width: 90%;
        transform: none;
    }

    .fundoMenuMobile {
        z-index: -1;
    }

    .topoInternas .temperatura {
        padding: 0;
    }

    .topoInternas .menuDrop button {
        display: flex !important;
    }

    .temperatura a {
        padding: 0 15px;
    }

    .modal .modal-close span {
        font-size: 1rem;
    }

    .boxImagemBuscaNoticias .upImagem {
        position: relative;
        width: 100%;
    }

    .linhaNoticiasBusca {
        flex-direction: column;
    }

    .boxImagemBuscaNoticias, .tituloDescricao {
        width: 100%;
    }

    .selectRegional select {
        width: 100%;
    }

    .containerGridNoticia div {
        z-index: 1;
    }

    .menuDrop .show .fundoMenuMobile {
        display: block;
    }

    .menuDrop .show button {
        height: 62px;
    }

    .blocoNoticia .tituloDescricao:nth-child(2) {
        padding-left: 0;
    }

    .boxImagemBuscaNoticias {
        width: 100%;
        position: relative;
    }

    .blocoNoticia .tituloDescricao {
        padding-left: 0;
    }

    .listaMidiasBusca article .boxImagemBusca {
        height: auto;
    }

    .menuBusca ul li a p {
        font-size: .9rem;
    }

    .buscaInterna {
        width: 100%;
    }

    [id*=upnTransito] .boletimTransito .tituloPrincipal {
        margin-top: 30px;
    }

    .listaServicos .descricaoServico {
        max-width: none;
        width: 100%;
    }

    .listaServicos .informacaoServico {
        padding-left: 0;
        width: 100%;
    }

    .listaServicos {
        flex-direction: column;
    }

    .listaServicos .espacoMobile {
        margin-top: -15px;
    }

    .listaServicos .informacaoServico:before {
        display: none;
    }

    .listaMidiasBusca {
        flex-direction: column;
    }

    .listaMidiasBusca article {
        width: 100%;
        border-bottom: 1px solid #e8e8e8;
    }

    .boxFooterTop p {
        text-align: center !important;
    }

    .bannersAuxiliares article {
        margin-bottom: 30px;
        display: flex;
        justify-content: center;
    }

    .inicialUnico {
        display: none;
    }

    .inicialUnicoMobile {
        display: block;
    }

    .containerTopoDetalhe span {
        font-size: 1rem;
    }

    .boxBuscaNoticias {
        width: 100%;
    }

    .compoPesquisa input {
        font-size: 1rem;
        font-family: roboto-medium;
    }

    .compoPesquisa {
        transition: all .3s;
    }

    .topoLogo {
        padding: 0;
        background: #f4f7f6;
    }

    .topoInternas .topoLogo {
        background: #f4f7f6;
    }

    #listaSecretarias li {
        width: 47%;
    }

    .topoWeb {
        display: none;
    }

    .topoMobile {
        display: flex;
        width: 100%;
        max-width: 100%;
        position: relative;
        z-index: 4;
    }

    .logoSvg .cls-9 {
        fill: #202121;
    }

    .botaoAssuntos a {
        border-color: #119949;
    }

    .espaco {
        height: 50px;
    }

    .compoPesquisa {
        box-shadow: none;
    }

    .compoPesquisa input {
        background-color: #edeef0;
        color: #202121;
        border: 1px solid #e1e2e4;
    }

    .eventos ul li {
        margin-bottom: 30px;
        position: relative;
    }

    .eventos ul li:after {
        content: "";
        width: 100%;
        height: 1px;
        background: #e8e8e8;
        bottom: -14.5px;
        position: absolute;
    }

    .containerLogo a img {
        width: 100%;
        height: auto;
        min-height: 52px;
    }

    .footer {
        flex-direction: column;
        align-content: center;
        align-items: center;
    }

    .footer > :nth-child(2), .footer > :nth-child(3), .footer > :nth-child(4), .footer > :nth-child(5) {
        margin-top: 20px;
    }

    .footer ul li {
        text-align: center;
    }

    .politicaLogoIci {
        justify-content: center;
        align-items: center;
        margin: 15px 0;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .boxFooterBottom {
        flex-direction: column;
        justify-content: center;
        font-size: .85rem !important;
    }

    .politicaLogoIci aside {
        float: left !important;
        margin-top: 20px;
    }

    .mapaSite {
        margin-bottom: 15px;
    }

    .tituloNoticiasRegiao p {
        margin-bottom: 20px;
        max-width: 100%;
    }

    .compoPesquisa input:focus {
        border-color: #119949;
    }

    .menu-toggle {
        display: block !important;
    }

    .containerMasterTopo {
        padding: 0;
        width: 100%;
        z-index: 2;
        border-bottom: 1px solid #e6eaea;
    }

    .listaSecretarias ul {
        padding: 0 20px;
    }

    .menuPaginas button {
        display: flex !important;
    }

    .menuPaginas .dropdown-toggle::after {
        display: none !important;
    }

    .menuPaginas button {
        justify-content: center !important;
    }

    .previsaoTempo a {
        color: #000 !important;
    }

    .previsaoTempo {
        margin-left: 0 !important;
        text-align: center;
    }

    .menuPaginas {
        order: 0 !important;
        border-right: 1px solid #e8e8e8 !important;
    }

    .containerLogo h1 {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .containerLogo {
        order: 2;
        justify-content: center;
        align-items: center;
        display: flex;
        z-index: 49;
        background: #f4f7f6;
        height: 63px;
    }

    .containerLogo h1 a {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .menuPaginas button .topoSaibamais {
        display: none;
    }

    .temperatura {
        align-items: center;
        display: flex;
        background: #f4f7f6;
        z-index: 10;
        height: 63px;
        margin: 0 !important;
        padding: 0 35px;
    }

    @-moz-document url-prefix() {
        .temperatura {
            flex: 1;
        }
    }.previsaoTempo, .previsaoTempo a {
         color: #000;
         text-decoration: none;
     }

    .previsaoTempo, .previsaoTempo a:hover {
        color: #119949;
    }

    .previsaoTempo time {
        font-weight: normal;
        color: #666;
    }

    footer .box {
        margin: 20px 0;
    }

    #redesSociais {
        padding-top: 10px !important;
    }

    .footer > :nth-child(6) {
        padding-top: 30px !important;
    }

    .footer > :nth-child(7) {
        padding: 20px 0 !important;
        display: inline-block;
    }

    .footer a, .footer a:hover, .footer + aside a, .footer + aside a:hover {
        font-size: 14px !important;
    }

    .sombra::before {
        content: "";
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, .75);
        z-index: 4;
        opacity: 1;
        visibility: visible;
        transition: all .5s ease-in-out;
    }

    .dropdown-menu.show {
        width: 100vw !important;
        box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    }

    .nav-main {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }

    .menuDrop .show a {
        padding: 20px !important;
        font-size: 17px;
        font-family: roboto-bold;
        color: #202121;
        cursor: pointer;
        text-decoration: none !important;
    }

    .boxFooterBottom {
        display: block;
        text-align: center;
    }
}

@media (max-width: 600px) {
    .menuBusca {
        margin: 0;
    }

    .menuBusca ul {
        flex-wrap: nowrap;
        width: 100%;
        height: 45px;
        overflow-x: scroll;
        border-radius: 5px;
        background-image: linear-gradient(to right, #f4f7f6, white);
    }

    .menuBusca ul::-webkit-scrollbar {
        height: 0;
        background: transparent;
    }

    .menuBusca ul li {
        flex-shrink: 0;
        margin: 0;
        padding: 10px 10px;
        border-bottom: 1px solid #fff;
    }

    .menuBusca ul li.ativo-filtros a::after {
        bottom: -1px;
    }

    .mBuscaResultados {
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 15px;
    }

    .buscaEmFiltro {
        width: 100%;
        margin-top: 15px;
    }

    .boxData.no-gutters > [class*=col-] {
        padding: 0 5px 5px 5px;
    }
}

@media (max-width: 700px) {
    .containerMaster:not(.full-width) {
        padding-left: 20px;
        padding-right: 20px;
    }

    .menuBusca ul li.ativo-filtros, .menuBusca ul li.ativo-filtros a {
        font-weight: bold;
    }
}

.itemGrupoMenu {
    background-color: #f4f7f6 !important;
    color: #119949 !important;
    cursor: default !important;
    transition: all .3s;
}

.itemGrupoMenu:hover {
    opacity: .8;
}

.btnTesteInterno {
    display: block;
    background: #119949;
}

.object-fit-cover {
    object-fit: cover;
}

.cursor-default {
    cursor: default;
}

.containerRodapePortal a.rodape-link-titulo {
    font-family: roboto-bold;
    font-size: 1.125rem !important;
    color: #fff;
}

.containerRodapePortal a.rodape-link-titulo:hover, .containerRodapePortal a.rodape-link-titulo:active {
    font-size: 1.125rem !important;
}

.info-pmc {
    position: relative;
    margin: 1em 0 1em 30px;
}

.info-pmc:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 100%;
    left: -30px;
}

.info-pmc ul li {
    margin: .4em 0 .4em 2em;
}

.info-pmc p strong {
    font-weight: bold;
}

.info-pmc:before {
    background: #119949;
}

.white-space-pre {
    white-space: pre;
}

.menuDropLogin {
    order: 4;
    width: 135px;
    background: #119949;
    line-height: 64px;
    transform: translateX(30px);
    z-index: 3 !important;
}

.menuDropLogin .topoSaibamais {
    color: #fff !important;
}

.menuDropLogin .topoSaibamais .icon-arrow-down:before {
    color: #fff !important;
}

.menuDropLogin .show a {
    padding: 15px 20px;
    line-height: normal;
}

.dropMeuPerfil {
    right: 0 !important;
    left: unset !important;
}

.dropdown button:hover {
    opacity: .8;
}

.cardAviso {
    background: #e8e8e8;
    padding: 15px 20px;
    margin-bottom: 15px;
    line-height: normal;
    border-radius: 5px;
    border-bottom: 4px solid #ccc;
}

.cardAviso p {
    margin: 0 !important;
    padding: 0;
    line-height: 0;
}

.cardAviso h3 {
    margin-bottom: 0;
    padding-bottom: 10px !important;
    color: #666;
}

.form-texto-ajuda {
    font-size: .8rem;
}

.bd-callout {
    padding: 1.25rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    border: 1px solid #ced4da;
    border-left-width: .25rem;
    border-radius: .25rem;
    background-color: #fff;
}

.bd-callout.bd-callout-prefeitura {
    border-left-color: #119949;
}

.btnAcessibilidade span {
    margin-right: 7px;
}

.modalCorona, .modalDadosAbertos {
    background-color: rgba(0, 0, 0, .4);
    z-index: 999;
    top: 0;
    position: fixed;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modalCorona .box, .modalDadosAbertos .box {
    position: relative;
    width: 30%;
    height: auto;
    display: flex;
}

@media (max-width: 768px) {
    .modalCorona .box, .modalDadosAbertos .box {
        width: 70%;
    }
}

.modalCorona .box .boxImagem, .modalDadosAbertos .box .boxImagem {
    max-height: none;
    width: 100%;
    height: auto;
    margin: auto;
}

.modalCorona .box .boxImagem img, .modalDadosAbertos .box .boxImagem img {
    min-height: unset;
    width: 100%;
    height: auto;
    margin: auto;
    border-radius: 10px;
}

.modalCorona .box .close, .modalDadosAbertos .box .close {
    width: 50px;
    height: 50px;
    background-color: #fcfcfc;
    border: 1px solid #666;
    opacity: 1;
    border-radius: 50px;
    position: absolute;
    right: -25px;
    top: -25px;
    z-index: 10;
    color: #666;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bannerHomeModal .box {
    position: relative;
    width: 100%;
    max-width: 500px;
    height: auto;
    display: flex;
}

@media (max-width: 768px) {
    .bannerHomeModal .box {
        width: 70%;
    }
}

.bannerHomeModal .box img {
    width: 100%;
    height: auto;
    max-width: 100%;
    border-radius: 15px;
}

.bannerHomeModal .box .close {
    width: 50px;
    height: 50px;
    background-color: #fcfcfc;
    border: 1px solid #666;
    opacity: 1;
    border-radius: 50px;
    position: absolute;
    right: -25px;
    top: -25px;
    z-index: 10;
    color: #666;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bannerHomeModal .linkImagemModal {
    border: 0;
}

.bannerHomeModal .linkImagemModal img {
    width: 100%;
    height: auto;
    max-width: 100%;
    border-radius: 15px;
}

.selecionaSomenteOnline {
    display: inline-flex;
    cursor: pointer;
    justify-content: flex-start;
    align-items: center;
    margin-top: 16px;
}

@media (max-width: 992px) {
    .selecionaSomenteOnline {
        display: flex;
        cursor: pointer;
        width: 100%;
        justify-content: flex-start;
        align-items: center;
        margin-left: 0;
        justify-content: flex-start !important;
        transform: translateY(70px);
    }
}

.selecionaSomenteOnline .icone-avaliacao:before {
    display: none !important;
}

.selecionaSomenteOnline span {
    display: inline-flex;
    cursor: pointer;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
}

.selecionaSomenteOnline input {
    margin-right: 5px;
    width: 20px;
    height: 20px;
}

.selecionaSomenteOnlineBusca {
    margin-top: 25px;
}

.selecionaSomenteOnlineBusca .webControlCheckBoxServicosOnline {
    display: inline-flex;
    align-items: center;
}

.selecionaSomenteOnlineBusca input {
    margin-right: 5px;
    width: 20px;
    height: 20px;
}

@media (max-width: 992px) {
    .selecionaSomenteOnlineBusca {
        display: flex !important;
        width: 100%;
        margin-top: 20px;
        margin-left: 0;
        justify-content: flex-start !important;
    }
}

.botaoAssuntos {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    margin-top: 40px;
}

@media (max-width: 992px) {
    .botaoAssuntos {
        flex-direction: column;
    }

    .botaoAssuntos a {
        width: 70%;
        max-width: 100%;
    }
}

.botaoAssuntos .btnMinhaPrefs {
    display: none;
    margin-left: 0;
    background-color: #119949;
    color: #fff;
    padding: 12px 30px;
    border-radius: 7px;
    border: 1px solid #119949;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 15px;
}

.botaoAssuntos .btnMinhaPrefs:hover {
    opacity: .8;
}

@media (max-width: 992px) {
    .botaoAssuntos .btnMinhaPrefs {
        display: flex;
    }
}

.buscaHomeLogado {
    padding: 40px 0;
    background: linear-gradient(145deg, #119949 0%, #53a378 100%);
    margin-bottom: 30px;
}

.buscaHomeLogado .alinhaCamposBusca {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca {
    width: 65%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .tituloBuscaHome strong {
    display: none;
    color: #fff;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .tituloBuscaHome label {
    text-shadow: none;
    font-family: "roboto-bold";
    font-size: 1.9rem;
    color: #fff;
}

@media (max-width: 992px) {
    .buscaHomeLogado .alinhaCamposBusca .areaBusca .tituloBuscaHome label {
        font-size: 1.6rem;
    }
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .btnFavoritos {
    padding: 0 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #edeef0;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .btnFavoritos span:before {
    font-size: 1.1rem;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .botaoAtivo .icone-avaliacao:before {
    content: "";
    color: #ffce00;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .btnSearch {
    background-color: #edeef0;
    border-left: 1px solid #ccc;
}

@media (max-width: 992px) {
    .buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .btnSearch {
        background-color: #edeef0;
        border-left: 1px solid #ccc;
    }

    .buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .btnSearch:hover .icon-busca:before {
        color: #119949;
    }

    .buscaHomeLogado .alinhaCamposBusca .areaBusca .compoPesquisa .btnSearch .icon-busca:before {
        color: #666;
    }
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos {
    position: absolute;
    display: none;
    height: fit-content;
    right: 0;
    max-width: 400px;
    bottom: 0;
    top: 100%;
    transform: translateY(-7px);
    background: #fcfcfc;
    padding: 10px 15px;
    box-sizing: border-box;
    border-radius: 7px;
    flex-direction: column;
    z-index: 2;
}

@media (max-width: 992px) {
    .buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos {
        max-width: none;
    }
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos span {
    font-size: .7rem;
    margin-right: 5px;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos p {
    font-size: 1rem;
    color: #333;
    margin-top: 5px;
    font-family: roboto-bold;
    margin-right: 10px;
    margin-bottom: 15px;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos p .icon-favoritoAtivo {
    font-size: 1rem;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos .badgeFavorito {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: flex-start;
    color: #666;
    margin-bottom: 7px;
    align-items: center;
    background-color: transparent;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos .badgeFavorito a {
    color: #666;
    font-size: .9rem;
    border-left: 0;
    font-family: roboto-medium;
    text-decoration: none;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos .badgeFavorito a:hover {
    color: #119949;
}

@media (max-width: 992px) {
    .buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linksFavoritos .badgeFavorito a {
        background-color: transparent;
        font-size: .85rem;
        margin-bottom: 7px;
    }
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linkVerMais {
    font-size: .9rem;
    font-weight: 500;
    font-family: roboto-medium;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-top: 20px;
    border-left: 0;
    background: rgba(13, 12, 34, .05);
    font-weight: 500;
    color: #0d0c22;
    border-radius: 7px;
    padding: 7px 20px;
    margin-bottom: 10px;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linkVerMais:hover {
    opacity: .8;
    background-color: #119949;
    color: #fff;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linkVerMais span {
    display: inline-flex;
    margin-left: 10px;
}

.buscaHomeLogado .alinhaCamposBusca .areaBusca .campoAssuntos .linkVerMais span:before {
    transform: rotate(-90deg);
    font-size: .8rem;
}

.buscaHomeLogado .alinhaCamposBusca .botoesAcesso {
    display: inline-flex;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 20px;
}

.buscaHomeLogado .alinhaCamposBusca .botoesAcesso .btnAcesso {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-content: center;
    margin: 0;
    margin-right: 15px;
}

.buscaHomeLogado .alinhaCamposBusca .botoesAcesso .btnAcesso a {
    color: #fff;
    border: 1px solid #fff;
    padding: 10px 20px;
    border-radius: 7px;
    outline: 0;
    text-decoration: none;
}

.buscaHomeLogado .alinhaCamposBusca .botoesAcesso .btnAcesso a:hover {
    opacity: .7;
}

.buscaHomeLogado .alinhaCamposBusca .botoesAcesso .botaoFavoritos {
    display: none;
}

@media (max-width: 992px) {
    .buscaHomeLogado .alinhaCamposBusca .botoesAcesso .botaoFavoritos {
        display: flex;
    }
}

.topoMinhaPrefs .containerMasterTopo {
    border-bottom: 1px solid #e8e8e8;
}

.topoMinhaPrefs .containerMasterTopo .topoLogo .containerLogo h1 a .logoBranca {
    display: none !important;
}

.topoMinhaPrefs .containerMasterTopo .topoLogo .containerLogo h1 a .logoPadrao {
    display: block !important;
}

.topoMinhaPrefs .containerMasterTopo .temperatura a {
    color: #202121;
    text-decoration: none;
}

.topoMinhaPrefs .containerMasterTopo .temperatura a:hover {
    color: #119949;
}

.topoMinhaPrefs .containerMasterTopo .menuDrop .topoSaibamais {
    color: #202121;
}

.topoMinhaPrefs .containerMasterTopo .menuDrop .topoSaibamais:hover {
    color: #119949;
}

.topoMinhaPrefs .containerMasterTopo .menuDrop .topoSaibamais:hover .icon-arrow-down:before {
    color: #119949;
}

.topoMinhaPrefs .containerMasterTopo .menuDrop .topoSaibamais .icon-arrow-down:before {
    color: #202121;
}

.menuLogin .show a {
    padding: 15px 20px;
    line-height: normal;
}

.favoritosAtivo {
    display: flex !important;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .3);
}

.painelListaLocais .descricaoLinks {
    margin-top: 15px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.painelListaLocais .descricaoLinks .descricao {
    display: none;
    color: #666;
    margin: 15px 0;
}

.favoritosAtivo {
    display: flex;
}

.btnEntrarNaoLogado {
    order: 4;
    width: 135px;
    background: linear-gradient(145deg, #53a378, #119949);
    line-height: 63px;
    transform: none;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btnEntrarNaoLogado .btnEntrar a {
    color: #fff;
}

.resultadoAutoComplete {
    position: absolute;
    z-index: 50;
    background: #fff;
    border-radius: 7px;
    height: auto;
    width: 100%;
    top: 60px;
    padding-bottom: 30px;
}

.resultadoAutoComplete h4 {
    font-family: roboto-bold;
    font-size: 1.1rem;
    margin-bottom: 10px;
    padding: 30px 30px 10px 30px;
}

.resultadoAutoComplete .listaAutoComplete {
    display: flex;
    flex-direction: column;
    margin: 0;
}

.resultadoAutoComplete .listaAutoComplete a {
    margin: 0;
    border-left: 0;
    padding: 7px 10px 7px 30px;
    transition: all .3s;
}

.resultadoAutoComplete .listaAutoComplete a:hover {
    background-color: #e8e8e8;
}

.boxLei {
    background: #aef3c7;
}

.campoBotoesLei {
    display: flex;
    margin: 40px 0 80px 0;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-content: center;
}

@media (max-width: 992px) {
    .campoBotoesLei {
        margin: 20px 0 40px;
    }
}

.btn-identificada {
    background-color: #119949;
    color: #fff !important;
    transition: all .3s;
}

@media (max-width: 992px) {
    .btn-identificada {
        margin-bottom: 20px;
    }
}

.btn-identificada:hover {
    opacity: .7;
}

.btn-anonima {
    background: rgba(0, 0, 0, .4);
    text-align: center;
    border-radius: 3px;
    font-size: .875rem;
    color: #fff !important;
    font-family: roboto-bold;
    float: right;
    transition: all .3s;
    text-decoration: none !important;
    transition: all .3s;
}

.btn-anonima:hover {
    opacity: .7;
}

.accordionServicos {
    border: 1px dashed #d6d7d9;
    border-radius: 10px;
    margin-bottom: 20px;
}

.accordionServicos .card {
    background: #f8f8f8;
    border: 0;
    border-radius: 10px;
}

.accordionServicos .card:first-child .card-header {
    border-top: 0;
}

.accordionServicos .card .card-header {
    background-color: transparent;
    border-top: 1px solid #d6d7d9;
    border-bottom: 1px solid #d6d7d9;
}

.accordionServicos .card .card-header h2 button {
    color: #000;
    text-decoration: none;
    font-family: roboto-bold;
    font-size: 1.1rem;
}

.accordionServicos .card .card-header h2 button:hover {
    color: #119949;
}

.accordionServicos .card .card-body {
    font-family: roboto-regular;
    color: #666;
    font-size: 1rem;
}

.accordionServicos .card .card-body p {
    font-family: roboto-regular;
    color: #666;
    font-size: 1rem;
}

.accordionServicos .card .card-body a {
    color: #119949;
    text-decoration: underline;
}

.accordionServicos .btn-link {
    line-height: normal;
    padding: 0;
    margin: 0;
}

.listaResumo .painel {
    padding: 30px 0;
}

.listaResumo .painel .box h3 {
    color: #000;
    font-size: 2rem;
    margin-bottom: 1rem;
}

.listaResumo .painel .box a {
    text-decoration: none;
}

.listaResumo .painel .btnMaisResumo {
    padding: 10px 30px;
    border-radius: 50px;
    background-color: #119949;
    color: #fff;
    display: inline-flex;
    margin-top: 30px;
    font-family: "roboto-bold";
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: all .3s;
}

.listaResumo .painel .btnMaisResumo:hover {
    opacity: .8;
}

.listaResumo .painel .paginacao {
    display: none;
}

.listaResumo .painel .containerMaisResumo {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    padding: 30px 0 10px 0;
}

.listaResumo .painelResumoNoticias {
    background-color: #e8e8e8;
}

.bannerGrandeAnuncio img {
    max-width: 100%;
    object-fit: contain;
}

.pgConfiguracoes {
    padding: 70px 0;
}

.pgConfiguracoes .tituloConfiguracao {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 40px;
}

.pgConfiguracoes .tituloConfiguracao h2 {
    font-family: roboto-bold;
    font-size: 2rem;
    color: #000;
    margin-bottom: 20px;
}

.pgConfiguracoes .tituloConfiguracao p {
    font-family: roboto-regular;
    font-size: 1.1rem;
    color: #000;
}

.pgConfiguracoes .tituloConfiguracao p span {
    font-family: roboto-bold;
}

.pgConfiguracoes .painelEdicao {
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
    padding: 40px;
    box-sizing: border-box;
    border-radius: 30px;
    border: 2px dashed #ccc;
}

@media (max-width: 992px) {
    .pgConfiguracoes .painelEdicao {
        padding: 25px 15px;
        justify-content: flex-start;
    }
}

.pgConfiguracoes .painelEdicao .box1 {
    width: calc(63.3333333333% - 20px);
    margin-right: 20px;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

@media (max-width: 992px) {
    .pgConfiguracoes .painelEdicao .box1 {
        width: 50%;
        margin-right: 15px;
        max-height: 580px;
        overflow: auto;
    }
}

.pgConfiguracoes .painelEdicao .box1 .cardBox {
    width: calc(25% - 15px);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    border: 2px dashed #aaa9b0;
    height: 170px;
    margin: 7.5px;
    list-style: none;
}

@media (max-width: 992px) {
    .pgConfiguracoes .painelEdicao .box1 .cardBox {
        width: calc(100% - 15px);
    }
}

.pgConfiguracoes .painelEdicao .box1 .cardBox h3 {
    font-family: roboto-medium;
    font-size: 1rem;
    color: #aaa9b0;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo {
    border: 0;
    position: relative;
    background: #119949;
    background: linear-gradient(145deg, #53a378, #119949);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .btnClose {
    position: absolute;
    top: 7px;
    right: 7px;
    border-radius: 50px;
    background-color: #fff;
    width: 27px;
    height: 27px;
    z-index: 1;
    color: #868690;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .btnClose .icon-delete {
    font-size: .5rem;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo h3 {
    display: none;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo li {
    margin: 0;
    padding: 0;
    display: flex;
    height: 100%;
    width: 100%;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .itemCard {
    width: 100%;
    border-radius: 10px;
    padding: 7px;
    box-sizing: border-box;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-family: "roboto-medium";
    text-align: center;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .itemCard .icon-arrastar, .pgConfiguracoes .painelEdicao .box1 .cardAtivo .itemCard .icon-informacao {
    display: none;
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-notaCuritibana {
    border-color: #007153;
    background: linear-gradient(0deg, #007153 0%, #00b648 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-tributos {
    border-color: #025483;
    background: linear-gradient(0deg, #025483 0%, #8cbec5 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-estagios {
    border-color: #9f3398;
    background: linear-gradient(0deg, #9f3398 0%, #e24ad1 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-protocolos {
    border-color: #a4a4a4;
    background: linear-gradient(0deg, #a4a4a4 0%, #c7c7c7 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-equipamentos {
    border-color: #000;
    background: linear-gradient(0deg, #7a857d 0%, #9ca89f 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-educacao {
    border-color: #e08f9a;
    background: linear-gradient(0deg, #e08f9a 0%, #eda889 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-noticias {
    border-color: #7a857d;
    background: linear-gradient(0deg, #7a857d 0%, #9ca89f 100%);
}

.pgConfiguracoes .painelEdicao .box1 .cardAtivo .item-transporte {
    border-color: #a31218;
    background: linear-gradient(0deg, #a31218 0%, #cb4b38 100%);
}

.pgConfiguracoes .painelEdicao .box2 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 10%;
}

@media (max-width: 992px) {
    .pgConfiguracoes .painelEdicao .box2 {
        display: none;
    }
}

.pgConfiguracoes .painelEdicao .box2 .seraSeparadora span {
    color: #ccc;
}

.pgConfiguracoes .painelEdicao .box3 {
    width: calc(25% - 20px);
    display: flex;
    justify-content: flex-start;
    margin-left: 20px;
}

@media (max-width: 992px) {
    .pgConfiguracoes .painelEdicao .box3 {
        width: 35%;
        margin-left: 10px;
    }
}

.pgConfiguracoes .painelEdicao .box3 ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.pgConfiguracoes .painelEdicao .box3 ul li {
    margin-bottom: 10px;
}

.pgConfiguracoes .painelEdicao .box3 ul li .itemCard {
    display: inline-flex;
    padding: 10px;
    margin: 0;
    justify-content: flex-start;
    align-items: center;
    color: #000;
    font-family: roboto-medium;
    font-size: 1.1rem;
    position: relative;
    transition: all .3s;
}

.pgConfiguracoes .painelEdicao .box3 ul li .itemCard:hover {
    color: #119949;
}

.pgConfiguracoes .painelEdicao .box3 ul li .itemCard:hover .icon-arrastar {
    color: #119949;
}

.pgConfiguracoes .painelEdicao .box3 ul li .itemCard .icon-arrastarImagem {
    width: 25px;
    height: 25px;
    margin-right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.1rem;
    color: #666;
    background-image: url(../img/icon-arrastar.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.pgConfiguracoes .painelEdicao .box3 ul li .itemCard .icon-arrastarImagem img {
    width: 100%;
    height: auto;
}

.pgConfiguracoes .painelEdicao .box3 ul li .itemCard .icon-informacao {
    position: absolute;
    right: -20px;
    transform: translateY(-7px);
    color: #1ea1e4;
    font-size: 1.1rem;
}

.pgConfiguracoes .containerBotao {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}

.pgConfiguracoes .containerBotao .btnSalvar {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 10px 30px;
    border-radius: 10px;
    background-color: #119949;
    color: #fff;
    font-family: roboto-medium;
    transition: all .3s;
    text-decoration: none;
}

.pgConfiguracoes .containerBotao .btnSalvar:hover {
    color: #fff;
    opacity: .8;
}

.painelTesteDrop .itemCard {
    padding: 20px;
    background: #f0f;
    color: #fff;
    margin: 10px;
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
        transform: none;
    }
}

.listaMensagens {
    width: 500px;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: baseline;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 10;
}

.listaMensagens .painel {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.listaMensagens .painel .box {
    display: inline-flex;
    width: 100%;
    padding-bottom: 30px;
    padding-top: 30px;
    padding: 20px;
    background: #fff;
    border-radius: 15px;
    margin: 7px 0;
    border: 1px dashed #ccc;
    position: relative;
}

.listaMensagens .painel .box:before {
    content: "";
    width: 7px;
    max-height: 100%;
    display: flex;
    background-color: transparent;
    border-radius: 50px;
    position: relative;
    margin-right: 15px;
}

.listaMensagens .painel .box .iconeAlerta {
    width: 50px;
    height: 50px;
    margin-right: 20px;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    display: flex;
    flex: none;
}

.listaMensagens .painel .box .iconeAlerta span {
    position: relative;
    font-size: 1rem;
    color: #fff;
}

.listaMensagens .painel .box .descricao {
    box-sizing: border-box;
    width: auto;
    flex-grow: 1;
}

.listaMensagens .painel .box .descricao h3 {
    font-family: roboto-medium;
    color: #000;
    font-size: 1.1rem;
    margin-bottom: 10px;
}

.listaMensagens .painel .box .descricao p {
    font-family: roboto-regular;
    color: #000;
    font-size: 1rem;
}

.listaMensagens .painel .box .btnClose {
    width: 40px;
    height: 40px;
    margin-left: 20px;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    display: flex;
    transition: all .3s;
    background-color: transparent;
    flex: none;
}

.listaMensagens .painel .box .btnClose .icon-delete {
    position: relative;
    font-size: .8rem;
    color: #ccc;
}

.listaMensagens .painel .box .btnClose:hover {
    background-color: #f2f2f2;
}

.listaMensagens .painel .box .btnClose:hover .icon-delete {
    position: relative;
    color: #575757;
}

.listaMensagens .painel .mensagemSucesso {
    background-color: #edf7f1;
    animation: fadeOut ease-in-out 3s;
    animation-delay: 5s;
}

.listaMensagens .painel .mensagemSucesso:before {
    background-color: #119949;
}

.listaMensagens .painel .mensagemSucesso .iconeAlerta {
    background-color: #119949;
}

.listaMensagens .painel .mensagemSucesso .descricao h3 {
    color: #119949;
}

.listaMensagens .painel .mensagemErro {
    background-color: #f9e2e2;
    animation: fadeOut ease-in-out 3s;
    animation-delay: 5s;
}

.listaMensagens .painel .mensagemErro:before {
    background-color: #d80000;
}

.listaMensagens .painel .mensagemErro .iconeAlerta {
    background-color: #d80000;
}

.listaMensagens .painel .mensagemErro .descricao h3 {
    color: #d80000;
}

.listaMensagens .painel .mensagemAviso {
    background-color: #dbedf7;
    animation: fadeOut ease-in-out 3s;
    animation-delay: 5s;
}

.listaMensagens .painel .mensagemAviso:before {
    background-color: #007bc3;
}

.listaMensagens .painel .mensagemAviso .iconeAlerta {
    background-color: #007bc3;
}

.listaMensagens .painel .mensagemAviso .descricao h3 {
    color: #007bc3;
}

@keyframes fadein {
    0% {
        opacity: 0;
    }
    72% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.containerMasterMinhaPrefs {
    width: 1913px;
    max-width: 100%;
    margin: 0 auto;
    padding-left: 130px;
    padding-right: 130px;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .containerMasterMinhaPrefs {
        padding-left: 70px;
        padding-right: 70px;
    }
}

.painelMinhaPrefs {
    padding: 50px 0;
}

.painelMinhaPrefs .painelTitulo {
    display: inline-flex;
    width: 100%;
    justify-content: flex-end;
    align-items: flex-end;
    margin-bottom: 25px;
    z-index: 0 !important;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo {
        flex-direction: column;
        justify-content: center;
        width: 100%;
        align-items: center;
    }
}

.painelMinhaPrefs .painelTitulo .box {
    display: flex;
    justify-content: center;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box {
        width: 100%;
    }
}

.painelMinhaPrefs .painelTitulo .box .tituloDash {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 15px 0 15px;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box .tituloDash {
        margin-bottom: 20px;
    }
}

.painelMinhaPrefs .painelTitulo .box .tituloDash h2 {
    color: #000;
    font-family: roboto-bold;
    font-size: 1.65rem;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box .tituloDash h2 {
        font-size: 1.43rem;
    }
}

.painelMinhaPrefs .painelTitulo .box .tituloDash p {
    color: #525252;
    font-family: roboto-regular;
    font-size: 1rem;
    text-align: center;
    margin-top: 7px;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box .tituloDash p {
        font-size: .8rem;
    }
}

.painelMinhaPrefs .painelTitulo .box .tituloDash p strong {
    color: #000;
    display: none;
    font-family: roboto-bold;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box .tituloDash p strong {
        font-size: .8rem;
    }
}

.painelMinhaPrefs .painelTitulo .box .tituloDash p b {
    font-weight: 600;
}

.painelMinhaPrefs .painelTitulo .boxTitulo {
    width: 70%;
}

.painelMinhaPrefs .painelTitulo .box1 {
    width: 60%;
    justify-content: center;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box1 {
        width: 100%;
    }
}

.painelMinhaPrefs .painelTitulo .box2 {
    justify-content: flex-end;
    align-items: center;
    width: 20%;
    position: relative;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .box2 {
        justify-content: center;
        width: 100%;
    }
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes {
    position: relative;
    margin-right: 30px;
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes .botaoNotificacoes {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes .botaoNotificacoes:before {
    content: "";
    position: absolute;
    width: 55px;
    height: 55px;
    background: #e8e8e8;
    z-index: 1;
    border-radius: 50px;
    align-items: center;
    justify-content: center;
    font-size: .7rem;
    color: #fff;
    z-index: 0;
    display: flex;
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes .botaoNotificacoes .icon-sino {
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes .botaoNotificacoes .icon-sino:before {
    display: none;
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes .botaoNotificacoes .icon-sino img {
    width: 100%;
    height: auto;
}

.painelMinhaPrefs .painelTitulo .box2 .notificacoes .botaoNotificacoes .contador {
    position: absolute;
    right: -6px;
    top: -1px;
    width: 16px;
    height: 16px;
    background: #fd7439;
    z-index: 1;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .7rem;
    color: #fff;
}

.painelMinhaPrefs .painelTitulo .box2 .editar a {
    padding: 10px 15px;
    background: #e8e8e8;
    border-radius: 10px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-family: roboto-medium;
    text-decoration: none;
}

.painelMinhaPrefs .painelTitulo .box2 .editar a .icon-editar {
    margin-left: 10px;
    width: 16px;
    height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.painelMinhaPrefs .painelTitulo .box2 .editar a .icon-editar:before {
    display: none;
}

.painelMinhaPrefs .painelTitulo .box2 .editar a .icon-editar img {
    width: 100%;
    height: auto;
}

.painelMinhaPrefs .painelTitulo .painelComunicados {
    position: absolute;
    width: 480px;
    right: 0;
    top: 60px;
    z-index: 10;
    border-radius: 20px;
    background-color: #f2f2f2;
    display: none;
    justify-content: space-between;
    padding: 30px;
    box-sizing: border-box;
    flex-direction: column;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .06);
    max-height: 540px;
    overflow: auto;
    scroll-behavior: smooth;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .painelTitulo .painelComunicados {
        right: 0;
        transform: none;
        width: 95%;
        max-width: none;
    }
}

.painelMinhaPrefs .painelTitulo .painelComunicados .fecharComunicados {
    position: absolute;
    right: 10px;
    top: 10px;
    background: #e5e5e5;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .fecharComunicados:hover {
    opacity: .8;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .fecharComunicados .icon-delete {
    font-size: .6rem;
    color: #464646;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .btnComunicados {
    width: 100%;
    height: auto;
    margin-top: 30px;
    display: flex;
    justify-content: center;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .btnComunicados a {
    border-radius: 15px;
    padding: 10px 20px;
    border: 1px dashed #119949;
    background-color: transparent;
    color: #119949;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s;
    text-decoration: none;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .btnComunicados a:hover {
    background-color: #119949;
    color: #fff;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-bottom: 20px;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel h3 {
    font-size: 1.369rem;
    color: #fd7439;
    font-family: "roboto-bold";
    margin-bottom: 20px;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox {
    padding-bottom: 30px;
    padding-top: 30px;
    padding: 20px;
    background: #fff;
    border-radius: 15px;
    margin: 7px 0;
    border: 1px dashed #ccc;
    display: inline-flex;
    justify-content: space-between;
    flex-direction: row;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox:first-child {
    margin-top: 20px;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .iconeItem {
    height: 50px;
    margin-right: 20px;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    display: flex;
    background: #119949;
    box-sizing: border-box;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .iconeItem .icon-sino {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    font-size: 1.3rem;
    color: #fff;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .iconeFecharItem {
    margin-left: 20px;
    justify-content: center;
    align-items: baseline;
    display: inline-flex;
    transition: all .3s;
    background-color: transparent;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .iconeFecharItem .icon-delete {
    position: relative;
    font-size: .8rem;
    color: #ccc;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    display: flex;
    border-radius: 50px;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .iconeFecharItem:hover .icon-delete {
    position: relative;
    color: #575757;
    background-color: #f2f2f2;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .tituloDescricao {
    box-sizing: border-box;
    width: fit-content;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .tituloDescricao h3 {
    font-family: roboto-medium;
    color: #000;
    font-size: 1.1rem;
    margin-bottom: 10px;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .tituloDescricao p {
    font-family: roboto-regular;
    color: #000;
    font-size: 1rem;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .itemBox .tituloDescricao .data {
    color: #757575;
    margin-top: 20px;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .comunicadoNaoLido .iconeFecharItem {
    background-color: transparent;
}

.painelMinhaPrefs .painelTitulo .painelComunicados .painel .comunicadoNaoLido .iconeFecharItem .icon-delete {
    position: relative;
    font-size: .8rem;
    color: #ccc;
}

.painelMinhaPrefs .painelTitulo .mostraPainel {
    display: flex;
}

.painelMinhaPrefs .carouselPaiDesign {
    display: inline-flex;
    flex-direction: row;
    height: 100%;
    flex-wrap: wrap;
    width: 100%;
}

.painelMinhaPrefs .carouselPaiDesign .boxItem {
    display: flex;
    flex-direction: column;
    width: calc(25% - 15px);
    margin: 7px;
    border-radius: 7px;
    padding: 20px;
    position: relative;
    justify-content: space-between;
    min-height: 370px;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .carouselPaiDesign .boxItem {
        width: 100%;
        min-height: 300px;
        height: 100%;
        margin: 0 3px;
        min-height: none;
    }
}

.painelMinhaPrefs .carouselPaiDesign .boxItem .boxIndicador {
    margin-top: 10px;
    text-decoration: none;
    transition: all .3s;
}

.painelMinhaPrefs .carouselPaiDesign .boxItem .boxIndicador:hover {
    opacity: .8;
}

.painelMinhaPrefs .carouselPaiDesign .boxItem .tituloCard {
    display: inline-flex;
    width: 100%;
    padding-bottom: 10px;
}

.painelMinhaPrefs .carouselPaiDesign .boxItem .tituloCard h2 {
    font-size: 1.1rem;
    font-family: "roboto-bold";
    color: #fff;
}

.painelMinhaPrefs .carouselPaiDesign .boxItem .tituloCard h3 {
    font-family: roboto-medium;
    font-size: 1rem;
    color: #fff;
}

.painelMinhaPrefs .carouselPaiDesign .btnSaibaMaisCards {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    z-index: 1;
}

.painelMinhaPrefs .carouselPaiDesign .btnSaibaMaisCards a {
    display: inline-flex;
    padding: 7px 20px;
    border: 1px solid #fff;
    border-radius: 7px;
    color: #fff;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    outline: 0;
}

.painelMinhaPrefs .carouselPaiDesign .btnSaibaMaisCards a:hover {
    opacity: .8;
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude {
    background: #255b63;
    background: linear-gradient(0deg, #255b63 0%, #2396a6 100%);
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .tituloCard {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .tituloCard span {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    width: 60px;
    height: 60px;
    margin-right: 15px;
    background-color: #dc6f83;
    border-radius: 50px;
    font-size: 1.3rem;
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .dataDescricao {
    flex-direction: column;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .carouselPaiDesign .cardSaude .dataDescricao {
        flex-direction: row;
    }
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .item {
    display: flex;
    flex-direction: column;
    height: auto !important;
    margin-bottom: 15px;
    border-radius: 7px;
    padding: 0 !important;
    justify-content: space-between;
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .item .tituloCard {
    display: inline-flex;
    width: 100%;
    padding-bottom: 10px;
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .item .tituloCard h2 {
    font-size: 1.1rem;
    font-family: "roboto-bold";
    color: #fff;
}

.painelMinhaPrefs .carouselPaiDesign .cardSaude .item .tituloCard h3 {
    font-family: roboto-medium;
    font-size: 1rem;
    color: #fff;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos {
    background: #119949;
    background: linear-gradient(145deg, #53a378, #119949);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos .tituloCard {
    padding-bottom: 0;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos .boxIndicador {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos .boxIndicador .box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos .boxIndicador .box span {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
    border-radius: 50px;
    background-color: #e8e8e8;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.4rem;
    color: #9c9c9c;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos .boxIndicador .box .indicador {
    color: #fff;
    font-family: roboto-black;
    font-size: 2.3rem;
}

.painelMinhaPrefs .carouselPaiDesign .cardEquipamentosUrbanos .boxIndicador .box .descricao {
    color: #fff;
    font-family: roboto-medium;
    font-size: .85rem;
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo {
    background: #a31218;
    background: linear-gradient(0deg, #a31218 0%, #cb4b38 100%);
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo .boxIndicador {
    background: #fff;
    border-radius: 7px;
    padding: 0;
    padding-bottom: 15px;
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo .boxIndicador h4 {
    width: 100%;
    height: auto;
    background: #eaeaea;
    color: #000;
    font-family: roboto-bold;
    font-size: 1rem;
    margin-bottom: 10px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    padding: 7px 20px;
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo .boxIndicador .saldoValor {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    color: #000;
    padding: 0 20px;
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo .boxIndicador .saldoValor .descricao {
    font-family: roboto-regular;
    font-size: .9rem;
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo .boxIndicador .saldoValor .indicador {
    font-family: roboto-bold;
    font-size: 1rem;
}

.painelMinhaPrefs .carouselPaiDesign .cardTransporteColetivo .boxIndicador .saldoValor .indicador span {
    font-family: roboto-bold;
    font-size: 1rem;
    color: #000;
}

.painelMinhaPrefs .carouselPaiDesign .cardProtocolos {
    background: #255b63;
    background: linear-gradient(0deg, #73991c 0%, #8ebe21 100%);
}

.painelMinhaPrefs .carouselPaiDesign .cardProtocolos .item {
    padding: 0 !important;
}

.painelMinhaPrefs .carouselPaiDesign .cardProtocolos .boxIndicador {
    margin-top: 0;
    margin-bottom: 10px;
}

.painelMinhaPrefs .carouselPaiDesign .cardProtocolos .btnSaibaMaisCards {
    margin-top: 5px;
}

.painelMinhaPrefs .carouselPaiDesign .cardProtocolos .tituloCard {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
}

.painelMinhaPrefs .carouselPaiDesign .cardProtocolos .tituloCard span {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    width: 60px;
    height: 60px;
    margin-right: 15px;
    background-color: #dc6f83;
    border-radius: 50px;
    font-size: 1.3rem;
}

.painelMinhaPrefs .carouselPaiDesign .owl-nav {
    width: 100%;
    top: calc(50% - 32.5px);
    position: absolute;
    left: 0;
    right: 0;
    display: inline-flex;
    justify-content: space-between;
    z-index: -1;
}

.painelMinhaPrefs .carouselPaiDesign .owl-nav button {
    width: 35px;
    height: 35px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: .9rem;
    background-color: #e8e8e8;
    box-shadow: 0 3px 21px 0 rgba(0, 0, 0, .1);
    backdrop-filter: blur(13.5px);
    -webkit-backdrop-filter: blur(13.5px);
}

.painelMinhaPrefs .carouselPaiDesign .owl-nav .owl-prev {
    transform: translateX(-75px);
}

.painelMinhaPrefs .carouselPaiDesign .owl-nav .owl-prev span {
    transform: rotate(180deg);
}

@media (max-width: 768px) {
    .painelMinhaPrefs .carouselPaiDesign .owl-nav .owl-prev {
        transform: translateX(-60px);
    }
}

.painelMinhaPrefs .carouselPaiDesign .owl-nav .owl-next {
    transform: translateX(75px);
}

@media (max-width: 768px) {
    .painelMinhaPrefs .carouselPaiDesign .owl-nav .owl-next {
        transform: translateX(60px);
    }
}

.painelMinhaPrefs .owl-carouselFilho {
    display: flex;
    flex-direction: column;
    height: 100%;
    z-index: 0;
}

.painelMinhaPrefs .owl-carouselFilho .owl-nav {
    display: none;
}

.painelMinhaPrefs .owl-carouselFilho .owl-dots {
    margin: 10px 0 10px;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer {
    display: flex;
    height: auto !important;
    flex-wrap: wrap;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage {
    display: flex;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage .item {
    display: flex;
    flex-direction: column;
    height: 100% !important;
    background-color: transparent;
    margin-bottom: 15px;
    border-radius: 7px;
    padding: 0;
    margin-bottom: 0 !important;
    transform: translateX(2px);
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage .item .boxIndicador {
    width: 100%;
    height: auto;
    border-radius: 7px;
    background: rgba(255, 255, 255, .2);
    padding: 15px;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage .item .boxIndicador h4 {
    color: #fff;
    font-family: roboto-medium;
    font-size: 1rem;
    margin-bottom: 10px;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage .item .boxIndicador .dataDescricao {
    width: 100%;
    height: auto;
    display: inline-flex;
    justify-content: space-between;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage .item .boxIndicador .dataDescricao .descricao {
    color: #fff;
    font-size: .8rem;
}

.painelMinhaPrefs .owl-carouselFilho .owl-stage-outer .owl-stage .item .boxIndicador .dataDescricao .data {
    color: #fff;
    font-family: roboto-bold;
    font-size: .9rem;
}

.painelMinhaPrefs .owl-carouselFilho .owl-dots {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.painelMinhaPrefs .owl-carouselFilho .owl-dots .owl-dot {
    display: flex;
    margin: 0 3px;
}

.painelMinhaPrefs .owl-carouselFilho .owl-dots .owl-dot span {
    display: flex;
    width: 10px;
    height: 10px;
    border-radius: 50px;
    border: 2px solid #fff;
}

.painelMinhaPrefs .owl-carouselFilho .owl-dots .active span {
    background-color: #fff;
}

.painelMinhaPrefs .cardProtocolos .owl-carouselFilho .owl-dots {
    display: none !important;
}

.painelMinhaPrefs .cardNoticias {
    padding: 0 !important;
    position: relative;
    min-height: 300px;
}

.painelMinhaPrefs .cardNoticias .owl-stage-outer {
    height: 100% !important;
}

.painelMinhaPrefs .cardNoticias .owl-nav {
    z-index: 10;
    display: flex !important;
}

.painelMinhaPrefs .cardNoticias .owl-nav button {
    height: 43px;
    width: 43px;
}

.painelMinhaPrefs .cardNoticias .owl-nav button .icon-right-arrow:before {
    color: #222;
}

.painelMinhaPrefs .cardNoticias .owl-nav .owl-prev {
    transform: none;
    margin-left: 10px;
}

.painelMinhaPrefs .cardNoticias .owl-nav .owl-next {
    transform: none;
    margin-right: 10px;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    padding: 10px 0;
    position: absolute;
    z-index: 2;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro span {
    flex-grow: 1;
    padding-left: 30px;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    z-index: 1;
    font-size: .9rem;
    font-family: roboto-bold;
    text-transform: uppercase;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia {
    max-width: 130px;
    margin-right: 0;
    position: absolute;
    right: 15px;
    z-index: 2;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group .input-group-prepend {
    width: 50px;
    padding: 0;
    background: rgba(255, 255, 255, .3);
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border: 1px solid rgba(255, 255, 255, .18);
    display: flex;
    justify-content: center;
    align-items: center;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
    position: relative;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group .input-group-prepend span {
    padding: 0;
    display: flex;
    justify-content: center;
    color: #000;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group .custom-select {
    background-image: url(../img/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: right;
    background: rgba(255, 255, 255, .7);
    border-radius: 7px;
    border: 1px solid rgba(255, 255, 255, .18);
    position: relative;
    font-size: .75rem;
    color: #000;
    font-family: "roboto-medium";
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group .custom-select:focus {
    box-shadow: none;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group .custom-select option:hover {
    background-color: #e8e8e8;
}

.painelMinhaPrefs .cardNoticias .tituloFiltro .filtroNoticia .input-group .select-customizado {
    background-image: url(../img/arrow-down.svg);
    border: 1px solid rgba(255, 255, 255, .18);
    position: relative;
    font-size: .75rem;
    color: #000;
    font-family: "roboto-medium";
    background-repeat: no-repeat;
    background-position: right;
    background: rgba(255, 255, 255, .7);
    max-width: 130px;
    border-radius: 5px;
    padding: 5px 20px 5px 10px;
    display: flex;
    margin-top: 10px;
}

.painelMinhaPrefs .cardNoticias .velop {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 1px;
    overflow: hidden;
    position: relative;
    border-radius: 7px;
    justify-content: space-between;
}

.painelMinhaPrefs .cardNoticias .velop:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .2) 80%, rgba(0, 0, 0, .4));
    content: "";
    z-index: 0;
}

.painelMinhaPrefs .cardNoticias .velop h3 {
    font-size: 1.3rem;
    padding: 0 30px 0;
    color: #fff;
    position: absolute;
    bottom: 40px;
    z-index: 0;
    z-index: 3;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .8);
}

.painelMinhaPrefs .cardNoticias .velop img {
    position: absolute;
    z-index: -1;
    top: 0;
    transition: all .3s;
    background: linear-gradient(0deg, rgba(0, 0, 0, .05), transparent);
    display: block;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
}

.painelMinhaPrefs .cardNoticias .owl-dots {
    position: absolute;
    bottom: 0;
}

.painelMinhaPrefs .desktop {
    display: flex;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .desktop {
        display: none;
    }
}

.painelMinhaPrefs .mobile {
    display: none;
}

@media (max-width: 992px) {
    .painelMinhaPrefs .mobile {
        display: flex;
    }
}

.painelMinhaPrefs .naoadados {
    display: flex;
}

.painelMinhaPrefs .cardOff {
    position: relative;
}

.painelMinhaPrefs .cardOff .naoadados {
    display: flex;
    background-color: transparent !important;
    padding: 0 !important;
}

.painelMinhaPrefs .cardOff .naoadados:before {
    display: none;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 3;
    border-radius: 7px;
    background: rgba(255, 255, 255, .32);
    backdrop-filter: blur(8.5px);
    -webkit-backdrop-filter: blur(8.5px);
    border: 1px solid rgba(255, 255, 255, .19);
}

.painelMinhaPrefs .cardOff .naoadados:after {
    display: flex;
    content: "Não há dados disponíveis";
    color: #fff;
    position: relative;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    padding: 15px 10px;
    left: 0;
    top: 0;
    z-index: 3;
    border-radius: 7px;
    font-size: .9rem;
    background: rgba(255, 255, 255, .3);
}

.painelMinhaPrefs .cardOff .boxIndicador {
    display: flex;
    background-color: transparent !important;
    padding: 0 !important;
}

.painelMinhaPrefs .cardOff .boxIndicador:before {
    display: none;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 3;
    border-radius: 7px;
    background: rgba(255, 255, 255, .32);
    backdrop-filter: blur(8.5px);
    -webkit-backdrop-filter: blur(8.5px);
    border: 1px solid rgba(255, 255, 255, .19);
}

.painelMinhaPrefs .cardOff .boxIndicador:after {
    display: flex;
    content: "Não a dados disponíveis";
    color: #fff;
    position: relative;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    padding: 15px 10px;
    left: 0;
    top: 0;
    z-index: 3;
    border-radius: 7px;
    font-size: .9rem;
    background: rgba(255, 255, 255, .3);
}

.painelMinhaPrefs .cardGuiaCuritiba {
    background: #f27405;
    background: linear-gradient(0deg, #f27405 0%, #f2913d 100%);
}

.painelMinhaPrefs .cardGuiaCuritiba .carolselIndicador {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.painelMinhaPrefs .cardGuiaCuritiba .quantidadeEventos {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
}

.painelMinhaPrefs .cardGuiaCuritiba .quantidadeEventos h3 {
    color: #fff;
    font-size: .8rem;
    font-family: roboto-medium;
}

.painelMinhaPrefs .cardGuiaCuritiba .quantidadeEventos span {
    font-family: roboto-regular;
    font-size: .8rem;
    color: #fff;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador {
    background: #fff;
    border-radius: 7px;
    padding: 0;
    padding-bottom: 15px;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador h4 {
    width: 100%;
    height: auto;
    background: #eaeaea;
    color: #000;
    font-family: roboto-bold;
    font-size: 1rem;
    margin-bottom: 10px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    padding: 7px 20px;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .boxInformacoes .infoEvento {
    width: 100%;
    height: auto;
    display: inline-flex;
    justify-content: space-between;
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .boxInformacoes .infoEvento p {
    color: #fff;
    font-size: .8rem;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .boxInformacoes .descricaoEvento {
    margin-top: 10px;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .boxInformacoes .descricaoEvento p {
    font-size: .9rem;
    color: #fff;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .saldoValor {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    color: #000;
    padding: 0 20px;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .saldoValor .descricao {
    font-family: roboto-regular;
    font-size: .9rem;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .saldoValor .indicador {
    font-family: roboto-bold;
    font-size: 1rem;
}

.painelMinhaPrefs .cardGuiaCuritiba .boxIndicador .saldoValor .indicador span {
    font-family: roboto-bold;
    font-size: 1rem;
    color: #000;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado {
    background-color: transparent;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 7px;
    border-radius: 0;
    padding: 20px;
    position: relative;
    justify-content: center;
    min-height: auto;
    align-items: center;
    margin: auto;
    border-top: 1px solid #ccc;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado .tituloCard {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado .tituloCard h4 {
    color: #666;
    font-size: 1rem;
    font-family: roboto-regular;
    text-align: center;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado .tituloCard h3 {
    color: #000;
    font-size: 1rem;
    font-family: roboto-bold;
    margin-left: 10px;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado .btnAddCards {
    margin-top: 20px;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado .btnAddCards a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #119949;
    border: 1px dashed #119949;
    text-decoration: none;
    border-radius: 7px;
    padding: 10px 20px;
    transition: all .3s;
}

.painelMinhaPrefs .cardNenhumCartaoEncontrado .btnAddCards a:hover {
    color: #fff;
    background: #119949;
}

.bannerGrandeAnuncio img {
    max-width: 100%;
    object-fit: contain;
}

.pgManutencao {
    width: 100%;
    height: 100vh;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
}

.pgManutencao .containerManutencao {
    width: 100%;
    max-width: 1913px;
    margin: 0 auto;
    padding: 0 100px;
    box-sizing: border-box;
}

@media (max-width: 992px) {
    .pgManutencao .containerManutencao {
        padding: 0 20px;
    }
}

.pgManutencao .vidro {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-image: url(../img/bgBlur.jpg);
    background-position: initial;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}

.pgManutencao .painel {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.pgManutencao .painel .logo {
    width: 160px;
}

.pgManutencao .painel .mensagem {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 30px;
}

.pgManutencao .painel .mensagem h3 {
    font-size: 1.7rem;
    margin-bottom: 15px;
    text-align: center;
}

.pgManutencao .painel .mensagem p {
    font-size: 1.1rem;
    text-align: center;
}

.areaEventos {
    border-top: 0;
    padding: 20px 0;
    background: #f3f7f6;
}

.areaEventos .painel {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.areaEventos .painel ul {
    width: calc(100% + 20px);
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.areaEventos .painel ul li {
    width: calc(25% - 20px);
    margin: 0 10px;
    display: flex;
    flex-direction: column;
    border-radius: 7px;
    background: #fff;
    margin-bottom: 20px;
    justify-content: space-between;
}

@media (max-width: 992px) {
    .areaEventos .painel ul li {
        width: 100%;
    }
}

.areaEventos .painel ul li .contornolink {
    width: 100%;
    display: flex;
    flex-direction: column;
    text-decoration: none;
}

.areaEventos .painel ul li .contornolink .velop {
    height: 230px;
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

@media (max-width: 992px) {
    .areaEventos .painel ul li .contornolink .velop {
        height: auto;
    }
}

.areaEventos .painel ul li .contornolink .velop img {
    width: 100%;
    height: 100%;
    background: #e8e8e8;
    object-fit: cover;
}

@media (max-width: 992px) {
    .areaEventos .painel ul li .contornolink .velop img {
        height: auto;
    }
}

.areaEventos .painel ul li .contornolink .tituloDescricao {
    padding: 20px;
}

.areaEventos .painel ul li .contornolink .tituloDescricao h3 {
    font-family: roboto-bold;
    font-size: 1rem;
    color: #202121;
}

.areaEventos .painel ul li .contornolink .tituloDescricao p {
    font-family: roboto-regular;
    font-size: .9rem;
    color: #666;
    margin-top: 15px;
    margin-bottom: 0;
}

.areaEventos .painel ul li .dataEventoBotao {
    width: 100%;
    height: auto;
    display: inline-flex;
    justify-content: space-between;
    padding: 20px;
    border-top: 1px solid #e8e8e8;
}

.areaEventos .painel ul li .dataEventoBotao .dataEvento {
    display: inline-flex;
    padding: 5px 10px;
    background: linear-gradient(145deg, #53a378, #119949);
    justify-content: center;
    align-items: center;
    border-radius: 7px;
}

.areaEventos .painel ul li .dataEventoBotao .dataEvento span {
    font-family: roboto-medium;
    color: #fff;
    font-size: .8rem;
    margin: 0 3px;
}

.areaEventos .painel ul li .dataEventoBotao .btnSaibaMais {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #119949;
    font-family: roboto-medium;
    font-size: .9rem;
    text-decoration: none;
    transition: all .3s;
}

.areaEventos .painel ul li .dataEventoBotao .btnSaibaMais:hover {
    opacity: .8;
}

.areaEventos .painel ul li .dataEventoBotao .btnSaibaMais span {
    margin-left: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.1rem;
}

.areaStories {
    padding: 0 0 0 0;
}

.areaStories .painel {
    display: inline-flex;
    justify-content: center;
    width: calc(100% - 150px);
    align-items: center;
    margin: 0 75px;
}

@media (max-width: 992px) {
    .areaStories .painel {
        width: 100%;
        margin: 0;
        flex-direction: column;
    }
}

.areaStories .painel .box1 {
    width: auto;
    margin-right: 40px;
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 992px) {
    .areaStories .painel .box1 {
        display: none;
    }
}

.areaStories .painel .box1 h3 {
    font-size: 2.3rem;
    margin-bottom: 10px;
    color: #119949;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(145deg, #1b6935, #119949);
    -webkit-background-clip: text;
    background-clip: text;
}

.areaStories .painel .box1 p {
    color: #333;
}

.areaStories .painel .box2 {
    width: auto;
    max-width: 800px;
    display: inline-flex;
    flex-wrap: nowrap;
}

@media (max-width: 992px) {
    .areaStories .painel .box2 {
        width: 100%;
        padding: 0;
        box-sizing: border-box;
    }
}

.areaStories .painel .box2 .painelStories {
    display: inline-flex;
    justify-content: flex-start;
    align-items: baseline;
    width: 100%;
    padding: 0 40px;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0;
    position: relative;
}

@media (max-width: 992px) {
    .areaStories .painel .box2 .painelStories {
        padding: 0 40px;
        box-sizing: border-box;
    }
}

.areaStories .painel .box2 .painelStories::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: linear-gradient(45deg, #bfbfbf, #b6b6b6);
    border: 2px none #091b50;
}

.areaStories .painel .box2 .painelStories::-webkit-scrollbar-track {
    background: #e7e7e7;
    padding: 2px;
    border-radius: 10px;
}

.areaStories .painel .box2 .painelStories::-webkit-scrollbar {
    height: 8px;
}

.areaStories .painel .box2 .painelStories *:root {
    scroll-behavior: smooth;
}

.areaStories .painel .box2 .painelStories .owl-item {
    margin: 0;
    margin: 0 5px;
    display: flex;
    justify-content: center;
    align-items: baseline;
}

.areaStories .painel .box2 .painelStories .item {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-decoration: none;
    cursor: pointer;
    transition: all .3s;
}

.areaStories .painel .box2 .painelStories .item:hover span:before {
    content: "";
    transform: rotate(180deg);
}

.areaStories .painel .box2 .painelStories .item .linkStorie {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    justify-content: center;
    align-items: center;
}

.areaStories .painel .box2 .painelStories .item .linkStorie span {
    width: 78px;
    height: 78px;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    position: relative;
    background: #fff;
    transition: all .3s;
    background: linear-gradient(65deg, #2f5199, #8bc2f3);
}

.areaStories .painel .box2 .painelStories .item .linkStorie span:before {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    position: absolute;
    z-index: 0;
    border: 6px solid transparent !important;
    transition: all .3s;
    background-color: transparent;
}

.areaStories .painel .box2 .painelStories .item .linkStorie span img {
    width: 72px;
    height: 72px;
    display: flex;
    object-fit: cover;
    background-color: #666;
    border: 3px solid #fff;
    box-sizing: border-box;
    border-radius: 100px;
    z-index: 1;
}

.areaStories .painel .box2 .painelStories .item .linkStorie h4 {
    display: flex;
    margin-top: 5px;
    font-family: roboto-regular;
    font-size: .9rem;
    color: #333;
    text-align: center;
}

.areaStories .painel .box2 .painelStories .item .entry-point-card-container {
    transform: none !important;
}

.areaStories .painel .box2 .painelStories .owl-nav {
    z-index: -1;
    width: 100%;
    top: calc(50% - 50px);
    position: absolute;
    left: 0;
    right: 0;
    display: inline-flex;
    justify-content: space-between;
}

@media (max-width: 992px) {
    .areaStories .painel .box2 .painelStories .owl-nav {
        top: calc(50% - 38.5px);
    }
}

.areaStories .painel .box2 .painelStories .owl-nav button {
    height: 40px;
    width: 40px;
}

.areaStories .painel .box2 .painelStories .owl-nav button span {
    font-size: .8rem;
}

.areaStories .painel .box2 .painelStories .owl-nav button .icon-right-arrow:before {
    color: #818181;
}

.areaStories .painel .box2 .painelStories .owl-nav .owl-prev {
    transform: rotate(180deg);
    margin-left: 0;
    border-radius: 100px;
    background-color: #fcfcfc;
    border: 1px solid #e8e8e8;
    display: flex;
    justify-content: center;
    align-items: center;
}

.areaStories .painel .box2 .painelStories .owl-nav .owl-next {
    transform: none;
    margin-right: 0;
    border-radius: 100px;
    background-color: #fcfcfc;
    border: 1px solid #e8e8e8;
    display: flex;
    justify-content: center;
    align-items: center;
}

amp-story.i-amphtml-story-desktop-one-panel .i-amphtml-story-button-container.next-container {
    display: none;
}

amp-story.i-amphtml-story-desktop-one-panel .i-amphtml-story-button-container.prev-container {
    display: none;
}

.i-amphtml-story-player-panel-next {
    width: 50px;
    height: 50px;
    background-color: #f0f !important;
    background-image: none !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.i-amphtml-story-player-panel-next:after {
    content: "";
    background-image: url(../img/arrow-down.svg);
}

.i-amphtml-story-player-panel-prev {
    background-color: #f0f !important;
}

:root:not(.i-amphtml-story-vertical) amp-story {
    z-index: 20;
}

.i-amphtml-story-share-control {
    display: none;
}

.areaMaisAcessadasHome {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: baseline;
    margin: 20px 0;
}

.areaMaisAcessadasHome .painel {
    width: 100%;
    display: inline-flex;
    justify-content: flex-start;
    align-items: baseline;
    flex-wrap: wrap;
}

.areaMaisAcessadasHome .painel .box {
    display: flex;
    flex-direction: column;
    width: calc(25% - 20px);
    margin: 0 10px;
    justify-content: space-between;
    text-decoration: none !important;
}

@media (max-width: 992px) {
    .areaMaisAcessadasHome .painel .box {
        width: 100%;
        margin: 0;
        margin-bottom: 15px;
    }
}

@media (max-width: 768px) {
    .areaMaisAcessadasHome .painel .box {
        flex-direction: column;
        justify-content: flex-start;
        width: 100%;
        margin: 0;
        margin-bottom: 15px;
    }
}

.areaMaisAcessadasHome .painel .box:first-child {
    margin-left: 0;
}

.areaMaisAcessadasHome .painel .box:last-child {
    margin-right: 0;
}

.areaMaisAcessadasHome .painel .box .velop {
    display: flex;
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 10px;
}

@media (max-width: 768px) {
    .areaMaisAcessadasHome .painel .box .velop {
        max-width: 100%;
        margin-right: 30px;
        height: auto;
    }
}

.areaMaisAcessadasHome .painel .box .velop img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 10px;
    background-color: #e8e8e8;
}

@media (max-width: 768px) {
    .areaMaisAcessadasHome .painel .box .velop img {
        object-fit: contain;
    }
}

.areaMaisAcessadasHome .painel .box .velop .tag {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: .8rem;
    color: #fff;
    padding: 3px 10px;
    border-radius: 5px;
}

.areaMaisAcessadasHome .painel .box .velop .cor1 {
    background: linear-gradient(145deg, #53a378, #119949);
}

.areaMaisAcessadasHome .painel .box .velop .cor2 {
    background-color: #ca3e3e;
}

.areaMaisAcessadasHome .painel .box .velop .cor3 {
    background-color: #868a94;
}

.areaMaisAcessadasHome .painel .box .velop .cor4 {
    background-color: #edbf39;
    color: #000;
}

.areaMaisAcessadasHome .painel .box .tituloDescricao h3 {
    margin: 12px 0 15px 0;
    font-size: 1.2rem;
    font-family: roboto-medium;
    font-weight: normal;
    color: #333;
    line-height: 1.5rem;
}

@media (max-width: 768px) {
    .areaMaisAcessadasHome .painel .box .tituloDescricao h3 {
        margin-top: 15px;
        width: 100%;
    }
}

.areaMaisAcessadasHome .painel .box .tituloDescricao p {
    font-size: 1rem;
    color: #000;
    font-family: roboto-regular;
}

.areaMaisAcessadasLateral {
    width: 100%;
    max-width: 300px;
    margin-left: 30px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}

@media (max-width: 992px) {
    .areaMaisAcessadasLateral {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 30px;
        max-width: 100%;
        margin-left: 0;
    }
}

.areaMaisAcessadasLateral .tituloPrincipal {
    font-size: 1.6rem !important;
}

.areaMaisAcessadasLateral div {
    width: 100%;
}

.areaMaisAcessadasLateral .painel {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

.areaMaisAcessadasLateral .painel .box {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    margin-bottom: 15px;
    justify-content: space-between;
    text-decoration: none !important;
}

@media (max-width: 992px) {
    .areaMaisAcessadasLateral .painel .box {
        margin: 0;
        margin-bottom: 15px;
    }
}

.areaMaisAcessadasLateral .painel .box:first-child {
    margin-left: 0;
}

.areaMaisAcessadasLateral .painel .box:last-child {
    margin-right: 0;
}

.areaMaisAcessadasLateral .painel .box .velop {
    display: flex;
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 10px;
}

@media (max-width: 768px) {
    .areaMaisAcessadasLateral .painel .box .velop {
        height: auto;
    }
}

.areaMaisAcessadasLateral .painel .box .velop img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 10px;
    background-color: #e8e8e8;
}

@media (max-width: 768px) {
    .areaMaisAcessadasLateral .painel .box .velop img {
        object-fit: contain;
    }
}

.areaMaisAcessadasLateral .painel .box .velop .tag {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: .8rem;
    color: #fff;
    padding: 3px 10px;
    border-radius: 5px;
}

.areaMaisAcessadasLateral .painel .box .velop .cor1 {
    background: linear-gradient(145deg, #53a378, #119949);
}

.areaMaisAcessadasLateral .painel .box .velop .cor2 {
    background-color: #ca3e3e;
}

.areaMaisAcessadasLateral .painel .box .velop .cor3 {
    background-color: #868a94;
}

.areaMaisAcessadasLateral .painel .box .velop .cor4 {
    background-color: #edbf39;
    color: #000;
}

.areaMaisAcessadasLateral .painel .box .tituloDescricao h3 {
    margin: 12px 0 15px 0;
    font-size: 1.2rem;
    font-family: roboto-medium;
    font-weight: normal;
    color: #333;
    line-height: 1.5rem;
}

@media (max-width: 768px) {
    .areaMaisAcessadasLateral .painel .box .tituloDescricao h3 {
        margin-top: 15px;
        width: 100%;
    }
}

.areaMaisAcessadasLateral .painel .box .tituloDescricao p {
    font-size: 1rem;
    color: #000;
    font-family: roboto-regular;
}

.alinhamentoConteudoNoticiasLateral {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
}

@media (max-width: 992px) {
    .alinhamentoConteudoNoticiasLateral {
        flex-direction: column;
        padding: 0 20px;
        box-sizing: border-box;
    }
}

.alinhamentoConteudoNoticiasLateral .containerMaster {
    width: 100%;
}

.containerEnquete {
    width: 100%;
    max-width: 670px;
    margin: auto;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

@media (max-width: 991.98px) {
    .containerEnquete {
        width: 100%;
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
}

.painelParticipantes {
    width: 100%;
    display: inline-flex;
    justify-content: flex-start;
    margin: auto;
    margin: 30px 0;
    flex-wrap: wrap;
}

.painelParticipantes a {
    display: flex;
    justify-content: flex-start;
    border: 1px solid #9b9b9b;
    width: calc(25% - 10px);
    margin: 5px;
    flex-direction: column;
    border-radius: 10px;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    padding: 10px;
    background-color: #f5f5f5;
    box-sizing: border-box;
    transition: all .3s;
}

.painelParticipantes a:hover {
    border: 1px solid #119949;
}

@media (max-width: 992px) {
    .painelParticipantes a {
        width: calc(33.3333333333% - 10px);
    }
}

@media (max-width: 768px) {
    .painelParticipantes a {
        width: calc(50% - 10px);
    }
}

.painelParticipantes a .velop {
    width: 100%;
    height: 145px;
    background: #ccc;
    border-radius: 7px;
    overflow: hidden;
}

@media (max-width: 992px) {
    .painelParticipantes a .velop {
        height: 200px;
    }
}

.painelParticipantes a .velop img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
}

.painelParticipantes a .nomeCandidato {
    display: inline-flex;
    width: 100%;
    padding: 15px 0 10px;
    justify-content: flex-start;
    align-content: center;
}

.painelParticipantes a .nomeCandidato span {
    width: 22px;
    height: 22px;
    border: 1px solid;
    display: flex;
    border-radius: 5px;
    font-family: roboto-bold;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: .75rem;
    background-color: #fcfcfc;
}

.painelParticipantes a .nomeCandidato h3 {
    display: flex;
    font-size: .95rem;
    align-items: center;
    justify-content: flex-start;
    margin-left: 10px;
    width: calc(100% - 32px);
    margin-bottom: 0;
    padding: 0;
}

.painelParticipantes .active {
    border: 2px solid #119949;
}

.painelParticipantes .active:before {
    content: "";
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    background-image: url(../img/cantoEnquete.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: top right;
    top: -1px;
    right: 0;
    z-index: 2;
    border-top-right-radius: 7px;
}

.painelParticipantes .active:after {
    content: "";
    font-family: icomoon;
    color: #fff;
    font-size: .75rem;
    z-index: 2;
    top: 5px;
    right: 10px;
    position: absolute;
}

.painelParticipantes .active .nomeCandidato span {
    background: #119949;
    border: 0;
    position: relative;
    color: #fff;
}

.boxBannerTextoAnuncio {
    box-sizing: border-box;
    width: 100%;
}

@media (max-width: 992px) {
    .boxBannerTextoAnuncio {
        display: flex;
        flex-direction: column;
    }
}

.boxBannerTextoAnuncio .imagemBotaoWhats {
    position: relative;
}

@media (max-width: 992px) {
    .boxBannerTextoAnuncio .imagemBotaoWhats {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}

.boxBannerTextoAnuncio .botaoWhatsApp {
    display: flex;
    position: absolute;
    right: -20px;
    bottom: 0;
    z-index: 1;
    transform: translateY(305px);
    width: 100%;
    justify-content: center;
    align-items: center;
    max-width: 300px;
    border-radius: 10px;
    color: #fff;
}

@media (max-width: 992px) {
    .boxBannerTextoAnuncio .botaoWhatsApp {
        position: relative;
        transform: none;
        right: auto;
        max-width: 100%;
    }
}

.boxBannerTextoAnuncio .botaoWhatsApp a {
    background: linear-gradient(145deg, #559648, #25d366);
    color: #fff;
    text-decoration: none;
    height: 50px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: roboto-medium;
    border-radius: 7px;
    transition: all .3s;
}

.boxBannerTextoAnuncio .botaoWhatsApp a:hover {
    color: #fff;
    opacity: .8;
}

.boxBannerTextoAnuncio .botaoWhatsApp a span {
    color: #fff;
    margin-right: 10px;
}

.boxBannerTextoAnuncio .botaoWhatsApp a span:before {
    font-size: 1.5rem;
}

.boxBannerTextoAnuncio .bannerAnuncio {
    transform: translateX(20px);
    width: 300px;
    height: 250px;
    float: right;
    margin-left: 15px;
    padding-left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 60px;
}

@media (max-width: 992px) {
    .boxBannerTextoAnuncio .bannerAnuncio {
        transform: none;
        margin: 15px auto;
    }
}

.boxBannerTextoAnuncio .bannerAnuncio a {
    display: flex;
}

.boxBannerTextoAnuncio .bannerAnuncio img {
    width: 100%;
    height: auto;
    border-radius: 7px;
}

.boxBannerTextoAnuncio .bannerSemImagem {
    transform: translateX(10px);
    width: 300px;
    height: 50px;
    float: right;
    margin-left: 0;
    padding-left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

@media (max-width: 992px) {
    .boxBannerTextoAnuncio .bannerSemImagem {
        width: 100%;
        justify-content: center;
    }

    .boxBannerTextoAnuncio .bannerSemImagem .botaoWhatsApp {
        width: 100%;
    }
}

.boxBannerTextoAnuncio .bannerSemImagem .botaoWhatsApp {
    transform: none;
}

.modalDengue {
    position: fixed;
    width: 100%;
    height: 100%;
    display: none;
    justify-content: center;
    align-items: center;
    background: rgba(34, 34, 34, .92);
    top: 0;
    left: 0;
    z-index: 999;
}

.modalDengue .box {
    width: 500px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
}

.modalDengue .box .botaoFecharModalDengue {
    position: absolute;
    top: -25px;
    right: -25px;
    width: 50px;
    height: 50px;
    border-radius: 100px;
    background: #ccc;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    text-decoration: none;
}

@media (max-width: 992px) {
    .modalDengue .box .botaoFecharModalDengue {
        top: -65px;
        right: 15px;
    }
}

.modalDengue .box .botaoFecharModalDengue span {
    color: #666;
    font-size: .95rem;
}

.modalDengue .box img {
    width: 100%;
    height: auto;
    border-radius: 15px;
}

@media (max-width: 992px) {
    .modalDengue .box img {
        width: calc(100% - 30px);
    }
}

.modalDengue .box .btnBannerDengue {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 12px 25px;
    border-radius: 50px;
    background-color: #119949;
    color: #fff;
    margin-top: 20px;
    transition: all .3s;
    cursor: pointer;
    text-decoration: none;
}

.modalDengue .box .btnBannerDengue:hover {
    opacity: .8;
    color: #fff;
}

.modalDengueActive {
    display: flex;
}

.bug {
    cursor: pointer !important;
}

.breadcrumbsPmc {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    list-style: none;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin: 15px 0;
    padding: 0;
}

@media (max-width: 992px) {
    .breadcrumbsPmc {
        display: none;
    }
}

.breadcrumbsPmc li {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.breadcrumbsPmc li a {
    padding: 0;
    position: relative;
    font-family: roboto-regular;
    font-size: 14px;
    color: #ababab;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: all .3s;
}

.breadcrumbsPmc li a:hover {
    color: #676767;
}

.breadcrumbsPmc li a:after {
    content: "";
    font-family: "icomoon";
    font-size: 9px;
    color: #ababab;
    margin: 7px;
    text-decoration: none !important;
}

.breadcrumbsPmc .active {
    font-family: roboto-medium;
    color: #676767;
    font-size: 14px;
}

.ck-icon, .ck-reset_all {
    display: none !important;
}

.textoNoticias table {
    margin-top: 1rem;
}

.textoNoticias table .table tbody {
    border-right: 1px solid #dee2e6;
}

.textoNoticias table .table td {
    border-left: 1px solid #dee2e6;
}

.cardBuscaEvento {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.cardBuscaEvento .box {
    width: 100%;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dee2e6;
}

@media (max-width: 992px) {
    .cardBuscaEvento .box {
        flex-direction: column;
    }
}

.cardBuscaEvento .box .imagemDescricao {
    width: 100%;
    display: inline-flex;
}

@media (max-width: 992px) {
    .cardBuscaEvento .box .imagemDescricao {
        flex-direction: column;
    }
}

.cardBuscaEvento .box .imagemDescricao .velop {
    width: 400px;
    height: 250px;
    border-radius: 10px;
    overflow: hidden;
}

@media (max-width: 992px) {
    .cardBuscaEvento .box .imagemDescricao .velop {
        width: 100%;
    }
}

.cardBuscaEvento .box .imagemDescricao .velop img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario {
    width: calc(100% - 400px);
    display: inline-flex;
}

@media (max-width: 992px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario {
        flex-direction: column;
    }
}

.cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .descricao {
    width: calc(100% - 300px);
    padding: 0 30px;
}

@media (max-width: 992px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .descricao {
        width: calc(100% - 180px);
        padding: 20px 0;
    }
}

@media (max-width: 768px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .descricao {
        width: 100%;
        padding: 15px 0;
    }
}

.cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .dataHorario {
    width: 300px;
    padding: 0 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
}

@media (max-width: 992px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .dataHorario {
        width: 180px;
        padding: 0 15px;
    }
}

@media (max-width: 768px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .dataHorario {
        width: 100%;
        padding: 15px 0;
    }
}

.cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .dataHorario:before {
    width: 1px;
    height: calc(100% + 20px);
    position: absolute;
    content: "";
    background-color: #dee2e6;
    left: 0;
    bottom: -20px;
}

@media (max-width: 768px) {
    .cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .dataHorario:before {
        display: none;
    }
}

.cardBuscaEvento .box .imagemDescricao .conteudoDescricaoHorario .dataHorario p span {
    font-family: roboto-bold;
}

.raw-html-embed__buttons-wrapper {
    display: none;
}

.embed-responsive-video {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.embed-responsive-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hide-icon {
    display: none !important;
}

.containerDetalheNoticias h3 span {
    font-size: 1.8rem !important;
}

.raw-html-embed {
    margin-bottom: 20px;
}

.raw-html-embed .editor-img {
    display: flex;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    justify-content: center;
}

.raw-html-embed .editor-img img {
    object-fit: contain;
    border-radius: 10px;
}

.containerDetalheNoticias .boxBannerTextoAnuncio ul li a span strong {
    color: #119949 !important;
    font-weight: normal;
    font-family: "roboto-regular" !important;
}

.customListaMidiasBusca .boxImagemBusca .imagemCapaLista {
    height: 250px;
    overflow: hidden;
    border-radius: 10px;
    position: relative;
}

.customListaMidiasBusca .boxImagemBusca .imagemCapaLista img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.customListaMidiasBusca {
    display: flex;
    flex-wrap: wrap;
}

.customListaMidiasBusca .item {
    width: 25%;
    box-sizing: border-box;
    padding: 10px;
}

@media (max-width: 992px) {
    .customListaMidiasBusca .item {
        width: 50%;
    }
}

@media (max-width: 768px) {
    .customListaMidiasBusca .item {
        width: 100%;
    }
}

.customListaMidiasBusca article {
    width: 100%;
}

.customListaMidiasBusca .item img {
    width: 100%;
    height: auto;
    display: block;
}

.customListaMidiasBusca article h2 {
    font-size: 1.3rem;
    font-family: roboto-bold;
    margin-top: 15px;
    margin-bottom: 15px;
}

.customListaMidiasBusca .item a:hover h2 {
    color: #119949;
}

.customListaMidiasBusca article p time {
    font-size: .85rem;
    font-family: roboto-medium;
    font-style: italic;
    color: #6f6f6f;
    display: block;
    padding: 10px 0 20px 0;
}

.midiasDetalheNoticias .icon-twitterNovo, .compartilhamentoHome .icon-twitterNovo {
    font-size: 14px;
}

.galeriaMultimidias .imagemCapaLista {
    overflow: hidden;
    border-radius: 10px;
}

.galeriaMultimidias .imagemCapaLista img {
    border-radius: 10px;
}

.bg-azul-degrade {
    background: linear-gradient(90deg, #2f5199, #53a378);
}

.bg-azul-degrade .tituloPaginaMobile {
    border-bottom: 1px solid #5a83bf;
}

.bg-azul-degrade .tituloPaginaMobile, .bg-azul-degrade .tituloPaginaMobile a {
    color: #fff;
}

.bg-azul-degrade .compoPesquisa input {
    width: 100%;
    height: 35px;
    background-color: transparent !important;
    box-shadow: none;
    color: #202121;
    border-radius: 10px;
}

.bg-azul-degrade .icon-busca, .bg-azul-degrade .icon-filtro {
    color: #ababab;
    font-size: 1rem;
    width: 45px;
}

.bg-azul-degrade .menuBusca ul {
    background-image: none !important;
    color: #fff;
}

.bg-azul-degrade .menuBusca ul a {
    color: #fff;
}

.bg-azul-degrade .menuBusca ul .ativo-filtros a {
    color: #f8da3c;
}

.bg-azul-degrade .menuBusca ul .menuBusca ul li {
    border-bottom: 0 !important;
}

@media (max-width: 600px) {
    .bg-azul-degrade .menuBusca ul li {
        border-bottom: 0 !important;
    }
}

.bg-azul-degrade .menuBusca ul li.ativo-filtros a::after {
    background-color: #f8da3c;
}

.bg-azul-degrade .buscaFiltros .boxFiltros h4 {
    color: #fff;
}

@media (max-width: 992px) {
    .bg-azul-degrade .selecionaSomenteOnline {
        transform: translateY(0);
    }
}

.conteudo-curitiba-app .containerMaster {
    padding: 0;
}

.conteudo-curitiba-app .containerMaster .listaServicos, .conteudo-curitiba-app .containerMaster .blocoNoticia, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a, .conteudo-curitiba-app .containerMaster .painelListaLocais {
    background: #fff;
    margin: 15px;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 1px 1px 1px #e9e9e9;
}

.conteudo-curitiba-app .containerMaster .listaServicos .descricaoServico, .conteudo-curitiba-app .containerMaster .blocoNoticia .descricaoServico, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .descricaoServico, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .descricaoServico, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .descricaoServico, .conteudo-curitiba-app .containerMaster .painelListaLocais .descricaoServico {
    padding: 0;
}

.conteudo-curitiba-app .containerMaster .listaServicos .categoriaServicos, .conteudo-curitiba-app .containerMaster .listaServicos .categoriaEvento, .conteudo-curitiba-app .containerMaster .listaServicos .tituloCategoria, .conteudo-curitiba-app .containerMaster .listaServicos .categoriaEvento, .conteudo-curitiba-app .containerMaster .listaServicos .categoriaServicos, .conteudo-curitiba-app .containerMaster .blocoNoticia .categoriaServicos, .conteudo-curitiba-app .containerMaster .blocoNoticia .categoriaEvento, .conteudo-curitiba-app .containerMaster .blocoNoticia .tituloCategoria, .conteudo-curitiba-app .containerMaster .blocoNoticia .categoriaEvento, .conteudo-curitiba-app .containerMaster .blocoNoticia .categoriaServicos, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .categoriaServicos, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .categoriaEvento, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .tituloCategoria, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .categoriaEvento, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .categoriaServicos, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .categoriaServicos, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .categoriaEvento, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .tituloCategoria, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .categoriaEvento, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .categoriaServicos, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .categoriaServicos, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .categoriaEvento, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .tituloCategoria, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .categoriaEvento, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .categoriaServicos, .conteudo-curitiba-app .containerMaster .painelListaLocais .categoriaServicos, .conteudo-curitiba-app .containerMaster .painelListaLocais .categoriaEvento, .conteudo-curitiba-app .containerMaster .painelListaLocais .tituloCategoria, .conteudo-curitiba-app .containerMaster .painelListaLocais .categoriaEvento, .conteudo-curitiba-app .containerMaster .painelListaLocais .categoriaServicos {
    font-size: .9rem;
    font-family: roboto-regular;
}

.conteudo-curitiba-app .containerMaster .listaServicos .tituloServico, .conteudo-curitiba-app .containerMaster .listaServicos .tituloNoticia, .conteudo-curitiba-app .containerMaster .listaServicos .descricao h3, .conteudo-curitiba-app .containerMaster .listaServicos .boxTituloDescricao h2, .conteudo-curitiba-app .containerMaster .listaServicos .titulosBucaInterna, .conteudo-curitiba-app .containerMaster .blocoNoticia .tituloServico, .conteudo-curitiba-app .containerMaster .blocoNoticia .tituloNoticia, .conteudo-curitiba-app .containerMaster .blocoNoticia .descricao h3, .conteudo-curitiba-app .containerMaster .blocoNoticia .boxTituloDescricao h2, .conteudo-curitiba-app .containerMaster .blocoNoticia .titulosBucaInterna, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .tituloServico, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .tituloNoticia, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .descricao h3, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .boxTituloDescricao h2, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .titulosBucaInterna, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .tituloServico, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .tituloNoticia, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .descricao h3, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .boxTituloDescricao h2, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .titulosBucaInterna, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .tituloServico, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .tituloNoticia, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .descricao h3, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .boxTituloDescricao h2, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .titulosBucaInterna, .conteudo-curitiba-app .containerMaster .painelListaLocais .tituloServico, .conteudo-curitiba-app .containerMaster .painelListaLocais .tituloNoticia, .conteudo-curitiba-app .containerMaster .painelListaLocais .descricao h3, .conteudo-curitiba-app .containerMaster .painelListaLocais .boxTituloDescricao h2, .conteudo-curitiba-app .containerMaster .painelListaLocais .titulosBucaInterna {
    font-size: 1.3rem;
    color: #3d68ad;
}

.conteudo-curitiba-app .containerMaster .listaServicos p, .conteudo-curitiba-app .containerMaster .listaServicos .linkExterno, .conteudo-curitiba-app .containerMaster .blocoNoticia p, .conteudo-curitiba-app .containerMaster .blocoNoticia .linkExterno, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a p, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .linkExterno, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item p, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .linkExterno, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a p, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .linkExterno, .conteudo-curitiba-app .containerMaster .painelListaLocais p, .conteudo-curitiba-app .containerMaster .painelListaLocais .linkExterno {
    font-size: .8rem;
}

.conteudo-curitiba-app .containerMaster .listaServicos p time, .conteudo-curitiba-app .containerMaster .listaServicos .linkExterno time, .conteudo-curitiba-app .containerMaster .blocoNoticia p time, .conteudo-curitiba-app .containerMaster .blocoNoticia .linkExterno time, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a p time, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .linkExterno time, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item p time, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .linkExterno time, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a p time, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .linkExterno time, .conteudo-curitiba-app .containerMaster .painelListaLocais p time, .conteudo-curitiba-app .containerMaster .painelListaLocais .linkExterno time {
    padding: 0 !important;
}

.conteudo-curitiba-app .containerMaster .listaServicos .tituloDescricao .descricaoNoticia, .conteudo-curitiba-app .containerMaster .blocoNoticia .tituloDescricao .descricaoNoticia, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .tituloDescricao .descricaoNoticia, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .tituloDescricao .descricaoNoticia, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .tituloDescricao .descricaoNoticia, .conteudo-curitiba-app .containerMaster .painelListaLocais .tituloDescricao .descricaoNoticia {
    padding: 10px 0 0 0;
}

.conteudo-curitiba-app .containerMaster .listaServicos .tituloDescricao, .conteudo-curitiba-app .containerMaster .blocoNoticia .tituloDescricao, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .tituloDescricao, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .tituloDescricao, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .tituloDescricao, .conteudo-curitiba-app .containerMaster .painelListaLocais .tituloDescricao {
    margin-top: 10px;
}

.conteudo-curitiba-app .containerMaster .listaServicos .tituloDescricao .dataNoticia, .conteudo-curitiba-app .containerMaster .blocoNoticia .tituloDescricao .dataNoticia, .conteudo-curitiba-app .containerMaster .cardBuscaEvento a .tituloDescricao .dataNoticia, .conteudo-curitiba-app .containerMaster .galeriaMultimidias .item .tituloDescricao .dataNoticia, .conteudo-curitiba-app .containerMaster .listaMidiasBusca a .tituloDescricao .dataNoticia, .conteudo-curitiba-app .containerMaster .painelListaLocais .tituloDescricao .dataNoticia {
    padding: 0 !important;
}

.conteudo-curitiba-app .containerMaster .listaMidiasBusca a {
    display: block;
}

.conteudo-curitiba-app .containerMaster .listaLocais {
    border-bottom: 0;
    padding: 0;
}

@media (max-width: 768px) {
    .conteudo-curitiba-app .containerMaster .imagemCapaLista img {
        height: 100%;
    }
}

@media (max-width: 768px) {
    .conteudo-curitiba-app .containerMaster .listaMidiasBusca article {
        border-bottom: 0;
        margin-bottom: 0;
    }
}

.conteudo-curitiba-app .blocoNoticia a, .conteudo-curitiba-app .cardBuscaEvento a .box {
    padding: 0 !important;
    border: 0 !important;
}

.conteudo-curitiba-app .cardBuscaEvento a .box {
    margin-top: 0 !important;
}

.conteudo-curitiba-app .buscaFiltrosApp {
    border-bottom: 1px solid #e0e1e3;
    margin-bottom: 1rem;
    background: linear-gradient(90deg, #2f5199, #53a378);
    padding: 0 20px;
    color: #fff;
}

.conteudo-curitiba-app .buscaFiltrosApp .mBuscaResultados {
    font-size: .8rem;
    color: #fff;
}

.conteudo-curitiba-app .buscaFiltrosApp .mBuscaResultados span {
    font-size: .8rem;
}

.conteudo-curitiba-app .buscaFiltrosApp .card-header-filtro {
    margin-bottom: 0;
    cursor: pointer;
    padding: 0;
    border: 0;
    position: absolute;
    right: 0;
    top: -36px;
}

.conteudo-curitiba-app .buscaFiltrosApp .btn-filtro {
    background: #edeef0;
    border: 1px solid #ccc;
}

.conteudo-curitiba-app .buscaFiltrosApp .buscaFiltros {
    margin-bottom: 0;
    border: 0;
    padding: 10px;
}

.conteudo-curitiba-app .buscaFiltrosApp .card {
    background-color: transparent;
    padding: 0;
    border: 0;
}

.conteudo-curitiba-app .buscaFiltrosApp .card-body {
    padding: 1rem 0;
}

.conteudo-curitiba-app .buscaFiltrosApp .collapse {
    border: 0 !important;
}

.conteudo-curitiba-app .buscaFiltrosApp .btn-filtro {
    color: #fff;
    background: #729ace;
    border: 1px solid #355ca2;
}

.conteudo-curitiba-app .buscaFiltrosApp .form-control, .conteudo-curitiba-app .buscaFiltrosApp .buscaFiltros .boxFiltros .dropdown .btn {
    height: 36px;
}

.conteudo-curitiba-app .buscaFiltrosApp .form-check-label {
    color: #666;
}

.conteudo-curitiba-app .buscaFiltrosApp .buscaFiltros .selecionaFavorito {
    border: 0 !important;
}

.conteudo-curitiba-app .buscaFiltrosApp label, .conteudo-curitiba-app .buscaFiltrosApp .boxFiltros label {
    font-size: .8rem;
    color: #fff;
}

.conteudo-curitiba-app .buscaFiltrosApp .dropdown-item label, .conteudo-curitiba-app .buscaFiltrosApp .dropdown-item .boxFiltros label {
    color: #000;
}

.conteudo-curitiba-app .pagServicos {
    border-bottom: 0;
}

.conteudo-curitiba-app .paginacao {
    padding: 0 15px;
}

.conteudo-todos-app .containerMaster {
    padding: 0 15px;
}

.conteudo-todos-app .containerMaster .titulo-todas-app {
    color: #497dbe !important;
    font-size: 1.7rem !important;
}

.conteudo-todos-app .containerMaster .listaServicos, .conteudo-todos-app .containerMaster .blocoNoticia, .conteudo-todos-app .containerMaster .painelListaLocais {
    margin: 15px 0;
}

.conteudo-todos-app .buscaFiltros {
    padding: .5rem;
}

@media (max-width: 600px) {
    .conteudo-todos-app .osFiltros {
        margin-top: 0;
    }
}

@media (max-width: 992px) {
    .botoesNavegacaoImagens span {
        width: 40px !important;
        height: 40px !important;
    }

    .botoesNavegacaoImagens span::before {
        font-size: 20px;
    }
}

.buscaFiltrosApp.pgServicos {
    padding: 0;
    border: 0;
    margin-top: 30px;
}

.buscaFiltrosApp.pgServicos .card-header-filtro {
    right: -9px;
}

.boxBoletim {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 700px;
    margin: auto;
}

@media (max-width: 992px) {
    .boxBoletim {
        max-width: 100%;
    }
}

.boxBoletim time {
    display: block;
    color: #a7a7a7;
    margin-bottom: 10px;
    font-size: .9rem;
    font-family: roboto-regular;
}

.boxBoletim time span {
    padding: 0;
    text-align: center;
    color: #a7a7a7;
    margin-right: 10px;
    font-family: roboto-regular;
    font-size: .9rem;
}

.boxBoletim .cardTransito {
    position: relative;
    color: #6f6f6f;
    padding: 15px 0 15px;
    border-bottom: 1px solid #d6d6d6;
    transition: all .3s;
}

.boletinHomeAgencia .boxBoletim a, .boletinHomeAgencia .boxBoletim a time span {
    transition: all .3s;
    text-decoration: none;
}

.boletinHomeAgencia .boxBoletim a:hover {
    color: #000;
}

.boletinHomeAgencia .boxBoletim a:hover time span {
    background: #119949;
    color: #fff;
}

.boxBoletim time .bairro {
    color: #119949;
    font-family: roboto-medium;
    font-size: 1rem;
    text-transform: uppercase;
}

.mensagemResultadosFiltrosBairro {
    text-align: center;
    font-family: roboto-regular;
    color: #777;
    font-size: 1rem;
    padding: 20px 0;
}

.filtroTransito {
    margin: auto;
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    max-width: 700px;
    width: 100%;
    align-items: center;
}

.filtroTransito .botaoDropBairro_ {
    display: inline-flex;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #e8e8e8;
    margin-left: 10px;
}

.filtroTransito span {
    font-size: 1rem;
    font-family: "roboto-regular";
    margin-right: 10px;
}

.filtroTransito .botaoDropBairro {
    width: 100%;
    border: 1px solid #e8e8e8;
    background-color: transparent;
    border-radius: 10px;
    padding: 10px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-flex;
    align-items: center;
    margin-left: 10px;
}

.filtroTransito .botaoDropBairro:after {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(../img/icon-filtro.svg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 20px;
    cursor: pointer;
    margin-left: 10px;
}

.filtroTransito .botaoDropBairro:hover {
    opacity: .8;
}

.boxBoletim .velop {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 15px 0 0;
}

.boxBoletim .velop img {
    border-radius: 10px;
    width: auto;
    height: auto;
    object-fit: contain;
    max-width: 100%;
}

.boxBoletim .botaoSaibaMais {
    color: #119949;
    cursor: pointer;
    text-decoration: underline;
}

.boxBoletim .tags {
    padding: 10px 0;
    display: flex;
    width: 100%;
}

.boxBoletim .tags ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

.boxBoletim .tags ul li a {
    text-decoration: none;
    color: #119949;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
    padding: 0;
    border: 0;
    font-family: roboto-regular;
    font-size: .8rem;
    cursor: default;
}

.boxBoletim .tags ul li a:hover {
    color: #119949 !important;
}

.containerGridNoticia .descricao {
    padding: 10px 20px;
    border-bottom: 1px solid #e8e8e8;
}

.containerGridNoticia header img {
    transition: all .3s;
    background: linear-gradient(0deg, rgba(0, 0, 0, .05), transparent);
    display: block;
    width: 100vw;
    max-width: 100%;
    object-fit: cover;
}

.containerGridNoticia .imagemEscalaGrade {
    width: 100%;
    position: relative;
    overflow: hidden;
    display: block;
    min-height: 0;
}

.containerGridNoticia .imagemEscalaGrade img {
    transform: scale(1);
    transition: all .3s;
    height: auto;
    min-height: 0 !important;
}

.containerGridNoticia .imagemEscalaGrade:hover img {
    transform: scale(1.1);
}

.containerGridNoticia header {
    padding-bottom: 1.5rem;
}

.containerGridNoticia header .velop {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 1px;
    border-radius: 10px;
}

.containerGridNoticia h3 {
    font-family: roboto-bold;
}

.gradeNoticias > article:not(.gradePequeno), .gradeNoticias h3 {
    overflow: hidden;
    position: relative;
    text-shadow: var(--sombra-titulo);
    color: var(--cor-titulo);
}

.gradePequeno {
    transition: all .3s;
}

.gradePequeno:hover {
    opacity: .8;
}

.gradeNoticias img, .gradeNoticias picture, .gradeNoticias video {
    z-index: 1;
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
}

.gradeNoticias header {
    z-index: 3;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.gradeNoticias span {
    flex-grow: 1;
}

.gradeNoticias span {
    font-size: 1.6rem;
    font-weight: bold;
    padding-left: 45px;
    padding-top: 20px;
    text-transform: uppercase;
}

.gradeNoticias h3 {
    padding-left: 45px;
    padding-right: 45px;
    padding-bottom: 30px;
    font-size: 2.8rem;
}

.gradeNoticias .grade3destaque1 span {
    padding-left: 50px;
    padding-top: 25px;
}

.gradeNoticias .grade3destaque1 h3 {
    font-size: 4rem;
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 70px;
}

.gradePequeno .tituloCategoria {
    font-size: 16px;
}

.gradePequeno .tituloNoticia {
    font-size: 50px;
    font-family: roboto-bold;
}

.gradeNoticiasInferior {
    display: inline-flex;
    flex-direction: row;
}

.gradeMenor {
    min-height: 0;
}

.gradeNoticiasInferior .gradePequeno {
    margin-right: 20px;
    width: 100%;
    position: relative;
}

.gradeNoticiasInferior .gradePequeno::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 90px;
    background: #e8e8e8;
}

.gradeNoticiasInferior .gradePequeno:last-child::before {
    display: none;
}

.gradeNoticiasInferior .gradePequeno:last-child {
    margin-right: 0;
}

.noticiasTextoBaixo {
    margin: 30px 0;
}

.noticiasTextoBaixo div:last-child a {
    border-right: 0 !important;
}

.gradePequeno:nth-child(2n+1) a {
    padding-right: 0;
    margin-right: 0;
}

@media (min-width: 769px) {
    .gradePequeno:last-child a {
        border-right-width: 0;
        margin-right: 0;
    }
}

.gradePequeno:nth-child(2n) a, .gradePequeno:nth-child(2n+1) a, .gradePequeno:nth-child(3) a {
    font-size: 1.375rem;
    color: #119949;
    display: block;
    padding-right: 15px;
    margin-right: 5px;
    max-height: 200px;
}

.gradePequeno:last-child a {
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
}

@media (max-width: 1024px) {
    .containerGridNoticia header {
        padding-bottom: 0;
    }

    .containerGridNoticia .imagemEscalaGrade img {
        object-fit: cover !important;
        width: 100%;
        height: auto;
        transform: none !important;
    }

    .gradeNoticiasInferior {
        margin-bottom: 0;
    }

    .gradeNoticiasInferior {
        flex-direction: column;
    }

    .gradeNoticiasInferior article {
        width: 100%;
    }

    .gradeNoticiasInferior .gradePequeno::before {
        content: "";
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 1px;
    }

    .gradeNoticiasInferior .gradePequeno:first-child::before {
        display: none;
    }

    .gradeNoticiasInferior .gradePequeno:last-child::before {
        display: block;
        border: initial;
    }
}

@media (max-width: 768px) {
    .containerGridNoticia header {
        padding-bottom: 0;
    }

    .containerGridNoticia .imagemEscalaGrade img {
        transform: none !important;
    }

    .gradePequeno {
        position: relative;
    }

    .gradePequeno a {
        border-right: 0;
    }
}

@media (max-width: 480px) {
    .gradeNoticiasInferior {
        grid-template-columns:1fr;
    }
}

.containerGridNoticia {
    height: 660px;
    display: flex;
}

.grade1 {
    width: 100%;
    margin-right: 10.9px;
}

.grade2 {
    width: 100%;
    display: flex;
    margin-left: 10.9px;
    flex-direction: column;
    justify-content: space-between;
}

.grade2 .gradeMenor:first-child {
    margin-bottom: 12px;
}

.grade2 .gradeMenor:last-child {
    margin-top: 12px;
}

.gradeMenor {
    height: 100%;
    width: 100%;
}

.containerGridNoticia header {
    z-index: 3;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.containerGridNoticia header span {
    flex-grow: 1;
    padding-left: 50px;
    padding-top: 25px;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    z-index: 1;
    font-size: 1rem;
    font-family: roboto-bold;
    padding-left: 45px;
    padding-top: 20px;
    text-transform: uppercase;
}

.containerGridNoticia header h3 {
    font-size: 2.5rem;
    padding-left: 45px;
    padding-right: 45px;
    color: #fff;
    position: relative;
    z-index: 3;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .8);
    text-shadow: 0 1px 3px rgba(0, 0, 0, .8);
}

.containerGridNoticia header p {
    padding: 1em 45px;
    color: #e8e8e8;
    z-index: 1;
}

.containerGridNoticia .boxSemImagem header p {
    color: #333;
    padding-bottom: 20px;
}

.containerGridNoticia .gradeMenor h3 {
    padding-left: 45px;
    padding-right: 45px;
    font-size: 1.75rem;
    color: #fff;
}

@media (max-width: 768px) {
    .containerGridNoticia .gradeMenor h3 {
        height: 100%;
    }
}

.containerGridNoticia article {
    position: relative;
    overflow: hidden;
    height: 100%;
    border-radius: 3px;
}

.containerGridNoticia header:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .2) 80%, rgba(0, 0, 0, .4));
    content: "";
    z-index: 0;
    border-radius: 10px;
}

.containerGridNoticia header img {
    position: absolute;
    z-index: -1;
    top: 0;
    width: 100%;
    border-radius: 10px;
}

@media (max-width: 1024px) {
    .containerGridNoticia header img {
        width: 100%;
        height: auto;
    }

    .containerGridNoticia {
        clear: both;
        height: auto !important;
        position: relative;
    }

    .containerGridNoticia article {
        display: block;
        position: relative;
        clear: both;
    }

    .containerGridNoticia header:hover img {
        transform: scale(1);
    }

    .containerGridNoticia div {
        height: auto;
        background-color: transparent;
    }

    .containerGridNoticia header {
        background: #fff;
    }

    .containerGridNoticia header img {
        position: relative !important;
    }

    .containerGridNoticia header img::after {
        content: "";
        position: absolute;
        bottom: 0;
        z-index: 1;
        width: 100%;
        background: linear-gradient(0deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .2) 0%, transparent);
    }

    .containerGridNoticia header {
        height: auto;
    }

    .containerGridNoticia header:before {
        opacity: 0;
    }

    .containerGridNoticia header span {
        text-shadow: none;
        color: #333;
        padding: 20px 0 0 23px;
        font-weight: 500;
    }

    .containerGridNoticia header h3 {
        font-size: 1.5rem !important;
        color: #119949;
        padding: 0 20px 10px 20px !important;
        text-shadow: none !important;
        font-family: roboto-bold;
    }

    .containerGridNoticia .grade1, .containerGridNoticia .gradeMenor {
        background: #fff;
    }

    .boxDestaque {
        padding: 0 !important;
        margin: 0;
    }
}

.boletinHomeAgencia .boletimTransito .tituloPrincipal {
    margin-top: 0;
}

.spaceritem {
    flex-grow: 1;
}

.prev span, .next span {
    font-size: 4rem;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}

.carousel-control-prev span, .carousel-control-next span {
    font-size: 3rem;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}

.carousel-control-prev span:hover, .carousel-control-next span:hover, .carousel-control-next:hover, .carousel-control-prev:hover {
    color: #fff !important;
}

.prev .icon-arrowLight, .carousel-control-prev .icon-arrowLight {
    transform: rotate(-180deg);
}


.midiasDetalheNoticias a {
    transition: all .3s;
}

.midiasDetalheNoticias a:hover span {
    border-color: #119949;
    color: #119949;
}

menuBusca .abasBusca ul li {
    position: relative;
}

.menuBusca .abasBusca li a {
    font-weight: 600;
    font-family: roboto-medium !important;
    color: #f0f;
}

.menuBusca .abasBusca .ativo a, .menuBusca .abasBusca .ativo span {
    color: #119949;
}

.menuBusca .abasBusca .ativo span {
    color: #119949;
    background: #fcfcfc;
    border-color: #119949;
}

.boletinHomeAgencia .containerMaster {
    padding: 0;
}

.boletinHomeAgencia .tituloInternas .tituloPrincipal {
    margin-top: 0 !important;
}

.containerTopoDetalhe h3 {
    font-size: 2.8rem;
    color: #202121;
    font-family: roboto-bold;
    letter-spacing: -.15625rem;
}

.ultimasNoticias article {
    margin-bottom: 33px;
    transition: all .3s;
}

.ultimasNoticias article a {
    border: 1px solid #e8e8e8;
    border-radius: 3px;
}

.ultimasNoticias article:hover time span, .ultimasNoticias article, .ultimasNoticias article a {
    transition: all .3s;
}

.ultimasNoticias article:hover time span, .ultimasNoticias article:hover h3 {
    color: #000;
}

.ultimasNoticias article:hover a {
    background-color: #fcfcfc;
    border: 1px solid #e8e8e8;
    box-sizing: border-box;
}

.containerUltimasNoticias {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: var(--sarjeta);
}

.containerUltimasNoticias article {
    width: 31%;
    box-sizing: border-box;
}

.boxSemImagem {
    background-color: #fff;
    border: 1px solid #e8e8e8;
    transition: all .3s;
}

.boxSemImagem header:before {
    opacity: 0;
}

.boxSemImagem header {
    display: flex;
    justify-content: center;
    justify-items: center;
}

.boxSemImagem header:before {
    display: none;
}

.grade1 .boxSemImagem header h3 {
    font-size: 2.5rem;
}

.gradeMenor .boxSemImagem h3 {
    font-size: 1.75rem;
}

.boxSemImagem header h3 {
    text-shadow: none;
    color: #119949 !important;
    grid-row: 1;
    padding-left: 45px;
    font-family: roboto-bold;
}

.boxSemImagem header p {
    padding-left: 45px;
    padding-right: 45px;
}

.boxSemImagem header p {
    padding-left: 45px;
    padding-right: 45px;
}

@media (max-width: 1024px) {
    .boxSemImagem header p {
        padding: 0 22px 20px 22px;
    }

    .boxSemImagem header h3 {
        padding-top: 20px !important;
        padding-right: 20px !important;
    }
}

.ultimasNoticias article {
    display: flex;
}

.ultimasNoticias time {
    color: #868686;
    display: flex;
    flex-direction: column;
    margin-right: 14px;
    text-align: right;
    font-family: roboto-medium;
    font-style: italic;
    font-size: .85rem;
}

.ultimasNoticias time span {
    font-size: 1.875rem;
    font-family: roboto-black;
    font-style: normal;
}

.ultimasNoticias div a {
    background-color: #e8e8e8;
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    text-decoration: none;
}

.ultimasNoticias div a span {
    font-weight: bold;
    font-size: 1rem;
    color: #119949;
}

.ultimasNoticias h3 {
    font-weight: 500;
    font-size: 1rem;
    color: #868686;
    padding-top: 7px;
}

.noticiasRegionais a {
    font-weight: normal;
    font-size: 1.6rem;
    color: #333;
    display: flex;
    flex-direction: column;
    text-decoration: none;
}

.noticiasRegionais a:hover h3 {
    color: #333;
}

.noticiasRegionais article {
    position: relative;
    padding-right: 15px;
    box-sizing: border-box;
}

.boxRegionaisFlex {
    width: 100%;
    display: flex;
    flex-direction: row;
}

.noticiasRegionais article:nth-child(3) {
    padding-right: 0;
}

.noticiasEspeciais article {
    position: relative;
    cursor: pointer !important;
}

.noticiasEspeciais h3 {
    color: #fff;
    position: absolute;
    bottom: 1rem;
    padding-left: 32px;
    padding-right: 32px;
}

.noticiasEspeciais img {
    display: block;
    height: 240px;
    z-index: 1;
}

.noticiasEspeciais .texto {
    background-color: #fff;
    border: 1px solid #e8e8e8;
}

.noticiasEspeciais .texto a {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    cursor: pointer !important;
    z-index: 2;
}

.noticiasEspeciais article:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .2) 0%, rgba(0, 0, 0, 0));
    content: "";
    z-index: 1;
}

.noticiasEspeciais .texto h3 {
    font-weight: 600;
    position: absolute !important;
    font-size: 1.5rem;
    color: #fff;
    position: static;
    padding-top: 2rem;
    text-transform: initial;
    bottom: 20px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .8);
    z-index: 1;
}

.noticiasEspeciais .texto p {
    font-weight: bold;
    font-size: 1.4rem;
    color: #929292;
    padding-left: 32px;
    padding-right: 32px;
}

.noticiasEspeciais .boxEspeciais {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.noticiasEspeciais .boxEspeciais article {
    width: 31%;
    height: 240px;
    border-radius: 10px;
    overflow: hidden;
}

.containerDetalheNoticias .row:nth-child(1) {
    font-size: 1.6rem !important;
    color: #6f6f6f;
}

.containerDetalheNoticias .compNoticias {
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.noticiasLeiamais h3 {
    letter-spacing: .1rem;
    font-weight: 500;
    margin-bottom: 30px !important;
}

.noticiasLeiamais article {
    padding: 20px 0;
    border-bottom: 1px solid #d6d6d6;
}

.noticiasLeiamais a:hover {
    text-decoration: none !important;
}

.noticiasLeiamais article a:hover {
    opacity: .7;
}

.noticiasLeiamais a span {
    color: #777;
    font-family: roboto-medium;
    font-size: .9rem;
    margin-bottom: 10px;
}

.noticiasLeiamais a h4 {
    color: #119949;
    font-weight: normal;
    font-size: 1.5625rem;
    margin-bottom: 10px;
}

.noticiasLeiamais a time {
    color: #777;
    font-size: .9rem;
}

.banners {
    text-align: center;
}

.banners a {
    display: inline-block;
    border: 1px solid #bbb;
    margin: 0 .5em;
}

.banners {
    display: flex;
    justify-content: center;
}

.banners div {
    margin: 0 auto;
    padding: 1em .5em;
}

@media (max-width: 768px) {
    .noticiasEspeciais .boxEspeciais {
        flex-direction: column;
    }

    .noticiasEspeciais .boxEspeciais article {
        width: 100%;
        margin-bottom: 20px;
    }

    .noticiasEspeciais .boxEspeciais article:last-child {
        margin-bottom: 0;
    }

    .banners {
        flex-wrap: wrap;
    }

    .banners a {
        margin: .5em 0;
    }

    .banners div {
        padding: 0;
        margin-bottom: 20px;
    }

    .banners img {
        width: 100%;
    }

    .noticiasEspeciais {
        margin-bottom: 0;
    }

    .containerTopoDetalhe h3 {
        margin-bottom: 10px;
        font-size: 1.5rem;
        letter-spacing: normal;
    }

    .noticiasEspeciais article {
        width: 100%;
        margin-right: 0;
    }

    .galeriaImagens {
        margin-bottom: 20px;
    }

    .boxRegionaisFlex {
        flex-direction: column;
    }

    .noticiasRegionais {
        display: block;
    }

    .noticiasRegionais article {
        padding-right: 0;
        margin-bottom: 20px;
    }

    .noticiasRegionais article {
        max-height: none;
        height: auto;
        min-height: unset;
    }

    .boxImagem img {
        min-height: unset;
    }

    .boxEspeciais {
        display: flex;
        flex-direction: row;
    }

    .boxEspeciais article {
        width: 32%;
    }

    .boxRegionais, .boxEspeciais, .tituloNoticiasRegiao {
        flex-direction: column;
    }
}

@media (max-width: 1366px) {
    .containerUltimasNoticias article:nth-child(4) {
        padding-right: initial;
    }

    .containerUltimasNoticias article:nth-child(3), .containerUltimasNoticias article:nth-child(6) {
        padding-right: 0;
    }
}

@media (max-width: 992px) {
    .containerUltimasNoticias {
        flex-direction: column;
    }

    .containerUltimasNoticias article {
        width: 100%;
        padding-right: 0;
    }
}

@media (min-width: 1000px) {
    .noticiaRegional {
        width: 33%;
    }
}

.videoDestaqueGaleria.linkVideoDestaqueNoticia:after {
    content: "";
    font-family: "icomoon";
    font-size: 5rem;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 85%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

@media (max-width: 1040px) {
    .videoDestaqueGaleria.linkVideoDestaqueNoticia:after {
        height: 65%;
    }
}

.linkLightBox {
    color: #fff;
    margin-left: 20px;
    border: 1px solid #fff;
    border-radius: 50px;
    padding: 5px 20px;
    display: inline-block;
    margin-top: 7px;
    text-decoration: none !important;
}

.linkLightBox:hover {
    opacity: .7;
    color: #fff !important;
}

.descricaoImagemGaleriaNoticias {
    padding: 15px 0;
    color: #666;
    line-height: 1.5rem;
    font-family: roboto-medium;
}

/*Tema*/
.containerGridNoticia {
    height: 660px;
    display: flex;
}

.grade1 {
    width: 100%;
    margin-right: 11.5px;
}

.grade2 {
    width: 100%;
    display: flex;
    margin-left: 11.5px;
    flex-direction: column;
    justify-content: space-between;
}

.grade2 .gradeMenor:first-child {
    margin-bottom: 12px;
}

.grade2 .gradeMenor:last-child {
    margin-top: 12px;
}

.gradeMenor {
    height: 100%;
    width: 100%;
}

.containerGridNoticia header {
    z-index: 1;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.containerGridNoticia header span {
    flex-grow: 1;
    padding-left: 50px;
    padding-top: 25px;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    z-index: 1;
    font-size: 1rem;
    font-family: roboto-bold;
    padding-left: 45px;
    padding-top: 20px;
    text-transform: uppercase;
}

.containerGridNoticia .gradeMenor h3 {
    padding-left: 45px;
    padding-right: 45px;
    font-size: 1.75rem;
    color: #fff;
}

.containerGridNoticia article {
    position: relative;
    overflow: hidden;
    height: 100%;
    border-radius: 10px;
}

.containerGridNoticia header:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .2) 80%, rgba(0, 0, 0, .4));
    content: "";
    z-index: 0;
}

.containerGridNoticia header img {
    position: absolute;
    z-index: -1;
    top: 0;
}

.temaUm .boxSemImagem {
    display: flex;
    background: #fff;
    border: 1px solid #e8e8e8;
    transition: all .3s;
    border-radius: 10px;
    overflow: hidden;
}

.temaUm .boxSemImagem header:before {
    display: none;
}

.temaUm .boxSemImagem header {
    display: block;
}

.temaUm .boxSemImagem header span {
    flex-grow: 0;
    padding-bottom: .2em;
}

.temaUm .boxSemImagem h3 {
    color: #53a378 !important;
    text-shadow: none;
}

.spaceritem {
    flex-grow: 1;
}

@media (max-width: 1366px) {
    .containerGridNoticia {
        height: 500px;
    }
}

@media (max-width: 1024px) {
    .containerGridNoticia .gradeMenor h3 {
        color: #1b6935;
    }

    .temaUm .boxSemImagem {
        flex-direction: column;
        padding: 30px 20px 0 20px;
    }

    .temaUm .boxSemImagem h3 {
        padding: 0 0 20px 0 !important;
        margin: 0;
    }

    .temaUm .boxSemImagem p {
        margin: 0;
        padding: 0;
    }

    .temaUm .boxSemImagem header span {
        padding: 0;
    }

    .temaUm .boxSemImagem .compartilhamentoHome {
        width: 100%;
        justify-content: flex-end;
    }

    .containerGridNoticia header img {
        width: 100%;
        height: auto;
    }

    .containerGridNoticia {
        clear: both;
        height: auto !important;
        position: relative;
    }

    .containerGridNoticia article {
        display: block;
        position: relative;
        clear: both;
    }

    .containerGridNoticia header:hover img {
        transform: scale(1);
    }

    .containerGridNoticia div {
        height: auto;
        background-color: transparent;
    }

    .containerGridNoticia header img {
        position: relative !important;
    }

    .containerGridNoticia header {
        height: auto;
    }

    .containerGridNoticia header:before {
        opacity: 0;
    }

    .containerGridNoticia header span {
        text-shadow: none;
        color: #333;
        padding: 20px 0 0 23px;
        font-weight: 500;
    }

    .containerGridNoticia .grade1, .containerGridNoticia .gradeMenor {
        background: #fff;
    }

    .boxDestaque {
        padding: 0 !important;
        margin: 0;
    }
}

@media (max-width: 768px) {
    .containerGridNoticia article {
        height: auto;
        display: inline-flex;
    }

    .temaUm .boxSemImagem {
        display: block;
    }
}

/*TV*/

.containerTvPrefeitura {
    display: flex;
    height: auto;
    flex-direction: row;
    justify-content: space-between;
}

.containerTvPrefeitura article {
    width: 33.33%;
    box-sizing: border-box;
    padding-right: 15px;
}

.containerTvPrefeitura article:nth-child(5) {
    padding-right: 0;
}

.containerTvPrefeitura .boxImagemTvPrefeitura {
    position: relative;
    max-height: 260px;
    height: 100%;
    overflow: hidden;
    border-radius: 10px;
}

.containerTvPrefeitura .boxImagemTvPrefeitura:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .2) 0%, transparent);
    content: "";
    z-index: 1;
}

.containerTvPrefeitura .boxImagemTvPrefeitura span {
    content: "";
    position: absolute;
    font-size: 2.5rem;
    color: #fff;
    left: 20px;
    bottom: 20px;
    z-index: 1;
}

@media (max-width: 768px) {
    .containerTvPrefeitura {
        flex-direction: column;
    }

    .containerTvPrefeitura article {
        width: 100%;
        display: block;
        box-sizing: border-box;
        padding-right: 0;
        margin-bottom: 20px;
    }

    .containerTvPrefeitura article a {
        display: flex;
        flex-wrap: wrap;
    }
}

@media (max-width: 1024px) {
    .containerTvPrefeitura .modal.show .modal-dialog {
        margin: auto;
    }
}

.videos h3, .noticiasRegionais h3 {
    margin: 12px 0 15px 0;
    font-size: 1.125rem;
    font-family: roboto-medium;
    font-weight: normal;
    color: #757575;
    line-height: 1.5rem;
}

.videos a {
    font-weight: normal;
    font-size: 1.6rem;
    color: #333;
    display: flex;
    flex-direction: column;
    text-decoration: none;
}

.videos a:hover h3 {
    color: #333;
}

.videos a .boxImagemTvPrefeirura {
    position: relative;
    display: flex;
}

.videos a img {
    width: 100%;
    height: 100%;
    min-height: 300px;
    display: flex;
}

.videos .boxImagemTvPrefeirura:after {
    content: "\f04b"; /* Unicode do ícone 'play' */
    font-family: "Font Awesome 5 Free";
    font-weight: 900; /* Ícones sólidos usam peso 900 */
    font-size: 50px;
    color: #ccc;
    position: absolute;
    z-index: 1;
    left: 20px;
    bottom: 20px;
}

/*Responsivo Menu Topo*/
.containerMenuMobile {
    overflow-x: auto;
    white-space: nowrap;
}

.AreaLogin {
    width: 30%;
    order: 2;
    text-align: right;
    margin-right: 2%;
}


.submenu-items {
    background-color: #f9f9f9;
}

.submenu-items {
    padding-left: 1rem;
}

.submenu-items.d-none {
    display: none !important;
}

.submenu-items.d-block {
    display: block !important;
}

.box {
    text-decoration: none !important;
}





