.alert-header {
    background-image: url('/assets/images/bg-alert-header.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}


.dynamic-text-contrast.text-dark a.nav-item-menu,
.dynamic-text-contrast.text-dark a.font-atalhos,
.dynamic-text-contrast.text-dark a.font-acessibilidade,
.dynamic-text-contrast.text-dark p.portal-atualizado {
    color: #6c757d !important;
}

.dynamic-text-contrast.text-light a.nav-item-menu,
.dynamic-text-contrast.text-light a.font-atalhos,
.dynamic-text-contrast.text-light a.font-acessibilidade,
.dynamic-text-contrast.text-light p.portal-atualizado{
    color: #fff !important;
}



* {
    font-family: 'Rubik', sans-serif;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

h2 {
    border: none;
}

.linhas-3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.linhas-2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


/* Fonts */

.fw-800 {
    font-weight: 800;
}

.fw-700 {
    font-weight: 700;
}

.fw-600 {
    font-weight: 600;
}

.fw-500 {
    font-weight: 500;
}

.fw-400 {
    font-weight: 400;
}

.fw-300 {
    font-weight: 300;
}

.font-0-7em {
    font-size: 0.7em;
}

.font-0-8em {
    font-size: 0.8em;
}

.font-0-9em {
    font-size: 0.9em;
}

.font-1em {
    font-size: 1em;
}

.font-1-1em {
    font-size: 1.1em;
}

.font-1-2em {
    font-size: 1.2em;
}

.font-1-3em {
    font-size: 1.3em;
}

.font-1-4em {
    font-size: 1.4em;
}

.font-2em {
    font-size: 2em;
}

.font-2-1em {
    font-size: 2.1em;
}

.font-2-2em {
    font-size: 2.2em;
}

.font-2-3em {
    font-size: 2.3em;
}

.font-2-4em {
    font-size: 2.4em;
}

.line-height-normal {
    line-height: normal;
}

.font-alert-header {
    font-family: 'Rubik', sans-serif !important;
    font-size: 15px;
    font-weight: 400;
}

.font-btn-alert {
    color: #FFF !important;
    font-family: 'Rubik', sans-serif !important;
    text-align: center;
    font-size: 9.6px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.5px;
    display: flex;
    padding: 6.39px 10.25px 7.89px 10.59px;
    justify-content: center;
    align-items: flex-start;
    border-radius: 4px;
    border: 1px solid #191A1F;
    background: #191A1F;
}

.font-atalhos {
    color: #595D69 !important;
    font-family: 'Rubik', sans-serif !important;
    font-size: .93em;
    /* 11.13px */
    font-weight: 400;
    line-height: normal;
}

.font-acessibilidade {
    color: #595D69 !important;
    font-family: 'Rubik', sans-serif !important;
    font-size: .82em;
    /* 13.125px */
    font-weight: 400;
    line-height: normal;
}

.font-aumentar-fonte {
    text-align: center;
    font-family: 'Rubik', sans-serif !important;
    font-size: 9.6px;
    font-style: normal;
    font-weight: 500;
    line-height: 11.52px;
    /* 120% */
    letter-spacing: 0.5px;
    padding: 5.5px 9px 5.5px 9px;
}

.font-menu-principal {
    color: #595D69 !important;
    font-family: 'Rubik', sans-serif !important;
    font-size: .93em;
    /* 15px */
    font-weight: 500;
    line-height: normal;
}

.font-submenu {
    font-size: .93em;
    /* 15px */
    color: #595D69;
}

.btn-ouvidoria {
    font-family: 'Rubik', sans-serif !important;
    font-size: .8em;
    /* 13px */
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.51px;
    padding: 7.5px 15px;
}

.font-menu-acesso-rapido {
    text-align: center;
    font-family: 'Rubik', sans-serif !important;
    font-size: 0.8em;
    /* 12.75px */
    font-weight: 400;
    line-height: normal;
}

#menu-acesso-rapido li i {
    line-height: 0;
    font-size: 18px;
}

#menu-acesso-rapido li a {
    padding-top: 7px;
    padding-bottom: 7px;
}

.font-tags-destaques {
    text-align: center;
    font-family: 'Rubik', sans-serif !important;
    font-size: 0.8em;
    /* 12.75px */
    font-weight: 400;
    line-height: normal;
    padding: 3px 7px 3px 7px;
    width: fit-content;
}

.font-titulo-destaque-principal {
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 37.5px;
    font-weight: 700;
    line-height: 46.875px;
}

.font-texto-destaque-principal {
    font-family: 'Rubik', sans-serif !important;
    font-size: .94em;
    /* 15px */
    font-weight: 400;
    line-height: 22.5px;
}

.font-data-destaques {
    font-family: 'Rubik', sans-serif !important;
    font-size: .94em;
    /* 15px */
    font-weight: 400;
    line-height: normal;
}

.font-titulo-destaques {
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 22.5px;
    font-weight: 700;
    line-height: normal;
}

.font-titulo-sessao-utimas-noticias {
    color: #191A1F !important;
    font-family: 'Nunito Sans', sans-serif !important;
    /*font-size: 30px;*/
    font-size: 1.88em;
    font-weight: 700;
}

.font-descricao-sessao-ultimas-noticias {
    color: #595D69 !important;
    font-family: 'Rubik', sans-serif !important;
    font-size: .94em;
    /* 15px */
    font-weight: 400;
}

.font-titulo-sessao-acesso-rapido {
    color: #191A1F !important;
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 1.4em;
    /* 22.5px */
    font-weight: 700;
}

.font-titulo-acesso-rapido {
    font-family: 'Rubik', sans-serif !important;
    font-size: 0.7em;
    /* 11px */
    font-weight: 400;
    line-height: normal;
    word-wrap: break-word;
    hyphens: auto;
}

.font-titulo-ultimas-noticias {
    color: #191A1F !important;
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 22.5px;
    font-size: 1.4em;
    /* 22.5px */
    font-weight: 700;
    line-height: normal;
}

.font-texto-ultimas-noticias {
    color: #595D69 !important;
    font-family: 'Rubik', sans-serif !important;
    font-size: .94em;
    /* 15px */
    font-weight: 400;
    line-height: 22.5px;
}

.font-icon-acesso-rapido {
    font-size: 18.75px;
    font-weight: 900;
}

.font-titulo-mais-lidas {
    color: #191A1F !important;
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: .94em;
    /* 15px */
    font-weight: 700;
    line-height: 18.75px;
}

.font-data-mais-lidas {
    color: #595D69 !important;
    font-family: 'Rubik', sans-serif !important;
    font-size: .82em;
    /* 13.125px */
    font-weight: 400;
}

.font-leia-mais-noticias {
    color: #2163E8 !important;
    font-family: 'Rubik', sans-serif !important;
    font-size: .94em;
    /* 15px */
    font-weight: 500;
    letter-spacing: 0.5px;
}

.font-titulo-noticias-category {
    color: #191A1F !important;
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 1.17em;
    /* 18.75px */
    font-weight: 700;
    line-height: 23.438px;
}

.font-descricao-footer {
    color: #D0D4D9 !important;
    font-family: 'Rubik', sans-serif !important;
    font-size: 15px;
    font-weight: 400;
    line-height: 22.5px;
}

.font-descricao-input {
    color: #595D69 !important;
    font-family: 'Rubik', sans-serif !important;
    text-align: right;
    font-size: 13.125px;
    font-weight: 400;
    line-height: 19.688px;
}

.font-titulos-menus-footer {
    color: #FFF !important;
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 1.17em;
    /* 18.75px */
    font-weight: 700;
    line-height: 23.438px;
}

.font-online {
    color: #FFF !important;
    font-family: 'Rubik', sans-serif !important;
    font-size: 12.75px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
    width: fit-content;
    padding: 4px 8px 4px 8px;
}

.font-endereco-footer {
    color: #FFF !important;
    font-family: 'Rubik', sans-serif !important;
    font-size: .94em;
    /* 15px */
    font-weight: 400;
    line-height: 22.5px;
}

.font-infos-prefeitura-footer {
    color: #D0D4D9 !important;
    font-family: 'Rubik', sans-serif !important;
    font-size: .82em;
    /* 13.125px */
    font-weight: 400;
    line-height: 19.688px;
}

.font-itens-menu-footer {
    color: #D0D4D9 !important;
    font-family: 'Rubik', sans-serif !important;
    font-size: .94em;
    /* 15px */
    font-weight: 400;
    line-height: 22.5px;
}

.font-mais-procurado {
    color: #D0D4D9 !important;
    font-family: 'Rubik', sans-serif !important;
    font-size: 15px;
    font-weight: 400;
    line-height: 30px;
}

.font-copyright {
    font-family: 'Rubik', sans-serif !important;
    font-size: .94em;
    /* 15px */
    font-weight: 400;
    line-height: 22.5px;
}


/* Position */

.position-relative {
    position: relative
}

.position-absolute {
    position: absolute
}


/* Dropdowns */


/*.dropdown-main:hover  > .dropdown-menu {*/


/*    display: block;*/


/*}*/

.dropdown-item.active,
.dropdown-item:active {
    background-color: #e9ecef !important;
}


/*.dropdown-menu.dropdown-limit{*/


/*    display: none;*/


/*}*/

.dropdown-menu.dropdown-limit:hover {
    display: block !important;
}

.dropdown-menu {
    font-size: 1em;
}

#home-news .btn {
    font-size: 1em;
}

#accessibility {
    border-bottom: 2px solid #ededed;
}


/*#atalhos,*/


/*#menu-accessibility,*/


/*#menu-accessibility .btn{*/


/*    font-size: 0.7em;*/


/*}*/

#logo figure img {
    max-height: 62px;
    max-width: 220px !important;
}

figure {
    margin: 0 !important;
}

#menu-acesso-rapido .navbar-toggler {
    outline: none;
    padding: 10px;
}

.gap-news {
    row-gap: 30px;
}

#home-news .card-img-top {
    height: 310px;
    object-fit: cover;
    border-radius: 11.2px;
}

#home-news .card .badge {
    bottom: 20px;
    left: 20px;
}

#home-news .card .card-title,
#sidebar #more-news h5,
.swiper-slide h5 {
    color: #191A1F;
}

#home-news .card .card-text,
#home-news .card .card-body span,
#sidebar #more-news span,
.swiper-slide p,
.input-assinar small {
    color: #595D69 !important;
}

#home-news .linhas-3 p {
    margin: 0;
}

#sidebar {
    text-align: left !important;
}

.divider {
    border-bottom: 2px solid #2163E8;
    opacity: 0.1;
}

.link-category {
    color: #595D69 !important;
    text-decoration: underline;
}

.link-category:hover {
    text-decoration: underline;
}

.swiper-button-next,
.swiper-button-prev {
    width: 26px !important;
    height: 26px !important;
    background-color: black;
    color: #fff !important;
    border-radius: 100%;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 12px !important;
    font-weight: 900 !important;
}

.swiper-button-prev:first-child:after {
    margin-right: 2px !important;
}

.swiper-button-next:last-child:after {
    margin-left: 2px !important;
}

.logo_rodape {
    width: auto; /* Mantém a proporção original da imagem */
    max-width: 228.743px;
    max-height: 64px; /* Defina um valor apropriado para garantir que o logo não fique esticado */
    height: auto; /* Mantém a altura proporcional */
    object-fit: contain; /* Garante que a imagem seja contida dentro do container sem perder a proporção */
    image-rendering: -webkit-optimize-contrast; /* Melhora a renderização da imagem em alguns navegadores */
}

.input-assinar {
    max-width: 445px;
}

.input-assinar input {
    border: none;
    font-size: 15px;
    /*max-width: 350px;*/
}

.input-assinar button {
    border-radius: 0 0.25em 0.25em 0;
}

.search-container #busca {
    background: #f7f5f8;
    padding: 12px 10px;
    border-radius: 5px 0 0 5px;
}

.search-container #busca:focus {
    color: #495057;
    background-color: #f7f5f8;
    border-color: #c2c0c4;
    outline: 0;
}

#button-busca {
    border-radius: 0 5px 5px 0;
}

.search-toggle {
    display: flex;
    align-items: center;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.list-inline-item:not(:last-child) {
    margin-right: 0;
}

.search-container{
    top: 40%;
    transform: translateY(-40%);
    right: 40px;
}

@media (min-width: 426px) {
    .search-container {
        position: absolute;
        right: 82px;
        top: 15px;
        width: 0;
        overflow: hidden;
        transition-duration: 200ms;
        transition-timing-function: linear;
    }
    .search-container.active {
        width: 250px;
    }
}

@media (min-width: 768px) {
    #logo figure img {
        max-height: 120px;
        max-width: 220px !important;
    }
    .search-container {
        top: 20px;
    }
}

@media (min-width: 992px) {
    .search-container {
        right: 58px;
    }
    .dropdown:hover>.dropdown-menu {
        display: block;
    }
    /*#menu-acesso-rapido {*/
    /*    background-color: #2163E81A !important;*/
    /*}*/
    #menu-acesso-rapido li i {
        font-size: 1em;
    }
    #menu-acesso-rapido span {
        font-size: .8em;
    }
    #navbarQuickLinks {
        gap: 10px;
    }
}

@media (min-width: 1200px) {
    #menu-acesso-rapido li i {
        font-size: 1.1em;
    }
    #menu-acesso-rapido span {
        font-size: .9em;
    }
}

@media (max-width: 425px) {
    .search-container {
        margin-top: 10px;
    }
    .search-container {
        width: 100%;
        overflow: hidden;
        height: 0;
        transition-duration: .15s;
        transition-timing-function: linear;
    }
    .search-container .form-outline {
        width: 100%;
    }
    .search-container.active {
        height: 50px;
    }
    #menu-action {
        width: 84px;
        flex-wrap: wrap !important;
        justify-content: space-around;
    }
    #menu-action .nav-item {
        margin-left: 0;
        margin-right: 0;
    }
    #menu-action .nav-item:first-child {
        margin-bottom: 6px !important;
    }
    #menu-acesso-rapido span {
        font-size: .9em;
    }
    #menu-acesso-rapido .navbar-toggler {
        font-size: .9em;
    }
    #nav-utils {
        width: 90px;
        margin-left: auto;
        justify-content: space-around;
    }
    #nav-utils .nav-item.mx-3 {
        margin: 0 !important;
    }
}

@media (max-width: 767px) {
    .column-news {
        height: 380px !important;
    }
    .column-news h3 {
        font-size: 1.8em !important;
        line-height: 34px !important;
    }
    .gap-news {
        row-gap: 0.5rem !important;
    }
}

@media (max-width: 991px) {
    /*.dropdown:hover > .dropdown-menu {*/
    /*    display: block;*/
    /*}*/
    #menu-action {
        width: 100%;
    }
    #navbarSupportedContent,
    .dropdown-menu.dropdown-limit,
    .dropdown-menu.dropdown-limit .dropdown-menu {
        text-align: center;
    }
    /*#navbarSupportedContent{*/
    /*    position: absolute;*/
    /*    left: 0;*/
    /*    top: 0;*/
    /*    height: 100vh !important;*/
    /*    width: 100%;*/
    /*    background-color: rgba(10, 10, 10, 0.8);*/
    /*    opacity: 0;*/
    /*    transition-duration: 100ms !important;*/
    /*    transition-delay: 0ms !important;*/
    /*    transition-timing-function: linear !important;*/
    /*    backdrop-filter: blur(8px);*/
    /*}*/
    /*#navbarSupportedContent.show{*/
    /*    display: flex;*/
    /*    justify-content: center;*/
    /*    opacity: 1;*/
    /*    z-index: 10;*/
    /*    overflow: hidden;*/
    /*    transition-duration: 200ms !important;*/
    /*    transition-delay: 0ms !important;*/
    /*}*/
    /*#navbarSupportedContent a{*/
    /*    color: #fff !important;*/
    /*}*/
    /*#navbarSupportedContent .dropdown-menu{*/
    /*    color: #fff !important;*/
    /*    background-color: transparent;*/
    /*}*/
    /*#navbarSupportedContent .dropdown-menu .dropdown-item:hover{*/
    /*    color: #fff !important;*/
    /*    background-color: rgba(128, 128, 128, 0.71);*/
    /*}*/
    /*#menu > .navbar {*/
    /*    position: initial;*/
    /*}*/
    /*#close-menu{*/
    /*    position: absolute;*/
    /*    top: 20px;*/
    /*    right: 20px;*/
    /*}*/
    #menu-acesso-rapido nav {
        width: 100%;
    }
    #navbarQuickLinks li a {
        display: block !important;
        width: 100%;
        text-align: center;
    }
    #navbarQuickLinks li {
        padding-top: 5px;
        padding-bottom: 5px;
        border-top: 1px solid rgba(255, 255, 255, 0.23);
        border-radius: 0 !important;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    #main-news .container .row {
        margin: 0 !important;
    }
    #main-news .container .row .column {
        padding: 0 !important;
    }
    .gap-news {
        row-gap: 5px;
    }
    #main-news .container .gap-news .column {
        padding-left: 5px !important;
    }
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    width: 100%;
    padding-right: var(--bs-gutter-x, .75rem);
    padding-left: var(--bs-gutter-x, .75rem);
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 1200px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1320px;
    }
}

.iframe-video {
    height: 670px;
}