/******************************************************************
Theme Name: X-Theme ArteDigital - Network Eventos
Theme URI: https://www.artedigital.rio/
Author: Gabriel Cosant / Arte Digital
Author URI: https://www.gabrielcosant.com/
Description: Tema personalizado para o cliente Network Eventos 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-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: "Public Sans", 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,
.header-internal {
    width: 100%;
    padding: 15px 0;
    position: relative;
    z-index: 9;
}

.header-internal {
    background-image: url(./library/images/bg-header.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top right;
    background-color: var(--cor-branco);
}

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

.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: 700;
    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: 2% 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;
    margin-top: -35px;
}

.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: 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;
    border-radius: 23px;
    padding: 8px 20px;
    text-decoration: none;
    font-weight: 700;
    font-size: 12px;
    /*border: 1px solid var(--cor-primaria-2);*/
    white-space: nowrap;
    transition: all .4s ease-in-out;
    min-height: 45px;
}

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


.mobile-header .mobile-lang-switcher {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mobile-header .mobile-lang-switcher 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);
}

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

.mobile-header .mobile-lang-switcher ul.menu-idioma 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;
}

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

.mobile-header .mobile-lang-switcher ul.menu-idioma 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: url('library/images/bg-footer.png') no-repeat top center;
    color: var(--cor-branco);
    padding-top: 150px;
    font-size: 14px;
}

@media(max-width: 1024px) {
    footer {
        background-size: cover;
        padding-top: 200px;
    }
}

.footer-top-grid {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 auto;
    padding: 2% 0;
    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:nth-child(2) {
    padding-left: 50px;
    padding-right: 10px;
}

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

.logo-25-anos {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 30px;
}

@media(max-width: 1024px) {
    .logo-25-anos {
        flex-direction: column;
    }
}

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

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: #6c9dd3;
    padding: 1.5% 0;
}

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

footer p.copy {
    background-color: #6c9dd3;
    font-size: 12px;
    font-weight: 100;
    color: var(--cor-branco);
    text-align: center;
    margin-bottom: 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: 10px;
}

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

footer .contact-infos .endereco {
    align-items: flex-start;
}

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-field-container .nf-field-label {
    display: none;
}

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: #FFF;
        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-primaria-1);
        font-family: var(--fonte-principal);
        font-size: 1rem;
        font-weight: 700;
        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: 60px;
    font-weight: 100;
    font-style: italic;
    color: var(--cor-primaria-1);
    letter-spacing: -1px;
    text-transform: uppercase;
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 30px;
}

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: 73px;
    font-weight: 300;
    color: #000;
    margin-bottom: 15px;
    line-height: .9;
    padding-left: 30%;
}

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 {
        padding-left: 0;
        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: 0px;
}

section.bloco.pagina_bloco_somente_texto .content p {
    margin-bottom: 15px;
}

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

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

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



section.bloco.pagina_bloco_galeria {
    padding: 30px 0 10px 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: 15px !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;
    }
}

.home section.bloco.pagina_bloco_texto_imagem .col-6.image:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: url("./library/images/grafismo.png") no-repeat;
    background-position: 0 center;
    z-index: -99999;
}

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: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
}

.grade_galeria .item {
    display: block;
    flex: 0 0 31%;
}

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

.grade_galeria .item a {
    max-height: inherit;
    display: block;
}

.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%;
    object-fit: cover;
    box-shadow: none;
    max-height: inherit;
    border-radius: 10px;
}

.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 {
    font-weight: 400;
}

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

.home section.pagina_bloco_box_icone .items,
.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 {
    padding: 70px 0;
    background: unset;
    margin-top: 0;
}

.patrocinadores-e-apoiadores section.bloco.pagina_bloco_box_icone h2.page-subtitle {
    font-size: 42px;
    font-weight: 700;
    font-style: italic;
    color: var(--cor-primaria-1);
    text-align: center;
}

.patrocinadores-e-apoiadores section.bloco.pagina_bloco_box_icone h2.page-subtitle span {
    color: var(--cor-secundaria-1);
}

.patrocinadores-e-apoiadores section.bloco.pagina_bloco_box_icone .col-12 p {
    margin-bottom: 10px;
}

.patrocinadores-e-apoiadores section.bloco.pagina_bloco_box_icone .items {
    margin-top: 30px;
}

.patrocinadores-e-apoiadores section.formulario {
    padding: 70px 0;
}

.patrocinadores-e-apoiadores section.formulario h2 {
    font-size: 42px;
    font-weight: 300;
    font-style: italic;
    color: var(--cor-primaria-1);
    text-align: center;
    margin-bottom: 30px;
}

.patrocinadores-e-apoiadores section.formulario h2 strong {
    font-weight: 700;
}

.patrocinadores-e-apoiadores section.formulario .nf-before-form-content .nf-form-fields-required {
    display: none;
}

.patrocinadores-e-apoiadores section.formulario .nf-form-cont {
    border: none;
    border-radius: 0;
    padding: 0;
}

/* Layout do formulário em grid */
.patrocinadores-e-apoiadores section.formulario .nf-form-cont nf-fields-wrap {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0px 24px;
    align-items: start;
}

/* Itens ocupam 1 coluna por padrão */
.patrocinadores-e-apoiadores section.formulario .nf-form-cont nf-fields-wrap nf-field {
    min-width: 0;
    width: 100%;
}

/* Observações ocupando duas linhas na 3ª coluna (ajuste o índice se a ordem for diferente) */
.patrocinadores-e-apoiadores section.formulario .nf-form-cont nf-fields-wrap nf-field:nth-of-type(6) {
    grid-column: 3;
    grid-row: 2 / span 2;
    height: 100%;
}

/* Telefones + E-mail na 1ª e 2ª colunas da 3ª linha (ajuste se necessário) */
.patrocinadores-e-apoiadores section.formulario .nf-form-cont nf-fields-wrap nf-field:nth-of-type(7) {
    grid-column: 1;
}

.patrocinadores-e-apoiadores section.formulario .nf-form-cont nf-fields-wrap nf-field:nth-of-type(8) {
    grid-column: 2;
}

/* Botão enviar alinhado à direita na 3ª coluna da última linha */
.patrocinadores-e-apoiadores section.formulario .nf-form-cont nf-fields-wrap nf-field:last-of-type {
    grid-column: 3;
    justify-self: end;
}

/* Responsivo */
@media (max-width: 1024px) {
    .patrocinadores-e-apoiadores section.formulario .nf-form-cont nf-fields-wrap {
        display: block;
    }
}

.patrocinadores-e-apoiadores section.formulario div#nf-field-19-container.nf-field-container,
.patrocinadores-e-apoiadores section.formulario div#nf-field-16-container.nf-field-container {
    margin-bottom: 0 !important;
}

.patrocinadores-e-apoiadores section.formulario .nf-form-cont textarea,
.patrocinadores-e-apoiadores section.formulario .nf-form-cont .nf-form-content textarea {
    max-height: 87% !important;
}

.patrocinadores-e-apoiadores section.formulario .nf-form-cont label,
.patrocinadores-e-apoiadores section.formulario .nf-form-cont label .ninja-forms-req-symbol {
    color: var(--cor-primaria-1);
}

.patrocinadores-e-apoiadores section.formulario .nf-form-cont input,
.patrocinadores-e-apoiadores section.formulario .nf-form-cont select,
.patrocinadores-e-apoiadores section.formulario .nf-form-cont textarea,
.patrocinadores-e-apoiadores section.formulario .nf-form-cont input:focus,
.patrocinadores-e-apoiadores section.formulario .nf-form-cont select:focus,
.patrocinadores-e-apoiadores section.formulario .nf-form-cont textarea:focus,
.patrocinadores-e-apoiadores section.formulario .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div:focus,
.patrocinadores-e-apoiadores section.formulario .nf-form-cont .nf-form-content input:not([type=submit]):focus,
.patrocinadores-e-apoiadores section.formulario .nf-form-cont .nf-form-content textarea:focus,
.patrocinadores-e-apoiadores section.formulario .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div,
.patrocinadores-e-apoiadores section.formulario .nf-form-cont .nf-form-content input:not([type=submit]),
.patrocinadores-e-apoiadores section.formulario .nf-form-cont .nf-form-content textarea {
    background: #ffffff00;
    border-radius: 1px;
    border: 1px solid var(--cor-primaria-1);
    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) {

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

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

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,
.patrocinadores-e-apoiadores section.bloco.pagina_bloco_box_icone .items .item {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='328.705886px' height='263px' viewBox='0 0 328.705886 263' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3CradialGradient cx='50%25' cy='50%25' fx='50%25' fy='50%25' r='50%25' gradientTransform='translate(0.5, 0.5), scale(0.7872, 1), rotate(90), translate(-0.5, -0.5)' id='radialGradient-xm-my9lade-1'%3E%3Cstop stop-color='%2333CCCC' stop-opacity='0.798732517' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%2333CCCC' offset='100%25'%3E%3C/stop%3E%3C/radialGradient%3E%3Cpath d='M299.520062,194.537898 L309.738649,0.249414655 L309.738649,0.249414655 L24.4395297,34.8579642 C17.2063997,35.7353876 11.6499009,41.6837298 11.2666461,48.9597972 L1.03276291,243.249415 L1.03276291,243.249415 L286.34702,208.640914 C293.580632,207.76348 299.137351,201.814474 299.520062,194.537898 Z' id='path-xm-my9lade-2'%3E%3C/path%3E%3Cfilter x='-5.7%25' y='-5.1%25' width='111.3%25' height='114.4%25' filterUnits='objectBoundingBox' id='filter-xm-my9lade-3'%3E%3CfeOffset dx='0' dy='5' in='SourceAlpha' result='shadowOffsetOuter1'%3E%3C/feOffset%3E%3CfeGaussianBlur stdDeviation='5' in='shadowOffsetOuter1' result='shadowBlurOuter1'%3E%3C/feGaussianBlur%3E%3CfeComposite in='shadowBlurOuter1' in2='SourceAlpha' operator='out' result='shadowBlurOuter1'%3E%3C/feComposite%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='shadowBlurOuter1'%3E%3C/feColorMatrix%3E%3C/filter%3E%3C/defs%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Path' transform='translate(8.9672, 4.7506)'%3E%3Cuse fill='black' fill-opacity='1' filter='url(%23filter-xm-my9lade-3)' xlink:href='%23path-xm-my9lade-2'%3E%3C/use%3E%3Cpath stroke-opacity='0.4' stroke='%23FFFFFF' stroke-width='2' d='M308.677516,1.38546735 L298.521442,194.485376 C298.342844,197.881111 296.956977,200.96708 294.771838,203.306483 C292.586699,205.645886 289.602289,207.238722 286.226603,207.648191 L2.09398907,242.113358 L12.2652617,49.0123976 C12.444114,45.6168995 13.8300565,42.5312039 16.0151511,40.1920168 C18.2002457,37.8528297 21.1844924,36.2601511 24.5599531,35.8506868 L308.677516,1.38546735 Z' stroke-linejoin='square' fill='url(%23radialGradient-xm-my9lade-1)' fill-rule='evenodd'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 0 0;
    border: none;
    border-radius: unset;
    padding: 0 20px 30px;
    justify-content: center;
}

section.bloco.pagina_bloco_box_icone .items .item h3 {
    font-size: 36px;
    font-weight: 700;
    color: var(--cor-branco);
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
}

.home section.bloco.pagina_bloco_box_icone .items .item h3 {
    font-size: 50px;
    font-weight: 100;
}

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

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

@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: 40px;
        padding-bottom: 0;
    }

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

}

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

section.bloco.pagina_bloco_box_icone .items .item.icone {
    margin-top: 40px;
}

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: 84.29px;
    height: 84.29px;
    background: #3081AE;
    /* border-radius: 100%; */
    margin-top: -40px;
    /* 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%;
    }

    /* .posts.layout_posts_grade ul li img{
        height: 380px;
        max-height: unset !important;
    } */

    section.bloco.pagina_bloco_box_icone .items .item .icon {
        height: 70px;
        width: 70px;
    }

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

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



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
==============================================
*/
body.home {
    background-image: url('library/images/bg-start.png');
    background-repeat: no-repeat;
    background-position: top center;
}

@media(max-width: 4305px) {
    body.home {
        background-size: contain;
    }
}

@media(max-width: 1775px) {
    body.home {
        background-size: auto;
    }
}

@media(max-width: 1024px) {
    body.home {
        background-image: url('library/images/bg-start-mobile.webp');
        background-repeat: no-repeat;
        background-position: top center;
        background-size: 100%;
    }
}

.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 svg {
    width: 100%;
    display: block;
    margin: 20px auto;
}

.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: 700;
    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:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 170%;
    background: url("./library/images/grafismo.png") no-repeat;
    background-position: -130px 0;
    z-index: -99999;
    top: -210px;
}

.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 section.bloco h2.page-subtitle:after {
    content: none;
}

.home .bloco.pagina_bloco_somente_texto .content p {
    color: var(--cor-branco);
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 30px;
}

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

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

@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: flex-start;
    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;
    margin-top: 10px;
}

.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-size: cover;
    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;
    margin-bottom: 40px;
}

@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 .content p strong {
    font-weight: 700;
}

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 right;
    background-color: #FFF;
    width: 100%;
    height: 390px;
    /*height: 420px;*/
    margin-bottom: 30px;
    display: flex;
}

@media(max-width: 2220px) {
    .evento-header {
        background-position: 150px 0;
    }
}

@media(max-width: 1580px) {
    .evento-header {
        background-position: 0 0;
    }
}

@media(max-width: 1420px) {
    .evento-header {
        background-position: top left;
    }
}

.evento-header .container {
    display: flex;
    width: 100%;
    gap: 30px;
}

.evento-header .thumb {
    width: 330px;
    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: 40px;
    color: var(--cor-branco);
    margin-bottom: 20px;
    line-height: 1.2;
}

.evento-header .infos p {
    font-size: 24px;
    color: var(--cor-branco);
    font-weight: 400;
    display: flex;
    gap: 15px;
    align-items: center;
    margin-bottom: 0;
}

.evento-header .infos svg {
    width: 25px;
}

.evento-header .infos .local-evento {
    display: flex;
    gap: 10px;
    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;
}

section.programacao-do-evento .container {
    border-top: 1px solid var(--cor-cinza-claro-3);
    padding-top: 50px;
}

section.programacao-do-evento .programacao-lista {
    margin-bottom: 50px;
}

.evento-interna section.programacao-do-evento h2.page-subtitle {
    margin-bottom: 30px;
}

section.programacao-do-evento .programacao-formatacao-livre img,
section.programacao-do-evento .programacao-formatacao-livre p img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: auto;
}

.evento-interna .programacao-item {
    display: flex;
    flex-direction: column;
}

.evento-interna .programacao-item .dia {
    flex: 0 0 100%;
    font-size: 30px;
    font-weight: 100;
    color: var(--cor-primaria-1);
    text-align: center;
    padding: 30px 0 15px 0;
}

.evento-interna .programacao-item .programacao-item-content {
    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(10, minmax(0, 1fr));
    gap: 0 35px;
    /*gap: 35px;*/
    padding: 2% 2% 3% 0;
    /*width: 60%;*/
    width: 100%;
}

@media(max-width: 1024px) {
    .patrocinadores-e-apoiadores .patrocinadores_content .patrocinadores_grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

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



nav.pagination {
    margin-top: 50px;
}

nav.pagination ul.page-numbers {
    display: flex;
    justify-content: center;
    gap: 10px;
}

nav.pagination ul.page-numbers li span.page-numbers.dots {
    color: var(--cor-primaria-1);
    line-height: 1;
    position: relative;
    top: 7px;
    display: flex;
}

nav.pagination ul.page-numbers li a.prev.page-numbers,
nav.pagination ul.page-numbers li a.next.page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 40px;
    padding: 0 10px;
    border-radius: 5px;
    background: var(--cor-primaria-1);
    color: var(--cor-branco);
    font-size: 16px;
    font-weight: 700;
    font-family: var(--fonte-principal);
    text-decoration: none;
    transition: all .4s ease-in-out;
}

nav.pagination ul.page-numbers li a.page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: transparent;
    border: 1px solid var(--cor-primaria-1);
    color: var(--cor-primaria-1);
    font-size: 16px;
    font-weight: 700;
    font-family: var(--fonte-principal);
    text-decoration: none;
    transition: all .4s ease-in-out;
}

nav.pagination ul.page-numbers li a.page-numbers:hover {
    background: var(--cor-primaria-1);
    color: var(--cor-branco);
}

nav.pagination ul.page-numbers li span.page-numbers.current {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--cor-primaria-1);
    color: var(--cor-branco);
    font-size: 16px;
    font-weight: 700;
    font-family: var(--fonte-principal);
    text-decoration: none;
    transition: all .4s ease-in-out;
}

section.fotos-do-evento {
    padding: 180px 0;
    background: url(./library/images/bg-fotos.png) no-repeat center center;
    background-size: cover;
}

.evento-interna section.fotos-do-evento h2.page-subtitle {
    color: #FFF;
}

section.fotos-do-evento .galeria-de-fotos,
section.fotos-do-evento .galeria-de-fotos-old {
    margin-top: 30px;
}

section.fotos-do-evento .galeria-de-fotos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

section.fotos-do-evento .galeria-de-fotos .item-foto {
    height: 250px;
}

section.fotos-do-evento .galeria-de-fotos .item-foto img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

section.fotos-do-evento .galeria-de-fotos-old p {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

section.fotos-do-evento .galeria-de-fotos-old p img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.evento-interna .link-inscricao-evento a.btn {
    background: var(--cor-branco);
    border-radius: 43px;
    padding: 8px 40px;
    min-height: 45px;
    color: var(--cor-primaria-2);
    font-size: 18px;
    font-weight: 700;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
    margin: 0 0 0 0;
    transition: all .4s ease-in-out;
}

.evento-interna .link-inscricao-evento a.btn:hover {
    transform: unset;
}

.evento-header .infos .address-date {
    display: flex;
    gap: 40px;
    margin-bottom: 20px;
}

.evento-header .infos .buttons {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.evento-interna .evento-header .infos .buttons a.btn {
    margin-top: 0;
    border: 1px solid var(--cor-branco);
    color: var(--cor-branco);
    font-weight: 400;
    font-style: normal;
    background: transparent;
    padding: 10px 25px;
    margin: 0;
}

.evento-interna .evento-header .infos .buttons a.btn:hover {
    background: var(--cor-branco);
    color: var(--cor-primaria-2);
    transform: unset;
}


main.evento-interna section.patrocinadores h3 {
    font-family: var(--fonte-principal);
    font-size: 30px;
    font-weight: 600;
    font-style: italic;
    color: var(--cor-primaria-1);
    letter-spacing: -1px;
    text-transform: uppercase;
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 40px;
}

main.evento-interna section.patrocinadores .patrocinadores-grupo-1,
main.evento-interna section.patrocinadores .patrocinadores-grupo-2,
main.evento-interna section.patrocinadores .patrocinadores-grupo-3,
main.evento-interna section.patrocinadores .patrocinadores-grupo-4,
main.evento-interna section.patrocinadores .patrocinadores-grupo-5,
main.evento-interna section.patrocinadores .patrocinadores-grupo-6,
main.evento-interna section.patrocinadores .patrocinadores-grupo-7 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    margin-bottom: 70px;
}

main.evento-interna section.patrocinadores .patrocinadores-grupo-1 .item a,
main.evento-interna section.patrocinadores .patrocinadores-grupo-2 .item a,
main.evento-interna section.patrocinadores .patrocinadores-grupo-3 .item a,
main.evento-interna section.patrocinadores .patrocinadores-grupo-4 .item a,
main.evento-interna section.patrocinadores .patrocinadores-grupo-5 .item a,
main.evento-interna section.patrocinadores .patrocinadores-grupo-6 .item a,
main.evento-interna section.patrocinadores .patrocinadores-grupo-7 .item a {
    display: block;
}

main.evento-interna section.patrocinadores .patrocinadores-grupo-1 .item {
    width: auto;
    /*width: 230px;*/
    height: 230px;
}

main.evento-interna section.patrocinadores .patrocinadores-grupo-1 .item a img {
    width: auto;
    /*width: 230px;*/
    height: 230px;
    object-fit: contain;
}

main.evento-interna section.patrocinadores .patrocinadores-grupo-2 .item {
    width: auto;
    /*width: 200px;*/
    height: 200px;
}

main.evento-interna section.patrocinadores .patrocinadores-grupo-2 .item a img {
    width: auto;
    /*width: 200px;*/
    height: 200px;
    object-fit: contain;
}

main.evento-interna section.patrocinadores .patrocinadores-grupo-3 .item {
    width: auto;
    /*width: 170px;*/
    height: 170px;
}

main.evento-interna section.patrocinadores .patrocinadores-grupo-3 .item a img {
    width: auto;
    /*width: 170px;*/
    height: 170px;
    object-fit: contain;
}

main.evento-interna section.patrocinadores .patrocinadores-grupo-4 .item {
    width: auto;
    /*width: 150px;*/
    height: 150px;
}

main.evento-interna section.patrocinadores .patrocinadores-grupo-4 .item a img {
    width: auto;
    /*width: 150px;*/
    height: 150px;
    object-fit: contain;
}

main.evento-interna section.patrocinadores .patrocinadores-grupo-5 .item,
main.evento-interna section.patrocinadores .patrocinadores-grupo-6 .item,
main.evento-interna section.patrocinadores .patrocinadores-grupo-7 .item {
    width: auto;
    /*width: 100px;*/
    height: 100px;
}

main.evento-interna section.patrocinadores .patrocinadores-grupo-5 .item a img,
main.evento-interna section.patrocinadores .patrocinadores-grupo-6 .item a img,
main.evento-interna section.patrocinadores .patrocinadores-grupo-7 .item a img {
    width: auto;
    /*width: 100px;*/
    height: 100px;
    object-fit: contain;
}