#homepage,
#homepage main,
#subpagina.intermediacao_credito,
#subpagina.mediacao_imobiliaria,
.overlay,
main {
    overflow-x: hidden;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Raleway, sans-serif;
    scroll-behavior: smooth;
}
:root {
    line-height: 1.5;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
img {
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}
a {
    text-decoration: none;
}
::-webkit-scrollbar-track {
    background: #ba9c70;
}
::-webkit-scrollbar-thumb {
    background: #fff;
    -webkit-transition: 0.6s;
    transition: 0.6s;
    border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
    background: #fff;
    -webkit-transition: 0.6s;
    transition: 0.6s;
}
::-webkit-scrollbar {
    width: 10px;
    border-radius: 5px;
}
article.blog2_default_post {
    border-radius: 17px;
    position: relative;
    overflow: hidden;
}
article.blog2_default_post:hover img {
    scale: 1.1;
}
article.blog2_default_post .category.hidden_mdplus,
header .header_container .toggler_mobile {
    display: none;
}
article.blog2_default_post h3 {
    margin: 5px 0;
    color: #fff;
    font-size: 1.5rem;
    letter-spacing: -0.64px;
    line-height: 1.3;
    max-width: 80%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
@supports (-webkit-line-clamp: 3) {
    article.blog2_default_post h3 {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: initial;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
}
article.blog2_default_post p {
    color: #c8c8c8;
    font-size: 0.75rem;
    font-variant-numeric: lining-nums proportional-nums;
}
article.blog2_default_post img {
    width: 100%;
    height: 380px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 17px;
    transition: 0.6s;
}
article.blog2_default_post.destaque h3 {
    font-size: 2rem;
    max-width: 80%;
}
article.blog2_default_post.destaque img {
    height: 100%;
    max-height: 100%;
}
article.blog2_default_post.post_page h3 {
    font-size: 2.5rem;
    max-width: 60%;
    font-weight: 500;
}
article.blog2_default_post.post_page img {
    max-height: 100%;
    height: 500px;
}
article.blog2_default_post .info_article {
    width: 100%;
    padding-inline: 60px;
    padding-block: 30px;
    border-radius: 0 0 17px 17px;
    background: rgba(14, 14, 14, 0.45);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    position: absolute;
    bottom: 0;
}
article.blog2_default_post a {
    text-decoration: none;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
}
article.blog2_default_post .category {
    background-color: #caa45d;
    padding: 5px 20px;
    border-radius: 17px;
    width: -moz-fit-content;
    width: fit-content;
    display: inline-block;
}
@media only screen and (max-width: 1540px) {
    article.blog2_default_post .category.hidden_mdplus {
        display: block;
        position: absolute;
        top: 20px;
        right: 20px;
    }
    article.blog2_default_post h3 {
        font-size: 1.25rem;
        letter-spacing: -0.24px;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    @supports (-webkit-line-clamp: 2) {
        article.blog2_default_post h3 {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: initial;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
        }
    }
    article.blog2_default_post img {
        height: 320px;
    }
    article.blog2_default_post.destaque h3 {
        font-size: 1.5rem;
        max-width: 100%;
    }
    article.blog2_default_post.destaque img {
        height: 100%;
        max-height: 100%;
    }
    article.blog2_default_post.post_page h3 {
        font-size: 1.75rem;
        max-width: 100%;
    }
    article.blog2_default_post.post_page img {
        height: 500px;
    }
    article.blog2_default_post .info_article {
        padding: 20px;
    }
    article.blog2_default_post .info_article .category {
        display: none;
    }
}
@media only screen and (max-width: 1000px) {
    article.blog2_default_post .category.hidden_mdplus {
        display: block;
        position: absolute;
        top: 20px;
        right: 20px;
    }
    article.blog2_default_post h3 {
        font-size: 1.125rem;
        letter-spacing: -0.24px;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    @supports (-webkit-line-clamp: 2) {
        article.blog2_default_post h3 {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: initial;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
        }
    }
    article.blog2_default_post img {
        height: 320px;
    }
    article.blog2_default_post.destaque h3 {
        font-size: 1.5rem;
        max-width: 100%;
    }
    article.blog2_default_post.destaque img {
        height: 100%;
        max-height: 100%;
    }
    article.blog2_default_post.post_page h3 {
        font-size: 1.625rem;
        max-width: 100%;
    }
    article.blog2_default_post.post_page img {
        max-height: 572px;
    }
    article.blog2_default_post .info_article {
        padding: 20px;
    }
    article.blog2_default_post .info_article .category {
        display: none;
    }
}
article.minipost {
    margin-top: 30px;
}
article.minipost:hover .article_info h3 {
    color: #caa45d;
    filter: brightness(0.5);
}
article.minipost:hover img {
    transform: scale(1.05);
}
article.minipost .article_row {
    display: flex;
    align-items: center;
    gap: 20px;
}
article.minipost .article_image img {
    transition: 0.6s;
    width: 95px;
    height: 95px;
    max-width: unset;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 20px;
}
article.minipost .article_info h3 {
    color: #0f1f2f;
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: -0.4px;
    transition: 0.6s;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
@supports (-webkit-line-clamp: 2) {
    article.minipost .article_info h3 {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: initial;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
}
article.minipost .article_info p {
    color: #c8c8c8;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
@media only screen and (max-width: 1500px) {
    article.minipost {
        margin-top: 30px;
    }
    article.minipost .article_image img {
        width: 80px;
        height: 80px;
    }
    article.minipost .article_info h3 {
        font-size: 1.125rem;
        max-width: 100%;
    }
    article.minipost .article_info p {
        margin-top: 5px;
    }
}
#homepage .blog_novidades .blog_novidades_container,
#homepage .servicos_section .servicos_section_container,
.blog2_layout .blog2_artigos_relacionados,
.blog2_layout .blog2_newsletter,
.blog2_layout .blog2_post_info {
    padding-inline: 200px;
}
@media only screen and (max-width: 1600px) {
    .blog2_layout .blog2_newsletter {
        padding-inline: 140px;
    }
}
@media only screen and (max-width: 1439px) {
    .blog2_layout .blog2_newsletter {
        padding-inline: 100px;
    }
}
.blog2_layout .blog2_newsletter .blog2_newsletter_container {
    padding-block: 90px;
    border-top: 1px solid #b3b3b3;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    gap: 2.5rem;
    flex-wrap: wrap;
}
.blog2_layout .blog2_newsletter .blog2_newsletter_container .heading p {
    color: #0f1f2f;
    font-size: 16px;
    font-weight: 700;
}
.blog2_layout .blog2_newsletter .blog2_newsletter_container .heading h2 {
    color: #0a2749;
    font-size: 48px;
    font-weight: 700;
    line-height: 1;
}
.blog2_layout
    .blog2_newsletter
    .blog2_newsletter_container
    .newsletter_form
    form {
    display: flex;
    gap: 20px;
}
.blog2_layout
    .blog2_newsletter
    .blog2_newsletter_container
    .newsletter_form
    form
    input {
    border-radius: 30px;
    background: #fff;
    box-shadow: 5px 4px 16.5px 0 rgba(0, 0, 0, 0.25);
    color: #0a2749;
    font-size: 16px;
    font-weight: 700;
    outline: 0;
    border: none;
    padding: 15px;
    width: 600px;
    font-family: Raleway, sans-serif;
    transition: 0.6s;
}
.blog2_layout
    .blog2_newsletter
    .blog2_newsletter_container
    .newsletter_form
    form
    input::-moz-placeholder {
    color: #b7b7b7;
}
.blog2_layout
    .blog2_newsletter
    .blog2_newsletter_container
    .newsletter_form
    form
    input::placeholder {
    color: #b7b7b7;
}
.blog2_layout
    .blog2_newsletter
    .blog2_newsletter_container
    .newsletter_form
    form
    input:active,
.blog2_layout
    .blog2_newsletter
    .blog2_newsletter_container
    .newsletter_form
    form
    input:focus,
.blog2_layout
    .blog2_newsletter
    .blog2_newsletter_container
    .newsletter_form
    form
    input:focus-within {
    box-shadow: 5px 4px 16.5px 0 rgba(202, 164, 93, 0.646);
}
.blog2_layout
    .blog2_newsletter
    .blog2_newsletter_container
    .newsletter_form
    form
    button {
    cursor: pointer;
    border-radius: 34px;
    background: #caa45d;
    display: flex;
    align-items: center;
    outline: 0;
    border: none;
    padding: 5px 5px 5px 25px;
    min-width: 120px;
    justify-content: flex-end;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    font-family: Raleway, sans-serif;
    gap: 10px;
    transition: 0.6s;
}
#homepage
    .blog_novidades
    .blog_novidades_container
    .blog_grid
    .ver_todos
    .box_heading
    svg,
.blog2_layout
    .blog2_hero
    .blog2_container
    .swiper
    .swiper-slide
    .article_info
    svg,
.blog2_layout
    .blog2_hero
    .blog2_container
    .swiper
    .swiper-slide
    .article_info
    svg
    circle,
.blog2_layout
    .blog2_hero
    .blog2_container
    .swiper
    .swiper-slide
    .article_info
    svg
    path,
.blog2_layout
    .blog2_newsletter
    .blog2_newsletter_container
    .newsletter_form
    form
    button
    svg {
    transition: 0.6s;
}
.blog2_layout
    .blog2_newsletter
    .blog2_newsletter_container
    .newsletter_form
    form
    button:hover {
    background: #b38e4f;
}
.blog2_layout
    .blog2_newsletter
    .blog2_newsletter_container
    .newsletter_form
    form
    button:hover
    svg {
    rotate: 13deg;
}
@media only screen and (max-width: 1024px) {
    .blog2_layout .blog2_newsletter .blog2_newsletter_container {
        padding-block: 90px;
        flex-direction: column;
        align-items: flex-start;
    }
    .blog2_layout .blog2_newsletter .blog2_newsletter_container .heading h2 {
        font-size: 36px;
        font-weight: 700;
    }
    .blog2_layout
        .blog2_newsletter
        .blog2_newsletter_container
        .newsletter_form,
    .blog2_layout
        .blog2_newsletter
        .blog2_newsletter_container
        .newsletter_form
        form
        input {
        width: 100%;
    }
    .blog2_layout
        .blog2_newsletter
        .blog2_newsletter_container
        .newsletter_form
        form {
        display: flex;
        gap: 20px;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }
    .blog2_layout
        .blog2_newsletter
        .blog2_newsletter_container
        .newsletter_form
        form
        button {
        align-items: center;
        justify-content: flex-end;
    }
}
.blog2_layout .blog2_hero {
    margin-block: 90px;
    padding-inline: 200px;
    overflow: hidden;
}
@media only screen and (max-width: 1600px) {
    .blog2_layout .blog2_hero {
        padding-inline: 140px;
    }
}
@media only screen and (max-width: 1439px) {
    .blog2_layout .blog2_hero {
        padding-inline: 100px;
    }
}
.blog2_layout .blog2_hero .blog2_container .swiper .swiper-slide {
    border-radius: 26px;
    position: relative;
    overflow: hidden;
}
.blog2_layout .blog2_hero .blog2_container .swiper .swiper-slide img {
    border-radius: 26px;
    height: 585px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.blog2_layout .blog2_hero .blog2_container .swiper .swiper-slide .article_info {
    position: absolute;
    bottom: 0;
    height: 480px;
    left: 300px;
    right: 300px;
    margin: 0 auto;
    background-color: rgba(217, 217, 217, 0.45);
    -webkit-backdrop-filter: blur(12.5px);
    backdrop-filter: blur(12.5px);
    border-top-left-radius: 500px;
    border-top-right-radius: 500px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding-bottom: 40px;
}
.blog2_layout
    .blog2_hero
    .blog2_container
    .swiper
    .swiper-slide
    .article_info
    .category {
    background-color: #caa45d;
    padding: 5px 20px;
    border-radius: 17px;
    color: #fff;
    font-size: 0.875rem;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 600;
    display: inline-block;
}
.blog2_layout
    .blog2_hero
    .blog2_container
    .swiper
    .swiper-slide
    .article_info
    h2 {
    color: #fff;
    text-align: center;
    max-width: 70%;
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: -0.64px;
    line-height: 1.3;
    margin-block: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
@supports (-webkit-line-clamp: 3) {
    .blog2_layout
        .blog2_hero
        .blog2_container
        .swiper
        .swiper-slide
        .article_info
        h2 {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: initial;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
}
.blog2_layout
    .blog2_hero
    .blog2_container
    .swiper
    .swiper-slide
    .article_info
    svg
    circle {
    stroke: black;
    stroke-width: 2px;
}
.blog2_layout
    .blog2_hero
    .blog2_container
    .swiper
    .swiper-slide
    .article_info:hover
    svg
    circle {
    fill: #d7b973;
    stroke: #d7b973;
}
#homepage
    .blog_novidades
    .blog_novidades_container
    .blog_grid
    .ver_todos:hover
    .box_heading
    #shape_arrow
    path,
.blog2_layout
    .blog2_hero
    .blog2_container
    .swiper
    .swiper-slide
    .article_info:hover
    svg
    path {
    fill: #fff;
}
.blog2_layout .blog2_recent_destaque {
    background-color: #fff;
    padding-block: 90px;
    padding-inline: 200px;
}
@media only screen and (max-width: 1600px) {
    .blog2_layout .blog2_recent_destaque {
        padding-inline: 140px;
    }
}
@media only screen and (max-width: 1439px) {
    .blog2_layout .blog2_recent_destaque {
        padding-inline: 100px;
    }
}
.blog2_layout .blog2_recent_destaque .blog2_container_rd {
    display: grid;
    grid-template-columns: 1fr 0.5fr;
    gap: 5rem;
}
#subpagina.intermediacao_credito
    .servicos
    .servicos_container
    .fotografias_slider
    .slide,
.blog2_layout .blog2_recent_destaque .blog2_container_rd .destaque {
    height: 100%;
}
.blog2_layout .blog2_recent_destaque .blog2_container_rd .destaque img {
    height: 500px;
}
.blog2_layout .blog2_recent_destaque .blog2_container_rd .mais_recentes {
    display: flex;
    flex-direction: column;
}
.blog2_layout
    .blog2_recent_destaque
    .blog2_container_rd
    .mais_recentes
    .heading
    h2 {
    color: #0f1f2f;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
}
.blog2_layout .blog2_categorias_list {
    background: linear-gradient(180deg, #e9e7e7 0, rgba(233, 231, 231, 0) 100%);
    box-shadow: 0 11px 17.6px 0 rgba(0, 0, 0, 0.15) inset;
    padding-block: 90px;
    padding-inline: 200px;
}
@media only screen and (max-width: 1600px) {
    .blog2_layout .blog2_categorias_list {
        padding-inline: 140px;
    }
}
@media only screen and (max-width: 1439px) {
    .blog2_layout .blog2_categorias_list {
        padding-inline: 100px;
    }
}
@media only screen and (max-width: 1023px) {
    .blog2_layout .blog2_categorias_list,
    .blog2_layout .blog2_hero,
    .blog2_layout .blog2_newsletter,
    .blog2_layout .blog2_recent_destaque {
        padding-inline: 50px;
    }
}
@media only screen and (max-width: 767px) {
    .blog2_layout .blog2_categorias_list,
    .blog2_layout .blog2_hero,
    .blog2_layout .blog2_newsletter,
    .blog2_layout .blog2_recent_destaque {
        padding-inline: 20px;
    }
}
.blog2_layout .blog2_categorias_list .blog2_categorias_list_container {
    padding-bottom: 45px;
}
.blog2_layout
    .blog2_categorias_list
    .blog2_categorias_list_container
    .heading
    h2 {
    color: #0a2749;
    font-size: 48px;
    font-weight: 700;
}
.blog2_layout
    .blog2_categorias_list
    .blog2_categorias_list_container
    .lista_de_categorias {
    margin-top: 4.5rem;
    display: flex;
    justify-content: space-between;
    gap: 5rem;
}
.blog2_layout
    .blog2_categorias_list
    .blog2_categorias_list_container
    .lista_de_categorias
    .single_category {
    width: 100%;
    text-align: center;
}
.blog2_layout
    .blog2_categorias_list
    .blog2_categorias_list_container
    .lista_de_categorias
    .single_category:first-child
    a
    > .image_container {
    background-color: #e5cd88;
}
#homepage .blog_novidades .blog_novidades_container .blog_grid .ver_todos:hover,
.blog2_layout
    .blog2_categorias_list
    .blog2_categorias_list_container
    .lista_de_categorias
    .single_category:nth-child(2)
    a
    > .image_container,
.cookieconsent #aceitar_cookies:hover {
    background-color: #1e3957;
}
.blog2_layout
    .blog2_categorias_list
    .blog2_categorias_list_container
    .lista_de_categorias
    .single_category:nth-child(3)
    a
    > .image_container {
    background-color: #0f1f2f;
}
.blog2_layout
    .blog2_categorias_list
    .blog2_categorias_list_container
    .lista_de_categorias
    .single_category:nth-child(4)
    a
    > .image_container {
    background-color: #caa45d;
}
.blog2_layout
    .blog2_categorias_list
    .blog2_categorias_list_container
    .lista_de_categorias
    .single_category:last-child
    a
    > .image_container {
    background-color: #d9d9d9;
}
.blog2_layout
    .blog2_categorias_list
    .blog2_categorias_list_container
    .lista_de_categorias
    .single_category
    .image_container {
    height: 70px;
    width: 100%;
    overflow: hidden;
    border-radius: 26px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25) inset;
}
.blog2_layout
    .blog2_categorias_list
    .blog2_categorias_list_container
    .lista_de_categorias
    .single_category
    h4 {
    margin-top: 20px;
    color: #0f1f2f;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.4px;
}
.blog2_layout
    .blog2_categorias_list
    .blog2_categorias_list_container
    .lista_de_categorias
    .single_category
    svg {
    margin-top: 10px;
    opacity: 0;
    transform: translateY(20px);
    transition: 0.6s;
}
.blog2_layout
    .blog2_categorias_list
    .blog2_categorias_list_container
    .lista_de_categorias
    .single_category:hover
    svg {
    opacity: 1;
    transform: translateY(0);
}
@media only screen and (max-width: 1600px) {
    .blog2_layout .blog2_hero {
        margin-block: 60px;
    }
    .blog2_layout .blog2_hero .blog2_container .swiper .swiper-slide img {
        height: 500px;
    }
    .blog2_layout
        .blog2_hero
        .blog2_container
        .swiper
        .swiper-slide
        .article_info {
        height: 450px;
        left: 200px;
        right: 200px;
    }
    .blog2_layout .blog2_recent_destaque {
        padding-block: 60px;
    }
    .blog2_layout .blog2_recent_destaque .blog2_container_rd {
        display: grid;
        grid-template-columns: 1fr 0.5fr;
        gap: 5rem;
    }
    .blog2_layout .blog2_recent_destaque .blog2_container_rd .destaque {
        height: 100%;
    }
    .blog2_layout .blog2_recent_destaque .blog2_container_rd .mais_recentes {
        display: flex;
        flex-direction: column;
    }
    .blog2_layout
        .blog2_recent_destaque
        .blog2_container_rd
        .mais_recentes
        .heading
        h2 {
        font-size: 2rem;
    }
    .blog2_layout .blog2_categorias_list {
        background: linear-gradient(
            180deg,
            #e9e7e7 0,
            rgba(233, 231, 231, 0) 100%
        );
        box-shadow: 0 11px 17.6px 0 rgba(0, 0, 0, 0.15) inset;
        padding-block: 90px;
        padding-inline: 200px;
    }
    .blog2_layout .blog2_categorias_list .blog2_categorias_list_container {
        padding-bottom: 45px;
    }
    .blog2_layout
        .blog2_categorias_list
        .blog2_categorias_list_container
        .heading
        h2 {
        color: #0a2749;
        font-size: 48px;
        font-weight: 700;
    }
    .blog2_layout
        .blog2_categorias_list
        .blog2_categorias_list_container
        .lista_de_categorias {
        margin-top: 4.5rem;
        display: flex;
        justify-content: space-between;
        gap: 5rem;
    }
    .blog2_layout
        .blog2_categorias_list
        .blog2_categorias_list_container
        .lista_de_categorias
        .single_category {
        width: 100%;
        text-align: center;
    }
    .blog2_layout
        .blog2_categorias_list
        .blog2_categorias_list_container
        .lista_de_categorias
        .single_category:first-child
        a
        > .image_container {
        background-color: #e5cd88;
    }
    .blog2_layout
        .blog2_categorias_list
        .blog2_categorias_list_container
        .lista_de_categorias
        .single_category:nth-child(2)
        a
        > .image_container {
        background-color: #1e3957;
    }
    .blog2_layout
        .blog2_categorias_list
        .blog2_categorias_list_container
        .lista_de_categorias
        .single_category:nth-child(3)
        a
        > .image_container {
        background-color: #0f1f2f;
    }
    .blog2_layout
        .blog2_categorias_list
        .blog2_categorias_list_container
        .lista_de_categorias
        .single_category:nth-child(4)
        a
        > .image_container {
        background-color: #caa45d;
    }
    .blog2_layout
        .blog2_categorias_list
        .blog2_categorias_list_container
        .lista_de_categorias
        .single_category:last-child
        a
        > .image_container {
        background-color: #d9d9d9;
    }
    .blog2_layout
        .blog2_categorias_list
        .blog2_categorias_list_container
        .lista_de_categorias
        .single_category
        .image_container {
        height: 70px;
        width: 100%;
        overflow: hidden;
        border-radius: 26px;
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25) inset;
    }
    .blog2_layout
        .blog2_categorias_list
        .blog2_categorias_list_container
        .lista_de_categorias
        .single_category
        h4 {
        margin-top: 20px;
        color: #0f1f2f;
        font-size: 20px;
        font-weight: 600;
        letter-spacing: -0.4px;
    }
    .blog2_layout
        .blog2_categorias_list
        .blog2_categorias_list_container
        .lista_de_categorias
        .single_category
        svg {
        margin-top: 10px;
        opacity: 0;
        transform: translateY(20px);
        transition: 0.6s;
    }
    .blog2_layout
        .blog2_categorias_list
        .blog2_categorias_list_container
        .lista_de_categorias
        .single_category:hover
        svg {
        opacity: 1;
        transform: translateY(0);
    }
}
@media only screen and (max-width: 1600px) and (max-width: 1600px) {
    .blog2_layout .blog2_categorias_list {
        padding-inline: 140px;
    }
}
@media only screen and (max-width: 1600px) and (max-width: 1439px) {
    .blog2_layout .blog2_categorias_list {
        padding-inline: 100px;
    }
}
@media only screen and (max-width: 1600px) and (max-width: 1023px) {
    .blog2_layout .blog2_categorias_list {
        padding-inline: 50px;
    }
}
@media only screen and (max-width: 1600px) and (max-width: 767px) {
    .blog2_layout .blog2_categorias_list {
        padding-inline: 20px;
    }
}
@media only screen and (max-width: 1400px) {
    .blog2_layout .blog2_recent_destaque {
        padding-block: 60px;
    }
    .blog2_layout .blog2_recent_destaque .blog2_container_rd {
        grid-template-columns: 1fr 1fr;
        gap: 60px;
    }
    .blog2_layout .blog2_recent_destaque .blog2_container_rd .destaque {
        order: 1;
    }
    .blog2_layout .blog2_recent_destaque .blog2_container_rd .destaque img {
        height: 100%;
    }
    .blog2_layout .blog2_recent_destaque .blog2_container_rd .mais_recentes {
        order: 0;
    }
    .blog2_layout
        .blog2_recent_destaque
        .blog2_container_rd
        .mais_recentes
        .heading
        h2 {
        font-size: 1.75rem;
    }
    .blog2_layout
        .blog2_recent_destaque
        .blog2_container_rd
        .mais_recentes
        .articles_list {
        display: grid;
        grid-template-columns: 1fr;
        gap: 40px;
        row-gap: 20px;
    }
    .blog2_layout .blog2_categorias_list {
        padding-block: 90px;
        padding-inline: 200px;
    }
    .blog2_layout .blog2_categorias_list .blog2_categorias_list_container {
        padding-bottom: 45px;
    }
    .blog2_layout
        .blog2_categorias_list
        .blog2_categorias_list_container
        .heading
        h2 {
        font-size: 32px;
    }
    .blog2_layout
        .blog2_categorias_list
        .blog2_categorias_list_container
        .lista_de_categorias {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 3rem;
        flex-direction: column;
    }
    .blog2_layout
        .blog2_categorias_list
        .blog2_categorias_list_container
        .lista_de_categorias
        .single_category {
        width: 100%;
        text-align: center;
    }
    .blog2_layout
        .blog2_categorias_list
        .blog2_categorias_list_container
        .lista_de_categorias
        .single_category
        h4 {
        font-size: 20px;
    }
    .blog2_layout
        .blog2_categorias_list
        .blog2_categorias_list_container
        .lista_de_categorias
        .single_category
        svg {
        opacity: 1;
        transform: translateY(0);
    }
}
@media only screen and (max-width: 1400px) and (max-width: 1600px) {
    .blog2_layout .blog2_categorias_list {
        padding-inline: 140px;
    }
}
@media only screen and (max-width: 1400px) and (max-width: 1439px) {
    .blog2_layout .blog2_categorias_list {
        padding-inline: 100px;
    }
}
@media only screen and (max-width: 1400px) and (max-width: 1023px) {
    .blog2_layout .blog2_categorias_list {
        padding-inline: 50px;
    }
}
@media only screen and (max-width: 1400px) and (max-width: 767px) {
    .blog2_layout .blog2_categorias_list {
        padding-inline: 20px;
    }
}
@media only screen and (max-width: 1200px) {
    .blog2_layout .blog2_hero {
        margin-block: 60px 0;
        padding-inline: 0;
    }
    .blog2_layout .blog2_hero .blog2_container {
        min-height: 580px;
    }
    .blog2_layout .blog2_hero .blog2_container .swiper .swiper-slide {
        border-radius: 0;
    }
    .blog2_layout .blog2_hero .blog2_container .swiper .swiper-slide img {
        border-radius: 0;
        height: 500px;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .blog2_layout
        .blog2_hero
        .blog2_container
        .swiper
        .swiper-slide
        .article_info {
        position: absolute;
        bottom: 0;
        height: 250px;
        left: 0;
        right: 0;
        margin: 0 auto;
        background-color: rgba(217, 217, 217, 0.45);
        -webkit-backdrop-filter: blur(12.5px);
        backdrop-filter: blur(12.5px);
        border-top-left-radius: 500px;
        border-top-right-radius: 500px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
        padding-bottom: 0;
    }
    .blog2_layout
        .blog2_hero
        .blog2_container
        .swiper
        .swiper-slide
        .article_info
        h2 {
        max-width: 80%;
        font-size: 1.625rem;
        margin-block: 10px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    @supports (-webkit-line-clamp: 3) {
        .blog2_layout
            .blog2_hero
            .blog2_container
            .swiper
            .swiper-slide
            .article_info
            h2 {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: initial;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
        }
    }
    .blog2_layout
        .blog2_hero
        .blog2_container
        .swiper
        .swiper-slide
        .article_info
        svg,
    .blog2_layout
        .blog2_hero
        .blog2_container
        .swiper
        .swiper-slide
        .article_info
        svg
        circle,
    .blog2_layout
        .blog2_hero
        .blog2_container
        .swiper
        .swiper-slide
        .article_info
        svg
        path {
        transition: 0.6s;
    }
    .blog2_layout
        .blog2_hero
        .blog2_container
        .swiper
        .swiper-slide
        .article_info
        svg
        circle {
        stroke: black;
        stroke-width: 2px;
    }
    .blog2_layout
        .blog2_hero
        .blog2_container
        .swiper
        .swiper-slide
        .article_info:hover
        svg
        circle {
        fill: #d7b973;
        stroke: #d7b973;
    }
    .blog2_layout
        .blog2_hero
        .blog2_container
        .swiper
        .swiper-slide
        .article_info:hover
        svg
        path {
        fill: #fff;
    }
    .blog2_layout .blog2_recent_destaque {
        padding-block: 60px;
    }
    .blog2_layout .blog2_recent_destaque .blog2_container_rd {
        grid-template-columns: 1fr 1fr;
        gap: 60px;
    }
    .blog2_layout .blog2_recent_destaque .blog2_container_rd .destaque {
        order: 1;
    }
    .blog2_layout .blog2_recent_destaque .blog2_container_rd .destaque img {
        height: 100%;
    }
    .blog2_layout .blog2_recent_destaque .blog2_container_rd .mais_recentes {
        order: 0;
    }
    .blog2_layout
        .blog2_recent_destaque
        .blog2_container_rd
        .mais_recentes
        .heading
        h2 {
        font-size: 1.75rem;
    }
    .blog2_layout
        .blog2_recent_destaque
        .blog2_container_rd
        .mais_recentes
        .articles_list {
        display: grid;
        grid-template-columns: 1fr;
        gap: 40px;
        row-gap: 20px;
    }
    .blog2_layout .blog2_categorias_list {
        padding-block: 90px;
        padding-inline: 200px;
    }
    .blog2_layout .blog2_categorias_list .blog2_categorias_list_container {
        padding-bottom: 45px;
    }
    .blog2_layout
        .blog2_categorias_list
        .blog2_categorias_list_container
        .heading
        h2 {
        font-size: 32px;
    }
    .blog2_layout
        .blog2_categorias_list
        .blog2_categorias_list_container
        .lista_de_categorias {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 3rem;
        flex-direction: column;
    }
    .blog2_layout
        .blog2_categorias_list
        .blog2_categorias_list_container
        .lista_de_categorias
        .single_category {
        width: 100%;
        text-align: center;
    }
    .blog2_layout
        .blog2_categorias_list
        .blog2_categorias_list_container
        .lista_de_categorias
        .single_category
        h4 {
        font-size: 20px;
    }
    .blog2_layout
        .blog2_categorias_list
        .blog2_categorias_list_container
        .lista_de_categorias
        .single_category
        svg {
        opacity: 1;
        transform: translateY(0);
    }
}
@media only screen and (max-width: 1200px) and (max-width: 1600px) {
    .blog2_layout .blog2_categorias_list {
        padding-inline: 140px;
    }
}
@media only screen and (max-width: 1200px) and (max-width: 1439px) {
    .blog2_layout .blog2_categorias_list {
        padding-inline: 100px;
    }
}
@media only screen and (max-width: 1200px) and (max-width: 1023px) {
    .blog2_layout .blog2_categorias_list {
        padding-inline: 50px;
    }
}
@media only screen and (max-width: 1200px) and (max-width: 767px) {
    .blog2_layout .blog2_categorias_list {
        padding-inline: 20px;
    }
}
@media only screen and (max-width: 768px) {
    .blog2_layout .blog2_hero {
        margin-block: 60px 0;
        padding-inline: 0;
    }
    .blog2_layout .blog2_hero .blog2_container {
        min-height: 580px;
    }
    .blog2_layout .blog2_hero .blog2_container .swiper .swiper-slide {
        border-radius: 0;
    }
    .blog2_layout .blog2_hero .blog2_container .swiper .swiper-slide img {
        border-radius: 0;
        height: 500px;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .blog2_layout
        .blog2_hero
        .blog2_container
        .swiper
        .swiper-slide
        .article_info {
        position: absolute;
        bottom: 0;
        height: 250px;
        left: 0;
        right: 0;
        margin: 0 auto;
        background-color: rgba(217, 217, 217, 0.45);
        -webkit-backdrop-filter: blur(12.5px);
        backdrop-filter: blur(12.5px);
        border-top-left-radius: 500px;
        border-top-right-radius: 500px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
        padding-bottom: 0;
    }
    .blog2_layout
        .blog2_hero
        .blog2_container
        .swiper
        .swiper-slide
        .article_info
        h2 {
        max-width: 80%;
        font-size: 1.625rem;
        margin-block: 10px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    @supports (-webkit-line-clamp: 3) {
        .blog2_layout
            .blog2_hero
            .blog2_container
            .swiper
            .swiper-slide
            .article_info
            h2 {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: initial;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
        }
    }
    .blog2_layout
        .blog2_hero
        .blog2_container
        .swiper
        .swiper-slide
        .article_info
        svg,
    .blog2_layout
        .blog2_hero
        .blog2_container
        .swiper
        .swiper-slide
        .article_info
        svg
        circle,
    .blog2_layout
        .blog2_hero
        .blog2_container
        .swiper
        .swiper-slide
        .article_info
        svg
        path {
        transition: 0.6s;
    }
    .blog2_layout
        .blog2_hero
        .blog2_container
        .swiper
        .swiper-slide
        .article_info
        svg
        circle {
        stroke: black;
        stroke-width: 2px;
    }
    .blog2_layout
        .blog2_hero
        .blog2_container
        .swiper
        .swiper-slide
        .article_info:hover
        svg
        circle {
        fill: #d7b973;
        stroke: #d7b973;
    }
    .blog2_layout
        .blog2_hero
        .blog2_container
        .swiper
        .swiper-slide
        .article_info:hover
        svg
        path {
        fill: #fff;
    }
    .blog2_layout .blog2_recent_destaque {
        padding-block: 60px;
    }
    .blog2_layout .blog2_recent_destaque .blog2_container_rd {
        grid-template-columns: 1fr;
        gap: 60px;
    }
    .blog2_layout .blog2_recent_destaque .blog2_container_rd .destaque {
        order: 1;
    }
    .blog2_layout .blog2_recent_destaque .blog2_container_rd .mais_recentes {
        flex-direction: column;
        order: 0;
    }
    .blog2_layout
        .blog2_recent_destaque
        .blog2_container_rd
        .mais_recentes
        .heading
        h2 {
        font-size: 1.75rem;
    }
    .blog2_layout .blog2_categorias_list {
        padding-block: 90px;
        padding-inline: 200px;
    }
    .blog2_layout .blog2_categorias_list .blog2_categorias_list_container {
        padding-bottom: 45px;
    }
    .blog2_layout
        .blog2_categorias_list
        .blog2_categorias_list_container
        .heading
        h2 {
        font-size: 32px;
    }
    .blog2_layout
        .blog2_categorias_list
        .blog2_categorias_list_container
        .lista_de_categorias {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 3rem;
        flex-direction: column;
    }
    .blog2_layout
        .blog2_categorias_list
        .blog2_categorias_list_container
        .lista_de_categorias
        .single_category {
        width: 100%;
        text-align: center;
    }
    .blog2_layout
        .blog2_categorias_list
        .blog2_categorias_list_container
        .lista_de_categorias
        .single_category
        h4 {
        font-size: 20px;
    }
    .blog2_layout
        .blog2_categorias_list
        .blog2_categorias_list_container
        .lista_de_categorias
        .single_category
        svg {
        opacity: 1;
        transform: translateY(0);
    }
}
@media only screen and (max-width: 768px) and (max-width: 1600px) {
    .blog2_layout .blog2_categorias_list {
        padding-inline: 140px;
    }
}
@media only screen and (max-width: 768px) and (max-width: 1439px) {
    .blog2_layout .blog2_categorias_list {
        padding-inline: 100px;
    }
}
@media only screen and (max-width: 768px) and (max-width: 1023px) {
    .blog2_layout .blog2_categorias_list {
        padding-inline: 50px;
    }
}
@media only screen and (max-width: 768px) and (max-width: 767px) {
    .blog2_layout .blog2_categorias_list {
        padding-inline: 20px;
    }
}
.blog2_layout .blog2_categorias {
    margin-block: 100px;
    padding-inline: 200px;
}
@media only screen and (max-width: 1600px) {
    .blog2_layout .blog2_categorias {
        padding-inline: 140px;
    }
}
@media only screen and (max-width: 1439px) {
    .blog2_layout .blog2_categorias {
        padding-inline: 100px;
    }
}
.blog2_layout .blog2_categorias .blog2_categorias_container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 1px solid #c3c3c3;
    gap: 20px;
}
.blog2_layout .blog2_categorias .blog2_categorias_container .heading h1 {
    color: #0f1f2f;
    font-size: 4rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.blog2_layout .blog2_categorias .blog2_categorias_container .filtros {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
#homepage
    .blog_novidades
    .blog_novidades_container
    .blog_grid
    .blog_post
    .blog_post_content
    .titulo,
#homepage .hero_section .hero_section_container .right,
#homepage
    .missaovaloresproposito
    .missaovaloresproposito_container
    .bloco:nth-child(2),
#homepage .quem_somos_section .quem_somos_container .left,
#subpagina .hero_section .hero_section_container .right,
.blog2_layout .blog2_categorias .blog2_categorias_container .filtros .filtro,
.blog2_pagination .blog_pagination ul li,
header .header_container .navegacao nav ul a {
    position: relative;
}
.blog2_layout
    .blog2_categorias
    .blog2_categorias_container
    .filtros
    .filtro
    select {
    color: #0f1f2f;
    font-family: Raleway, sans-serif;
    font-size: 16px;
    background-color: transparent;
    max-width: 150px;
    border: none;
    font-weight: 700;
}
.blog2_layout
    .blog2_categorias
    .blog2_categorias_container
    .filtros
    .filtro
    input[type="search"] {
    color: #0f1f2f;
    font-size: 1rem;
    font-family: Raleway, sans-serif;
    font-weight: 700;
    background-color: #d9d9d9;
    border: none;
    height: 35px;
    border-radius: 50px;
    transition: 0.5s ease-in-out;
    width: 280px;
    padding: 10px;
}
.blog2_layout
    .blog2_categorias
    .blog2_categorias_container
    .filtros
    .filtro
    input[type="search"]::-moz-placeholder {
    font-size: 0.875rem;
    font-family: Raleway, sans-serif;
    font-weight: 700;
    color: rgba(15, 31, 47, 0.2980392157);
}
.blog2_layout
    .blog2_categorias
    .blog2_categorias_container
    .filtros
    .filtro
    input[type="search"]::placeholder {
    font-size: 0.875rem;
    font-family: Raleway, sans-serif;
    font-weight: 700;
    color: rgba(15, 31, 47, 0.2980392157);
}
.blog2_layout
    .blog2_categorias
    .blog2_categorias_container
    .filtros
    .filtro
    svg {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.blog2_layout .blog2_categorias .reset,
footer .footer_container .footer_items_row .item .link {
    margin-top: 10px;
}
.blog2_layout .blog2_categorias .reset button {
    background: #0f1f2f;
    border: none;
    padding: 7.5px 20px;
    color: #fff;
    font-family: Raleway, sans-serif;
    font-size: 1rem;
    border-radius: 5px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.5s ease-in-out;
}
.blog2_layout .blog2_listadeposts {
    padding-inline: 200px;
    padding-bottom: 120px;
}
@media only screen and (max-width: 1600px) {
    .blog2_layout .blog2_listadeposts {
        padding-inline: 140px;
    }
}
@media only screen and (max-width: 1439px) {
    .blog2_layout .blog2_listadeposts {
        padding-inline: 100px;
    }
}
.blog2_layout .blog2_listadeposts .blog2_listadeposts_container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 80px;
}
.blog2_layout
    .blog2_listadeposts
    .blog2_listadeposts_container
    article:nth-child(odd)::after {
    content: "";
    position: absolute;
    bottom: -50px;
    right: -50px;
    width: 20px;
    height: 20px;
    background: #a2b0a0;
    rotate: 45deg;
}
@media only screen and (max-width: 1540px) {
    .blog2_layout .blog2_categorias {
        margin-block: 60px;
    }
    .blog2_layout .blog2_categorias .blog2_categorias_container .heading h1 {
        font-size: 2.875rem;
    }
}
@media only screen and (max-width: 1115px) {
    .blog2_layout .blog2_categorias {
        margin-block: 60px;
    }
    .blog2_layout .blog2_categorias .blog2_categorias_container {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .blog2_layout .blog2_categorias .blog2_categorias_container .heading h1 {
        font-size: 2.25rem;
    }
    .blog2_layout .blog2_categorias .blog2_categorias_container .filtros {
        display: flex;
        align-items: center;
        gap: 20px;
    }
    .blog2_layout
        .blog2_categorias
        .blog2_categorias_container
        .filtros
        .filtro
        label {
        font-size: 1rem;
    }
    .blog2_layout .blog2_listadeposts .blog2_listadeposts_container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
    .blog2_layout
        .blog2_listadeposts
        .blog2_listadeposts_container
        article:nth-child(odd)::after {
        content: unset;
    }
}
.blog2_layout .blog2_heropost {
    padding-inline: 200px;
    margin-block: 100px 100px;
}
@media only screen and (max-width: 1600px) {
    .blog2_layout .blog2_heropost,
    .blog2_layout .blog2_post_info {
        padding-inline: 140px;
    }
}
@media only screen and (max-width: 1439px) {
    .blog2_layout .blog2_heropost {
        padding-inline: 100px;
    }
}
.blog2_layout .blog2_heropost article a {
    pointer-events: none;
}
@media only screen and (max-width: 1439px) {
    .blog2_layout .blog2_post_info {
        padding-inline: 100px;
    }
}
.blog2_layout .blog2_post_info .blog2_post_info_container {
    margin-inline: 40px;
}
.blog2_layout .blog2_post_info .blog2_post_info_container .row {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}
.blog2_layout .blog2_post_info .blog2_post_info_container .row .autor p,
.blog2_layout .blog2_post_info .blog2_post_info_container .row .data p {
    color: #686868;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.blog2_layout .blog2_post_info .blog2_post_info_container .heading {
    margin-bottom: 2rem;
}
.blog2_layout .blog2_post_info .blog2_post_info_container .heading h4 {
    color: #0f1f2f;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: -0.48px;
}
.blog2_layout .blog2_post_info .blog2_post_info_container .blog_post_text p {
    color: #686868;
    font-size: 1.25rem;
    font-weight: 500;
}
.blog2_layout
    .blog2_post_info
    .blog2_post_info_container
    .blog_post_text
    .swiper_images {
    margin: 40px 0;
}
.blog2_layout
    .blog2_post_info
    .blog2_post_info_container
    .blog_post_text
    .swiper_images
    .swiper {
    max-height: 455px;
}
.blog2_layout
    .blog2_post_info
    .blog2_post_info_container
    .blog_post_text
    .swiper_images
    img {
    max-height: 100%;
    border-radius: 26px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.blog2_layout .blog2_post_info .blog2_post_info_container .post_share {
    margin-block: 5rem;
    text-align: center;
}
.blog2_layout .blog2_post_info .blog2_post_info_container .post_share .divider {
    height: 100px;
    background-color: #2e2e2e;
    width: 2px;
    margin: 0 auto;
}
.blog2_layout
    .blog2_post_info
    .blog2_post_info_container
    .post_share
    .box_share {
    margin-top: 2rem;
}
.blog2_layout
    .blog2_post_info
    .blog2_post_info_container
    .post_share
    .box_share
    h3 {
    color: #000;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 109.611%;
}
.blog2_layout
    .blog2_post_info
    .blog2_post_info_container
    .post_share
    .box_share
    .share_icons {
    margin-top: 2rem;
    justify-content: center;
    display: flex;
    gap: 20px;
}
.blog2_layout
    .blog2_post_info
    .blog2_post_info_container
    .post_share
    .box_share
    .share_icons
    a
    svg {
    transition: 0.6s;
    fill: #caa45d;
}
.blog2_layout
    .blog2_post_info
    .blog2_post_info_container
    .post_share
    .box_share
    .share_icons
    a:hover
    svg {
    transform: scale(1.2);
    filter: saturate(2.5);
}
.blog2_layout
    .blog2_post_info
    .blog2_post_info_container
    .post_share
    .box_share
    .share_icons
    a:hover
    svg
    circle {
    fill: #d7b973;
}
@media only screen and (max-width: 1600px) {
    .blog2_layout .blog2_artigos_relacionados {
        padding-inline: 140px;
    }
}
@media only screen and (max-width: 1439px) {
    .blog2_layout .blog2_artigos_relacionados {
        padding-inline: 100px;
    }
}
@media only screen and (max-width: 1023px) {
    .blog2_layout .blog2_artigos_relacionados,
    .blog2_layout .blog2_categorias,
    .blog2_layout .blog2_heropost,
    .blog2_layout .blog2_listadeposts,
    .blog2_layout .blog2_post_info {
        padding-inline: 50px;
    }
}
@media only screen and (max-width: 767px) {
    .blog2_layout .blog2_artigos_relacionados,
    .blog2_layout .blog2_categorias,
    .blog2_layout .blog2_heropost,
    .blog2_layout .blog2_listadeposts,
    .blog2_layout .blog2_post_info {
        padding-inline: 20px;
    }
}
.blog2_layout
    .blog2_artigos_relacionados
    .blog2_artigos_relacionados_container {
    padding-block: 60px;
}
.blog2_layout
    .blog2_artigos_relacionados
    .blog2_artigos_relacionados_container
    .heading
    h2 {
    color: #0f1f2f;
    font-family: Raleway;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.blog2_layout
    .blog2_artigos_relacionados
    .blog2_artigos_relacionados_container
    .lista_de_artigos {
    margin-top: 70px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
}
@media only screen and (max-width: 768px) {
    .blog2_layout .blog2_categorias {
        margin-block: 60px;
    }
    .blog2_layout .blog2_categorias .blog2_categorias_container {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .blog2_layout .blog2_categorias .blog2_categorias_container .heading h1 {
        font-size: 1.625rem;
    }
    .blog2_layout .blog2_categorias .blog2_categorias_container .filtros {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 20px;
    }
    .blog2_layout
        .blog2_categorias
        .blog2_categorias_container
        .filtros
        .filtro
        select {
        font-size: 0.875rem;
        max-width: 120px;
    }
    .blog2_layout .blog2_listadeposts .blog2_listadeposts_container {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 40px;
    }
    .blog2_layout
        .blog2_listadeposts
        .blog2_listadeposts_container
        article:nth-child(odd)::after {
        content: unset;
    }
    .blog2_layout .blog2_heropost {
        padding-inline: 0;
        margin-block: 60px;
    }
    .blog2_layout .blog2_heropost .info_article,
    .blog2_layout .blog2_heropost article,
    .blog2_layout .blog2_heropost article img {
        border-radius: 0;
    }
    .blog2_layout .blog2_post_info .blog2_post_info_container {
        margin-inline: 0px;
    }
    .blog2_layout .blog2_post_info .blog2_post_info_container .heading h4 {
        font-size: 1.5rem;
    }
    .blog2_layout
        .blog2_post_info
        .blog2_post_info_container
        .blog_post_text
        p {
        font-size: 1.125rem;
    }
    .blog2_layout
        .blog2_post_info
        .blog2_post_info_container
        .blog_post_text
        .swiper_images
        .swiper {
        max-height: 400px;
    }
    .blog2_layout
        .blog2_post_info
        .blog2_post_info_container
        .post_share
        .box_share
        .share_icons
        a
        svg {
        height: 40px;
        width: 40px;
    }
    .blog2_layout
        .blog2_artigos_relacionados
        .blog2_artigos_relacionados_container {
        padding-block: 60px;
    }
    .blog2_layout
        .blog2_artigos_relacionados
        .blog2_artigos_relacionados_container
        .heading
        h2 {
        font-size: 32px;
    }
    .blog2_layout
        .blog2_artigos_relacionados
        .blog2_artigos_relacionados_container
        .lista_de_artigos {
        margin-top: 70px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 80px;
    }
}
#politicas,
.blog2_layout {
    font-family: Raleway, sans-serif;
}
.blog2_layout #bg_blog2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1;
}
.category {
    transition: 0.6s;
    cursor: pointer;
}
.category:hover {
    scale: 0.98;
    box-shadow: inset 0 0 5px #000;
}
.blog2_pagination .blog_pagination ul {
    margin-block: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    list-style-type: none;
}
.blog2_pagination .blog_pagination ul li button::after,
.blog2_pagination .blog_pagination ul li span::after,
.blog2_pagination .blog_pagination ul li::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #000;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s;
}
.blog2_pagination .blog_pagination ul li button.active,
.blog2_pagination .blog_pagination ul li button:hover,
.blog2_pagination .blog_pagination ul li span.active,
.blog2_pagination .blog_pagination ul li span:hover,
.blog2_pagination .blog_pagination ul li.active span,
.blog2_pagination .blog_pagination ul li:hover span {
    color: #000;
}
.blog2_pagination .blog_pagination ul li button.active::after,
.blog2_pagination .blog_pagination ul li button:hover::after,
.blog2_pagination .blog_pagination ul li span.active::after,
.blog2_pagination .blog_pagination ul li span:hover::after,
.blog2_pagination .blog_pagination ul li.active::after,
.blog2_pagination .blog_pagination ul li:hover::after {
    transform: scaleX(1);
}
.blog2_pagination .blog_pagination ul li button,
.blog2_pagination .blog_pagination ul li span {
    background-color: unset;
    border: none;
    outline: 0;
    color: #939393;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    position: relative;
}
.cookieconsent {
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    border-radius: 15px;
    display: flex;
    align-items: center;
    background-color: #d6bd73;
    height: 80px;
    padding-right: 80px;
    padding-left: 80px;
    justify-content: space-between;
    margin: 0 1rem 1rem;
    position: fixed;
    bottom: 0;
    z-index: 9;
    width: -webkit-fill-available;
    width: -moz-available;
    width: stretch;
    opacity: 0;
    color: #fff;
}
.cookieconsent p {
    font-weight: 700;
}
.cookieconsent a {
    text-decoration: none;
    color: #fff;
    font-weight: 700;
}
.cookieconsent #pol {
    margin-right: 1rem;
    display: inline-block;
    text-decoration: underline;
}
.cookieconsent #aceitar_cookies {
    background-color: #1e3957;
    padding: 0.5rem 1.5rem;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    transition: 0.6s;
}
.NewFade {
    animation: 2s forwards fadeIn2;
}
.OutFade {
    animation: 1s forwards fadeOut2;
}
@keyframes fadeIn2 {
    0% {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }
    100% {
        opacity: 1;
        transform: none;
    }
}
@keyframes fadeOut2 {
    0% {
        opacity: 1;
        transform: none;
    }
    100% {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }
}
@media only screen and (max-width: 900px) {
    .cookieconsent {
        padding: 2rem 1rem;
        flex-direction: column;
        height: auto;
    }
    .cookieconsent .texto {
        text-align: center;
        max-width: 70%;
        margin: 0 auto;
    }
    .cookieconsent .buttons {
        display: flex;
        align-items: center;
        justify-content: space-evenly;
        width: 100%;
        padding-top: 20px;
    }
}
section.contact_generic_form {
    position: relative;
    z-index: 1;
    margin-top: 5rem;
    background: linear-gradient(180deg, #0c223a 0, #071321 100%);
    isolation: isolate;
}
section.contact_generic_form #shape1,
section.contact_generic_form #shape2,
section.contact_generic_form #shape3,
section.contact_generic_form #shape4_sm,
section.contact_generic_form #shape5_sm,
section.contact_generic_form #shape6 {
    pointer-events: none;
    z-index: -1;
}
section.contact_generic_form #shape1 {
    position: absolute;
    top: 15px;
    left: 0;
}
section.contact_generic_form #shape2 {
    position: absolute;
    bottom: 40px;
    right: 0;
}
section.contact_generic_form #shape3 {
    position: absolute;
    top: 150px;
    right: 150px;
}
section.contact_generic_form #shape4_sm {
    position: absolute;
    top: 50%;
    right: 20px;
}
section.contact_generic_form #shape5_sm {
    position: absolute;
    top: 90px;
    right: 300px;
}
section.contact_generic_form #shape6 {
    position: absolute;
    top: 90px;
    right: 600px;
}
section.contact_generic_form .contact_generic_form_container {
    padding-inline: 200px;
    padding-block: 5rem;
}
section.contact_generic_form .contact_generic_form_container .heading h2 {
    color: #d6bd73;
    font-size: 70px;
    font-weight: 800;
    letter-spacing: -3.5px;
}
#homepage .blog_novidades,
section.contact_generic_form
    .contact_generic_form_container
    .formulario_container {
    margin-top: 5rem;
}
section.contact_generic_form
    .contact_generic_form_container
    .formulario_container
    form {
    display: grid;
    grid-template-columns: 0.8fr 1fr;
    justify-content: space-between;
    gap: 5rem;
}
section.contact_generic_form
    .contact_generic_form_container
    .formulario_container
    form
    .input_block {
    width: 100%;
    padding-right: 5rem;
}
section.contact_generic_form
    .contact_generic_form_container
    .formulario_container
    form
    .input_block:not(:first-child) {
    margin-top: 1.5rem;
}
section.contact_generic_form
    .contact_generic_form_container
    .formulario_container
    form
    .input_block
    input,
section.contact_generic_form
    .contact_generic_form_container
    .formulario_container
    form
    .input_block
    select {
    padding: 5px 10px;
}
section.contact_generic_form
    .contact_generic_form_container
    .formulario_container
    form
    .input_block
    input[type="email"],
section.contact_generic_form
    .contact_generic_form_container
    .formulario_container
    form
    .input_block
    input[type="tel"],
section.contact_generic_form
    .contact_generic_form_container
    .formulario_container
    form
    .input_block
    input[type="text"] {
    color: #fff;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.32px;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    width: 100%;
}
section.contact_generic_form
    .contact_generic_form_container
    .formulario_container
    form
    .input_block
    input[type="email"]::-moz-placeholder,
section.contact_generic_form
    .contact_generic_form_container
    .formulario_container
    form
    .input_block
    input[type="tel"]::-moz-placeholder,
section.contact_generic_form
    .contact_generic_form_container
    .formulario_container
    form
    .input_block
    input[type="text"]::-moz-placeholder {
    color: #5a6168;
}
section.contact_generic_form
    .contact_generic_form_container
    .formulario_container
    form
    .input_block
    input[type="email"]::placeholder,
section.contact_generic_form
    .contact_generic_form_container
    .formulario_container
    form
    .input_block
    input[type="tel"]::placeholder,
section.contact_generic_form
    .contact_generic_form_container
    .formulario_container
    form
    .input_block
    input[type="text"]::placeholder {
    color: #5a6168;
}
section.contact_generic_form
    .contact_generic_form_container
    .formulario_container
    form
    .input_block
    label {
    color: #5a6168;
    display: block;
}
section.contact_generic_form
    .contact_generic_form_container
    .formulario_container
    form
    .input_block
    select {
    width: 70%;
    color: #1d77d1;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.32px;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #fff;
}
section.contact_generic_form
    .contact_generic_form_container
    .formulario_container
    form
    .input_block
    textarea {
    border-radius: 12px;
    background: #d7e2ee;
    width: 100%;
    resize: vertical;
    max-height: 170px;
    padding: 10px;
}
section.contact_generic_form
    .contact_generic_form_container
    .formulario_container
    form
    .input_block
    button[type="submit"] {
    border-radius: 24px;
    background: linear-gradient(180deg, #d6bd73 0, #413c2e 100%);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.16px;
    border: none;
    outline: 0;
    padding: 0.75rem 2rem;
    float: right;
    transition: 0.6s;
    cursor: pointer;
}
section.contact_generic_form
    .contact_generic_form_container
    .formulario_container
    form
    .input_block
    button[type="submit"]:hover {
    filter: brightness(1.2);
    scale: 1.1;
}
/* Estado de carregamento do botão "Enviar Mensagem" */
section.contact_generic_form
    .contact_generic_form_container
    .formulario_container
    form
    .input_block
    button[type="submit"][disabled] {
    opacity: 0.8;
    cursor: progress;
}
section.contact_generic_form
    .contact_generic_form_container
    .formulario_container
    form
    .input_block
    button[type="submit"][disabled]:hover {
    filter: none;
    scale: 1;
}
.btn_loading {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.btn_loading.btn_hidden {
    display: none;
}
.btn_spinner {
    width: 15px;
    height: 15px;
    border: 2px solid rgba(255, 255, 255, 0.45);
    border-top-color: #fff;
    border-radius: 50%;
    display: inline-block;
    animation: btnspin 0.7s linear infinite;
}
@keyframes btnspin {
    to {
        transform: rotate(360deg);
    }
}
@media only screen and (max-width: 1600px) {
    section.contact_generic_form .contact_generic_form_container .heading h2 {
        font-size: 3.375rem;
    }
}
footer {
    background-color: #ededed;
}
footer .footer_container {
    padding-top: 6rem;
    padding-bottom: 3.5rem;
    padding-inline: 200px;
}
footer .footer_container .heading {
    position: relative;
    padding-left: 40px;
}
footer .footer_container .heading h2 {
    color: #1e3957;
    font-size: 70px;
    font-weight: 800;
    letter-spacing: -3.5px;
}
footer .footer_container .heading svg {
    position: absolute;
    left: -10px;
    top: -40px;
}
footer .footer_container .footer_items_row {
    margin-top: 5rem;
    display: flex;
    gap: 5rem;
}
footer .footer_container .footer_items_row .swiper {
    margin: 0;
    width: 100%;
}
footer .footer_container .footer_items_row .swiper-wrapper {
    padding-bottom: 1.5rem;
}
footer .footer_container .footer_items_row .swiper .swiper-scrollbar {
    height: 7px;
    background-color: #d6bd73;
    border-radius: 10px;
}
footer .footer_container .footer_items_row .item {
    text-align: left;
}
footer .footer_container .footer_items_row .item .heading_item {
    max-width: 300px;
}
footer .footer_container .footer_items_row .item .heading_item h2 {
    color: #1e3957;
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -1.6px;
    line-height: 1.2;
}
footer .footer_container .footer_items_row .item .link a {
    color: #5a6168;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.32px;
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    transition: 0.6s;
}
footer .footer_container .footer_items_row .item .link a::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #1e3957;
    opacity: 0;
    transition: opacity 0.3s;
}
footer .footer_container .footer_items_row .item .link a:hover {
    color: #1e3957;
}
.overlay.w100 .overlay-content,
footer .footer_container .footer_items_row .item .link a:hover::after,
footer .footer_last_bar .left .item a:hover::after,
footer .footer_last_bar .left .item p:hover::after,
footer .footer_last_bar .right .item a:hover::after,
footer .footer_last_bar .right .item p:hover::after {
    opacity: 1;
}
footer .footer_container .footer_items_row .item .link.double,
footer .footer_last_bar .left {
    display: flex;
    gap: 40px;
}
footer .footer_last_bar {
    background-color: #d6bd73;
    padding-inline: 200px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: 0;
}

footer .footer_last_bar .center {
    display: flex;
    align-items: stretch;
}

footer .footer_last_bar .center img {
    display: block;
    height: 50px;
    width: auto;
    border: 6px solid #fff;
    box-sizing: border-box;
}

/* Links dos contactos gerais + cartões de loja (mesmo estilo do footer original) */
footer .footer_container .contactos_gerais .item .link a,
footer .footer_container .lojas_cards .loja_card .link a {
    color: #5a6168;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.32px;
    transition: 0.6s;
}
footer .footer_container .contactos_gerais .item .link a:hover,
footer .footer_container .lojas_cards .loja_card .link a:hover {
    color: #1e3957;
}

/* Contactos gerais + seletor de lojas lado a lado (desktop) */
footer .footer_container .contactos_layout {
    display: flex;
    align-items: flex-start;
    margin-top: 2rem;
}

/* Ícone (blob) mais pequeno dentro dos contactos */
footer .footer_container .contactos_gerais .item .shape svg,
footer .footer_container .lojas_cards .loja_card .shape svg {
    width: 58px;
    height: auto;
}

/* Bloco de contactos gerais */
footer .footer_container .contactos_gerais {
    flex: 0 0 32%;
    max-width: 360px;
    padding-right: 4rem;
    text-align: left;
}
footer .footer_container .contactos_gerais .item .info {
    margin-top: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Seletor de lojas nos contactos ("Com que loja pretende falar?") */
footer .footer_container .lojas_contactos {
    flex: 1;
    padding-left: 4rem;
    border-left: 1px solid rgba(30, 57, 87, 0.12);
}

/* Em ecrãs mais pequenos, empilhar (contactos gerais em cima, lojas em baixo) */
@media only screen and (max-width: 1100px) {
    footer .footer_container .contactos_layout {
        flex-direction: column;
    }
    footer .footer_container .contactos_gerais {
        flex-basis: auto;
        max-width: none;
        padding-right: 0;
    }
    footer .footer_container .lojas_contactos {
        margin-top: 4rem;
        padding-top: 4rem;
        padding-left: 0;
        border-left: none;
        border-top: 1px solid rgba(30, 57, 87, 0.12);
    }
}
footer .footer_container .lojas_selector h3 {
    color: #1e3957;
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -1px;
    margin-bottom: 1rem;
}
footer .footer_container .lojas_selector .lojas_botoes {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
footer .footer_container .lojas_selector .loja_btn {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    padding: 14px 26px;
    border: 2px solid #d6bd73;
    border-radius: 50px;
    background-color: transparent;
    color: #1e3957;
    font-family: Raleway, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
    cursor: pointer;
    transition: 0.3s;
}
footer .footer_container .lojas_selector .loja_btn span {
    font-size: 12px;
    font-weight: 600;
    color: #5a6168;
    transition: 0.3s;
}
footer .footer_container .lojas_selector .loja_btn:hover {
    background-color: rgba(214, 189, 115, 0.25);
}
footer .footer_container .lojas_selector .loja_btn.active {
    background-color: #d6bd73;
    border-color: #d6bd73;
}
footer .footer_container .lojas_selector .loja_btn.active span {
    color: #1e3957;
}
footer .footer_container .lojas_cards {
    margin-top: 1.75rem;
}
footer .footer_container .lojas_cards .loja_card {
    display: none;
}
footer .footer_container .lojas_cards .loja_card.active {
    display: block;
    position: relative;
    text-align: left;
    animation: lojaFadeIn 0.4s ease;
}
footer .footer_container .lojas_cards .loja_card .heading_item h2 span {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    color: #5a6168;
    letter-spacing: 0;
}
footer .footer_container .lojas_cards .loja_card .info {
    margin-top: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
@keyframes lojaFadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media only screen and (max-width: 1640px) {
    footer .footer_container,
    footer .footer_last_bar,
    section.contact_generic_form .contact_generic_form_container {
        padding-inline: 100px;
    }
}
@media only screen and (max-width: 1439px) {
    footer .footer_container,
    footer .footer_last_bar,
    section.contact_generic_form .contact_generic_form_container {
        padding-inline: 80px;
    }
}
@media only screen and (max-width: 1000px) {
    footer .footer_container,
    footer .footer_last_bar,
    section.contact_generic_form .contact_generic_form_container {
        padding-inline: 20px;
    }
    section.contact_generic_form {
        overflow-x: hidden;
    }
    section.contact_generic_form #shape6 {
        display: none;
    }
    section.contact_generic_form .contact_generic_form_container .heading h2 {
        font-size: 2.625rem;
        line-height: 1;
    }
    section.contact_generic_form
        .contact_generic_form_container
        .formulario_container {
        margin-top: 5rem;
    }
    section.contact_generic_form
        .contact_generic_form_container
        .formulario_container
        form {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }
    section.contact_generic_form
        .contact_generic_form_container
        .formulario_container
        form
        .input_block {
        padding-right: 0;
    }
    section.contact_generic_form
        .contact_generic_form_container
        .formulario_container
        form
        .input_block
        input,
    section.contact_generic_form
        .contact_generic_form_container
        .formulario_container
        form
        .input_block
        select {
        padding: 5px 10px;
    }
    section.contact_generic_form
        .contact_generic_form_container
        .formulario_container
        form
        .input_block
        select {
        width: 100%;
    }
}
footer .footer_last_bar .left .item a,
footer .footer_last_bar .left .item p,
footer .footer_last_bar .right .item a,
footer .footer_last_bar .right .item p {
    color: #1e3957;
    font-size: 1rem;
    font-weight: 500;
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    transition: 0.6s;
}
footer .footer_last_bar .left .item a::after,
footer .footer_last_bar .left .item p::after,
footer .footer_last_bar .right .item a::after,
footer .footer_last_bar .right .item p::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #1e3957;
    opacity: 0;
    transition: opacity 0.6s;
}
@media only screen and (max-width: 1600px) {
    footer .footer_container {
        padding-top: 10rem;
        padding-bottom: 5rem;
        padding-inline: 200px;
    }
    footer .footer_container .heading h2 {
        font-size: 3.375rem;
    }
    footer .footer_container .footer_items_row {
        margin-top: 5rem;
        display: flex;
        gap: 5rem;
    }
    footer .footer_container .footer_items_row .item .heading_item h2 {
        font-size: 1.625rem;
    }
    footer .footer_container .footer_items_row .item .link {
        margin-top: 10px;
    }
    footer .footer_container .footer_items_row .item .link.double {
        flex-wrap: wrap;
        gap: 10px;
    }
}
@media only screen and (max-width: 1600px) and (max-width: 1640px) {
    footer .footer_container {
        padding-inline: 100px;
    }
}
@media only screen and (max-width: 1600px) and (max-width: 1439px) {
    footer .footer_container {
        padding-inline: 80px;
    }
}
@media only screen and (max-width: 1600px) and (max-width: 1000px) {
    footer .footer_container {
        padding-inline: 20px;
    }
}
#homepage .hero_section,
#subpagina .hero_section {
    position: relative;
    z-index: 1;
}
#homepage .hero_section #left_tri,
#subpagina .hero_section #left_tri {
    position: absolute;
    left: 0;
    top: 10rem;
    max-width: 200px;
}
#subpagina .hero_section .hero_section_container {
    padding-inline: 200px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    min-height: 50dvh;
    align-items: center;
    justify-content: space-between;
    isolation: isolate;
}
#homepage .hero_section .hero_section_container .left,
#subpagina .hero_section .hero_section_container .left {
    position: relative;
    padding-left: 60px;
}
#subpagina .hero_section .hero_section_container .left svg {
    position: absolute;
    top: -60px;
    left: 0;
    z-index: -1;
}
#subpagina .hero_section .hero_section_container .left svg.long {
    top: 10px;
}
#homepage .hero_section .hero_section_container .left h2,
#subpagina .hero_section .hero_section_container .left h2 {
    max-width: 400px;
    color: #1e3957;
    font-size: 4.375rem;
    font-weight: 800;
    letter-spacing: -3.5px;
    line-height: 1;
}
#subpagina .hero_section .hero_section_container .left h2.long {
    margin-top: 2rem;
    max-width: 600px;
}
#homepage .hero_section .hero_section_container .left p,
#subpagina .hero_section .hero_section_container .left p {
    margin: 20px 0;
    color: #919191;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: -0.16px;
    max-width: 485px;
}
#subpagina .hero_section .hero_section_container .left p.long {
    max-width: 600px;
}
#homepage .hero_section .hero_section_container .left a,
#subpagina .hero_section .hero_section_container .left a {
    max-width: 485px;
    text-align: right;
    display: inline-block;
    border-radius: 24px;
    background: linear-gradient(180deg, #1e3957 0, #0f1f2f 100%);
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: -0.16px;
    padding: 7.5px 20px;
    transition: 0.6s;
}
#homepage .hero_section .hero_section_container .left a:hover,
#subpagina .hero_section .hero_section_container .left a:hover {
    filter: brightness(1.5);
    scale: 1.1;
}
#subpagina .hero_section .hero_section_container .right svg {
    position: absolute;
    top: 0;
    z-index: -1;
    rotate: 15deg;
}
#subpagina .hero_section #big_shape_cinza {
    position: absolute;
    bottom: 0;
    transform: translateY(80vh);
    z-index: -1;
}
/* Fotografias reais nos heros (substituem as antigas imagens vetoriais) */
#homepage .hero_section .hero_section_container .right img,
#subpagina .hero_section .hero_section_container .right img.foto_hero {
    width: 100%;
    max-width: 580px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 32px;
    display: block;
}
@media only screen and (min-width: 1261px) and (max-width: 1600px) {
    #subpagina .hero_section #left_tri {
        top: 5rem;
        max-width: 120px;
    }
    #subpagina .hero_section .hero_section_container .left h2 {
        max-width: 300px;
        font-size: 3.375rem;
    }
    #subpagina .hero_section .hero_section_container .right svg {
        width: 100%;
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) {
    #subpagina .hero_section #left_tri {
        max-width: 80px;
    }
    #subpagina .hero_section .hero_section_container {
        min-height: 70vh;
    }
    #subpagina .hero_section .hero_section_container .left h2 {
        max-width: 300px;
        font-size: 3rem;
        letter-spacing: -2.6px;
    }
    #subpagina .hero_section .hero_section_container .right svg {
        display: none;
    }
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
    #subpagina .hero_section #left_tri {
        max-width: 80px;
    }
    #subpagina .hero_section .hero_section_container {
        min-height: 70vh;
    }
    #subpagina .hero_section .hero_section_container .left h2 {
        max-width: 300px;
        font-size: 3rem;
        letter-spacing: -2.6px;
    }
    #subpagina .hero_section .hero_section_container .right svg {
        display: none;
    }
}
@media only screen and (min-width: 571px) and (max-width: 800px) {
    #subpagina .hero_section #left_tri {
        position: absolute;
        left: 0;
        top: 10rem;
        max-width: 100px;
    }
    #subpagina .hero_section .hero_section_container {
        grid-template-columns: 1fr;
        justify-content: flex-start;
        gap: 40px;
    }
    #subpagina .hero_section .hero_section_container .left {
        padding-left: 0;
        order: 2;
        text-align: center;
    }
    #subpagina .hero_section .hero_section_container .left svg {
        top: -60px;
        left: 0;
        display: none;
    }
    #subpagina .hero_section .hero_section_container .left h2 {
        max-width: unset;
        font-size: 2.25rem;
        letter-spacing: -1px;
    }
    #subpagina .hero_section .hero_section_container .left p {
        max-width: 400px;
        margin: 20px auto;
    }
    #subpagina .hero_section .hero_section_container .left a {
        max-width: unset;
        text-align: left;
    }
    #subpagina .hero_section .hero_section_container .right svg {
        position: absolute;
        top: -140px;
        z-index: -1;
        left: 0;
        right: 0;
        rotate: 50deg;
        scale: 0.9;
        width: 60%;
        margin: 0 auto;
    }
    #subpagina .hero_section .hero_section_container .right img {
        max-height: 360px;
        margin: 0 auto;
    }
}
@media only screen and (max-width: 570px) {
    #subpagina .hero_section #left_tri {
        position: absolute;
        left: 0;
        top: 10rem;
        max-width: 100px;
    }
    #subpagina .hero_section .hero_section_container {
        grid-template-columns: 1fr;
        justify-content: flex-start;
    }
    #subpagina .hero_section .hero_section_container .left {
        padding-left: 0;
        order: 2;
    }
    #subpagina .hero_section .hero_section_container .left svg {
        top: -60px;
        left: 0;
        display: none;
    }
    #subpagina .hero_section .hero_section_container .left h2 {
        max-width: unset;
        font-size: 2.25rem;
        letter-spacing: -1px;
    }
    #subpagina .hero_section .hero_section_container .left p {
        max-width: unset;
    }
    #subpagina .hero_section .hero_section_container .left a {
        max-width: unset;
        text-align: left;
    }
    #subpagina .hero_section .hero_section_container .right svg {
        position: absolute;
        top: -140px;
        z-index: -1;
        left: 10px;
        rotate: -10deg;
        scale: 0.9;
        width: 100%;
    }
    #subpagina .hero_section .hero_section_container .right img {
        max-height: 370px;
        margin: 0 auto;
    }
}
.overlay {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 999999;
    left: 0;
    top: 0;
    background-color: #e7e2da;
    transition: 0.5s;
}
#homepage
    .blog_novidades
    .blog_novidades_container
    .blog_grid
    .ver_todos:hover
    .box_heading
    #shape_arrow,
#politicas .hero_section .hero_section_container .cta,
.overlay.w100,
header .header_container .navegacao nav ul a:hover::after {
    width: 100%;
}
.overlay .overlay-content {
    opacity: 0;
    padding: 40px;
    position: relative;
    width: 100%;
    text-align: left;
    margin-top: 5rem;
    transition: 0.3s;
}
.overlay .overlay-content .link {
    margin-top: 1rem;
}
.overlay .overlay-content ul li {
    list-style-position: inside;
}
.overlay .overlay-content ul li a {
    font-size: 18px;
}
.overlay .overlay-content a {
    text-decoration: none;
    font-size: 26px;
    color: #818181;
    display: inline-block;
    transition: 0.3s;
}
.overlay .overlay-content a:focus,
.overlay .overlay-content a:hover {
    color: #b5b5b5;
}
.overlay .closebtn {
    position: absolute;
    top: 20px;
    right: 45px;
    font-size: 60px;
    color: #1e3957;
}
#politicas .hero_section {
    margin: 45px 55px;
    border-radius: 45px;
}
#politicas .hero_section .hero_section_container {
    padding: 2.5rem 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}
#politicas .hero_section .hero_section_container .cta h1 {
    color: #1e3957;
    font-kerning: none;
    font-size: 6rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -4.8px;
    line-height: 1;
}
#politicas .hero_section .hero_section_container .cta p {
    color: #fff;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    max-width: 400px;
    margin: 40px auto 0;
}
#politicas .politicas_section {
    padding-bottom: 5rem;
}
#politicas .politicas_section .politicas_container {
    margin-top: 5rem;
    padding-inline: 200px;
}
#politicas .politicas_section .politicas_container .politica {
    margin-top: 2.5rem;
}
#politicas .politicas_section .politicas_container .politica h3 {
    font-size: 1.5rem;
    color: #1e3957;
}
#politicas .politicas_section .politicas_container .politica p {
    font-size: 1rem;
    color: #919191;
    margin-top: 10px;
}
#politicas .politicas_section .politicas_container .politica ol,
#politicas .politicas_section .politicas_container .politica ul {
    margin-top: 10px;
    margin-left: 20px;
}
#politicas .politicas_section .politicas_container .politica ol li,
#politicas .politicas_section .politicas_container .politica ul li {
    font-size: 1rem;
    color: #1e3957;
    margin-top: 10px;
}
@media only screen and (min-width: 1260px) and (max-width: 1640px) {
    #politicas .hero_section .hero_section_container .cta h1 {
        font-size: 4rem;
        letter-spacing: -2px;
    }
    #politicas .politicas_section .politicas_container .politica h3 {
        font-size: 2rem;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1259px) {
    #politicas .hero_section {
        margin: 0;
        border-radius: 0;
    }
    #politicas .hero_section .hero_section_container .cta {
        padding-inline: 40px;
    }
    #politicas .hero_section .hero_section_container .cta h1 {
        font-size: 2.625rem;
        letter-spacing: -1px;
    }
    #politicas .politicas_section .politicas_container .politica h3 {
        font-size: 1.5rem;
    }
}
@media only screen and (min-width: 701px) and (max-width: 1024px) {
    #politicas .hero_section {
        margin: 0;
        border-radius: 0;
    }
    #politicas .hero_section .hero_section_container .cta {
        padding-inline: 40px;
    }
    #politicas .hero_section .hero_section_container .cta h1 {
        font-size: 2.625rem;
        letter-spacing: -1px;
    }
    #politicas .politicas_section .politicas_container .politica h3 {
        font-size: 1.25rem;
    }
}
#homepage #bg_home {
    position: absolute;
    top: 0;
    z-index: 1;
}
#homepage .hero_section .hero_section_container {
    padding-inline: 200px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    min-height: 50dvh;
    align-items: center;
    justify-content: space-between;
}
#homepage .hero_section .hero_section_container .left svg {
    position: absolute;
    top: -60px;
    left: 0;
}
#homepage .hero_section .hero_section_container .right svg {
    position: absolute;
    top: 0;
    z-index: -1;
    rotate: 15deg;
    width: 90%;
}
#homepage .quem_somos_section {
    position: relative;
    z-index: 1;
    background: linear-gradient(
        180deg,
        rgba(238, 238, 238, 0) 0,
        #eee 16%,
        rgba(238, 238, 238, 0.82) 66.67%,
        rgba(238, 238, 238, 0) 100%
    );
}
#homepage .quem_somos_section .quem_somos_container {
    padding-inline: 200px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    justify-content: space-between;
    gap: 10rem;
}
#homepage .quem_somos_section .quem_somos_container .left #vetor_quemsomos {
    z-index: -1;
    position: absolute;
    top: -60px;
    left: 100px;
}
#homepage .quem_somos_section .quem_somos_container .right h2 {
    color: #caa45d;
    font-size: 70px;
    font-weight: 800;
    letter-spacing: -3.5px;
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
}
#homepage .quem_somos_section .quem_somos_container .right h2 svg {
    position: absolute;
    right: -45px;
    z-index: -1;
}
#homepage .quem_somos_section .quem_somos_container .right p {
    margin-top: 20px;
    color: #919191;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.16px;
}
#homepage .video_apresentacao {
    position: relative;
    z-index: 1;
    padding-inline: 200px;
    margin-block: 5rem;
}
#homepage .video_apresentacao .video_apresentacao_container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}
#homepage .video_apresentacao .video_apresentacao_container h2 {
    color: #caa45d;
    font-size: 70px;
    font-weight: 800;
    letter-spacing: -3.5px;
    line-height: 1;
    position: relative;
}
#homepage .video_apresentacao .video_apresentacao_container p,
#homepage .video_apresentacao .video_apresentacao_container strong {
    margin-top: 20px;
    color: #919191;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.16px;
    max-width: 550px;
}
#homepage .video_apresentacao .video_apresentacao_container strong {
    display: block;
    font-weight: 700;
    margin-top: 30px;
}
#homepage .video_apresentacao .video_apresentacao_container iframe {
    min-height: 400px;
    width: 100%;
    height: 100%;
    border-radius: 19px;
    box-shadow: 9px 8px 11.4px 0 rgba(0, 0, 0, 0.25);
}
#homepage .missaovaloresproposito {
    margin: 5rem 0;
    position: relative;
    isolation: isolate;
}
#homepage .missaovaloresproposito #cutout_servicos {
    position: absolute;
    bottom: -15rem;
    left: 0;
    z-index: -1;
    scale: 1.1;
}
#homepage .missaovaloresproposito .missaovaloresproposito_container {
    padding-inline: 200px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 5rem;
    justify-content: center;
}
#homepage .missaovaloresproposito .missaovaloresproposito_container .bloco {
    text-align: center;
}
#homepage
    .missaovaloresproposito
    .missaovaloresproposito_container
    .bloco
    .texto
    h4 {
    color: #1e3957;
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: -0.96px;
    margin: 20px 0;
}
#homepage
    .missaovaloresproposito
    .missaovaloresproposito_container
    .bloco
    .texto
    p {
    color: #919191;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: -0.16px;
}
#homepage
    .missaovaloresproposito
    .missaovaloresproposito_container
    .bloco:nth-child(2)::before {
    content: "";
    position: absolute;
    top: 90px;
    left: -7.5rem;
    width: 200px;
    height: 1px;
    background: #d6bd73;
}
#homepage
    .missaovaloresproposito
    .missaovaloresproposito_container
    .bloco:nth-child(2)::after {
    content: "";
    position: absolute;
    top: 90px;
    right: -7.5rem;
    width: 200px;
    height: 2px;
    background: #d6bd73;
}
#homepage .servicos_section {
    margin-top: -15rem;
    padding-top: 30rem;
    padding-bottom: 5rem;
    background: linear-gradient(
                358deg,
                #fff 1.92%,
                #e6e6e6 50.46%,
                rgba(217, 217, 217, 0) 98.03%
            )
            0 0 / cover,
        url("/webAssets/img/homepage/bg_servicos.jpeg") 0 0 / cover,
        15.515px -297.639px / cover no-repeat #d3d3d3;
    background-blend-mode: normal, lighten;
}
#homepage .servicos_section .servicos_section_container .heading h2,
#homepage .servicos_section .servicos_section_container .heading h5 {
    text-align: center;
    color: #1e3957;
}
#homepage
    .blog_novidades
    .blog_novidades_container
    .blog_grid
    .ver_todos
    .box_heading
    h5,
#homepage .blog_novidades .blog_novidades_container .heading h5,
#homepage .servicos_section .servicos_section_container .heading h5 {
    font-size: 2.25rem;
    font-weight: 400;
    letter-spacing: -1.8px;
}
#homepage .servicos_section .servicos_section_container .heading h2 {
    font-size: 4.375rem;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -3.5px;
}
#homepage .servicos_section .servicos_section_container .servicos_grupo_PE {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin-top: 60px;
    padding: 40px;
}
#homepage
    .servicos_section
    .servicos_section_container
    .servicos_grupo_PE
    .servico {
    width: 300px;
    isolation: isolate;
    position: relative;
    padding: 1px;
    transition: 0.6s;
    border-radius: 16px;
}
#homepage
    .servicos_section
    .servicos_section_container
    .servicos_grupo_PE
    .servico:hover {
    filter: drop-shadow(4px 0px 34.4px #0e7dff);
    scale: 1.1;
}
#homepage
    .servicos_section
    .servicos_section_container
    .servicos_grupo_PE
    .servico::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    -webkit-clip-path: polygon(
        0 0,
        100% 0,
        100% 50%,
        100% 100%,
        30% 100%,
        0 70%
    );
    clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 30% 100%, 0 70%);
    z-index: -1;
    top: 0;
    left: 0;
    background: #fff;
    border-radius: 16px;
}
#homepage
    .servicos_section
    .servicos_section_container
    .servicos_grupo_PE
    .servico
    .servico_wrap {
    height: 100%;
    position: relative;
    display: grid;
    padding: 20px;
    background-blend-mode: normal, multiply, normal;
    -webkit-clip-path: polygon(
        0 0,
        100% 0,
        100% 50%,
        100% 100%,
        30% 100%,
        0 70%
    );
    clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 30% 100%, 0 70%);
    border-radius: 16px;
}
#homepage
    .servicos_section
    .servicos_section_container
    .servicos_grupo_PE
    .servico
    .heading {
    padding-top: 7.5rem;
}
#homepage
    .servicos_section
    .servicos_section_container
    .servicos_grupo_PE
    .servico
    .heading
    h3 {
    color: #fff;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.96px;
    max-width: 200px;
}
#homepage
    .servicos_section
    .servicos_section_container
    .servicos_grupo_PE
    .servico
    .saber_mais {
    margin-top: 2.5rem;
    justify-self: flex-end;
}
#homepage
    .servicos_section
    .servicos_section_container
    .servicos_grupo_PE
    .servico
    .saber_mais
    a {
    color: #fff;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.6px;
    text-decoration: underline;
    text-underline-offset: 5px;
}
#homepage
    .servicos_section
    .servicos_section_container
    .servicos_grupo_PE
    .servico
    .saber_mais
    svg {
    margin-left: 10px;
}
@media only screen and (max-width: 1640px) {
    #homepage .blog_novidades .blog_novidades_container,
    #homepage .hero_section .hero_section_container,
    #homepage .missaovaloresproposito .missaovaloresproposito_container,
    #homepage .quem_somos_section .quem_somos_container,
    #homepage .servicos_section .servicos_section_container,
    #homepage .video_apresentacao,
    #politicas .politicas_section .politicas_container,
    #subpagina .hero_section .hero_section_container {
        padding-inline: 100px;
    }
}
@media only screen and (max-width: 1439px) {
    #homepage .blog_novidades .blog_novidades_container,
    #homepage .hero_section .hero_section_container,
    #homepage .missaovaloresproposito .missaovaloresproposito_container,
    #homepage .quem_somos_section .quem_somos_container,
    #homepage .servicos_section .servicos_section_container,
    #homepage .video_apresentacao,
    #politicas .politicas_section .politicas_container,
    #subpagina .hero_section .hero_section_container {
        padding-inline: 80px;
    }
}
@media only screen and (max-width: 1000px) {
    footer .footer_container {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    footer .footer_container .heading h2 {
        font-size: 42px;
    }
    footer .footer_container .footer_items_row {
        display: flex;
        gap: 5rem;
    }
    footer .footer_container .footer_items_row .swiper {
        margin: 0;
        width: 100%;
    }
    footer .footer_container .footer_items_row .item .link.double {
        flex-direction: column;
        gap: 10px;
    }
    footer .footer_container .footer_items_row .item .heading_item h2 {
        font-size: 2rem;
    }
    footer .footer_last_bar {
        padding-top: 40px;
        flex-direction: column;
        gap: 20px;
    }
    footer .footer_last_bar .left {
        gap: 20px;
        flex-direction: column;
    }
    footer .footer_last_bar .left .item a,
    footer .footer_last_bar .left .item p {
        font-size: 1rem;
        font-variant-numeric: lining-nums proportional-nums;
    }
    footer .footer_last_bar .right .item a {
        font-size: 1rem;
    }
    #homepage .blog_novidades .blog_novidades_container,
    #homepage .hero_section .hero_section_container,
    #homepage .missaovaloresproposito .missaovaloresproposito_container,
    #homepage .quem_somos_section .quem_somos_container,
    #homepage .servicos_section .servicos_section_container,
    #homepage .video_apresentacao,
    #politicas .politicas_section .politicas_container,
    #subpagina .hero_section .hero_section_container {
        padding-inline: 20px;
    }
}
#homepage .blog_novidades .blog_novidades_container .heading h3,
#homepage .blog_novidades .blog_novidades_container .heading h5 {
    line-height: 1;
    text-align: left;
    color: #1e3957;
}
#homepage .blog_novidades .blog_novidades_container .heading h3 {
    font-size: 4.375rem;
    font-weight: 800;
    letter-spacing: -3.5px;
}
#homepage .blog_novidades .blog_novidades_container .blog_grid {
    margin-top: 40px;
    height: 350px;
    display: flex;
    gap: 20px;
}
#homepage .blog_novidades .blog_novidades_container .blog_grid .blog_post {
    width: 100%;
    height: 100%;
    position: relative;
    isolation: isolate;
    border-radius: 26px;
    overflow: hidden;
}
#homepage
    .blog_novidades
    .blog_novidades_container
    .blog_grid
    .blog_post::after {
    content: "";
    background: linear-gradient(
        180deg,
        rgba(15, 31, 47, 0) 0,
        rgba(15, 31, 47, 0) 53%,
        rgba(15, 31, 47, 0.71) 79.5%,
        rgba(15, 31, 47, 0.9) 100%
    );
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 26px;
}
#homepage
    .blog_novidades
    .blog_novidades_container
    .blog_grid
    .blog_post
    .category {
    position: absolute;
    top: 20px;
    left: 20px;
    border-radius: 49px;
    background: #0a2749;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.28px;
    padding: 5px 30px;
    z-index: 4;
}
#homepage .blog_novidades .blog_novidades_container .blog_grid .blog_post img {
    height: 100%;
    width: 100%;
    border-radius: 26px;
    transition: 0.6s;
}
#homepage
    .blog_novidades
    .blog_novidades_container
    .blog_grid
    .blog_post
    .blog_post_content {
    padding: 30px;
    position: absolute;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: flex-end;
    width: 100%;
}
#homepage
    .blog_novidades
    .blog_novidades_container
    .blog_grid
    .blog_post
    .blog_post_content
    h4 {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: -0.96px;
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: 0.6s;
}
@supports (-webkit-line-clamp: 3) {
    #homepage
        .blog_novidades
        .blog_novidades_container
        .blog_grid
        .blog_post
        .blog_post_content
        h4 {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: initial;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
}
#homepage
    .blog_novidades
    .blog_novidades_container
    .blog_grid
    .blog_post
    .blog_post_content
    .titulo::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: -10px;
    width: 2px;
    height: 100%;
    background: #fff;
}
#homepage
    .blog_novidades
    .blog_novidades_container
    .blog_grid
    .blog_post
    .blog_post_content
    svg {
    border-radius: 50vmax;
    border: 1px solid #fff;
    transition: 0.6s;
}
#homepage
    .blog_novidades
    .blog_novidades_container
    .blog_grid
    .blog_post:hover
    img {
    scale: 1.2;
}
#homepage
    .blog_novidades
    .blog_novidades_container
    .blog_grid
    .blog_post:hover
    h4 {
    margin-right: 20px;
}
#homepage
    .blog_novidades
    .blog_novidades_container
    .blog_grid
    .blog_post:hover
    .blog_post_content
    svg {
    background: #caa45d;
}
#homepage .blog_novidades .blog_novidades_container .blog_grid .ver_todos {
    aspect-ratio: 1;
    background-color: #caa45d;
    border-radius: 26px;
    height: 100%;
    transition: 0.6s;
}
#homepage
    .blog_novidades
    .blog_novidades_container
    .blog_grid
    .ver_todos:hover
    #shape_todos {
    rotate: 30deg;
}
#homepage
    .blog_novidades
    .blog_novidades_container
    .blog_grid
    .ver_todos
    .box_heading {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: auto 70px;
    position: relative;
    isolation: isolate;
}
#homepage
    .blog_novidades
    .blog_novidades_container
    .blog_grid
    .ver_todos
    .box_heading
    #shape_todos {
    position: absolute;
    top: 90px;
    left: -23px;
    z-index: -1;
}
#homepage
    .blog_novidades
    .blog_novidades_container
    .blog_grid
    .ver_todos
    .box_heading
    #shape_arrow {
    width: 20%;
}
#homepage
    .blog_novidades
    .blog_novidades_container
    .blog_grid
    .ver_todos
    .box_heading
    h2,
#homepage
    .blog_novidades
    .blog_novidades_container
    .blog_grid
    .ver_todos
    .box_heading
    h5 {
    color: #fff;
    line-height: 1;
}
#homepage
    .blog_novidades
    .blog_novidades_container
    .blog_grid
    .ver_todos
    .box_heading
    h2 {
    font-size: 4rem;
    font-weight: 700;
    letter-spacing: -3.2px;
}
@media only screen and (min-width: 1261px) and (max-width: 1600px) {
    #homepage .hero_section #left_tri {
        top: 5rem;
        max-width: 120px;
    }
    #homepage .hero_section .hero_section_container .left h2 {
        max-width: 300px;
        font-size: 3.375rem;
    }
    #homepage .hero_section .hero_section_container .right svg {
        width: 100%;
    }
    #homepage .blog_novidades,
    #homepage .quem_somos_section {
        margin-top: 5rem;
    }
    #homepage .quem_somos_section .quem_somos_container .left {
        position: relative;
        transform: translateY(0);
    }
    #homepage .blog_novidades .blog_novidades_container .heading h3,
    #homepage .quem_somos_section .quem_somos_container .right h2,
    #homepage .servicos_section .servicos_section_container .heading h2 {
        font-size: 3.375rem;
    }
    #homepage .quem_somos_section .quem_somos_container .right h2 svg {
        right: -45px;
        top: -20px;
    }
    #homepage .video_apresentacao {
        margin-block: 5rem;
    }
    #homepage .video_apresentacao .video_apresentacao_container {
        grid-template-columns: 0.6fr 1fr;
        gap: 2rem;
    }
    #homepage .video_apresentacao .video_apresentacao_container h2 {
        font-size: 3.375rem;
        letter-spacing: -3.5px;
    }
    #homepage .video_apresentacao .video_apresentacao_container p,
    #homepage .video_apresentacao .video_apresentacao_container strong {
        font-size: 16px;
        max-width: 550px;
    }
    #homepage .video_apresentacao .video_apresentacao_container strong {
        margin-top: 30px;
    }
    #homepage .video_apresentacao .video_apresentacao_container iframe {
        min-height: 400px;
    }
    #homepage .missaovaloresproposito {
        margin: 0;
    }
    #homepage .missaovaloresproposito #cutout_servicos {
        bottom: -7.5rem;
    }
    #homepage .servicos_section {
        margin-top: -17.5rem;
    }
    #homepage
        .blog_novidades
        .blog_novidades_container
        .blog_grid
        .ver_todos
        .box_heading
        h5,
    #homepage .blog_novidades .blog_novidades_container .heading h5,
    #homepage .servicos_section .servicos_section_container .heading h5 {
        font-size: 1.875rem;
    }
    #homepage .servicos_section .servicos_section_container .servicos_grupo_PE {
        padding: 0;
        gap: 10px;
    }
    #homepage .blog_novidades .blog_novidades_container {
        padding-inline: 200px;
    }
    #homepage
        .blog_novidades
        .blog_novidades_container
        .blog_grid
        .ver_todos
        .box_heading
        h2 {
        font-size: 3rem;
    }
}
@media only screen and (min-width: 1261px) and (max-width: 1600px) and (max-width: 1640px) {
    #homepage .blog_novidades .blog_novidades_container {
        padding-inline: 100px;
    }
}
@media only screen and (min-width: 1261px) and (max-width: 1600px) and (max-width: 1439px) {
    #homepage .blog_novidades .blog_novidades_container {
        padding-inline: 80px;
    }
}
@media only screen and (min-width: 1261px) and (max-width: 1600px) and (max-width: 1000px) {
    #homepage .blog_novidades .blog_novidades_container {
        padding-inline: 20px;
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) {
    #homepage #bg_home {
        height: 100%;
    }
    #homepage .hero_section #left_tri {
        max-width: 80px;
    }
    #homepage .hero_section .hero_section_container {
        min-height: 70vh;
    }
    #homepage .hero_section .hero_section_container .left h2 {
        max-width: 300px;
        font-size: 3rem;
        letter-spacing: -2.6px;
    }
    #homepage .hero_section .hero_section_container .right svg {
        display: none;
    }
    #homepage .quem_somos_section {
        padding-top: 5rem;
    }
    #homepage .quem_somos_section .quem_somos_container .left {
        transform: translateY(0);
    }
    #homepage .blog_novidades .blog_novidades_container .heading h3,
    #homepage .quem_somos_section .quem_somos_container .right h2,
    #homepage .servicos_section .servicos_section_container .heading h2 {
        font-size: 3rem;
    }
    #homepage .quem_somos_section .quem_somos_container .right h2 svg {
        right: -45px;
        top: -40px;
    }
    #homepage .video_apresentacao {
        margin-block: 5rem;
    }
    #homepage .video_apresentacao .video_apresentacao_container {
        grid-template-columns: 0.6fr 1fr;
        gap: 2rem;
    }
    #homepage .video_apresentacao .video_apresentacao_container h2 {
        font-size: 3rem;
        letter-spacing: -3.5px;
    }
    #homepage .video_apresentacao .video_apresentacao_container iframe {
        min-height: 400px;
    }
    #homepage .missaovaloresproposito {
        margin: 5rem 0 0;
    }
    #homepage .missaovaloresproposito #cutout_servicos {
        bottom: -7.5rem;
    }
    #homepage
        .missaovaloresproposito
        .missaovaloresproposito_container
        .bloco
        .texto
        h4 {
        font-size: 1.5rem;
    }
    #homepage
        .missaovaloresproposito
        .missaovaloresproposito_container
        .bloco:nth-child(2) {
        position: relative;
    }
    #homepage
        .missaovaloresproposito
        .missaovaloresproposito_container
        .bloco:nth-child(2)::after,
    #homepage
        .missaovaloresproposito
        .missaovaloresproposito_container
        .bloco:nth-child(2)::before {
        width: 140px;
    }
    #homepage .servicos_section {
        margin-top: -17.5rem;
    }
    #homepage .blog_novidades .blog_novidades_container .heading h5,
    #homepage .servicos_section .servicos_section_container .heading h5 {
        font-size: 1.625rem;
    }
    #homepage .servicos_section .servicos_section_container .servicos_grupo_PE {
        padding: 0;
        gap: 10px;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }
    #homepage
        .servicos_section
        .servicos_section_container
        .servicos_grupo_PE
        .servico {
        width: 100%;
    }
    #homepage
        .servicos_section
        .servicos_section_container
        .servicos_grupo_PE
        .servico
        .heading
        h3 {
        font-size: 1.5625rem;
    }
    #homepage .blog_novidades {
        margin-top: 5rem;
    }
    #homepage .blog_novidades .blog_novidades_container {
        padding-inline: 200px;
    }
    #homepage .blog_novidades .blog_novidades_container .blog_grid {
        height: 300px;
    }
    #homepage
        .blog_novidades
        .blog_novidades_container
        .blog_grid
        .ver_todos
        .box_heading
        h5 {
        font-size: 1.875rem;
    }
    #homepage
        .blog_novidades
        .blog_novidades_container
        .blog_grid
        .ver_todos
        .box_heading
        h2 {
        font-size: 2.625rem;
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (max-width: 1640px) {
    #homepage .blog_novidades .blog_novidades_container {
        padding-inline: 100px;
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (max-width: 1439px) {
    #homepage .blog_novidades .blog_novidades_container {
        padding-inline: 80px;
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (max-width: 1000px) {
    #homepage .blog_novidades .blog_novidades_container {
        padding-inline: 20px;
    }
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
    #homepage #bg_home {
        height: 100%;
    }
    #homepage .hero_section #left_tri {
        max-width: 80px;
    }
    #homepage .hero_section .hero_section_container {
        min-height: 70vh;
    }
    #homepage .hero_section .hero_section_container .left h2 {
        max-width: 300px;
        font-size: 3rem;
        letter-spacing: -2.6px;
    }
    #homepage .hero_section .hero_section_container .right svg {
        display: none;
    }
    #homepage .quem_somos_section {
        padding-top: 5rem;
    }
    #homepage .quem_somos_section .quem_somos_container .left {
        transform: translateY(0);
    }
    #homepage .blog_novidades .blog_novidades_container .heading h3,
    #homepage .quem_somos_section .quem_somos_container .right h2,
    #homepage .servicos_section .servicos_section_container .heading h2 {
        font-size: 3rem;
    }
    #homepage .quem_somos_section .quem_somos_container .right h2 svg {
        right: -45px;
        top: -40px;
    }
    #homepage .video_apresentacao {
        margin-block: 5rem;
    }
    #homepage .video_apresentacao .video_apresentacao_container {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    #homepage .video_apresentacao .video_apresentacao_container h2 {
        font-size: 3rem;
        letter-spacing: -3.5px;
    }
    #homepage .video_apresentacao .video_apresentacao_container iframe {
        min-height: 400px;
    }
    #homepage .missaovaloresproposito {
        margin: 5rem 0 0;
    }
    #homepage .missaovaloresproposito #cutout_servicos {
        bottom: -7.5rem;
    }
    #homepage
        .missaovaloresproposito
        .missaovaloresproposito_container
        .bloco
        .texto
        h4 {
        font-size: 1.5rem;
    }
    #homepage
        .missaovaloresproposito
        .missaovaloresproposito_container
        .bloco:nth-child(2) {
        position: relative;
    }
    #homepage
        .missaovaloresproposito
        .missaovaloresproposito_container
        .bloco:nth-child(2)::after,
    #homepage
        .missaovaloresproposito
        .missaovaloresproposito_container
        .bloco:nth-child(2)::before {
        content: unset;
    }
    #homepage .servicos_section {
        margin-top: -17.5rem;
    }
    #homepage .blog_novidades .blog_novidades_container .heading h5,
    #homepage .servicos_section .servicos_section_container .heading h5 {
        font-size: 1.625rem;
    }
    #homepage .servicos_section .servicos_section_container .servicos_grupo_PE {
        padding: 0;
        gap: 10px;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }
    #homepage
        .servicos_section
        .servicos_section_container
        .servicos_grupo_PE
        .servico {
        width: 100%;
    }
    #homepage
        .servicos_section
        .servicos_section_container
        .servicos_grupo_PE
        .servico
        .heading
        h3 {
        font-size: 1.5625rem;
    }
    #homepage .blog_novidades {
        margin-top: 5rem;
    }
    #homepage .blog_novidades .blog_novidades_container {
        padding-inline: 200px;
    }
    #homepage .blog_novidades .blog_novidades_container .blog_grid {
        height: 300px;
    }
    #homepage
        .blog_novidades
        .blog_novidades_container
        .blog_grid
        .ver_todos
        .box_heading
        h5 {
        font-size: 1.875rem;
    }
    #homepage
        .blog_novidades
        .blog_novidades_container
        .blog_grid
        .ver_todos
        .box_heading
        h2 {
        font-size: 2.625rem;
    }
}
@media only screen and (min-width: 801px) and (max-width: 1023px) and (max-width: 1640px) {
    #homepage .blog_novidades .blog_novidades_container {
        padding-inline: 100px;
    }
}
@media only screen and (min-width: 801px) and (max-width: 1023px) and (max-width: 1439px) {
    #homepage .blog_novidades .blog_novidades_container {
        padding-inline: 80px;
    }
}
@media only screen and (min-width: 801px) and (max-width: 1023px) and (max-width: 1000px) {
    #homepage .blog_novidades .blog_novidades_container {
        padding-inline: 20px;
    }
}
@media only screen and (min-width: 571px) and (max-width: 800px) {
    #homepage #bg_home,
    #homepage .quem_somos_section .quem_somos_container .left #vetor_quemsomos {
        display: none;
    }
    #homepage main {
        overflow-x: hidden;
    }
    #homepage .hero_section #left_tri {
        position: absolute;
        left: 0;
        top: 10rem;
        max-width: 100px;
    }
    #homepage .hero_section .hero_section_container {
        grid-template-columns: 1fr;
        justify-content: flex-start;
        gap: 40px;
    }
    #homepage .hero_section .hero_section_container .left {
        padding-left: 0;
        order: 2;
        text-align: center;
    }
    #homepage .hero_section .hero_section_container .left svg {
        top: -60px;
        left: 0;
        display: none;
    }
    #homepage .hero_section .hero_section_container .left h2 {
        max-width: unset;
        font-size: 2.25rem;
        letter-spacing: -1px;
    }
    #homepage .hero_section .hero_section_container .left p {
        max-width: 400px;
        margin: 20px auto;
    }
    #homepage .hero_section .hero_section_container .left a {
        max-width: unset;
        text-align: left;
    }
    #homepage .hero_section .hero_section_container .right svg {
        position: absolute;
        top: -140px;
        z-index: -1;
        left: 0;
        right: 0;
        rotate: 50deg;
        scale: 0.9;
        width: 60%;
        margin: 0 auto;
    }
    #homepage .hero_section .hero_section_container .right img {
        max-height: 360px;
        margin: 0 auto;
    }
    #homepage .quem_somos_section {
        padding-top: 5rem;
    }
    #homepage .quem_somos_section .quem_somos_container {
        grid-template-columns: 1fr;
        align-items: center;
        justify-content: space-between;
        gap: 5rem;
    }
    #homepage
        .missaovaloresproposito
        .missaovaloresproposito_container
        .bloco:nth-child(2),
    #homepage .quem_somos_section .quem_somos_container .left {
        position: relative;
    }
    #homepage .quem_somos_section .quem_somos_container .left img {
        max-height: 400px;
        margin: 0 auto;
    }
    #homepage .missaovaloresproposito .missaovaloresproposito_container .bloco,
    #homepage .quem_somos_section .quem_somos_container .right {
        text-align: center;
    }
    #homepage .quem_somos_section .quem_somos_container .right h2 {
        font-size: 36px;
        letter-spacing: -1px;
        text-align: center;
        width: 100%;
    }
    #homepage .quem_somos_section .quem_somos_container .right h2 svg {
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: -50px;
        z-index: -1;
    }
    #homepage .quem_somos_section .quem_somos_container .right p {
        max-width: 500px;
        margin: 20px auto;
    }
    #homepage .video_apresentacao {
        margin-block: 5rem;
    }
    #homepage .video_apresentacao .video_apresentacao_container {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    #homepage .video_apresentacao .video_apresentacao_container h2 {
        font-size: 2.25rem;
        letter-spacing: -1px;
    }
    #homepage .video_apresentacao .video_apresentacao_container iframe {
        min-height: 400px;
    }
    #homepage .missaovaloresproposito {
        margin: 2rem 0;
    }
    #homepage .missaovaloresproposito #cutout_servicos {
        bottom: -8rem;
    }
    #homepage .missaovaloresproposito .missaovaloresproposito_container {
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
        justify-content: center;
    }
    #homepage
        .missaovaloresproposito
        .missaovaloresproposito_container
        .bloco:first-child {
        grid-area: 2/1/3/3;
    }
    #homepage
        .missaovaloresproposito
        .missaovaloresproposito_container
        .bloco
        .texto
        h4 {
        font-size: 1.625rem;
    }
    #homepage
        .missaovaloresproposito
        .missaovaloresproposito_container
        .bloco:nth-child(2)::after,
    #homepage
        .missaovaloresproposito
        .missaovaloresproposito_container
        .bloco:nth-child(2)::before {
        content: unset;
    }
    #homepage .servicos_section {
        margin-top: 0;
        padding-top: 10rem;
        padding-bottom: 5rem;
    }
    #homepage
        .blog_novidades
        .blog_novidades_container
        .blog_grid
        .ver_todos
        .box_heading
        h5,
    #homepage .blog_novidades .blog_novidades_container .heading h5,
    #homepage .servicos_section .servicos_section_container .heading h5 {
        font-size: 2rem;
    }
    #homepage
        .blog_novidades
        .blog_novidades_container
        .blog_grid
        .ver_todos
        .box_heading
        h2,
    #homepage .blog_novidades .blog_novidades_container .heading h3,
    #homepage .servicos_section .servicos_section_container .heading h2 {
        font-size: 2.625rem;
    }
    #homepage .servicos_section .servicos_section_container .servicos_grupo_PE {
        grid-template-columns: 1fr 1fr;
        margin-top: 60px;
        padding: 0;
        justify-items: center;
        gap: 40px;
    }
    #homepage
        .servicos_section
        .servicos_section_container
        .servicos_grupo_PE
        .servico {
        width: 100%;
    }
    #homepage
        .servicos_section
        .servicos_section_container
        .servicos_grupo_PE
        .servico
        .heading
        h3 {
        font-size: 1.5rem;
    }
    #homepage .blog_novidades {
        margin-top: 0;
    }
    #homepage .blog_novidades .blog_novidades_container .blog_grid {
        flex-direction: column;
        height: unset;
    }
    #homepage .blog_novidades .blog_novidades_container .blog_grid .blog_post {
        height: 400px;
    }
    #homepage
        .blog_novidades
        .blog_novidades_container
        .blog_grid
        .blog_post
        .blog_post_content {
        padding: 20px;
        justify-content: space-between;
    }
    #homepage .blog_novidades .blog_novidades_container .blog_grid .ver_todos {
        width: 100%;
        aspect-ratio: unset;
        padding-block: 5rem;
    }
    #homepage
        .blog_novidades
        .blog_novidades_container
        .blog_grid
        .ver_todos
        .box_heading
        #shape_todos {
        position: absolute;
        top: 0;
        left: -23px;
        z-index: -1;
    }
}
@media only screen and (min-width: 0px) and (max-width: 570px) {
    #homepage #bg_home,
    #homepage .quem_somos_section .quem_somos_container .left #vetor_quemsomos {
        display: none;
    }
    #homepage main {
        overflow-x: hidden;
    }
    #homepage .hero_section #left_tri {
        position: absolute;
        left: 0;
        top: 10rem;
        max-width: 100px;
    }
    #homepage .hero_section .hero_section_container {
        grid-template-columns: 1fr;
        justify-content: flex-start;
    }
    #homepage .hero_section .hero_section_container .left {
        padding-left: 0;
        order: 2;
    }
    #homepage .hero_section .hero_section_container .left svg {
        top: -60px;
        left: 0;
        display: none;
    }
    #homepage .hero_section .hero_section_container .left h2 {
        max-width: unset;
        font-size: 2.25rem;
        letter-spacing: -1px;
    }
    #homepage .hero_section .hero_section_container .left p {
        max-width: unset;
    }
    #homepage .hero_section .hero_section_container .left a {
        max-width: unset;
        text-align: left;
    }
    #homepage .hero_section .hero_section_container .right svg {
        position: absolute;
        top: -140px;
        z-index: -1;
        left: 10px;
        rotate: -10deg;
        scale: 0.9;
        width: 100%;
    }
    #homepage .hero_section .hero_section_container .right img {
        max-height: 370px;
        margin: 0 auto;
    }
    #homepage .quem_somos_section {
        padding-top: 5rem;
    }
    #homepage .quem_somos_section .quem_somos_container {
        grid-template-columns: 1fr;
        align-items: center;
        justify-content: space-between;
        gap: 5rem;
    }
    #homepage
        .missaovaloresproposito
        .missaovaloresproposito_container
        .bloco:nth-child(2),
    #homepage .quem_somos_section .quem_somos_container .left {
        position: relative;
    }
    #homepage .quem_somos_section .quem_somos_container .right h2 {
        font-size: 36px;
        letter-spacing: -1px;
    }
    #homepage .quem_somos_section .quem_somos_container .right h2 svg {
        position: absolute;
        right: -70px;
        top: -50px;
        z-index: -1;
    }
    #homepage .video_apresentacao {
        margin-block: 5rem;
    }
    #homepage .video_apresentacao .video_apresentacao_container {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    #homepage .video_apresentacao .video_apresentacao_container h2 {
        font-size: 2.25rem;
        letter-spacing: -1px;
    }
    #homepage .video_apresentacao .video_apresentacao_container iframe {
        min-height: 400px;
    }
    #homepage .missaovaloresproposito {
        margin: 2rem 0;
    }
    #homepage .missaovaloresproposito #cutout_servicos {
        bottom: -8rem;
    }
    #homepage .missaovaloresproposito .missaovaloresproposito_container {
        grid-template-columns: 1fr;
        gap: 1rem;
        justify-content: center;
    }
    #homepage .missaovaloresproposito .missaovaloresproposito_container .bloco {
        text-align: center;
    }
    #homepage
        .missaovaloresproposito
        .missaovaloresproposito_container
        .bloco
        .texto
        h4 {
        font-size: 1.625rem;
    }
    #homepage
        .missaovaloresproposito
        .missaovaloresproposito_container
        .bloco:nth-child(2)::after,
    #homepage
        .missaovaloresproposito
        .missaovaloresproposito_container
        .bloco:nth-child(2)::before {
        content: unset;
    }
    #homepage .servicos_section {
        margin-top: 0;
        padding-top: 10rem;
        padding-bottom: 5rem;
    }
    #homepage
        .blog_novidades
        .blog_novidades_container
        .blog_grid
        .ver_todos
        .box_heading
        h5,
    #homepage .blog_novidades .blog_novidades_container .heading h5,
    #homepage .servicos_section .servicos_section_container .heading h5 {
        font-size: 2rem;
    }
    #homepage
        .blog_novidades
        .blog_novidades_container
        .blog_grid
        .ver_todos
        .box_heading
        h2,
    #homepage .blog_novidades .blog_novidades_container .heading h3,
    #homepage .servicos_section .servicos_section_container .heading h2 {
        font-size: 2.625rem;
    }
    #homepage .servicos_section .servicos_section_container .servicos_grupo_PE {
        grid-template-columns: 1fr;
        margin-top: 60px;
        padding: 0;
        justify-items: center;
        gap: 40px;
    }
    #homepage
        .servicos_section
        .servicos_section_container
        .servicos_grupo_PE
        .servico
        .heading
        h3 {
        font-size: 1.5rem;
    }
    #homepage .blog_novidades {
        margin-top: 0;
    }
    #homepage .blog_novidades .blog_novidades_container .blog_grid {
        flex-direction: column;
        height: unset;
    }
    #homepage .blog_novidades .blog_novidades_container .blog_grid .blog_post {
        height: 400px;
    }
    #homepage
        .blog_novidades
        .blog_novidades_container
        .blog_grid
        .blog_post
        .blog_post_content {
        padding: 20px;
        justify-content: space-between;
    }
    #homepage .blog_novidades .blog_novidades_container .blog_grid .ver_todos {
        width: 100%;
        aspect-ratio: unset;
        padding-block: 5rem;
    }
    #homepage
        .blog_novidades
        .blog_novidades_container
        .blog_grid
        .ver_todos
        .box_heading
        #shape_todos {
        position: absolute;
        top: 0;
        left: -23px;
        z-index: -1;
    }
}
#subpagina.mediacao_imobiliaria .servicos {
    padding-top: 5rem;
    padding-bottom: 5rem;
    position: relative;
    z-index: 1;
}
#subpagina.mediacao_imobiliaria .servicos .servicos_container .heading {
    text-align: center;
    padding-inline: 200px;
}
#subpagina.mediacao_imobiliaria .servicos .servicos_container .heading h3 {
    color: #cec2ad;
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: -2px;
}
#subpagina.mediacao_imobiliaria .servicos .servicos_container .heading .lista {
    margin-top: 40px;
}
#subpagina.mediacao_imobiliaria
    .servicos
    .servicos_container
    .heading
    .lista
    ul {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    list-style-type: none;
    justify-content: center;
}
#subpagina.mediacao_imobiliaria
    .servicos
    .servicos_container
    .heading
    .lista
    ul
    li {
    color: #193048;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -1px;
    position: relative;
}
#subpagina.mediacao_imobiliaria
    .servicos
    .servicos_container
    .heading
    .lista
    ul
    li:not(:first-child)::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -20px;
    transform: translateY(-50%);
    width: 1px;
    height: 48px;
    background: #b0b0b0;
}
#subpagina.mediacao_imobiliaria
    .servicos
    .servicos_container
    .fotografias_slider {
    margin-top: 50px;
}
#subpagina.mediacao_imobiliaria
    .servicos
    .servicos_container
    .fotografias_slider
    .swiper
    .slider-wrapper {
    transition-timing-function: linear !important;
}
#subpagina.mediacao_imobiliaria
    .servicos
    .servicos_container
    .fotografias_slider
    img {
    width: 515px;
    height: 255px;
}
@media only screen and (min-width: 1200px) and (max-width: 1390px) {
    #subpagina.mediacao_imobiliaria .hero_section #big_shape_cinza {
        transform: translateY(60vh);
    }
    #subpagina.mediacao_imobiliaria {
        overflow-x: hidden;
    }
    #subpagina.mediacao_imobiliaria .servicos {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    #subpagina.mediacao_imobiliaria
        .servicos
        .servicos_container
        .heading
        .lista
        ul {
        display: flex;
        flex-wrap: wrap;
        gap: 40px;
        list-style-type: none;
        justify-content: center;
    }
    #subpagina.mediacao_imobiliaria
        .servicos
        .servicos_container
        .heading
        .lista
        ul
        li {
        font-size: 1rem;
        font-weight: 600;
        letter-spacing: 0;
    }
    #subpagina.mediacao_imobiliaria
        .servicos
        .servicos_container
        .fotografias_slider {
        margin-top: 50px;
    }
    #subpagina.mediacao_imobiliaria
        .servicos
        .servicos_container
        .fotografias_slider
        .swiper
        .slider-wrapper {
        transition-timing-function: linear !important;
    }
    #subpagina.mediacao_imobiliaria
        .servicos
        .servicos_container
        .fotografias_slider
        img {
        width: 400px;
        height: 255px;
    }
}
@media only screen and (max-width: 500px) {
    article.blog2_default_post h3,
    article.blog2_default_post.destaque h3 {
        font-size: 1.25rem;
        max-width: 100%;
    }
    article.blog2_default_post .category.hidden_mdplus {
        display: block;
        position: absolute;
        top: 20px;
        right: 20px;
    }
    article.blog2_default_post h3 {
        letter-spacing: -0.24px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    @supports (-webkit-line-clamp: 2) {
        article.blog2_default_post h3 {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: initial;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
        }
    }
    article.blog2_default_post img {
        height: 320px;
    }
    article.blog2_default_post.destaque img {
        height: 100%;
        max-height: 100%;
    }
    article.blog2_default_post.post_page h3 {
        font-size: 1.5rem;
        max-width: 100%;
    }
    article.blog2_default_post.post_page img {
        height: 400px;
    }
    article.blog2_default_post .info_article {
        padding: 20px;
    }
    article.blog2_default_post .info_article .category {
        display: none;
    }
    #politicas .hero_section {
        margin: 0;
        border-radius: 0;
    }
    #politicas .hero_section .hero_section_container .cta {
        padding-inline: 40px;
    }
    #politicas .hero_section .hero_section_container .cta h1 {
        font-size: 2rem;
        letter-spacing: -1px;
    }
    #politicas .politicas_section .politicas_container .politica h3 {
        font-size: 1.25rem;
    }
    #subpagina.mediacao_imobiliaria .hero_section #big_shape_cinza {
        transform: translateY(30vh);
    }
    #subpagina.mediacao_imobiliaria {
        overflow-x: hidden;
    }
    #subpagina.mediacao_imobiliaria .servicos {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    #subpagina.mediacao_imobiliaria
        .servicos
        .servicos_container
        .heading
        .lista
        ul {
        display: flex;
        flex-wrap: wrap;
        gap: 40px;
        list-style-type: none;
        justify-content: center;
    }
    #subpagina.mediacao_imobiliaria
        .servicos
        .servicos_container
        .heading
        .lista
        ul
        li {
        font-size: 1rem;
        font-weight: 600;
        letter-spacing: 0;
    }
    #subpagina.mediacao_imobiliaria
        .servicos
        .servicos_container
        .fotografias_slider {
        margin-top: 50px;
    }
    #subpagina.mediacao_imobiliaria
        .servicos
        .servicos_container
        .fotografias_slider
        .swiper
        .slider-wrapper {
        transition-timing-function: linear !important;
    }
    #subpagina.mediacao_imobiliaria
        .servicos
        .servicos_container
        .fotografias_slider
        img {
        width: 400px;
        height: 255px;
    }
}
#subpagina.intermediacao_credito .servicos {
    padding-top: 5rem;
    position: relative;
    z-index: 1;
}
#subpagina.intermediacao_credito
    .servicos
    .servicos_container
    .fotografias_slider {
    display: flex;
    gap: 10px;
}
#subpagina.intermediacao_credito
    .servicos
    .servicos_container
    .fotografias_slider
    .slide:nth-child(2) {
    margin-top: 90px;
}
#subpagina.intermediacao_credito
    .servicos
    .servicos_container
    .fotografias_slider
    .slide:nth-child(3) {
    margin-top: 180px;
}
#subpagina.intermediacao_credito
    .servicos
    .servicos_container
    .fotografias_slider
    .slide:nth-child(4) {
    margin-top: 270px;
}
#subpagina.intermediacao_credito
    .servicos
    .servicos_container
    .fotografias_slider
    img {
    border-radius: 15px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
#subpagina.intermediacao_credito .servicos .servicos_container .heading {
    display: flex;
    align-items: flex-end;
    gap: 5px;
    padding-inline: 200px;
    position: relative;
}
#subpagina.intermediacao_credito
    .servicos
    .servicos_container
    .heading
    #shape_tri_credito {
    position: absolute;
    top: -50px;
    left: -50px;
}
#subpagina.intermediacao_credito
    .servicos
    .servicos_container
    .heading:hover
    .grow_square
    span:first-child {
    animation: 0.5s ease-in-out forwards grow_square;
}
#subpagina.intermediacao_credito
    .servicos
    .servicos_container
    .heading:hover
    .grow_square
    span:nth-child(2) {
    animation: 0.5s ease-in-out 0.1s forwards grow_square;
}
#subpagina.intermediacao_credito
    .servicos
    .servicos_container
    .heading:hover
    .grow_square
    span:nth-child(3) {
    animation: 0.5s ease-in-out 0.2s forwards grow_square;
}
#subpagina.intermediacao_credito
    .servicos
    .servicos_container
    .heading
    .grow_square {
    display: flex;
    align-items: flex-end;
    transition: 0.6s;
}
#subpagina.intermediacao_credito
    .servicos
    .servicos_container
    .heading
    .grow_square
    span {
    transition: 0.6s;
    background-color: #ccc;
    width: 9px;
    margin-right: 2px;
    transform: translateY(-5px);
}
#subpagina.intermediacao_credito
    .servicos
    .servicos_container
    .heading
    .grow_square
    span:first-child {
    height: 9px;
}
#subpagina.intermediacao_credito
    .servicos
    .servicos_container
    .heading
    .grow_square
    span:nth-child(2) {
    height: 18px;
}
#subpagina.intermediacao_credito
    .servicos
    .servicos_container
    .heading
    .grow_square
    span:nth-child(3) {
    height: 27px;
}
#subpagina.intermediacao_credito .servicos .servicos_container .heading h3 {
    color: #cec2ad;
    font-size: 40px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -2px;
}
#subpagina.intermediacao_credito .servicos .servicos_container .list_items {
    padding-bottom: 10rem;
    margin-top: 60px;
    padding-inline: 200px;
    display: flex;
    gap: 40px;
    position: relative;
}
#subpagina.intermediacao_credito
    .servicos
    .servicos_container
    .list_items
    .item
    h4 {
    color: #193048;
    font-size: 32px;
    font-weight: 800;
    letter-spacing: -1.6px;
    max-width: 200px;
    line-height: 1;
}
#subpagina.intermediacao_credito
    .servicos
    .servicos_container
    .list_items
    .item
    .box {
    margin-top: 30px;
    border-radius: 10px;
    border: 2px solid #b69d6f;
    padding: 40px 90px;
}
#subpagina.intermediacao_credito
    .servicos
    .servicos_container
    .list_items
    .item
    .box
    ul
    li {
    color: #d1bb92;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.2px;
}
#subpagina.intermediacao_credito
    .servicos
    .servicos_container
    .list_items
    #credito_fundo_shape {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
}
#subpagina.intermediacao_credito .contact_generic_form {
    margin-top: 0;
}
@keyframes grow_square {
    100% {
        background-color: #5da3c4;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1250px) {
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider {
        padding-inline: 200px;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider
        .slide {
        height: 100%;
        width: 100%;
    }
    #subpagina.intermediacao_credito .contact_generic_form,
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider
        .slide:nth-child(2),
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider
        .slide:nth-child(3),
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider
        .slide:nth-child(4) {
        margin-top: 0;
    }
    #subpagina.intermediacao_credito .servicos .servicos_container .heading {
        margin-top: 5rem;
    }
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .heading
        #shape_tri_credito {
        display: none;
    }
    #subpagina.intermediacao_credito .servicos .servicos_container .heading h3 {
        font-size: 1.625rem;
    }
    #subpagina.intermediacao_credito .servicos .servicos_container .list_items {
        flex-direction: column;
    }
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .list_items
        .item
        h4 {
        font-size: 1.75rem;
        max-width: unset;
    }
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .list_items
        .item
        .box {
        padding: 40px;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1250px) and (max-width: 1640px) {
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider {
        padding-inline: 100px;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1250px) and (max-width: 1439px) {
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider {
        padding-inline: 80px;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1250px) and (max-width: 1000px) {
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider {
        padding-inline: 20px;
    }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider {
        padding-inline: 200px;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider
        .slide {
        height: 100%;
        width: 100%;
    }
    #subpagina.intermediacao_credito .contact_generic_form,
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider
        .slide:nth-child(2),
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider
        .slide:nth-child(3),
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider
        .slide:nth-child(4) {
        margin-top: 0;
    }
    #subpagina.intermediacao_credito .servicos .servicos_container .heading {
        margin-top: 5rem;
    }
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .heading
        #shape_tri_credito {
        display: none;
    }
    #subpagina.intermediacao_credito .servicos .servicos_container .heading h3 {
        font-size: 1.625rem;
    }
    #subpagina.intermediacao_credito .servicos .servicos_container .list_items {
        flex-direction: column;
    }
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .list_items
        .item
        h4 {
        font-size: 1.75rem;
        max-width: unset;
    }
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .list_items
        .item
        .box {
        padding: 40px;
    }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) and (max-width: 1640px) {
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider {
        padding-inline: 100px;
    }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) and (max-width: 1439px) {
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider {
        padding-inline: 80px;
    }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) and (max-width: 1000px) {
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider {
        padding-inline: 20px;
    }
}
@media only screen and (min-width: 501px) and (max-width: 768px) {
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider {
        padding-inline: 200px;
        flex-wrap: wrap;
    }
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider
        .slide {
        height: 100%;
    }
    #subpagina.intermediacao_credito .contact_generic_form,
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider
        .slide:nth-child(2),
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider
        .slide:nth-child(3),
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider
        .slide:nth-child(4) {
        margin-top: 0;
    }
    #subpagina.intermediacao_credito .servicos .servicos_container .heading {
        margin-top: 5rem;
    }
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .heading
        #shape_tri_credito {
        display: none;
    }
    #subpagina.intermediacao_credito .servicos .servicos_container .heading h3 {
        font-size: 1.625rem;
    }
    #subpagina.intermediacao_credito .servicos .servicos_container .list_items {
        flex-direction: column;
    }
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .list_items
        .item
        h4 {
        font-size: 1.75rem;
        max-width: unset;
    }
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .list_items
        .item
        .box {
        padding: 40px;
    }
}
@media only screen and (min-width: 501px) and (max-width: 768px) and (max-width: 1640px) {
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider {
        padding-inline: 100px;
    }
}
@media only screen and (min-width: 501px) and (max-width: 768px) and (max-width: 1439px) {
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider {
        padding-inline: 80px;
    }
}
@media only screen and (min-width: 501px) and (max-width: 768px) and (max-width: 1000px) {
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider {
        padding-inline: 20px;
    }
}
@media only screen and (min-width: 0px) and (max-width: 500px) {
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider,
    #subpagina.intermediacao_credito .servicos .servicos_container .list_items {
        flex-direction: column;
    }
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider
        .slide {
        height: 100%;
    }
    #subpagina.intermediacao_credito .contact_generic_form,
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider
        .slide:nth-child(2),
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider
        .slide:nth-child(3),
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .fotografias_slider
        .slide:nth-child(4) {
        margin-top: 0;
    }
    #subpagina.intermediacao_credito .servicos .servicos_container .heading {
        margin-top: 5rem;
    }
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .heading
        #shape_tri_credito {
        display: none;
    }
    #subpagina.intermediacao_credito .servicos .servicos_container .heading h3 {
        font-size: 1.625rem;
    }
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .list_items
        .item
        h4 {
        font-size: 1.75rem;
        max-width: unset;
    }
    #subpagina.intermediacao_credito
        .servicos
        .servicos_container
        .list_items
        .item
        .box {
        padding: 40px;
    }
}
#logotipo_lottie > svg,
header .header_container #logotipo_lottie > svg {
    transform: unset !important;
}
#quem_somos,
#servicos_anchor {
    scroll-margin-top: 7.5rem;
}
#contactos {
    scroll-margin-top: 2rem;
}
header {
    z-index: 9999;
    position: relative;
}
header .header_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: 200px;
    margin-block: 25px;
}
@media only screen and (max-width: 1640px) {
    #subpagina.intermediacao_credito .servicos .servicos_container .heading,
    #subpagina.intermediacao_credito .servicos .servicos_container .list_items,
    #subpagina.mediacao_imobiliaria .servicos .servicos_container .heading,
    header .header_container {
        padding-inline: 100px;
    }
}
@media only screen and (max-width: 1439px) {
    #subpagina.intermediacao_credito .servicos .servicos_container .heading,
    #subpagina.intermediacao_credito .servicos .servicos_container .list_items,
    #subpagina.mediacao_imobiliaria .servicos .servicos_container .heading,
    header .header_container {
        padding-inline: 80px;
    }
}
header .header_container .navegacao nav ul {
    display: flex;
    gap: 20px;
    list-style-type: none;
}
header .header_container .navegacao nav ul a,
header .header_container .navegacao nav ul li {
    color: #0f1f2f;
    font-size: 15px;
    font-weight: 700;
}
header .header_container .navegacao nav ul a::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: #0f1f2f;
    transition: 0.3s ease-in-out;
}
header .header_container .cta {
    border-radius: 25px;
}
header .header_container .cta a {
    background: linear-gradient(90deg, #caa45d 0, #e5cd88 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #6e6e6e;
    border: 2px solid #caa45d;
    padding: 7.5px 20px;
    border-radius: 50px;
}
@media only screen and (max-width: 1000px) {
    #subpagina.intermediacao_credito .servicos .servicos_container .heading,
    #subpagina.intermediacao_credito .servicos .servicos_container .list_items,
    #subpagina.mediacao_imobiliaria .servicos .servicos_container .heading,
    header .header_container {
        padding-inline: 20px;
    }
    header {
        height: 0%;
        position: sticky;
        transition: 0.6s;
    }
    header.scrollable {
        height: -moz-fit-content;
        height: fit-content;
        top: 0;
        width: 100%;
        background-color: #fff;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }
    header .header_container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-block: 0px;
        padding-block: 10px;
    }
    header .header_container .logotipo {
        max-width: 140px;
    }
    header .header_container .cta,
    header .header_container .navegacao {
        display: none;
    }
    header .header_container .toggler_mobile {
        display: block;
    }
    header .header_container .toggler_mobile .toggler_container .toggler_bar {
        background: #0f1f2f;
        width: 30px;
        height: 3px;
        margin: 5px;
        border-radius: 5px;
    }
}