@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato&display=swap');

body{
    background:#ffffff;
    color: #20201D;
    font-family: "Nunito Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 18px;
    font-weight: 400;
    text-rendering: geometricPrecision;
    padding-top: 44px;
}

.clear_both{
    clear: both;
}
.clear_both.separador{
    height: 35px;
}
.container {
    max-width: 1255px;
    width: 100%;
}

img.dante-alighieri {
    max-height: 40px !important;
    width: auto;
}
img.santa-marcelina {
    max-height: 35px !important;
    width: auto;
}

.topo .container:after, 
.topo .container:before {
    display: none !important;
}
header.navbar.navbar-default.navbar-fixed-top {
    margin-bottom: 0px;
    z-index: 1;
    padding-top: 0;
    height: auto !important;
    max-height: unset !important;;
}
header.navbar.navbar-default.navbar-fixed-top .topo {
    background: unset;
    position: fixed;
    width: 100%;
    max-width: 100%;
    z-index: 9999;
    top: 44px;
    height: auto;
}
header.navbar.navbar-default.navbar-fixed-top .topo .container{
    background: #fff;
    border: #6BB3DD solid 4px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1244px;
    margin: 10px auto;
    height: 90px;
}
header.navbar.navbar-default.navbar-fixed-top .topo .container #guia-da-faculdade {
    margin: 5px;
    width: 135px;
}
header.navbar.navbar-default.navbar-fixed-top .topo .container .buscar_colegios{
    max-width: 185px;
}
body.home header.navbar.navbar-default.navbar-fixed-top .container.conteudo,
body header.navbar.navbar-default.navbar-fixed-top .container.conteudo{
    padding-bottom: 0;
    padding-top: 80px;
}

body.home header.navbar.navbar-default.navbar-fixed-top .fundo_imagem{
    max-height: unset;
    background-image: url('./imagens/2025/image-3.jpg');
    background-size: 40% auto;
    background-position: right top;
    background-repeat: no-repeat;
}

/* Menu Mobile*/
#abre_menu_mobile{
    display: none;
    background: #6EBCE9 url('./imagens/2025/ico-menu.svg') center no-repeat;
    background-size: 22px 22px;
    border: #6EBCE9 solid thin;
    cursor: pointer;
    padding: 0;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    position: absolute;
    right: 75px;
}
#abre_menu_mobile span{
    display: none;
}
#menu_mobile{
    position: fixed;
    top: 0;
    right: 0;
    
    max-width: 700px;
    width: 90%;
    padding: 40px 5% 5% 5%;
    height: 100vh;
    z-index: 999999;

    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);

    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
#menu_mobile.aberto{
    background: #E7F4FA;
    padding: 2em;
    max-width: 700px;
    width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    padding: 40px 5% 5% 5%;
    height: 100vh;
    z-index: 999999;

    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);

    overflow-y: auto;
    height: 100vh;
}

#menu_mobile #fechar_menu_mobile{
    background: #6BB3DD url('./imagens/2023/ico-fechar.png') center no-repeat;
    background-size: 22px 22px;
    cursor: pointer;
    padding: 0;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    position: absolute;
    right: 5%;
    top: 60px
}
#menu_mobile #fechar_menu_mobile span{
    display: none;
}
#menu_mobile nav ul{
    list-style: none;
    margin: 0;
    padding: 0 0 10px 0;
}
#menu_mobile nav ul li{
    margin: 15px 0;
    text-align: center;
}
#menu_mobile nav ul li a:link,
#menu_mobile nav ul li a:active,
#menu_mobile nav ul li a:visited{
    color: #004253;
    font-weight: 900;
    font-size: 15px;
    text-align: left;
    text-transform: uppercase;
}
#menu_mobile nav ul li a img{
    margin: 0 auto;
}
#menu_mobile .realizacao_criacao_parceria{
    max-width: 350px;
    margin: 20px auto;
}
#menu_mobile .realizacao_criacao_parceria p,
#menu_mobile .patrocinadores p {
    font-weight: 700;
    color: #20201D;
    font-size: 12px;
    text-align: center;
}
#menu_mobile .patrocinadores{
    max-width: 350px;
    margin: 30px auto;
}
#menu_mobile .realizacao_criacao_parceria,
#menu_mobile .patrocinadores{
    justify-content: center;
}
#menu_mobile .realizacao_criacao_parceria p{
    width: 100%;
}
#menu_mobile .realizacao_criacao_parceria div a,
#menu_mobile .patrocinadores div a{
    display: block;
    height: 46px;
    display: inline-flex;
    align-items: center;
    padding: 5px;
    margin: 5px;
}
/*#menu_mobile .realizacao_criacao_parceria a img,
#menu_mobile .patrocinadores a img {
    filter: brightness(0) invert(1);
}*/
@media screen and (max-width: 990px){
    header.navbar.navbar-default.navbar-fixed-top .topo .container {
        background: #E7F4FA;
        border: unset;
        margin: 0 auto;
    }
    body.home header.navbar.navbar-default.navbar-fixed-top{
        max-height: unset;
        background-image: unset;
        background-size: unset;
        background-position: unset;
        background-repeat: unset;
        padding-top: 100px;
    }
    body.home header.navbar.navbar-default.navbar-fixed-top .fundo_imagem{
        max-height: unset;
        background-image: unset;
        background-size: unset;
        background-position: unset;
        background-repeat: unset;
    }
    header.navbar.navbar-default.navbar-fixed-top .topo {
        background: #E7F4FA;
        background-image: unset;
        background-size:unset;
        background-position:unset;
        background-repeat: unset;
    }
    #abre_menu_mobile{
        display: block;
    }
    .patrocinio_homepage_mobile{
        width: 100%;
    }
    .patrocinio_homepage_mobile p {
        font-weight: 700;
        color: #20201D;
        font-size: 12px;
        text-align: center;
    }
    .patrocinio_homepage_mobile .d_flex{
        justify-content: center;
    }
    .patrocinio_homepage_mobile .d_flex a{
        margin: 10px;
    }
    #menu_mobile .realizacao_criacao_parceria{
        margin: 0 auto 15px auto;
    }
    #menu_mobile .realizacao_criacao_parceria div{
        width: 25%;
        margin: 0 1%;
    }
    #menu_mobile .realizacao_criacao_parceria p {
        width: 100%;
        margin: 0 0 5px 0;
    }
    #menu_mobile .realizacao_criacao_parceria div:first-child{
        width: 38%;
        margin: 0 1%;
    }
    #menu_mobile .realizacao_criacao_parceria div a{
        margin: 0;
    }
    #menu_mobile .realizacao_criacao_parceria div a img{
        width: 100%;
        height: auto;
    }
}

/* Topo internas */
/*
header .topo .container .buscar_colegios{
    background: #F39018 url('./imagens/2025/ico_busca_1.svg') 91% center no-repeat;
    border: #F39018 solid thin;
    color: #ffffff;
    cursor: pointer;
    font-weight: bold;
    font-size: 13px;
    padding: 12px 45px 12px 15px;
    text-transform: uppercase;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
header .topo .container .buscar_colegios:hover{
    background: #FFCB31 url('./imagens/2025/ico_busca_1b.svg') 91% center no-repeat;
    border: #FFCB31 solid thin;
    color: #ffffff;
    
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}*/

header .topo .container .buscar_colegios {
    position: relative;
    perspective: 600px; /* cria profundidade para o efeito 3D */
    background: #F39018;
    border: #F39018 solid thin;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    font-size: 13px;
    padding: 12px 45px 12px 15px;
    text-transform: uppercase;
    border-radius: 20px;
    transition: 0.3s ease-out;
}

/* Contêiner do ícone */
header .topo .container .buscar_colegios .icon {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 20px;
    height: 20px;
    transform-style: preserve-3d;
    transform: translateY(-50%);
    transition: transform 0.6s ease;
}

/* Frente do ícone */
header .topo .container .buscar_colegios .icon::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('./imagens/2025/ico_busca_1.svg') center/contain no-repeat;
    backface-visibility: hidden;
}

/* Verso espelhado */
header .topo .container .buscar_colegios .icon::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url('./imagens/2025/ico_busca_1.svg') center/contain no-repeat;
    transform: rotateY(180deg) scaleX(-1);
    backface-visibility: hidden;
}

/* Hover faz o flip */
header .topo .container .buscar_colegios:hover{
    background: #FFCB31;
    border: #FFCB31 solid thin;
}
header .topo .container .buscar_colegios:hover .icon {
    transform: translateY(-50%) rotateY(180deg);
}

@media screen and (max-width: 990px){
    header .topo .container .buscar_colegios:hover{
        background: #F39018 url(./imagens/2025/ico_busca_1.svg) center center no-repeat;
        border: #F39018 solid thin;
        color: #F39018;
    }
}
body.home .area_logos.internas{
    margin: 50px 5%;
    max-width: 655px;
}
.area_logos.internas{
    margin: 50px auto 0 auto;
    max-width: 655px;
}
.area_logos.internas .d_flex{
    align-items: center;
    justify-content: center;
}
.area_logos.internas .d_flex p {
    font-size: 12px;
    text-align: left;
    font-weight: bold;
    margin: 5px 0;
}
.area_logos.internas .d_flex{
    align-items: center !important;
}
.area_logos.internas .d_flex a {
    margin: 5px 10px;
}

.patrocinio_homepage{
    padding: 15px 0;
    margin: 0 auto 0 auto;
}
body.home .patrocinio_homepage{
    background: #F5F5F5;
}
.patrocinio_homepage .d_flex{
    justify-content: center;
    align-items: center;
}
.patrocinio_homepage .d_flex p{
    font-size: 12px;
    text-align: left;
    font-weight: bold;
    margin: 5px 0;
    display: flex;
    align-items: center;
}
.patrocinio_homepage .d_flex a{
    margin: 5px 10px;
}

.patrocinio_rodape{
    margin: 25px auto 10px auto;
}
.patrocinio_rodape p{
    color: #20201D;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    margin: 5px 0;
}
.patrocinio_rodape .d_flex{
    justify-content: center;
    align-items: center;
}
.patrocinio_rodape .d_flex a{
    margin: 5px 10px;
}


.espacador{
    width: 25px;
}
/* Topo internas */
header #frase_topo{
    max-width: 655px;
    margin: 50px 5%;
}
header #frase_topo h2{
    font-weight: 800;
    font-size: 36px;
    text-align: left;
    line-height: 120%;
    text-transform: uppercase;
}
header #frase_topo h2 strong {
    font-weight: 800;
}
header #frase_topo h3{
    font-weight: 400;
    font-size: 18px;
    text-align: left;
    line-height: 135%;
    max-width: 680px;
}
header #frase_topo h3 strong{
    color: #20201D;
}
header #frase_topo .d_flex{
    justify-content: flex-start;
    margin: 40px 0;
}
header #frase_topo .d_flex_mobile{
    display: none;
}
header #frase_topo figure.mobile{
    display: none;
    margin-top: 30px;
}
.navbar-default .navbar-nav>li{
    margin-left: 10px;
    margin-right: 10px;
}
.navbar-default .navbar-nav>li>a, 
.navbar-default .navbar-text {
    color: #004253 !important;
    font-weight: 900 !important;
    font-size: 13px !important;
    line-height: 150%;
    text-transform: uppercase;
}
.navbar-default .navbar-nav>li>a:hover{
    color: #FFCB31 !important;
}

.apoio_topo .d_flex {
    justify-content: space-between !important;
    align-items: flex-start !important;
}
.area_logos.internas .area{
    display: flex;
    align-items: center;
}

.edicao_2024{
    background: #2575E8;
    width: 100%;
    max-width: 385px;
    margin: 0 0 0 25px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    height: 80px;
    padding: 10px;
}
.edicao_2024 .data{
    width: 160px;
    margin: 0;
}
.edicao_2024 .data p{
    color: #ffffff;
    font-size: 14px;
    text-align: right;
    line-height: 20px;
    margin: 0;
}
.edicao_2024 .data p strong{
    color: #FCE72A;
    font-size: 20px;
    font-weight: 800;
}
.edicao_2024 a.btn_branco:link,
.edicao_2024 a.btn_branco:active,
.edicao_2024 a.btn_branco:visited{
    width: auto;
    padding: 11px 15px;
    margin: 0;
}
.edicao_2024 a.btn_branco:hover{
    color: #ffffff;
    background: #FCB32A;
}
.edicao_2024_mobile{
    display: none;
}
@media screen and (max-width: 1120px){
    .edicao_2024{
        display: none;
    }
    .navbar .navbar-collapse {
        display: none !important;
    }
    .espacador {
        width: 2%;
    }
    .area_logos.internas.mobile .d_flex{
        align-items: flex-start !important;
    }
    .area_logos.internas.mobile .d_flex .area{ 
        width: 28%;
        margin: 0 1%;
        display: block;
    }
    .area_logos.internas.mobile .d_flex .area:first-child{
        width: 38%;
        margin: 0 1%;
    }
    .area_logos.internas .d_flex p,
    .area_logos.internas .d_flex a {
        display: block;
        width: 100%;
        margin: 5px auto;
        text-align: center;
    }
    .area_logos.internas .d_flex img {
        margin: 5px auto;
        text-align: center;
        max-width: 100px;
    }
    .patrocinio_homepage{
        display: none;
    }
    .patrocinio_rodape .d_flex{
        justify-content: center;
        align-items: center;
    }
}
@media screen and (max-width: 990px){
    header #frase_topo figure.mobile{
        display: block;
    }
    header #frase_topo figure.mobile img{
        width: 100%;
        height: auto;
        margin-bottom: 30px;
    }
    header.navbar.navbar-default.navbar-fixed-top .container #guia-da-faculdade {
        width: 125px;
    }
    header .topo .container .buscar_colegios{
        background: #F39018 url('./imagens/2025/ico_busca_1.svg') center center no-repeat;
        background-position: center;
        height: 40px;
        width: 40px;
        padding: 0;
    }
    header .topo .container .buscar_colegios span{
        display: none;
    }
    .area_logos.internas{
        margin: 0 auto;
    }
    .espacador {
        width: 100%;
        height: 5px;
    }
    header #frase_topo .d_flex{
        margin: 10px 0;
    }
    header #frase_topo .d_flex a{
        margin: 15px 0;
    }
    header #frase_topo .d_flex{
        display: none;
    }
    header #frase_topo .d_flex_mobile{
        margin-top: 20px;
        display: flex;
        justify-content: space-between;
    }

    .edicao_2024_mobile{
        background: #2575E8;
        width: 100%;
        margin: 0;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        align-items: center;
        height: 80px;
        padding: 10px;
    }
    .edicao_2024_mobile .data{
        width: 160px;
        margin: 0 10px 0 0;
    }
    .edicao_2024_mobile .data p{
        color: #ffffff;
        font-size: 14px;
        text-align: right;
        line-height: 20px;
        margin: 0;
    }
    .edicao_2024_mobile .data p strong{
        color: #FCE72A;
        font-size: 20px;
        font-weight: 800;
    }
    .edicao_2024_mobile a.btn_branco:link,
    .edicao_2024_mobile a.btn_branco:active,
    .edicao_2024_mobile a.btn_branco:visited{
        width: auto;
        padding: 11px 15px;
        margin: 0;
    }
    .edicao_2024_mobile a.btn_branco:hover{
        color: #ffffff;
        background: #FCB32A;
    }
    .patrocinio_rodape .d_flex a{
        margin: 10px;
    }
}
@media screen and (max-width: 990px){
    /*.area_logos.internas .d_flex {
        align-items: flex-start;
    }
    .area_logos.internas .area{
        display: block;
        align-items: center;
    }
    .area_logos.internas p.patrocinadores{
        width: 100%;
        text-align: center;
    }*/
    body.home header.navbar.navbar-default.navbar-fixed-top .container.conteudo{
        padding-top: 0px;
    }
    body header.navbar.navbar-default.navbar-fixed-top .container.conteudo {
        padding-top: 100px;
    }
    body.home .area_logos.internas .d_flex {
        align-items: center;
        justify-content: center;
    }
    body.home .area_logos.internas {
        margin: 20px auto -20px auto;
        max-width: 100%;
    }
    body .area_logos.internas{
        display: none;
    }
    body.home .area_logos.internas{
        display: block;
    }
}

/* Filtro Home */
.area_busca_simples{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.filtro {
    top: 0px;
}
body.search.search-results .filtro{
    top: -10px;
}
body.home .filtro {
    /*margin-top: -125px;*/
    background-color: none; 
    position: relative;
    -webkit-transition: 0.2s ease-in;
    -moz-transition: 0.2s ease-in;
    -o-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
.filtro {
    display: none;
    padding-top: 5px;
    padding-bottom: 20px;
}
.filtro .container{
    padding: 0;
}
.filtro .container .form-group.area_busca_simples{
    background: #6EBCE9 !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 20px 0 10px 0;
}
body.home .filtro,
body.search.search-results .filtro {
    display: block;
}
body .filtro .barra-principal h3{
    color: #20201D;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    margin: 50px auto 15px auto;
    text-transform: uppercase;
    font-weight: 600;
}
body .filtro.grande {
    display: block;
    padding-bottom: 100px;
    width: 100%;
}
body .filtro.grande .barra-principal h3{
    color: #ffffff;
    display: block;
    font-size: 32px;
    text-align: center;
    font-weight: 900;
    margin: 35px auto 5px auto;
    text-transform: none;
}
body .filtro .barra-principal .area_logos{
    display: none;
}
body .filtro.grande .barra-principal .area_logos{
    display: block;
    margin-top: 25px;
}
body .filtro.grande .barra-principal .area_logos .d_flex{
    align-items: center;
    justify-content: center;
}
body .filtro.grande .barra-principal .area_logos .d_flex p{
    font-size: 12px;
    text-align: left;
    font-weight: bold;
    margin: 5px 0;
}
body .filtro.grande .barra-principal .area_logos .d_flex a{
    margin: 5px 10px;
}
body .filtro.grande .barra-principal .area_logos .d_flex img{
    filter:  brightness(0) invert(1);
}

body .filtro .container{
    padding: 0 20px 0 20px;
}

body .filtro.grande{
    margin-top: 0;
    padding-top: 150px;
    background-color: #6EBCE9;
    /*background-color: rgba(0, 165, 223, 1); */
    /*position: absolute;*/
    position: fixed;
    z-index: 9;
    -webkit-transition: 0.2s ease-in;
    -moz-transition: 0.2s ease-in;
    -o-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;

    overflow-y: auto;
    height: auto;
}

body .filtro.grande .container{
    padding: 0 20px 100px 20px;
    height: 93vh;
    overflow-x: hidden;
    overflow-y: auto;
}

@media screen and (max-width: 1150px){
    body.home .filtro {
        height: unset;
        margin-top: -10px;
    }
    body .filtro.grande .barra-principal .area_logos .d_flex a{
        margin: 5px;
    }
}

@media screen and (max-width: 990px){
    body .filtro.grande{
        background-image: none;
        margin-top: 10px;
        position: fixed;
        overflow-y: scroll;
        height: 85vh;
        padding-bottom: auto;
    }  

    body .filtro.grande .container{
        padding: 0 20px 20px 20px;
        height: unset;
        overflow-x: hidden;
        overflow-y: hidden;
    }

    body .filtro.grande .barra-principal .area_logos{
        display: none;
    }
    body .filtro.grande .barra-principal h3{
        font-size: 22px;
        margin: 10px auto 25px auto;
    }
}
@media screen and (max-width: 780px){
    header.navbar.navbar-default.navbar-fixed-top .container #guia-da-faculdade {
        height: auto;
        width: 125px;
        margin: 0;
        display: block;
        padding: 0;
    }
}
.filtro .container{
    background-color: transparent;
    padding: 25px 20px 35px 20px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin: 0 auto;
}
.filtro .btn-filtro-avancado.collapsed {
    background-color: transparent;
}
.filtro .barra-principal input#cidade,
.filtro .barra-principal input#bairros{
    width: 260px;
}
.filtro .barra-principal input[type=text] {
    background: #ffffff !important;
    font-size: 15px;
    font-weight: 500;
    padding-left: 10px;
    width: 260px;
}
.filtro .barra-secundaria {
    background-color: transparent;
    max-width: 1020px;
    margin: 0 auto;
}
.filtro .barra-principal p {
    color: #ffffff;
    font-weight: bold;
    margin-bottom: 20px;
}
.filtro p b{
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
}
.filtro .row.linha_final{
    margin-top: 0px;
    text-align: center;
    display: none;
}
.filtro.grande .row.linha_final{
    display: block;
    text-align: center;
}
.row.linha_final .d_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.filtro.grande .barra-principal .busca_01{
    display: none;
}
.filtro .row.linha_final .btn.btn-limpa-filtro{
    background: none;
    border: none;
    color: #ffffff;
    width: auto;
    display: block;
    margin: 0 auto;
    padding: 2px 15px 2px 15px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    margin: 20px auto;
    font-style: italic;
    text-decoration: underline;

    position: absolute;
    right: 8%;
    top: 510px;
}

.filtro .row.linha_final .btn.btn-limpa-filtro:hover{
    opacity: 0.9;
}
@media screen and (max-width: 990px){
    .filtro .row.linha_final .btn.btn-limpa-filtro{   
        position: unset;
        right: unset;
        bottom: unset;
    }
}

/* Busca tarja 1 */
.filtro .barra-principal .busca_01{
    position: relative;
    width: 40px;
    margin: 0 3px 10px 3px;
    float: left;
}
.filtro .barra-principal .busca_01 .btn-submit-lupa{
    position: relative;
    perspective: 600px; /* cria profundidade para o efeito 3D */
    background: #004253;
    border: #004253 solid thin;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    font-size: 13px;
    padding: 0;
    text-transform: uppercase;
    border-radius: 10px;
    transition: 0.3s ease-out;
    width: 40px;
    height: 40px;
}
/* Contêiner do ícone */
.filtro .barra-principal .busca_01  .btn-submit-lupa .icon {
    position: absolute;
    top: 50%;
    right: 9px;
    width: 20px;
    height: 20px;
    transform-style: preserve-3d;
    transform: translateY(-50%);
    transition: transform 0.6s ease;
    text-decoration: none;
}

/* Frente do ícone */
.filtro .barra-principal .busca_01  .btn-submit-lupa .icon::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('./imagens/2025/ico_busca_1.svg') center/contain no-repeat;
    backface-visibility: hidden;
}

/* Verso espelhado */
.filtro .barra-principal .busca_01  .btn-submit-lupa .icon::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url('./imagens/2025/ico_busca_1.svg') center/contain no-repeat;
    transform: rotateY(180deg) scaleX(-1);
    backface-visibility: hidden;
}

/* Hover faz o flip */
.filtro .barra-principal .busca_01 .btn-submit-lupa:hover .icon {
    transform: translateY(-50%) rotateY(180deg);
}
.filtro .barra-principal .busca_01 .btn-submit-lupa:hover{
    background: #007593;
    border: #007593 solid thin;
}

.filtro .barra-principal .busca_01 .btn-submit-lupa[disabled] {
    cursor: not-allowed;
    opacity: .65;
}
.filtro .barra-principal .busca_01 .btn-submit-lupa{
    position: relative;
    margin-bottom: 0;
    bottom: 0;
    right: 0;
}

.filtro .barra-principal .filtro_avancado{
    width: 90px;
    margin: 0 5px 5px 0;
    float: left;
}

.filtro .barra-principal .btn-filtro-avancado.collapsed {
    background: url('./imagens/2025/ico_busca_detalhada.svg') 3px center no-repeat;
    color: #004253;
    width: fit-content;
    border-radius: 0;
    display: inline-block;
    height: 40px;
    padding: 10px 10px 10px 45px;
    font-size: 143px;
    font-weight: bold;
    letter-spacing: 0;
    text-align: left;
    margin: 0 10px;
    border-radius: 10px;
    width: 170px;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
.filtro .barra-principal .btn-filtro-avancado {
    background: url('./imagens/2025/ico_busca_detalhada.svg') 3px center no-repeat;
    color: #004253;
    width: fit-content;
    border-radius: 0;
    display: inline-block;
    height: 40px;
    padding: 10px 0 10px 45px;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0;
    text-align: left;
    margin-top: 0 20px;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
.filtro .barra-principal .btn-filtro-avancado:hover {
    background: url('./imagens/2025/ico_busca_detalhada_b.svg') 3px center no-repeat;
    color: #007593;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
.filtro.grande .barra-principal .filtro_avancado{
    background: none;
    position: absolute;
    top: -230px;
    right: 0;
}
.filtro.grande .barra-principal .filtro_avancado .btn-filtro-avancado {
    background: none;
    color: #ffffff;
    width: 80px;
    border-radius: 0;
    display: inline-block;
    height: 40px;
    padding: 10px 0 !important;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0;
    text-align: center;
    margin-top: 0 20px;
}
.filtro_avancado_mobile{
    display: none;
}
@media screen and (max-width: 990px){
    .filtro.grande .barra-principal .filtro_avancado{
        display: none;
    }
    .filtro_avancado_mobile{
        display: block;
        color: #ffffff;
        font-weight: bold;
        text-decoration: none;
    }
    .filtro_avancado_mobile a{
        display: block;
        color: #ffffff;
        font-weight: bold;
        text-decoration: none;
        font-size: 16px;
    }
}

.filtro.grande .barra-principal .btn-filtro-avancado:after {
    content: 'Fechar x';
    visibility: visible;
    display: block;
    position: relative;
    top: 0;
    left: 0;
}

.filtro .barra-principal input[type=text]{
    color: #20201D;
    height: 40px;
    padding-right: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 0 3px 10px 3px;
    font-weight: 500;
}

#lupa-input{
    position: relative;
    perspective: 600px; /* cria profundidade para o efeito 3D */
    background: #004253;
    border: #004253 solid thin;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    font-size: 13px;
    padding: 12px 45px 12px 15px;
    text-transform: uppercase;
    border-radius: 20px;
    transition: 0.3s ease-out;
    margin-top: 30px;
}
#lupa-input:hover{
    background: #007593;
    border: #007593 solid thin;
}

/* Contêiner do ícone */
#lupa-input .icon {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 20px;
    height: 20px;
    transform-style: preserve-3d;
    transform: translateY(-50%);
    transition: transform 0.6s ease;
}

/* Frente do ícone */
#lupa-input .icon::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('./imagens/2025/ico_busca_1.svg') center/contain no-repeat;
    backface-visibility: hidden;
}

/* Verso espelhado */
#lupa-input .icon::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url('./imagens/2025/ico_busca_1.svg') center/contain no-repeat;
    transform: rotateY(180deg) scaleX(-1);
    backface-visibility: hidden;
}

/* Hover faz o flip */
#lupa-input:hover .icon {
    transform: translateY(-50%) rotateY(180deg);
}


/* Resultado da busca */
#topo_resultados h3 {
    color: #6BB3DD !important;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 700 !important;
    font-size: 16px !important;
    text-transform: uppercase;
    padding-top: 10px!important;
}
#topo_resultados h1 {
    color: #20201D !important;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 900 !important;
    font-size: 28px !important;
}

#topo_resultados {
    padding-top: 35px;
}

header.navbar.navbar-default.navbar-fixed-top .container .apoio_topo {
    width: 325px;
    margin-right: 1em;
    top: 25px;
}
body header .parceria_rodape p, 
body header .apoio_topo p {
    font-weight: 700 !important;
    color: #2E2E2B;
    font-size: 12px !important;
    text-align: right;
}
header.navbar.navbar-default.navbar-fixed-top .container .apoio_topo a {
    margin: 10px 0;
    display: flex;
    align-items: center;
    height: 37px;
}

header #frase_topo {
    color: #20201D;
}

header .parceria_topo {
    margin: 0;
    justify-content: flex-start;
    text-align: left;
}
header .parceria_topo p{
    font-weight: 700 !important;
    color: #2E2E2B;
    font-size: 12px !important;
    text-align: left;
}
header .parceria_topo a {
    display: inline-block;
    margin: 10px 20px 10px 0;
}
img.logo{
    max-width: 80px;
}
img.logo.pequeno{
    max-width: 65px;
    height: auto;
}
img.medio{
    max-width: 120px;
}
img.logo.grande{
    max-width: 160px;
}

.pagina.pagina-pagina p {
    color: #2E2E2B;
    font-size: 18px;
    line-height: 170%;
    margin: 20px 0;
}
@media screen and (max-width: 990px){
    .pagina.pagina-pagina p {
        font-size: 16px;
        line-height: 170%;
        margin: 20px 0;
    }
}

/* Home */
header .parceria_topo {
    margin: 20px auto 20px auto;
}
#bg-home-sobre-o-guia3{
    height: 100%;
    width: 50%;
    position: absolute;
    z-index: -5;
    right: 0;
    top: 0;
    opacity: 0.8;

    -webkit-border-top-left-radius: 150px;
    -webkit-border-bottom-left-radius: 150px;
    -moz-border-radius-topleft: 150px;
    -moz-border-radius-bottomleft: 150px;
    border-top-left-radius: 150px;
    border-bottom-left-radius: 150px;
}
#bg-home-sobre-o-guia3 .wrapper{
    z-index: 5;
    position: relative;
}

body.home #home_destaques_desta_edicao{
    max-width: 1255px;
    margin: 5px auto 20px auto;
    padding: 0;
    z-index: 0;
}
body.home #home_destaques_desta_edicao .container .d_flex.linha_de_reportagens{
    margin-bottom: 30px;
}
body.home #home_destaques_desta_edicao .container h2{
    color: #20201D;
    font-size: 16px;
    list-style: 133%;
    font-weight: 700; /* Bold */
    text-align: center;
    text-transform: uppercase;
    margin: 60px 0 40px 0; 
}
body.home #home_destaques_desta_edicao .container article.grande{
    max-width: 500px;
    width: 100%;
}

body.home #home_destaques_desta_edicao .container article.grande figure img{
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    width: 100%;
    height: auto;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
body.home #home_destaques_desta_edicao .container article.grande:hover figure img{
    opacity: 0.8;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
body.home #home_destaques_desta_edicao .container article.grande a{
    position: relative;
}
body.home #home_destaques_desta_edicao .container article.grande a:hover{
    text-decoration: none;
}
body.home #home_destaques_desta_edicao .container article.grande a .txt{
    background: #ffffff;
    position: absolute;
    margin: 0 10%;
    padding: 5px 20px;
    width: 80%;
    max-width: 430px;
    bottom: 50px;
}
body.home #home_destaques_desta_edicao .container article.grande a .txt p.tag {
    color: #71C5E8;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    text-align: left;
    margin: 0 0 10px 0;
}
body.home #home_destaques_desta_edicao .container article.grande a .txt h3 {
    color: #20201D;
    font-weight: 900;
    font-size: 26px;
    line-height: 120%;
    text-transform: none;
    text-align: left;
    text-transform: uppercase;
    margin: 10px 0 15px 0;
}

body.home #home_destaques_desta_edicao .container .coluna_secundaria{
    width: 100%;
    max-width: 700px;
}
body.home #home_destaques_desta_edicao .container .coluna_secundaria article.pequena{
    width: 100%;
    max-width: 340px;
    margin-bottom: 20px;
}
body.home #home_destaques_desta_edicao .container .coluna_secundaria article.pequena a{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    text-decoration: none;
}
body.home #home_destaques_desta_edicao .container .coluna_secundaria article.pequena figure{
    max-width: 340px;
}
body.home #home_destaques_desta_edicao .container .coluna_secundaria article.pequena figure img{
    max-width: 340px;
    height: auto;
}
body.home #home_destaques_desta_edicao .container .coluna_secundaria article.pequena figure img{
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    width: 100%;
    height: auto;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
body.home #home_destaques_desta_edicao .container .coluna_secundaria article.pequena:hover figure img{
    opacity: 0.8;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
body.home #home_destaques_desta_edicao .container .coluna_secundaria article.pequena a:hover{
    text-decoration: none;
}
body.home #home_destaques_desta_edicao .container .coluna_secundaria article.pequena a .txt{
    max-width: 340px;
}
body.home #home_destaques_desta_edicao .container .coluna_secundaria article.pequena a .txt p.tag {
    color: #6BB3DD;
    font-weight: 800;
    font-size: 13px;
    text-transform: uppercase;
    text-align: left;
    margin: 15px 0 5px 0;
}
body.home #home_destaques_desta_edicao .container .coluna_secundaria article.pequena a .txt h3 {
    color: #20201D;
    font-weight: 900;
    font-size: 18px;
    line-height: 120%;
    text-transform: none;
    text-align: left;
    text-transform: uppercase;
    margin: 10px 0 15px 0;
}
body.home #home_destaques_desta_edicao .container .coluna_secundaria article.pequena a .txt p.subtitle {
    color: #20201D;
    font-size: 15px;
    line-height: 140%;
    font-weight: 400;
}
a.mais_reportagens:link,
a.mais_reportagens:active,
a.mais_reportagens:visited{
    background: #00252F;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-weight: bold;
    font-size: 15px;
    text-align: center;
    padding: 15px 25px 15px 25px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    max-width: 230px;
    margin: 50px auto 75px auto;
    text-decoration: none;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
a.mais_reportagens:hover{
    background: #6BB3DD;
    color: #ffffff;
    text-decoration: none;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
@media screen and (max-width: 990px){
    body.home #home_destaques_desta_edicao .container article.grande a .txt{
        background: unset;
        position: relative !important;
        margin: 15px 0;
        padding: 0;
        width: 100%;
        max-width: 430px;
        bottom: unset !important;
    }
    body.home #home_destaques_desta_edicao .container article.grande a .txt h3 {
        font-size: 18px;
    }
    body.home #home_destaques_desta_edicao .container .coluna_secundaria article.pequena a .txt p.tag{
        margin: 0;
    }
    body.home #home_destaques_desta_edicao .container .coluna_secundaria article.pequena{
        margin: 0 auto 20px auto;
    }
    body.home #home_destaques_desta_edicao .container .coluna_secundaria article.pequena a{
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin: 50px auto 0 auto;
    }
    body.home #home_destaques_desta_edicao .container .coluna_secundaria article.pequena a figure,
    body.home #home_destaques_desta_edicao .container .coluna_secundaria article.pequena a figure img{
        max-width: 100%;
        width: 100%;
    }
    body.home #home_destaques_desta_edicao .container .coluna_secundaria article.pequena a .txt{
        margin-top: 15px;
        max-width: 100%;
        width: 100%;
    }

}

body.home #home_meet_point{
    margin: 75px auto 75px auto;
}
body.home #home_meet_point .container.d_flex{
    max-width: 1255px;
    justify-content: flex-start;
}
body.home #home_meet_point .container .textos{
    background: #6BB3DD;
    width: 45%;
    max-width: 500px;
    padding: 5% 5%; 
    margin-right: 2%;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
body.home #home_meet_point .container .textos p.tag{
    color: #ffffff;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    text-align: left;
    margin: 10px 0;
} 
body.home #home_meet_point .container .textos h2{
    color: #20201D;
    font-weight: 900;
    font-size: 32px;
    line-height: 120%;
    text-transform: none;
    text-align: left;
    margin: 10px 0;
} 
body.home #home_meet_point .container .textos p{
    font-size: 15px;
    line-height: 140%;
    margin: 10px 0;
    max-width: 320px;
} 
body.home #home_meet_point .container div.video{
    width: 55%;
}
body.home #home_meet_point .container div.video iframe{
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.youtube-video {
    aspect-ratio: 16 / 9;
    width: 100%;
}
@media screen and (max-width: 990px){
    body.home #home_meet_point{
        margin: 0 auto 50px auto;
    }
    body.home #home_meet_point .container .textos{
        width: 100%;
        max-width: 100%;
    }
    body.home #home_meet_point .container .textos h2{
        font-size: 26px;
        line-height: 120%;
    } 
    body.home #home_meet_point .container  div.video{
        width: 100%;
        margin-top: 20px;
        max-width: 560px;
    }
    body.home #home_meet_point .container  div.video iframe{
        width: 100%;
    }
}

body.home #home_sobre_o_guia{
    margin: 0 auto 0 auto;
    z-index: 0;
    position: relative;
    height: 465px;
}
body.home #home_sobre_o_guia .sombra_azul{
    background: rgba(0, 29, 70, 0.5);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
body.home #home_sobre_o_guia video{
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    z-index: 0;
    height: 465px;
}
body.home #home_sobre_o_guia .container {
    width: 100%;
    max-width: 100%;
    padding: 50px 1em 50px 1em;
    position: absolute;
    margin: 0 auto;
    bottom: 10px;
    z-index: 1;
}
body.home #home_sobre_o_guia .container .d_flex{
    align-items: center;
    max-width: 1255px;
    margin: 0 auto;
    align-items: flex-start;
}
body.home #home_sobre_o_guia .container .d_flex .texts{
    max-width: 33%;
    margin: 0;
}
body.home #home_sobre_o_guia .container .d_flex .texts a:link,
body.home #home_sobre_o_guia .container .d_flex .texts a:active,
body.home #home_sobre_o_guia .container .d_flex .texts a:visited,
body.home #home_sobre_o_guia .container .d_flex .texts a:hover{
    text-decoration: none;
}
body.home #home_sobre_o_guia .container .d_flex .texts p.titulo_p{
    margin: 5px 0;
}
body.home #home_sobre_o_guia .container .d_flex .texts p.titulo_p a:link{
    color: #ffffff;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    text-align: left;
    text-decoration: none;
}
body.home #home_sobre_o_guia .container .d_flex .texts h2{
    margin: 20px 0;
}
body.home #home_sobre_o_guia .container .d_flex .texts h2 a{
    color: #ffffff;
    font-weight: 900;
    font-size: 48px;
    line-height: 98%;
    text-transform: none;
    text-align: left;
}
body.home #home_sobre_o_guia .container .d_flex .texts h2 a strong{
    color: #fff;
    font-weight: 200;
    font-style: italic;
    font-size: 48px;
    line-height: 98%;
}
body.home #home_sobre_o_guia .container .d_flex .texts p {
    color: #ffffff;
    margin: 20px 0 40px 0;
    font-size: 20px;
    line-height: 117%;
}
body.home #home_sobre_o_guia .container .d_flex .texts p a:link,
body.home #home_sobre_o_guia .container .d_flex .texts p a:active,
body.home #home_sobre_o_guia .container .d_flex .texts p a:visited{
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
}
body.home #home_sobre_o_guia .container .d_flex figure{
    width: 33%;
    text-align: center;
}

body.home h2.titulo{
    color: #6BB3DD;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    margin: 15px auto
}
body.home #noticias_1{
    margin: 50px auto 50px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
body.home #noticias_1 article.grande{
    position: relative;
    max-width: 580px;
    width: 48%;
}
body.home #noticias_1 article.grande div{
    position: absolute;
    width: 80%;
    left: 10%;
    bottom: 40px;
    text-align: left;
}
body.home #noticias_1 article figure img{
    width: 100%;
    height: auto;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

body.home #noticias_1 article.grande figure img{
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
body.home #noticias_1 article.grande:hover figure img{
    opacity: 0.8;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
body.home #noticias_1 article.pequena a:link{
    text-decoration: none;
}
body.home #noticias_1 article.pequena a:hover,
body.home #noticias_1 article.pequena a:active,
body.home #noticias_1 article.pequena a:visited{
    text-decoration: none;
}
body.home #noticias_1 article.pequena figure img{
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
body.home #noticias_1 article.pequena:hover figure img{
    opacity: 0.8;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

body.home #noticias_1 article.grande div h3{
    color: #6BB3DD;
    display: inline-block;
    font-weight: bold;
    font-size: 12px;
    font-style: normal;
    text-transform: uppercase;
    text-align: center;
    margin: 5px 0;

    background: #ffffff;
    padding: 5px 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
body.home #noticias_1 article.grande div h2{
    background: #ffffff;
    color: #20201D;
    display: inline-block;
    font-weight: 900;
    font-size: 26px;
    line-height: 120%;
    text-transform: none;
    text-align: left;
    text-transform: uppercase;
    margin: 15px 0;
    padding: 15px 20px 10px 20px;
}

body.home #noticias_1 article.pequena{
    position: relative;
    max-width: 280px;
    width: 24%;
}
body.home #noticias_1 article.pequena p.tag {
    color: #6BB3DD;
    font-weight: 700!important;
    font-size: 13px!important;
    text-transform: uppercase;
    text-align: left;
    margin: 15px 0 -10px 0;
}
body.home #noticias_1 article.pequena h3{
    color: #20201D;
    display: inline-block;
    font-weight: 900;
    font-size: 18px;
    line-height: 120%;
    text-transform: none;
    text-align: left;
    margin: 15px 0;
    font-style: normal;
    text-transform: uppercase;
}
body.home #noticias_1 article.pequena p.subtitle {
    color: #20201D;
    font-size: 15px;
    line-height: 140%;
    font-weight: 400;
}

body.home #noticias_1 article.conteudo_patrocinado {
    background: #0082F5;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: #004253 solid 1px;
    -webkit-box-shadow: 7px 7px 0px 0px rgba(206,216,220,1);
    -moz-box-shadow: 7px 7px 0px 0px rgba(206,216,220,1);
    box-shadow: 7px 7px 0px 0px rgba(206,216,220,1);
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;

    position: relative;
    max-width: 280px;
    width: 24%;
    max-height: 440px;

    aspect-ratio:7 / 11;
}
body.home #noticias_1 article.conteudo_patrocinado a:link, 
body.home #noticias_1 article.conteudo_patrocinado a:active, 
body.home #noticias_1 article.conteudo_patrocinado a:visited {
    text-decoration: none;
    height: 100%;
    display: flex;
    align-items: center;
}
body.home #noticias_1 article.conteudo_patrocinado:hover {
    background: #004253;
    -webkit-box-shadow: 7px 7px 0px 0px rgba(0,153,218,1);
    -moz-box-shadow: 7px 7px 0px 0px rgba(0,153,218,1);
    box-shadow: 7px 7px 0px 0px rgba(0,153,218,1);
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
body.home #noticias_1 article.conteudo_patrocinado div {
    width: 80%;
    margin: 0 10%;
    text-align: center;
}
body.home #noticias_1 article.conteudo_patrocinado div h3 {
    color: #6BB3DD;
    display: table;
    font-weight: bold;
    font-size: 12px;
    font-style: normal;
    text-transform: uppercase;
    text-align: left !important;
    margin: 5px 0;
    background: #ffffff;
    padding: 5px 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
body.home #noticias_1 article.conteudo_patrocinado div h2 {
    color: #ffffff;
    display: inline-block;
    font-weight: bold;
    /*font-size: 28px;*/
    font-size: 24px;
    line-height: 107%;
    text-transform: none;
    text-align: left;
    margin: 15px 0;
}
body.home #noticias_1 article.conteudo_patrocinado div p {
    color: #ffffff;
    font-weight: 400;
    font-size: 15px;
    line-height: 21px;
    text-transform: none;
    text-align: left;
}

#sobre_o_guia{
    max-width: 750px;
    width: 100%;
    margin: 50px auto;
}
#sobre_o_guia .d_flex{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#sobre_o_guia .d_flex .txt{
    max-width: 470px;
}
#sobre_o_guia .d_flex .txt p.titulo_p {
    color: #6BB3DD;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    text-align: left;
    margin: 5px 0;
}
#sobre_o_guia .d_flex .txt h2 {
    color: #20201D;
    font-weight: bold;
    font-size: 36px;
    line-height: 116.3%;
    text-transform: none;
    text-align: left;
    margin: 15px 0;
}
#sobre_o_guia .d_flex .txt p{
    margin: 30px 0;
}
#sobre_o_guia .d_flex .txt p a.link{
    color: #6BB3DD;
    font-weight: bold;
    text-decoration: underline;
}
#sobre_o_guia .d_flex figure{
    max-width: 272px;
}
#sobre_o_guia .d_flex figure img{
    width: 100%;
    height: auto;
}

a.btn_azul:link,
a.btn_azul:active,
a.btn_azul:visited{
    background: #6BB3DD;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    font-size: 14px;
    padding: 10px 25px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
a.btn_azul:hover{
    background: #004253;
    text-decoration: none;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

a.btn_branco:link,
a.btn_branco:active,
a.btn_branco:visited{
    background: none;
    border: #ffffff solid 1px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-weight: 500;
    font-size: 13px;
    text-transform: uppercase;
    margin-right: 15px;
    padding: 12px 25px 10px 25px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
a.btn_branco:hover{
    background: #6BB3DD;
    border: #6BB3DD solid 1px;
    color: #ffffff;
    text-decoration: none;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

a.btn_azul_01:link,
a.btn_azul_01:active,
a.btn_azul_01:visited{
    background: #6BB3DD;
    border: #ffffff solid 1px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    font-size: 13px;
    line-height: 13px;
    margin-right: 15px;
    padding: 15px 25px 12px 25px;
    text-transform: uppercase;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
a.btn_azul_01:hover{
    background: #F39018;
    color: #ffffff;
    text-decoration: none;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

a.btn_azul_02:link,
a.btn_azul_02:active,
a.btn_azul_02:visited{
    background: #F39018;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    font-size: 13px;
    margin-right: 15px;
    padding: 12px 25px 10px 25px;
    text-transform: uppercase;
    width: 160px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
a.btn_azul_02:hover{
    background: #FFCB31;
    color: #ffffff;
    text-decoration: none;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

body.home #noticias_2{
    margin: 50px auto 50px auto;
}
body.home .noticias_home .d_flex{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
body.home .noticias_home .d_flex article{
    max-width: 340px;
    margin-bottom: 50px;
}

body.home .noticias_home{
    margin: 50px auto 50px auto;
}
body.home .noticias_home .d_flex{
    width: 100%;
}
body.home .noticias_home .d_flex a:link,
body.home .noticias_home .d_flex a:active,
body.home .noticias_home .d_flex a:visited{
    text-decoration: none;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
body.home .noticias_home .d_flex a:hover{
    opacity: 0.8;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
body.home .noticias_home .d_flex a img{
    width: 100%;
    height: auto;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
body.home .noticias_home .d_flex a p.tag{
    color: #6BB3DD;
    font-weight: 800;
    font-size: 13px;
    text-transform: uppercase;
    text-align: left;
    margin: 15px 0 -10px 0;
}
body.home .noticias_home .d_flex a h3{
    color: #20201D;
    font-weight: 900;
    font-size: 18px;
    line-height: 120%;
    text-transform: none;
    text-align: left;
    text-transform: uppercase;
    margin: 15px 0 10px 0;
}
body.home .noticias_home .d_flex a p.subtitle{
    color: #2E2E2B;
    font-size: 15px;
    line-height: 21px;
    font-weight: 400;
}

body.home #noticias_3{
    margin: 75px auto 75px auto;
}
body.home #noticias_3 .wrapper.d_flex{
    align-items: center;
}
body.home #noticias_3 article.grande{
    position: relative;
    max-width: 580px;
    width: 48%;
}
body.home #noticias_3 article.grande div{
    position: absolute;
    width: 80%;
    left: 10%;
    bottom: 75px;
    text-align: center;
}
body.home #noticias_3 article figure img{
    width: 100%;
    height: auto;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: #004253 solid 1px;
}

body.home #noticias_3 article.grande figure img{
    -webkit-box-shadow: 7px 7px 0px 0px rgba(0,66,83,1);
    -moz-box-shadow: 7px 7px 0px 0px rgba(0,66,83,1);
    box-shadow: 7px 7px 0px 0px rgba(0,66,83,1);
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
body.home #noticias_3 article.grande:hover figure img{
    -webkit-box-shadow: 7px 7px 0px 0px rgba(0,153,218,1);
    -moz-box-shadow: 7px 7px 0px 0px rgba(0,153,218,1);
    box-shadow: 7px 7px 0px 0px rgba(0,153,218,1);
    opacity: 0.8;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

body.home #noticias_3 article.grande div h3{
    color: #6BB3DD;
    display: inline-block;
    font-weight: bold;
    font-size: 12px;
    font-style: normal;
    text-transform: uppercase;
    text-align: center;
    margin: 5px 0;

    background: #ffffff;
    padding: 5px 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
body.home #noticias_3 article.grande div h2{
    color: #20201D;
    display: inline-block;
    font-weight: bold;
    font-size: 28px;
    line-height: 133%;
    text-transform: none;
    text-align: center;
    margin: 15px 0;

    background: #ffffff;
    padding: 5px 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

body.home #noticias_3 article.pequena{
    position: relative;
    width: 280px;
    height: 440px;
}
body.home #noticias_3 article.pequena{
    background: #0082F5;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: #004253 solid 1px;
    -webkit-box-shadow: 7px 7px 0px 0px rgba(0,66,83,1);
    -moz-box-shadow: 7px 7px 0px 0px rgba(0,66,83,1);
    box-shadow: 7px 7px 0px 0px rgba(0,66,83,1);
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
body.home #noticias_3 article.pequena:hover{
    background: #004253;
    -webkit-box-shadow: 7px 7px 0px 0px rgba(0,153,218,1);
    -moz-box-shadow: 7px 7px 0px 0px rgba(0,153,218,1);
    box-shadow: 7px 7px 0px 0px rgba(0,153,218,1);
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
body.home #noticias_3 article.pequena a:link,
body.home #noticias_3 article.pequena a:active,
body.home #noticias_3 article.pequena a:visited{
    text-decoration: none;
    height: 100%;
    display: flex;
    align-items: center;
}
body.home #noticias_3 article.pequena div{
    width: 80%;
    margin: 0 10%;
    text-align: center;
}
body.home #noticias_3 article.pequena div h3{
    color: #6BB3DD;
    display: table;
    font-weight: bold;
    font-size: 12px;
    font-style: normal;
    text-transform: uppercase;
    text-align: left !important;
    margin: 5px 0;

    background: #ffffff;
    padding: 5px 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
body.home #noticias_3 article.pequena div h2{
    color: #ffffff;
    display: inline-block;
    font-weight: bold;
    font-size: 28px;
    line-height: 107%;
    text-transform: none;
    text-align: left;
    margin: 15px 0;
}
body.home #noticias_3 article.pequena div p{
    color: #ffffff;
    font-weight: 400;
    font-size: 15px;
    line-height: 21px;
    text-transform: none;
    text-align: left;
}

body.home #noticias_4{
    margin: 50px auto 50px auto;
}

a.btn_artigos:link,
a.btn_artigos:active,
a.btn_artigos:visited{
    background: #EEEEEE;
    color: #2E2E2B;
    cursor: pointer;
    display: block;
    font-weight: bold;
    font-size: 13px;
    text-align: center;
    text-transform: uppercase;
    padding: 17px 25px 15px 25px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    max-width: 190px;
    margin: 0 auto 50px auto;
    text-decoration: none;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
a.btn_artigos:hover{
    background: #F39018;
    color: #ffffff;
    text-decoration: none;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

#edicao_impressa{
    width: 100%;
    margin: 100px auto 0 auto;
    height: auto;
}
#edicao_impressa .wrapper.d_flex{
    max-width: 560px;
    flex-wrap: nowrap;
    margin: 0 auto;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
#edicao_impressa .wrapper.d_flex a.link_img{
    width: 183px;
}
#edicao_impressa .wrapper.d_flex a.link_img img{
    width: 100%;
    height: auto;
}
#edicao_impressa .wrapper.d_flex a.link_img img{
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    width: 100%;
    height: auto;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    border: #00252F solid 1px;
}
#edicao_impressa .wrapper.d_flex a.link_img:hover img{
    opacity: 0.8;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
#edicao_impressa .wrapper.d_flex .txt{
    margin: 0;
    max-width: 285px;
}
#edicao_impressa .wrapper.d_flex .txt h3{
    color: #20201D;
    font-weight: 300;
    font-size: 21px;
    line-height: 122%;
    text-transform: none;
    text-align: left;
    margin: 25px 0;
    text-transform: uppercase;
}
#edicao_impressa .wrapper.d_flex .txt h3 strong{
    font-weight: 900;
}
@media screen and (max-width: 990px){
    #edicao_impressa .wrapper.d_flex a.link_img{
        width: 100%;
        max-width: 25%;
        margin-left: 3%;
    }
    #edicao_impressa .wrapper.d_flex .txt{
        width: 100%;
        max-width: 65%;
    }
    #edicao_impressa .wrapper.d_flex .txt h3{
        font-size: 18px;
        margin: 15px 0;
    }
    body.home #home_sobre_o_guia{
        margin: 0 auto 0 auto;
        z-index: 0;
        position: relative;
        height: auto;
    }
    body.home #home_sobre_o_guia video{
        object-fit: cover;
        height: auto;
    }
    body.home #home_sobre_o_guia .container {
        background: #004253;
        width: 100%;
        max-width: 100%;
        padding: 20px 1em 20px 1em;
        position: relative;
        margin: 0 auto;
        bottom: 10px;
        z-index: 1;
    }
    body.home #home_sobre_o_guia .container .d_flex{
        display: block;
    }
    body.home #home_sobre_o_guia .container .d_flex .texts {
        max-width: 100%;
        margin: 0;
    }
    body.home #home_sobre_o_guia .container .d_flex figure {
        display: none;
    }
    body.home #home_sobre_o_guia .container .d_flex figure img{
        width: 25%;
        height: auto;
        text-align: center;
    }

}

#anuncie_seu_colegio .wrapper.d_flex h3{
    font-weight: 700;
    color: #3D3D3D;
    font-size: 24px;
    line-height: 116%;
    max-width: 350px;
}
#anuncie_seu_colegio .wrapper.d_flex a{
    background: url('./imagens/2024/rectangle-2265.svg') center left no-repeat;
    color: #3684BE;
    cursor: pointer;
    font-weight: bold;
    font-size: 14px;
    line-height: 54px;
    text-decoration: none;
    padding: 0 0 0 35px;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
#anuncie_seu_colegio .wrapper.d_flex a:hover{
    opacity: 0.8;
    text-decoration: none;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
#anuncie_seu_colegio .wrapper.d_flex figure{
    order: 3;
    margin-top: 15px;
}
#anuncie_seu_colegio .wrapper.d_flex figure img{
    max-width: 195px;
}
#anuncie_seu_colegio .wrapper.d_flex .edicoes_anteriores{
    border-top: #ffffff solid thin;
    padding: 15px 15px 5px 15px;
    margin: 0 auto;
    width: 100%;
}
#anuncie_seu_colegio .wrapper.d_flex .edicoes_anteriores p{
    color: #ffffff;
    text-align: center;
}
#anuncie_seu_colegio .wrapper.d_flex .edicoes_anteriores p a{
    color: #ffffff;
    font-size: 16px;
}
#anuncie_seu_colegio .wrapper.d_flex .edicoes_anteriores p a:hover{
    text-decoration: underline;
}
@media screen and (max-width: 740px){
    #anuncie_seu_colegio{
        margin: 50px auto 0 auto;
        height: auto;
    }
    #anuncie_seu_colegio .wrapper.d_flex{
        max-width: 710px;
        flex-wrap: wrap;
        margin: 0 auto;
        align-items: center;
        justify-content: center;
        position: relative;
    }
    #anuncie_seu_colegio .wrapper.d_flex h3{
        margin: 15px auto;
        text-align: center;
        width: 90%;
        font-size: 20px;
    }
}

@media screen and (max-width: 990px){
    body.home #home_sobre_o_guia{
        margin: 0 auto;
    }
    body.home #home_sobre_o_guia .container .d_flex .texts h2 a{
        font-size: 24px !important;
    }
    body.home #home_sobre_o_guia .container .d_flex .texts h2 a strong{
        font-size: 24px !important;
    }
    body.home #home_sobre_o_guia .container .d_flex .texts p {
        color: #ffffff;
        margin: 20px 0 20px 0;
    }
    header.navbar.navbar-default.navbar-fixed-top .container .apoio_topo{
        display: block;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        position: absolute;
        top: 10px;
        left: 0;
        padding: 0 15px;
    }
    header.navbar.navbar-default.navbar-fixed-top .container .apoio_topo p{
        text-align: center;
    }
    header.navbar.navbar-default.navbar-fixed-top .container  .parceria_topo {
        display: block;
        width: 100%;
        max-width: 100%;
        margin: 0;
        position: relative;
    }
    header #frase_topo {
        margin: 40px auto 40px auto;
        width: 100%;
    }
    header #frase_topo h2 {
        font-size: 24px;
        text-align: left;
        line-height: 120%;
    }
    header #frase_topo h3 {
        font-size: 16px;
        text-align: left;
        line-height: 151%;
    }
    body.home #noticias_1 {
        margin: 0px auto 0px auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    body.home #home_sobre_o_guia .container .d_flex .texts a{
        margin: 15px auto;
    }

    body.home #noticias_1 article.grande,
    body.home #noticias_1 article.pequena{
        position: relative;
        width: 100%;
        max-width: 500px;
        margin: 25px 0 0 0;
    }
    body.home #noticias_1 article.grande div{
        font-size: 20px;
        position: relative;
        width: 100%;
        left: 0;
        bottom: unset;
        text-align: left;
        margin: 15px 0;
    }
    body.home #noticias_1 article.grande div h3 {
        color: #6BB3DD;
        display: inline-block;
        font-weight: bold;
        font-size: 13px;
        font-style: normal;
        text-transform: uppercase;
        text-align: center;
        margin: 15px 0 10px;
        background: unset;
        padding: 0;
        -webkit-border-radius: unset;
        -moz-border-radius: unset;
        border-radius: unset;
    }

    body.home #noticias_1 article.grande div h2 {
        font-size: 20px;
        padding: 0;
        margin: 0;
    }
    #sobre_o_guia {
        background-image: url('./imagens/2023/Como-o-Guia-de-Colegios-e-feito.png');
        background-size: auto 175px;
        background-position: 110% top;
        background-repeat: no-repeat;
        padding: 15px 0 0 0;
    }
    #sobre_o_guia .d_flex{
        padding: 0 15px;
    }
    #sobre_o_guia .d_flex .txt h2 {
        font-size: 26px;
        line-height: 116.3%;
        padding: 0 100px 0 0;
    }
    #sobre_o_guia .d_flex .txt p {
        font-size: 16px;
        line-height: 155.5%;
        padding: 0 25px 0 0;
    }
    #sobre_o_guia .d_flex figure {
        display: none;
    }

    body.home #noticias_2 {
        margin: 50px auto 50px auto;
    }
    body.home .noticias_home .d_flex{
        display: block;
    }
    body.home .noticias_home .d_flex article {
        width: 100%;
        max-width: 100%;
        margin-bottom: 50px;
    }
    body.home .noticias_home .d_flex article a{
        width: 100%;
        max-width: 100%;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    body.home .noticias_home .d_flex article figure{
        width: 40%;
        max-width: 100%;
    }
    body.home .noticias_home .d_flex article div.texts{
        width: 55%;
        max-width: 100%;
    }

    body.home .noticias_home .d_flex a p.tag{
        margin: 0px 0 10px 0;
    }

    body.home #noticias_3 {
        margin: 50px auto 0px auto;
    }
    body.home #noticias_3 .wrapper.d_flex {
        justify-content: center;
    }
    body.home #noticias_3 .wrapper.d_flex article.grande {
        position: relative;
        width: 100%;
        max-width: 580px;
        margin-bottom: 75px;
    }
    body.home #noticias_3 .wrapper.d_flex article.pequena {
        position: relative;
        width: 100%;
        max-width: 580px;
        height: auto;
        margin-bottom: 75px;
    }
}
@media screen and (max-width: 390px){
    header #frase_topo h2 {
        font-size: 20px;
        text-align: left;
        line-height: 120%;
    }
}

/* Resultado da Busca */
body.search header #frase_topo {
    margin: 30px auto 30px auto;
}
body.search header #frase_topo{
    width: 90%;
    max-width: 900px;
}
body.search header #frase_topo h2 {
    font-size: 32px;
}
body.search header .parceria_topo {
    margin: -20px auto 0px auto;
}

#topo_resultados {
    margin: 0 auto 0 auto !important;
}

.box-listagem {
    background: #F5F5F5 !important;
    margin-bottom: 25px !important;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.box-listagem.s_pitagoras{
    margin-top: 40px !important;
}
.box-listagem .box-basico{
    border: none;
}
.box-listagem .box-basico .moldura {
    max-width: 100% !important;;
    padding: 10px 25px 5px 25px !important;;
}
.box-listagem .box-completo {
    background: #E8E8E8 !important;
    margin: 0 auto 0 auto !important;
    padding: 0 !important;

    -webkit-border-bottom-right-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-bottomright: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;

}
.box-listagem .box-completo p{
    color: #20201D;
    margin: 20px 0 !important;
}
.box-listagem .box-completo .d_flex {
    max-width: 100% !important;
}
.box-listagem .box-completo .mais_numeros {
    padding: 5px 0 !important;
    margin-bottom: 10px !important;
}
.box-listagem .box-completo .mais_numeros p {
    padding: 0 !important;
}

.box-listagem .box-basico p b {
    margin-left: 0;
}
.box-listagem .box-basico p b:before {
    content: "";
}
.box-listagem .box-basico[aria-expanded="true"] p b:before {
    content: "";
}
.box-listagem .box-basico p span.instituicao b{
    color: #F5901C;
    font-size: 14px !important;
    text-transform: none;
    font-weight: 700;
}
.box-listagem .box-basico p span.instituicao.privada b{
    color: #0099DA;
    font-weight: 700;
}
.box-listagem .box-basico p b.bairro{
    color: #20201D;
    font-size: 14px !important;
    text-transform: none;
    font-weight: 700;

}
.box-listagem .box-completo .mais_numeros {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.box-listagem .box-completo .mais_numeros .destaque{
    color: #ffffff;
    width: 250px;
}
.box-listagem .box-completo .mais_numeros .outros{
    color: #ffffff;
    width: 80%;
    max-width: 850px;
    margin-left: 20px;
}
.box-listagem .box-completo .mais_numeros strong{
    font-weight: bold !important;
}
.box-listagem .box-basico p {
    font-weight: bold !important;
    font-size: 14px !important;
}
.box-listagem .box-basico p b {
    font-family: "Nunito Sans", sans-serif;
    color: #004253;
    font-size: 16px !important;
    font-weight: 900;
}
.box-listagem .box-basico p b:before {
    color: #004253;
    font-size: 16px !important;
}
.box-listagem .box-basico .search-form a.search-submit, 
.box-listagem .box-basico a.btn, 
.search-form .box-listagem .box-basico a.search-submit {
    color: #20201D !important;
    font-size: 12px !important;
    text-transform: none!important;
}
.box-listagem .box-basico[aria-expanded="true"] .search-form a.search-submit, 
.box-listagem .box-basico[aria-expanded="true"] a.btn, 
.search-form .box-listagem .box-basico[aria-expanded="true"] a.search-submit {
    color: #20201D !important;
}
figure.selo_pitagoras {
    position: absolute;
    top: -20px;
    right: 10px;
}
@media screen and (max-width: 980px){
    figure.selo_pitagoras {
        position: absolute;
        top: -30px;
        right: 10px;
    }
}

.box-listagem .box-basico[aria-expanded="true"] a.btn .esconde_mobile{
    visibility: hidden;
    font-family: "Nunito Sans", sans-serif;
}
.box-listagem .box-basico[aria-expanded="true"] a.btn .esconde_mobile::after {
    content: "ver menos -";
    visibility: visible;
}
.box-listagem .box-basico[aria-expanded="true"] {
    background: #CBE6F4;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
strong.destaque{
    width: 280px;
    display: inline-block;
}
.pagina-destaques .listagem-faculdades .box-listagem p {
    font-size: 14px !important;
    color: #20201D !important;
    
}

@media screen and (max-width: 880px){
    #topo_resultados {
        margin: 0px auto 0 auto !important;
    }
    #topo_resultados {
        padding-top: 0px;
    }
    .search.search-results .pagina-destaques {
        margin-top: 0;
    }
    .box-listagem .box-completo .mais_numeros {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .box-listagem .box-completo .mais_numeros .destaque{
        width: 100%;
    }
    .box-listagem .box-completo .mais_numeros .outros{
        width: 100%;
        margin-left: 0px;
    }
}


.largura_1020px{
    max-width: 1020px;
    width: 100%;
    margin: 0 auto;
    padding: 0 1em;
}
.largura_950px{
    max-width: 950px;
    width: 100%;
    margin: 0 auto;
    padding: 0 1em;
}
.largura_850px{
    max-width: 850px;
    width: 100%;
    margin: 0 auto;
    padding: 0 1em;
}

/* interna - Sobre o Guia 2024 */
body.page-template-sobre-o-guia-2025{
    color: #2E2E2B;
    font-weight: 400; 
    font-size: 18px;
}
body.page-template-sobre-o-guia-2025 header.navbar.navbar-default.navbar-fixed-top {
    margin-bottom: 0px;
}
body.page-template-sobre-o-guia-2025 .container {
    /*max-width: 950px;*/
    width: 100%;
}
body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina {
    margin-bottom: 75px;
    background: none;
    margin-top: 0px;
}
body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina p.titulo_p{
    color: #6BB3DD;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
}
body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina h1{
    color: #20201D;
    font-weight: 900;
    font-size: 40px;
    line-height: 107.8%;
    text-align: center;
}
body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina h2{
    color: #2E2E2B;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
}
body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina h2 strong{
    font-weight: 700;
    text-transform: uppercase;
}
body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina .icones-infraestrutura{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 25px auto;
    max-width: 830px;
}
body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina .icones-infraestrutura div{
    width: 100px;
    margin: 10px 15px;
    text-align: center;
}
body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina .icones-infraestrutura div figure{
    background: #F5F5F5;
    padding: 20px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}
body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina .icones-infraestrutura div figure img{
    filter: invert(82%) sepia(67%) saturate(3012%) hue-rotate(172deg) brightness(92%) contrast(88%);
    width: 60px;
    height: 60px;
}
body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina .icones-infraestrutura div p{
    color: #6BB3DD;
    font-size: 15px;
    font-weight: 700;
    line-height: 130%;
    text-align: center;
}

body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina #como_feito{
    background: #6BB3DD url('./imagens/2025/image-3.jpg') center right no-repeat;
    background-size: auto 100%;
    padding: 50px 0;
}
body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina #como_feito .d_flex{
    max-width: 1020px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina #como_feito .d_flex .textos{
    max-width: 600px;
    margin: 0 1em;
}
body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina #como_feito .d_flex .textos h2{
    color: #ffffff;
    font-size: 36px;
    font-weight: bold;
    line-height: 116.3%;
    text-align: left;
}
body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina #como_feito .d_flex .textos p{
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    line-height: 155.5%;
    text-align: left;
}
body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina #como_feito .d_flex .textos p a:link, 
body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina #como_feito .d_flex .textos p a:active, 
body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina #como_feito .d_flex .textos p a:visited {
    color: #ffffff;
    font-weight: bold;
    text-decoration: underline;
}
body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina #equipe_responsavel{
    max-width: 1020px;
    width: 100%;
    margin: 0 auto;
    padding: 20px 1em;
}
body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina #equipe_responsavel p{
    max-width: 900px;
}
body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina h3{
    margin-top: 40px;
}
body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina a:link, 
body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina a:active, 
body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina a:visited {
    color: #6BB3DD;
    font-weight: bold;
    text-decoration: none;
}
body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina a:hover{
    color: #6BB3DD;
    font-weight: bold;
    text-decoration: underline;
}

@media screen and (max-width: 990px){
    body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina h1{
        font-size: 26px;
    }
    body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina h2 {
        font-size: 20px;
    }
    body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina #como_feito .d_flex .textos h2{
        font-size: 26px;
    }
    body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina .icones-infraestrutura {
        justify-content: center;
        margin-left: 0;
    }
    body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina .icones-infraestrutura div {
        margin: 5px 15px;
    }
    body.page-template-sobre-o-guia-2025 .pagina.pagina-pagina #como_feito{
        background: #6BB3DD url(./imagens/2025/image-3.jpg) center 97% no-repeat;
        background-size: auto 300px;
        padding: 50px 0 320px 0;
    }
}

/* interna - Como Participar */
body.page-template-como-participar{
    color: #2E2E2B;
    font-weight: 400; 
    font-size: 18px;
}
body.page-template-como-participar header.navbar.navbar-default.navbar-fixed-top {
    margin-bottom: 0px;
}
body.page-template-como-participar .container {
    width: 100%;
}
body.page-template-como-participar .pagina.pagina-pagina {
    margin-bottom: 75px;
    background: none;
    margin-top: 0px;
}
body.page-template-como-participar .pagina.pagina-pagina p.titulo_p{
    color: #6BB3DD;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
}
body.page-template-como-participar .pagina.pagina-pagina h1{
    color: #20201D;
    font-weight: 900;
    font-size: 36px;
    line-height: 107.8%;
    text-align: center;
}
body.page-template-como-participar .pagina.pagina-pagina h2{
    color: #2E2E2B;
    font-weight: 300;
    font-size: 26px;
    line-height: 140%;
    text-align: center;
}
body.page-template-como-participar .pagina.pagina-pagina h2 strong{
    font-weight: 300;
    text-transform: uppercase;
}

body.page-template-como-participar .pagina.pagina-pagina a:link, 
body.page-template-como-participar .pagina.pagina-pagina a:active, 
body.page-template-como-participar .pagina.pagina-pagina a:visited {
    color: #6BB3DD;
    font-weight: bold;
    text-decoration: none;
}
body.page-template-como-participar .pagina.pagina-pagina a:hover{
    color: #6BB3DD;
    font-weight: bold;
    text-decoration: underline;
}

/* interna - Dúvidas */
body.page-template-duvidas{
    color: #2E2E2B;
    font-weight: 400; 
    font-size: 18px;
}
body.page-template-duvidas header.navbar.navbar-default.navbar-fixed-top {
    margin-bottom: 0px;
}
body.page-template-duvidas .container {
    width: 100%;
}
body.page-template-duvidas .pagina.pagina-pagina {
    margin-bottom: 75px;
    background: none;
    margin-top: 0px;
}
body.page-template-duvidas .pagina.pagina-pagina p.titulo_p{
    color: #6BB3DD;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
}
body.page-template-duvidas .pagina.pagina-pagina h1{
    color: #20201D;
    font-weight: 900;
    font-size: 36px;
    line-height: 107.8%;
    text-align: center;
}
body.page-template-duvidas .pagina.pagina-pagina h2{
    color: #2E2E2B;
    font-weight: 300;
    font-size: 26px;
    line-height: 140%;
    text-align: center;
}
body.page-template-duvidas .pagina.pagina-pagina h2 strong{
    font-weight: 300;
    text-transform: uppercase;
}

body.page-template-duvidas .pagina.pagina-pagina p strong{
    padding-top: 0px;
    display: block;
}

/* Artigos 2023*/
body.single .pagina.pagina-pagina a:link, 
body.single .pagina.pagina-pagina a:active, 
body.single .pagina.pagina-pagina a:visited{
    color: #6BB3DD;
    font-weight: normal;
    text-decoration: none;
    text-decoration: underline;
}
.pagina.pagina-pagina a:hover{
    opacity: 0.8;
}
.single-noticias>.pagina .texto-pagina p{
    color: #252627;
    font-size: 18px;
    line-height: 170%;
    margin: 20px 0;
}
body.page-template-page-noticias {
    color: #494949;
    font-weight: 400; 
    font-size: 18px;
}
body.page-template-page-noticias .pagina.pagina-pagina h1 {
    color: #6BB3DD;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    text-align: left;
    margin: 5px 0;
}
body.page-template-page-noticias #noticias #noticias_destaque{
    margin: 50px auto 50px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
body.page-template-page-noticias #noticias #noticias_destaque article.grande{
    position: relative;
    max-width: 500px;
    width: 48%;
}
body.page-template-page-noticias #noticias #noticias_destaque article.grande div{
    background: #ffffff;
    position: absolute;
    margin: 0 10%;
    padding: 5px 20px;
    width: 80%;
    max-width: 430px;
    bottom: 50px;
}
body.page-template-page-noticias #noticias #noticias_destaque article figure img{
    width: 100%;
    height: auto;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

body.page-template-page-noticias #noticias #noticias_destaque article.grande figure img{
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
body.page-template-page-noticias #noticias #noticias_destaque article.grande:hover figure img{
    opacity: 0.8;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
body.page-template-page-noticias #noticias #noticias_destaque article.pequena figure img{
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
body.page-template-page-noticias #noticias #noticias_destaque article.pequena:hover figure img{
    opacity: 0.8;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
body.page-template-page-noticias #noticias #noticias_destaque article.grande div h3{
    color: #6BB3DD;
    display: inline-block;
    font-weight: bold;
    font-size: 12px;
    font-style: normal;
    text-transform: uppercase;
    text-align: center;
    margin: 5px 0;

    background: #ffffff;
    padding: 5px 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;

}
body.page-template-page-noticias #noticias #noticias_destaque article.grande div h2{
    color: #20201D;
    font-weight: 900;
    font-size: 26px;
    line-height: 120%;
    text-transform: none;
    text-align: left;
    text-transform: uppercase;
    margin: 10px 0 15px 0;
}
body.page-template-page-noticias #noticias #noticias_destaque article.pequena{
    position: relative;
    max-width: 330px;
    width: 33%;
}
body.page-template-page-noticias #noticias #noticias_destaque article.pequena div{
    max-width: 340px;
}
body.page-template-page-noticias #noticias #noticias_destaque article.pequena div p.tag{
    color: #6BB3DD;
    font-weight: 800;
    font-size: 13px;
    text-transform: uppercase;
    text-align: left;
    margin: 15px 0 5px 0;
}
body.page-template-page-noticias #noticias #noticias_destaque article.pequena div h3{
    color: #20201D;
    font-weight: 900;
    font-size: 18px;
    line-height: 120%;
    text-transform: none;
    text-align: left;
    text-transform: uppercase;
    margin: 10px 0 15px 0;
}
body.page-template-page-noticias #noticias #noticias_destaque article.pequena div p.subtitle {
    color: #20201D;
    font-size: 15px;
    line-height: 140%;
    font-weight: 400;
}

body.page-template-page-noticias #noticias .outras_noticias.d_flex,
body.page-template-page-noticias #noticias .outras_noticias.d_flex{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
body.page-template-page-noticias #noticias .outras_noticias.d_flex article,
body.page-template-page-noticias #noticias .outras_noticias.d_flex article {
    max-width: 340px;
    margin: 25px 0;
}
body.page-template-page-noticias #noticias .outras_noticias.d_flex a,
body.page-template-page-noticias #noticias .outras_noticias.d_flex a{
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
body.page-template-page-noticias #noticias .outras_noticias.d_flex a:hover,
body.page-template-page-noticias #noticias .outras_noticias.d_flex a:hover {
    opacity: 0.8;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
body.page-template-page-noticias #noticias .outras_noticias.d_flex article a img,
body.page-template-page-noticias #noticias .outras_noticias.d_flex article a img {
    width: 100%;
    height: auto;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
body.page-template-page-noticias #noticias .outras_noticias.d_flex article a p.tag,
body.page-template-page-noticias #noticias .outras_noticias.d_flex article a p.tag {
    color: #6BB3DD;
    font-weight: 800;
    font-size: 13px;
    text-transform: uppercase;
    text-align: left;
    margin: 15px 0 -10px 0;
}
body.page-template-page-noticias #noticias .outras_noticias.d_flex article a h3,
body.page-template-page-noticias #noticias .outras_noticias.d_flex article a h3 {
    color: #20201D;
    font-weight: 900;
    font-size: 18px;
    line-height: 120%;
    text-transform: none;
    text-align: left;
    text-transform: uppercase;
    margin: 15px 0 0 0;
}
body.page-template-page-noticias #noticias .outras_noticias.d_flex article a p.subtitle,
body.page-template-page-noticias #noticias .outras_noticias.d_flex article a p.subtitle  {
    color: #2E2E2B;
    font-size: 15px;
    line-height: 21px;
    font-weight: 400;
    margin-top: 10px;
}

@media screen and (max-width: 990px){
    body.page-template-page-noticias #noticias #noticias_destaque {
        justify-content: center;
    }
    body.page-template-page-noticias #noticias #noticias_destaque article.grande {
        position: relative;
        max-width: 100%;
        width: 100%;
        margin-bottom: 50px;
    }
    body.page-template-page-noticias #noticias #noticias_destaque article.pequena {
        position: relative;
        max-width: 280px;
        width: 100%;
        margin: 0 15px 50px 15px;
    }
    body.page-template-page-noticias #noticias #noticias_destaque article.grande div {
        margin: 0 1.5%;
    }
    body.page-template-page-noticias #noticias #noticias_destaque article.grande div{
        position: absolute;
        /*width: 90%;
        left: 5%;
        bottom: 15px;*/
        width: 95%;
        left: 1%;
        bottom: 15px;
    }
    body.page-template-page-noticias #noticias #noticias_destaque article.pequena div {
        position: relative;
    }
    body.page-template-page-noticias #noticias .outras_noticias.d_flex article,
    body.page-template-page-noticias #noticias .outras_noticias.d_flex article{
        width: 100%;
        max-width: 100%;
        margin: 25px auto;
    }
    body.page-template-page-noticias #noticias .outras_noticias.d_flex article a,
    body.page-template-page-noticias #noticias .outras_noticias.d_flex article a{
        width: 100%;
        max-width: 100%;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    body.page-template-page-noticias #noticias #noticias_destaque article.grande div h2,
    body.page-template-page-noticias #noticias #noticias_destaque article.pequena div h2{
        font-size: 18px;
        line-height: 160%;
    }
    body.page-template-page-noticias #noticias .outras_noticias.d_flex article a figure,
    body.page-template-page-noticias #noticias .outras_noticias.d_flex article a figure{
        width: 40%;
        max-width: 100%;
    }
    body.page-template-page-noticias #noticias .outras_noticias.d_flex article a .texts,
    body.page-template-page-noticias #noticias .outras_noticias.d_flex article a .texts{
        width: 55%;
        max-width: 100%;
    }
    body.page-template-page-noticias #noticias .outras_noticias.d_flex article a .texts p.tag,
    body.page-template-page-noticias #noticias .outras_noticias.d_flex article a .texts p.tag{
        margin: 0px 0 10px 0;
    }
}
/* Single Artigos e Notícias */
body.single{
    background: #ffffff;
}
body.noticias-template-default.single {
    background: none !important;
}
body.single #conteudo_topo p.titulo_p{
    color: #6BB3DD;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    margin: 25px 0 25px 5px;
}
body.single #conteudo_topo figure img {
    width: 100%;
    height: auto;
}
body.single #conteudo_topo figure{
    background: #ffffff;
    position: relative;
    min-height: 200px;
}

body.single #conteudo_topo div.area_titulos h3 {
    color: #6BB3DD;
    font-weight: 800;
    font-size: 13px;
    text-transform: uppercase;
    text-align: center;
    margin: 15px auto 5px auto;
}
body.single #conteudo_topo div.area_titulos h1 {
    color: #20201D;
    display: inline-block;
    font-weight: 900;
    font-size: 40px;
    line-height: 108%;
    text-transform: none;
    text-align: center;
    margin: 5px auto 5px auto;
    max-width: 100%;
    width: 100%;
}
body.single #conteudo_topo div.area_titulos h2.subtitle{
    color: #2E2E2B;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    margin: 5px auto 5px auto;
}
body.single #conteudo_topo div.area_titulos p.autor{
    color: #7DB1C7;
    font-weight: bold;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    margin: 5px auto 5px auto;
}
body.single #conteudo_topo div.area_titulos div.data {
    text-align: center;
    margin: 5px auto 40px auto;
}

body.single .texto-pagina p {
    color: #2E2E2B;
    font-size: 18px;
    line-height: 140%;
    margin: 20px 0;
}

.pagina.pagina-pagina.noticia blockquote {
    display: flex !important;
    width: unset !important;
    /* float: left; */
}
body.single .texto-pagina blockquote {
    background: #6BB3DD;
    border: none;
    color: #ffffff;
    padding: 10px 25px;
    display: flex !important;
    max-width: 100%;
    margin: 45px 0 45px 0;
}
body.single .texto-pagina blockquote p{
    color: #ffffff;
}
@media screen and (max-width: 1380px){
    body.single .texto-pagina blockquote {
        background: #6BB3DD;
        border: none;
        color: #ffffff;
        padding: 10px 25px;
        display: inline-block;
        width: 100%;
        margin: 45px 0 45px 0;
    }
    body.single #conteudo_topo figure div {
        width: 90%;
        left: 5%;
    }
    body.single #conteudo_topo figure div h1 {
        font-size: 18px;
        line-height: 160%;
    }
    body.single #conteudo_topo h2.subtitle {
        font-size: 20px;
    }
}
@media screen and (max-width: 990px){
    body.single #conteudo_topo figure div {
        position: relative;
        width: 100%;
        left: 0;
        top: 15px;
    }
    body.single #conteudo_topo figure div h1 {
        font-size: 22px;
        line-height: 160%;
    }
}

.pagina.pagina-pagina.noticia blockquote.citacao {
    background: #6BB3DD;
    border: none;
    color: #ffffff;
    padding: 10px 25px;
    display: inline-block;
    width: 360px;
    margin: 45px 45px 45px 0;
    float: left;
}

#leia_tambem{
    margin: 50px auto;
}
#leia_tambem h3.leia {
    color: #0091ce;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    margin: 35px auto;
}
#leia_tambem .d_flex{
    justify-content: space-evenly;
}
#leia_tambem .d_flex article {
    max-width: 280px;
    margin: 25px 25px;
}
#leia_tambem .d_flex article a:link, 
#leia_tambem .d_flex article a:active, 
#leia_tambem .d_flex article a:visited {
    color: #000;
    font-weight: bold;
    text-decoration: none;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
#leia_tambem .d_flex article a:hover{
    opacity: 0.8;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
#leia_tambem .d_flex article a img {
    width: 100%;
    height: auto;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: #004253 solid 1px;
}
#leia_tambem .d_flex article a p.tag {
    color: #A8A8A8;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    text-align: left;
    margin: 20px 0 10px 0;
}
#leia_tambem .d_flex article a h3 {
    color: #20201D;
    font-weight: bold;
    font-size: 18px;
    line-height: 118%;
    text-transform: none;
    text-align: left;
    margin: 10px 0;
}
#leia_tambem .d_flex article a p.subtitle {
    color: #2E2E2B;
    font-size: 15px;
    line-height: 21px;
    font-weight: 400;
}
@media screen and (max-width: 990px){
    #leia_tambem .d_flex{
        justify-content: center;
    }
    #leia_tambem .d_flex article {
        max-width: 100%;
        margin: 25px auto;
    }
    #leia_tambem .d_flex article a{
        display: flex;
        justify-content: space-between;
    }
    #leia_tambem .d_flex article a figure {
        width: 40%;
        max-width: 100%;
    }
    #leia_tambem .d_flex article a .texts {
        width: 55%;
        max-width: 100%;
    }
    #leia_tambem .d_flex article a p.tag {
        margin: 0px 0 10px 0;
    }
}

/* Noticias - 2023*/
body.page-template-page-noticias {
    color: #494949;
    font-weight: 400; 
    font-size: 18px;
}
body.page-template-page-noticias .pagina.pagina-pagina h1 {
    color: #6BB3DD;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    text-align: left;
    margin: 5px 0;
}

/* Rodapé #baixe_o_pdf */
#baixe_o_pdf{
    background: url('./imagens/2025/g.svg') right 30px no-repeat;
    width: 100%;
    max-width: 755px;
    height: auto;
    margin: 175px auto 0 auto;
    padding: 0 10px 0 10px;
}
#baixe_o_pdf .wrapper.d_flex{
    max-width: 1070px;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    position: relative;
}
#baixe_o_pdf .wrapper.d_flex figure{
    width: 220px;
    margin-left: 210px;
}
#baixe_o_pdf .wrapper.d_flex .txts{
    width: 340px;
    text-align: left;
    margin-left: -40px;
}
#baixe_o_pdf .wrapper.d_flex h3{
    font-weight: 700;
    color: #20201D;
    font-size: 18px;
    line-height: 145%;
    max-width: 420px;
    margin: 0;
}
#baixe_o_pdf .wrapper.d_flex .edicoes_anteriores{
    padding: 5px 15px 5px 0;
    margin: 0;
    width: 100%;
}
#baixe_o_pdf .wrapper.d_flex .edicoes_anteriores p{
    color: #ffffff;
    text-align: left;
    margin: 0;
}
#baixe_o_pdf .wrapper.d_flex .edicoes_anteriores p a{
    background: #539CC6;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    padding: 5px 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
#baixe_o_pdf .wrapper.d_flex .edicoes_anteriores p a:hover{
    background: #F39018;
    text-decoration: none;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
@media screen and (max-width: 990px){
    #baixe_o_pdf{
        background: #6BB3DD;
        width: 100%;
        height: auto;
        margin-top: 120px;
    }
    #baixe_o_pdf .wrapper.d_flex{
        max-width: 1070px;
        margin: 0 auto;
        align-items: center;
        position: relative;
        padding: 1em;
    }
    
    #baixe_o_pdf .wrapper.d_flex h3{
        font-weight: 700;
        color: #20201D;
        font-size: 18px;
        line-height: 145%;
        max-width: 420px;
        margin: 0;
        text-align: center;
    }
    #baixe_o_pdf .wrapper.d_flex a{
        background: transparent;
        color: #ffffff;
        cursor: pointer;
        font-weight: bold;
        font-size: 14px;
        padding: 15px 40px 15px 40px;
        -webkit-border-radius: 40px;
        -moz-border-radius: 40px;
        border-radius: 40px;
        max-width: 250px;
        text-decoration: none;
        -webkit-transition: 0.2s ease-out;
        -moz-transition: 0.2s ease-out;
        -o-transition: 0.2s ease-out;
        transition: 0.2s ease-out;
        margin: 15px auto;
    }
    #baixe_o_pdf .wrapper.d_flex a:hover{
        opacity: 0.8;
        text-decoration: none;
        -webkit-transition: 0.2s ease-out;
        -moz-transition: 0.2s ease-out;
        -o-transition: 0.2s ease-out;
        transition: 0.2s ease-out;
    }
    #baixe_o_pdf .wrapper.d_flex figure{
        margin: -120px auto 0 auto;
        height: auto;
    }
    #baixe_o_pdf .wrapper.d_flex figure img{
        max-width: 150px;
        height: auto;
    }
    #baixe_o_pdf .wrapper.d_flex .edicoes_anteriores p{
        text-align: center;
        margin: 0;
    }
    #baixe_o_pdf .wrapper.d_flex .edicoes_anteriores p strong{
        display: block;
    }
    #baixe_o_pdf .wrapper.d_flex .edicoes_anteriores p a{
        padding: 5px;
    }

}

/* Rodapé */
footer.content-info {
    border: none;
    background: #f5f5f5 url('./imagens/2025/bg-footer.png') top center no-repeat;
    min-height: 300px;
    height: auto;
    padding-top: 60px;
    padding-bottom: 60px;
}
footer p{
    font-size: 16px;
}
footer .menu {
    margin: 0;
}
footer .menu a:link,
footer .menu a:active,
footer .menu a:visited {
    font-size: 16px;
    margin: 0 10px;
    font-weight: bold;
}
footer .menu a:hover{
    text-decoration: none;
    color: #666666;
}

footer .linha_1{
    justify-content: space-between;
    align-items: flex-start;
    padding: 0;
}
footer .linha_1 .logo{
    text-align: center;
    width: 153px;
    margin: 0 auto;
}
footer .linha_1 .logo img {
    width: 153px;
}
footer .linha_1 .logo a{
    margin: 0 auto;
}

footer .linha_1 .atendimento{
    text-align: center;
}
footer .linha_1 .atendimento p{
    text-align: center;
}
footer .linha_1 .realizacao_criacao_parceria_rodape{
    margin: 20px auto;
    width: 100%;
    max-width: 500px;
}
footer .linha_1 .realizacao_criacao_parceria_rodape div.parceria p{
    color: #2E2E2B;
    font-family: "Nunito Sans", sans-serif;
    font-size: 12px;
    text-align: left;
    font-weight: 800;
}
footer .linha_1 .realizacao_criacao_parceria_rodape div.parceria div.d_flex,
footer .linha_1 .realizacao_criacao_parceria_rodape div.parceria div.d_flex div{
    margin-left: 0;
}
footer .linha_1 .realizacao_criacao_parceria_rodape div.patrocinio{
    margin: 25px 10px 0px 10px;
}
footer .linha_1 .realizacao_criacao_parceria_rodape div{
    margin: 0 10px;
}
footer .linha_1 .realizacao_criacao_parceria_rodape div p{
    color: #2E2E2B;
    font-family: "Nunito Sans", sans-serif;
    font-size: 12px;
    text-align: center;
    font-weight: 800;
}
footer .linha_1 .realizacao_criacao_parceria_rodape div a{
    display: flex;
    align-items: center;
    height: 37px;
}
footer .linha_1 .realizacao_criacao_parceria_rodape div.patrocinio p{
    margin: 0 10px 10px 10px;
}
footer .linha_1 .realizacao_criacao_parceria_rodape div.patrocinio a{
    margin: 0 10px 20px 10px;
}
footer .linha_1 .patrocinadores_rodape{
    margin: 20px 20px;
    max-width: 330px;
}
footer .linha_1 .patrocinadores_rodape p{
    font-weight: 700;
    color: #2E2E2B;
    font-size: 12px;
    text-align: left;
}
footer .linha_1 .patrocinadores_rodape a{
    display: flex;
    align-items: center;
    height: 45px;
    margin: 0 20px 20px 0;
}
footer .linha_1 .patrocinadores_rodape .d_flex{
    justify-content: space-between;
}
footer .linha_1 .patrocinio .d_flex.margin_patrocinio{
    justify-content: flex-start;
    margin: 0;
}

footer .atendimento{
    padding: 15px 0;
    margin: 0 auto;
}
footer .atendimento p{
    font-weight: 400;
    color: #2E2E2B;
    font-size: 14px;
    text-align: left;
    line-height: 150%;
    margin: 15px 0 0 20px;
}
footer .atendimento p strong{
    font-weight: 800;
}

footer .link-social .social {
    margin: 0 0 0 5px;
}
footer .link-social a{
    margin: 0 0 0 10px;
}

footer .d_flex.linha_3{
    background: #ffffff;
    margin: 25px 20px;
    align-items: center;
    padding: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
footer .d_flex.linha_3 .d_flex{
    align-items: center;
}
footer .d_flex.linha_3 .veja_tambem p{
    font-weight: 700;
    color: #2E2E2B;
    font-size: 16px;
    text-align: left;
    margin-bottom: 0;
}
footer .d_flex.linha_3 .veja_tambem .d_flex a{
    margin: 0 10px;
}
footer .d_flex.linha_3 .siga-estadao p{
    font-weight: 700;
    color: #2E2E2B;
    font-size: 14px;
    text-align: right;
    margin-bottom: 0;
}
footer .copy {
    color: #2E2E2B;
    font-size: 14px;
    text-align: center;
    margin: 0;
}
@media screen and (max-width: 880px){
    footer .linha_1{
        padding: 25px 0 0 0;
    }
    footer .linha_1 .logo{
        margin: 10px auto;
        width: 80%;
    }
    footer .linha_1 .menu {
        margin: 10px auto;
        width: 80%;
    }
    footer .linha_1 .veja_tambem{
        margin: 10px auto;
        width: 80%;
    }

    .realizacao_parceria_rodape.d_flex {
        margin: 0 auto;
    }
    footer .linha_1 .realizacao_criacao_parceria_rodape.d_flex{
        justify-content: center;
    }
    .coluna_rcp.d_flex{
        justify-content: center;
    }
    footer .linha_1 .realizacao_criacao_parceria_rodape.d_flex div {
        margin: 0 auto 10px auto;
        padding: 0 7px 7px 7px;
    }
    footer .linha_1 .realizacao_criacao_parceria_rodape.d_flex div.patrocinio{
        margin: 0 auto 0 auto;
    }
    footer .linha_1 .realizacao_criacao_parceria_rodape.d_flex div.patrocinio .d_flex{
        justify-content: center;
    }
    footer .linha_1 .realizacao_criacao_parceria_rodape.d_flex div.patrocinio .d_flex a{
        margin: 0 15px 15px 15px;
    }
    footer .linha_2 .siga-estadao p{
        text-align: center;
    }
    footer .linha_1 .realizacao_criacao_parceria_rodape.d_flex div.patrocinio .d_flex .espacador_10{
        display: none;
    }
    footer .linha_1 .realizacao_criacao_parceria_rodape div.parceria p{
        text-align: center;
        margin-top: 20px;
    }


    footer .atendimento{
        max-width: 320px;
        margin: 0 auto;
    }
    footer .atendimento p{
        text-align: center;
    }
    footer .atendimento p span{
        display: none;
    }

    footer .linha_1 .realizacao_criacao_parceria_rodape.d_flex {
        width: 100%;
        margin: 25px auto;
        justify-content: space-between;
    }
    footer .linha_1 .realizacao_criacao_parceria_rodape.d_flex div p {
        text-align: center;
    }
    footer .linha_1 .realizacao_criacao_parceria_rodape.d_flex div.parceria p{
        text-align: center;
    }
    footer .linha_1 .patrocinadores_rodape {
        margin: 25px auto;
    }
    footer .linha_1 .patrocinadores_rodape p {
        text-align: center;
    }
    footer .atendimento {
        border-bottom: none;
    }
    footer .d_flex.linha_3 {
        margin: 0 20px;
        justify-content: flex-start;
    }
    footer .d_flex.linha_3 .veja_tambem {
        border-top: #ffffff solid 3px;
        margin: 0 auto;
        align-items: center;
        order: 1;
        width: 90%;
    }
    footer .d_flex.linha_3 .veja_tambem p{
        margin: 25px 20px;
        text-align: center;
        font-size: 14px;
    }
    footer .d_flex.linha_3 .veja_tambem .d_flex {
        justify-content: center;
    }
    footer .d_flex.linha_3 .copy{
        order: 3;
        margin-top: 20px;
    }
    footer .d_flex.linha_3 .siga-estadao{
        order: 2;
        margin: 50px auto 0 auto;
    }
    footer .d_flex.linha_3 .siga-estadao p {
        text-align: center;
        font-size: 14px;
    }
}

.banner{
    margin: 50px auto;
}
.banner.banner_billboard{
    display: block;
}
.banner.banner_mobile{
    display: none;
}
.banner_body_300x600 {
    width: 310px;
    height: 625px;
    float: right;
    margin: 5px 10px 10px 30px;
    margin-right: -150px;
}
@media (max-width: 1150px){
    .banner_body_300x600 {
        width: 310px;
        height: 625px;
        float: right;
        margin: 5px 10px 10px 30px;
        margin-right: 0;
    }
}
article.area_banner{
    max-width: 300px;
}
article.area_banner .banner {
    margin: 0px auto;
}
.banner p,
.banner.banner_billboard p,
.banner.banner_mobile p{
    width: 100%;
    text-transform: uppercase;
    text-align: center;
    color: rgb(140, 140, 140);
    font-size: 10px !important;
    margin: 0 0 10px 0 !important;
    font-family: "Lato", sans-serif;
    -webkit-font-smoothing: antialiased;
}

@media (max-width: 880px){
    .banner.banner_billboard{
        display: none;
    }
    .banner.banner_mobile{
        display: block;
    }
    .banner_body_300x600{
        display: none;
    }
}

#box_amarelo{
    background: #F48F1C;
    padding: 15px 0;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 9999;
}
#box_amarelo .container.d_flex{
    align-items: center;
}
#box_amarelo .container.d_flex p.titulo{
    max-width: 200px;
    color: #ffffff;
    font-size: 16px;
    margin: 0;
    padding: 0;
    line-height: 107%;
}
#box_amarelo .container.d_flex p.info{
    color: #ffffff;
    font-size: 14px;
    font-weight: lighter;
    margin: 0;
    padding: 0;
}
#box_amarelo .container.d_flex p.info a:link,
#box_amarelo .container.d_flex p.info a:active,
#box_amarelo .container.d_flex p.info a:visited{
    color: #ffffff;
    font-weight: bold;
    text-decoration: underline;
}
#box_amarelo .container.d_flex p.info a:hover{
    text-decoration: none;
}
#box_amarelo img.fechar_box_amarelo{
    position: absolute;
    right: -25px;
    cursor: pointer;
}
@media screen and (max-width: 990px){
    #box_amarelo .container.d_flex p.titulo{
        max-width: 100%;
        width: 100%;
        color: #ffffff;
        font-size: 16px;
        margin: 0 0 10px 0;
        padding: 0;
        line-height: 107%;
    }
    #box_amarelo .container.d_flex p.info{
        width: 100%;
        color: #ffffff;
        font-size: 14px;
        font-weight: lighter;
        margin: 0;
        padding: 0;
    }
    #box_amarelo img.fechar_box_amarelo{
        position: absolute;
        right: 10px;
        top: -5px;
        cursor: pointer;
    }
}

#tarja-como-participar{
    background: #E6F0F5;
    text-align: center;
    padding: 20px 1em 35px 1em;
    margin: 0 auto 25px auto
}
#tarja-como-participar p{
    margin: 15px 0;
}
#tarja-como-participar p.txt_1{
    color: #2E2E2B;
    font-weight: 900;
    font-size: 18px;
    line-height: 128%;
    text-align: center;
}
#tarja-como-participar p.txt_2{
    color: #6BB3DD;
    font-weight: 900;
    font-size: 30px;
    line-height: 128%;
    text-align: center;
}
#tarja-como-participar p.txt_3{
    color: #2E2E2B;
    font-weight: normal;
    font-size: 18px;
    line-height: 128%;
    text-align: center;   
}
#tarja-como-participar p.txt_3 a:link,
#tarja-como-participar p.txt_3 a:active,
#tarja-como-participar p.txt_3 a:visited{
    color: #2E2E2B;
}
#tarja-como-participar .btn:link,
#tarja-como-participar .btn:active,
#tarja-como-participar .btn:visited,
#tarja-como-participar .btn:hover{
    color: #ffffff;
    margin: 20px auto 0 auto;
}

/* 19/09/2024 */
.box-listagem .box-basico p {
    font-family: "Nunito Sans", sans-serif;
    font-weight: 400;
    text-rendering: geometricPrecision !important;
}
.box-listagem .box-basico .search-form a.search-submit span, 
.box-listagem .box-basico a.btn span, 
.search-form .box-listagem .box-basico a.search-submit span {
    font-family: "Nunito Sans", sans-serif;
    font-size: 12px !important;
    vertical-align: baseline;
    padding-left: 5px;
}
.box-listagem .box-basico .search-form a.search-submit, 
.box-listagem .box-basico a.btn, .search-form 
.box-listagem .box-basico a.search-submit {
    font-family: "Nunito Sans", sans-serif;
    font-size: 12px !important;
}

body.single .texto-pagina th, body.single .texto-pagina td {
    text-align: left;
    border: 1px solid;
    padding: 20px;
}
    
body.single .texto-pagina th {
    font-weight: 700;
}

/* ./templates/filtro_2024.php */
.row.infraestrutura .colula_radio{
  width: fit-content;
  margin: 5px 20px 5px 35px;
}
.row.infraestrutura .colula_radio .area_radio{
    display: flex;
    align-items: center;
}
.row.infraestrutura .colula_radio .area_radio p{
    margin: 0 0 5px 0;
}
.row.infraestrutura .colula_radio .area_radio fieldset{
    display: flex;
}
.row.infraestrutura .colula_radio .area_radio fieldset label{
    margin-left: 10px;
}
.row.infraestrutura .colula_radio .area_radio fieldset label input{
    height: 10px !important;
}
@media screen and (max-width: 990px){
    .row.infraestrutura .colula_radio{
        width: 80%;
        margin: 0 10% 10px 10%;
    }
}

/* conteudo_patrocinado */
article.conteudo_patrocinado {
    background: #6EBCE9;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: #6EBCE9 solid 1px;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;

    position: relative;
    max-width: 340px;
    width: 100%;
    max-height: 500px;

    aspect-ratio:7 / 11;
}
article.conteudo_patrocinado a:link, 
article.conteudo_patrocinado a:active, 
article.conteudo_patrocinado a:visited {
    text-decoration: none;
    height: 100%;
    display: flex;
    align-items: center;
}
article.conteudo_patrocinado:hover {
    background: #004253 ;
    border: #004253 solid 1px;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
article.conteudo_patrocinado div {
    width: 80%;
    margin: 0 10%;
    text-align: center;
}
article.conteudo_patrocinado div h3 {
    color: #6EBCE9;
    display: table;
    font-weight: bold;
    font-size: 12px;
    font-style: normal;
    text-transform: uppercase;
    text-align: left !important;
    margin: 5px 0;
    background: #ffffff;
    padding: 5px 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
article.conteudo_patrocinado div h2 {
    color: #ffffff !important;
    display: inline-block !important;
    font-weight: bold !important;
    font-size: 22px !important;
    line-height: 107% !important;
    text-transform: none !important;
    text-align: left !important;
    margin: 15px 0 !important;
    text-transform: uppercase !important;
}
article.conteudo_patrocinado div p {
    color: #ffffff;
    font-weight: 400;
    font-size: 15px;
    line-height: 21px;
    text-transform: none;
    text-align: left;
}

@media screen and (max-width: 990px){
    article.conteudo_patrocinado {
        position: relative;
        width: 100%;
        max-width: 580px;
        height: auto;
        margin: 50px 0 25px 0;
        aspect-ratio: unset;
    }
    article.conteudo_patrocinado div{
        padding: 35px 0 5px 0;
    }
    article.conteudo_patrocinado div h2 {
        font-size: 18px;
        line-height: 155%;
    }
}

body.single #conteudo_topo p.titulo_p span{
    color: #ffffff;
    font-weight: bold;
    font-size: 12px;
    font-style: normal;
    text-transform: uppercase;
    text-align: left !important;
    margin: 5px 0;
    background: #6EBCE9;
    padding: 4px 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

/* Paginação */
.paginacao .page-numbers {
    border: #EFEFEF solid 1px;
    background: #EFEFEF;
    padding: 8px 12px;
    margin: 0 1px;
    color: #20201D;
    font-weight: bold;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.paginacao .page-numbers:hover{
    background: #004253;
    border: #004253 solid 1px;
    color: #fff;
    text-decoration: none;
}
.paginacao .page-numbers.dots:hover{
    border: #EFEFEF solid 1px;
    background: #EFEFEF;
    color: #20201D;
}
.paginacao .page-numbers.current {
    background: #6BB3DD;
    border: #6BB3DD solid 1px;
    color: #fff;
}

/* textos para o mobile */
.mobile_subtitle{
    display: none;
}
@media screen and (max-width: 990px){
    .mobile_subtitle{
        display: block;
        color: #20201D;
        font-size: 15px;
        line-height: 140%;
        font-weight: 400;
    }
    body.home #home_destaques_desta_edicao .container article.grande a .txt p.tag {
        color: #6BB3DD;
        font-weight: 800;
        font-size: 13px;
        text-transform: uppercase;
        text-align: left;
        margin: 15px 0 5px 0;
    }
}