@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700;800&display=swap');

html {
    scroll-behavior: smooth;
}
body{
    background:#ffffff;
    color: #3F4E55;
    font-family: 'Poppins', sans-serif !important;
    font-size: 18px;
    font-weight: 400;
    text-rendering: geometricPrecision;

    padding-top: 44px;
}

/* ajuste titulos das páginas */
.pagina h1 {
    display: block;
}
.pagina.pagina-pagina h3 {
    color: #1F7245;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}
.largura_950px {
    max-width: 950px;
    width: 100%;
    margin: 0 auto;
    padding: 0 1em;
}
.pagina.pagina-pagina p {
    color: #3F4E55;
    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;
    }
}

.clear_both{
    clear: both;
}
.clear_both.separador {
    height: 35px;
}

.container {
    max-width: 1270px;
    width: 100%;
}
.d_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.topo .container:after, 
.topo .container:before {
    display: none !important;
}

a.btn_001:link, 
a.btn_001:active, 
a.btn_001:visited {
    background: #EFEFEF;
    color: #3F4E55;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    font-size: 15px;
    text-align: center;
    padding: 15px 50px 15px 50px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    margin: 0 auto 0 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_001:hover {
    background: #58B175;
    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_002:link, 
a.btn_002:active, 
a.btn_002:visited {
    background: #194453;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    font-size: 25px;
    line-height: 40px;
    text-align: center;
    padding: 0;
    height: 40px;
    width: 40px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius:8px;
    margin: 0 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_002:hover {
    background: #1F7245;
    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_branco:link,
a.btn_branco:active,
a.btn_branco:visited{
    background: #ffffff;
    color: #004253;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    font-size: 15px;
    margin-right: 15px;
    padding: 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: #58B175;
    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: #004253;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    font-size: 15px;
    margin-right: 15px;
    padding: 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_azul_01:hover{
    background: #58B175;
    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: #ffffff;
    border: #004253 solid thin;
    color: #004253;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    font-size: 15px;
    margin-right: 15px;
    padding: 10px 15px 10px 15px;
    -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: #58B175;
    border: #58B175 solid thin;
    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;
}

header.navbar.navbar-default.navbar-fixed-top {
    margin-bottom: 0px;
    position: relative;
    padding-top: 50px;
}
header.navbar.navbar-default.navbar-fixed-top .topo {
    background: #DEF0F8;
    background-image: url('./imagens/2024/rectangle-111.png');
    background-size: 18% 100%;
    background-position: 100% center;
    background-repeat: no-repeat;
    position: fixed;
    width: 100%;
    max-width: 100%;
    z-index: 9999;
    top: 44px;
    padding: 0;
}
header.navbar.navbar-default.navbar-fixed-top .topo .container{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
header.navbar.navbar-default.navbar-fixed-top .topo .container #guia-da-faculdade {
    margin: 0;
}
header.navbar.navbar-default.navbar-fixed-top .topo .container .buscar_faculdades{
    max-width: 240px;
}
body.home header.navbar.navbar-default.navbar-fixed-top{
    background-image: url('./imagens/2024/img-home-01.jpg');
    background-size: auto;
    background-position: 85% 53%;
    background-repeat: no-repeat;
}

@media screen and (max-width: 990px){
    header.navbar.navbar-default.navbar-fixed-top .topo {
        background: #DEF0F8;
        background-image: unset;
        background-size:unset;
        background-position:unset;
        background-repeat: unset;
        height: 80px;
        padding: 15px 0;
    }
    #abre_menu_mobile{
        display: block;
    }
}

@media screen and (max-width: 1790px){
    body.home header.navbar.navbar-default.navbar-fixed-top{
        background-image: url('./imagens/2024/img-home-01.jpg');
        background-size: auto 50%;
        background-position: 100% 60%;
        background-repeat: no-repeat;
    }
}
@media screen and (max-width: 1150px){
    body.home header.navbar.navbar-default.navbar-fixed-top{
        background-image: url('./imagens/2024/img-home-01.jpg');
        background-size: auto 40%;
        background-position: 110% 65%;
        background-repeat: no-repeat;
    }
}

#img_home{
    display: none;
}
@media screen and (max-width: 990px){
    body.home header.navbar.navbar-default.navbar-fixed-top {
        background: none;
    }
    #img_home{
        display: block;
        width: 100%;
        height: auto;
        max-width: 500px;
        margin: 0 auto;
        padding: 0;
    }
    #img_home img{
        width: 100%;
        height: auto;
    }
}
body.home header.navbar.navbar-default.navbar-fixed-top .container.conteudo{
    position: relative;
    min-height: 400px;
}
header.navbar.navbar-default.navbar-fixed-top{
    /*max-height: 100%;
    height: auto;*/
    max-height: unset;
}

/* Menu Mobile*/
#abre_menu_mobile{
    display: none;
    background: url(./imagens/2024/ico-menu.png) center no-repeat;
    background-size: 22px 22px;
    border: #004253 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: #1F7245;
    padding: 2em;
    max-width: 700px;
    width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    padding: 30px 0 5% 0;
    height: 100vh;
    z-index: 999999;

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

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

#menu_mobile.aberto a.guia-da-faculdade {
    display: block;
    height: auto;
    width: 125px;
    margin: 25px 10px 20px 35px;
}
#menu_mobile.aberto .conteudo li.dropdown.open {
    background: #1A5837;
}

#menu_mobile #fechar_menu_mobile{
    background: #1A5837 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 0 0;
}
#menu_mobile nav ul li{
    margin: 5px 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: #ffffff;
    font-weight: normal;
    font-size: 16px;
    text-align: left;
}
#menu_mobile nav ul li a img{
    margin: 0 auto;
}
@media screen and (max-width: 990px){
    li.abre-dropdown-menu:hover a{
        background: none !important;
        padding-right: 0px !important;
    }
}
#menu_mobile .conteudo nav .dropdown-menu{
    background: none;
    position: relative;
    border-top: #58B175 solid thin;
    width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0;
    margin-bottom: 15px;
}
#menu_mobile .conteudo nav .dropdown-menu li {
    margin: 0px 0;
}
#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: #ffffff;
    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);
}
#menu_mobile .patrocinadores .fundo_branco{
    background: #ffffff;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 15px;
}
#menu_mobile .patrocinadores div .fundo_branco a{
    display: block;
    height: 46px;
    display: inline-flex;
    align-items: center;
    padding: 5px;
    margin: 5px;
}
#menu_mobile .patrocinadores .fundo_branco a img {
    filter: unset;
    max-width: 135px;
    max-height: 30px;
    height: auto;
    width: 100%;
}
#menu_mobile .dropdown-menu li.categoria {
    border-bottom: #1F7245 solid thin;
    color: #ffffff;
    font-size: 14px;
    margin: 10px 0 0 0;
    padding: 10px 0;
    text-align: left;
    padding-left: 35px;
}
#menu_mobile li.abre-dropdown-menu:hover ul.dropdown-menu li.ativo a, 
#menu_mobile li.abre-dropdown-menu:hover ul.dropdown-menu.menu_flex div li.ativo a {
    color: #ffffff !important;
}

.navbar li{
    margin-left: 0!important;
}
.nav>li>a {
    padding: 5px 0px 5px 15px;
}
.navbar-nav .open .dropdown-menu>li>a {
    padding: 5px 5px 5px 35px;
}
@media screen and (max-width: 990px){
    #abre_menu_mobile{
        display: block;
    }
    #menu_mobile .dropdown-menu li.categoria {
        text-align: center;
        padding-left: 0;
    }
}

/* Topo */
header .topo .container .buscar_faculdades{
    background: #58B175 url('./imagens/2023/ico_busca_1.svg') 92% center no-repeat;
    color: #ffffff;
    cursor: pointer;
    font-weight: bold;
    font-size: 14px;
    padding: 10px 45px 10px 15px;
    -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;
}
@media screen and (max-width: 990px){
    header .topo .container .buscar_faculdades {
        background: #58B175 url('./imagens/2023/ico_busca_1mobile.svg') 92% center no-repeat;
    }
}
header .topo .container .buscar_faculdades: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;
}
.area_logos.internas{
    margin: 25px auto;
}
.area_logos.internas .d_flex{
    align-items: center;
    justify-content: space-between;
    margin: 0;
}
.area_logos .area_realizacao_criacao_parceria{
    max-width: 300px;
    width: 100%;
}
.area_logos.internas .d_flex p {
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    margin: 5px 0;
}
.area_logos.internas .d_flex a {
    margin: 5px 10px;
}
.espacador{
    width: 30px;
}

header #frase_topo{
    max-width: 650px;
    margin: 150px 0 50px 0;
}
header #frase_topo h2 {
    color: #194453;
    font-weight: 800;
    font-size: 32px;
    text-align: left;
    line-height: 125.3%;
}
header #frase_topo h2 strong{ 
    color: #58B175;
    font-weight: 800;
}
header #frase_topo h3 {
    font-weight: 400;
    font-size: 18px;
    text-align: left;
    line-height: 130%;
}
header #frase_topo .d_flex {
    justify-content: flex-start;
    margin: 40px 0;
}

header.navbar.navbar-default.navbar-fixed-top .container .apoio_topo {
    width: 325px;
    margin-left: 1em;
    height: fit-content;
    position: absolute;
    top: 30px;
    left: 0;
    text-align: center;
    font-size: 14px;
    z-index: 999;
}
body header .parceria_rodape p, 
body header .apoio_topo p {
    font-weight: 700 !important;
    color: #3F4E55;
    font-size: 12px !important;
    text-align: left;
}
header.navbar.navbar-default.navbar-fixed-top .container .apoio_topo a {
    margin: 10px 0;
    display: flex;
    align-items: center;
    height: 37px;
}

header.navbar.navbar-default.navbar-fixed-top .container .datas.home{
    width: 240px;
    margin-right: 1em;
    height: fit-content;
    position: absolute;
    top: 30px;
    right: 0;
    text-align: left;
    font-size: 14px;
    z-index: 999;
}
header.navbar.navbar-default.navbar-fixed-top .container .datas.internas{
    width: 240px;
    margin-right: 1em;
    height: fit-content;
    text-align: left;
    font-size: 14px;
}
header.navbar.navbar-default.navbar-fixed-top .container .datas .linha{
    background: #EEEEEE;
    width: 1px;
    height: 40px;
}
header.navbar.navbar-default.navbar-fixed-top .container .datas p.vemai{
    color: #194453;
    font-size: 20px;
    font-weight: 800;
    text-align: left;
}
header.navbar.navbar-default.navbar-fixed-top .container .datas p.vemai strong{
    color: #58B175;
    font-size: 20px;
    font-weight: 800;
}
header.navbar.navbar-default.navbar-fixed-top .container .datas .d_flex{
    justify-content: space-between;
}
header.navbar.navbar-default.navbar-fixed-top .container .datas .d_flex p{
    color: #3F4E55;
    font-size: 13px;
    text-align: left;
    line-height: 20px;
    margin: 0;
    font-weight: 400;
}
header.navbar.navbar-default.navbar-fixed-top .container .datas .d_flex p strong{
    color: #58B175;
    font-size: 20px;
    font-weight: 800;
}
@media screen and (max-width: 990px){
    header.navbar.navbar-default.navbar-fixed-top .container .datas{
        display: none;
    }
}

header .parceria_topo {
    margin: 15px auto 30px auto;
    justify-content: flex-start;
    text-align: left;
}
header .parceria_topo p {
    font-weight: 700 !important;
    color: #3F4E55;
    font-size: 12px !important;
    text-align: left;
    margin: 0;
}
header .parceria_topo a {
    display: inline-block;
    margin: 10px 20px 10px 0;
}
header .parceria_topo a img{
    height: 30px;
    width: auto;
    max-width: 135px;
    /*max-width: 75px;*/
}
.navbar-default .navbar-nav>li>a, 
.navbar-default .navbar-text {
    color: #004253 !important;
    font-weight: bold !important;
    font-size: 15px !important;
}
.navbar-default .navbar-nav>li>a:hover{
    color: #58B175 !important;
}
.navbar-default .navbar-nav>li.ativo a{
    color: #58B175 !important;
}
.apoio_topo .d_flex {
    justify-content: space-between !important;
    align-items: flex-start !important;
}
.area_logos.internas .area{
    display: flex;
    align-items: center;
    margin-right: 15px;
}
li.abre-dropdown-menu a{
    background: url('./imagens/2024/seta-menu.svg') right center no-repeat;
    padding-right: 10px;
}
.cursor_default{
    cursor: default;
}
li.abre-dropdown-menu:hover ul.dropdown-menu{
    display: block;
}
li.abre-dropdown-menu:hover ul.dropdown-menu.menu_flex{
    display: flex;
    align-items: stretch;
    width: 850px;
}
li.abre-dropdown-menu:hover ul.dropdown-menu.menu_flex div:first-child{
    border: none;
    padding: 0 30px 0 0;
}
li.abre-dropdown-menu:hover ul.dropdown-menu.menu_flex div{
    padding: 0 30px 0 30px;
    border-left: #D9D9D9 solid thin;
}
li.abre-dropdown-menu:hover ul.dropdown-menu li a,
li.abre-dropdown-menu:hover ul.dropdown-menu.menu_flex div a{
    color: #1D1D1B;
    text-decoration: none;
}
li.abre-dropdown-menu:hover ul.dropdown-menu.menu_flex div a:hover,
li.abre-dropdown-menu:hover ul.dropdown-menu a:hover{
    color: #58B175;
}
li.abre-dropdown-menu:hover ul.dropdown-menu li.ativo a,
li.abre-dropdown-menu:hover ul.dropdown-menu.menu_flex div li.ativo a{
    color: #58B175 !important;
}

li.abre-dropdown-menu:hover a{
    background: url('./imagens/2024/seta-menu-2.svg') right center no-repeat;
    padding-right: 10px;
}

.navbar-nav>li>.dropdown-menu {
    background: #F1F3F4;
    margin-top: 0;
    padding: 20px 25px;
    border: none;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    z-index: 99999;
}

.navbar .dropdown-menu li.categoria {
    color: #194453;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px;
}
.navbar .dropdown-menu li {
    background: none;
    margin-right: 0;
    font-size: 16px;
    padding: 5px 0;
}
.navbar .dropdown-menu li a {
    background: none !important;
    font-size: 16px;
    padding: 5px 0;
}
.navbar .dropdown-menu li.abre-dropdown-menu:hover a {
    background: none !important;
    padding-right: 0;
}
.dropdown-menu>li>a {
    display: block;
    padding: 0;
}
@media screen and (max-width: 1120px){
    .navbar .navbar-collapse {
        display: none !important;
    }
    .espacador {
        width: 2%;
    }
    .area_logos.internas .d_flex p,
    .area_logos.internas .d_flex a {
        margin: 5px 0;
    }
}
@media screen and (max-width: 990px){
    #menu_mobile nav ul {
        padding: 30px 0 30px 0;
    }
    .navbar-default .navbar-nav>li>a, 
    .navbar-default .navbar-text {
        color: #ffffff !important;
        font-weight: bold !important;
        font-size: 16px !important;
        text-align: center;
    }
    #menu_mobile nav ul li a:link, 
    #menu_mobile nav ul li a:active, 
    #menu_mobile nav ul li a:visited {
        font-size: 16px;
        text-align: center;
    }
    .navbar-default .navbar-nav>li>a:hover{
        color: #ffffff !important;
    }
    .navbar-default .navbar-nav>li.ativo a{
        color: #ffffff !important;
    }

    header.navbar.navbar-default.navbar-fixed-top .container #guia-da-faculdade {
        width: 125px;
    }
    header .topo .container .buscar_faculdades{
        background-position: center !important;
        height: 40px;
        width: 40px;
        padding: 0 !important;
    }
    header .topo .container .buscar_faculdades span{
        display: none;
    }
    .area_logos.internas{
        margin: 0 auto;
    }
    .espacador {
        width: 100%;
        height: 5px;
    }
}
@media screen and (max-width: 990px){
    .area_logos.internas{
        display: none;
    }
    li.abre-dropdown-menu a{
        background: none;
        padding-right: 0;
    }
}

.dropdown-menu.submenu_destaques{
    max-width: 600px;
    margin-left: -440px;
}
li.abre-dropdown-menu.abre_submenu_destaques:hover a.btn.btn_branco {
    background: #58B175 right center no-repeat!important;
    color: #ffffff !important;
}

/* Topo internas */
header .topo .container .buscar_universidades{
    background: url('./imagens/2024/ico_busca_1.svg') 91% center no-repeat;
    border: #004253 solid thin;
    color: #004253;
    cursor: pointer;
    font-weight: bold;
    font-size: 15px;
    padding: 12px 45px 12px 15px;
    -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_universidades:hover{
    background: #58B175 url('./imagens/2024/ico_busca_2.svg') 91% center no-repeat;
    border: #58B175 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;
}
@media screen and (max-width: 990px){
    header .topo .container .buscar_universidades:hover{
        background: url('./imagens/2024/ico_busca_1.svg') center center no-repeat;
        border: #004253 solid thin;
        color: #004253;
    }
}

.edicao_2024{
    background: #1F7245;
    width: 100%;
    max-width: 290px;
    margin: 0 0 0 15px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    height: 80px;
    padding: 10px;
}
.edicao_2024 nav{
    margin: 0 auto;
}
.edicao_2024 a.btn_branco:link,
.edicao_2024 a.btn_branco:active,
.edicao_2024 a.btn_branco:visited{
    width: 100%;
    max-width: 185px;
    padding: 11px 15px;
    margin: 0 auto;
}
.edicao_2024 a.btn_branco:hover{
    color: #ffffff;
    background: #58B175;
}
.edicao_2024_mobile{
    display: none;
}
@media screen and (max-width: 990px){
    .edicao_2024{
        display: none;
    }
    .edicao_2024_mobile{
        background: #1F7245;
        width: 100%;
        margin: 0;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        align-items: center;
        height: 80px;
        padding: 10px;
    }
    .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;
    }
    .edicao_2024_mobile h3{
        color: #ffffff;
        font-weight: 800;
        font-size: 20px;
        line-height: 100%;
        margin: 5px 0;
        text-align: center;
    }
    .edicao_2024_mobile p{
        color: #ffffff;
        font-weight: 400;
        font-size: 13px;
        line-height: 100%;
        margin: 5px 0;
        text-align: center;
    }
}
@media screen and (max-width: 520px){
    .edicao_2024_mobile{
        height: auto;
        padding: 10px 5px;
    }
    .edicao_2024_mobile a.btn_branco:link,
    .edicao_2024_mobile a.btn_branco:active,
    .edicao_2024_mobile a.btn_branco:visited{
        padding: 10px 5px;
        font-size: 12px;
    }
}

/* Filtro Home */
.alert-warning {
    background-color: #96CEA9;
    border-color: #58B175;
    color: #1F7245;
}
h2.encontre{
    color: #1F7245;
    display: block;
    font-size: 32px;
    text-align: center;
    font-weight: bold;
    margin: 35px auto;
}
.area_busca_simples{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.filtro {
    top: 0px;
    background: #58B175;
    display: none;
}
.filtro form.form {
    margin-top: 10px;
}
body.search.search-results .filtro{
    top: -10px;
}
body.home .filtro {
    background-color: #58B175; 
    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;
}
body.home .filtro,
body.search.search-results .filtro {
    display: block;
}
body .filtro .barra-principal h3{
    color: #ffffff;
    display: block;
    font-size: 20px;
    text-align: center;
    font-weight: bold;
    margin: 0 auto 15px auto;
}
body .filtro.grande {
    display: block;
    padding-bottom: 150px;
}

body .filtro .realizacao_criacao_parceria_filtro.d_flex{
    display: none;
}
body .filtro.grande .realizacao_criacao_parceria_filtro.d_flex{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px 0 20px 0;
}
body .filtro.grande .realizacao_criacao_parceria_filtro.d_flex div{
    width: auto;
    max-width: 220px;
    display: flex;
    align-items: center;
}
body .filtro.grande .realizacao_criacao_parceria_filtro.d_flex p{
    font-weight: 700;
    color: #ffffff;
    font-size: 12px;
    margin: 0 5px;
}
body .filtro.grande .realizacao_criacao_parceria_filtro.d_flex a{
    margin: 0 5px;
}
body .filtro.grande .realizacao_criacao_parceria_filtro.d_flex a img{
    filter: brightness(0) invert(1);
}
body .filtro.grande .realizacao_criacao_parceria_filtro.d_flex p + a{
    margin-right: 50px;
}

body .filtro .patrocinadores_filtro{
    display: none;
}
body .filtro.grande .patrocinadores_filtro{
    display: block;
    margin: 50px 0 0 0;
}
body .filtro.grande .patrocinadores_filtro p{
    font-weight: 700;
    color: #ffffff;
    font-size: 12px;
    margin: 0 5px;
    text-align: center;
}
body .filtro.grande .patrocinadores_filtro .d_flex{
    background: #ffffff;
    padding: 10px;
    margin: 10px auto;
    justify-content: center;
    width: fit-content;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
body .filtro.grande .patrocinadores_filtro .d_flex a{
    margin: 5px 10px;
}
body .filtro.grande .patrocinadores_filtro .d_flex a img {
    height: 30px;
    width: auto;
    max-width: 135px;
}
body .filtro.grande .patrocinadores_filtro .d_flex p{
    color: #3F4E55;
}

body .filtro.grande .barra-principal h3{
    color: #ffffff;
    display: block;
    font-size: 32px;
    text-align: center;
    font-weight: bold;
    margin: 45px auto;
}
body .filtro .barra-principal .area_logos{
    display: none;
}
body .filtro.grande .barra-principal .area_logos{
    display: block;
}
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 7px;
}
body .filtro.grande .barra-principal .area_logos .d_flex a{
    margin: 5px 7px;
}
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: 124px;
    background-color: #58B175; 
    /*position: absolute;*/
    position: fixed;
    z-index: 99999;
    -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;
    width: 100%;
    z-index: 999;
}

@media screen and (max-width: 1150px){
    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: 115px;
        position: fixed;
        overflow-y: scroll;
        height: 85vh;
        padding-bottom: auto;
    }  
    body .filtro.grande .realizacao_criacao_parceria_filtro.d_flex {
        align-items: flex-start;
        margin: 0px 0 20px 0;
    }
    body .filtro.grande .realizacao_criacao_parceria_filtro.d_flex p{
        margin-bottom: 10px;
    }
    body .filtro.grande .realizacao_criacao_parceria_filtro.d_flex div{
        width: auto;
        max-width:100px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        align-items: center;
    }
    body .filtro.grande .realizacao_criacao_parceria_filtro.d_flex p + a {
        margin: 0 auto;
    }

    body .filtro.grande .barra-principal .area_logos{
        display: none;
    }
    body .filtro.grande .barra-principal h3{
        font-size: 20px;
        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: 14px;
    padding-left: 10px;
    width: 220px;
}
.filtro .barra-secundaria {
    background-color: transparent;
}
.filtro .barra-principal p {
    color: #ffffff;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
}
.filtro p b{
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
}
.row.linha_final{
    margin-top: 20px;
}
.row.linha_final .d_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.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: 0 45px;
}
.filtro .row.linha_final .btn.btn-limpa-filtro:hover{
    opacity: 0.9;
}
.filtro .row.linha_final .btn-submit-lupa{
    background: #1F7245;
    border: none;
    color: #ffffff;
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 25px;
    height: 40px;
    -webkit-border-radius: 45px;
    -moz-border-radius: 45px;
    border-radius: 45px;
    margin: 0 10px;
    text-transform: uppercase;
}
.filtro .row.linha_final .btn-submit-lupa:hover{
    opacity: 0.9;
}
.filtro .row.linha_final .btn-submit-lupa[disabled] {
    cursor: not-allowed;
    opacity: .65;
}

.filtro .barra-principal .btn-filtro-avancado.collapsed {
    background-image: unset;
}
.filtro .barra-principal .btn-filtro-avancado.collapsed,
.filtro .barra-principal .btn-filtro-avancado  {
    background: url('./imagens/2023/filtros2.png') 5px center no-repeat !important;
    color: #1F5B3A;
    width: fit-content;
    display: inline-block;
    height: 40px;
    padding: 10px 10px 10px 35px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    text-align: left;
    margin: 0 10px 10px 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:hover{
    opacity: 0.7;

    -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-secundaria {
    margin-top: 0;
    padding: 0;
}
.filtro .barra-principal input[type=text]{
    height: 48px;
    padding: 0 15px 0 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    margin: 0 5px 5px 5px;
    max-width: 490px;
    width: 90%;
}
.filtro.grande .barra-principal input[type=text]{
    margin: 10px;
}
.filtro .barra-principal input[type=text]::placeholder {
    color: #706F6F;
    font-style: italic;
}
.filtro.grande .barra-principal input[type=text]#palavra::placeholder {
    color: #706F6F;
    text-align: center;
}
.filtro .barra-principal .form-group.d_flex{
    display: flex;
    justify-content: center;
    align-items: center;
}
.filtro.grande .barra-principal .form-group.d_flex #lupa-input{
    display: none;
}
.filtro .col-md-12 .row.d_flex{
    justify-content: center;
    padding: 5px 0 0 0;
    align-items: center;
}
.filtro .col-md-12 .row.d_flex.estado_cidade{
    padding: 0 0 0 0;
}
.filtro .col-md-12 .row.d_flex.btns_final{
    padding: 15px 0 0 0;
}
.filtro .barra-principal .form-group .btn-submit-lupa{
    background: url(./imagens/2024/ico_busca_2.svg) 91% center no-repeat;
    border: #ffffff solid thin;
    color: #ffffff;
    cursor: pointer;
    font-weight: bold;
    font-size: 15px;
    line-height: 22px;
    padding: 12px 50px 12px 20px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;

    margin: 0 10px 5px 10px;
    right: unset;
    bottom: unset;
    position: relative;
}
.filtro .barra-principal .form-group .btn-submit-lupa:hover{
    background: #1F7245 url(./imagens/2024/ico_busca_2.svg) 91% center no-repeat;
    border: #1F7245 solid thin;
    color: #ffffff;
}
.filtro select.form-control {
    border: none;
    color: #706F6F;
    height: 48px;
    font-size: 14px;
    -webkit-border-radius: 15px !important;
    -moz-border-radius: 15px !important;
    border-radius: 15px !important;
    padding: 10px;
    max-width: 260px;
    width: 100%;
    margin: 10px;
    font-style: italic;
}
.filtro input#cidade {
    background: #ffffff;
    height: 48px;
    border-color: #fff;
    box-shadow: none;
    border-radius: 6px;
    font-size: 14px;
    letter-spacing: 1px;
    width: 220px;
    -webkit-border-radius: 15px !important;
    -moz-border-radius: 15px !important;
    border-radius: 15px !important;
    padding: 10px;
    margin: 10px;
    text-align: left;
}
.filtro input::placeholder {
    color: #706F6F;
}
.filtro .row .btn.btn-limpa-filtro{
    background: none;
    display: block !important;
    font-size: 14px;
    font-style: italic;
    text-decoration: underline;
    margin: 0 auto;
    max-width: 170px;
}
.filtro .barra-secundaria .row .btn.btn-default.btn-block{
    background: url(./imagens/2024/ico_busca_2.svg) 91% center no-repeat;
    border: #ffffff solid thin;
    color: #ffffff;
    cursor: pointer;
    font-weight: bold;
    font-size: 15px;
    line-height: 22px;
    padding: 12px 50px 12px 20px;
    -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;
    margin: 20px auto;
    height: 45px;
    right: unset;
    position: relative;
    max-width: 240px;
}
.filtro .barra-secundaria .row .btn.btn-default.btn-block:hover{
    background: #1F7245 url(./imagens/2024/ico_busca_2.svg) 91% center no-repeat;
    border: #1F7245 solid thin;
}
.filtro .barra-secundaria .row .btn.btn-filtro-avancado{
    background: none;
    font-size: 14px;
    font-weight: bold;
    margin: 0 auto;
}

.filtro .barra-secundaria .row .btn.btn-filtro-avancado.btn_mobile{
    display: none !important;
}
@media screen and (max-width: 990px){
    .filtro .barra-secundaria .row .btn.btn-filtro-avancado.btn_mobile{
        background: none!important;
        background-image: none!important;
        color: #ffffff;
        display: block !important;
        margin: 25px auto !important;
        padding: 10px 20px;
    }

}
@media screen and (max-width: 780px){
    body .filtro .barra-principal h3{
        max-width: 255px;
    }
    body .filtro.grande .barra-principal h3 {
        font-size: 20px;
        margin: 10px auto 0 auto;
    }

    .filtro select.form-control {
        max-width: 85%;
    }
    .filtro .col-md-12 .row.d_flex.estado_cidade{
        max-width: 100%;
        max-width: 450px;
        margin: 0 auto;
    }
    .filtro select#estado {
        max-width: 34%;
    }
    .filtro input#cidade {
        max-width: 53%;
        width: 100% !important;
    }
    .row.d_flex.btns_final{
        display: block;
        text-align: center;
    }

    .filtro .barra-secundaria .row .btn.btn-default.btn-block {
        margin: 20px auto;
    }
    .filtro .barra-principal .btn-filtro-avancado {
        width: 100px;
    }
    .filtro .barra-principal .form-group{
        margin-top: 35px;
        margin-bottom: -5px;
    }
    .filtro .barra-principal input[type=text] {
        height: 40px;
        padding-right: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        margin: 0 0 15px 0;
        width: 100%;
        max-width: 400px;
    }
    .filtro.grande .barra-principal input[type=text] {
        height: 40px;
        padding-right: 5px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        margin: 0 0 5px 0;
        width: 100%;
        max-width: 400px;
    }
    .filtro select.form-control {
        width: 84%;
        max-width: 400px;
    }
    
    .filtro .col-md-12 .row.d_flex.estado_cidade select.form-control {
        width: 90%;
        max-width: 400px;
    }

}

.filtro.grande .barra-principal .filtro_avancado{
    background: none;
    position: absolute;
    top: -150px;
    right: 5%;
}
.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 .filtro_avancado .btn-filtro-avancado{
    background: none!important;
}
.filtro.grande .barra-principal .btn-filtro-avancado span{
    display: none;
}
.filtro.grande .barra-principal .btn-filtro-avancado:after {
    content: 'Fechar x';
    visibility: visible;
    display: block;
    position: relative;
    top: 0;
    left: 0;
}

/* Topo paginas internas */
#conteudo_topo{
    max-width: 990px;
    margin: 0 auto;
}
header.navbar.navbar-default.navbar-fixed-top {
    margin-bottom: 0px;
    position: relative;
    padding-top: 20px;
}
.navbar {
    min-height: unset;
}
.navbar-default {
    background-color: #ffffff;
    border: unset;
}

body .area_logos.internas .d_flex a img{
    height: 32px;
    width: auto;
    max-width: 75px;
}
body .area_logos.internas .d_flex a img.logo{
    height: 30px;
    width: auto;
    max-width: 135px;
}

/* Resiltado da Busca */
body.search.search-results .filtro .barra-principal h3 {
    display: none;
}
body.search.search-results .filtro.grande .barra-principal h3 {
    display: block;
}
body.search.search-results h2.encontre{
    color: #1F7245;
    display: block;
    font-size: 32px;
    text-align: center;
    font-weight: bold;
    margin: 35px auto;
}

.pagina-destaques #topo_resultados{
    text-align: center;
}
.pagina-destaques #topo_resultados h3{
    color: #58B175;
    font-size: 13px;
    margin-bottom: 0;
    font-style: normal;
    font-weight: normal;
    text-transform: uppercase;
    margin: 10px auto;
}
.pagina-destaques #topo_resultados h1 {
    font-family: unset;
    color: #194453;
    font-size: 24px;
    line-height: 107.8%;
    margin: 10px auto;
}

.container .row .col-md-12 .btn_filtrar {
    background: #58B175 url(./imagens/2023/ico_busca_1.svg) 80px center no-repeat;
    color: #ffffff;
    cursor: pointer;
    font-weight: bold;
    font-size: 14px;
    padding: 10px 50px 10px 20px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    margin: 25px auto;
    display: table;

    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}
.container .row .col-md-12 .btn_filtrar:hover{
    text-decoration: none;
    opacity: 0.8;
}

.pagina-destaques .listagem-faculdades {
    padding: 40px 0;
}
.box-listagem {
    margin-bottom: 20px;
    border:none;

}
.box-listagem .box-basico {
    position: relative;
    border: none;
    background: #F5F5F5;

    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 20px 30px 20px 30px;
}
.box-listagem .box-basico[aria-expanded="true"] {
    background: #C7F4CF;

    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -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;
}
.box-listagem .box-basico p {
    font-size: 14px;
    font-family: unset;
    font-weight: normal;
    letter-spacing: 1px;
    padding-right: 140px;
    color: #706F6F;
    line-height: 100%;
    margin-bottom: 15px;
}
.box-listagem .box-basico p b{
    color: #004253;
    text-transform: uppercase;
}

.box-listagem .box-completo {
    background: #E0FBE5 !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 .textos{
    padding: 20px 30px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
ul.lista_textos {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 49%;
    min-width: 400px;
}
.box-listagem .box-completo ul.lista_textos li{
    margin: 20px 0;
}
.box-listagem .box-completo ul.lista_textos li p{
    font-size: 14px;
}
.box-listagem .box-completo ul.lista_textos li p span{
    color: #004253;
    font-weight: bold;
    text-transform: uppercase;
}
.box-listagem .box-basico .box-estrelas {
    display: inline-block;
    line-height: 22px;
    position: relative;
    right: unset;
    top: unset;
    top: -2px;
}
.box-listagem .box-basico p span {
    font-weight: 400;
    border-left: none;
    padding-left: 0;
    margin-left: 5px;
}
.box-listagem .box-basico p span.obs{
    background: url('./imagens/2023/obs.svg') left center no-repeat !important;
    color: #004253;
    display: inline-block;
    font-size: 12px;
    font-style: italic;
    padding-left: 17px;
}
.box-listagem .box-basico p b.names{
    color: #1F7245;
}

.box-listagem .box-basico .search-form a.search-submit, 
.box-listagem .box-basico a.btn, 
.search-form .box-listagem .box-basico a.search-submit {
    position: absolute;
    bottom: unset;
    top: 40px;
    right: 10px;
    height: 23px;
    background: transparent;
    border: 0;
    border-top: unset;
    border-radius: unset;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 12px !important;
    font-weight: bold;
    font-family: unset;
    letter-spacing: 1px;
}
.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 {
    padding-left: 5px;
}
.btn.active, .btn:active, 
.comment-form input.active[type=submit], 
.comment-form input[type=submit]:active, 
.search-form .active.search-submit, 
.search-form .search-submit:active {
    box-shadow: unset;
}
.box-listagem .box-basico a.btn .esconde_mobile{
    color: #706F6F;
    font-size: 12px!important;
}
.glyphicon-triangle-bottom:before {
    content: "+";
    color: #706F6F;
    font-size: 14px !important;
}
.glyphicon-triangle-top:before {
    content: "-";
    color: #706F6F;
    font-size: 14px !important;
}
.box-listagem .box-basico a.btn span{
    font-size: 14px !important;
}
.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family:unset;
    font-weight: bold;
    font-size: 14px !important;
}

.box-listagem .box-basico[aria-expanded="true"] a.btn .esconde_mobile {
    visibility: hidden;
}
.box-listagem .box-basico[aria-expanded="true"] a.btn .esconde_mobile::after {
    content: "ver menos";
    visibility: visible;
}

.paginacao {
    padding-top: 20px;
    padding-bottom: 50px;
    text-align: center;
    font-size: 16px;
}
.paginacao .page-numbers {
    background: #EFEFEF;
    border: none;
    padding: 8px 14px;
    margin: 0 1px;
    color: #3F4E55;
    font-weight: bold;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    line-height: 50px;
}
.paginacao .page-numbers:hover{
    background: #1A5837;
    color: #fff;
    text-decoration: none;
}
.paginacao .page-numbers.current {
    background: #58B175;
    color: #fff;
}
@media screen and (max-width: 890px){
    body.search.search-results h2.encontre{
        font-size: 20px;
    }
    ul.lista_textos {
        width: 100%;
        min-width: unset;
    }
    ul.lista_textos + ul.lista_textos{
        margin-top: -20px;
    }
    .box-listagem .box-basico p {
        padding-right: 10px;
    }
    .box-listagem .box-basico .search-form a.search-submit, 
    .box-listagem .box-basico a.btn, 
    .search-form .box-listagem .box-basico a.search-submit {
        position: absolute;
        bottom: 10px;
        top: unset;
        right: 5px;
    }
}
@media screen and (max-width: 767px){
    .visible-xs {
        display: none !important;
    }
    .box-listagem .box-basico .box-estrelas {
        /*position: relative;
        right: unset;
        top: unset;
        display: block;
        margin: 5px 0 -10px 0;*/
        top: -2px;
    }
    .box-listagem .box-basico p {
        margin-bottom: 10px;
    }
}

/* Home */
body.home #home_sobre_o_guia{
    background: url('./imagens/2024/rectangle-2267.svg') top left no-repeat;
    margin: -100px auto 0 auto;
    z-index: 0;
}
body.home #home_sobre_o_guia .container {
    padding: 150px 1em 50px 1em;
}
body.home #home_sobre_o_guia .container .d_flex{
    align-items: center;
}
body.home #home_sobre_o_guia .container .d_flex .texts{
    max-width: 460px;
    margin: -105px 50px 0 50px;
    /*margin: 0 50px;*/
}
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: 12px;
    text-transform: uppercase;
    text-align: left;
    text-decoration: none;
}
body.home #home_sobre_o_guia .container .d_flex .texts h2{
    margin: 10px 0;
}
body.home #home_sobre_o_guia .container .d_flex .texts h2 a{
    color: #ffffff;
    font-weight: 800;
    font-size: 36px;
    line-height: 116.3%;
    text-transform: none;
    text-align: left;
}
body.home #home_sobre_o_guia .container .d_flex .texts p {
    color: #ffffff;
    margin: 20px 0 40px 0;
}
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: underline;
}
@media screen and (max-width: 990px){
    body.home #home_sobre_o_guia .container .d_flex .texts{
        max-width: 460px;
        margin: 0 5% 0 5%;
    }
    body.home #home_sobre_o_guia .container .d_flex .texts p {
        color: #ffffff;
        margin: 20px 0 20px 0;
    }
    body.home #home_sobre_o_guia .container .d_flex .texts h2 a{
        font-size: 26px;
    }
    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{
        margin: 0 0 20px 0;
    }
}

body.home #home_sobre_o_guia .container .d_flex figure{
    max-width: 600px;
}
body.home #home_sobre_o_guia .container .d_flex figure img{
    width: 100%;
    height: auto;
    max-width: 100%;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
body.home #home_sobre_o_guia .container .d_flex .d_flex{
    justify-content: flex-start;
}
body.home h2.titulo {
    color: #1F7245;
    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: center;
}
body.home #noticias_1 article.grande{
    position: relative;
    max-width: 590px;
    width: 49%;
}
body.home #noticias_1 article.grande div{
    position: absolute;
    width: 80%;
    left: 10%;
    bottom: 75px;
    text-align: center;
}
body.home #noticias_1 article figure img{
    width: 100%;
    height: auto;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: #58B175 solid 1px;
}

body.home #noticias_1 article.grande figure img{
    -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;
}
body.home #noticias_1 article.grande:hover figure img{
    -webkit-box-shadow: 7px 7px 0px 0px rgba(88, 177, 117, 1);
    -moz-box-shadow: 7px 7px 0px 0px rgba(88, 177, 117, 1);
    box-shadow: 7px 7px 0px 0px rgba(88, 177, 117, 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_1 article.pequena figure img{
    -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;
}
body.home #noticias_1 article.pequena:hover figure img{
    -webkit-box-shadow: 7px 7px 0px 0px rgba(88, 177, 117, 1);
    -moz-box-shadow: 7px 7px 0px 0px rgba(88, 177, 117, 1);
    box-shadow: 7px 7px 0px 0px rgba(88, 177, 117, 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_1 article.grande div h3{
    color: #58B175;
    display: table;
    font-weight: bold;
    font-size: 12px;
    font-style: normal;
    text-transform: uppercase;
    text-align: center;
    margin: 5px auto;

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

body.home #noticias_1 article.pequena{
    position: relative;
    max-width: 280px;
    width: 24%;
}
body.home #noticias_1 article.pequena div{
    position: absolute;
    width: 80%;
    left: 10%;
    bottom: 15px;
    text-align: center;
}
body.home #noticias_1 article.pequena div h3{
    color: #58B175;
    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.pequena div h2{
    color: #58B175;
    display: inline-block;
    font-weight: bold;
    font-size: 20px;
    line-height: 140%;
    text-transform: none;
    text-align: center;
    margin: 15px 0;
}
body.home #noticias_1 article.pequena div h2 span{
    background: #ffffff;
    padding: 5px 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    display: inline;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

body.home #noticias_1 article.conteudo_patrocinado {
    background: #58B175;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: #58B175 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: 430px;
    width: 44%;
    max-height: 420px;

    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: #1F7245;
    -webkit-box-shadow: 7px 7px 0px 0px rgba(88, 177, 117, 1);
    -moz-box-shadow: 7px 7px 0px 0px rgba(88, 177, 117, 1);
    box-shadow: 7px 7px 0px 0px rgba(88, 177, 117, 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: #58B175;
    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;
}

body.home #noticias_2{
    margin: 0 auto 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
    width: 50%;
}
body.home #noticias_2 .wrapper.d_flex{
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
body.home #noticias_1 #noticias_2 article{
    position: relative;
    max-width: 285px;
    width: 46%;
    margin: 0 2%;
}
@media screen and (max-width: 990px){
    body.home #noticias_1 {
        margin: 50px auto 0 auto;
    }
    body.home #noticias_2{
        width: 100%;
    }
    body.home #noticias_1 #noticias_2 article{
        position: relative;
        max-width: 385px;
        width: 96%;
        margin: 0 2% 50px 2%;
    }
}

body.home #noticias_2 article div{
    position: absolute;
    width: 80%;
    left: 10%;
    bottom: 75px;
    text-align: center;
}
body.home #noticias_2 article figure img{
    width: 100%;
    height: auto;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: #58B175 solid 1px;
}
body.home #noticias_2 article figure img{
    -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;
}
body.home #noticias_2 article:hover figure img{
    -webkit-box-shadow: 7px 7px 0px 0px rgba(88, 177, 117, 1);
    -moz-box-shadow: 7px 7px 0px 0px rgba(88, 177, 117, 1);
    box-shadow: 7px 7px 0px 0px rgba(88, 177, 117, 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_2 article div{
    position: absolute;
    width: 80%;
    left: 10%;
    bottom: 15px;
    text-align: center;
}
body.home #noticias_2 article div h3{
    color: #58B175;
    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_2 article div h2{
    color: #194453;
    display: inline-block;
    font-weight: bold;
    font-size: 20px;
    line-height: 140%;
    text-transform: none;
    text-align: center;
    margin: 15px 0;
}
body.home #noticias_2 article div h2 span{
    background: #ffffff;
    padding: 5px 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    display: inline;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

body.home #ranking{
    margin: 50px auto;
}
body.home #ranking .wrapper.area_ranking{
    background: url('./imagens/2023/estrelas-g.svg') top center no-repeat;
    max-width: 880px;
    padding: 165px 1em 1em 1em;
    text-align: center;
    margin: 0 auto;
}
body.home #ranking .wrapper.area_ranking p.titulo_p{
    color: #58B175;
    display: inline-block;
    font-weight: bold;
    font-size: 12px;
    font-style: normal;
    text-transform: uppercase;
    text-align: center;
    margin: 5px 0;
}
body.home #ranking .wrapper.area_ranking h2{
    color: #194453;
    font-weight: bold;
    font-size: 48px;
    line-height: 125.3%;
    text-transform: none;
    text-align: center;
    margin: 10px 0;
}
body.home #ranking .wrapper.area_ranking p{
    color:#3F4E55;
    font-size: 18px;
    line-height: 129%;
}

body.home #ranking .wrapper.area_instituicoes.d_flex{
    max-width: 950px;
    margin: 25px auto 75px auto;
}
body.home #ranking .wrapper.area_instituicoes.d_flex .instituicoes_publicas{
    max-width: 375px;
    width: 100%;
    margin: 0 5%;
}
body.home #ranking .wrapper.area_instituicoes.d_flex .instituicoes_publicas h3{
    color: #1F7245;
    font-weight: bold;
    font-size: 28px;
    line-height: 107%;
    text-transform: none;
    text-align: left;
    margin: 10px 0;
}
body.home #ranking .wrapper.area_instituicoes.d_flex .instituicoes_publicas ul li{
    background: #1F7245;
}

body.home #ranking .wrapper.area_instituicoes.d_flex .instituicoes_privadas{
    max-width: 375px;
    width: 100%;
    margin: 0 5%;
}
body.home #ranking .wrapper.area_instituicoes.d_flex .instituicoes_privadas h3{
    color: #194453;
    font-weight: bold;
    font-size: 28px;
    line-height: 107%;
    text-transform: none;
    text-align: left;
    margin: 10px 0;
}
body.home #ranking .wrapper.area_instituicoes.d_flex .instituicoes_privadas ul li{
    background: #194453;
}
body.home #ranking .wrapper.area_instituicoes.d_flex .estrelas{
    background: url('./imagens/2023/5-stars.svg') top left no-repeat;
    height: 25px;
    width: 125px;
    
}
body.home #ranking .wrapper.area_instituicoes.d_flex .instituicoes_publicas ul,
body.home #ranking .wrapper.area_instituicoes.d_flex .instituicoes_privadas ul{
    margin: 20px 0 0 0;
    padding: 0;
}
body.home #ranking .wrapper.area_instituicoes.d_flex .instituicoes_publicas ul li,
body.home #ranking .wrapper.area_instituicoes.d_flex .instituicoes_privadas ul li{
    list-style: none;
    margin: 5px 0;
    padding: 8px 25px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    color: #ffffff;
    font-weight: bold;
    font-size: 15px;
}
body.home #ranking .wrapper.area_instituicoes.d_flex .instituicoes_publicas a.btn_001,
body.home #ranking .wrapper.area_instituicoes.d_flex .instituicoes_privadas a.btn_001{
    display: table;
    margin: 15px 0 0 auto;
    padding: 10px 25px;
}

body.home #ranking .ranking_areas.wrapper{
    max-width: 1100px;
    padding: 1em;
    text-align: center;
    margin: 50px auto;
}
body.home #ranking .ranking_areas.wrapper h3{
    color: #19673D;
    font-weight: bold;
    font-size: 28px;
    line-height: 107%;
    text-transform: none;
    text-align: center;
    margin: 15px 0;
}
body.home #ranking .ranking_areas.wrapper nav{
    margin: 40px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
body.home #ranking .ranking_areas.wrapper nav a:link,
body.home #ranking .ranking_areas.wrapper nav a:active,
body.home #ranking .ranking_areas.wrapper nav a:visited{
    color: #ACB4B2;
    font-weight: 800;
    font-size: 24px;
    line-height: 117%;
    text-transform: none;
    text-align: center;
    margin: 10px 20px;
    text-decoration: none;
    text-transform: uppercase;
}
body.home #ranking .ranking_areas.wrapper nav a:hover{
    color: #58B175;
}
body.home #ranking .ranking_areas.wrapper nav a sup{
    font-weight: 400;
    font-size: 14px;
}

body.home #noticias_3{
    margin: 0px 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;
    width: 33%;
    margin: 0;
}

body.home .noticias_home{
    margin: 50px auto 50px auto;
}
body.home .noticias_home .d_flex{
    width: 100%;
    margin-bottom: 50px;
}
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: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: #58B175 solid 1px;
}
body.home .noticias_home .d_flex a p.tag{
    color: #A8A8A8;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    text-align: left;
    margin: 20px 0 10px 0;
}
body.home .noticias_home .d_flex a h3{
    color: #194453;
    font-weight: bold;
    font-size: 18px;
    line-height: 118%;
    text-transform: none;
    text-align: left;
    margin: 10px 0;
}
body.home .noticias_home .d_flex a p.subtitle{
    color: #3F4E55;
    font-size: 15px;
    line-height: 21px;
    font-weight: 400;
}
body.home #noticias_3 a.btn_001:link, 
body.home #noticias_3 a.btn_001:active, 
body.home #noticias_3 a.btn_001:visited{
    display: table;
}

#veja_como_foi_a_edicao_2023{
    background: #1F7245;
    padding: 50px;
    margin: 300px auto 0 auto;
}
#veja_como_foi_a_edicao_2023 .container figure{
    margin: -235px auto 0 auto;
    width: 290px;
}
#veja_como_foi_a_edicao_2023 .container .titulo{
    text-align: center;
    margin-top: -35px;
}
#veja_como_foi_a_edicao_2023 .container .titulo h2{
    color: #ffffff;
    font-weight: 800;
    font-size: 32px;
    line-height: 125%;
    margin: 15px 0 15px 0;
}
#veja_como_foi_a_edicao_2023 .container .titulo p{
    color: #ffffff;
    font-size: 20px;
    font-weight: normal;
}
#veja_como_foi_a_edicao_2023 .container .titulo a{
    background: none;
    border-color: #ffffff;
    color: #ffffff;
    padding: 10px 17px 10px 17px;
    margin: 0 10px;
}
#veja_como_foi_a_edicao_2023 .container .titulo a:hover{
    background: #58B175;
    border-color: #58B175;
}
#veja_como_foi_a_edicao_2023 .container .destaques.d_flex{
    justify-content: space-between;
    margin: 50px auto;
}
#veja_como_foi_a_edicao_2023 .container .destaques.d_flex article{
    background: #ffffff;
    border: #004253 solid 1px;
    width: 30%;
    max-width: 360px;
    padding: 40px 30px 30px 30px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}
#veja_como_foi_a_edicao_2023 .container .destaques.d_flex article .tag{
    color: #58B175;
    font-weight: bold;
    font-size: 12px;
    line-height: 125%;
    text-transform: none;
    text-align: left;
    margin: 0 0 5px 0;
    text-transform: uppercase;
}
#veja_como_foi_a_edicao_2023 .container .destaques.d_flex article h3{
    color: #004253;
    font-weight: bold;
    font-size: 20px;
    line-height: 125%;
    text-transform: none;
    text-align: left;
    margin: 0 0 20px 0;
}
#veja_como_foi_a_edicao_2023 .container .destaques.d_flex article p.subtitle{
    color: #004253;
    font-weight: normal;
    font-size: 16px;
    line-height: 125%;
    text-transform: none;
    text-align: left;
    margin: 0 0 15px 0;
}
@media screen and (max-width: 990px){
    body.home .pagina.pagina-destaques {
        margin-bottom: 0px;
        padding-bottom: 0px;
    }
    body.home .noticias_home .d_flex {
        margin-bottom: 0px;
    }
    #veja_como_foi_a_edicao_2023{
        padding: 20px 0;
    }
    #veja_como_foi_a_edicao_2023 .container .destaques.d_flex article{
        background: #ffffff;
        border: #004253 solid 1px;
        width: 100%;
        max-width: 480px;
        padding: 35px 20px 30px 20px;
        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        border-radius: 25px;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 990px){
    body{
        font-size: 16px;
    }
    header #frase_topo {
        max-width: 90%;
        margin: 125px auto 0 auto;
    }
    header .parceria_topo {
        margin: 20px auto 0px auto;
        justify-content: flex-start;
        text-align: left;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    header #frase_topo h2 {
        font-size: 24px;
        text-align: left;
    }
    header #frase_topo h3 {
        font-size: 16px;
    }
    header #frase_topo .d_flex {
        justify-content: flex-start;
        margin: 15px 0;
    }
    header #frase_topo .d_flex a {
        margin: 0 0 15px 0;
    }
    header .parceria_topo p{
        width: 100%;
        text-align: center;
        padding-top: 15px;
    }
    body header .parceria_rodape p, 
    body header .apoio_topo p {
        text-align: center;
    }
    header.navbar.navbar-default.navbar-fixed-top .container .apoio_topo {
        width: 90%;
        margin-right: 1em;
        height: fit-content;
        position: absolute;
        top: 10px;
        right: 5%;
        margin: 0 auto;
    }
    body.home #noticias_1{
        justify-content: center;
    }
    body.home #noticias_1 article.grande {
        position: relative;
        max-width: 650px;
        width: 90%;
        margin-bottom: 50px;
    }
    body.home #noticias_1 article.grande div h2 {
        font-size: 20px;
    }
    body.home #noticias_2 .wrapper.d_flex {
        justify-content: center;
        flex-wrap: wrap;
    }
    body.home #noticias_2 article {
        position: relative;
        max-width: 335px;
        width: 90%;
        margin: 0 auto 50px auto;
    }
    body.home .noticias_home .d_flex {
        justify-content: center;
    }
    body.home .noticias_home .d_flex article {
        margin: 25px 4%;
    }
    body.home #noticias_1 article.grande div {
        width: 90%;
        left: 5%;
        bottom: 5px;
    }
    body.home #noticias_1 article.conteudo_patrocinado {
        width: 90%;
    }
    body.home #noticias_1 article.conteudo_patrocinado div h2 {
        font-size: 20px;
    }
    body.home #noticias_2 article div {
        width: 90%;
        left: 5%;
        bottom: 5px;
    }
    body.home #ranking .wrapper.area_ranking {
        background: url(./imagens/2023/estrelas-g.svg) top center no-repeat;
        background-size: 100% auto;
        padding: 100px 1em 1em 1em;
    }
    body.home #ranking .wrapper.area_ranking h2 {
        font-size: 24px;
    }
    body.home #ranking .wrapper.area_instituicoes.d_flex .instituicoes_publicas {
        max-width: 375px;
        width: 90%;
        margin: 0 4%;
    }
    body.home #ranking .wrapper.area_instituicoes.d_flex .instituicoes_privadas {
        max-width: 375px;
        width: 90%;
        margin: 0 4%;
    }
    body.home #ranking .wrapper.area_instituicoes.d_flex .instituicoes_publicas h3 {
        font-size: 24px;
    }
    body.home #ranking .wrapper.area_instituicoes.d_flex .instituicoes_privadas h3 {
        font-size: 24px;
    }
    body.home #ranking .ranking_areas.wrapper {
        padding: 0;
        text-align: center;
        margin: 25px auto;
        width: 90%;
    }

    body.home .noticias_home .d_flex {
        display: block;
    }
    body.home .noticias_home .d_flex article {
        width: 100%;
        max-width: 100%;
        margin: 25px 0;
    }
    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 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_3.noticias_home .d_flex article figure {
        width: 32.5%;
        max-width: 100%;
    }
    body.home #noticias_3.noticias_home .d_flex article div.texts {
        width: 65%;
        max-width: 100%;
    }
    body.home #noticias_3.noticias_home .d_flex a p.tag {
        margin: 0 0 10px 0;
    }

}



/* Páginas internas */
.pagina.destaques .texto-pagina,
.pagina.sobre .texto-pagina,
.pagina.single.noticia.artigo .texto-pagina{
    margin: 25px auto;
    max-width: 990px;
    padding: 1em;
}
.pagina.destaques .texto-pagina p,
.pagina.sobre .texto-pagina p,
.pagina.single.noticia.artigo .texto-pagina p{
    margin: 25px 0;
}

.pagina.single.noticia.artigo .texto-pagina blockquote{
    border: none;
    background: #58B175;
    color: #ffffff;
    padding: 20px;
    text-align: center;
}
.pagina.single.noticia.artigo .texto-pagina blockquote p {
    color: #ffffff;
}
.pagina.single.noticia.artigo .texto-pagina blockquote p em{
    font-size: 24px;
    line-height: 155%;
}
.pagina.single.noticia.artigo .texto-pagina blockquote a:link,
.pagina.single.noticia.artigo .texto-pagina blockquote a:active,
.pagina.single.noticia.artigo .texto-pagina blockquote a:visited{
    color: #ffffff;
    text-decoration: underline;
}

.pagina .container .row .col-md-12 #conteudo_topo{
    text-align: center;
}
.pagina .container .row .col-md-12 #conteudo_topo .textos h3{
    color: #1F7245;
    display: block;
    font-weight: bold;
    font-size: 16px;
    font-style: normal;
    text-transform: uppercase;
    text-align: center;
    margin: 15px 0;
}
.pagina .container .row .col-md-12 #conteudo_topo .textos h1{
    color: #194453;
    font-weight: bold;
    display: block;
    font-size: 36px;
    line-height: 107.0%;
    text-transform: none;
    text-align: center;
    margin: 20px auto;
    max-width: 950px;
}
.pagina .container .row .col-md-12 #conteudo_topo .textos p.resumo{
    color: #3F4E55;
    display: block;
    font-size: 20px;
    line-height: 140%;
    margin: 0 auto 15px auto;
    max-width: 950px;
}
.pagina .container .row .col-md-12 #conteudo_topo .textos p.autor{
    color: #3F4E55;
    font-size: 12px;
    line-height: 129%;
    margin: 15px auto;
}

/* Sobre a Avaliação - Como é feita */
.pagina.sobre.como-e-feita #conteudo_topo figure{
    position: relative;
    margin: 20px auto 40px;
}
.pagina.sobre.como-e-feita #conteudo_topo figure img {
    width: 100%;
    height: auto;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: #58B175  solid 1px;
    -webkit-box-shadow: 10px 10px 0px 0px rgba(88, 177, 117, 1);
    -moz-box-shadow: 10px 10px 0px 0px rgba(88, 177, 117, 1);
    box-shadow: 10px 10px 0px 0px rgba(88, 177, 117, 1);
}
.pagina.sobre.como-e-feita #conteudo_topo figure div {
    position: absolute;
    width: 80%;
    left: 10%;
    bottom: 20px;
    text-align: center;
}
.pagina.sobre.como-e-feita #conteudo_topo figure div h1 {
    color: #194453;
    display: inline-block;
    font-weight: bold;
    font-size: 40px;
    line-height: 121%;
    text-transform: none;
    text-align: center;
    margin: 15px 0;
    max-width: 100%;
}
.pagina.sobre.como-e-feita #conteudo_topo figure div h1 span {
    background: #ffffff;
    padding: 5px 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    display: inline;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}
#conteudo_topo .textos p.resumo_g {
    color: #3F4E55;
    display: block;
    font-size: 26px;
    font-weight: bold;
    line-height: 140%;
    margin: 15px auto 0 auto;
    max-width: 950px;
}

.pagina.sobre.como-e-feita blockquote,
.pagina.sobre.mododelo_2024a blockquote{
    background: #E9F0EE;
    border: none;
    width: 30%;
    margin: 25px 1.5% 50px 1.5%;
    padding: 0 25px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    float: left;
}
.area_resultado_final{
    background: #E9F0EE;
    padding: 1px 1em 25px 1em;
}
.area_resultado_final .texto-pagina{
    margin: 25px auto;
    max-width: 950px;
    padding: 1em;
}
.area_resultado_final .texto-pagina p{
    margin: 0 0 25px 0 !important;
}
.area_resultado_final ul.faixas_de_conversao{
    display: flex;
    justify-content: center;
    align-items: stretch;
    vertical-align: middle;
    list-style: none;
    flex-wrap: wrap;
    margin-top: -40px;
    padding: 0;
}
.area_resultado_final ul.faixas_de_conversao li{
    background: #ffffff;
    padding: 10px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    margin: 15px 10px;
    width: 230px;
    text-align: center;
}

.area_parceria .logotipos {
    margin: 15px 0 25px 0;
}
.area_parceria .logotipos img.mais{
    margin: 0 20px;
}
.area_parceria .d_flex{
    justify-content: center;
}
.area_parceria .d_flex .parceria{
    width: 60%;
}
.area_parceria .d_flex .banner{
    width: 350px;
}
@media screen and (max-width: 800px){
    .pagina .container .row .col-md-12 #conteudo_topo .textos h1{
        font-size: 22px;
    }
    #conteudo_topo .textos p.resumo_g {
        font-size: 18px;
    }
    .pagina .container .row .col-md-12 #conteudo_topo .textos p.resumo {
        font-size: 16px;
    }
    .pagina.sobre.como-e-feita blockquote,
    .pagina.sobre.mododelo_2024a blockquote{
        width: 70%;
        margin: 25px auto 25px auto;
        padding: 10px 25px;
        float: unset;
    }
    .area_parceria{
        padding: 1em;
    }
    .area_parceria .d_flex .parceria{
        width: 100%;
    }
}

/* Sobre a Avaliação - Entenda as informações - 2023 */
.pagina.sobre.mododelo_2024a #conteudo_topo figure{
    position: relative;
    margin: 50px auto;
    padding: 0 1em;
}
.pagina.sobre.mododelo_2024a #conteudo_topo figure img {
    width: 100%;
    height: auto;
}
.pagina.sobre.mododelo_2024a #conteudo_topo figure div {
    position: absolute;
    width: 80%;
    left: 10%;
    bottom: 20px;
    text-align: center;
}
.pagina.sobre.mododelo_2024a #conteudo_topo figure div h1 {
    color: #194453;
    display: inline-block;
    font-weight: bold;
    font-size: 40px;
    line-height: 121%;
    text-transform: none;
    text-align: center;
    margin: 15px 0;
    max-width: 100%;
}
.pagina.sobre.mododelo_2024a #conteudo_topo figure div h1 span {
    background: #ffffff;
    padding: 5px 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    display: inline;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}
.pagina.sobre.mododelo_2024a .texto-pagina table {
    width: 100%;
}
.pagina.sobre.mododelo_2024a .texto-pagina table tr{
    background: #E9F0EE;
    display: block;
    padding: 5px;
    margin: 10px 0;

    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}
.pagina.sobre.mododelo_2024a .texto-pagina table tr td{
    vertical-align: text-top;
    padding: 15px 25px;
    margin-bottom: 10px;
}
.pagina.sobre.mododelo_2024a .texto-pagina table tr td:first-child{
    width: 175px;
}
.pagina.sobre.mododelo_2024a .texto-pagina table tr td:last-child{
    width: auto;
}
@media screen and (max-width: 980px){
    .pagina.sobre.como-e-feita #conteudo_topo figure div h1,
    .pagina.sobre.mododelo_2024a #conteudo_topo figure div h1 {
        color: #194453;
        display: inline-block;
        font-weight: bold;
        font-size: 22px;
        line-height: 121%;
        text-transform: none;
        text-align: center;
        margin: 15px 0;
        max-width: 100%;
    }
    .pagina.sobre.como-e-feita #conteudo_topo figure div,
    .pagina.sobre.mododelo_2024a #conteudo_topo figure div {
        position: absolute;
        width: 90%;
        left: 5%;
        bottom: 0px;
    }
    .pagina.sobre.como-e-feita #conteudo_topo figure div h1 span,
    .pagina.sobre.mododelo_2024a #conteudo_topo figure div h1 span {
        padding: 0px 10px;
    }
    .area_parceria .logotipos {
        margin-bottom: 25px;
    }
    .area_parceria .logotipos img{
        max-width: 35%;
    }
    .area_parceria .logotipos img.mais{
        max-width: 10%;
        margin: 0 2%;
    }

    .pagina.sobre.mododelo_2024a .texto-pagina table tr td {
        vertical-align: text-top;
        padding: 10px 5px;
    }
    .pagina.sobre.mododelo_2024a .texto-pagina table tr td:first-child {
        width: 100px;
        text-align: center;
    }
    .pagina.sobre.mododelo_2024a .texto-pagina table tr td img{
        max-height: 20px;
        width: auto;
    }
}

/* Metodologia */
body.page-template-metodologia .pagina.pagina-pagina p.titulo_p {
    color: #1F7245;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
}
body.page-template-metodologia .pagina.pagina-pagina h1 {
    color: #194453;
    font-weight: 900;
    font-size: 36px;
    line-height: 107.8%;
    text-align: center;
}
body.page-template-metodologia .pagina.pagina-pagina h2 {
    color: #3F4E55;
    font-weight: 300;
    font-size: 26px;
    line-height: 140%;
    text-align: center;
}

/* DESTAQUES / INSTITUIÇÕES PRIVADAS e PUBLICAS */
section#instituicoes{
    background: url('./imagens/2023/bg_instituicoes.svg') top center repeat-x;
    padding: 90px 1em 1em 1em;
    margin-top: -90px;
}
body.page-template-template-destaque-privadas-2023 .texto-pagina,
body.page-template-template-destaque-publicas-2023 .texto-pagina{
    max-width: 950px;
    margin: 50px auto;
}
.wrapper.area_instituicoes.d_flex{
    max-width: 1180px;
    margin: 0 auto;
    justify-content: center;
}
.wrapper.area_instituicoes.d_flex .instituicoes_a{
    max-width: 510px;
    width: 100%;
    margin: 0 auto;
}
.wrapper.area_instituicoes.d_flex .instituicoes_a .estrelas_img {
    background: url(./imagens/2023/5-stars.svg) top left no-repeat;
    height: 25px;
    width: 125px;
}
.wrapper.area_instituicoes.d_flex .instituicoes_a h3{
    color: #3F4E55;
    font-size: 28px;
    line-height: 107%;
}
.wrapper.area_instituicoes.d_flex .instituicoes_a h3 strong{
    color: #19673D;
    font-weight: bold;
}
.wrapper.area_instituicoes.d_flex .instituicoes_a ul,
.wrapper.area_instituicoes.d_flex .instituicoes_b ul{
    margin: 25px 0 5px 0;
    list-style: none;
    padding: 0;
}
.wrapper.area_instituicoes.d_flex .instituicoes_a ul li,
.wrapper.area_instituicoes.d_flex .instituicoes_b ul li{
    background: #E9F0EE;
    padding: 5px 10px;
    margin: 5px 0;
    font-size: 15px;
    font-weight: normal;
    line-height: 13px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    min-height: 40px;
}
.wrapper.area_instituicoes.d_flex .instituicoes_a ul li.titulos{
    background: #1F7245;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    min-height: 44px;
}

.wrapper.area_instituicoes.d_flex .instituicoes_a ul li,
.wrapper.area_instituicoes.d_flex .instituicoes_b ul li{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.wrapper.area_instituicoes.d_flex .instituicoes_a ul li .nome{
    width: 50%;
    text-align: center;
}
.wrapper.area_instituicoes.d_flex .instituicoes_a ul li.titulos .estrelas{
    text-align: left;
    padding-left: 45px;
}
.wrapper.area_instituicoes.d_flex .instituicoes_a ul li .estrelas{
    width: 50%;
    text-align: center;
}
.wrapper.area_instituicoes.d_flex .instituicoes_a ul li.vencedor{
    color: #1F7245;
    font-weight: bold;
}

.wrapper.area_instituicoes.d_flex .instituicoes_b{
    max-width: 580px;
    margin: 0 auto;
    width: 100%;
}
.wrapper.area_instituicoes.d_flex .instituicoes_b .estrelas_img {
    background: none;
    height: 25px;
    width: 125px;
    display: block;
}
.wrapper.area_instituicoes.d_flex .instituicoes_b h3{
    color: #3F4E55;
    font-size: 28px;
    line-height: 107%;
}
.wrapper.area_instituicoes.d_flex .instituicoes_b h3 strong{
    color: #194453;
    font-weight: bold;
}

.wrapper.area_instituicoes.d_flex .instituicoes_b ul li.titulos{
    background: #194453;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    min-height: 44px;
}
.wrapper.area_instituicoes.d_flex .instituicoes_b ul li .nome{
    width: 60%;
    text-align: left;
    padding-left: 5%;
}
.wrapper.area_instituicoes.d_flex .instituicoes_b ul li .cursos{
    width: 20%;
    text-align: center;
}
.wrapper.area_instituicoes.d_flex .instituicoes_b ul li .porcentagem{
    width: 20%;
    text-align: center;
}
.wrapper.area_instituicoes.d_flex .instituicoes_b ul li.vencedor{
    color: #194453;
    font-weight: bold;
}
.wrapper.area_instituicoes.d_flex .instituicoes_b ul li.titulos .cursos{
    width: 20%;
    text-align: left;
    padding-left: 3%;
}
.wrapper.area_instituicoes.d_flex .instituicoes_b ul li.titulos .porcentagem{
    width: 20%;
    text-align: left;
    padding-left: 3%;
}
p.aviso{
    font-size: 12px;
    margin: 15px 0;
}
@media screen and (max-width: 980px){
    .wrapper.area_instituicoes.d_flex .instituicoes_a h3 {
        font-size: 20px;
    }
    .wrapper.area_instituicoes.d_flex .instituicoes_b h3 {
        font-size: 20px;
    }
    .wrapper.area_instituicoes.d_flex .instituicoes_b .estrelas_img {
        display: none;
    }
    .wrapper.area_instituicoes.d_flex .instituicoes_a ul, .wrapper.area_instituicoes.d_flex .instituicoes_b ul {
        margin: 25px 0;
        list-style: none;
        padding: 0;
    }
    .wrapper.area_instituicoes.d_flex .instituicoes_b ul li .nome {
        width: 40%;
        text-align: left;
        padding-left: 5%;
    }
    .wrapper.area_instituicoes.d_flex .instituicoes_b ul li.titulos .cursos {
        width: 30%;
    }
    .wrapper.area_instituicoes.d_flex .instituicoes_b ul li.titulos .porcentagem {
        width: 30%;
        text-align: left;
        padding-left: 3%;
    }
}

/* Noticias */
body.page-template-page-artigos .pagina .container .row .col-md-12 #conteudo_topo h3,
body.page-template-page-noticias .pagina .container .row .col-md-12 #conteudo_topo h3{
    color: #1F7245;
    display: block;
    font-weight: bold;
    font-size: 16px;
    font-style: normal;
    text-transform: uppercase;
    text-align: center;
    margin: 15px 0;
}
body.page-template-page-artigos #noticias #noticias_destaque,
body.page-template-page-noticias #noticias #noticias_destaque{
    margin: 50px auto 50px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
body.page-template-page-artigos #noticias #noticias_destaque article.grande,
body.page-template-page-noticias #noticias #noticias_destaque article.grande{
    position: relative;
    max-width: 650px;
    width: 55%;
}
body.page-template-page-artigos #noticias #noticias_destaque article.grande div,
body.page-template-page-noticias #noticias #noticias_destaque article.grande div{
    position: absolute;
    width: 80%;
    left: 10%;
    bottom: 75px;
    text-align: center;
}
body.page-template-page-artigos #noticias #noticias_destaque article figure img,
body.page-template-page-noticias #noticias #noticias_destaque article figure img{
    width: 100%;
    height: auto;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: #58B175  solid 1px;
}

body.page-template-page-artigos #noticias #noticias_destaque article.grande figure img,
body.page-template-page-noticias #noticias #noticias_destaque article.grande figure img{
    -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;
}
body.page-template-page-artigos #noticias #noticias_destaque article.grande:hover figure img,
body.page-template-page-noticias #noticias #noticias_destaque article.grande:hover figure img{
    -webkit-box-shadow: 7px 7px 0px 0px rgba(88, 177, 117, 1);
    -moz-box-shadow: 7px 7px 0px 0px rgba(88, 177, 117, 1);
    box-shadow: 7px 7px 0px 0px rgba(88, 177, 117, 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.page-template-page-artigos #noticias #noticias_destaque article.pequena figure img,
body.page-template-page-noticias #noticias #noticias_destaque article.pequena figure img{
    -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;
}
body.page-template-page-artigos #noticias #noticias_destaque article.pequena:hover figure img,
body.page-template-page-noticias #noticias #noticias_destaque article.pequena:hover figure img{
    -webkit-box-shadow: 7px 7px 0px 0px rgba(88, 177, 117, 1);
    -moz-box-shadow: 7px 7px 0px 0px rgba(88, 177, 117, 1);
    box-shadow: 7px 7px 0px 0px rgba(88, 177, 117, 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.page-template-page-artigos #noticias #noticias_destaque article.grande div h3,
body.page-template-page-noticias #noticias #noticias_destaque article.grande div h3{
    color: #58B175;
    display: table;
    font-weight: bold;
    font-size: 12px;
    font-style: normal;
    text-transform: uppercase;
    text-align: center;
    margin: 5px auto;
    background: #ffffff;
    padding: 5px 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
body.page-template-page-artigos #noticias #noticias_destaque article.grande div h2,
body.page-template-page-noticias #noticias #noticias_destaque article.grande div h2{
    color: #194453;
    display: inline-block;
    font-weight: bold;
    font-size: 28px;
    line-height: 133%;
    text-transform: none;
    text-align: center;
    margin: 15px 0;
}
body.page-template-page-artigos #noticias #noticias_destaque article.grande div h2 span,
body.page-template-page-noticias #noticias #noticias_destaque article.grande div h2 span{
    background: #ffffff;
    padding: 5px 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;

    display: inline;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
} 
body.page-template-page-artigos #noticias #noticias_destaque article.pequena,
body.page-template-page-noticias #noticias #noticias_destaque article.pequena{
    position: relative;
    max-width: 430px;
    width: 45%;
}
body.page-template-page-artigos #noticias #noticias_destaque article.pequena div,
body.page-template-page-noticias #noticias #noticias_destaque article.pequena div{
    position: absolute;
    width: 80%;
    left: 10%;
    bottom: 15px;
    text-align: center;
}
body.page-template-page-artigos #noticias #noticias_destaque article.pequena div h3,
body.page-template-page-noticias #noticias #noticias_destaque article.pequena div h3{
    color: #58B175;
    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-artigos #noticias #noticias_destaque article.pequena div h2,
body.page-template-page-noticias #noticias #noticias_destaque article.pequena div h2{
    color: #194453;
    display: inline-block;
    font-weight: bold;
    font-size: 20px;
    line-height: 140%;
    text-transform: none;
    text-align: center;
    margin: 15px 0;
}
body.page-template-page-artigos #noticias #noticias_destaque article.pequena div h2 span,
body.page-template-page-noticias #noticias #noticias_destaque article.pequena div h2 span{
    background: #ffffff;
    padding: 5px 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;

    display: inline;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}




body.page-template-page-artigos #noticias .outras_noticias.d_flex,
body.page-template-page-noticias #noticias .outras_noticias.d_flex{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}
body.page-template-page-artigos #noticias .outras_noticias.d_flex article,
body.page-template-page-noticias #noticias .outras_noticias.d_flex article {
    max-width: 280px;
    margin: 25px 55px;
}
body.page-template-page-artigos #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-artigos #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;
    text-decoration: none;
}
body.page-template-page-artigos #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: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: #58B175  solid 1px;
}
body.page-template-page-artigos #noticias .outras_noticias.d_flex article a p.tag,
body.page-template-page-noticias #noticias .outras_noticias.d_flex article a p.tag {
    color: #A8A8A8;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    text-align: left;
    margin: 20px 0 10px 0;
}
body.page-template-page-artigos #noticias .outras_noticias.d_flex article a h3,
body.page-template-page-noticias #noticias .outras_noticias.d_flex article a h3 {
    color: #194453;
    font-weight: bold;
    font-size: 18px;
    line-height: 118%;
    text-transform: none;
    text-align: left;
    margin: 10px 0;
}
body.page-template-page-artigos #noticias .outras_noticias.d_flex article a p.subtitle,
body.page-template-page-noticias #noticias .outras_noticias.d_flex article a p.subtitle  {
    color: #3F4E55;
    font-size: 15px;
    line-height: 21px;
    font-weight: 400;
}



body.page-template-page-artigos #noticias #noticias_destaque_2,
body.page-template-page-noticias #noticias #noticias_destaque_2{
    margin: 100px auto 50px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
body.page-template-page-artigos #noticias #noticias_destaque_2 article figure img,
body.page-template-page-noticias #noticias #noticias_destaque_2 article figure img{
    width: 100%;
    height: auto;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: #58B175 solid 1px;
}
body.page-template-page-artigos #noticias #noticias_destaque_2 article.media figure img,
body.page-template-page-noticias #noticias #noticias_destaque_2 article.media figure img{
    -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;
}
body.page-template-page-artigos #noticias #noticias_destaque_2 article.media:hover figure img,
body.page-template-page-noticias #noticias #noticias_destaque_2 article.media:hover figure img{
    -webkit-box-shadow: 7px 7px 0px 0px rgba(88, 177, 117, 1);
    -moz-box-shadow: 7px 7px 0px 0px rgba(88, 177, 117, 1);
    box-shadow: 7px 7px 0px 0px rgba(88, 177, 117, 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.page-template-page-artigos #noticias #noticias_destaque_2 article.media,
body.page-template-page-noticias #noticias #noticias_destaque_2 article.media{
    position: relative;
    max-width: 335px;
    width: 31%;
}
body.page-template-page-artigos #noticias #noticias_destaque_2 article.media div,
body.page-template-page-noticias #noticias #noticias_destaque_2 article.media div{
    position: absolute;
    width: 80%;
    left: 10%;
    bottom: 15px;
    text-align: center;
}
body.page-template-page-artigos #noticias #noticias_destaque_2 article.media div h3,
body.page-template-page-noticias #noticias #noticias_destaque_2 article.media div h3{
    color: #58B175;
    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-artigos #noticias #noticias_destaque_2 article.media div h2,
body.page-template-page-noticias #noticias #noticias_destaque_2 article.media div h2{
    color: #194453;
    display: inline-block;
    font-weight: bold;
    font-size: 20px;
    line-height: 140%;
    text-transform: none;
    text-align: center;
    margin: 15px 0;
}
body.page-template-page-artigos #noticias #noticias_destaque_2 article.media div h2 span,
body.page-template-page-noticias #noticias #noticias_destaque_2 article.media div h2 span{
    background: #ffffff;
    padding: 5px 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;

    display: inline;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}


@media screen and (max-width: 990px){
    /* body.page-template-page-noticias */

    body.page-template-page-artigos #noticias #noticias_destaque,
    body.page-template-page-artigos #noticias #noticias_destaque_2,
    body.page-template-page-noticias #noticias #noticias_destaque,
    body.page-template-page-noticias #noticias #noticias_destaque_2 {
        justify-content: center;
    }
    body.page-template-page-artigos #noticias #noticias_destaque_2,
    body.page-template-page-noticias #noticias #noticias_destaque_2{
        margin: 50px auto 50px auto;
    }

    body.page-template-page-artigos #noticias #noticias_destaque article.grande,
    body.page-template-page-noticias #noticias #noticias_destaque article.grande {
        position: relative;
        max-width: 580px;
        width: 100%;
        margin-bottom: 50px;
    }
    body.page-template-page-artigos #noticias #noticias_destaque article.pequena,
    body.page-template-page-noticias #noticias #noticias_destaque article.pequena {
        position: relative;
        max-width: 335px;
        width: 100%;
        margin: 0 15px 50px 15px;
    }
    body.page-template-page-artigos #noticias #noticias_destaque_2 article.media,
    body.page-template-page-noticias #noticias #noticias_destaque_2 article.media{
        position: relative;
        width: 100%;
        max-width: 335px;
        margin: 0 15px 50px 15px;
    }
    body.page-template-page-artigos #noticias #noticias_destaque article.grande div, 
    body.page-template-page-artigos #noticias #noticias_destaque article.pequena div,
    body.page-template-page-noticias #noticias #noticias_destaque article.grande div, 
    body.page-template-page-noticias #noticias #noticias_destaque article.pequena div {
        position: absolute;
        /*width: 90%;
        left: 5%;
        bottom: 15px;*/
        width: 95%;
        left: 1%;
        bottom: 5px;
    }


    body.page-template-page-artigos #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-artigos #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-artigos #noticias #noticias_destaque article.grande div h2,
    body.page-template-page-artigos #noticias #noticias_destaque article.pequena div h2,
    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-artigos #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-artigos #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-artigos #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;
    }
}

/* Noticias */
body.page-template-page-noticias .pagina .container .row .col-md-12 #conteudo_topo h3{
    color: #1F7245;
    display: block;
    font-weight: bold;
    font-size: 16px;
    font-style: normal;
    text-transform: uppercase;
    text-align: center;
    margin: 15px 0;
}
body.page-template-page-noticias #noticias .outras_noticias.d_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}
body.page-template-page-noticias #noticias .outras_noticias.d_flex article {
    max-width: 280px;
    margin: 25px 55px;
}
body.page-template-page-artigos #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 article a img {
    width: 100%;
    height: auto;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: #004253 solid 1px;
}
body.page-template-page-artigos #noticias .outras_noticias.d_flex article a p.tag, 
body.page-template-page-noticias #noticias .outras_noticias.d_flex article a p.tag {
    color: #A8A8A8;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    text-align: left;
    margin: 20px 0 10px 0;
}
@media screen and (max-width: 990px){
    body.page-template-page-noticias #noticias .outras_noticias.d_flex article {
        max-width: 100%;
        margin: 25px 0;
    }
}

/* Single Notícias - Arigos */
.pagina.single.noticia.artigo #conteudo_topo figure{
    position: relative;
    margin: 20px auto 40px;
}
.pagina.single.noticia.artigo #conteudo_topo figure img {
    width: 100%;
    height: auto;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: #58B175  solid 1px;
    -webkit-box-shadow: 10px 10px 0px 0px rgba(88, 177, 117, 1);
    -moz-box-shadow: 10px 10px 0px 0px rgba(88, 177, 117, 1);
    box-shadow: 10px 10px 0px 0px rgba(88, 177, 117, 1);
}
.pagina.single.noticia.artigo #conteudo_topo figure div {
    position: absolute;
    width: 80%;
    left: 10%;
    bottom: 20px;
    text-align: center;
}
.pagina.single.noticia.artigo #conteudo_topo figure div h1 {
    color: #194453;
    display: inline-block;
    font-weight: bold;
    font-size: 40px;
    line-height: 140%;
    text-transform: none;
    text-align: center;
    margin: 15px 0;
    max-width: 100%;
}
.pagina.single.noticia.artigo #conteudo_topo figure div h1 span {
    background: #ffffff;
    padding: 5px 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    display: inline;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}
.single-noticias>.pagina .texto-pagina p {
    color: #3F4E55;
}

#leia_tambem{
    margin: 25px auto;
    max-width: 1080px;
    width: 100%;
}
#leia_tambem h3.leia {
    color: #58B175;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    margin: 25px 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 {
    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 img {
    width: 100%;
    height: auto;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: #58B175 solid 1px;
}
#leia_tambem .d_flex article a p.tag {
    color: #A8A8A8;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    text-align: left;
    margin: 20px 0 10px 0;
}
#leia_tambem .d_flex article a h3 {
    color: #194453;
    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: #3F4E55;
    font-size: 15px;
    line-height: 21px;
    font-weight: 400;
}

#leia_tambem a.btn_001:link, 
#leia_tambem a.btn_001:active, 
#leia_tambem a.btn_001:visited {
    display: table;
}

.single-noticias>.pagina.single.noticia.artigo .texto-pagina table{
    background: #E9F0EE;
}
.single-noticias>.pagina.single.noticia.artigo .texto-pagina table tr:nth-child(odd){
    background: #D9E7E7;
}
.single-noticias>.pagina.single.noticia.artigo .texto-pagina table tr td{
    padding: 0 10px;
}

@media screen and (max-width: 990px){
    .pagina.single.noticia.artigo #conteudo_topo figure div {
        width: 90%;
        left: 5%;
        bottom: 10px;
    }
    .pagina.single.noticia.artigo #conteudo_topo figure div h1 {
        color: #194453;
        display: inline-block;
        font-weight: bold;
        font-size: 22px;
        line-height: 140%;
        text-transform: none;
        text-align: center;
        margin: 0;
        max-width: 100%;
    }
    .pagina.single.noticia.artigo #conteudo_topo figure div h1 span {
        background: #ffffff;
        padding: 0 10px;
    }
    .pagina.single.noticia.artigo iframe{
        width: 100% !important;
    }
    .pagina.single.noticia.artigo table{
        width: 100% !important;
        overflow-x: auto !important;
    }

    #leia_tambem .d_flex {
        flex-wrap: wrap;
        justify-content: center;
    }
    #leia_tambem .d_flex article {
        max-width: 480px;
        margin: 25px 5px;
    }
    #leia_tambem .d_flex article a{
        display: flex;
        justify-content: space-between;
    }
    #leia_tambem .d_flex article a figure {
        width: 32.5%;
        max-width: 100%;
    }
    #leia_tambem .d_flex article a .texts {
        width: 65%;
        max-width: 100%;
    }
    #leia_tambem .d_flex article a .texts p.tag {
        margin: 0 0 10px 0;
    }

    .single-noticias>.pagina.single.noticia.artigo .texto-pagina table tr td,
    .single-noticias>.pagina.single.noticia.artigo .texto-pagina table tr td p{
        font-size: 13px;
        letter-spacing: -1px;
        padding: 2px;
        margin: 2px 0;
    }
}

/* Destaques - Melhores Cursos - 2023 */
.pagina.destaques.melhores_cursos #selecione_area_de_interesse{
    text-align: center;
}
.pagina.destaques.melhores_cursos #selecione_area_de_interesse h3{
    background: url(./imagens/2023/arrow.svg) center bottom no-repeat;
    color: #194453;
    font-size: 18px;
    line-height: 100%;
    font-weight: bold;
    margin: 80px auto 30px auto;
    padding-bottom: 20px;
}
.pagina.destaques.melhores_cursos #areas_de_interesse .area_de_interesse .area_titulo,
.pagina.destaques.melhores_cursos #areas_de_interesse .area_de_interesse .area_txt,
.pagina.destaques.melhores_cursos #areas_de_interesse .area_de_interesse .area_cursos{
    display: none;
}
.pagina.destaques.melhores_cursos #areas_de_interesse .area_de_interesse .area_titulo.aberto,
.pagina.destaques.melhores_cursos #areas_de_interesse .area_de_interesse .area_txt.aberto,
.pagina.destaques.melhores_cursos #areas_de_interesse .area_de_interesse .area_cursos.aberto{
    display: block;
}

.pagina.destaques.melhores_cursos #areas_de_interesse .area_de_interesse span.area_titulo.aberto{
    display: inline-block;
}

.pagina.destaques.melhores_cursos #areas_de_interesse .textos{
    background: #58B175;
    padding: 50px 1em 50px 1em;
    margin: 25px auto;
}
.pagina.destaques.melhores_cursos #areas_de_interesse .textos article{
    max-width: 1200px;
    padding: 1em;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}
.pagina.destaques.melhores_cursos #areas_de_interesse .textos article .titulo{
    color: #ffffff;
    width: 30%;
    max-width: 350px;
    margin-right: 25px;
    position: relative;
    min-height: 450px;
}
.pagina.destaques.melhores_cursos #areas_de_interesse .textos article .titulo .banner{
    width: 300px;
    position: absolute;
    bottom: 0;
}
.pagina.destaques.melhores_cursos #areas_de_interesse .textos article .titulo h2{
    font-weight: 800;
    font-size: 40px;
}
.pagina.destaques.melhores_cursos #areas_de_interesse .textos article .area_txt{
    color: #ffffff;
    width: 70%;
    max-width: 730px;
}
.pagina.destaques.melhores_cursos #areas_de_interesse .tabelas{
    max-width: 900px;
    margin: 50px auto;
}
.pagina.destaques.melhores_cursos #areas_de_interesse .area_de_interesse .tabelas h3{
    color: #194453;
    font-weight: bold;
    display: block;
    font-size: 36px;
    line-height: 107%;
    text-transform: none;
    text-align: left;
    margin: 25px 0;
}
.pagina.destaques.melhores_cursos #areas_de_interesse .area_de_interesse .tabelas .area_cursos {
    margin: 40px 0;
}
.pagina.destaques.melhores_cursos #areas_de_interesse .area_de_interesse .tabelas .area_cursos strong {
    background: #E9F0EE;
    color: #194453;
    font-size: 24px;
    list-style: 170%;
    display: block;
    text-transform: uppercase;
    padding: 10px 20px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    margin: 15px 0;
}
.pagina.destaques.melhores_cursos #areas_de_interesse .area_de_interesse .tabelas .area_cursos strong img{
    height: 25px;
    width: auto;
    margin: 0 0 0 10px;
}
.pagina.destaques.melhores_cursos #areas_de_interesse .area_de_interesse .tabelas .area_cursos ul{
    column-count: 2;
    column-gap: 40px;
    margin: 25px 0;
    padding-bottom: 50px;
}

a.btn_volta_area_de_interesse:link,
a.btn_volta_area_de_interesse:active,
a.btn_volta_area_de_interesse:visited{
    background: transparent;
    border: #ffffff solid thin;
    color: #ffffff;
    cursor: pointer;
    display: table;
    font-weight: bold;
    font-size: 14px;
    padding: 10px 25px 10px 25px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    max-width: 270px;
    text-decoration: none;
    margin: 10px auto;
    -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_volta_area_de_interesse:hover{
    background: #1F5B3A;
    border: #1F5B3A solid thin;
    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_volta_area_de_interesse_2:link,
a.btn_volta_area_de_interesse_2:active,
a.btn_volta_area_de_interesse_2:visited{
    background: #EFEFEF;
    border: #EFEFEF solid thin;
    color: #3F4E55;
    cursor: pointer;
    display: table;
    font-weight: bold;
    font-size: 14px;
    padding: 10px 25px 10px 25px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    max-width: 270px;
    text-decoration: none;
    margin: 10px auto;
    -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_volta_area_de_interesse_2:hover{
    background: #1F5B3A;
    border: #1F5B3A solid thin;
    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;
}
.pagina.destaques.melhores_cursos #selecione_area_de_interesse nav{
    margin: 15px auto 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.pagina.destaques.melhores_cursos #selecione_area_de_interesse nav a:link,
.pagina.destaques.melhores_cursos #selecione_area_de_interesse nav a:active,
.pagina.destaques.melhores_cursos #selecione_area_de_interesse nav a:visited{
    color: #C6DAD4;
    font-weight: 800;
    font-size: 24px;
    line-height: 117%;
    text-transform: none;
    text-align: center;
    margin: 6px 15px;
    text-decoration: none;
    text-transform: uppercase;
}
.pagina.destaques.melhores_cursos #selecione_area_de_interesse nav a:hover{
    color: #58B175;
}
.pagina.destaques.melhores_cursos #selecione_area_de_interesse nav a sup{
    font-weight: 400;
    font-size: 14px;
}
@media screen and (max-width: 1120px){
    .pagina.destaques.melhores_cursos #areas_de_interesse .textos article .titulo h2 {
        font-size: 25px;
    }
    .pagina.destaques.melhores_cursos #areas_de_interesse .textos article .area_txt {
        width: 60%;
    }
    .pagina.destaques.melhores_cursos #areas_de_interesse .textos article .titulo {
        width: 35%;
    }
}
@media screen and (max-width: 990px){
    .pagina.destaques.melhores_cursos #areas_de_interesse .textos {
        background: #58B175;
        padding: 0 1em 25px 1em;
        margin: 5px auto;
    }
    .pagina.destaques.melhores_cursos #areas_de_interesse .textos article {
        display: block;
        margin: 15px auto;
    }
    .pagina.destaques.melhores_cursos #areas_de_interesse .textos article .titulo {
        width: 100%;
        min-height: 50px;
    }
    .pagina.destaques.melhores_cursos #areas_de_interesse .textos article .titulo .banner {
        display: none;
    }
    .pagina.destaques.melhores_cursos #areas_de_interesse .textos article .area_txt {
        width: 100%;
    }
    .pagina.destaques.melhores_cursos #areas_de_interesse .tabelas {
        max-width: 900px;
        margin: 25px auto;
        padding: 1em;
    }
    .pagina.destaques.melhores_cursos #areas_de_interesse .area_de_interesse .tabelas h3 {
        color: #194453;
        font-weight: bold;
        display: block;
        font-size: 22px;
        line-height: 107%;
        text-transform: none;
        text-align: left;
        margin: 25px 0;
    }
    .pagina.destaques.melhores_cursos #areas_de_interesse .area_de_interesse .tabelas .area_cursos ul {
        column-count: 1;
        column-gap: 0;
        margin: 0;
        padding-bottom: 25px;
    }
}


/* Destaques - Melhores Cursos - Interdisciplinares - 2023 */
.pagina.destaques.melhores_cursos blockquote{
    border: none;
    background: #58B175;
    color: #ffffff;
    padding: 20px;
}
.pagina.destaques.melhores_cursos blockquote p em{
    font-size: 24px;
    line-height: 155%;
}
.pagina.destaques.melhores_cursos #os_melhores_cursos{
    background: #E0FBE5;
    padding: 0 1em;
}

.pagina.destaques.melhores_cursos #uma_entrada_varias_saidas h3{
    color: #194453;
    font-weight: bold;
    display: block;
    font-size: 36px;
    line-height: 170%;
    text-align: left;
    margin: 0 auto;
}
.pagina.destaques.melhores_cursos #uma_entrada_varias_saidas p.confira{
    margin: 0;
}
.pagina.destaques.melhores_cursos #uma_entrada_varias_saidas article{
    margin: 35px 0;
}
.pagina.destaques.melhores_cursos #uma_entrada_varias_saidas article p.titulo{
    border-left: #58B175 solid 4px;
    padding: 0 0 0 5px;
    text-transform: uppercase;
}
.pagina.destaques.melhores_cursos #uma_entrada_varias_saidas article .trajetorias{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 25px auto;
}
.pagina.destaques.melhores_cursos #uma_entrada_varias_saidas article .trajetorias .basico{
    width: 45%;
    padding: 0 25px;
    border: #D9D9D9 solid 2px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    margin: 0 20px 20px 0;
}

.pagina.destaques.melhores_cursos #uma_entrada_varias_saidas article .trajetorias .opcionais{
    width: 45%;
    padding: 0 25px;
    border: #D9D9D9 solid 2px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    margin: 0 20px 20px 0;
}
.pagina.destaques.melhores_cursos #uma_entrada_varias_saidas article .trajetorias .opcionais ul {
    margin-top: -25px;
    margin-bottom: 25px;
}
.pagina.destaques.melhores_cursos #uma_entrada_varias_saidas p.fontes{
    font-size: 14px;
}

.pagina.destaques.melhores_cursos #os_melhores_cursos h3{
    color: #194453;
    font-weight: bold;
    display: block;
    font-size: 36px;
    line-height: 170%;
    text-align: left;
    margin: 0 auto;
}
.pagina.destaques.melhores_cursos #os_melhores_cursos p.escolha{
    margin: 0;
}
.pagina.destaques.melhores_cursos #os_melhores_cursos select#sectionChooser {
    font-size: 15px;
}

.panel {
    display: none;
}
#administracao_negocios_servicos {
    display: block;
}
.pagina.destaques.melhores_cursos #cursos.texto-pagina{
    margin: 50px auto;
}
.pagina.destaques.melhores_cursos #cursos.texto-pagina .panel h3{
    color: #58B175;
    font-weight: bold;
    display: block;
    font-size: 32px;
    line-height: 170%;
    text-align: left;
    margin: 0 auto;
}
.pagina.destaques.melhores_cursos #cursos.texto-pagina .panel strong {
    color: #194453;
    font-size: 24px;
    line-height: 170%;
    display: inline-block;
    text-transform: uppercase;
    padding: 10px 20px;
    margin: 25px 0 -15px 0;
}
.pagina.destaques.melhores_cursos #cursos.texto-pagina .panel strong img{
    height: 25px;
    width: auto;
    margin: 0 0 0 10px;
}

.pagina.destaques.melhores_cursos #cursos.texto-pagina .panel table {
    width: 100%;
}
.pagina.destaques.melhores_cursos #cursos.texto-pagina .panel table tr {
    padding: 5px;
    margin: 10px 0;
    border-bottom: #ffffff solid 5px;
}
.pagina.destaques.melhores_cursos #cursos.texto-pagina .panel table tr:first-child td{
    background: #96CEA9;
    vertical-align: text-top;
    padding: 15px 25px;
    margin-bottom: 10px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
}
.pagina.destaques.melhores_cursos #cursos.texto-pagina .panel table tr td{
    vertical-align: text-top;
    padding: 10px 25px;
    margin-bottom: 10px;
    font-size: 15px;
    text-transform: unset;
    font-weight: normal;
}
.pagina.destaques.melhores_cursos #cursos.texto-pagina .panel table tr:nth-child(odd){
    background-color: #E9F0EE;
}
.pagina.destaques.melhores_cursos #cursos.texto-pagina .panel table tr{
    background-color: #D9E7E7;
}
.pagina.destaques.melhores_cursos #cursos.texto-pagina .panel table td:first-child,
.pagina.destaques.melhores_cursos #cursos.texto-pagina .panel table tr:first-child {
    border-radius: 15px 0 0 15px;
    -webkit-border-radius: 15px 0 0 15px;
    -moz-border-radius: 15px 0 0 15px;
}
.pagina.destaques.melhores_cursos #cursos.texto-pagina .panel table td:last-child,
.pagina.destaques.melhores_cursos #cursos.texto-pagina .panel table tr:last-child {
    border-radius: 0 15px 15px 0;
    -webkit-border-radius: 0 15px 15px 0;
    -moz-border-radius: 0 15px 15px 0;
}
@media screen and (max-width: 990px){

    .pagina.destaques .texto-pagina, 
    .pagina.sobre .texto-pagina{
        margin: 20px auto;
        max-width: 950px;
        padding: 0 1em;
        overflow: auto;
    }

    .pagina.single.noticia.artigo .texto-pagina {
        margin: 20px auto;
        max-width: 950px;
        padding: 0;
        overflow: auto;
    }

    #os_melhores_cursos .texto-pagina{
        padding: 1em;
    }

    .pagina.destaques.melhores_cursos blockquote{
        border: none;
        background: #58B175;
        color: #ffffff;
        padding: 15px;
    }
    .pagina.destaques.melhores_cursos blockquote p em{
        font-size: 18px;
        line-height: 135%;
    }
    .pagina.destaques.melhores_cursos #uma_entrada_varias_saidas h3 {
        font-size: 22px;
        line-height: 130%;
    }
    .pagina.destaques.melhores_cursos #uma_entrada_varias_saidas article .trajetorias .basico {
        width: 100%;
        padding: 0 25px;
        border: #D9D9D9 solid 2px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        margin: 0 0 20px 0;
    }
    .pagina.destaques.melhores_cursos #uma_entrada_varias_saidas article .trajetorias .opcionais {
        width: 100%;
        padding: 0 25px;
        border: #D9D9D9 solid 2px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        margin: 0 0 20px 0;
    }
    .pagina.destaques.melhores_cursos #os_melhores_cursos h3 {
        color: #194453;
        font-weight: bold;
        display: block;
        font-size: 22px;
        line-height: 130%;
        text-align: left;
        margin: 0 auto;
    }
    .pagina.destaques.melhores_cursos #cursos.texto-pagina {
        margin: 25px auto;
    }
    .pagina.destaques.melhores_cursos #cursos.texto-pagina .panel h3 {
        color: #58B175;
        font-weight: bold;
        display: block;
        font-size: 22px;
        line-height: 130%;
        text-align: left;
        margin: 0 auto;
    }

    .pagina.destaques.melhores_cursos #cursos.texto-pagina .panel table {
        width: 100% !important;
    }
    #administracao_negocios_servicos{
        overflow-x: auto;
    }
}


/* Destaques - Melhores Cursos - Presenciais - 2023 */
.pagina.destaques.melhores_cursos.presenciais .panel {
    display: block;
}
.pagina.destaques.melhores_cursos.presenciais #selecione_area_de_interesse h3 {
    margin: 0px auto 30px auto;
}

table.filter-table-data tr td:first-child{
    width: 35%;
    font-weight: bold;
}
table.filter-table-data tr td{
    width: 15%;
    padding: 0 15px;
    font-size: 15px;
}
table.filter-table-data tr td:last-child{
    width: 35%;
}

#areas_de_interesse{
    margin-top: -100px !important;
    padding-top: 100px !important;
}

@media screen and (max-width: 990px){
    .pagina.destaques.melhores_cursos #areas_de_interesse .tabelas {
        width: 100%;
        overflow-x: auto;
    }
}

/* interna - Sobre o Guia 2024 */
body.page-template-sobre-o-guia{
    color: #3F4E55;
    font-weight: 400; 
    font-size: 18px;
}
body.page-template-sobre-o-guia header.navbar.navbar-default.navbar-fixed-top {
    margin-bottom: 0px;
}
body.page-template-sobre-o-guia .container {
    /*max-width: 950px;*/
    width: 100%;
}
body.page-template-sobre-o-guia .pagina.pagina-pagina {
    margin-bottom: 75px;
    background: none;
    margin-top: 0px;
}
body.page-template-sobre-o-guia .pagina.pagina-pagina p.titulo_p{
    color: #1F7245;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
}
body.page-template-sobre-o-guia .pagina.pagina-pagina h1{
    color: #194453;
    font-weight: 900;
    font-size: 36px;
    line-height: 107.8%;
    text-align: center;
}
body.page-template-sobre-o-guia .pagina.pagina-pagina h2{
    color: #3F4E55;
    font-weight: 300;
    font-size: 26px;
    line-height: 140%;
    text-align: center;
}
body.page-template-sobre-o-guia .pagina.pagina-pagina h2 strong{
    font-weight: 300;
    text-transform: uppercase;
}
body.page-template-sobre-o-guia .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 .pagina.pagina-pagina .icones-infraestrutura div{
    width: 100px;
    margin: 10px 15px;
    text-align: center;
}
body.page-template-sobre-o-guia .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 .pagina.pagina-pagina .icones-infraestrutura div figure img{
    width: 60px;
    height: 60px;
}
body.page-template-sobre-o-guia .pagina.pagina-pagina .icones-infraestrutura div p{
    color: #3F4E55;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
}

body.page-template-sobre-o-guia .pagina.pagina-pagina #como_feito{
    background: #1F7245 url('./imagens/2024/entenda-as-informacoes-sobre-os-colegios-2-min.png') center right no-repeat;
    background-size: auto 100%;
    padding: 50px 0;
}
body.page-template-sobre-o-guia .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 .pagina.pagina-pagina #como_feito .d_flex .textos{
    max-width: 600px;
    margin: 0 1em;
}
body.page-template-sobre-o-guia .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 .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 .pagina.pagina-pagina #como_feito .d_flex .textos p a:link, 
body.page-template-sobre-o-guia .pagina.pagina-pagina #como_feito .d_flex .textos p a:active, 
body.page-template-sobre-o-guia .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 .pagina.pagina-pagina #equipe_responsavel{
    max-width: 1020px;
    width: 100%;
    margin: 0 auto;
    padding: 50px 1em;
}
body.page-template-sobre-o-guia .pagina.pagina-pagina #equipe_responsavel p{
    max-width: 900px;
}
body.page-template-sobre-o-guia .pagina.pagina-pagina h3{
    margin-top: 75px;
}
body.page-template-sobre-o-guia .pagina.pagina-pagina a:link, 
body.page-template-sobre-o-guia .pagina.pagina-pagina a:active, 
body.page-template-sobre-o-guia .pagina.pagina-pagina a:visited {
    color: #1F7245;
    font-weight: bold;
    text-decoration: none;
}
body.page-template-sobre-o-guia .pagina.pagina-pagina a:hover{
    color: #1F7245;
    font-weight: bold;
    text-decoration: underline;
}

@media screen and (max-width: 990px){
    body.page-template-sobre-o-guia .pagina.pagina-pagina h1{
        font-size: 26px;
    }
    body.page-template-sobre-o-guia .pagina.pagina-pagina h2 {
        font-size: 20px;
    }
    body.page-template-sobre-o-guia .pagina.pagina-pagina #como_feito .d_flex .textos h2{
        font-size: 26px;
    }
    body.page-template-sobre-o-guia .pagina.pagina-pagina .icones-infraestrutura {
        justify-content: center;
        margin-left: 0;
    }
    body.page-template-sobre-o-guia .pagina.pagina-pagina .icones-infraestrutura div {
        margin: 5px 15px;
    }
    body.page-template-sobre-o-guia .pagina.pagina-pagina #como_feito{
        background: #1F7245 url('./imagens/2024/entenda-as-informacoes-sobre-os-colegios-2-min.png') center 97% no-repeat;
        background-size: auto 300px;
        padding: 50px 0 320px 0;
    }
}

/* interna - Como Participar */
body.page-template-como-participar{
    color: #3F4E55;
    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: #1F7245;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
}
body.page-template-como-participar .pagina.pagina-pagina h1{
    color: #194453;
    font-weight: 900;
    font-size: 36px;
    line-height: 107.8%;
    text-align: center;
}
body.page-template-como-participar .pagina.pagina-pagina h2{
    color: #3F4E55;
    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: #1F7245;
    font-weight: bold;
    text-decoration: none;
}
body.page-template-como-participar .pagina.pagina-pagina a:hover{
    color: #1F7245;
    font-weight: bold;
    text-decoration: underline;
}

/* interna - Dúvidas */
body.page-template-duvidas{
    color: #3F4E55;
    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: #1F7245;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
}
body.page-template-duvidas .pagina.pagina-pagina h1{
    color: #194453;
    font-weight: 900;
    font-size: 36px;
    line-height: 107.8%;
    text-align: center;
}
body.page-template-duvidas .pagina.pagina-pagina h2{
    color: #3F4E55;
    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;
}
.pagina.pagina-pagina p {
    color: #3F4E55;
    font-size: 18px;
    line-height: 170%;
    margin: 20px 0;
}
body.page-template-duvidas .pagina.pagina-pagina p strong{
    padding-top: 50px;
    display: block;
}

/* Rodapé #baixe_o_pdf */
#baixe_o_pdf{
    background: #58B175;
    width: 100%;
    height: auto;
    margin-top: 0;
    padding: 30px 10px 20px 10px;
}
#baixe_o_pdf .wrapper{
    max-width: 820px;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    position: relative;
}
#baixe_o_pdf .wrapper figure{
    margin-top: -120px;
    width: 220px;
}
#baixe_o_pdf .wrapper .txts{
    text-align: center;
}
#baixe_o_pdf .wrapper h3{
    font-weight: 700;
    color: #ffffff;
    font-size: 24px;
    line-height: 120%;
    margin: 0;
}
#baixe_o_pdf .wrapper .edicoes_anteriores{
    padding: 15px 10px 5px 10px;
    margin: 0;
    width: fit-content;
    max-width: 50%;
    text-align: left;
}
#baixe_o_pdf .wrapper .edicoes_anteriores h4{
    color: #ffffff;
    font-weight: bold;
    font-size: 20px;
    line-height: 120%;
}
#baixe_o_pdf .wrapper .edicoes_anteriores p{
    color: #ffffff;
    text-align: left;
    margin: 0;
}
#baixe_o_pdf .wrapper .edicoes_anteriores p a{
    color: #ffffff;
    font-size: 16px;
    text-decoration: underline;
}
#baixe_o_pdf .wrapper .edicoes_anteriores p a:hover{
    text-decoration: underline;
}
@media screen and (max-width: 990px){
    #baixe_o_pdf{
        background-image: url('imagens/2023/rectangle-134.svg');
        background-size: cover;
        background-position: center;
        width: 100%;
        height: auto;
        margin-top: 120px;
    }
    #baixe_o_pdf .wrapper{
        max-width: 1070px;
        margin: 0 auto;
        align-items: center;
        position: relative;
        padding: 1em;
    }
    
    #baixe_o_pdf .wrapper h3{
        font-weight: 700;
        color: #ffffff;
        font-size: 22px;
        max-width: 420px;
        text-align: center;
    }
    #baixe_o_pdf .wrapper 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 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 figure{
        margin: -120px auto 15px auto;
        height: auto;
    }
    #baixe_o_pdf .wrapper figure img{
        max-width: 150px;
        height: auto;
    }
    #baixe_o_pdf .wrapper .edicoes_anteriores{
        padding: 15px 2.5% 5px 2.5%;
        max-width: 95%;
        text-align: left;
    }
    #baixe_o_pdf .wrapper .edicoes_anteriores p strong{
        display: block;
    }
    #baixe_o_pdf .wrapper .edicoes_anteriores p a{
        padding: 5px;
    }
}

/* Rodapé footer */
footer.content-info {
    border: none;
    background: #DDF0E9;
    min-height: 300px;
    height: auto;
    padding-bottom: 5px;
}
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 .logo{
    text-align: center;
}
footer .logo img {
    width: 220px;
}
footer .logo a{
    margin: 0 auto;
}

footer .d_flex.linha_1{
    justify-content: space-between;
    align-items: flex-start;
    padding: 0;
}
footer .d_flex.linha_1 .realizacao_criacao_parceria_rodape.d_flex{
    margin: 20px 0;
}
footer .d_flex.linha_1 .realizacao_criacao_parceria_rodape.d_flex div{
    margin: 0 15px !important;
}
footer .d_flex.linha_1 .realizacao_criacao_parceria_rodape.d_flex div p{
    font-weight: 700;
    color: #3F4E55;
    font-size: 12px;
    text-align: right;
    font-weight: 800;
}
footer .d_flex.linha_1 .realizacao_criacao_parceria_rodape.d_flex div a{
    display: flex;
    align-items: center;
    height: 37px;
}
footer .d_flex.linha_1 .patrocinadores_rodape{
    margin: 20px 20px;
    max-width: 330px;
}
footer .d_flex.linha_1 .patrocinadores_rodape p{
    font-weight: 700;
    color: #3F4E55;
    font-size: 12px;
    text-align: left;
}
footer .d_flex.linha_1 .patrocinadores_rodape a{
    display: flex;
    align-items: center;
    height: 45px;
    margin: 0 20px 20px 0;
}
footer .d_flex.linha_1 .patrocinadores_rodape .d_flex{
    justify-content: space-between;
}
footer .d_flex.linha_1 .realizacao_criacao_parceria_rodape.d_flex div{
    margin: 0;
}

footer .atendimento{
    padding: 15px 0 5px 0;
    margin: 0;
}
footer .atendimento p{
    font-weight: 400;
    color: #3F4E55;
    font-size: 15px;
    text-align: left;
    line-height: 150%;
    margin: 5px 0 0 0;
}
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{
    margin: 10px 20px 25px 0px;
    align-items: flex-end;
}
footer .d_flex.linha_3 .veja_tambem p{
    font-weight: 700;
    color: #3F4E55;
    font-size: 16px;
    text-align: left;
    margin-bottom: 15px;
}
footer .d_flex.linha_3 .veja_tambem .d_flex a{
    margin-right: 20px;
}
footer .d_flex.linha_3 .siga-estadao p{
    font-weight: 700;
    color: #3F4E55;
    font-size: 16px;
    text-align: right;
    margin-bottom: 20px;
}
footer .copy {
    color: #3F4E55;
    font-size: 14px;
    text-align: center;
    margin: 0;
}
footer .link-social .social {
    background: none;
}
@media screen and (max-width: 880px){
    footer .d_flex.linha_1{
        padding: 25px 0 0 0;
    }
    footer .d_flex.linha_1 .logo{
        margin: 10px auto;
        width: 80%;
    }
    footer .d_flex.linha_1 .menu {
        margin: 10px auto;
        width: 80%;
    }
    footer .d_flex.linha_1 .veja_tambem{
        margin: 10px auto;
        width: 80%;
    }

    .realizacao_parceria_rodape.d_flex {
        margin: 0 auto;
    }
    footer .d_flex.linha_2 .patrocinio .d_flex{
        justify-content: center;
    }
    footer .d_flex.linha_2 .siga-estadao p{
        text-align: center;
    }

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

    footer .d_flex.linha_1 .realizacao_criacao_parceria_rodape.d_flex {
        width: 100%;
        margin: 25px auto;
        justify-content: space-between;
    }
    footer .d_flex.linha_1 .realizacao_criacao_parceria_rodape.d_flex div p {
        text-align: center;
    }
    footer .d_flex.linha_1 .patrocinadores_rodape {
        margin: 25px auto;
    }
    footer .d_flex.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;
        text-align: center;
    }
    footer .d_flex.linha_3 .siga-estadao p {
        text-align: center;
        font-size: 14px;
    }
    footer .link-social a {
        margin: 0 5px 0 5px;
    }
}
/* final Rodapé footer */

.anuncie_sua_universidade{
    width: 100%;
    margin: 100px auto 0 auto;
    height: auto;
}
.anuncie_sua_universidade .wrapper.d_flex{
    max-width: 750px;
    flex-wrap: nowrap;
    margin: 0 auto;
    align-items: center;
    position: relative;
}

.anuncie_sua_universidade .wrapper.d_flex h3{
    font-weight: 700;
    color: #3D3D3D;
    font-size: 24px;
    line-height: 116%;
    max-width: 350px;
    margin-left: -35px;
}
.anuncie_sua_universidade .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_sua_universidade .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_sua_universidade .wrapper.d_flex .edicoes_anteriores{
    border-top: #ffffff solid thin;
    padding: 15px 15px 5px 15px;
    margin: 0 auto;
    width: 100%;
}
.anuncie_sua_universidade .wrapper.d_flex .edicoes_anteriores p{
    color: #ffffff;
    text-align: center;
}
.anuncie_sua_universidade .wrapper.d_flex .edicoes_anteriores p a{
    color: #ffffff;
    font-size: 16px;
}
.anuncie_sua_universidade .wrapper.d_flex .edicoes_anteriores p a:hover{
    text-decoration: underline;
}
@media screen and (max-width: 740px){
    .anuncie_sua_universidade{
        margin: 50px auto 0 auto;
        height: auto;
    }
    .anuncie_sua_universidade .wrapper.d_flex{
        max-width: 710px;
        flex-wrap: wrap;
        margin: 0 auto;
        align-items: center;
        justify-content: center;
        position: relative;
    }
    .anuncie_sua_universidade .wrapper.d_flex h3{
        margin: 15px auto;
        text-align: center;
        width: 90%;
        font-size: 20px;
    }
}

.banner{
    margin: 50px auto;
}
.banner_direito{
    margin:1em;
    max-width: 300px;
    float: right;
}
.banner.banner_billboard{
    display: block;
}
.banner.banner_mobile{
    display: none;
}
.banner_body_300x600 {
    width: 310px;
    height: 610px;
    float: right;
    margin: 10px;
}
.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;
    margin-bottom: 10px;
    font-family: "Lato", sans-serif;
    -webkit-font-smoothing: antialiased;
}
article.area_banner{
    max-width: 300px;
}
article.area_banner .banner {
    margin: 0px auto;
}
@media (max-width: 880px){
    .banner.banner_billboard{
        display: none;
    }
    .banner.banner_mobile{
        display: block;
    }
    .banner.banner_mobile img{
        max-width: 100%;
        height: auto;
    }
    .banner_body_300x600{
        display: none;
    }
}