/******************************************************************
Theme Name: X-Theme ArteDigital - Grupo Eletric
Theme URI: https://www.artedigital.rio/
Author: Gabriel Cosant / Arte Digital
Author URI: https://www.gabrielcosant.com/
Description: Tema personalizado para o cliente Grupo Eletric utilizando a montagem de conteudo por blocos dinamicos. *** Plugins necessarios *** Advanced Custom Fields Pro vers. 6.2.7, MetaSlider, FileBird e Ninja Forms***
Version: 5.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
        - GERAL
        - SOMENTE TEXTO
        - TEXTO E IMAGEM
        - GALERIA DE FOTOS
        - EQUIPE
        - LISTA DE POSTS
    12. HOME PAGE
    13. PAGINA INTERNA
    14. BLOG
    15. EVENTOS
*/


/*
==============================================
    1. VARIABLES
==============================================
*/
:root {
    --cor-preto: #000000;
    --cor-laranja: #F47B20;
    --cor-amarelo: #FED900;
    --cor-cinza-escuro-1: #1F1F1F;
    --cor-cinza-escuro-2: #2D2D2D;
    --cor-cinza-medio-1: #4A4A4A;
    --cor-cinza-medio-2: #7C7C7C;
    --cor-cinza-claro-1: #ABABAB;
    --cor-cinza-claro-2: #D8D8D8;
    --cor-cinza-claro-3: #ECECEC;
    --cor-cinza-claro-4: #F4F4F4;
    --cor-branco: #FFFFFF;

    --cor-primaria-1: #33CCCC;
    --cor-primaria-2: #37B1B4;
    --cor-secundaria-1: #6D9DD3;
    --cor-secundaria-2: #2E368D;

    --fonte-principal: "Exo", 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-home {
    width: 100%;
    background-color: var(--cor-preto);
    padding: 15px 0;
    position: relative;
    z-index: 9;
}

.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: var(--cor-amarelo);
    display: block;
    width: 1px;
    height: 100%;
}

.main-menu .menu-item a {
    padding: 8px 15px;
    border-radius: 20px;
}

.main-menu .menu-item a {
    font-family: var(--fonte-principal);
    font-size: 1rem;
    font-weight: 300;
    border: 1px solid rgba(255, 255, 255, 0);
    text-decoration: none;
    transition: all 0.3s ease;
}

.header-home .main-menu .menu-item a {
    color: var(--cor-branco);
}

.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 {
    color: var(--cor-branco);
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.header-internal .main-menu .menu-item a {
    color: var(--cor-primaria-1);
}

.header-internal .main-menu .menu-item.current-menu-item a,
.header-internal .main-menu .menu-item a:hover {
    color: var(--cor-secundaria-1);
    border: 1px solid rgba(255, 255, 255, 0);
}

.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;
    /* 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: center;
}

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

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



/*
==============================================
    7. FOOTER
==============================================
*/
footer {
    background-image: url('./library/images/footer-detail.webp');
    background-position: 106% center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: var(--cor-preto);
    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: 60px;
}

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

.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-col.footer-form-col .form {
    padding: 70px 180px 40px 0;
}

@media(max-width:1024px) {
    .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 {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

@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;
    max-width: 55%;
    margin: 0 auto 10px auto;
}

@media(max-width:1024px) {
    footer p.copy {
        max-width: 90%;
    }
}

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;
}

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 .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 !important;
        gap: 30px;
        margin-bottom: 10px;
    }

    .header-logo {
        width: 70%;
        padding-left: 20px;
    }

    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: 1rem;
        font-weight: 300;
        border: 1px solid rgba(255, 255, 255, 0);
        text-decoration: none;
        transition: all 0.3s ease;
    }

    /* 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 {
    background: url(./library/images/bg-interna.png) no-repeat top center;
    padding: 70px 0 130px 0;
    height: 260px;
    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: flex-start;
    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: 600;
    font-style: italic;
    color: var(--cor-branco);
    line-height: 1em;
    text-align: left;
    padding: 0;
}

@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,
    .single section.banner {
        height: 200px;
    }

    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;
}

.page section.banner .container,
.single section.banner .container {
    position: absolute;
    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 {
    /* margin-bottom: 10px; */
    font-family: var(--fonte-principal);
    text-align: center;
    font-size: 18px;
}

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 {
    font-family: var(--fonte-principal);
    font-size: 48px;
    font-weight: 500;
    color: var(--cor-preto);
    margin-bottom: 15px;
    line-height: 1.2em;
    text-align: center;
    position: relative;
}

section.bloco h2.page-subtitle:after,
.error404 h2.page-subtitle:after,
section.main_content h2.wp-block-heading: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: 200;
        padding-inline: 15px;
    }
}

section.bloco 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;
}

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 ul li {
    list-style: inside;
    margin-bottom: 15px;
    font-family: var(--fonte-principal);
}

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 ul li::marker {
    color: #DFC57B;
}

section.bloco.pagina_bloco_somente_texto {
    background: transparent;
    padding: 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: 32px;
    }

    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.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;
}

@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;
    background: url('library/images/bg-image.svg') no-repeat top right;
    height: 513.8px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media(max-width: 1024px) {
    section.bloco.pagina_bloco_texto_imagem .col-6.image {
        background-size: 100%;
        background-position: center;
        height: 363.8px;
    }
}

section.bloco.pagina_bloco_texto_imagem img {
    border-radius: 10px;
    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);
    padding: 70px 0;
}

section.bloco.pagina_bloco_lista_posts.layout_background_modelo2 {
    background: rgba(255, 204, 41, .15);
    padding: 70px 0;
}

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

    section.bloco.layout_background_modelo1 {
        padding: 0;
        padding-bottom: 50px;
        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: 345px;
        box-shadow: 7px 7px #EDE9CC;
    }

    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 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; */
}

/* div{
    padding: 15px;
} */



section.bloco.layout_background_modelo1 .posts ul li div {
    border: 1px solid white;
}

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:before {
    content: "";
    display: block;
    background-size: contain;
    width: 50px;
    height: 50px;
    margin-bottom: 15px;
}

section.bloco.pagina_bloco_lista_posts.layout_background_modelo1 .posts ul li a.btn {
    color: white;
    border: 1px dashed white;
    /* border-left: 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_galeria .swiper-pagination.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;
}

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

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

@media(max-width:1024px) {
    section.pagina_bloco_box_icone h2.page-subtitle {
        font-size: 28px;
    }
}

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

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: 30px;
}

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;
}

section.pagina_bloco_box_icone {
    position: relative;
    background: url(./library/images/bg-quem-somos.png) no-repeat center center;
    padding: 15% 0 15% 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: 0;
}

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

section.bloco.pagina_bloco_box_icone .items .item {
    background: transparent;
    border: 1px solid var(--cor-branco);
    border-radius: 15px;
    position: relative;
    width: 100%;
    max-width: 370px;
    padding: 20px 20px 20px;
    min-height: 243px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    -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 {
    background-color: #F5801E;
}

.home section.bloco.pagina_bloco_box_icone .items .item:nth-child(2) {
    background-color: #F69318;
}

.home section.bloco.pagina_bloco_box_icone .items .item:nth-child(3) {
    background-color: #F8A213;
}

.home section.bloco.pagina_bloco_box_icone .items .item:nth-child(4) {
    background-color: #F9AF0E;
}

.home section.bloco.pagina_bloco_box_icone .items .item:nth-child(5) {
    background-color: #FBBB0A;
}

.home section.bloco.pagina_bloco_box_icone .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.bloco.pagina_bloco_box_icone .items .item {
        min-height: 140px;
        padding: 0;
        margin-bottom: 0;
    }

    .home section.bloco.pagina_bloco_box_icone .items .item h3 {
        font-size: 20px;
        padding-bottom: 0;
    }

    .home section.bloco.pagina_bloco_box_icone .items .item p {
        font-size: 11px;
    }

}

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: 104px;
    height: 104px;
    /* 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.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: 400;
        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 #AAAAAA;
    padding: 15px;
    font-family: var(--fonte-principal);
    font-size: 14px;
    font-weight: 700;
    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: var(--cor-amarelo);
    min-width: 121px;
    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: 22px;
    font-weight: 400;
    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;
}

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

.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: 600px;
    }
}

@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: 14px;
        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;
}

.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;
}

/* Fim Bloco Lista Posts */

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

.page section.banner {
    width: 100%;
    height: auto;
    position: relative;
    border-bottom-left-radius: 250px;
}

.page section.banner img {
    width: 100%;
    height: 100%;
    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: 15px;
}

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

.footer-socials a {
    background-color: var(--cor-branco);
    border-radius: 4px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .1);
    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: 25px;
    height: 25px;
}

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%;
    }
}