/******************************************************************
Theme Name: X-Theme ArteDigital - R&K
Theme URI: https://www.artedigital.rio/
Author: Gabriel Cosant / Arte Digital
Author URI: https://www.gabrielcosant.com/
Description: Tema personalizado para o cliente R&K utilizando a montagem de conteudo por blocos dinamicos. *** Plugins necessarios *** Advanced Custom Fields Pro vers. 6.7.0.2 e Ninja Forms 3.13.3 ***
Version: 1.0
******************************************************************/

/*
    TABLE OF CONTENTS
    1.  VARIABLES
    2.  RESET
    3.  GRID
    4.  LINKS
    5.  GENERAL
    6.  HEADER
    7.  FOOTER
    8.  MENUS
    9.  BUTTONS
    10. FORMS
    11. BLOCOS
    12. HOME PAGE
    13. PAGINA INTERNA
*/


/*
==============================================
    1. VARIABLES
==============================================
*/
:root {
    --cor-preto: #000000;
    --cor-branco: #FFFFFF;
    --cor-cinza-escuro: #2D2D2D;
    --cor-cinza-claro: #FAFAFA;

    --cor-primaria: #1C2C5F;
    --cor-primaria-50: rgba(28, 44, 95, 0.5);
    --cor-secundaria: #27B664;
    --cor-terciaria: #002554;

    --cor-titulo-escuro: #2D2D2D;
    --cor-texto-escuro: #000000;
    --cor-titulo-claro: #FFFFFF;
    --cor-texto-claro: #FAFAFA;

    --fonte-principal: "Roboto", sans-serif;

    --wp-sm: 640px;
    --wp-md: 768px;
    --wp-lg: 1024px;
    --wp-xl: 1280px;
    --wp-2xl: 1536px;
}



/*
==============================================
    2. RESET
==============================================
*/
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

html,
body,
figure,
fieldset,
legend,
textarea,
pre,
iframe {
    outline: none;
    margin: 0;
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    -ms-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
    font-family: var(--fonte-principal);
}

main {
    position: relative;
    z-index: 1;
}

ul {
    list-style: none;
}

button,
input,
select {
    margin: 0;
}

img,
video {
    max-width: 100%;
    height: auto;
}

iframe {
    border: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}



/*
==============================================
    3. GRID
==============================================
*/
.row {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}

.container {
    width: 100%;
    /*max-width: 95rem;*/
    max-width: 1200px;
    padding: 0 15px;
}

.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding: 0 15px;
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
}

.col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
}

.col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
    padding: 0 15px;
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    width: 100%;
}

.ml-auto,
.mx-auto {
    margin-left: auto;
}

.mr-auto,
.mx-auto {
    margin-right: auto;
}

.block {
    display: block;
}

.flex {
    display: flex;
}

.flex-wrap {
    flex-wrap: wrap;
}

.justify-center {
    justify-content: center;
}

.mobile {
    display: none;
}

.desktop {
    display: block;
}

@media(max-width: 1024px) {
    .mobile {
        display: block;
    }

    .desktop {
        display: none;
    }

    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8 {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
}



/*
==============================================
    4. LINKS
==============================================
*/
a {
    color: var(--text);
}

a,
a:visited,
a:focus {
    outline: none;
    text-decoration: none
}

a:hover,
a:focus,
a:visited:hover,
a:visited:focus {
    text-decoration: underline
}

a:link,
a:visited:link {
    -webkit-tap-highlight-color: rgba(0, 0, 0, .3)
}



/*
==============================================
    5. GENERAL
==============================================
*/
html,
body {
    font-family: var(--fonte-principal);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--text);
    font-display: optional;
    scroll-behavior: smooth;
    font-optical-sizing: auto;
    font-style: normal;
    font-variation-settings: "slnt" 0;
}

.space {
    padding-top: 80px
}

/* END GENERAL */



/*
==============================================
    6. HEADER
==============================================
*/
header,
.header-home {
    width: 100%;
    background-color: var(--cor-preto);
    padding: 15px 0;
    position: relative;
    z-index: 9;
    top: 0;
    transition: all 0.3s ease;
}

.main-menu ul {
    display: flex;
    gap: 25px;
}

.main-menu ul li {
    position: relative;
}

.main-menu ul li:not(:last-child):after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -15px;
    background-color: #7C7C7C;
    display: block;
    width: 1px;
    height: 70%;
}

.main-menu .menu-item a {
    font-family: var(--fonte-principal);
    font-size: 1rem;
    font-weight: 500;
    color: #7C7C7C;
    border: none;
    text-decoration: none;
    text-transform: uppercase;
    padding: 8px 5px;
    letter-spacing: -.3px;
    transition: all 0.3s ease;
}

.header-home .main-menu .menu-item.current-menu-item a,
.header-home .main-menu .menu-item a:hover,
.header-internal .main-menu .menu-item.current-menu-item a,
.header-internal .main-menu .menu-item a:hover {
    text-decoration: none;
    transition: all 0.3s ease;
}

.header-home .main-menu .menu-item.current-menu-item a,
.header-home .main-menu .menu-item a:hover,
.header.header-internal .main-menu .menu-item.current-menu-item a,
.header.header-internal .main-menu a:hover {
    color: #7C7C7C;
}

.header-internal .main-menu .menu-item a {
    color: #7C7C7C;
}

.header-home .burger-menu .burger-icon span {
    background-color: var(--cor-branco);
}

.header-internal .burger-menu .burger-icon span {
    background-color: #1F1F1F;
}

.header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0 2%;
    gap: 5px;
}

@media(max-width: 1024px) {
    .header-container {
        display: none;
    }
}

.header-left,
.header-right {
    flex: 2;
}

.header-center {
    flex-grow: .5;
    display: flex;
    justify-content: center;
}

.header-right {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    gap: 15px;
}

.header-slogan {
    font-family: var(--fonte-principal);
    font-style: italic;
    font-size: .9rem;
    font-weight: 300;
    color: var(--cor-branco);
    text-transform: uppercase;
}

.header-slogan strong {
    font-weight: 600;
}

header.header-internal .header-slogan {
    color: var(--cor-primaria-1);
}

.header-logo img {
    max-height: 45px;
    transition: all 0.3s ease;
    /* Ajuste a altura conforme necessário */
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.header-actions li a,
.header-actions .btn {
    background-color: transparent;
    border: 1px solid var(--cor-amarelo);
    color: var(--cor-branco);
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 23px;
    padding: 8px 20px;
    text-decoration: none;
    font-weight: 300;
    font-size: 12px;
    /*border: 1px solid var(--cor-primaria-2);*/
    white-space: nowrap;
    transition: all .4s ease-in-out;
    min-height: 45px;
    border-radius: 0;
}

.header-actions li a img.icon_secundaria {
    display: none;
}

.header-actions .btn-sponsor {
    background-color: var(--cor-branco);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
    color: var(--cor-primaria-2);
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all .4s ease-in-out;
}

.header-actions .btn:hover {
    background: rgba(255, 255, 255, .8);
    color: var(--cor-primaria-2);
    opacity: 1;
    transition: all .4s ease-in-out;
}

.header-idioma {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.header-idioma p {
    color: #FFF;
    font-weight: 700;
    text-align: center;
    margin-bottom: 5px;
}

header.header-internal .header-idioma p {
    color: var(--cor-primaria-1);
}

.header-idioma ul li a.gt-current-wrapper {
    display: none;
}

.header-idioma ul li ul {
    display: flex;
    justify-content: center;
    background: var(--cor-branco);
    border-radius: 23px;
    max-height: 45px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
}

.header-idioma ul li ul li a {
    border: 1px solid transparent;
    background-color: var(--cor-branco);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    width: 45px;
    height: 45px;
    text-decoration: none;
    transition: all .4s ease-in-out;
}

.header-idioma ul li ul li a.gt-current-lang {
    border: 1px solid var(--cor-primaria-1);
}

.header-idioma ul li ul li a img {
    width: 24px;
    height: 24px;
    object-fit: cover;
    border-radius: 100%;
}

/*
header.header-internal .header-actions li a,
header.header-internal .header-actions .btn-sponsor,
header.header-internal .header-actions .btn {
    background: linear-gradient(90deg, var(--cor-primaria-1) 0%, #6D9DD3 100%);
    color: var(--cor-branco);
    transition: all .4s ease-in-out;
}

header.header-internal .header-actions li a img.icon_secundaria {
    display: inline-block;
}

header.header-internal .header-actions li a img.icon_principal {
    display: none;
}

header.header-internal .header-actions .btn:hover {
    opacity: .8;
    transition: all .4s ease-in-out;
}
*/
.header-lang-switcher ul {
    display: flex;
    gap: 5px;
    background-color: #FFFFFF;
    border-radius: 20px;
    padding: 4px;
    margin: 0;
    list-style: none;
}

.header-lang-switcher ul li img {
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: block;
}

.header-lang-switcher ul li.current-lang img {
    border: 2px solid #2E368D;
}

.header-container-menu {
    display: flex;
    justify-content: center;
    padding-bottom: 15px;
}

@media(max-width: 1024px) {
    .header-container-menu {
        display: none;
    }

    header .container {
        background: unset;
        justify-content: space-between;
        padding: 0;
        padding-right: 10px;
        height: 60px;
    }
}

header .logo {
    display: flex;
    align-items: center;
}

@media(max-width: 1024px) {
    header .logo {
        margin-left: -20px;
        margin-bottom: 0;
    }
}

header .top-menu {
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

@media(max-width: 1024px) {
    header .top-menu {
        display: none;
    }
}

header .search-form {
    width: 40%;
    padding-right: 20px;
    position: relative;
}



/*
==============================================
    7. FOOTER
==============================================
*/
footer {
    background-color: var(--cor-cinza-escuro);
    background-image: url('./Project/assets/bg-footer.png');
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
    color: var(--cor-branco);
    font-size: 14px;
}

@media(max-width: 1024px) {
    footer {
        background-image: none;
    }
}

.footer-top-grid {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 auto;
    gap: 5px;
}

@media(max-width: 1024px) {
    .footer-top-grid {
        flex-direction: column;
    }
}

.footer-col {
    flex: 2;
}

@media(max-width: 1024px) {
    .footer-col {
        width: 100%;
    }
}

.footer-col.footer-about-col {
    background: linear-gradient(180deg, #4D4E4E 0%, #000000 100%);
    padding: 70px 20px 40px 80px;
}

@media(max-width:1024px) {
    .footer-col.footer-about-col {
        padding: 20px 20px 0 20px;
    }
}

.footer-col.footer-about-col .footer-logo {
    margin-bottom: 30px;
}

@media(max-width:1024px) {
    .footer-col.footer-about-col .footer-logo .logo a img {
        display: block;
        margin: auto;
    }
}

.footer-col.footer-about-col .logo {
    margin-top: 30px;
}

.footer-col.footer-about-col .footer-text {
    margin-bottom: 40px;
}

.footer-col.footer-about-col .footer-text p {
    color: #AAAAAA;
    font-size: 14px;
    font-weight: 300;
}

.footer-col:nth-child(2) {
    padding: 70px 10px 10px 20px;
}

@media(max-width: 1024px) {
    .footer-col:nth-child(2) {
        padding: 0 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

footer .footer-col.footer-contact-col h3 {
    font-family: var(--fonte-principal);
    font-size: 31px;
    font-weight: 300;
    margin-bottom: 30px;
}

.footer-col.footer-form-col .form {
    padding: 70px 0 40px 0;
}

@media(max-width:1024px) {
    footer .footer-col.footer-contact-col h3 {
        text-align: center;
        display: block;
        margin: auto auto 30px auto;
    }

    .footer-col.footer-form-col .form {
        padding: 0 20px;
    }
}

footer p {
    font-family: var(--fonte-principal);
    font-size: 14px;
    font-weight: 300;
    color: var(--cor-branco);
    margin-bottom: 0;
}

@media(max-width: 1024px) {
    footer p {
        text-align: left;
    }
}

ul#menu-footer {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

@media(max-width: 1024px) {
    ul#menu-footer {
        flex-direction: column;
    }
}

.footer-bottom,
.footer-copy {
    border-top: 1px solid rgba(255, 255, 255, .2);
}

.footer-bottom {
    padding: 2% 0;
}

@media(max-width: 1024px) {
    .footer-bottom {
        padding: 30px 20px;
    }
}

.footer-copy {
    background-color: #FFF;
    padding: 1.5% 0;
}

@media(max-width: 1024px) {
    .footer-copy {
        padding: 20px 0;
    }
}

footer p.copy {
    font-size: 15px;
    font-weight: 300;
    color: #565656;
    text-align: center;
    margin-bottom: 0;
    margin: 0;
}

footer .footer-copy .parceiros {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

@media(max-width:1024px) {
    footer .footer-copy .parceiros {
        gap: 0;
    }
}

footer .socials {
    display: flex;
    gap: 10px;
}

footer .socials a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    padding: 8px;
    border-radius: 100%;
    color: var(--cor-branco);
    font-weight: 600;
}

footer .socials a.email {
    width: unset;
    border-radius: 20px;
    padding: 8px 13px 8px 13px;
}

footer .socials a.email img {
    margin-right: 10px;
}

footer .socials a img {
    object-fit: contain;
    max-height: 18px;
    height: 18px;
}

.menu-rodape-container {
    display: none;
}

.menu-rodape-container ul.navbar-nav {
    display: flex;
    gap: 90px;
}

footer .contact-infos {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    gap: 20px;
}

@media(max-width:1024px) {
    footer .contact-infos .address.endereco {
        padding: 0 20px;
    }
}

footer .contact-infos .endereco,
footer .contact-infos .telefone,
footer .contact-infos .email {
    display: flex;
    gap: 10px;
}

footer .contact-infos .endereco {
    align-items: flex-start;
    margin-top: 20px;
}

footer .contact-infos .telefone,
footer .contact-infos .email {
    align-items: center;
}

footer .contact-infos .endereco img,
footer .contact-infos .telefone img,
footer .contact-infos .email img {
    width: 30px;
    padding: 5px;
}

footer .contact-infos .endereco p,
footer .contact-infos .telefone p,
footer .contact-infos .email p {
    font-size: 14px;
    font-weight: 300;
    color: var(--cor-branco);
    margin-bottom: 0;
}

footer .contact-infos p,
footer .contact-infos a,
footer .nf-field-container .nf-field-label {
    font-family: var(--fonte-principal);
    font-size: 14px;
    font-weight: 400;
    color: var(--cor-branco);
    margin-bottom: 3px;
    text-align: left;
    display: flex;
    align-items: center;
}

footer .nf-field-container .nf-field-label {
    display: none;
}

footer .contact-infos strong {
    color: var(--cor-primaria-1);
}

footer .nf-form-fields-required {
    display: none;
}

footer h3.form-title {
    font-family: var(--fonte-principal);
    font-size: 32px;
    font-weight: 700;
    color: var(--cor-branco);
    margin-bottom: 10px;
}

footer .nf-form-cont {
    padding: 0;
    border: none;
}

footer .more-infos {
    width: 100%;
    background-color: var(--cor-primaria-1);
    margin-top: 70px;
    text-align: center;
    padding-block: 50px;
    padding-inline: 64.5px;
}

@media (max-width:1024px) {
    footer .socials a {
        background-color: var(--cor-primaria-1);
        border-radius: 10px;
    }

    footer .more-infos {
        padding: 15px;
        width: 100vw;
    }
}

.menu-rodape li {
    padding: 15px;
    border-bottom: 1px solid #2A6A90;
}

.menu-rodape li.menu-item-has-children {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    flex-wrap: wrap;
}

.menu-rodape li.menu-item-has-children>a {
    flex: 1;
    padding-right: 10px;
    text-align: left;
}

.menu-rodape .submenu-toggle {
    background: transparent;
    background-image: url(./library/images/footer-arrow-menu.png);
    border: none;
    cursor: pointer;
    color: inherit;
    width: 7.4px;
    height: 12px;
    line-height: 1;
    position: relative;
    flex-wrap: wrap;
}

.menu-rodape li.menu-item-has-children>a {
    flex: 1;
    padding-right: 10px;
    text-align: left;
}

.menu-rodape .submenu-toggle {
    background: transparent;
    background-image: url(./library/images/footer-arrow-menu.png);
    border: none;
    cursor: pointer;
    color: inherit;
    width: 7.4px;
    height: 12px;
    line-height: 1;
    position: absolute;
    right: 26px;
    top: 20px;
    transition: all 0.3s;
}

.menu-rodape .submenu-toggle.active {
    transform: rotate(90deg);
}

.menu-rodape li .sub-menu {
    display: none;
    flex-direction: column;
    width: 100%;
    padding-left: 0;
}

.menu-rodape li .sub-menu li {
    border: none;
    padding: 10px 0;
}

.menu-rodape li .sub-menu li button {
    display: none;
}

.menu-rodape li .sub-menu li .sub-menu {
    display: block;
}

.menu-rodape li .sub-menu li .sub-menu li a {
    font-weight: 400;
}

.menu-rodape li.open>.sub-menu {
    display: block;
    width: 100%;
}

/* Remove sublinhado no botão de seta se herdar do a */
.menu-rodape .submenu-toggle:focus {
    outline: none;
}



/* BURGUER MENU */
.burger_menu {
    display: none;
}

@media(max-width: 1024px) {
    .burger_menu {
        display: flex;
    }
}

.burger_menu {
    background-color: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 15px;
    border-radius: 4px;
    padding: 20px 10px;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.burger_menu .burger_icon {
    display: inline-block;
    -webkit-transform: translateX(0) translateY(0);
    -moz-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    -o-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    width: 35px;
    height: 2px;
    border-radius: 0;
    background-color: #FFF;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.burger_menu .burger_icon:before,
.burger_menu .burger_icon:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #FFF;
    border-radius: 0;
    right: 0;
    -webkit-transition: .3s, top .3s, background-color 0s;
    -moz-transition: .3s, top .3s, background-color 0s;
    transition: .3s, top .3s, background-color 0s;
}

.burger_menu .burger_icon::before {
    top: -9px;
}

.burger_menu .burger_icon::after {
    top: 9px;
}

header.menu_open .burger_menu .burger_icon {
    background-color: rgba(255, 255, 255, 0);
}

header.menu_open .burger_menu .burger_icon::before {
    top: 0;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}

header.menu_open .burger_menu .burger_icon::after {
    top: 0;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
}

/* END BURGUER MENU */



/*
==============================================
    8. MENUS
==============================================
*/
@media(max-width: 1024px) {
    .mobile-menu-wrapper.mobile .mobile-header {
        display: flex;
        flex-direction: row-reverse;
        width: 100%;
        align-items: center;
        justify-content: center;
        margin-bottom: 10px;
    }

    .header-logo {
        width: 70%;
    }

    header .header-logo .logo {
        margin-left: 0;
    }

    .mobile-lang-switcher {
        width: 100px;
        height: 50px;
        background: #FFF;
        border-bottom-left-radius: 15px;
        position: absolute;
        top: 0;
        right: 0;
    }

    .mobile-header-content {
        display: flex;
        justify-content: space-between;
        padding: 0 20px;
        gap: 10px;
        margin-bottom: 10px;
    }

    /*.mobile-header-content .burger-menu {
        position: relative;
        display: block;
        zoom: 1;
        width: 30px;
        height: 2px;
        background: #FFF;
        top: 12px;
        transition: all .2s ease-out;
        -webkit-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
    }

    .mobile-header-content .burger-menu::before,
    .mobile-header-content .burger-menu::after {
        content: '';
        width: 30px;
        height: 2px;
        background: #FFF;
        position: absolute;
        left: 0;
        transition: all .2s ease-out;
        -webkit-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
    }

    .mobile-header-content .burger-menu::before {
        top: -9px
    }

    .mobile-header-content .burger-menu::after {
        bottom: -9px
    }
    */
    .header-slogan {
        text-align: right;
        font-size: .7rem;
        max-width: 60%;
    }

    /*
    .mobile-menu-top .burger-menu.open .burger-icon {
        width: 25px;
        height: 25px;
        border: 2px solid #fff;
        border-radius: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mobile-menu-top .burger-menu.open .burger-icon span {
        background-color: transparent;
    }

    .mobile-menu-top .burger-menu.open .burger-icon span::before,
    .mobile-menu-top .burger-menu.open .burger-icon span::after {
        background-color: #fff;
        width: 15px;
        height: 2px;
        top: 50%;
        left: 50%;
        transform-origin: center;
    }

    .mobile-menu-top .burger-menu.open .burger-icon span::before {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .mobile-menu-top .burger-menu.open .burger-icon span::after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }
    */


    .mobile-menu-content {
        background: #000;
        padding: 0;
        height: 0;
        overflow: hidden;
        transition: all .3s ease;
    }

    .mobile-menu-content.is-open {
        padding: 20px 20px;
        height: 100vh;
        transition: all .3s ease;
    }

    .mobile-menu-content .mobile-menu ul li {
        margin-bottom: 15px;
    }

    .mobile-menu-content .mobile-menu ul li a {
        color: var(--cor-branco);
        font-family: var(--fonte-principal);
        font-size: 1.4rem;
        font-weight: 300;
        border: 1px solid rgba(255, 255, 255, 0);
        text-decoration: none;
        text-transform: uppercase;
        transition: all 0.3s ease;
    }

    .mobile-menu-content nav.mobile-menu.footer-menu {
        margin-top: 150px;
    }

    /* header.menu_open:after {
        content: '';
        background: #0009;
        position: fixed;
        width: 100%;
        height: 100vh;
        z-index: 999;
        top: 0;
        left: 0;
    } */
    header.menu_open .top-menu {
        left: 0;
        transition: all .3s;
    }

    header .top-menu {
        position: fixed;
        width: 100%;
        height: max-content;
        display: block;
        top: 60px;
        left: -100%;
        background: #FFF;
        z-index: 999;
        transition: all .3s;
        padding-bottom: 50px;
    }

    nav.navbar {
        justify-content: center;
        padding: 14.5px 0 0 0;
    }

    nav.navbar ul.navbar-nav {
        align-items: flex-start;
        flex-direction: column;
        padding: 0 0;
    }

    nav.navbar ul.navbar-nav li.menu-item:first-child,
    nav.navbar ul.navbar-nav li.menu-item:last-child,
    nav.navbar ul.navbar-nav li.menu-item {
        margin: 0 0 35px 0;
    }

    nav.navbar ul.navbar-nav li.menu-item.btn_comodoar,
    nav.navbar ul.navbar-nav li.menu-item.btn_contato {
        margin: 0 0 20px 0;
    }

    nav.navbar ul.navbar-nav li.menu-item.btn_comodoar {
        margin-top: 20px;
    }

    nav.navbar ul.navbar-nav li.menu-item a {
        font-size: 18px;
    }

    header nav.navbar ul.navbar-nav li.menu-item a {
        font-weight: 500;
    }
}

@media(max-width:1024px) {
    .menu-menu-auxiliar-topo-container {
        background: none;
        min-height: none;
        display: block;
        text-align: left;
        padding: 0 0;
    }

    .menu-menu-auxiliar-topo-container ul {
        display: inline;
    }

    .menu-menu-auxiliar-topo-container ul li a {
        color: black;
        font-weight: 500;
        font-size: 18px;
        text-transform: capitalize;
        padding: 0;
        text-align: left;
        display: block;
    }

    .menu-menu-auxiliar-topo-container ul li {
        margin-left: 0;
    }

    header nav.navbar ul.navbar-nav li.menu-item:first-child,
    header nav.navbar ul.navbar-nav li.menu-item:last-child,
    header nav.navbar ul.navbar-nav li.menu-item,
    header .menu-menu-auxiliar-topo-container ul li {
        margin: 0;
        padding-block: 17.5px;
        border-bottom: 1px solid #F4F4F4;
        display: block;
        width: 100%;
        padding-inline: 20px;
        position: relative;

    }

    header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu {
        padding: 20px 0 0 0;
    }

    header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu li {
        padding: 5px 0;
        border: none;
    }

    header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu li a {
        font-size: 16px;
        font-weight: 400;
    }

    header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu li ul.sub-menu {
        display: block;
        padding: 20px 0;
    }

    header nav.navbar ul.navbar-nav li.menu-item.menu-item-has-children ul.sub-menu li button {
        display: none;
    }

    header nav.navbar ul li button {
        background-color: transparent;
        border: none;
        position: absolute;
        right: 25px;
        top: 20px;
        width: 7.4px;
        height: 12px;
        background: url(./library/images/arrow-top-menu.png);
        pointer-events: all;
        z-index: 999;

        transition: all 0.3s;

    }

    header nav.navbar ul li button.active {
        transform: rotate(90deg);
    }
}

/* END MENU MOBILE */


.btn-whatsapp {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 9;
}



section.banner.desktop {
    display: block;
}

section.banner.mobile {
    display: none;
}


/* PAGE */
/* .page section.banner-no-thumb,
.single section.banner-no-thumb,
.error404 section.banner-no-thumb {
    width: 100%;
    height: 300px; */
/*background-image: url('library/images/bg_header_page.svg');
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: contain;*/
/* background-color: #ABABAB;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
} */

.page section.banner-no-thumb,
.single section.banner-no-thumb {
    padding: 40px 0 40px 0;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media(max-width: 1024px) {

    .page section.banner-no-thumb,
    .single section.banner-no-thumb,
    .error404 section.banner-no-thumb {
        height: 100px;
        background-size: cover;
    }
}

.page section.banner-no-thumb .container,
.single section.banner-no-thumb .container,
.error404 section.banner-no-thumb .container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.page section.banner-no-thumb h1,
.single section.banner-no-thumb h1,
.error404 section.banner-no-thumb h1 {
    font-family: var(--fonte-principal);
    font-size: 52px;
    text-transform: uppercase;
    font-weight: 300;
    color: var(--cor-secundaria);
    line-height: 1em;
    text-align: center;
    padding: 0;
}

.page section.main_content p {
    font-weight: 300;
}

@media(max-width: 1024px) {

    .page section.banner-no-thumb h1,
    .single section.banner-no-thumb h1,
    .error404 section.banner-no-thumb h1 {
        margin-top: 0;
        font-size: 26px;
        text-transform: none;
    }
}

.page section.banner,
.single section.banner {
    width: 100%;
    height: 450px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.single section.banner {
    height: 490px;
}

@media(max-width: 1024px) {

    .page section.banner {
        height: 200px;
    }

    .single section.banner {
        height: 430px;
    }

    body .metaslider .flexslider .slides img {
        height: 270px;
    }

    .page section.banner.mobile,
    .single section.banner.mobile {
        height: 270px;
    }
}

.page section.banner img,
.single section.banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media(max-width: 1024px) {
    .single section.banner img {
        object-position: -200px 0;
    }
}

.page section.banner .overlay {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .4);
    position: absolute;
    display: flex;
}

.page section.banner .container,
.single section.banner .container {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* .page section.banner .overlay,
.single section.banner .overlay {
    background: rgba(0, 0, 0, .4);
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
} */
.single section.banner .overlay {
    background: rgba(0, 0, 0, .4);
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page section.banner h1,
.single section.banner h1 {
    /* margin-top: 8%; */
    font-size: 42px;
    font-weight: 700;
    color: #fff;
    line-height: 1em;
    text-align: center;
    padding: 0 12%;
}

.single section.banner h1 {
    font-weight: 400;
    font-size: 65px;
}

@media(max-width: 1024px) {

    .page section.banner h1,
    .single section.banner h1 {
        font-size: 22px;
    }
}

section.main_content {
    width: 100%;
    height: auto;
    padding: 50px 0;
}


.single .main_content p {
    text-align: left;
}

section.main_content h1.page-title {
    font-size: 35px;
    font-weight: 500;
    color: #1F1F1F;
    text-align: center;
    font-family: var(--fonte-principal);
    text-align: center;
    /* margin-bottom: 30px; */
}

section.main_content p {
    font-family: var(--fonte-principal);
    text-align: left;
    font-size: 18px;
    margin-bottom: 10px;
}

section.main_content p:last-child {
    margin-bottom: 0;
}

section.main_content ul {
    margin-left: 20px;
    padding: 15px 0;
}

section.main_content ul li {
    list-style: disc;
    margin-bottom: 15px;
}

section.main_content ul li::marker {
    color: #4A4A4A;
}

@media(max-width:1024px) {
    section.main_content {
        padding: 30px 0 10px 0;
    }

    section.main_content p {
        font-size: 14px;
    }
}

/* END PAGE */



/* SINGLE */
/*
.single section.banner {
    width: 100%;
    height: auto;
    position: relative;
}
.single section.banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}*/
/* END SINGLE */



/*
==============================================
    11. BLOCOS
==============================================
*/
section.bloco h2.page-subtitle,
.error404 h2.page-subtitle,
section.main_content h2.wp-block-heading,
#el-sistema-que-convierte-la-ingeniera-en-resultados h2.page-subtitle {
    font-family: var(--fonte-principal);
    font-size: 48px;
    font-weight: 600;
    color: var(--cor-preto);
    margin-bottom: 15px;
    line-height: 1.2em;
    text-align: center;
    position: relative;
}

.page section.main_content {
    padding: 0 0 50px 0;
}

.page section.main_content h2.wp-block-heading {
    font-size: 28px;
    text-align: left;
    padding: 20px 0 10px;
}

.page section.main_content h2.wp-block-heading:after {
    content: none;
}

@media(max-width:1024px) {

    section.bloco h2.page-subtitle,
    .error404 h2.page-subtitle,
    section.main_content h2.wp-block-heading,
    #el-sistema-que-convierte-la-ingeniera-en-resultados h2.page-subtitle {
        font-size: 32px;
    }
}

section.bloco h3.page-subtitle,
section.bloco.pagina_bloco_box_icone .row .col-12 h2 {
    font-family: var(--fonte-principal);
    font-size: 32px;
    font-weight: 400;
    color: var(--cor-preto);
    margin-top: -25px;
    margin-bottom: 25px;
    line-height: 1.2em;
    text-align: center;
    position: relative;
}

section.bloco.pagina_bloco_box_icone .row .col-12 h2 {
    margin-top: 0;
    margin-bottom: 30px;
}

@media(max-width:1024px) {

    section.bloco h3.page-subtitle,
    section.bloco.pagina_bloco_box_icone .row .col-12 h2 {
        font-size: 22px;
        margin-top: 10px;
        margin-bottom: 0;
    }

    section.bloco.pagina_bloco_box_icone .row .col-12 h2 {
        margin-bottom: 30px;
    }
}

section.bloco.pagina_bloco_box_icone .row .col-12 p {
    margin-bottom: 15px;
}

section.bloco h2.page-subtitle:after,
.error404 h2.page-subtitle:after,
section.main_content h2.wp-block-heading:after,
#donde-operamos h2.page-subtitle:after,
#el-sistema-que-convierte-la-ingeniera-en-resultados h2.page-subtitle:after,
section.bloco.pagina_bloco_somente_texto.layout_background_modelo1#kpis-de-impacto-social-y-ambiental h2.page-subtitle:after,
.single-projetos h2.page-subtitle:after {
    content: "";
    display: block;
    width: 70px;
    height: 6px;
    background: linear-gradient(135deg, #FED900 0%, #F47B20 100%);
    margin: 15px auto 40px auto;
}

@media(max-width:1024px) {

    section.bloco h2.page-subtitle:after,
    .error404 h2.page-subtitle:after,
    section.main_content h2.wp-block-heading:after {
        margin: 15px auto 20px auto;
    }
}

section.bloco h2.page-subtitle strong,
section.main_content h2.wp-block-heading strong {
    font-weight: 700;
}

section.bloco h2.page-subtitle.titulo_esquerda:after {
    margin: 10px auto 0 0;
}

@media(max-width:1024px) {

    section.bloco h2.page-subtitle,
    .error404 h2.page-subtitle {
        margin-bottom: 30px;
        font-size: 36px;
        font-weight: 600;
        padding-inline: 15px;
    }
}

section.bloco a.btn {
    background: linear-gradient(135deg, rgba(244, 123, 32, 0) 0%, rgba(244, 123, 32, .46) 100%);
    background-color: var(--cor-amarelo);
    border: 2px solid rgba(255, 255, 255, .4);
    box-shadow: 0 0 0 6px rgba(254, 217, 0, .4);
    border-radius: 3px;

    color: var(--cor-preto);
    font-size: 18px;
    font-weight: 400;
    padding: 15px 40px;
    text-decoration: none;
    line-height: 1em;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: ease all .3s;
    -moz-transition: ease all .3s;
    -ms-transition: ease all .3s;
    -o-transition: ease all .3s;
    transition: ease all .3s;
    text-decoration: none;
    text-align: center;
    max-width: max-content;
    margin: auto;
    margin-top: 50px;
}

section.bloco a.btn strong {
    font-weight: 700;
    margin-right: 5px;
}

section.bloco a.btn span.icon-download {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='28.5px' height='36.1074219px' viewBox='0 0 28.5 36.1074219' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Desktop' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='2' transform='translate(-565.5, -2711.9463)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg id='Group-5' transform='translate(522.5, 2692)'%3E%3Cg id='' transform='translate(43, 19.9463)'%3E%3Cpath d='M20.6328125,20.2246094 C20.4596354,20.0514323 20.2369792,19.9648438 19.9648437,19.9648438 C19.6927083,19.9648438 19.4700521,20.0514323 19.296875,20.2246094 L15.2148438,24.3066406 L15.2148438,0.96484375 C15.2148438,0.692708333 15.1220703,0.463867187 14.9365234,0.278320313 C14.7509766,0.0927734375 14.5221354,0 14.25,0 C14.0026042,0 13.7861328,0.0927734375 13.6005859,0.278320313 C13.4150391,0.463867187 13.3222656,0.692708333 13.3222656,0.96484375 L13.3222656,24.3066406 L9.24023438,20.2246094 C9.04231771,20.0514323 8.81347656,19.9648438 8.55371094,19.9648438 C8.29394531,19.9648438 8.07747396,20.0514323 7.90429688,20.2246094 C7.70638021,20.422526 7.60742188,20.6513672 7.60742188,20.9111328 C7.60742188,21.1708984 7.70638021,21.3997396 7.90429688,21.5976563 L13.5820312,27.2753906 C13.6809896,27.374349 13.7861328,27.4485677 13.8974609,27.4980469 C14.0087891,27.547526 14.1263021,27.5722656 14.25,27.5722656 C14.3736979,27.5722656 14.4973958,27.547526 14.6210938,27.4980469 C14.7447917,27.4485677 14.8561198,27.374349 14.9550781,27.2753906 L20.6328125,21.5976563 C20.8307292,21.3997396 20.9296875,21.1708984 20.9296875,20.9111328 C20.9296875,20.6513672 20.8307292,20.422526 20.6328125,20.2246094 Z M25.6796875,36.1074219 L2.85742188,36.1074219 C2.06575521,36.1074219 1.39160156,35.8291016 0.834960938,35.2724609 C0.278320312,34.7158203 0,34.0416667 0,33.25 L0,14.25 C0,13.4830729 0.278320312,12.8212891 0.834960938,12.2646484 C1.39160156,11.7080078 2.06575521,11.4296875 2.85742188,11.4296875 L10.4648438,11.4296875 C10.7369792,11.4296875 10.9658203,11.5224609 11.1513672,11.7080078 C11.3369141,11.8935547 11.4296875,12.110026 11.4296875,12.3574219 C11.4296875,12.6295573 11.3369141,12.8583984 11.1513672,13.0439453 C10.9658203,13.2294922 10.7369792,13.3222656 10.4648438,13.3222656 L2.85742188,13.3222656 C2.61002604,13.3222656 2.39355469,13.4150391 2.20800781,13.6005859 C2.02246094,13.7861328 1.9296875,14.0026042 1.9296875,14.25 L1.9296875,33.25 C1.9296875,33.5221354 2.02246094,33.7509766 2.20800781,33.9365234 C2.39355469,34.1220703 2.61002604,34.2148438 2.85742188,34.2148438 L25.6796875,34.2148438 C25.9270833,34.2148438 26.1435547,34.1220703 26.3291016,33.9365234 C26.5146484,33.7509766 26.6074219,33.5221354 26.6074219,33.25 L26.6074219,14.25 C26.6074219,14.0026042 26.5146484,13.7861328 26.3291016,13.6005859 C26.1435547,13.4150391 25.9270833,13.3222656 25.6796875,13.3222656 L18.0722656,13.3222656 C17.8001302,13.3222656 17.5712891,13.2294922 17.3857422,13.0439453 C17.2001953,12.8583984 17.1074219,12.6295573 17.1074219,12.3574219 C17.1074219,12.110026 17.2001953,11.8935547 17.3857422,11.7080078 C17.5712891,11.5224609 17.8001302,11.4296875 18.0722656,11.4296875 L25.6796875,11.4296875 C26.4466146,11.4296875 27.1083984,11.7080078 27.6650391,12.2646484 C28.2216797,12.8212891 28.5,13.4830729 28.5,14.25 L28.5,33.25 C28.5,34.0416667 28.2216797,34.7158203 27.6650391,35.2724609 C27.1083984,35.8291016 26.4466146,36.1074219 25.6796875,36.1074219 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 23px;
    height: 29px;
    margin-right: 15px;
}

section.bloco a.btn:hover {
    opacity: .85;
    transform: translateY(-5px);
    -webkit-transition: ease all 0.7s;
    -moz-transition: ease all 0.7s;
    -ms-transition: ease all 0.7s;
    -o-transition: ease all 0.7s;
    transition: ease all 0.7s;
}

section.bloco .content ul {
    padding-left: 20px;
    margin-top: 20px;
}

section.bloco ul li {
    list-style: disc;
    margin-bottom: 15px;
    font-family: var(--fonte-principal);
}

@media(max-width: 1024px) {
    section.bloco ul li {
        font-size: 12px;
    }
}

section.bloco.pagina_bloco_lista_posts.layout_background_modelo1 {
    color: var(--cor-branco);
}

section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 li,
section.bloco.pagina_bloco_texto_imagem.layout_background_modelo1 .content {
    color: white;


}

/*
section.bloco ul li:last-child {
    margin-bottom: 0;
}*/
section.bloco .layout_background_modelo1 ul li::marker {
    color: var(--cor-branco);
}

section.bloco .layout_background_vazio ul li::marker {
    color: var(--cor-preto);
}

section.bloco.pagina_bloco_somente_texto {
    background: transparent;
    padding: 70px 0;
}

section#donde-operamos.bloco.pagina_bloco_somente_texto {
    padding: 0 0 70px 0;
}

section.bloco.pagina_bloco_somente_texto h2.page-subtitle.titulo_esquerda {
    text-align: left;
    max-width: 320px;
}

section.bloco.pagina_bloco_somente_texto h2.page-subtitle {
    font-size: 48px;
    font-weight: 500;
    color: var(--cor-preto);
    margin-bottom: 15px;
    line-height: .9;
}


section.bloco.pagina_bloco_somente_texto h2.page-subtitle strong {
    font-size: 50px;
    font-weight: 700;
    display: block;
}

@media(max-width: 1024px) {

    section.bloco.pagina_bloco_somente_texto h2.page-subtitle,
    section.bloco.pagina_bloco_somente_texto h2.page-subtitle strong {
        font-size: 25px;
    }

    section.bloco.pagina_bloco_somente_texto h2.page-subtitle strong {
        display: inline;
    }
}

@media(max-width: 1024px) {
    section.bloco a.btn {
        margin-top: 30px;
    }

    .bloco.pagina_bloco_patrocinadores_e_apoiadores a.btn {
        flex-direction: column;
    }

    .bloco.pagina_bloco_patrocinadores_e_apoiadores a.btn strong {
        margin-bottom: 5px;
        margin-right: 0;
    }

    section.bloco.pagina_bloco_somente_texto {
        padding-block: 22px;
    }

    section.bloco.pagina_bloco_somente_texto h2.page-subtitle.titulo_esquerda {
        text-align: left;
        max-width: unset;
    }

    section#donde-operamos.bloco.pagina_bloco_somente_texto {
        padding: 20px 0 0 0;
    }

    section#donde-operamos.bloco.pagina_bloco_somente_texto p {
        overflow: hidden;
    }

    section#donde-operamos.bloco.pagina_bloco_somente_texto img {
        width: 190%;
        max-width: 190%;
        overflow: hidden;
        left: -120px;
        position: relative;
    }
}

section.bloco.pagina_bloco_somente_texto .content {
    padding: 0 150px;
}

section.bloco.pagina_bloco_somente_texto .content p:last-child {
    margin-bottom: 0;
}

@media(max-width:1024px) {
    section.bloco.pagina_bloco_somente_texto .content {
        padding: 0 10px;
    }
}

section.bloco.pagina_bloco_somente_texto a.btn.esquerda {
    float: left;
}



section.bloco.pagina_bloco_galeria {
    padding: 60px 0 30px 0;

}

section.bloco.pagina_bloco_galeria.layout_background_vazio {}

section.bloco.pagina_bloco_galeria.layout_background_modelo1 {
    background-image: url("./library/images/bg-gallery-1.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    padding: 75px 0 150px 0;
}

section.bloco.pagina_bloco_galeria.layout_background_modelo2 {
    background-image: url("./library/images/bg-gallery-2.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    padding: 75px 0 45px 0;
}

section.bloco.pagina_bloco_texto_imagem .content {
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-width: 570px;
}

section.bloco.pagina_bloco_texto_imagem .content ul {
    list-style: disc;
    margin-top: 0;
    margin-left: 20px;
    padding-left: 10px;
}

section.bloco.pagina_bloco_texto_imagem .content ol {
    list-style: decimal;
    margin-left: 20px;
    padding-left: 10px;
}

section.bloco.pagina_bloco_texto_imagem .content ol li {
    margin-bottom: 15px;
}

@media(max-width:1024px) {
    section.bloco.pagina_bloco_galeria {
        padding: 30px 0;
    }
}

section.bloco.pagina_bloco_galeria div.row {
    justify-content: space-between;
}

section.bloco.pagina_bloco_galeria div.row.titulo_esquerda {
    flex-direction: row;
}

section.bloco.pagina_bloco_galeria div.row.titulo_direita {
    flex-direction: row-reverse;
}

section.bloco.pagina_bloco_galeria .col-6 a.btn {
    margin: 25px auto 0 0;
}

section.bloco.pagina_bloco_galeria .col-6 h2.page-subtitle {
    text-align: left;
    font-family: var(--fonte-principal);
    font-size: 32px;
    text-transform: uppercase;
    color: var(--cor-primaria-1);
    font-weight: 600;
    font-style: italic;
    line-height: 1em;
    text-align: left;
    padding: 0;
    margin-bottom: 0;
}

section.bloco.pagina_bloco_galeria .col-6 h3.page-subtitle {
    text-align: left;
    font-family: var(--fonte-principal);
    font-size: 32px;
    color: var(--cor-secundaria-1);
    font-weight: 100;
    font-style: italic;
    line-height: 1em;
    text-align: left;
    padding: 0;
    margin-top: 10px;
    margin-bottom: 0;
}

section.bloco.pagina_bloco_galeria.layout_background_modelo2 .col-6 h2.page-subtitle,
section.bloco.pagina_bloco_galeria.layout_background_modelo2 .col-6 h3.page-subtitle,
section.bloco.pagina_bloco_galeria.layout_background_modelo2 .col-6 .content {
    color: var(--cor-branco);
}

section.bloco.pagina_bloco_galeria .content {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

@media(max-width:1024px) {
    section.bloco.pagina_bloco_galeria .container {
        padding: 0;
    }

    .col-6 .slide_galeria {
        padding-inline: 15px;
    }

    section.bloco.pagina_bloco_galeria .swiper-button-next {
        right: 0;
    }

    section.bloco.pagina_bloco_galeria .swiper-button-prev {
        left: 0;
    }

    section.bloco.pagina_bloco_galeria .col-6.galeria .slide_galeria {
        max-height: 216px !important;
    }

    section.bloco.pagina_bloco_galeria .content,
    section.bloco.pagina_bloco_galeria .col-6 h2.page-subtitle {
        padding-inline: 15px;
    }

    section.bloco.pagina_bloco_galeria .content {
        gap: 17px;
    }

    section.bloco.pagina_bloco_galeria ul li {
        margin-bottom: 5px;
    }

    section.bloco.pagina_bloco_galeria ul {
        margin-bottom: 25px;
    }

    .titulo_esquerda .grade_galeria .item {
        max-width: calc(50% - 30px);
        max-height: 103px !important;

    }

    .galeria-acima .grade_galeria .item {
        max-width: 165px !important;
        max-height: 103px !important;
        flex: 0 0 50% !important;
    }

    .grade_galeria,
    .grade_galeria {
        gap: 5px !important;
    }

}

.home section.bloco.pagina_bloco_texto_imagem.layout_background_vazio {
    padding: 70px 0 0 0;
    position: relative;
}

.home section.bloco.pagina_bloco_texto_imagem.layout_background_vazio:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: url("./library/images/icon-logo-simbolo.svg") no-repeat;
    background-position: top right;
    z-index: -99999;
    top: -270px;
}

@media(max-width: 1024px) {
    .home section.bloco.pagina_bloco_texto_imagem.layout_background_vazio:before {
        content: none;
    }
}

section.bloco.pagina_bloco_texto_imagem.layout_background_vazio {
    background: transparent;
    padding: 70px 0;
}

section.bloco.pagina_bloco_texto_imagem:last-child {
    padding-bottom: 70px !important;
    margin-top: 0;
}

section.bloco:last-child::after,
section.bloco:last-child::before {
    display: none !important;
}

section.bloco.pagina_bloco_texto_imagem div.row {
    justify-content: space-between;
}

section.bloco.pagina_bloco_galeria .col-6 {
    flex: 1;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0;
    max-width: 650px;
}

section.bloco.pagina_bloco_texto_imagem .swiper-button-prev,
section.bloco.pagina_bloco_texto_imagem .swiper-rtl .swiper-button-next {
    left: 10px;
}

section.bloco.pagina_bloco_texto_imagem .swiper-button-next,
section.bloco.pagina_bloco_texto_imagem .swiper-rtl .swiper-button-next {
    right: 10px;
}

section.bloco.pagina_bloco_galeria .col-6.galeria {
    width: 100%;
    max-width: 470px;
}

section.bloco.pagina_bloco_galeria .col-6.galeria .slide_galeria {
    max-height: 420px;
}

section.bloco.pagina_bloco_texto_imagem .col-6 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

section.bloco.pagina_bloco_texto_imagem p {
    font-size: 18px;
    font-weight: 300;
    color: var(--cor-preto);
    margin-bottom: 10px;
}

.bloco.pagina_bloco_texto_imagem .content p strong,
.bloco.pagina_bloco_texto_imagem .content p b {
    font-weight: 700;
}

section.bloco.pagina_bloco_texto_imagem p:last-child {
    margin-bottom: 0;
}

section.bloco.pagina_bloco_texto_imagem .col-6.image {
    max-width: 500px;
    height: 513.8px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media(max-width: 1024px) {
    section.bloco.pagina_bloco_texto_imagem .col-6.image {
        height: 213.8px;
        margin: 50px 0 20px 0;
    }
}

section.bloco.pagina_bloco_texto_imagem img {
    border-radius: 0;
    max-width: 500px;
}

section.bloco.pagina_bloco_texto_imagem h2.page-subtitle {
    margin-bottom: 50px;
}

@media(max-width:1024px) {
    section.bloco.pagina_bloco_texto_imagem .col-6.image {
        order: 1;
    }

    section.bloco.pagina_bloco_texto_imagem h2.page-subtitle {
        margin-bottom: 30px;
    }
}

section.bloco.pagina_bloco_texto_imagem .col-6 h2.page-subtitle {
    text-align: start;
}

section.bloco .col-6 h2.page-subtitle:after {
    left: 0;
    margin: 0;
    margin-top: 15px;
}

section.bloco.pagina_bloco_texto_imagem a.btn.direita {
    margin: 25px auto 0 0;
}

section.bloco.pagina_bloco_texto_imagem a.btn.centro {
    margin: 55px auto auto auto;
}

section.bloco.pagina_bloco_lista_posts.layout_background_vazio {
    background: transparent;
    padding: 70px 0;
}

section.bloco.pagina_bloco_lista_posts.layout_background_modelo1 {
    background: rgba(148, 148, 148, .15);
    background-image: url('library/images/bg-layout_background_modelo1.jpg');
    background-size: cover;
    padding: 70px 0;
}

section.bloco.pagina_bloco_lista_posts.layout_background_modelo2 {
    background: rgba(148, 148, 148, .15);
    background-image: url('library/images/bg-layout_background_modelo2.png');
    background-size: cover;
    padding: 70px 0;
}

section.bloco.pagina_bloco_lista_posts.layout_background_modelo3 {
    background-image: url('library/images/bg-layout_background_modelo3.jpg');
    background-size: cover;
    padding: 70px 0;
}

section.bloco.pagina_bloco_lista_posts.layout_background_modelo3 .posts ul li a.btn {
    color: var(--cor-branco);
    border: 1px solid var(--cor-branco);
}

@media(max-width:1024px) {
    section.bloco.pagina_bloco_lista_posts.layout_background_vazio {
        padding: 30px 0;
    }

    section.bloco.layout_background_modelo1 {
        padding: 50px 0;
        margin-top: 0;
    }

    section.bloco.layout_background_modelo1::before {
        z-index: -1;
        top: -99px;
        margin-top: 30px;
    }

    section.bloco.layout_background_modelo2 {
        padding: 0;
        padding-top: 40px;
        padding-bottom: 0 !important;
        margin-bottom: 80px !important;

    }

    section.bloco:last-child::after,
    section.bloco:last-child::before {
        display: block !important;
    }

    section.bloco.pagina_bloco_texto_imagem.layout_background_vazio {
        padding-block: 30px 70px;
    }

    section.bloco.layout_background_modelo2::before {
        background-color: #CFDBE7;
        z-index: -1;
        bottom: -110px;
    }

    section.bloco.pagina_bloco_texto_imagem img {
        max-width: 100%;
        max-height: 500px;
    }

    section.bloco.pagina_bloco_texto_imagem .col-6 {
        padding: 0;
        order: 2;
    }

    section.bloco.pagina_bloco_texto_imagem div.row {
        gap: 24px;
    }

    section.bloco.pagina_bloco_texto_imagem p {
        font-size: 14px;
        font-weight: 300;
    }
}

.posts {
    width: 100%;
    height: auto;
    padding: 30px 0 20px 0;
}

.posts ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.posts.layout_posts_horizontal ul {
    /* justify-content: space-between; */
    margin-left: 0;
    gap: 25px;
}

.posts.layout_posts_grade_tit_esquerda ul li,
.posts.layout_posts_grade_tit_direita ul li {
    flex: 50%;
    width: 50%;
    max-width: 50%;
}

.posts.layout_posts_grade_tit_esquerda ul li div,
.posts.layout_posts_grade_tit_direita ul li div {
    background-color: var(--cor-branco);
    border: none;
}

section.bloco.pagina_bloco_lista_posts.layout_background_vazio .posts.layout_posts_grade_tit_direita ul li div {
    border: 1px solid #EAEAEA;
}

.posts ul li {
    display: flex;
    padding: 0 15px;
    flex: 25%;
    width: 25%;
    max-width: 25%;
}

.posts.layout_posts_horizontal ul li div {
    padding: 10px;
}

.posts ul li div {
    max-width: 472px;
    width: 100%;
    border: 1px solid #EDE9CC;
    /* border-radius: 15px; */
    /* padding: 10px; */
}

.posts.layout_posts_grade_alternado ul {
    flex-direction: column;
}

.posts.layout_posts_grade_alternado ul li {
    flex: 100%;
    width: 100%;
    max-width: 100%;
    gap: 0;
}

section.bloco.pagina_bloco_lista_posts.layout_background_modelo1 h2.page-subtitle {
    color: #FFF;
}

section.bloco.pagina_bloco_lista_posts.layout_background_modelo1 p {
    color: #FFF;
    font-size: 26px;
    text-align: center;
}

.potencia {
    display: block;
    color: var(--cor-laranja);
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}

.ubicacion {
    display: block;
    color: var(--cor-preto);
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 10px;
}

section.bloco.layout_background_modelo1 .posts.layout_posts_grade_alternado ul {
    margin-top: 50px;
}

section.bloco.layout_background_modelo1 .posts.layout_posts_grade_alternado ul li {
    flex-direction: row-reverse;
    align-items: center;
}

section.bloco.layout_background_modelo1 .posts.layout_posts_grade_alternado ul li .content {
    padding-right: 50px;
}

section.bloco.layout_background_modelo1 .posts.layout_posts_grade_alternado ul li:nth-child(odd) {
    flex-direction: row;
    align-items: center;
}

@media(max-width:1024px) {

    section.bloco.layout_background_modelo1 .posts.layout_posts_grade_alternado ul li,
    section.bloco.layout_background_modelo1 .posts.layout_posts_grade_alternado ul li:nth-child(odd) {
        flex-direction: column;
    }
}

section.bloco.layout_background_modelo1 .posts.layout_posts_grade_alternado ul li:nth-child(odd) .content {
    padding-left: 50px;
    padding-right: 0;
}

@media(max-width:1024px) {

    section.bloco.layout_background_modelo1 .posts.layout_posts_grade_alternado ul li .content,
    section.bloco.layout_background_modelo1 .posts.layout_posts_grade_alternado ul li:nth-child(odd) .content {
        padding-left: 0;
        padding-right: 0;
        padding-top: 20px;
    }
}

section.bloco.layout_background_modelo1 .posts.layout_posts_grade_alternado ul li:not(:last-child) {
    margin-bottom: 100px;
}

@media(max-width:1024px) {
    section.bloco.layout_background_modelo1 .posts.layout_posts_grade_alternado ul li:not(:last-child) {
        margin-bottom: 20px;
    }
}

section.bloco.layout_background_modelo1 .posts.layout_posts_grade_alternado ul li div {
    border: none;
}

section.bloco.layout_background_modelo1 .posts.layout_posts_grade_alternado ul li div.thumb {
    background: rgba(96, 96, 96, .15);
    padding: 30px;
    max-width: 370px;
    height: 370px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

section.bloco.layout_background_modelo1 .posts.layout_posts_grade_alternado ul li div.thumb:after {
    content: "";
    background-image: url("data:image/svg+xml,%0A%3Csvg width='376px' height='377px' viewBox='0 0 376 377' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3CradialGradient cx='-2.22738494e-13%25' cy='100%25' fx='-2.22738494e-13%25' fy='100%25' r='50%25' id='radialGradient-1'%3E%3Cstop stop-color='%23FF8208' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23FED60F' offset='100%25'%3E%3C/stop%3E%3C/radialGradient%3E%3C/defs%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='bg-group-style' transform='translate(6, 0)' fill='url(%23radialGradient-1)'%3E%3Cpath d='M0,27 L0,370 L344,370 L344,377 L-6,377 L-6,27 L0,27 Z' id='Rectangle-2'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    width: 100%;
    height: 100%;
    position: absolute;
    left: -7px;
    bottom: -7px;
    background-position: left bottom;
}

section.bloco.layout_background_modelo1 .posts.layout_posts_grade_alternado ul li div.thumb {
    width: 30%;
    max-width: 30%;
    flex: 0 0 30%;
}

section.bloco.layout_background_modelo1 .posts.layout_posts_grade_alternado ul li div.content {
    width: 70%;
    max-width: 70%;
    flex: 0 0 70%;
}

@media(max-width:1024px) {

    section.bloco.layout_background_modelo1 .posts.layout_posts_grade_alternado ul li div.thumb,
    section.bloco.layout_background_modelo1 .posts.layout_posts_grade_alternado ul li div.content {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

}

section.bloco.layout_background_modelo1 .posts.layout_posts_grade_alternado ul li div.thumb img {
    width: 200px;
    margin: 0 auto 20px auto;
    display: block;
}

section.bloco.layout_background_modelo1 .posts.layout_posts_grade_alternado ul li div.thumb p {
    font-size: 16px;
    text-align: center;
    max-width: 200px;
}

section.bloco.layout_background_modelo1 .posts.layout_posts_grade_alternado ul li div.content p {
    font-size: 16px;
    text-align: left;
    margin-bottom: 20px;
}

section.bloco.layout_background_modelo1 .posts.layout_posts_grade_alternado ul li div.content ul {
    margin: 0;
    list-style: disc;
    margin-bottom: 10px;
}

section.bloco.layout_background_modelo1 .posts.layout_posts_grade_alternado ul li div.content ul li {
    margin: 0;
    text-align: left;
    display: block;
    list-style: disc;
    margin-bottom: 10px;
}

section.bloco.layout_background_modelo1 .posts.layout_posts_grade_alternado ul li div.content ul li::marker {
    color: #FFF;
}

section.bloco.layout_background_modelo1 .posts.layout_posts_grade_alternado ul li div.content ul li:before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #FFF;
    margin-right: 10px;
    position: relative;
    top: -3px;
}

section.bloco.layout_background_modelo1 .posts ul li div {
    border: none;
}

section.bloco.layout_background_modelo1 .posts.layout_posts_grade_tit_esquerda ul li div h3,
section.bloco.layout_background_modelo1 .posts.layout_posts_grade_tit_direita ul li div h3,
.posts.layout_posts_grade_tit_esquerda ul li div h3,
.posts.layout_posts_grade_tit_direita ul li div h3 {
    color: #000;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 5px;
}

section.bloco.layout_background_modelo1 .posts ul li h3,
section.bloco.layout_background_modelo1 .posts ul li p {
    color: white;
}

section.bloco .posts.layout_posts_horizontal ul li h3,
section.bloco .posts.layout_posts_horizontal ul li p {
    padding-inline: 0;
}

.posts ul li h3 {
    padding-inline: 20px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4em;
    color: #2A6A90;
    margin-bottom: 12px;
    margin-top: 20px;
}

.posts ul li p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4em;
    color: #2D2D2D;
}

.posts ul li img {
    max-height: 312px;
    width: 100%;
    height: auto;
    object-fit: cover;
    /* margin-bottom: 10px; */
    /* border-radius: 10px; */
}

.posts.layout_posts_linha ul li img {
    max-height: 180px;
}

.posts.layout_posts_linha ul {
    display: flex;
    flex-direction: column;
}

.posts.layout_posts_linha ul li {
    flex: 100%;
    width: 100%;
    max-width: 100%;
    padding: 0;
}

.posts.layout_posts_linha ul li div.item {
    width: 100%;
    max-width: none;
    display: flex;
    border: none !important;
    border-radius: 15px;
    padding: 0;
    /* align-items: center; */
    gap: 30px;
}

.posts.layout_posts_linha ul li div.item .thumb {
    max-width: 270px;
    max-height: 180px;
    border: none;
    padding: 0;
}

.posts.layout_posts_linha ul li div.item .content {
    border: none;
    padding: 0;
    max-width: none;
    width: 100%;
}

.posts.layout_posts_linha ul li div.item .thumb,
.posts.layout_posts_linha ul li div.item .thumb a,
.posts.layout_posts_linha ul li div.item .thumb a img {
    /* width: 180px; */
    object-fit: cover;
    margin-bottom: 0;
}

@media(max-width:1024px) {
    .posts.layout_posts_linha ul li img {
        height: 105px;
        width: 105px;
    }

    .posts.layout_posts_linha ul li div.item .thumb {
        max-width: 105px;
        max-height: 105px;
    }

    .posts.layout_posts_linha ul li div.item h3,
    .posts.layout_posts_linha ul li div.item p {
        padding: 0;
    }

    .posts.layout_posts_linha ul li div.item h3 {
        margin-top: 0;
    }

    .posts.layout_posts_linha ul li div.item p:last-child {
        margin-bottom: 35px;
    }

    .posts.layout_posts_linha ul li div.item {
        gap: 15px;
    }
}

.posts.layout_posts_horizontal ul li {
    padding: 0;
    flex: 25%;
    width: 30%;
    max-width: 272px;
}

.posts.layout_posts_grade ul li {
    padding: 0 15px 15px 15px;
    flex: 50%;
    width: 50%;
    max-width: 502px;
    margin-bottom: 15px;
}

section.bloco.pagina_bloco_lista_posts .posts ul li a.btn {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    height: 100%;
    margin: 0;
    border: 1px dashed #3081AE;
    /* border-left: none; */
    background: transparent;
    /* border-radius: 15px; */
    color: #3081AE;
    text-transform: unset;
    font-size: 16px;
    line-height: 1.3em;
}

section.bloco.pagina_bloco_lista_posts .posts ul li a.btn svg {
    height: 230px;
}

section.bloco.pagina_bloco_lista_posts .posts ul li a.btn:before {
    content: "";
    display: block;
    background-size: contain;
    width: 50px;
    height: 50px;
    margin-bottom: 15px;
}

section.bloco.pagina_bloco_lista_posts .posts.layout_posts_grade_tit_direita ul li a.btn:before {
    content: none;
}

section.bloco.pagina_bloco_lista_posts .posts.layout_posts_grade_tit_esquerda ul li a.btn:before {
    content: none;
}

section.bloco.pagina_bloco_lista_posts.layout_background_modelo1 .posts ul li a.btn {
    color: var(--cor-amarelo);
    border: 1px solid var(--cor-amarelo);
    box-shadow: none;
}

section.bloco.pagina_bloco_lista_posts .posts ul li a.btn {
    color: var(--cor-laranja);
    border: 1px solid var(--cor-laranja);
    border-radius: 0;
    box-shadow: none;
}

@media(max-width: 1024px) {
    .posts.layout_posts_horizontal ul {
        justify-content: flex-start;
        overflow-x: scroll;
        flex-wrap: nowrap;
        scrollbar-width: thin;
        /* Firefox */
        scrollbar-color: #ccc #f9f9f9;
        /* Firefox */

    }

    .posts.layout_posts_horizontal ul::-webkit-scrollbar {
        height: 10px;
    }

    .posts.layout_posts_horizontal ul::-webkit-scrollbar-track {
        background: #f9f9f9;
        border-radius: 10px;
    }

    .posts.layout_posts_horizontal ul::-webkit-scrollbar-thumb {
        background-color: #ccc;
        border-radius: 10px;
    }

    section.bloco.pagina_bloco_lista_posts.layout_background_modelo1 {
        border-top-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    section.bloco ul {
        margin-left: 0;
    }

    .posts.layout_posts_horizontal ul li {
        flex: 50%;
        width: 100%;
        padding: 0;
    }

    .posts.layout_posts_horizontal ul li div,
    section.bloco.layout_background_modelo1 .posts.layout_posts_horizontal ul li div {
        padding: 0;
        /* border: none; */
    }

    .posts.layout_posts_horizontal ul li h3,
    .posts.layout_posts_horizontal ul li p {
        padding: 0;
        padding-inline: 10px !important;
    }

    .posts.layout_posts_horizontal ul li h3 {
        margin-top: 10px;
    }
}


/*Posts Recentes adaptação em linha*/
.posts.layout_posts_linha ul.posts_recentes li div {
    border: none !important;
    max-width: none;
    padding: 0;
}

.posts.layout_posts_linha ul.posts_recentes li div a {
    display: flex;
    gap: 30px;
}

.posts.layout_posts_linha ul.posts_recentes li div a h3 {
    flex: 1;
}

.posts.layout_posts_linha ul.posts_recentes li div a img {
    width: 270px;
    height: 180px;
}


@media(max-width:1024px) {
    .posts.layout_posts_linha ul.posts_recentes li div a img {
        height: 105px;
        width: 105px;
    }

    .posts.layout_posts_linha ul.posts_recentes li div a h3,
    .posts.layout_posts_linha ul.posts_recentes li div a p {
        padding: 0;
    }

    .posts.layout_posts_linha ul.posts_recentes li div a h3 {
        margin-top: 0;
    }

    .posts.layout_posts_linha ul.posts_recentes li div a {
        gap: 15px;
    }

    .posts.layout_posts_linha ul.posts_recentes li {
        margin-bottom: 35px;
    }
}

/* .col-6 .slide_galeria{
    max-width: ;
} */

.slide_galeria {
    width: 100%;
    padding-inline: 35px;
    position: relative;
}

.slide_lista_projetos {
    width: 100%;
    position: relative;
}

.proyectos-list .proyectos.mobile {
    display: none;
}

@media(max-width:1024px) {
    .proyectos-list .proyectos.desktop {
        display: none;
    }

    .proyectos-list .proyectos.mobile {
        display: block;
    }

    .proyectos-list .proyectos.mobile .proyecto-img {
        height: 200px;
    }

    .proyectos-list .proyectos.mobile .proyecto-img img {
        max-height: 200px;
    }
}

.proyectos .slide_lista_projetos .proyecto.item .proyecto-info {
    border: 1px solid #EAEAEA;
}

.slide_galeria .swiper-paginationiononion.swiper-pagination-bullets.swiper-pagination-horizontal,
.slide_lista_projetos .swiper-paginationiononion.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 35px;
}

.col-12.galeria-acima .grade_galeria {
    margin-top: 60px;
}

@media(max-width:1024px) {
    .col-12.galeria-acima .grade_galeria {
        margin-top: 0;
    }
}

.grade_galeria {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-content: center;
    align-items: center;
    gap: 0;
    padding: 0 5px;
}

@media(max-width:1024px) {
    .grade_galeria {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.grade_galeria .item {
    display: block;
}

.titulo_esquerda .grade_galeria .item {
    flex: unset;
    width: 324px;
    max-height: 203px;
}

.grade_galeria .item a {
    max-height: inherit;
    display: block;
    position: relative;
    border: 5px solid transparent;
    transition: opacity .3s ease;
}

@media(max-width:1024px) {
    .grade_galeria .item a {
        border: 0 solid transparent;
    }
}

.grade_galeria .item a:hover {
    border: 5px solid var(--cor-amarelo);
    transition: opacity .3s ease;
}

.grade_galeria .item a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    opacity: 0;
    transition: opacity .3s ease;
}

.grade_galeria .item a:hover:before {
    opacity: 1;
    transition: opacity .3s ease;
}

.grade_galeria .item a:after {
    content: "";
    position: absolute;
    width: 63px;
    height: 63px;
    background: url("./library/images/icon-lupa.svg") no-repeat center;
    top: 50%;
    left: 50%;
    display: block;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity .3s ease;
}

.grade_galeria .item a:hover:after {
    opacity: 1;
    transition: opacity .3s ease;
}

.col-12.galeria-acima .slide_galeria {
    max-width: 1030px;
    margin-top: 90px;

}

@media(max-width:1024px) {
    .col-12.galeria-acima .slide_galeria {
        margin-top: 0;
    }
}

.col-12.galeria-acima .slide_galeria .item {
    max-height: 602px;
}

.col-12.galeria-acima .slide_galeria .item a {
    max-height: 602px;
    display: block;
}

.col-6.galeria {
    max-width: 500px;
    background: url(library/images/bg-image.svg) no-repeat center;
    background-size: 90%;
    height: 513.8px;
    display: flex;
    justify-content: center;
    align-items: center;
}

section.bloco.pagina_bloco_galeria.layout_background_modelo2 .col-6.galeria {
    background-image: url("./library/images/bg-image2.svg");
}

.slide_galeria .item a img,
.grade_galeria .item a img {
    display: block;
    max-width: none;
    width: 100%;
    height: 100%;
    min-height: 300px;
    max-height: 300px;
    object-fit: fill;
    box-shadow: none;
    max-height: inherit;
}

@media(max-width:1024px) {

    .slide_galeria .item a img,
    .grade_galeria .item a img {
        min-height: 150px;
        max-height: 150px;
    }
}

.galeria-acima .grade_galeria .item {
    flex: 0 0 35%;
    width: 100%;
    max-height: 234px;
    max-width: 374px;
}




section.pagina_bloco_box_icone {
    background: transparent;
    padding: 70px 0;
    padding-bottom: 110px;
}

section.pagina_bloco_box_icone h3 {
    font-size: 32px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 15px;
}

body.quem-somos section.pagina_bloco_box_icone .row {
    flex-direction: column-reverse;
}

.home section.pagina_bloco_box_icone h2.page-subtitle {
    color: var(--cor-laranja);
    font-weight: 700;
    margin-bottom: 50px;
}

.home section.pagina_bloco_box_icone h2.page-subtitle:after {
    content: none;
}


section.pagina_bloco_box_icone h2.page-subtitle,
section.bloco.pagina_bloco_somente_texto.layout_background_vazio#donde-operamos h2.page-subtitle {
    font-size: 48px;
    font-weight: 500;
    color: var(--cor-preto);
    margin-bottom: 15px;
    line-height: .9;
}

@media(max-width:1024px) {

    section.pagina_bloco_box_icone h2.page-subtitle {
        font-size: 28px;
    }

    section.bloco.pagina_bloco_somente_texto.layout_background_vazio#donde-operamos h2.page-subtitle {
        font-size: 34px;
    }
}

section.pagina_bloco_box_icone .items .item img {
    width: 150px;
    height: 150px;
    object-fit: cover;
}

section.pagina_bloco_box_icone .items .item h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4em;
    color: #1F1F1F;
    margin-bottom: 10px;
    text-align: center;
    padding: 10px 0;
}

@media(max-width:1024px) {
    section.pagina_bloco_box_icone {
        padding: 30px 0;
    }
}



section.pagina_bloco_depoimentos {
    background: url('library/images/bg-depoimentos.png') no-repeat top right;
    padding: 150px 0 150px 0;
}

.swiper-button-next,
.swiper-button-prev {
    font-size: 60px;
    width: 60px;
    height: 60px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    background-color: white;
}

section.pagina_bloco_depoimentos h2.page-subtitle {
    font-weight: 100;
    text-transform: uppercase;
    margin-bottom: 0;
}

section.pagina_bloco_depoimentos p:not(.depoimentos * p) {
    margin-top: 76px;
    text-align: center;
}

section.pagina_bloco_depoimentos .depoimentos {
    position: relative;
    padding: 30px 0px 30px 0;
}

section.bloco.pagina_bloco_depoimentos i.icon-depoimentos img {
    width: 38px;
    height: 34px;
    margin-bottom: 26px;
    background: transparent;
    border-radius: 0;
    display: flex;
    /* margin: auto; */
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 2;
}

section.bloco.pagina_bloco_depoimentos .info-autor {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}


section.pagina_bloco_depoimentos .depoimentos .item {
    display: flex;
    justify-content: center;
    align-items: center;
}

section.pagina_bloco_depoimentos .depoimentos .item div.item-content {
    padding: 35px 35px;
    width: 100%;
    max-width: 940px;
    border: 5px solid var(--cor-branco);
    position: relative;
}

section.pagina_bloco_depoimentos .depoimentos .item div.item-content:before {
    content: "";
    position: absolute;
    width: 98px;
    height: 80px;
    background-image: url("./library/images/icon-quotation-mark.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-color: #F5FCFC;
    z-index: 1;
    top: -40px;
    left: -30px;
}

section.pagina_bloco_depoimentos .depoimentos .item img {
    width: 48.5px;
    height: 48.5px;
    object-fit: contain;
    border-radius: 100%;
    display: block;
    margin-right: 15px;
}

section.pagina_bloco_depoimentos .depoimentos .item h3 {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4em;
    color: var(--cor-primaria-1);
    margin-bottom: 0;
    text-align: left;
    padding: 0;
}

section.pagina_bloco_depoimentos .depoimentos .item p.depoimento_conteudo {
    text-align: left;
    font-size: 16px;
    color: var(--cor-preto);
    font-weight: 400;
}

section.pagina_bloco_depoimentos .depoimentos .item .depoimento_autor {
    color: var(--cor-secundaria-1);
    font-size: 12px;
    font-weight: 400;
}

section.pagina_bloco_depoimentos .depoimentos .item .depoimento_autor p,
section.pagina_bloco_depoimentos .depoimentos .item .depoimento_autor p strong {
    text-align: left;
    font-weight: 400;
    font-size: 14px;
}

.swiper-button-prev,
.swiper-button-next {
    background: var(--cor-branco);
    box-shadow: 0 0 15px 0 rgb(55 177 180 / 30%);
    border-radius: 100%;
    width: 47px;
    height: 47px;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    content: "";
    background-image: url("data:image/svg+xml,%0A%3Csvg width='12px' height='20.0554167px' viewBox='0 0 12 20.0554167' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='arrow-slide-stle-2' transform='translate(-19, -14.9723)' fill='%2333CCCC' fill-rule='nonzero'%3E%3Cg id='Group' transform='translate(25, 25) scale(-1, 1) translate(-25, -25)translate(19, 14.9723)'%3E%3Cpolygon id='Path' points='10.0279167 20.0554167 0 10.0275 10.0279167 0 12 1.97208333 3.94458333 10.0275 12 18.0833333'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 15px;
    height: 20px;
}

.swiper-button-prev:after {
    transform: rotate(180deg);
}

.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: var(--cor-branco);
    border: 1px solid var(--cor-branco);
    box-shadow: 0 0 0 2px rgb(55 177 180 / 40%);
    opacity: 1;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--cor-primaria-1);
}

.swiper-wrapper {
    padding-bottom: 0;
}

section.pagina_bloco_depoimentos .depoimentos .item a.btn {
    margin-top: 0;
}

@media(max-width: 1024px) {
    section.pagina_bloco_depoimentos {
        padding-block: 30px;
        background-position: center;
    }

    section.pagina_bloco_depoimentos p:not(.depoimentos * p) {
        margin-top: 30px;
    }

    section.pagina_bloco_depoimentos h2.page-subtitle {
        margin-bottom: 0;
        text-transform: none;
    }

    section.pagina_bloco_depoimentos .depoimentos {
        border-radius: 20px;
    }

    section.bloco.pagina_bloco_depoimentos i.icon-depoimentos img {
        margin-bottom: 21px;
    }

    section.pagina_bloco_depoimentos .depoimentos .item h3 {
        font-weight: 400;
    }

    section.bloco.pagina_bloco_depoimentos .info-autor {
        margin-top: 22px;
    }

    section.bloco.pagina_bloco_depoimentos .swiper-button-next,
    section.bloco.pagina_bloco_depoimentos .swiper-button-prev {
        display: none;
    }
}

.home section.pagina_bloco_box_icone {
    background: transparent;
    padding: 70px 0 0 0;
}

.home section.pagina_bloco_box_icone .container.mx-auto,
section.pagina_bloco_box_icone#nuestra-cultura-se-inspira-en-la-filosofa-solar .container.mx-auto {
    max-width: unset;
    padding: 0;
}

section.bloco.pagina_bloco_box_icone p {
    margin-bottom: 30px;
}

section.bloco.pagina_bloco_box_icone .col-12 p {
    text-align: center;
    margin-bottom: 64px;
}

body.quem-somos section.bloco.pagina_bloco_box_icone .col-12 p {
    margin-top: 30px;
    margin-bottom: 0;
    font-size: 26px;
    color: var(--cor-branco);
    line-height: 1.2em;
}

section.pagina_bloco_box_icone .items {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
}

section.pagina_bloco_box_icone#marca-lderes .items {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

section.pagina_bloco_box_icone#nuestra-cultura-se-inspira-en-la-filosofa-solar .items {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media(max-width: 1024px) {
    section.pagina_bloco_box_icone#marca-lderes .items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    section.pagina_bloco_box_icone .items {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.home section.pagina_bloco_box_icone .items,
section.pagina_bloco_box_icone#nuestra-cultura-se-inspira-en-la-filosofa-solar .items {
    gap: 0;
}

section.bloco.pagina_bloco_box_icone .items .item,
section.pagina_bloco_box_icone#nuestra-cultura-se-inspira-en-la-filosofa-solar .items .item {
    background: transparent;
    border: 1px solid #EAEAEA;
    border-radius: 0;
    position: relative;
    width: 100%;
    max-width: 370px;
    /*padding: 20px 20px 20px;*/
    padding: 0;
    min-height: 170px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    -webkit-transition: ease all 0.7s;
    -moz-transition: ease all 0.7s;
    -ms-transition: ease all 0.7s;
    -o-transition: ease all 0.7s;
    transition: ease all 0.7s;
}

.home section.bloco.pagina_bloco_box_icone .items .item:first-child,
section.pagina_bloco_box_icone#nuestra-cultura-se-inspira-en-la-filosofa-solar .items .item:first-child {
    background-color: #F5801E;
}

.home section.bloco.pagina_bloco_box_icone .items .item:nth-child(2),
section.pagina_bloco_box_icone#nuestra-cultura-se-inspira-en-la-filosofa-solar .items .item:nth-child(2) {
    background-color: #F69318;
}

.home section.bloco.pagina_bloco_box_icone .items .item:nth-child(3),
section.pagina_bloco_box_icone#nuestra-cultura-se-inspira-en-la-filosofa-solar .items .item:nth-child(3) {
    background-color: #F8A213;
}

.home section.bloco.pagina_bloco_box_icone .items .item:nth-child(4),
section.pagina_bloco_box_icone#nuestra-cultura-se-inspira-en-la-filosofa-solar .items .item:nth-child(4) {
    background-color: #F9AF0E;
}

.home section.bloco.pagina_bloco_box_icone .items .item:nth-child(5),
section.pagina_bloco_box_icone#nuestra-cultura-se-inspira-en-la-filosofa-solar .items .item:nth-child(5) {
    background-color: #FBBB0A;
}

.home section.bloco.pagina_bloco_box_icone .items .item,
section.pagina_bloco_box_icone#nuestra-cultura-se-inspira-en-la-filosofa-solar .items .item {
    border: none;
    border-radius: unset;
    padding: 20px;
    justify-content: flex-start;
}

section.bloco.pagina_bloco_box_icone .items .item h3 {
    font-size: 22px;
    font-weight: 700;
    line-height: 1em;
    color: var(--cor-preto);
    text-align: center;
    margin-top: 0;
    margin-bottom: 5px;
    padding: 0;
}

section.bloco.pagina_bloco_box_icone .items .item p {
    font-size: 16px;
    font-weight: 400;
    color: var(--cor-preto);
    text-align: center;
    margin-bottom: 0;
}

@media(max-width: 1024px) {

    .home section.pagina_bloco_box_icone .container.mx-auto,
    section.pagina_bloco_box_icone#nuestra-cultura-se-inspira-en-la-filosofa-solar .container.mx-auto {
        padding: 50px 0 0 0;
    }

    .home section.pagina_bloco_box_icone .items,
    section.pagina_bloco_box_icone#nuestra-cultura-se-inspira-en-la-filosofa-solar .items {
        display: flex;
        flex-direction: column;
    }

    .home section.bloco.pagina_bloco_box_icone .items .item,
    section.pagina_bloco_box_icone#nuestra-cultura-se-inspira-en-la-filosofa-solar .items .item {
        max-width: 100%;
        min-height: 140px;
        padding: 30px 50px;
        margin-bottom: 0;
    }

    .home section.bloco.pagina_bloco_box_icone .items .item .icon,
    section.pagina_bloco_box_icone#nuestra-cultura-se-inspira-en-la-filosofa-solar .items .item .icon {
        width: 110px;
        height: 110px;
    }

    .home section.bloco.pagina_bloco_box_icone .items .item h3,
    section.pagina_bloco_box_icone#nuestra-cultura-se-inspira-en-la-filosofa-solar .items .item h3 {
        font-size: 25px;
        padding-bottom: 0;
    }

    .home section.bloco.pagina_bloco_box_icone .items .item p,
    section.pagina_bloco_box_icone#nuestra-cultura-se-inspira-en-la-filosofa-solar .items .item p {
        font-size: 14px;
    }

}

section.bloco.pagina_bloco_box_icone .items .item p:last-child {
    margin-bottom: 0;
}

section.bloco.pagina_bloco_box_icone .items .item a::before {
    content: '';
    height: 43.33px;
    width: 40px;
    display: block;
    background: url('./library/images/btn-mais.png');
    position: absolute;
    bottom: -21.5px;
    left: 50%;
    transform: translateX(-50%);
}

section.bloco.pagina_bloco_box_icone .items .item .icon {
    width: 170px;
    height: 170px;
    /* border-radius: 100%; */
    /* box-shadow: 0 0 0 4px rgba(0, 0, 0, .1); */
}

section.bloco.pagina_bloco_box_icone .items .item .icon img {
    padding: 18px;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media(max-width: 1024px) {
    section.bloco.pagina_bloco_box_icone .col-12 p {
        margin-bottom: 30px;
    }

    .posts ul li h3 {
        font-size: 14px;
    }

    .posts ul li p {
        font-size: 12px;
    }

    section.bloco.pagina_bloco_box_icone .items .item {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        margin-bottom: 60px;
    }

    section.pagina_bloco_box_icone#marca-lderes .items .item {
        margin-bottom: 10px;
    }

    section.bloco.pagina_bloco_box_icone .items .item:last-child {
        margin-bottom: 0;
    }

    .posts.layout_posts_grade ul li {
        flex: 100%;
        padding: 0;
        width: 100%;
        max-width: 100%;
    }

    section.bloco.pagina_bloco_box_icone .items .item p {
        font-size: 14px;
        padding-bottom: 15px;
    }

    section.bloco.pagina_bloco_box_icone .items .item h3 {
        font-size: 22px;
        font-weight: 700;
        line-height: 1.2;
        padding-bottom: 20px;
    }
}


section.bloco.pagina_bloco_equipe {
    background: transparent;
    padding: 70px 0;
}

section.bloco.pagina_bloco_equipe p {
    text-align: center;
    font-size: 16px;
    color: var(--cor-preto);
    margin-bottom: 30px;
}



section.pagina_bloco_equipe .profissionais .item {
    background-color: transparent;
    border: 1px solid var(--cor-primaria-1);
    border-radius: 15px;
    margin: 0;
    /* margin-inline: auto; */
    margin-top: 150px;
    width: 100% !important;
    max-width: 370px;
    position: relative;
    /* border-radius: 10px; */
    /* padding: 20px; */
    min-height: 360px;
    -webkit-transition: ease all 0.7s;
    -moz-transition: ease all 0.7s;
    -ms-transition: ease all 0.7s;
    -o-transition: ease all 0.7s;
    z-index: 1;
    transition: ease all 0.7s;
    padding: 0 20px 20px 20px;
}

section.pagina_bloco_equipe .profissionais .item::before {
    content: '';
    position: absolute;
    top: -100px;
    left: 0;
    height: 100px;
    width: 100%;
    display: block;
    background: url(./library/images/ramp-equip.png);
    z-index: -3;
}

section.pagina_bloco_equipe .profissionais .item img:not(.socials * img) {
    width: 200px;
    height: 200px;
    object-fit: cover;
    display: block;
    margin: auto;
    border-radius: 30px;
    border-bottom-right-radius: 0;
    margin-bottom: 10px;
    margin-top: -120px;
    position: relative;
    z-index: 1;
}

section.pagina_bloco_equipe .profissionais .item h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4em;
    color: var(--cor-primaria-1);
    margin: 15px 0 20px 0;
    text-align: center;
}

section.pagina_bloco_equipe .profissionais .item h3 a {
    color: var(--cor-primaria-1);
}

section.pagina_bloco_equipe .profissionais .item h3 span {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
    /* color: #000; */
    margin-bottom: 0;
    text-align: center;
}


section.pagina_bloco_equipe .profissionais .item .especializacao,
section.pagina_bloco_equipe .profissionais .item .especializacao p {
    display: block;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.4em;
    color: #000;
    margin-bottom: 0;
    text-align: center;
}

section.pagina_bloco_equipe .profissionais .item .contact_infos {
    display: block;
    margin-top: 20px;
}

section.pagina_bloco_equipe .profissionais .item .contact_infos p {
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4em;
    color: #000;
    text-align: left;
    margin-bottom: 10px;
}

section.pagina_bloco_equipe .profissionais .item .contact_infos p svg {
    margin-right: 10px;
}

section.pagina_bloco_equipe .profissionais .item .socials {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    margin-bottom: 0;
    gap: 10px;
}

section.pagina_bloco_equipe .profissionais .item .socials a {
    background-color: var(--cor-primaria-1);
    border-radius: 4px;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .1);
    transition: all .4s ease-in-out;
}

section.pagina_bloco_equipe .profissionais .item .socials img {
    width: 32px;
    height: 32px;
}

section.pagina_bloco_equipe .profissionais .swiper-button-prev,
section.pagina_bloco_equipe .profissionais .swiper-button-next {
    background: #4A4A4A;
    border-radius: 100%;
    width: 47px;
    height: 47px;
    box-shadow: 0 0 0 4px rgba(0, 0, 0, .05);

}

@media(max-width:1024px) {
    section.bloco.pagina_bloco_equipe {
        padding: 30px 0;
    }

    section.pagina_bloco_equipe h2.page-subtitle {
        margin-bottom: 0;

    }

    section.pagina_bloco_equipe .swiper-autoheight .swiper-wrapper {
        padding-bottom: 150px;
    }

    section.pagina_bloco_equipe .profissionais .item {
        max-width: 270px;
        height: fit-content;

    }

    section.pagina_bloco_equipe .profissionais .item img {
        height: 170px;
        width: 170px;
    }

    section.pagina_bloco_equipe .profissionais .item h3 {
        font-size: 16px;
    }

    section.pagina_bloco_equipe .profissionais .item h3 span {
        font-size: 14px;
    }

    section.pagina_bloco_equipe .profissionais .item .especializacao p {
        font-size: 12px;
    }
}

section.pagina_bloco_equipe .profissionais .swiper-button-prev {
    left: 0;
}

section.pagina_bloco_equipe .profissionais .swiper-button-next {
    right: 0;
}

section.pagina_bloco_equipe .profissionais .swiper-button-next:after,
section.pagina_bloco_equipe .profissionais .swiper-button-prev:after {
    content: '';
    width: 20px;
    height: 20px;
}

section.pagina_bloco_equipe .profissionais .swiper-button-prev:after {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='20px' height='20px' viewBox='0 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Desktop' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='8' transform='translate(-365, -1298)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg id='arrowSlide-style-1' transform='translate(351.6732, 1284.6732)'%3E%3Cpolygon id='Path' transform='translate(23.3268, 23.3268) rotate(90) translate(-23.3268, -23.3268)' points='22.0768435 13.3268435 22.0768435 28.5455935 15.0768435 21.5455935 13.3268435 23.3268435 23.3268435 33.3268435 33.3268435 23.3268435 31.5768435 21.5455935 24.5768435 28.5455935 24.5768435 13.3268435'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

section.pagina_bloco_equipe .profissionais .swiper-button-next:after {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='20px' height='20px' viewBox='0 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Desktop' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='8' transform='translate(-1511.6732, -1298)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg id='arrowSlide-style-1' transform='translate(1521.6732, 1308) scale(-1, 1) translate(-1521.6732, -1308)translate(1498.3463, 1284.6732)'%3E%3Cpolygon id='Path' transform='translate(23.3268, 23.3268) rotate(90) translate(-23.3268, -23.3268)' points='22.0768435 13.3268435 22.0768435 28.5455935 15.0768435 21.5455935 13.3268435 23.3268435 23.3268435 33.3268435 33.3268435 23.3268435 31.5768435 21.5455935 24.5768435 28.5455935 24.5768435 13.3268435'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

section.bloco.pagina_bloco_perguntas_frequentes {
    background: transparent;
    padding: 70px 0;
}

section.bloco.pagina_bloco_perguntas_frequentes p:not(.perguntas * p) {
    text-align: center;
}

section.bloco.pagina_bloco_perguntas_frequentes .perguntas {
    margin-top: 64px;
}


section.bloco.pagina_bloco_perguntas_frequentes .perguntas h3 {
    background: #3081AE;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4em;
    color: #ffffff;
    margin-top: 30px;
    margin-bottom: 0;
    text-align: left;
    cursor: pointer;
    padding: 27px 33px 19px 33px;
    /* border-radius: 20px; */

    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

section.bloco.pagina_bloco_perguntas_frequentes .perguntas h3 span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Desktop' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='8' transform='translate(-1398, -2078)'%3E%3Cg id='summary-close' transform='translate(475, 2060)'%3E%3Cg id='Group' transform='translate(923, 18)'%3E%3Cpolygon id='Path' points='0 0 24 0 24 24 0 24'%3E%3C/polygon%3E%3Cpolygon id='Path' fill='%23FFFFFF' fill-rule='nonzero' points='19 13 13 13 13 19 11 19 11 13 5 13 5 11 11 11 11 5 13 5 13 11 19 11'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");

    width: 24px;
    height: 24px;
    display: block;
}

section.bloco.pagina_bloco_perguntas_frequentes .perguntas h3 span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='33.9411255px' height='33.9411255px' viewBox='0 0 33.9411255 33.9411255' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Desktop' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='8' transform='translate(-1393.0294, -2153.0294)'%3E%3Cg id='summary-opened' transform='translate(475, 2140)'%3E%3Cg id='Group' transform='translate(935, 30) rotate(45) translate(-935, -30)translate(923, 18)'%3E%3Cpolygon id='Path' points='0 0 24 0 24 24 0 24'%3E%3C/polygon%3E%3Cpolygon id='Path' fill='%233081AE' fill-rule='nonzero' points='19 13 13 13 13 19 11 19 11 13 5 13 5 11 11 11 11 5 13 5 13 11 19 11'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    width: 24px;
    height: 24px;
    display: block;
}

section.bloco.pagina_bloco_perguntas_frequentes .perguntas h3.ui-accordion-header-active {
    background: transparent;
    border: 2px solid #3081AE;
    border-bottom-color: transparent;
    border-radius: 0;
    /* border-top-left-radius: 20px;
    border-top-right-radius: 20px; */
    color: #3081AE;
}

.ui-accordion-content-active {
    margin-top: -5px;
    border: 2px solid #3081AE;
    border-top-color: transparent;
    padding: 0px 33px 27px 33px;
    border-radius: 0;
    /* border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px; */
}

/* END BLOCOS */





@media(max-width: 1024px) {

    section.bloco.pagina_bloco_perguntas_frequentes h2.page-subtitle {
        margin-bottom: 28px;
    }

    section.bloco.pagina_bloco_perguntas_frequentes .perguntas {
        margin-top: 30px;
    }

    footer .socials {
        flex-wrap: wrap;
        justify-content: center;
    }

    footer .socials a.email {
        width: 70%;
        flex: 0 0 70%;
    }
}


section.banner .metaslider .flex-control-nav {
    bottom: 15px;
}

section.banner .metaslider .flex-control-nav.flex-control-paging li a {
    background: transparent;
    border: 1px solid #FFF;
    width: 9px;
    height: 9px;
    border-radius: 100%;
    margin: 0 5px;
}

section.banner .metaslider .flex-control-nav.flex-control-paging li a.flex-active {
    background: rgba(255, 255, 255, .7);
}

section.banner .metaslider .flexslider .flex-direction-nav li.flex-nav-prev a.flex-prev,
section.banner .metaslider-flex.ms-theme-default a.flex-prev:focus {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='54.653687px' height='54.653687px' viewBox='0 0 54.653687 54.653687' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23.3268435,0 C36.2099034,0 46.653687,10.4437836 46.653687,23.3268435 C46.653687,36.2099034 36.2099034,46.653687 23.3268435,46.653687 C10.4437836,46.653687 0,36.2099034 0,23.3268435 C0,10.4437836 10.4437836,0 23.3268435,0 Z M23.3268435,13.3268435 L13.3268435,23.3268435 L23.3268435,33.3268435 L25.1080935,31.5768435 L18.1080935,24.5768435 L33.3268435,24.5768435 L33.3268435,22.0768435 L18.1080935,22.0768435 L25.1080935,15.0768435 L23.3268435,13.3268435 Z' id='path-clcyjxb8xy-1'%3E%3C/path%3E%3Cfilter x='-12.9%25' y='-12.9%25' width='125.7%25' height='125.7%25' filterUnits='objectBoundingBox' id='filter-clcyjxb8xy-2'%3E%3CfeMorphology radius='2' operator='dilate' in='SourceAlpha' result='shadowSpreadOuter1'%3E%3C/feMorphology%3E%3CfeOffset dx='0' dy='0' in='shadowSpreadOuter1' result='shadowOffsetOuter1'%3E%3C/feOffset%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0' type='matrix' in='shadowOffsetOuter1'%3E%3C/feColorMatrix%3E%3C/filter%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.702803839'%3E%3Cg id='Desktop-Slide-Banner-Actions' transform='translate(-46, -232.6732)'%3E%3Cg id='Oval-2' transform='translate(50, 236.6732)'%3E%3Cuse fill='black' fill-opacity='1' filter='url(%23filter-clcyjxb8xy-2)' xlink:href='%23path-clcyjxb8xy-1'%3E%3C/use%3E%3Cuse fill='%23FFFFFF' fill-rule='evenodd' xlink:href='%23path-clcyjxb8xy-1'%3E%3C/use%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
    background-repeat: no-repeat;
    background-position: center !important;
    background-size: contain !important;
    width: 47px;
    height: 47px !important;
    outline: none;
}

section.banner .metaslider .flexslider .flex-direction-nav li.flex-nav-next a.flex-next,
section.banner .metaslider-flex.ms-theme-default a.flex-next:focus {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='54.653687px' height='54.653687px' viewBox='0 0 54.653687 54.653687' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23.3268435,0 C36.2099034,0 46.653687,10.4437836 46.653687,23.3268435 C46.653687,36.2099034 36.2099034,46.653687 23.3268435,46.653687 C10.4437836,46.653687 0,36.2099034 0,23.3268435 C0,10.4437836 10.4437836,0 23.3268435,0 Z M23.3268435,13.3268435 L13.3268435,23.3268435 L23.3268435,33.3268435 L25.1080935,31.5768435 L18.1080935,24.5768435 L33.3268435,24.5768435 L33.3268435,22.0768435 L18.1080935,22.0768435 L25.1080935,15.0768435 L23.3268435,13.3268435 Z' id='path-blw058w1yb-1'%3E%3C/path%3E%3Cfilter x='-12.9%25' y='-12.9%25' width='125.7%25' height='125.7%25' filterUnits='objectBoundingBox' id='filter-blw058w1yb-2'%3E%3CfeMorphology radius='2' operator='dilate' in='SourceAlpha' result='shadowSpreadOuter1'%3E%3C/feMorphology%3E%3CfeOffset dx='0' dy='0' in='shadowSpreadOuter1' result='shadowOffsetOuter1'%3E%3C/feOffset%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0' type='matrix' in='shadowOffsetOuter1'%3E%3C/feColorMatrix%3E%3C/filter%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.702803839'%3E%3Cg id='Desktop-Slide-Banner-Actions' transform='translate(-1831, -232.6732)'%3E%3Cg id='Oval-2' transform='translate(1858.3268, 260) scale(-1, 1) translate(-1858.3268, -260)translate(1835, 236.6732)'%3E%3Cuse fill='black' fill-opacity='1' filter='url(%23filter-blw058w1yb-2)' xlink:href='%23path-blw058w1yb-1'%3E%3C/use%3E%3Cuse fill='%23FFFFFF' fill-rule='evenodd' xlink:href='%23path-blw058w1yb-1'%3E%3C/use%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
    background-repeat: no-repeat;
    background-position: center !important;
    background-size: contain !important;
    width: 47px;
    height: 47px !important;
    outline: none;
}

@media(max-width: 1024px) {

    section.banner .metaslider .flexslider .flex-direction-nav li.flex-nav-prev a.flex-prev,
    section.banner .metaslider .flexslider .flex-direction-nav li.flex-nav-next a.flex-next {
        display: none;
    }
}




/*
==============================================
    9. BUTTONS
==============================================
*/



/*
==============================================
    10. FORMS
==============================================
*/
.nf-form-cont {
    border: 4px solid #F4F4F4;
    border-radius: 20px;
    padding: 40px 30px 0 30px;
}

.nf-form-fields-required {
    margin-bottom: 20px;
}

body footer .nf-form-cont .nf-form-content label {
    font-family: var(--fonte-principal);
    font-size: 14px;
    font-weight: 700;
    color: white;
    margin-bottom: 0;
}

body footer .nf-form-cont .nf-form-content label .ninja-forms-req-symbol {
    color: white;
}

body footer .nf-form-cont .nf-form-content .nf-after-field .nf-error-msg,
body footer .nf-form-cont .nf-error-msg {
    color: var(--cor-amarelo)
}

body footer .nf-form-cont input,
.nf-form-cont select,
.nf-form-cont textarea,
body footer .nf-form-cont input:focus,
.nf-form-cont select:focus,
.nf-form-cont textarea:focus,

body footer .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div:focus,
body footer .nf-form-cont .nf-form-content input:not([type=submit]):focus,
body footer .nf-form-cont .nf-form-content textarea:focus,

body footer .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div,
body footer .nf-form-cont .nf-form-content input:not([type=submit]),
body footer .nf-form-cont .nf-form-content textarea {
    background: #ffffff00;
    border-radius: 1px;
    border: 1px solid #666666;
    padding: 15px;
    font-family: var(--fonte-principal);
    font-size: 14px;
    font-weight: 300;
    color: #ffffff;
    resize: none;
    margin-bottom: 5px;
    width: 440px;
}

@media(max-width: 1024px) {
    body footer .nf-form-cont input,
    .nf-form-cont select,
    .nf-form-cont textarea,
    body footer .nf-form-cont input:focus,
    .nf-form-cont select:focus,
    .nf-form-cont textarea:focus,

    body footer .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div:focus,
    body footer .nf-form-cont .nf-form-content input:not([type=submit]):focus,
    body footer .nf-form-cont .nf-form-content textarea:focus,

    body footer .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div,
    body footer .nf-form-cont .nf-form-content input:not([type=submit]),
    body footer .nf-form-cont .nf-form-content textarea {
        width: 100%;
    }
}

body .nf-form-cont .nf-form-content input:not([type=submit])::placeholder,
.ninja-forms-field::placeholder,
.nf-form-content select.ninja-forms-field:not([multiple]) {
    color: white;
    font-size: 14px;
}

.nf-form-content select:focus {
    background: black !important;
}

#ninja_forms_required_items,
.nf-field-container {
    margin-bottom: 15px !important;
}

body .nf-form-cont .nf-form-content input[type=submit],
body .nf-form-cont .nf-form-content input[type=submit]:focus {
    background: #000;
    min-width: 121px;
    height: 45px;
    border-radius: 3px;
    color: #FFF;
    position: relative;
    top: 0;
    font-family: var(--fonte-principal);
    font-size: 16px;
    font-weight: 700;
    padding: 10px;
    border: none;
    cursor: pointer;
}



ul.menu-rodape {
    display: flex;
    gap: 90px;
}

@media(max-width:1024px) {
    ul.menu-rodape {
        gap: 0;
        flex-direction: column;
    }
}

.menu-rodape-container ul li a {
    font-weight: 700;
    /* margin-top: 30px; */
    display: block;
    text-align: left;
    font-weight: 400;
    text-transform: uppercase;
}

.menu-rodape-container ul li.menu-item {
    margin-bottom: 11px;
}

.menu-rodape-container ul li.menu-item ul.sub-menu li {
    margin-bottom: 0;
    padding: 5px 0;
}

.menu-rodape-container ul li.menu-item ul.sub-menu li .sub-menu {
    padding: 5px 0;
}

.menu-rodape-container ul li.menu-item ul.sub-menu li a {
    font-size: 14px;
    font-weight: 200;
    color: #ECECEC;
    text-transform: none;
}

.menu-rodape-container ul li.menu-item ul.sub-menu li ul.sub-menu li a {
    font-size: 12px;
    font-weight: 400;
    color: #ECECEC;
}

@media(max-width:1024px) {

    body .nf-form-cont .nf-form-content input[type=submit],
    body .nf-form-cont .nf-form-content input[type=submit]:focus {
        top: -10px;
    }

    .nf-form-content .listselect-wrap .nf-field-element div,
    .nf-form-content input.ninja-forms-field,
    .nf-form-content select.ninja-forms-field:not([multiple]) {
        height: 45px;
        margin-bottom: 0;
    }

    .nf-form-content {
        padding: 48px 0;
    }
}

.search-no-results .wp-block-latest-posts.wp-block-latest-posts__list li::before {
    content: '';
    display: block;
    height: 24px;
    width: 24px;
    background-image: url(./library/images/search-err-icon.png);
}

/*
==============================================
    12. HOME PAGE
==============================================
*/
.banner-home {
    /*margin: -120px auto -350px auto;*/
    margin: -90px auto -290px auto;
    position: relative;
    z-index: -999;
}

@media(max-width: 1024px) {
    .banner-home {
        margin: 20px auto -200px auto;
    }
}

.separador {
    width: 100%;
    height: 5px;
}

.separador:after {
    content: "";
    background: url('<?php echo get_template_directory_uri(); ?>/library/images/btnScrollDown.png') no-repeat center center;
    display: block;
    margin: 20px auto;
}

/* Hero Banner Section */
.hero-banner {
    position: relative;
    width: 100%;
    min-height: 500px;
    height: 70vh;
    max-height: 700px;
    background-image: url('library/images/banner.webp');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding-top: 90px;
}

.hero-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .2);
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 1200px;
    padding: 0 20px;
}

.hero-title {
    font-size: clamp(32px, 5vw, 64px);
    font-weight: 700;
    background: linear-gradient(0deg, #FED900 0%, #F47B20 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0 0 24px 0;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.hero-subtitle {
    font-size: clamp(16px, 2vw, 24px);
    font-weight: 400;
    color: #FFFFFF;
    margin: 0;
    line-height: 1.6;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

/* Hero Separator with gradient line */
.hero-separator {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
}

.separator-line {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #F47B20, #FED900);
    transform: translateY(-50%);
    z-index: 1;
}

.separator-button {
    position: absolute;
    z-index: 2;
    width: 63px;
    height: 63px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    animation: bounce 2s infinite;
}

.separator-button:hover {
    transform: scale(1.1);
}

.separator-button img {
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.2));
}

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-10px);
    }

    60% {
        transform: translateY(-5px);
    }
}

/* Responsive adjustments */
@media(max-width: 1024px) {
    .hero-banner {
        min-height: 400px;
        height: 60vh;
        margin-top: 0;
        padding-top: 60px;
    }

    .hero-content {
        padding: 0 30px;
    }

    .hero-separator {
        height: 100px;
    }

    .separator-button {
        width: 70px;
        height: 70px;
    }

    .separator-line {
        height: 2px;
    }
}

@media(max-width: 768px) {
    .hero-banner {
        min-height: 350px;
        height: 50vh;
    }

    .hero-subtitle br {
        display: none;
    }

    .hero-separator {
        height: 80px;
        margin-top: -40px;
    }

    .separator-button {
        width: 60px;
        height: 60px;
    }
}

/* Seção Servicios */
.servicos {
    position: relative;
    width: 100%;
    min-height: 600px;
    background-image: url('library/images/bg-servicos.webp');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 80px 0;
    color: var(--cor-branco);
}

.servicos::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .2);
    z-index: 1;
}

.servicos .container {
    position: relative;
    z-index: 2;
}

.servicos h2 {
    font-size: 48px;
    font-weight: 600;
    color: var(--cor-branco);
    text-align: center;
    margin-bottom: 40px;
}

.servicos h2:after {
    content: "";
    display: block;
    width: 70px;
    height: 6px;
    background: linear-gradient(135deg, rgb(254, 217, 0) 0%, rgb(244, 123, 32) 100%);
    margin: 0 auto 40px;
}

.servicos-intro {
    text-align: center;
    margin-bottom: 50px;
}

.servicos-intro h3 {
    font-size: 28px;
    font-weight: 700;
    color: var(--cor-branco);
    margin-bottom: 10px;
}

.servicos-intro .subtitle {
    font-size: 20px;
    font-weight: 400;
    color: var(--cor-branco);
    margin-bottom: 30px;
}

.servicos-intro .framework {
    font-size: 18px;
    color: #FED900;
    margin-bottom: 15px;
}

.servicos-intro .framework strong {
    font-weight: 700;
}

.servicos-intro .description {
    font-size: 16px;
    color: var(--cor-branco);
    margin-bottom: 15px;
    line-height: 1.6;
}

.servicos-intro .objetivo {
    font-size: 16px;
    color: var(--cor-branco);
    margin-bottom: 40px;
}

.servicos-intro .objetivo strong {
    font-weight: 700;
}

.servicos-table {
    max-width: 900px;
    margin: 0 auto 50px;
    border: 3px solid #F47B20;
    padding: 0;
}

.servicos-table table {
    width: 100%;
    border-collapse: collapse;
    background: rgba(0, 0, 0, .3);
}

.servicos-table thead th {
    background: transparent;
    color: #FED900;
    font-size: 16px;
    font-weight: 700;
    padding: 15px 10px;
    text-align: right;
    border-bottom: 0 solid rgba(255, 255, 255, 0);
}

.servicos-table thead th:first-child {
    color: var(--cor-laranja);
    text-align: right;
    padding-left: 20px;
}

@media(max-width: 1024px) {
    .servicos-table thead th:first-child {
        width: 30%;
    }
}

.servicos-table thead tr th {
    font-size: 18px;
}

@media(max-width: 1024px) {
    .servicos-table thead tr th {
        font-size: 12px;
        width: 30%;
    }
}

.servicos-table tbody td {
    padding: 10px 10px;
    text-align: right;
    font-size: 14px;
    font-weight: 600;
    color: var(--cor-branco);
    border-bottom: 1px solid rgba(255, 255, 255, .4);
}

.servicos-table tbody td:first-child {
    text-align: right;
    padding-left: 20px;
    font-weight: 400;
}

.servicos-table tbody tr:last-child td {
    border-bottom: none;
}

.servicos-cards .card {
    width: 100%;
    border: 2px solid var(--cor-laranja);
    background: rgba(0, 0, 0, .3);
    padding: 20px 0;
    border-radius: 10px;
    margin-bottom: 30px;
    text-align: center;
}

.servicos-cards .card h3 {
    color: #FED900;
    font-size: 18px;
    font-weight: 700;
    border-bottom: 1px solid rgba(255, 255, 255, .4);
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.servicos-cards .card p {
    color: var(--cor-branco);
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px;
}

.servicos-cards .card p:last-child {
    margin-bottom: 0;
}

.servicos-cta {
    text-align: center;
}

.btn-proyecto {
    display: inline-block;
    background: linear-gradient(135deg, rgba(244, 123, 32, 0) 0%, rgba(244, 123, 32, .46) 100%);
    background-color: var(--cor-amarelo);
    border: 2px solid rgba(255, 255, 255, .4);
    box-shadow: 0 0 0 6px rgba(254, 217, 0, .4);
    border-radius: 3px;
    color: var(--cor-preto);
    font-size: 18px;
    font-weight: 400;
    padding: 15px 40px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-projeto strong {
    font-weight: 700;
}

.btn-proyecto:hover {
    transform: scale(1.05);
    text-decoration: none;
}

/* Responsive */
@media(max-width: 1024px) {
    .servicos {
        padding: 60px 0;
    }

    .servicos h2 {
        font-size: 36px;
    }

    .servicos-intro h3 {
        font-size: 24px;
    }

    .servicos-table {
        overflow-x: auto;
    }

    .servicos-table table {
        min-width: 100%;
    }
}

@media(max-width: 768px) {
    .servicos {
        padding: 40px 0;
    }

    .servicos h2 {
        font-size: 28px;
    }

    .servicos-intro h3 {
        font-size: 20px;
    }

    .servicos-intro .subtitle,
    .servicos-intro .framework,
    .servicos-intro .description,
    .servicos-intro .objetivo {
        font-size: 14px;
    }

    .servicos-table thead th,
    .servicos-table tbody td {
        font-size: 11px;
        padding: 10px 5px;
    }

    .btn-proyecto {
        font-size: 16px;
        padding: 12px 30px;
    }
}

.next_events {
    padding: 3% 0;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.next_events h2 {
    text-align: center;
    color: var(--cor-branco);
    font-size: 60px;
    font-weight: 100;
    font-style: italic;
    text-transform: uppercase;
    letter-spacing: -3px;
}

@media(max-width: 1024px) {
    .next_events h2 {
        font-size: 30px;
    }
}

.next_events h2 strong {
    font-weight: 700;
}

.calendario .next_events h2 {
    color: var(--cor-primaria-1);
}

.next_events a.btn {
    background-color: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .15);
    font-family: var(--fonte-principal);
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    padding: 8px 35px;
    border-radius: 25px;
    display: flex;
    align-items: center;
    width: fit-content;
    margin: auto;
    text-align: center;
    color: var(--cor-branco);
    font-size: 22px;
    font-weight: 100;
    font-style: italic;
    transition: all .4s ease-in-out;
}

.next_events a.btn svg.icon-calendar {
    width: 23px;
    margin-right: 10px;
}

.next_events a.btn svg.icon-arrow {
    width: 14px;
    margin-left: 10px;
}

.next_events a.btn:hover {
    background-color: rgba(255, 255, 255, .2);
    border-color: rgba(255, 255, 255, .2);
    transition: all .4s ease-in-out;
}

.calendario .next_events_grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 35px;
    padding: 2% 0% 3% 0;
}

.next_events_grid.slide_eventos {
    padding: 4% 4% 3% 4%;
}

.next_events_grid.slide_eventos .swiper-button-prev,
.next_events_grid.slide_eventos .swiper-button-next {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='70px' height='75px' viewBox='0 0 70 75' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M37.5,0 L70,0 L70,0 L70,75 L37.5,75 C16.7893219,75 1.26816328e-15,58.2106781 0,37.5 C-2.53632657e-15,16.7893219 16.7893219,2.53632657e-15 37.5,0 Z' id='path-71uwgd18as-1'%3E%3C/path%3E%3Cfilter x='-22.9%25' y='-18.7%25' width='145.7%25' height='142.7%25' filterUnits='objectBoundingBox' id='filter-71uwgd18as-2'%3E%3CfeOffset dx='0' dy='2' in='SourceAlpha' result='shadowOffsetOuter1'%3E%3C/feOffset%3E%3CfeGaussianBlur stdDeviation='5' in='shadowOffsetOuter1' result='shadowBlurOuter1'%3E%3C/feGaussianBlur%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0' type='matrix' in='shadowBlurOuter1'%3E%3C/feColorMatrix%3E%3C/filter%3E%3C/defs%3E%3Cg id='Desktop' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='1' transform='translate(-1850, -1219)'%3E%3Cg id='Group-22' transform='translate(1850, 1219)'%3E%3Cg id='Rectangle'%3E%3Cuse fill='black' fill-opacity='1' filter='url(%23filter-71uwgd18as-2)' xlink:href='%23path-71uwgd18as-1'%3E%3C/use%3E%3Cuse fill='%2333CCCC' fill-rule='evenodd' xlink:href='%23path-71uwgd18as-1'%3E%3C/use%3E%3C/g%3E%3Cg id='Group' transform='translate(40.5294, 38) rotate(-90) translate(-40.5294, -38)translate(26.4118, 29.5294)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cpolygon id='Shape' points='14.1176471 16.9411765 2.27373675e-13 3.20508744 3.29411765 -7.13804666e-14 14.1176471 10.4737679 24.9411765 -7.13804666e-14 28.2352941 3.20508744'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
    width: 70px;
    height: 75px;
}

.next_events_grid.slide_eventos .swiper-button-prev:after,
.next_events_grid.slide_eventos .swiper-button-next:after {
    content: none;
}

.next_events_grid.slide_eventos .swiper-button-prev {
    left: 0;
    transform: rotate(180deg);
}

.next_events_grid.slide_eventos .swiper-button-next {
    right: 0;
}

.next_events_grid .item {
    width: 100%;
}

section.next_events .next_events_grid .item a {
    text-decoration: none;
}

section.next_events .next_events_grid .item .date {
    font-weight: 600;
    color: var(--cor-branco);
    text-transform: capitalize;
    font-style: italic;
}

.calendario section.next_events .next_events_grid .item .date {
    color: var(--cor-primaria-1);
}

section.next_events .next_events_grid .item .date span.day {
    font-size: 38px;
}

section.next_events .next_events_grid .item .date span.month {
    font-size: 21px;
}

section.next_events .next_events_grid .item .local {
    display: flex;
    justify-content: space-between;
    background: linear-gradient(180deg, #F3F3F3 0%, #FFFFFF 50%);
    padding: 4px 10px;
}

.calendario section.next_events .next_events_grid .item .local {
    background: var(--cor-primaria-1);
}

section.next_events .next_events_grid .item .local p {
    font-size: 14px;
    font-weight: 600;
    color: var(--cor-primaria-2);
}

.calendario section.next_events .next_events_grid .item .local p {
    color: var(--cor-branco);
}

.next_events_grid .item .image_placeholder {
    width: 100%;
    height: 350px;
    display: block;
    background-color: var(--cor-branco);
    background-image: url("./library/images/logo.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 70%;
    background-blend-mode: luminosity;
}

section.next_events .next_events_grid .item img {
    width: 100%;
    height: 350px;
    display: block;
    object-fit: contain;
    background-color: var(--cor-branco);
}

.calendario .next_events_grid .item .image_placeholder,
.calendario section.next_events .next_events_grid .item img {
    border: 1px solid var(--cor-primaria-2);
}

section.next_events .next_events_grid .item h3 {
    font-size: 18px;
    font-weight: 600;
    color: var(--cor-branco);
    margin-top: 10px;
}

.calendario section.next_events .next_events_grid .item h3 {
    color: var(--cor-primaria-1);
}

section.next_events .next_events_grid .item .saiba-mais {
    display: flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    font-size: 16px;
    font-weight: 100;
    color: var(--cor-branco);
    font-style: italic;
    line-height: 1.3;
    margin-top: 10px;
}

.calendario section.next_events .next_events_grid .item .saiba-mais {
    color: var(--cor-primaria-1);
}

/*
section.next_events .next_events_grid .item .saiba-mais svg {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .15);
}*/

section.next_events .next_events_grid .item .saiba-mais strong {
    font-weight: 700;
    display: block;
}

/*--------------------------------------------------------------
# Blocos de Conteúdo da Home
--------------------------------------------------------------*/

/* Bloco Somente Texto */
.home section.bloco.pagina_bloco_somente_texto {
    padding: 8% 0 0 0;
    position: relative;
}

section.bloco.pagina_bloco_somente_texto.layout_background_modelo1 {
    background-image: url('library/images/bg-background_modelo_1.jpg');
}

section.bloco.pagina_bloco_somente_texto.layout_background_modelo3 {
    background-image: url('library/images/bg-layout_background_modelo3.jpg')
}

section.bloco.pagina_bloco_somente_texto.layout_background_modelo3 h2.page-subtitle {
    color: var(--cor-branco);
    font-style: italic;
    margin-bottom: 40px;
}

section.bloco.pagina_bloco_somente_texto.layout_background_modelo3 h2.page-subtitle:after {
    content: none;
}

section.bloco.pagina_bloco_somente_texto.layout_background_modelo3 .content {
    padding: 0 90px;
}

section.bloco.pagina_bloco_somente_texto.layout_background_modelo3 .content p {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    color: var(--cor-preto);
}

section.bloco.pagina_bloco_somente_texto.layout_background_modelo3 a.btn {
    background: var(--cor-branco);
    height: 45px;
    border-radius: 23px;
    border: 2px solid rgba(255, 255, 255, .4);
    box-shadow: 0 0 0 6px rgba(254, 217, 0, .4);
    border-radius: 3px;
    color: var(--cor-preto);
    position: relative;
    top: 0;
    font-family: var(--fonte-principal);
    font-size: 20px;
    font-weight: 500;
    padding: 12px 30px;
    border: none;
    cursor: pointer;
    font-style: normal;
    text-transform: uppercase;
}

@media(max-width: 1024px) {
    section.bloco.pagina_bloco_somente_texto.layout_background_modelo3 a.btn {
        width: 100%;
        max-width: 100%;
    }
}

.home section.bloco.pagina_bloco_somente_texto.layout_background_vazio h2.page-subtitle {
    color: var(--cor-preto);
    font-weight: 400;
    margin-bottom: 40px;
}

.home section.bloco.pagina_bloco_somente_texto.layout_background_vazio h2.page-subtitle:after {
    content: "";
    display: block;
    width: 70px;
    height: 6px;
    background: linear-gradient(135deg, #FED900 0%, #F47B20 100%);
    margin: 15px auto 40px auto;
}

section.bloco.pagina_bloco_somente_texto.layout_background_vazio h2.page-subtitle,
#nuestra-cultura-se-inspira-en-la-filosofa-solar h2.page-subtitle {
    color: var(--cor-laranja);
    font-weight: 700;
    margin-bottom: 40px;
}

section.bloco.pagina_bloco_somente_texto.layout_background_modelo1 h2.page-subtitle {
    color: var(--cor-amarelo);
}

section.bloco.pagina_bloco_somente_texto.layout_background_vazio h2.page-subtitle:after,
section.bloco.pagina_bloco_somente_texto.layout_background_modelo1 h2.page-subtitle:after,
#nuestra-cultura-se-inspira-en-la-filosofa-solar h2.page-subtitle:after {
    content: none;
}

section.bloco.pagina_bloco_somente_texto.layout_background_modelo1 .content p {
    color: var(--cor-branco);
    text-align: center;
    font-size: 20px;
    margin: 20px 0;
    font-weight: 300;
}

section.bloco.pagina_bloco_somente_texto.layout_background_modelo1 .content p strong {
    font-weight: 700;
}

section.bloco.pagina_bloco_somente_texto.layout_background_modelo1 .content p:last-child,
section.bloco.pagina_bloco_somente_texto.layout_background_vazio .content p:last-child {
    margin-bottom: 0;
}

section.bloco.pagina_bloco_somente_texto.layout_background_vazio .content p {
    margin: 0 0 20px 0;
}

section.bloco.pagina_bloco_somente_texto iframe {
    width: 100%;
    min-height: 500px;
    border-radius: 30px;
    margin-top: 30px;
}

@media(max-width:1024px) {
    section.bloco.pagina_bloco_somente_texto.layout_background_modelo3 .content {
        padding: 0;
    }

    section.bloco.pagina_bloco_somente_texto iframe {
        max-height: 250px;
        min-height: 250px;
        border-radius: 10px;
    }
}

.home section.bloco.pagina_bloco_somente_texto h2.page-subtitle.titulo_esquerda {
    font-size: 60px;
    color: var(--cor-branco);
    font-weight: 100;
    font-style: italic;
    text-transform: uppercase;
    letter-spacing: -3px;
    padding-left: 25%;
    margin-bottom: 0;
}

.home section.bloco.pagina_bloco_somente_texto h2.page-subtitle.titulo_esquerda strong {
    font-size: 60px;
    font-weight: 700;
    display: block;
    margin-left: -72px;
}

@media(max-width: 1024px) {

    .home section.bloco.pagina_bloco_somente_texto h2.page-subtitle.titulo_esquerda,
    .home section.bloco.pagina_bloco_somente_texto h2.page-subtitle.titulo_esquerda strong {
        font-size: 40px;
        margin-left: 0;
    }

    .home section.bloco.pagina_bloco_somente_texto h2.page-subtitle.titulo_esquerda {
        padding: 0;
        text-align: center;
        margin-bottom: 20px;
    }

    .home section.bloco.pagina_bloco_somente_texto h2.page-subtitle.titulo_esquerda strong {
        display: inline-block;
    }
}

.home .bloco.pagina_bloco_somente_texto .content p {
    color: var(--cor-preto);
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
    text-align: center;
}

@media(max-width:1024px) {
    .home .bloco.pagina_bloco_somente_texto .content p {
        font-size: 14px;
    }
}

.home .bloco.pagina_bloco_somente_texto .content p strong,
.home .bloco.pagina_bloco_somente_texto .content p b {
    font-weight: 700;
}

.home .bloco.pagina_bloco_somente_texto .content p iframe,
.home .bloco.pagina_bloco_somente_texto .content iframe {
    width: 100%;
    min-height: 500px;
    border-radius: 30px;
    margin-top: 30px;
}

@media(max-width:1024px) {

    .home .bloco.pagina_bloco_somente_texto .content p iframe,
    .home .bloco.pagina_bloco_somente_texto .content iframe {
        max-height: 250px;
        min-height: 250px;
        border-radius: 10px;
    }
}

/* Fim Bloco Somente Texto */

/* Bloco Lista Posts */
.home section.bloco.pagina_bloco_lista_posts {
    background: url("./library/images/bg-gradient.png") no-repeat top center;
    padding: 150px 0 150px 0;
}

@media(max-width: 1024px) {
    .home section.bloco.pagina_bloco_lista_posts {
        background-size: cover;
    }
}

.home section.bloco.pagina_bloco_lista_posts .posts.layout_posts_horizontal ul {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
}

.home section.bloco.pagina_bloco_lista_posts .posts.layout_posts_horizontal ul li {
    width: 100%;
    min-height: 260px;
}

@media(max-width: 1024px) {

    .home section.bloco.pagina_bloco_lista_posts .posts.layout_posts_horizontal ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home section.bloco.pagina_bloco_lista_posts .posts.layout_posts_horizontal ul li:nth-child(5) {
        grid-column: span 2;
        width: 100%;
        max-width: 100%;
        margin-top: 20px;
        margin-bottom: 0;
    }

    .home section.bloco.pagina_bloco_lista_posts .posts ul li a.btn {
        width: 100%;
        max-width: 100%;
        background-size: cover;
        height: 150px;
    }
}

.home section.bloco.pagina_bloco_lista_posts .posts.layout_posts_horizontal ul li div {
    border: 3px solid var(--cor-branco);
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    position: relative;
    transition: all .4s ease-in-out;
}

.home section.bloco.pagina_bloco_lista_posts .posts.layout_posts_horizontal ul li div:hover {
    background: var(--cor-branco);
    transition: all .4s ease-in-out;
}

.home section.bloco.pagina_bloco_lista_posts .posts.layout_posts_horizontal ul li a,
.home section.bloco.pagina_bloco_lista_posts .posts.layout_posts_horizontal ul li a:hover {
    text-decoration: none;
}

.home section.bloco.pagina_bloco_lista_posts .posts.layout_posts_horizontal ul li h3 {
    font-size: 33px;
    font-weight: 600;
    font-style: italic;
    color: var(--cor-branco);
    text-align: center;
    line-height: 1;
}

@media(max-width: 1024px) {
    .home section.bloco.pagina_bloco_lista_posts .posts.layout_posts_horizontal ul li {
        min-height: 210px;
    }

    .home section.bloco.pagina_bloco_lista_posts .posts.layout_posts_horizontal ul li h3 {
        font-size: 23px;
        margin-bottom: 0;
    }
}

.home section.bloco.pagina_bloco_lista_posts .posts.layout_posts_horizontal ul li p {
    font-size: 16px;
    font-weight: 300;
    font-style: italic;
    color: var(--cor-branco);
    text-align: center;
    line-height: 1.3;
}

.home section.bloco.pagina_bloco_lista_posts .posts.layout_posts_horizontal ul li div:hover h3,
.home section.bloco.pagina_bloco_lista_posts .posts.layout_posts_horizontal ul li div:hover p {
    color: var(--cor-secundaria-1);
}

.home section.bloco.pagina_bloco_lista_posts .posts.layout_posts_horizontal ul li div a.ver-mais {
    position: absolute;
    bottom: -30px;
}

.home section.bloco.pagina_bloco_lista_posts .posts.layout_posts_horizontal ul li div:hover a.ver-mais svg use {
    fill: var(--cor-primaria-1);
}

.home section.bloco.pagina_bloco_lista_posts .posts.layout_posts_horizontal ul li div:hover a.ver-mais svg g {
    fill: var(--cor-branco);
}

.home section.bloco.pagina_bloco_lista_posts .posts ul li a.btn:before {
    content: none;
}

.home section.bloco.pagina_bloco_lista_posts .posts ul li a.btn {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='237px' height='260px' viewBox='0 0 237 260' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3ClinearGradient x1='91.5451183%25' y1='2.49549279%25' x2='8.45488166%25' y2='100%25' id='linearGradient-hfcgt8m70x-1'%3E%3Cstop stop-color='%23FFFFFF' stop-opacity='0.1' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23FFFFFF' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Desktop' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='1' transform='translate(-1370, -3248)' fill='url(%23linearGradient-hfcgt8m70x-1)'%3E%3Cg id='card-serv' transform='translate(1370, 3248)'%3E%3Crect id='Rectangle' x='0' y='0' width='237' height='260' rx='15'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 15px;
    border: 3px solid transparent;
    color: var(--cor-branco);
    font-size: 26px;
    font-weight: 400;
    font-style: italic;
    letter-spacing: -1px;
    transition: all .4s ease-in-out;
}

.home section.bloco.pagina_bloco_lista_posts .posts ul li a.btn svg {
    display: block;
    margin-top: 10px;
}

.home section.bloco.pagina_bloco_lista_posts .posts ul li a.btn:hover {
    background-color: rgba(255, 255, 255, .2);
    border: 3px solid transparent;
    transition: all .4s ease-in-out;
}

section.bloco.pagina_bloco_lista_posts .row.layout_posts_grade_tit_esquerda {
    display: flex;
    flex-direction: row;
}

section.bloco.pagina_bloco_lista_posts .row.layout_posts_grade_tit_direita {
    display: flex;
    flex-direction: row-reverse;
}

section.bloco.pagina_bloco_lista_posts .row.layout_posts_grade_tit_esquerda .content,
section.bloco.pagina_bloco_lista_posts .row.layout_posts_grade_tit_esquerda .posts,
section.bloco.pagina_bloco_lista_posts .row.layout_posts_grade_tit_direita .content,
section.bloco.pagina_bloco_lista_posts .row.layout_posts_grade_tit_direita .posts {
    width: 50%;
    flex: 0 0 50%;
}

section.bloco.pagina_bloco_lista_posts .row.layout_posts_grade_tit_direita .content {
    padding-left: 50px;
}

section.bloco.pagina_bloco_lista_posts .row.layout_posts_grade_tit_esquerda .content {
    padding-right: 50px;
}

section.bloco.pagina_bloco_lista_posts .row.layout_posts_grade_tit_esquerda .content h2,
section.bloco.pagina_bloco_lista_posts .row.layout_posts_grade_tit_direita .content h2 {
    text-align: left;
}

section.bloco.pagina_bloco_lista_posts .row.layout_posts_grade_tit_esquerda .content h2.page-subtitle:after,
section.bloco.pagina_bloco_lista_posts .row.layout_posts_grade_tit_direita .content h2.page-subtitle:after {
    margin: 15px 0 40px 0;
}

@media (max-width: 1024px) {

    section.bloco.pagina_bloco_lista_posts .row.layout_posts_grade_tit_esquerda,
    section.bloco.pagina_bloco_lista_posts .row.layout_posts_grade_tit_direita {
        flex-direction: column;
    }

    section.bloco.pagina_bloco_lista_posts .row.layout_posts_grade_tit_esquerda .content,
    section.bloco.pagina_bloco_lista_posts .row.layout_posts_grade_tit_esquerda .posts,
    section.bloco.pagina_bloco_lista_posts .row.layout_posts_grade_tit_direita .content,
    section.bloco.pagina_bloco_lista_posts .row.layout_posts_grade_tit_direita .posts {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        flex: 0 0 100%;
    }

    section.bloco.pagina_bloco_lista_posts .row.layout_posts_grade_tit_esquerda .posts ul,
    section.bloco.pagina_bloco_lista_posts .row.layout_posts_grade_tit_direita .posts ul {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        overflow: auto;
        justify-content: flex-start;
    }

    .posts.layout_posts_grade_tit_esquerda ul li,
    .posts.layout_posts_grade_tit_direita ul li {
        flex: 0 0 80%;
        width: 80%;
        max-width: 80%;
    }
}

section.bloco.pagina_bloco_lista_posts.layout_background_modelo1 .content h3,
section.bloco.pagina_bloco_lista_posts.layout_background_modelo1 .content p,
section.bloco.pagina_bloco_lista_posts.layout_background_modelo1 .content ul li {
    color: var(--cor-branco);
}

section.bloco.pagina_bloco_lista_posts .row .content h3 {
    text-align: left;
    font-size: 26px;
    margin-bottom: 20px;
}

section.bloco.pagina_bloco_lista_posts .row .content p {
    text-align: left;
    font-size: 16px;
    margin-bottom: 20px;
}

section.bloco.pagina_bloco_lista_posts .row .content p:last-child {
    margin-bottom: 0;
}

/* Fim Bloco Lista Posts */

/*
==============================================
    13. PAGINA INTERNA
==============================================
*/

.page section.banner {
    width: 100%;
    height: auto;
    max-height: 600px;
    position: relative;
}

.page section.banner img {
    width: 100%;
    height: 100%;
    max-height: 600px;
    object-fit: cover;
}

@media(max-width: 1024px) {

    .page section.banner,
    .page section.banner img {
        border-bottom-left-radius: 0;
    }
}

@media(max-width: 1024px) {
    section.feed-linkedin {
        padding-top: 60px;
    }
}

section.feed-linkedin h2 {
    font-family: var(--fonte-principal);
    font-size: 26px;
    font-weight: 300;
    color: var(--cor-primaria-1);
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 10px;
}

section.feed-linkedin h2 strong {
    font-weight: 700;
}

section.feed-linkedin svg {
    display: block;
    margin: auto;
    margin-bottom: 10px;
}

section.feed-linkedin a {
    display: block;
    text-decoration: none;
    margin: auto;
    width: fit-content;
}

section.feed-linkedin a p {
    color: var(--cor-secundaria-1);
    font-size: 17px;
    font-weight: 300;
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 30px;
}

section.feed-linkedin .feed {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    overflow-x: visible;
    margin-bottom: 10px;
}

@media(max-width: 1024px) {
    section.feed-linkedin .feed {
        max-width: 100%;
        overflow-x: scroll;
        flex-direction: column;
        display: flex;
    }
}


section.feed-linkedin .feed .item iframe {
    width: 100%;
    /*height: 650px;*/
}

footer .footer-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

@media(max-width: 1024px) {
    footer .footer-socials {
        margin-bottom: 20px;
    }
}

.footer-socials a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    transition: all .4s ease-in-out;
}

.footer-socials a:hover {
    opacity: .8;
    transition: all .4s ease-in-out;
}

.footer-socials a img,
.footer-socials a svg {
    object-fit: contain;
    max-height: 31px;
    height: 31px;
}

.footer-socials p a {
    width: fit-content;
}

section.bloco.pagina_bloco_patrocinadores_e_apoiadores {
    padding: 70px 0;
}

@media(max-width: 1024px) {
    section.bloco.pagina_bloco_patrocinadores_e_apoiadores {
        padding: 0 0 70px 0;
    }
}

section.bloco.pagina_bloco_patrocinadores_e_apoiadores h2.page-subtitle {
    font-size: 42px;
    font-weight: 700;
    font-style: italic;
    color: var(--cor-primaria-1);
    text-align: center;
}

@media(max-width: 1024px) {
    section.bloco.pagina_bloco_patrocinadores_e_apoiadores h2.page-subtitle {
        font-size: 26px;
    }
}

section.bloco.pagina_bloco_patrocinadores_e_apoiadores h2.page-subtitle span {
    color: var(--cor-secundaria-1);
}

section.bloco.pagina_bloco_patrocinadores_e_apoiadores p,
section.bloco.pagina_bloco_patrocinadores_e_apoiadores .content,
section.bloco.pagina_bloco_patrocinadores_e_apoiadores .content p {
    font-size: 16px;
    font-weight: 300;
    color: var(--cor-preto);
    text-align: center;
    padding: 0 10%;
}

section.bloco.pagina_bloco_patrocinadores_e_apoiadores .items {
    -webkit-mask-image: linear-gradient(var(--mask-direction, to right), #0000, #000 10%, #000 90%, #0000);
    mask-image: linear-gradient(var(--mask-direction, to right), #0000, #000 10%, #000 90%, #0000);
    display: flex;
    overflow: hidden;
    margin-top: 40px;
}

section.bloco.pagina_bloco_patrocinadores_e_apoiadores .items .marquee .item {
    display: flex;
    align-items: center;
}

section.bloco.pagina_bloco_patrocinadores_e_apoiadores .items .marquee .item a {
    width: 110px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .4s ease-in-out;
}

section.bloco.pagina_bloco_patrocinadores_e_apoiadores .items .marquee .item a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: all .4s ease-in-out;
}

section.bloco.pagina_bloco_patrocinadores_e_apoiadores .items .marquee .item a:hover img {
    transform: scale(1.1);
    transition: all .4s ease-in-out;
}

.marquee {
    display: flex;
    gap: 24px;
    animation: marquee 100s linear infinite;
}

.marquee:hover {
    animation-play-state: paused;
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

@media(max-width: 1024px) {
    .marquee {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        animation: none;
        padding: 0 20px;
    }
}



.evento-header {
    background-image: url(./library/images/bg-header-evento.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top left;
    background-color: var(--cor-primaria-2);
    width: 100%;
    height: 390px;
    margin-bottom: 30px;
    display: flex;
}

.evento-header .container {
    display: flex;
    width: 100%;
    gap: 30px;
}

.evento-header .thumb {
    width: 380px;
    height: 100%;
}

.evento-header .thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #FFF;
}

.evento-header .infos {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.evento-header .infos h1 {
    font-size: 50px;
    color: var(--cor-branco);
    margin-bottom: 20px;
    line-height: 1.2;
}

.evento-header .infos p {
    font-size: 28px;
    color: var(--cor-branco);
    font-weight: 300;
    display: flex;
    gap: 15px;
    align-items: center;
    margin-bottom: 20px;
}

.evento-header .infos svg {
    width: 40px;
}

.evento-header .infos .local-evento {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    margin-bottom: 0;
}

.evento-header .infos .local-evento .local p.cidade-estado {
    margin-bottom: 0;
}

.evento-header .infos .local-evento .local p.endereco {
    font-size: 16px;
    font-weight: 100;
    margin-bottom: 0;
    padding-left: 4px;
}

section.evento-content {
    padding: 70px 0 40px 0;
}

section.evento-content p,
section.evento-content p span {
    font-size: 18px;
    font-weight: 300 !important;
    color: var(--cor-preto);
    margin-bottom: 20px;
}

section.evento-content p b,
section.evento-content p strong,
section.evento-content p strong span {
    font-weight: 700 !important;
}



.evento-interna section h2.page-subtitle {
    font-size: 60px;
    font-weight: 100;
    font-style: italic;
    color: var(--cor-primaria-1);
    text-align: center;
    text-transform: uppercase;
}

.evento-interna section h2.page-subtitle strong {
    font-weight: 700;
}





.evento-interna a.btn {
    background: linear-gradient(270deg, var(--cor-primaria-1) 0%, #6D9DD3 100%);
    border-radius: 45px;
    font-size: 16px;
    font-weight: 100;
    line-height: 1em;
    color: #fff;
    font-style: italic;
    padding: 20px 35px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: ease all 0.7s;
    -moz-transition: ease all 0.7s;
    -ms-transition: ease all 0.7s;
    -o-transition: ease all 0.7s;
    transition: ease all 0.7s;
    text-decoration: none;
    text-align: center;
    max-width: max-content;
    margin: auto;
    margin-top: 50px;
}

.evento-interna a.btn strong {
    font-weight: 700;
    margin-right: 5px;
}

.evento-interna a.btn span.icon-download {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='28.5px' height='36.1074219px' viewBox='0 0 28.5 36.1074219' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Desktop' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='2' transform='translate(-565.5, -2711.9463)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg id='Group-5' transform='translate(522.5, 2692)'%3E%3Cg id='' transform='translate(43, 19.9463)'%3E%3Cpath d='M20.6328125,20.2246094 C20.4596354,20.0514323 20.2369792,19.9648438 19.9648437,19.9648438 C19.6927083,19.9648438 19.4700521,20.0514323 19.296875,20.2246094 L15.2148438,24.3066406 L15.2148438,0.96484375 C15.2148438,0.692708333 15.1220703,0.463867187 14.9365234,0.278320313 C14.7509766,0.0927734375 14.5221354,0 14.25,0 C14.0026042,0 13.7861328,0.0927734375 13.6005859,0.278320313 C13.4150391,0.463867187 13.3222656,0.692708333 13.3222656,0.96484375 L13.3222656,24.3066406 L9.24023438,20.2246094 C9.04231771,20.0514323 8.81347656,19.9648438 8.55371094,19.9648438 C8.29394531,19.9648438 8.07747396,20.0514323 7.90429688,20.2246094 C7.70638021,20.422526 7.60742188,20.6513672 7.60742188,20.9111328 C7.60742188,21.1708984 7.70638021,21.3997396 7.90429688,21.5976563 L13.5820312,27.2753906 C13.6809896,27.374349 13.7861328,27.4485677 13.8974609,27.4980469 C14.0087891,27.547526 14.1263021,27.5722656 14.25,27.5722656 C14.3736979,27.5722656 14.4973958,27.547526 14.6210938,27.4980469 C14.7447917,27.4485677 14.8561198,27.374349 14.9550781,27.2753906 L20.6328125,21.5976563 C20.8307292,21.3997396 20.9296875,21.1708984 20.9296875,20.9111328 C20.9296875,20.6513672 20.8307292,20.422526 20.6328125,20.2246094 Z M25.6796875,36.1074219 L2.85742188,36.1074219 C2.06575521,36.1074219 1.39160156,35.8291016 0.834960938,35.2724609 C0.278320312,34.7158203 0,34.0416667 0,33.25 L0,14.25 C0,13.4830729 0.278320312,12.8212891 0.834960938,12.2646484 C1.39160156,11.7080078 2.06575521,11.4296875 2.85742188,11.4296875 L10.4648438,11.4296875 C10.7369792,11.4296875 10.9658203,11.5224609 11.1513672,11.7080078 C11.3369141,11.8935547 11.4296875,12.110026 11.4296875,12.3574219 C11.4296875,12.6295573 11.3369141,12.8583984 11.1513672,13.0439453 C10.9658203,13.2294922 10.7369792,13.3222656 10.4648438,13.3222656 L2.85742188,13.3222656 C2.61002604,13.3222656 2.39355469,13.4150391 2.20800781,13.6005859 C2.02246094,13.7861328 1.9296875,14.0026042 1.9296875,14.25 L1.9296875,33.25 C1.9296875,33.5221354 2.02246094,33.7509766 2.20800781,33.9365234 C2.39355469,34.1220703 2.61002604,34.2148438 2.85742188,34.2148438 L25.6796875,34.2148438 C25.9270833,34.2148438 26.1435547,34.1220703 26.3291016,33.9365234 C26.5146484,33.7509766 26.6074219,33.5221354 26.6074219,33.25 L26.6074219,14.25 C26.6074219,14.0026042 26.5146484,13.7861328 26.3291016,13.6005859 C26.1435547,13.4150391 25.9270833,13.3222656 25.6796875,13.3222656 L18.0722656,13.3222656 C17.8001302,13.3222656 17.5712891,13.2294922 17.3857422,13.0439453 C17.2001953,12.8583984 17.1074219,12.6295573 17.1074219,12.3574219 C17.1074219,12.110026 17.2001953,11.8935547 17.3857422,11.7080078 C17.5712891,11.5224609 17.8001302,11.4296875 18.0722656,11.4296875 L25.6796875,11.4296875 C26.4466146,11.4296875 27.1083984,11.7080078 27.6650391,12.2646484 C28.2216797,12.8212891 28.5,13.4830729 28.5,14.25 L28.5,33.25 C28.5,34.0416667 28.2216797,34.7158203 27.6650391,35.2724609 C27.1083984,35.8291016 26.4466146,36.1074219 25.6796875,36.1074219 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 23px;
    height: 29px;
    margin-right: 15px;

}

.evento-interna a.btn:hover {
    opacity: .85;
    transform: translateY(-5px);
    -webkit-transition: ease all 0.7s;
    -moz-transition: ease all 0.7s;
    -ms-transition: ease all 0.7s;
    -o-transition: ease all 0.7s;
    transition: ease all 0.7s;
}

section.programacao-do-evento {
    padding: 20px 0 70px 0;
}

.evento-interna .programacao-item {
    display: flex;
}

.evento-interna .programacao-item .horario {
    flex: 0 0 30%;
    border-bottom: 2px solid var(--cor-secundaria-2);
    padding: 30px 15px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    font-size: 24px;
    font-weight: 100;
    color: var(--cor-secundaria-1);
}

.evento-interna .programacao-item .info {
    flex: 0 0 70%;
    border-bottom: 2px solid var(--cor-primaria-1);
    padding: 30px 0;
    font-size: 18px;
    font-weight: 300;
    color: var(--cor-preto);
}

.evento-interna .programacao .programacao-item:last-child .horario,
.evento-interna .programacao .programacao-item:last-child .info {
    border-bottom: none;
}

.evento-interna .programacao-item .info p {
    font-size: 18px;
    font-weight: 300;
    color: var(--cor-preto);
}

.evento-interna section.evento-content ul,
.evento-interna .programacao-item .info ul {
    margin-left: 20px;
    padding: 15px 0;
}

.evento-interna section.evento-content ul {
    padding-top: 0;
}

.evento-interna section.evento-content ul li,
.evento-interna .programacao-item .info ul li {
    list-style: disc;
    margin-bottom: 15px;
}

.evento-interna section.evento-content ul li::marker,
.evento-interna .programacao-item .info ul li::marker {
    color: #4A4A4A;
}

section.mais-informacoes {
    padding: 70px 0;
}

section.mais-informacoes,
section.mais-informacoes p {
    font-size: 18px;
    font-weight: 300;
    color: var(--cor-preto);
    text-align: center;
}

section.evento-content p a,
section.evento-content p span a,
section.mais-informacoes a,
section.mais-informacoes p a {
    color: var(--cor-secundaria-1);
    text-decoration: underline;
}

.evento-interna section.mais-informacoes h2.page-subtitle {
    margin-bottom: 30px;
}




.patrocinadores-e-apoiadores .patrocinadores_content .container {
    display: flex;
    flex-wrap: wrap;
}

.patrocinadores-e-apoiadores .patrocinadores_content .patrocinadores_grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 35px;
    padding: 2% 2% 3% 0;
    width: 60%;
}

.patrocinadores-e-apoiadores .patrocinadores_content .patrocinadores_grid .item {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
}

.patrocinadores-e-apoiadores .patrocinadores_content .formulario {
    width: 40%;
    padding: 30px 0 30px 30px;
}

.patrocinadores-e-apoiadores .patrocinadores_content .formulario .nf-form-cont {
    position: sticky;
    top: 40px;
    border: none;
    background: url('library/images/bg-footer.png') no-repeat center;
    background-color: var(--cor-primaria-1);
    border-radius: 20px;
    padding: 40px 30px 30px 30px;
}

.patrocinadores-e-apoiadores .patrocinadores_content .formulario .nf-form-cont .nf-form-title {
    display: none;
}

.patrocinadores-e-apoiadores .patrocinadores_content .formulario .nf-form-fields-required {
    display: none;
}

.patrocinadores-e-apoiadores .patrocinadores_content .formulario .nf-form-cont .nf-form-content label {
    font-family: var(--fonte-principal);
    font-size: 14px;
    font-weight: 700;
    color: white;
    margin-bottom: 10px;
}

.patrocinadores-e-apoiadores .patrocinadores_content .formulario .nf-field-container .nf-field-label {
    display: none;
}

.patrocinadores-e-apoiadores .patrocinadores_content .formulario .nf-form-cont input,
.patrocinadores-e-apoiadores .patrocinadores_content .formulario .nf-form-cont select,
.patrocinadores-e-apoiadores .patrocinadores_content .formulario .nf-form-cont textarea,
.patrocinadores-e-apoiadores .patrocinadores_content .formulario .nf-form-cont input:focus,
.patrocinadores-e-apoiadores .patrocinadores_content .formulario .nf-form-cont select:focus,
.patrocinadores-e-apoiadores .patrocinadores_content .formulario .nf-form-cont textarea:focus,

.patrocinadores-e-apoiadores .patrocinadores_content .formulario .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div:focus,
.patrocinadores-e-apoiadores .patrocinadores_content .formulario .nf-form-cont .nf-form-content input:not([type=submit]):focus,
.patrocinadores-e-apoiadores .patrocinadores_content .formulario .nf-form-cont .nf-form-content textarea:focus,
.patrocinadores-e-apoiadores .patrocinadores_content .formulario .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div,
.patrocinadores-e-apoiadores .patrocinadores_content .formulario .nf-form-cont .nf-form-content input:not([type=submit]),
.nf-form-cont .nf-form-content textarea {
    background: #ffffff00;
    border-radius: 1px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 15px;
    font-family: var(--fonte-principal);
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    resize: none;
    margin-bottom: 5px;
    width: 100%;
    max-height: 100px;
}

@media(max-width: 1024px) {
    .nf-form-cont input,
    .nf-form-cont select,
    .nf-form-cont textarea,
    .nf-form-cont input:focus,
    .nf-form-cont select:focus,
    .nf-form-cont textarea:focus,

    .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div:focus,
    .nf-form-cont .nf-form-content input:not([type=submit]):focus,
    .nf-form-cont .nf-form-content textarea:focus,

    .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div,
    .nf-form-cont .nf-form-content input:not([type=submit]),
    .nf-form-cont .nf-form-content textarea {
        width: 100%;
    }
}

body .patrocinadores-e-apoiadores .patrocinadores_content .formulario .nf-form-cont .nf-form-content input:not([type=submit])::placeholder,
body .patrocinadores-e-apoiadores .patrocinadores_content .formulario .ninja-forms-field::placeholder,
body .patrocinadores-e-apoiadores .patrocinadores_content .formulario .nf-form-content select.ninja-forms-field:not([multiple]) {
    color: white;
    font-size: 14px;
}

body .patrocinadores-e-apoiadores .patrocinadores_content .formulario .nf-form-content select:focus {
    background: black !important;
}

body .patrocinadores-e-apoiadores .patrocinadores_content .formulario #ninja_forms_required_items,
body .patrocinadores-e-apoiadores .patrocinadores_content .formulario .nf-field-container {
    margin-bottom: 15px !important;
}

body .patrocinadores-e-apoiadores .patrocinadores_content .formulario .nf-form-cont .nf-form-content input[type=submit],
body .patrocinadores-e-apoiadores .patrocinadores_content .formulario .nf-form-cont .nf-form-content input[type=submit]:focus {
    background: var(--cor-primaria-1);
    min-width: 121px;
    height: 45px;
    border-radius: 23px;
    position: relative;
    top: 0;
    font-family: var(--fonte-principal);
    font-size: 22px;
    font-weight: 700;
    color: var(--cor-branco);
    padding: 10px;
    border: none;
}

body .patrocinadores-e-apoiadores .patrocinadores_content .formulario .nf-form-cont .nf-form-content input[type=submit] {
    background: var(--cor-primaria-1);
    min-width: 250px;
    max-width: 250px;
    height: 45px;
    border-radius: 23px;
    position: relative;
    top: 0;
    font-family: var(--fonte-principal);
    font-size: 22px;
    font-weight: 700;
    color: var(--cor-branco);
    padding: 10px;
    border: none;
    cursor: pointer;
}


.patrocinadores-e-apoiadores section.pagina_bloco_box_icone {
    position: relative;
    padding: 70px 0 50px 0;
    margin-top: 50px;
}

@media(max-width: 1024px) {
    .patrocinadores-e-apoiadores section.pagina_bloco_box_icone {
        padding: 10px 0;
    }

    .patrocinadores-e-apoiadores section.pagina_bloco_box_icone:before {
        content: none;
    }
}

.patrocinadores-e-apoiadores section.pagina_bloco_box_icone .items {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px;
}

.patrocinadores-e-apoiadores section.bloco.pagina_bloco_box_icone .items .item {
    flex: 0 0 32.333333%;
}

.lightbox {
    display: flex;
    flex-direction: column-reverse;
}

body .lightbox .lb-image {
    border: none;
    border-radius: 0;
}

body .lb-data .lb-close,
body .lb-nav a.lb-prev,
body .lb-nav a.lb-next {
    opacity: 1;
}

body .lb-nav a.lb-prev {
    left: -50px;
    position: absolute;
}

body .lb-nav a.lb-next {
    right: -50px;
    position: absolute;
}

body .lb-data .lb-caption {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5em;
    color: var(--cor-branco);
    position: absolute;
    bottom: 0;
    padding: 20px;
    background: linear-gradient(45deg, rgba(0, 0, 0, .5), transparent);
    right: 0%;
    width: 40%;
}

@media(max-width: 1136px) {
    body .lb-data .lb-caption {
        right: 14%;
        width: 29%;
    }
}



.page-proyectos section.bloco.pagina_bloco_somente_texto.layout_background_vazio#donde-operamos {
    padding: 0 0 50px 0;
}

.page-proyectos section.bloco.pagina_bloco_somente_texto.layout_background_vazio#donde-operamos h2.page-subtitle {
    color: var(--cor-preto);
    font-weight: 400;
}

/* ============================================
   PROYECTOS LIST
   ============================================ */

.proyectos-list {
    padding: 0 0 80px 0;
    background: #fff;
}

.proyectos-list .filter {
    margin-bottom: 60px;
}

.proyectos-list .filter ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.proyectos-list .filter-item {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    cursor: pointer;
    padding: 10px 20px;
    position: relative;
    transition: all 0.3s ease;
}

.proyectos-list .filter-item:not(:last-child):after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -15px;
    background-color: var(--cor-amarelo);
    display: block;
    width: 1px;
    height: 100%;
}

.proyectos-list .filter-item:hover {
    color: var(--cor-laranja);
}

.proyectos-list .filter-item.active {
    color: var(--cor-laranja);
    font-weight: 600;
}

/* Filter Mobile Select */
.proyectos-list .filter-mobile {
    display: none;
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
    padding: 12px 40px 12px 20px;
    font-size: 16px;
    font-weight: 600;
    color: var(--cor-laranja);
    background: #fff;
    border: 2px solid var(--cor-amarelo);
    border-radius: 0;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23F47B20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 12px;
    transition: all 0.3s ease;
}

.proyectos-list .filter-mobile:focus {
    outline: none;
    border-color: var(--cor-amarelo);
}

.proyectos-list .filter-mobile option {
    padding: 10px;
    color: #333;
}

.proyectos-list .proyectos {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.proyectos-list .proyecto {
    background: #fff;
    border: 3px solid transparent;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    transition: all .3s ease;
}

.proyectos-list .proyecto:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='30px' height='30px' viewBox='0 0 30 30' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='btn-icon-style-1' stroke='none' fill='none' fill-rule='evenodd'%3E%3Crect id='Rectangle' fill='%23FED900' x='0' y='0' width='30' height='30'%3E%3C/rect%3E%3Cg id='Group' stroke-width='1' transform='translate(5, 9.55)' fill='%23FFFFFF'%3E%3Cpath d='M5.45,10.9 L4.05,9.5 L7.075,6.45 L0,6.45 L0,4.45 L7.075,4.45 L4.05,1.4 L5.45,0 L10.9,5.45 L5.45,10.9 Z M11,10.45 L11,8.45 L20,8.45 L20,10.45 L11,10.45 Z M11,2.45 L11,0.45 L20,0.45 L20,2.45 L11,2.45 Z M14,6.45 L14,4.45 L20,4.45 L20,6.45 L14,6.45 Z' id='Shape' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    width: 30px;
    height: 30px;
    display: block;
    opacity: 0;
    transition: all .3s ease;
}

.proyectos-list .proyecto:hover {
    border-color: var(--cor-amarelo);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transition: all .3s ease;
}

.proyectos-list .proyecto:hover:after {
    opacity: 1;
    transition: all .3s ease;
}

.proyectos-list .proyecto a {
    text-decoration: none;
}

.proyectos-list .proyecto-img {
    position: relative;
    width: 100%;
    height: 150px;
    overflow: hidden;
}

.proyectos-list .proyecto-img img {
    /*width: 100%;
    height: 100%;
    object-fit: cover;*/
    max-height: 150px;
    width: 100%;
    height: auto;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.proyectos-list .proyecto:hover .proyecto-img img {
    transform: scale(1.05);
}

.proyectos-list .proyecto-info {
    padding: 20px;
    background: #fff;
}

.proyectos-list .proyecto-title {
    font-size: 18px;
    font-weight: 700;
    color: #000;
    margin: 0 0 10px 0;
    text-align: center;
    line-height: 1.3;
}

.proyectos-list .type-project {
    display: block;
    font-size: 14px;
    color: #000;
    text-align: center;
    margin-bottom: 8px;
}

.proyectos-list .proyecto-potencia {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: var(--cor-laranja);
    text-align: center;
    margin-bottom: 8px;
}

.proyectos-list .proyecto-ubicacion {
    display: block;
    font-size: 14px;
    color: #000;
    text-align: center;
}

.proyectos-list .no-proyectos {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 20px;
    font-size: 18px;
    color: #666;
}

/* Responsive */
@media (max-width: 1024px) {
    .proyectos-list {
        padding: 60px 0;
    }

    .proyectos-list .proyectos {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .proyectos-list {
        padding: 40px 0;
    }

    .proyectos-list .filter {
        margin-bottom: 40px;
    }

    /* Ocultar filtro desktop e mostrar select mobile */
    .proyectos-list .filter-desktop {
        display: none !important;
    }

    .proyectos-list .filter-mobile {
        display: block;
    }

    .proyectos-list .filter ul {
        gap: 15px;
    }

    .proyectos-list .filter-item {
        font-size: 14px;
        padding: 8px 15px;
    }

    .proyectos-list .proyectos {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .proyectos-list .proyecto-img {
        height: 180px;
    }

    .proyectos-list .proyecto-info {
        padding: 15px;
    }

    .proyectos-list .proyecto-title {
        font-size: 16px;
    }

    .proyectos-list .proyecto-potencia {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .proyectos-list .proyectos {
        grid-template-columns: 1fr;
    }

    .proyectos-list .filter ul {
        flex-direction: column;
        align-items: center;
    }
}

section.pagina_bloco_box_icone#nuestra-cultura-se-inspira-en-la-filosofa-solar {
    padding: 0;
}

.home section.pagina_bloco_box_icone#nuestra-cultura-se-inspira-en-la-filosofa-solar {
    padding: 70px 0 0 0;
}

section.bloco.pagina_bloco_box_icone#la-sostenibilidad-no-es-un-valor-adicional- .items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 20px;
}

@media (max-width: 1024px) {
    section.bloco.pagina_bloco_box_icone#la-sostenibilidad-no-es-un-valor-adicional- .items {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 0;
    }
}

section.bloco.pagina_bloco_box_icone#la-sostenibilidad-no-es-un-valor-adicional- .items .item:first-child {
    border: 1px solid var(--cor-laranja);
    border-right: none;
}

@media (max-width: 1024px) {
    section.bloco.pagina_bloco_box_icone#la-sostenibilidad-no-es-un-valor-adicional- .items .item:first-child {
        border-right: 1px solid var(--cor-laranja);
    }
}

section.bloco.pagina_bloco_box_icone#la-sostenibilidad-no-es-un-valor-adicional- .items .item:first-child .icon img {
    background-color: var(--cor-laranja);
}

section.bloco.pagina_bloco_box_icone#la-sostenibilidad-no-es-un-valor-adicional- .items .item:first-child h3 {
    color: var(--cor-laranja);
}

section.bloco.pagina_bloco_box_icone#la-sostenibilidad-no-es-un-valor-adicional- .items .item:nth-child(2) {
    border: 1px solid var(--cor-amarelo);
    border-right: none;
}

@media (max-width: 1024px) {
    section.bloco.pagina_bloco_box_icone#la-sostenibilidad-no-es-un-valor-adicional- .items .item:nth-child(2) {
        border-right: 1px solid var(--cor-amarelo);
    }
}

section.bloco.pagina_bloco_box_icone#la-sostenibilidad-no-es-un-valor-adicional- .items .item:nth-child(2) .icon img {
    background-color: var(--cor-amarelo);
}

section.bloco.pagina_bloco_box_icone#la-sostenibilidad-no-es-un-valor-adicional- .items .item:nth-child(2) h3 {
    color: var(--cor-amarelo);
}

section.bloco.pagina_bloco_box_icone#la-sostenibilidad-no-es-un-valor-adicional- .items .item:last-child {
    border: 1px solid #939598;
}

section.bloco.pagina_bloco_box_icone#la-sostenibilidad-no-es-un-valor-adicional- .items .item:last-child .icon img {
    background-color: #939598;
}

section.bloco.pagina_bloco_box_icone#la-sostenibilidad-no-es-un-valor-adicional- .items .item:last-child h3 {
    color: #939598;
}

section.bloco.pagina_bloco_box_icone#la-sostenibilidad-no-es-un-valor-adicional- .items .item {
    max-width: 100%;
    padding: 0;
    justify-content: flex-start;
    align-items: flex-start;
}

section.bloco.pagina_bloco_box_icone#la-sostenibilidad-no-es-un-valor-adicional- .items .item .icon {
    width: 100%;
    height: 320px;
    margin-bottom: 30px;
}

section.bloco.pagina_bloco_box_icone#la-sostenibilidad-no-es-un-valor-adicional- .items .item .icon img {
    width: 100%;
    height: 320px;
    padding: 0;
}

@media (max-width: 1024px) {
    section.bloco.pagina_bloco_box_icone#la-sostenibilidad-no-es-un-valor-adicional- .items .item {
        padding-bottom: 30px;
    }

    section.bloco.pagina_bloco_box_icone#la-sostenibilidad-no-es-un-valor-adicional- .items .item .icon {
        height: 295px;
    }

    section.bloco.pagina_bloco_box_icone#la-sostenibilidad-no-es-un-valor-adicional- .items .item .icon img {
        height: 295px;
        margin-bottom: 0;
    }
}

section.bloco.pagina_bloco_box_icone#la-sostenibilidad-no-es-un-valor-adicional- .items .item h3 {
    padding: 0 20px;
    margin-bottom: 20px;
    text-align: left;
}

section.bloco.pagina_bloco_box_icone#la-sostenibilidad-no-es-un-valor-adicional- .items .item p,
section.bloco.pagina_bloco_box_icone#la-sostenibilidad-no-es-un-valor-adicional- .items .item ul {
    padding: 0 20px;
    text-align: left;
    margin-bottom: 15px;
}

@media(max-width: 1024px) {

    section.bloco.pagina_bloco_box_icone#la-sostenibilidad-no-es-un-valor-adicional- .items .item p,
    section.bloco.pagina_bloco_box_icone#la-sostenibilidad-no-es-un-valor-adicional- .items .item ul {
        font-size: 12px;
        padding: 0 5px 0 20px;
        text-align: left;
        margin-bottom: 15px;
    }
}

section.bloco.pagina_bloco_box_icone#la-sostenibilidad-no-es-un-valor-adicional- .items .item ul {
    padding: 0 40px;
    margin-top: 0;
}


section.bloco.pagina_bloco_somente_texto.layout_background_modelo1#kpis-de-impacto-social-y-ambiental h2.page-subtitle {
    color: var(--cor-branco);
}

section.bloco.pagina_bloco_somente_texto.layout_background_modelo1#kpis-de-impacto-social-y-ambiental h3 {
    color: var(--cor-branco);
    text-align: center;
    font-size: 32px;
    font-weight: 400;
}

section.bloco.pagina_bloco_somente_texto.layout_background_vazio#isostenibilidad-para-nosotros-no-es-un-informe--es-una-decisin-diariai h2.page-subtitle {
    font-weight: 500;
    max-width: 1050px;
    display: block;
    margin: 0 auto 40px 0;
    line-height: 1.2;
}

.single-projetos section.banner .container {
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    padding-bottom: 30px;
}

.single-projetos section.banner h1 {
    font-size: 41px;
    font-weight: 400;
}

.single-projetos h2.page-subtitle {
    font-size: 48px;
    font-weight: 500;
    color: var(--cor-preto);
    margin-bottom: 15px;
    line-height: .9;
    text-align: center;
}

@media(max-width: 1024px) {
    .single-projetos h2.page-subtitle {
        font-size: 30px;
    }
}

.single-projetos .potencia {
    font-size: 68px;
    font-weight: 700;
    color: var(--cor-amarelo);
}

@media(max-width: 1024px) {
    .single-projetos .potencia {
        font-size: 38px;
        margin-top: 15px;
    }
}

/* ========================================
   Ficha Técnica - Single Projetos
   ======================================== */
.ficha-tecnica-section {
    background: #FFFFFF;
    padding: 60px 0;
}

.ficha-tecnica-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    background: white;
    border: none;
    overflow: hidden;
    margin-bottom: 0;
    align-items: center;
}

/* Coluna Esquerda - Informações */
.ficha-tecnica-info {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1px solid #e0e0e0;
}

.ficha-item {
    display: grid;
    grid-template-columns: 170px 1fr;
    gap: 0;
    padding: 0;
    border-bottom: 1px solid #e0e0e0;
    align-items: stretch;
}

.ficha-item:first-child {
    padding-top: 0;
}

.ficha-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.ficha-label {
    font-family: var(--fonte-principal);
    font-size: 15px;
    font-weight: 700;
    color: #F47B20;
    text-align: right;
    padding: 25px 30px 25px 40px;
    border-right: 1px solid #e0e0e0;
}

.ficha-item:first-child .ficha-label {
    padding-top: 40px;
}

.ficha-item:last-child .ficha-label {
    padding-bottom: 40px;
}

.ficha-value {
    font-family: var(--fonte-principal);
    font-size: 16px;
    font-weight: 600;
    color: #1F1F1F;
    line-height: 1.5;
    padding: 25px 40px 25px 30px;
}

.ficha-item:first-child .ficha-value {
    padding-top: 40px;
}

.ficha-item:last-child .ficha-value {
    padding-bottom: 40px;
}

.ficha-logos {
    display: flex;
    gap: 30px;
    align-items: center;
    margin-top: 30px;
    padding: 0;
    flex-wrap: wrap;
}

.ficha-logos .cliente-logo {
    max-height: 80px;
    width: auto;
    object-fit: contain;
}

/* Coluna Direita - Empresa e Mapa */
.ficha-tecnica-right {
    display: flex;
    flex-direction: column;
    background: #f5f5f5;
    justify-content: center;
    align-items: center;
    padding: 60px 40px;
    height: 350px;
}

.empresa-ejecucion {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center;
}

.ejecucion-label {
    font-family: var(--fonte-principal);
    font-size: 15px;
    font-weight: 700;
    color: #F47B20;
}

.empresa-logo {
    max-height: 100px;
    max-width: 280px;
    width: auto;
    object-fit: contain;
}

.ficha-mapa {
    width: 100%;
    height: 450px;
    position: relative;
    margin-top: 30px;
    border: 8px solid #F8F8F8;
    border-radius: 15px;
}

.ficha-mapa iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 15px;
}

.projeto-content {
    margin-top: 60px;
}

/* Responsivo - Tablet */
@media(max-width: 1024px) {
    .ficha-tecnica-section {
        padding: 40px 0;
    }

    .ficha-tecnica-info {
        padding: 0;
    }

    .ficha-item {
        grid-template-columns: 140px 1fr;
        gap: 0;
        padding: 0;
    }

    .ficha-label {
        text-align: left;
        font-size: 14px;
        padding: 20px 25px 20px 30px;
    }

    .ficha-item:first-child .ficha-label {
        text-align: left;
        padding-top: 30px;
    }

    .ficha-item:last-child .ficha-label {
        padding-bottom: 30px;
    }

    .ficha-value {
        font-size: 15px;
        padding: 20px 30px 20px 25px;
    }

    .ficha-item:first-child .ficha-value {
        padding-top: 30px;
    }

    .ficha-item:last-child .ficha-value {
        padding-bottom: 30px;
    }

    .ficha-logos {
        padding: 0 30px 30px 165px;
        margin-top: 25px;
    }

    .ficha-logos .cliente-logo {
        max-height: 80px;
    }

    .ficha-tecnica-right {
        padding: 50px 30px;
    }

    .empresa-logo {
        max-height: 90px;
    }

    .ficha-mapa {
        height: 400px;
    }

    .projeto-content {
        margin-top: 40px;
    }
}

/* Responsivo - Mobile */
@media(max-width: 768px) {
    .ficha-tecnica-section {
        padding: 30px 0;
    }

    .ficha-tecnica-wrapper {
        grid-template-columns: 1fr;
    }

    .ficha-tecnica-info {
        padding: 0;
    }

    .ficha-item {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 0;
    }

    .ficha-label {
        font-size: 13px;
        padding: 15px 20px 8px 20px;
        border-right: none;
    }

    .ficha-item:first-child .ficha-label {
        text-align: left;
        padding-top: 25px;
    }

    .ficha-item:last-child .ficha-label {
        padding-bottom: 8px;
    }

    .ficha-value {
        font-size: 14px;
        padding: 0 20px 15px 20px;
    }

    .ficha-item:first-child .ficha-value {
        padding-top: 0;
    }

    .ficha-item:last-child .ficha-value {
        padding-bottom: 25px;
    }

    .ficha-logos {
        gap: 20px;
        margin-top: 20px;
        padding: 0 20px 25px 20px;
        justify-content: flex-start;
    }

    .ficha-logos .cliente-logo {
        max-height: 80px;
    }

    .ficha-tecnica-right {
        padding: 30px 20px;
    }

    .empresa-logo {
        max-height: 70px;
    }

    .ficha-mapa {
        height: 300px;
    }

    .projeto-content {
        margin-top: 30px;
    }
}

.single-imprensa h2.page-title,
.archive-imprensa h1.page-title {
    font-size: 42px;
    font-weight: 500;
    color: var(--cor-preto);
    text-align: center;
    padding: 60px 0 10px 0;
}

.single-imprensa h1.article-title {
    font-size: 38px;
    font-weight: 300;
    color: var(--cor-preto);
    text-align: center;
}

.single-imprensa p.article-date {
    font-size: 14px;
    font-weight: 300;
    color: #666666;
    text-align: center;
    margin: 10px 0 30px 0;
}

.single-imprensa section.main_content p {
    font-size: 16px;
    font-weight: 400;
    color: var(--cor-preto);
}

.single-imprensa section.main_content ul {
    position: relative;
    left: 20px;
}

.single-imprensa section.main_content ul li {
    font-size: 16px;
    font-weight: 400;
    color: var(--cor-preto);
}

.single-imprensa section.main_content h2 {
    font-size: 32px;
    font-weight: 500;
    color: var(--cor-preto);
    text-align: left;
    margin: 30px 0 15px 0;
}

.single-imprensa section.main_content h3 {
    font-size: 26px;
    font-weight: 500;
    color: var(--cor-preto);
    text-align: left;
    margin: 20px 0 15px 0;
}

.single-imprensa section.main_content h4 {
    font-size: 20px;
    font-weight: 500;
    color: var(--cor-preto);
    text-align: left;
    margin: 20px 0 15px 0;
}

.single-imprensa section.main_content h2:after {
    content: none;
}

.single-imprensa section.main_content hr {
    border: none;
    border-top: 1px solid #EAEAEA;
    margin: 60px 0;
}

.single-imprensa section.main_content ul.wp-block-latest-posts__list.wp-block-latest-posts {
    border: 1px solid var(--cor-amarelo);
    border-left: 13px solid var(--cor-amarelo);
    margin: 30px 0;
    padding: 15px 10px;
    left: 0;
}

ul.wp-block-latest-posts__list.wp-block-latest-posts li {
    list-style: none;
}

ul.wp-block-latest-posts__list.wp-block-latest-posts li:last-child {
    margin-bottom: 0;
}

ul.wp-block-latest-posts__list.wp-block-latest-posts li a {
    font-weight: 700;
}

/* Tags e Categorias */
.post-taxonomy {
    padding: 40px 0;
    margin: 40px 0;
    border-top: 1px solid #EAEAEA;
}

.post-tags,
.post-categories {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}

.post-categories {
    margin-bottom: 0;
}

.taxonomy-label {
    font-size: 14px;
    font-weight: 500;
    color: #999999;
    letter-spacing: 0.5px;
    white-space: nowrap;
    padding-top: 0;
}

.tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.categories-list {
    display: flex;
    flex-wrap: wrap;
}

.tag-item {
    display: inline-block;
    padding: 8px 20px;
    background-color: #F5F5F5;
    color: var(--cor-preto);
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.tag-item:hover {
    background-color: #E0E0E0;
    transform: translateY(-2px);
}

.category-item {
    display: inline-block;
    color: var(--cor-preto);
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.3s ease;
}

.category-item:hover {
    color: var(--cor-laranja);
}

.category-item:not(:last-child)::after {
    content: ",";
    margin-right: 5px;
}

/* Navegação de Posts */
.post-navigation {
    padding: 40px 0 60px 0;
}

.nav-posts-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.nav-post {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 30px 10px;
    border: 2px solid #FED900;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    min-height: 80px;
}

.nav-post:hover {
    border-color: var(--cor-laranja);
    box-shadow: 0 4px 12px rgba(244, 123, 32, 0.15);
    /*transform: translateY(-2px);*/
    text-decoration: none;
}

.nav-post svg {
    flex-shrink: 0;
    width: 55px;
    height: 100%;
    color: var(--cor-laranja);
    margin-top: 4px;
}

.nav-post-content {
    flex: 1;
}

.nav-post-prev {
    justify-content: flex-start;
}

.nav-post-next {
    justify-content: flex-end;
    text-align: right;
    align-items: center;
}

.nav-post-label {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--cor-laranja);
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

.nav-post-title {
    font-size: 16px;
    font-weight: 400;
    color: var(--cor-preto);
    line-height: 1.4;
    margin: 0;
}

/* Responsivo - Tablet */
@media (max-width: 1024px) {
    .post-taxonomy {
        padding: 30px 0;
        margin: 30px 0;
    }

    .post-tags,
    .post-categories {
        flex-direction: column;
        gap: 10px;
    }

    .taxonomy-label {
        padding-top: 0;
    }

    .nav-posts-wrapper {
        gap: 15px;
    }

    .nav-post {
        padding: 20px;
        min-height: 100px;
    }

    .nav-post-title {
        font-size: 15px;
    }
}

/* Responsivo - Mobile */
@media (max-width: 768px) {
    .post-taxonomy {
        padding: 20px 0;
        margin: 20px 0;
    }

    .nav-posts-wrapper {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .nav-post {
        padding: 20px;
        min-height: auto;
    }

    .nav-post svg {
        width: 20px;
        height: 20px;
    }

    .nav-post-label {
        font-size: 12px;
        margin-bottom: 6px;
    }

    .nav-post-title {
        font-size: 14px;
    }

    .tag-item {
        font-size: 13px;
        padding: 6px 16px;
    }

    .category-item {
        font-size: 15px;
    }
}



/*
==============================================
    R&K HOMEPAGE STYLES
==============================================
*/

/* Header R&K */
header.header-home {
    position: relative;
    z-index: unset;
}

header.header-home,
header.header-internal {
    background-color: var(--cor-branco);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 15px 0;
}

header.header-home .header-left {
    position: relative;
    z-index: 9;
}

header.header-home .top-menu {
    position: relative;
    z-index: 0;
}

header.header-home .header-logo img {
    width: auto;
    max-height: 170px;
}

header .header-logo img.logo-color {
    display: block;
}

header .header-logo img.logo-white {
    display: none;
}

header.header-internal .header-logo img {
    width: auto;
    max-height: 80px;
}

.header-home .main-menu .menu-item a,
.header-internal .main-menu .menu-item a {
    color: #7C7C7C;
    font-weight: 500;
}

/*
.header-home .main-menu .menu-item.current-menu-item a,
.header-home .main-menu .menu-item a:hover,
.header-internal .main-menu .menu-item.current-menu-item a,
.header-internal .main-menu .menu-item a:hover {
    color: var(--cor-primaria);
}
*/

.header-home .main-menu .menu-item a:hover,
.header-internal .main-menu .menu-item.current-menu-item a,
.header-internal .main-menu .menu-item a:hover {
    color: var(--cor-primaria);
}

.header-actions li a {
    background-color: var(--cor-primaria);
    border: 1px solid var(--cor-primaria);
    color: var(--cor-branco);
}

.header-actions li a:hover {
    background-color: var(--cor-secundaria);
    border-color: var(--cor-secundaria);
}

/* Hero Section */
.rek-hero {
    display: grid;
    grid-template-columns: 40% 60%;
    min-height: 80vh;
    margin-top: -60px;
}

@media (max-width: 1024px) {
    .rek-hero {
        margin-top: 0;
    }

    body.no-scroll header .header-logo img.logo-color {
        display: none;
    }

    body.no-scroll header .header-logo img.logo-white {
        display: block;
    }
}

.rek-hero-left {
    background-color: var(--cor-branco);
    display: flex;
    align-items: center;
    padding: 60px 40px 60px 80px;
}

.rek-hero-content {
    max-width: 400px;
}

.rek-hero-content h1 {
    font-family: var(--fonte-principal);
    font-size: 42px;
    font-weight: 300;
    color: var(--cor-cinza-escuro);
    line-height: 1.2;
    margin-bottom: 30px;
}

.rek-hero-content p {
    font-family: var(--fonte-principal);
    font-size: 14px;
    font-weight: 300;
    color: var(--cor-cinza-escuro);
    line-height: 1.8;
    margin-bottom: 15px;
}

.rek-hero-right {
    position: relative;
    overflow: hidden;
}

.rek-hero-right .slide_hero {
    width: 100%;
    height: 100%;
}

.rek-hero-right .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rek-hero-right .swiper-pagination {
    bottom: 20px;
}

.rek-hero-right .swiper-pagination-bullet {
    background: var(--cor-branco);
    opacity: 0.5;
}

.rek-hero-right .swiper-pagination-bullet-active {
    opacity: 1;
}

@media (max-width: 1024px) {
    .rek-hero {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .rek-hero-left {
        padding: 60px 30px;
        order: 2;
    }

    .rek-hero-right {
        height: 50vh;
        order: 1;
    }

    .rek-hero-content h1 {
        font-size: 36px;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .rek-hero-left {
        padding: 40px 20px;
    }

    .rek-hero-content h1 {
        font-size: 30px;
        text-align: center;
    }

    .rek-hero-content p {
        text-align: justify;
    }

    .rek-hero-right {
        height: 40vh;
    }
}

/* Projekten Section */
.rek-projekten {
    background-color: var(--cor-primaria);
    padding: 70px 0 0 0;
    position: relative;
    margin-top: -100px;
}

.rek-projekten-header {
    margin-bottom: 10px;
}

.rek-projekten-header h2 {
    font-family: var(--fonte-principal);
    font-size: 48px;
    font-weight: 200;
    color: var(--cor-titulo-claro);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 0;
}

.rek-projekten-desc {
    background-image: url('Project/assets/bg-projekten.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 30px 0;
    padding: 0 0 90px 0;
    margin-bottom: 0;
}

.rek-projekten-desc p {
    font-family: var(--fonte-principal);
    font-size: 14px;
    font-weight: 300;
    color: var(--cor-texto-claro);
    line-height: 1.8;
    padding: 20px 0 0 110px;
}

@media (max-width: 768px) {
    .rek-projekten-header h2 {
        letter-spacing: 1px;
    }

    .rek-projekten-desc {
        background-size: auto;
        background-position: -20px 60px;
        padding: 0 30px 90px 40px;
        text-align: justify;
    }
}

.rek-projekten-slider {
    position: relative;
    padding: 40px 0 0 0;
}

.projekt-carousel {
    position: relative;
    width: 100%;
    height: 700px;
    overflow: hidden;
}

.projekt-carousel-track {
    display: flex;
    align-items: stretch;
    height: 100%;
    justify-content: center;
}

.projekt-slide {
    position: relative;
    height: 100%;
    width: 120px;
    flex-shrink: 0;
    transition: width 0.5s ease;
    overflow: hidden;
}

.projekt-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.projekt-slide .projekt-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(28, 44, 95, 0.5);
    transition: all 0.5s ease;
    pointer-events: none;
}

.projekt-slide.active .projekt-overlay {
    background-color: transparent;
}

.projekt-slide .projekt-info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    max-height: 130px;
    padding: 20px 25px;
    background-color: rgba(28, 44, 95, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
}

.projekt-slide.active .projekt-info {
    opacity: 1;
    visibility: visible;
}

.projekt-slide .projekt-info h3 {
    font-family: var(--fonte-principal);
    font-size: 18px;
    font-weight: 500;
    color: var(--cor-titulo-claro);
    margin: 0 0 5px 0;
}

.projekt-slide .projekt-info .stadt {
    font-family: var(--fonte-principal);
    font-size: 13px;
    font-weight: 500;
    color: var(--cor-titulo-claro);
    display: block;
    margin-bottom: 8px;
}

.projekt-slide .projekt-info p {
    font-family: var(--fonte-principal);
    font-size: 13px;
    font-weight: 300;
    color: var(--cor-texto-claro);
    line-height: 1.5;
    margin: 0;
}

.projekt-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background-color: transparent;
    border: none;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}

.projekt-prev {
    left: 30px;
}

.projekt-next {
    right: 30px;
}

@media (max-width: 1200px) {
    .projekt-carousel {
        height: 400px;
    }

    .projekt-slide {
        width: 100px;
    }
}

@media (max-width: 1024px) {
    .rek-projekten {
        padding: 60px 0 0 0;
        margin-top: -60px;
    }

    .rek-projekten-header h2 {
        font-size: 36px;
    }

    .rek-projekten-desc p {
        padding-left: 60px;
    }

    .projekt-carousel {
        height: 350px;
    }

    .projekt-slide {
        width: 80px;
    }

    .projekt-prev {
        left: 15px;
    }

    .projekt-next {
        right: 15px;
    }
}

@media (max-width: 768px) {
    .rek-projekten {
        padding: 40px 0 30px 0;
        margin-top: -40px;
    }

    .rek-projekten-header h2 {
        font-size: 28px;
    }

    .rek-projekten-desc p {
        padding-left: 20px;
        font-size: 13px;
    }

    .projekt-carousel {
        height: 350px;
    }

    .projekt-slide {
        width: 50px;
    }

    .projekt-slide .projekt-info {
        padding: 12px;
        max-height: 100px;
    }

    .projekt-slide .projekt-info h3 {
        font-size: 14px;
    }

    .projekt-slide .projekt-info .stadt,
    .projekt-slide .projekt-info p {
        font-size: 11px;
    }
}

@media (max-width: 576px) {
    .rek-projekten {
        padding: 30px 0 0 0;
        margin-top: -30px;
    }

    .rek-projekten-header h2 {
        font-size: 24px;
    }

    .rek-projekten-desc p {
        padding-left: 15px;
        font-size: 12px;
    }

    .rek-projekten-slider {
        padding: 20px 0 0 0;
    }

    .projekt-carousel {
        height: auto;
        aspect-ratio: 1 / 1.1;
    }

    .projekt-carousel-track {
        justify-content: center;
        overflow: hidden;
    }

    .projekt-slide {
        border-radius: 0;
        width: 100% !important;
    }

    .projekt-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .projekt-slide .projekt-info {
        padding: 20px 50px;
        max-height: none;
        background-color: rgba(28, 44, 95, 0.6);
    }

    .projekt-slide .projekt-info h3 {
        font-size: 18px;
        font-weight: 500;
    }

    .projekt-slide .projekt-info .stadt {
        font-size: 13px;
    }

    .projekt-slide .projekt-info p {
        font-size: 13px;
        line-height: 1.5;
    }

    .projekt-nav {
        width: 40px;
        height: auto;
        top: auto;
        bottom: 0;
        transform: none;
        padding: 20px 10px;
        z-index: 15;
    }

    .projekt-prev {
        left: 0;
    }

    .projekt-next {
        right: 0;
    }

    .projekt-nav svg {
        width: 16px;
        height: 30px;
    }
}

/* CTA Section */
.rek-cta {
    background-color: #2D2D2D;
    padding: 50px 0;
    position: relative;
    overflow: hidden;
}

.rek-cta-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    z-index: 0;
    opacity: 0.2;
}

@media (max-width: 768px) {
    .rek-cta-background {
        background-image: url('./Project/assets/bg-budget-mobile.png');
        background-repeat: no-repeat;
        background-position: 0 -3px;
        opacity: 1;
    }

    .rek-cta-background img {
        display: none;
    }
}

.rek-cta-background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rek-cta-content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.rek-cta-content h2 {
    font-family: var(--fonte-principal);
    font-size: 42px;
    font-weight: 300;
    color: var(--cor-titulo-claro);
    margin-bottom: 20px;
}

.rek-cta-content p {
    font-family: var(--fonte-principal);
    font-size: 16px;
    font-weight: 400;
    color: var(--cor-texto-claro);
    margin-bottom: 30px;
}

.btn-primary {
    display: inline-block;
    background-color: transparent;
    border: 1px solid #FFFFFF50;
    color: var(--cor-branco);
    font-family: var(--fonte-principal);
    font-size: 14px;
    font-weight: 500;
    padding: 13px 70px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background-color: var(--cor-branco);
    color: var(--cor-primaria);
    text-decoration: none;
}

@media (max-width: 768px) {
    .rek-cta {
        padding: 60px 15px;
    }

    .rek-cta-content h2 {
        font-size: 24px;
    }
}

/* Werte Section */
.rek-werte {
    position: relative;
    display: block;
}

@media (max-width: 768px) {
    .rek-werte {
        overflow: hidden;
    }
}

.rek-werte img {
    width: 100%;
    height: auto;
    display: block;
}

@media (max-width: 768px) {
    .rek-werte img {
        width: unset;
        max-width: unset;
        height: fit-content;
        display: none;
    }

    .rek-werte {
        background-image: url(Project/assets/unsere-werte-banner-mobile.png);
        background-repeat: no-repeat;
        background-size: cover;
        height: auto;
        min-height: 1148px;
    }
}

/*
.rek-werte-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(28, 44, 95, 0.3) 0%, rgba(28, 44, 95, 0.7) 100%);
}
*/

.rek-werte-title h2 {
    font-family: var(--fonte-principal);
    font-size: 42px;
    font-weight: 300;
    color: var(--cor-titulo-claro);
    letter-spacing: 5px;
    margin-bottom: 30px;
    text-align: center;
}

.rek-werte-cards {
    width: 100%;
    background-color: rgba(28, 44, 95, .5);
    padding: 30px 0 80px 0;
    position: absolute;
    left: 0;
    bottom: 0;
}

.rek-werte-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    padding: 0 20px;
}

.rek-werte-card {
    padding: 30px 30px 30px 15px;
}

.rek-werte-card:not(:last-child) {
    border-right: 1px solid var(--cor-branco);
}

.rek-werte-card h3 {
    font-family: var(--fonte-principal);
    font-size: 20px;
    font-weight: 300;
    color: var(--cor-titulo-claro);
    margin-bottom: 15px;
    text-align: center;
}

.rek-werte-card p {
    font-family: var(--fonte-principal);
    font-size: 14px;
    color: var(--cor-texto-claro);
    line-height: 1.6;
    text-align: left;
}

@media (max-width: 1024px) {
    .rek-werte-banner {
        height: 400px;
    }

    .rek-werte-title h2 {
        font-size: 32px;
    }

    .rek-werte-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .rek-werte-card h3 {
        font-size: 14px;
    }

    .rek-werte-card p {
        font-size: 12px;
        text-align: justify;
    }

    .rek-werte-card {
        padding: 0 15px 20px 15px;
    }

    .rek-werte-card:nth-child(2) {
        border-right: none;
    }
}

@media (max-width: 768px) {
    .rek-werte-banner {
        height: 300px;
    }

    .rek-werte-title h2 {
        font-size: 24px;
        letter-spacing: 3px;
    }

    .rek-werte-cards {
        padding: 40px 0;
    }

    .rek-werte-grid {
        grid-template-columns: repeat(2, 1fr);
        padding: 0;
    }
}

/* Team Section */
.rek-team {
    background-color: #1C2C5F;
    padding: 0;
    width: 100%;
}

.rek-team-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    width: 100%;
}

.rek-team-member {
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: flex-start;
    padding: 80px 70px 80px 80px;
}

.rek-team-photo {
    width: 100%;
    height: auto;
    position: relative;
    display: flex;
    justify-content: flex-end;
}

.rek-team-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.2);
    padding-left: 70px;
    position: absolute;
    right: 70px;
}

@media (max-width: 1775px) {
    .rek-team-photo img {
        padding-left: 170px;
    }
}

@media (max-width: 1578px) {
    .rek-team-photo img {
        padding-left: 70px;
    }
}

.rek-team-info {
    flex: 1;
}

.rek-team-info h3 {
    font-family: var(--fonte-principal);
    font-size: 24px;
    font-weight: 500;
    color: #FFF;
    margin-bottom: 5px;
}

.rek-team-info .cargo {
    display: block;
    font-family: var(--fonte-principal);
    font-size: 14px;
    font-weight: 500;
    color: #FFF;
    margin-bottom: 15px;
}

.rek-team-info p {
    font-family: var(--fonte-principal);
    font-size: 14px;
    color: #FFF;
    line-height: 1.6;
    font-weight: 300;
}

@media (max-width: 1024px) {
    .rek-team {
        padding: 0;
    }

    .rek-team-grid {
        display: flex;
        flex-direction: column-reverse;
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .rek-team-photo {
        width: 100%;
        max-width: 100%;
        height: 330px;
    }

    .rek-team-member {
        flex-direction: column;
        text-align: center;
        padding: 0 20px 80px 20px;
    }

    .rek-team-info h3,
    .rek-team-info .cargo {
        text-align: left;
    }

    .rek-team-info p {
        text-align: justify;
    }
}

@media (max-width: 768px) {
    .rek-team-photo {
        width: 100%;
        max-width: 100%;
        height: 330px;
        margin: 0 auto;
    }

    .rek-team-photo img {
        transform: scale(1);
        object-fit: cover;
        position: unset;
        padding-left: 0;
    }
}

/* Leistungen Section */
.rek-leistungen {
    background-color: var(--cor-branco);
    padding: 80px 0;
}

.rek-leistungen h2 {
    font-family: var(--fonte-principal);
    font-size: 48px;
    font-weight: 300;
    color: var(--cor-secundaria);
    margin-bottom: 10px;
}

.rek-leistungen-description {
    font-family: var(--fonte-principal);
    font-size: 18px;
    font-weight: 300;
    color: var(--cor-terciaria);
    margin-bottom: 40px;
}

.rek-leistungen-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 40px;
}

@media (max-width: 768px) {

    .rek-leistungen-list {
        grid-template-columns: repeat(1, 1fr);
        display: flex;
        flex-direction: column-reverse;
    }

    .rek-leistungen-list.image-left {
        display: flex;
        flex-direction: column;
    }
}

.rek-leistungen-content {
    display: flex;
    flex-direction: column;
    gap: 80px;
    align-items: start;
}

.rek-leistungen-list.image-left .rek-leistungen-content {
    padding-left: 40px;
}

@media (max-width: 768px) {
    .rek-leistungen-list.image-left .rek-leistungen-content {
        padding-left: 0;
    }
}

.rek-leistung-item {
    display: block;
}

.rek-leistung-item h3 {
    font-family: var(--fonte-principal);
    font-size: 31px;
    font-weight: 300;
    color: var(--cor-secundaria);
    margin-bottom: 10px;
}

@media (max-width: 768px) {
    .rek-leistung-item h3 {
        font-size: 26px;
        line-height: 1.1;
    }
}

.rek-leistung-item p {
    font-family: var(--fonte-principal);
    font-size: 16px;
    font-weight: 300;
    color: var(--cor-texto-escuro);
    margin-bottom: 10px;
}

.rek-leistung-item .bullet {
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    background-color: var(--cor-secundaria);
    border-radius: 50%;
    margin-top: 8px;
}

.rek-leistung-item p {
    font-family: var(--fonte-principal);
    font-size: 15px;
    color: var(--cor-texto-escuro);
    line-height: 1.6;
    margin: 0;
}

.rek-leistungen-images {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 15px;
    height: 100%;
    min-height: 450px;
}

.rek-leistungen-img {
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

.rek-leistungen-img:first-child {
    grid-row: span 2;
}

.rek-leistungen-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.rek-leistungen-img:hover img {
    transform: scale(1.05);
}

@media (max-width: 1024px) {
    .rek-leistungen {
        padding: 60px 0;
    }

    .rek-leistungen-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .rek-leistungen {
        padding: 40px 15px;
    }

    .rek-leistungen h2 {
        font-size: 35px;
        text-align: center;
    }

    .rek-leistungen-description {
        text-align: center;
    }

    .rek-leistungen-images {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        min-height: auto;
    }

    .rek-leistungen-img:first-child {
        grid-row: span 1;
    }

    .rek-leistungen-img {
        height: 200px;
    }
}

/* Budget/Contato Section */
.rek-budget {
    background-color: var(--cor-primaria);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.rek-budget-background {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 0;
    opacity: 0.1;
}

.rek-budget-background img {
    width: 100%;
}

.rek-budget-content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.rek-budget-text h2 {
    font-family: var(--fonte-principal);
    font-size: 32px;
    font-weight: 500;
    color: var(--cor-titulo-claro);
    margin-bottom: 20px;
}

.rek-budget-text p {
    font-family: var(--fonte-principal);
    font-size: 16px;
    color: var(--cor-texto-claro);
    line-height: 1.8;
}

.rek-budget-form {
    background-color: var(--cor-branco);
    padding: 40px;
    border-radius: 8px;
}

.rek-budget-form .nf-form-cont {
    max-width: 100%;
}

.rek-budget-form .nf-field-label label {
    font-family: var(--fonte-principal);
    font-size: 14px;
    font-weight: 500;
    color: var(--cor-primaria);
}

.rek-budget-form input[type="text"],
.rek-budget-form input[type="email"],
.rek-budget-form input[type="tel"],
.rek-budget-form textarea {
    font-family: var(--fonte-principal);
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    padding: 12px 15px;
    width: 100%;
}

.rek-budget-form input[type="submit"],
.rek-budget-form .nf-element.nf-button-primary {
    background-color: var(--cor-primaria) !important;
    color: var(--cor-branco) !important;
    font-family: var(--fonte-principal);
    font-size: 14px;
    font-weight: 500;
    padding: 15px 40px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.rek-budget-form input[type="submit"]:hover,
.rek-budget-form .nf-element.nf-button-primary:hover {
    background-color: var(--cor-secundaria) !important;
}

@media (max-width: 1024px) {
    .rek-budget {
        padding: 60px 0;
    }

    .rek-budget-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .rek-budget {
        padding: 40px 15px;
    }

    .rek-budget-text h2 {
        font-size: 24px;
    }

    .rek-budget-form {
        padding: 30px 20px;
    }
}

/* Footer R&K */
.footer-top {
    padding: 60px 0;
}

@media (max-width: 768px) {
    .footer-top {
        padding: 30px 0 0 0;
    }
}

.footer-top-grid {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.footer-col.footer-about-col {
    background: transparent;
    padding: 0;
}

.footer-col.footer-about-col .logo p {
    color: var(--cor-texto-claro);
    font-size: 14px;
    margin-top: 10px;
}

.footer-col.footer-about-col .logo img {
    max-width: 258px;
}

.footer-col.footer-contact-col .contact-infos {
    color: var(--cor-texto-claro);
}

.footer-col.footer-contact-col .contact-infos a {
    color: var(--cor-texto-claro);
}

.footer-col.footer-contact-col .contact-infos a:hover {
    color: var(--cor-secundaria);
}

.footer-copy {
    background-color: #101010;
    padding: 20px 0;
    text-align: center;
    color: #565656;
}

.footer-copy .container {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .footer-copy .container {
        flex-direction: column;
    }
}

.footer-copy .copy {
    color: #565656;
    font-size: 14px;
}

.footer-copy .copy a {
    color: #565656;
}

.footer-copy .parceiros {
    display: none;
}

/* Mobile Menu R&K */
@media (max-width: 1024px) {
    .mobile-menu-wrapper.mobile {
        background-color: var(--cor-branco);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        padding: 0 30px;
        margin-top: 30px;
    }

    .mobile-menu-wrapper .header-logo img {
        max-height: 40px;
    }

    .mobile-menu-content {
        background-color: var(--cor-branco);
        width: 100%;
        z-index: 999;
    }

    .mobile-menu-content .mobile-menu ul li a {
        color: var(--cor-cinza-escuro);
    }

    .mobile-menu-content .mobile-menu ul li a:hover {
        color: var(--cor-secundaria);
    }

    .burger_menu {
        background-color: transparent;
        border: none;
        position: absolute;
        left: 10px;
    }

    .burger_menu .burger_icon,
    .burger_menu .burger_icon:before,
    .burger_menu .burger_icon:after {
        background-color: var(--cor-cinza-escuro);
    }

    body.no-scroll header,
    body.no-scroll .mobile-menu-wrapper.mobile,
    body.no-scroll .mobile-menu-content.is-open {
        background-color: var(--cor-cinza-escuro);
    }

    body.no-scroll .burger_menu .burger_icon,
    body.no-scroll .burger_menu .burger_icon:before,
    body.no-scroll .burger_menu .burger_icon:after {
        background: #FFF;
    }

    body.no-scroll .mobile-menu-content .mobile-menu ul li a,
    body.no-scroll .gt_switcher_wrapper a.glink.nturl.notranslate:not(:last-child) {
        color: #FFF;
    }

    body.no-scroll ul#menu-footer li a {
        text-transform: capitalize;
    }
}



.gt_switcher_wrapper {
    position: absolute !important;
    right: 0 !important;
    padding-right: 2%;
}

@media (max-width: 1024px) {
    .gt_switcher_wrapper {
        position: fixed !important;
    }
}

.gt_switcher_wrapper a.glink.nturl.notranslate:not(:last-child) {
    border-right: 1px solid #7C7C7C;
    padding: 0 5px;
    font-weight: 300;
    color: #7C7C7C;
}

.gt_switcher_wrapper a.glink.nturl.notranslate:nth-child(4) {
    border-right: none;
    padding-right: 10px;
}

.gt_switcher_wrapper a.glink.nturl.notranslate.gt-current-lang {
    font-weight: 500;
}

.map {
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
}

.map iframe {
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
    /*opacity: .6;*/
    transition: opacity .3s ease;
}

.map iframe:hover {
    opacity: 1;
    transition: opacity .3s ease;
}

.bt-whats-flutuante {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
}

header.fixed,
header.header-home.fixed {
    position: sticky;
    top: 0;
    z-index: 999;
    transition: all 0.3s ease;
}

header.fixed .header-logo img,
header.fixed.header.header-home .header-logo img {
    max-height: 60px;
    transition: all 0.3s ease;
}

section#projekten {
    scroll-margin-top: 190px;
}

@media(max-width:1024px) {
    section#projekten {
        scroll-margin-top: 1000px;
    }
}

#unserewerte {
    scroll-margin-top: -340px;
}

@media(max-width:1024px) {
    #unserewerte {
        scroll-margin-top: 500px;
    }
}

#team {
    scroll-margin-top: 160px;
}

@media(max-width:1024px) {
    #team {
        scroll-margin-top: 1000px;
    }
}

#leistungen {
    scroll-margin-top: 80px;
}

@media(max-width:1024px) {
    #leistungen {
        scroll-margin-top: 980px;
    }
}

#contato {
    scroll-margin-top: 150px;
}

@media(max-width:1024px) {
    #contato {
        scroll-margin-top: 1350px;
    }
}