#section-blog .section-blog-link{
    background-color: #FBBC04;
    border-radius: 4px;
    padding: .8rem;
    font-weight: 700;
    color: #111827;
    font-size: 16px;
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
    transition: all .24s ease;
}

#section-blog .section-blog-link:hover{
    color: #FFFFFF;
    background-color: #33CC66;
}

#section-blog #blog-pre-titulo{
    background-color: #33CC66;
    padding: .4rem 1.68rem;
    margin-bottom: 1.28rem;
    border-radius: 50rem;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    text-transform: uppercase;
}


#section-blog h2{
    color: #111827;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
}

@media (min-width: 992px){
    #section-blog h2{
        font-weight: 700;
        font-size: 56px;
        line-height: 64px;
    }
}

#section-blog img{
    width: 100%;
    border-radius: 24px;
}

#section-blog .data{
    font-size: 12px;
    color: #111111;
}

#section-blog a p{
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 0;
    transition: color .24s ease-in-out;
}

@media (min-width: 992px){
    #section-blog a p{
        font-size: 16px;
    }   
}

#section-blog a:hover p{
    color: #33CC66;
}






#box-banner-titulo{
    position: relative;
}

#box-titulo{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

#box-banner-titulo #titulo-pagina{
    color: #FFFFFF;
    font-size: 48px;
    line-height: 54px;
    font-weight: 700;
    margin-bottom: 0 !important;
}

.aside-blog{
    background-color: #F4F4F4;
    border-radius: 24px;
    overflow: hidden;
    padding: 1.84rem;
}

.aside-blog h3{
    background-color: #FFFFFF;
    color: #111827;
    display: block;
    text-transform: uppercase;
    border-radius: 50rem;
    padding: .48rem .8rem;
    font-weight: 800;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 1.28rem;

}

.aside-blog .aside-cats a{
    color: #111827;
    font-weight: 800;
    font-size: 14px;
    line-height: 20px;
    transition: color .24s ease;    
    display: inline-block;
    vertical-align: middle;
}

.aside-blog .aside-cats a:hover{
    color: #33CC66;
}

.aside-blog .aside-cats a:before{
    content: "//";
    display: inline-block;
    vertical-align: middle;
    color: #33CC66;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    margin-right: .4rem;
    margin-top: -2px;
}


#institucional-aside-blog img{
    border-radius: 32px;
    overflow: hidden;
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: .72rem;
}

#institucional-aside-blog p{
    color: #111827;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
}

#institucional-aside-blog a{
    background-color: #33CC66;
    border-radius: 8px;
    padding: .48rem 2.24rem;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    margin: 0 auto;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    transition: all .24s ease-in-out;
}

#institucional-aside-blog a:hover{
    background-color: #f97015;
    color: #111827;
}

.page-template-template-blog article img, 
.category article img{
    width: 100%;
    border-radius: 24px;
}


.page-template-template-blog article .data, 
.category article .data{
    display: block;
    font-size: 12px;
    color: #111111;  
    margin: .64rem 0 .4rem;  
}


.page-template-template-blog article .data + a, 
.category article .data + a{
    font-size: 17px;
    line-height: 20px;
    font-weight: 800;
    color: #111827;
    margin-bottom: 0;
    transition: color .24s ease-in-out;
}

.page-template-template-blog article .data + a:hover, 
.category article .data + a:hover{
    color: #33CC66;
}


.categoria-e-data{
    border-bottom: 1px solid #00000033;
    padding: .8rem 0;
    margin-bottom: .96rem;
}

.categoria-e-data a{
    color: #111111;
    font-weight: 400;
    font-size: 14px;
    transition: color .24s ease-in-out;
}

.categoria-e-data a:hover{
    color: #33CC66;
}

.categoria-e-data .data{
    color: #111111;
    font-weight: 400;
    font-size: 14px;
    opacity: .7;
}

.conteudo-post, .conteudo-pagina *{
    color: #111827;
}

.conteudo-post p, .conteudo-pagina p,
.conteudo-post li, .conteudo-pagina li{
    font-size: 16.8px;
    line-height: 32px;
}

.conteudo-post a, .conteudo-pagina a{
    text-decoration: underline !important;
    color: #111827;
    transition: color .24s ease-in-out;
}

.conteudo-post a:hover, .conteudo-pagina a:hover{
    color: #33CC66;
}

.conteudo-post h1, .conteudo-pagina h1,
.conteudo-post h2, .conteudo-pagina h2,
.conteudo-post h3, .conteudo-pagina h3,
.conteudo-post h4, .conteudo-pagina h4,
.conteudo-post h5, .conteudo-pagina h5,
.conteudo-post h6, .conteudo-pagina h6{
    font-weight: 800;
    margin-bottom: 1.28rem;
}


.rpbt_shortcode h3{
    color: #111111;
    font-weight: 700;
    font-size: 32px;
    line-height: 48px;
    text-align: center;
    margin-bottom: 3rem;
}

.rpbt_shortcode .gallery-item{
    margin-bottom: 3rem;
    padding: 0 15px;
}

@media (max-width: 991px){
    .rpbt_shortcode .gallery-item{
        width: 100% !important;
    }
}

.rpbt_shortcode .gallery-item img{
    /* width: 100% !important; */
    /* height: auto !important; */
    border: 0 none !important;
    border-radius: 24px !important;
}

.rpbt_shortcode .gallery-item > dt > a{
    display: block;
    width: 100%;
}

.rpbt_shortcode .wp-caption-text a{
    font-size: 16px;
    line-height: 22px;
    font-weight: 800;
    color: #111827;
    margin-bottom: 0;
    margin-top: .96rem;
    display: block;
    text-align: left !important;
    transition: color .24s ease-in-out;
}

.rpbt_shortcode .wp-caption-text a:hover{
    color: #33CC66;
}