/* 
    Theme Name: Standard Theme - by Actmob
    Author: Jean Andrade
    Author URI: https://actmob.com/
    Description:  Tema desenvolvido exclusivamente pela Actmob para seu site.
    Version: 2.1.5
    License: GNU General Public License v2 or later
    License URI: LICENSE
    Text Domain: Actmob
    Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/

/* SCROLL BAR */
::-webkit-scrollbar {
    width: 5px;
    height: 5px;
    background: var(--wp--preset--color--cor-8);
}

::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
    display: none;
}

::-webkit-scrollbar-track-piece {
    background-color: transparent;
    -webkit-border-radius: 0px;
}

::-webkit-scrollbar-thumb:vertical {
    background-color: var(--wp--preset--color--cor-2);
    -webkit-border-radius: 0px;
    height: 6px;
}

::-webkit-scrollbar-thumb:horizontal {
    background: var(--wp--preset--color--cor-2);
    border-radius: 4px;
    width: 10px;
}

::-moz-scrollbar {
    width: 5px;
    height: 5px;
}

::-moz-scrollbar-button:start:decrement,
::-moz-scrollbar-button:end:increment {
    display: none;
}

::-moz-scrollbar-track-piece {
    background-color: transparent;
    -webkit-border-radius: 4px;
}

::-moz-scrollbar-thumb:vertical {
    background-color: var(--wp--preset--color--cor-2);
    -webkit-border-radius: 4px;
}

::-moz-scrollbar-thumb:horizontal {
    background: var(--wp--preset--color--cor-8);
    border-radius: 4px;
    width: 10px;
}

::-scrollbar-button:start:decrement,
::-scrollbar-button:end:increment {
    display: none;
}

::-scrollbar-track-piece {
    background-color: transparent;
    -webkit-border-radius: 4px;
}

::-scrollbar-thumb:vertical {
    background-color: var(--wp--preset--color--cor-2);
    -webkit-border-radius: 0px;
    height: 6px;
}

::-scrollbar-thumb:horizontal {
    background: var(--wp--preset--color--cor-8);
    border-radius: 4px;
    width: 10px;
}


/* .wp-block-columns {
    gap: unset !important;
}*/

.wp-block-columns:not([class*=" gap-"]) {
    gap: unset !important;
}

.wp-block-column[class*="col-"],
.wp-block-column {
    padding-left: .75rem;
    padding-right: .75rem;
}

.wp-block-column.is-vertically-aligned-center {
    width: unset;
}

/* FIM SCROLL BAR */


/* GERAL STYLES */

:root {
    --wp--preset--font-size--fonte-12px: .75rem;
    --wp--preset--font-size--fonte-14px: .875rem;
    --wp--preset--font-size--fonte-36px: 2.25rem;
    --gradiente-01: linear-gradient(90deg, #FF9D00 0.96%, #FFD562 44.71%, #FF9D00 100%);
    --gradiente-02: linear-gradient(90deg, #e68a00 0.96%, #e6bf47 44.71%, #e68a00 100%);
    --font-family-inria: 'Inria Sans', sans-serif;
}

a {
    text-decoration: none;
}

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    outline: none;
    line-height: 120%;
}

figure {
    margin-bottom: 0;
}

body,
html {
    font-size: 16px;
    font-family: var(--font-family-inria);
    font-optical-sizing: auto;
    font-style: normal;
    padding: 0;
    margin: 0;
    background-color: var(--wp--preset--color--cor-2);
    color: var(--wp--preset--color--cor-9);
    scroll-padding-top: 120px;
    scroll-behavior: smooth;
    max-width: 2400px;
    margin: auto;
    position: relative;
}

.mark,
mark {
    padding: 0;
}

strong {
    font-weight: bold;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 110%;
    font-weight: normal;
}

h1,
h2 {
    font-family: 'Libre Baskerville', serif;
}

.wp-block-columns[class*="row"] {
    flex-wrap: wrap !important;
}

.wp-block-column[class*="col-"] {
    flex-basis: unset !important;
    flex-grow: unset !important;
}

/* FIM GERAL STYLES */

/* SLICK SLIDER OWL SLIDER */


.slick-next::before,
.owl-carousel .owl-nav .owl-next::before {
    content: '\f105';
}

.slick-prev::before,
.owl-carousel .owl-nav .owl-prev::before {
    content: '\f104';
}

.slick-prev::before,
.slick-next::before {
    font-family: 'FontAwesome' !important;
}

.slick-prev {
    left: -40px;
}

.slick-next {
    right: -40px;
}

.slick-dots li {
    width: auto;
    height: auto;
}

.slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 2rem;
}

.slick-dots li button {
    border-radius: 50%;
    background-color: rgb(217, 217, 217);
    width: 12px;
    height: 12px;
    padding: 0;
}

.slick-dots li.slick-active button {
    background-color: var(--wp--preset--color--cor-1);
}

.slick-dots li button:before {
    display: none;
}

.slick-prev::before,
.slick-next::before,
.owl-carousel .owl-nav .owl-prev::before,
.owl-carousel .owl-nav .owl-next::before {
    color: var(--wp--preset--color--cor-9);
    font-size: var(--wp--preset--font-size--fonte-5);
    opacity: 1;
}

.owl-carousel .owl-nav .owl-prev span,
.owl-carousel .owl-nav .owl-next span {
    display: none;
}

.owl-carousel .owl-nav .owl-prev {
    top: calc(50% - 25px);
    left: 5%;
}

.owl-carousel .owl-nav .owl-next {
    top: calc(50% - 25px);
    right: 5%;
}

.slick-prev,
.slick-next,
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
    width: 30px;
    height: 50px;
    font-family: 'FontAwesome' !important;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.9) !important;
    z-index: 2;
    transition: all .4s ease-in-out;
}

.slick-prev:hover,
.slick-next:hover,
.owl-carousel .owl-nav .owl-prev:hover,
.owl-carousel .owl-nav .owl-next:hover {
    background: var(--wp--preset--color--cor-1) !important;
}

.owl-carousel .owl-dots .owl-dot.active {
    background: var(--wp--preset--color--cor-1);
}

.owl-carousel .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1.5rem;
    width: 100%;
    position: absolute;
    bottom: 2.25rem;
}

.owl-carousel .owl-dots .owl-dot {
    width: 1rem;
    height: 1rem;
    background-color: var(--wp--preset--color--cor-5);
    border-radius: 100px;
    margin: 0 0.4rem;
}

/* FIM SLICK SLIDER OWL SLIDER */

/* WHATSAPP FLUTUANTE */
@keyframes pulse_scale {
    0% {
        transform: scale(1);
    }

    20% {
        transform: scale(1.2);
    }

    40% {
        transform: scale(1);
    }

    60% {
        transform: scale(1.2);
    }

    80% {
        transform: scale(1);
    }
}


.btn-flutuante-whatsapp,
.btn-flutuante-whatsapp span,
.btn-flutuante-whatsapp i {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.btn-flutuante-whatsapp {
    position: fixed;
    right: 35px;
    bottom: 45px;
    z-index: 9999;
    font-size: var(--wp--preset--font-size--fonte-4);
    color: var(--wp--preset--color--cor-9);
}

.btn-flutuante-whatsapp i {
    font-size: 2rem;
    color: var(--wp--preset--color--cor-9);
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: var(--wp--preset--color--cor-4);
    z-index: 2;
    box-shadow: 0 0 0 0 rgba(42, 208, 122, 0.3);
    animation: pulse_scale 2s infinite;
    transition: transform 0.2 ease-in-out;
}

.btn-flutuante-whatsapp:hover i {
    animation: none;
    background-color: var(--wp--preset--color--cor-4);
    transform: scale(1.04);
}

.btn-flutuante-whatsapp span {
    font-size: var(--wp--preset--font-size--fonte-5);
    position: absolute;
    right: 30px;
    top: -50%;
    width: 160px;
    min-height: 45px;
    color: var(--wp--preset--color--cor-3);
    text-transform: uppercase;
    background-color: var(--wp--preset--color--cor-9);
    padding: .3125rem 1rem;
    border-radius: 5px;
    z-index: 1;
}

/* FIM WHATSAPP FLUTUANTE */

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

#backToTop {
    display: none;
    position: fixed;
    bottom: 160px;
    right: 51px;
    color: var(--wp--preset--color--cor-8);
    border: none;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    cursor: pointer;
    opacity: 1;
    font-size: var(--wp--preset--font-size--fonte-5);
    background-color: var(--wp--preset--color--cor-1);
    z-index: 99999999;
    transition: all .4s;
}

#backToTop:hover {
    background-color: var(--wp--preset--color--cor-2);
    opacity: 1;
    color: var(--wp--preset--color--cor-1);
}


#backToTop:focus {
    outline: 2px solid var(--wp--preset--color--cor-1);
    outline-offset: 2px;
}




/* FORMULARIO */
.formulario .select_form p>span {
    display: flex;
    justify-content: center;
    flex-direction: column;
    position: relative;
}

.formulario .select_form p>span:after {
    content: '\f107';
    font-size: var(--wp--preset--font-size--fonte-5);
    font-family: 'FontAwesome';
    display: flex;
    position: absolute;
    right: 0;
    color: var(--wp--preset--color--cor-5);
    z-index: 0;
    transition: all .4s;
}

.formulario .select_form p>span.ativo:after {
    transform: rotate(180deg);
}

.formulario .select_form select {
    font-size: var(--wp--preset--font-size--fonte-5);
    color: var(--wp--preset--color--cor-9);
    background-color: transparent;
    border-radius: 0;
    border: none;
    border-bottom: 2px solid var(--wp--preset--color--cor-5);
    padding: .75rem 0;
    width: 100%;
    min-height: 50px;
    position: relative;
    z-index: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

.formulario .select_form select option {
    color: var(--wp--preset--color--cor-3);
}

.formulario>div {
    margin-bottom: 1.5rem;
}

.formulario>div:last-child {
    margin-bottom: 0;
}

.formulario p {
    margin-bottom: 0;
    position: relative;
}

.formulario p span {
    display: block;
    margin: 0;
}

.formulario p span.wpcf7-spinner {
    position: absolute;
    right: -24px;
    top: calc(50% - 12px);
}

span.wpcf7-not-valid-tip {
    position: absolute;
    bottom: -20px;
    font-size: var(--wp--preset--font-size--fonte-12px);
}

.formulario textarea,
.formulario input {
    border-radius: 0;
    padding: 1rem 1.875rem;
    width: 100%;
    border: none;
    border-bottom: 2px solid var(--wp--preset--color--cor-1);
    min-height: 50px;
    color: var(--wp--preset--color--cor-9);
    font-size: var(--wp--preset--font-size--fonte-5);
    background-color: transparent;
    transition: all .4s;
}

textarea[aria-invalid="true"] {
    border-color: rgb(255, 44, 0) !important;
}

.formulario textarea::placeholder,
.formulario input::placeholder {
    color: var(--wp--preset--color--cor-9);
    font-size: var(--wp--preset--font-size--fonte-5);
}

.formulario select:hover,
.formulario select:focus-visible,
.formulario select:focus-within,
.formulario select:focus,
.formulario textarea:hover,
.formulario textarea:focus-visible,
.formulario textarea:focus-within,
.formulario textarea:focus,
.formulario input:hover,
.formulario input:focus-visible,
.formulario input:focus-within,
.formulario input:focus {
    border-color: var(--wp--preset--color--cor-2);
}

.formulario .btn-form {
    border: none;
    color: var(--wp--preset--color--cor-2);
    font-size: var(--wp--preset--font-size--fonte-5);
    font-weight: 500;
    border-radius: 5px;
    padding: .625rem .625rem;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    gap: 1.5rem;
    text-align: center;
    width: 100%;
    min-height: 70px;
    background: linear-gradient(to right, var(--wp--preset--color--cor-2) 50%, var(--wp--preset--color--cor-1) 50%);
    background-size: 205% 100%;
    background-position: right bottom;
    opacity: 1;
    transition: all .5s ease-out;
}

.formulario .btn-form:not(:disabled):hover {
    color: var(--wp--preset--color--cor-9);
    opacity: 1;
    background-position: left bottom;
    border-color: var(--wp--preset--color--cor-5);
}

.formulario .form_politica span.wpcf7-list-item>label {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.formulario .form_politica span.wpcf7-list-item>label input {
    width: auto;
}

/* FIM FORMULARIO */

/* LIGHTBOX */
.lightbox-container-ativo img {
    cursor: pointer;
}

#lightbox.lightbox {
    display: none;
    position: fixed;
    z-index: 99999999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.9);
}

#lightbox.lightbox>div {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}

#lightbox .lightbox-content {
    margin: auto;
    display: block;
    width: auto;
    max-width: 90dvw;
    max-height: calc(95dvh - 200px);
}

#lightbox.lightbox img {
    animation: zoom 0.6s;
}

@keyframes zoom {
    from {
        transform: scale(0.1)
    }

    to {
        transform: scale(1)
    }
}

#lightbox .close {
    position: absolute;
    top: 20px;
    right: 35px;
    color: var(--wp--preset--color--cor-9);
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
}

#lightbox .close:hover,
#lightbox .close:focus {
    color: var(--wp--preset--color--cor-8);
    text-decoration: none;
    cursor: pointer;
}

#lightbox .prev,
#lightbox .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    margin-top: -22px;
    padding: 16px;
    color: var(--wp--preset--color--cor-9);
    font-weight: bold;
    font-size: 20px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
}

#lightbox .next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

#lightbox .prev:hover,
#lightbox .next:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

/* FIM LIGHTBOX */

/* PAGINA 404 */

.container-404 p {
    font-size: 1rem;
    margin-bottom: 0;
}

.container-404 h1 {
    font-size: 3rem;
    color: var(--wp--preset--color--cor-9);
    margin-bottom: 0.625rem;
}

.container-404 .mapa_navegacao {
    display: none;
}

.container-404 {
    padding: 5rem 0;
}

.container-principal-404 {
    min-height: 90dvh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.container-404 .btn-voltar-home {
    display: inline-block;
    margin-top: 2rem;
    margin-bottom: 2rem;
    color: var(--bs-white);
    background: var(--wp--preset--color--cor-10);
    border-radius: 5px;
    padding: 1rem;
}

.container-404 h2 {
    font-size: var(--wp--preset--font-size--fonte-2);
    color: var(--wp--preset--color--cor-10);
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.container-404 .sitemap li a:hover {
    color: var(--wp--preset--color--cor-10);
}

.container-404 .sitemap li a {
    color: var(--wp--preset--color--cor-6);
    font-weight: bold;
    margin: 0.2rem 0.665rem;
    font-size: var(--wp--preset--font-size--fonte-6);
    display: inline-block;
}

.container-404 .sitemap {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    column-count: 3;
    text-align: left;
}

@media screen and (max-width: 900px) {
    .container-404 .sitemap {
        column-count: 2;
    }
}

/* FIM PAGINA 404 */

/* REDES SOCIAIS */
.redes-sociais {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .3125rem;
}

.redes-sociais a {
    color: var(--wp--preset--color--cor-1);
    font-size: var(--wp--preset--font-size--fonte-5);
    border-radius: 5px;
    width: 30px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all .4s;
}

.redes-sociais a:hover {
    color: var(--wp--preset--color--cor-2);
}

/* FIM REDES SOCIAIS */


/* CUSTOM CODE CSS */
.btn_principal {
    width: 100%;
}

a.btn_principal,
.btn_principal a,
button.btn_principal,
.btn_principal button {
    padding: .625rem !important;
    border: none !important;
    border-radius: 0;
    width: 100%;
    min-height: 56px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: .3125rem;
    line-height: 1;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
    font-size: var(--wp--preset--font-size--fonte-5) !important;
    color: var(--wp--preset--color--cor-2) !important;
    text-align: center;
    text-decoration: none;
    background: var(--gradiente-01);
    transition: all .5s;
}

.home-sessao-1 .conteudo-sessao a:hover,
a.btn_principal:hover,
.btn_principal a:hover,
button.btn_principal:hover,
.btn_principal button:hover {
    background: var(--gradiente-02) !important;
    filter: brightness(0.9);
    color: var(--wp--preset--color--cor-2) !important;
}

.container-1600px,
.container-1536px {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.container-1600px {
    margin-left: 0;
    padding-left: 0;
    max-width: calc(1600px + 40px);
}

.container-1536px {
    max-width: calc(1536px + 40px);
}

hr {
    height: 1px;
}


.border-gardiente {
    position: relative;
}

.border-gardiente::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 4px;
    bottom: 0;
    background: var(--gradiente-01);
    z-index: 2;
}

/* FIM DE CODIGOS "PADROES" */

/* ===== BANNER PRINCIPAL ===== */
.banner-principal {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.banner-slider {
    position: relative;
    margin-bottom: 0 !important;
}

.banner-item {
    position: relative;
    width: 100%;
}


.banner-item picture,
.banner-item img,
.banner-video video,
.banner-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    aspect-ratio: 1920/900;
}

.banner-video[data-hide-mobile="true"] {
    display: block;
}

@media (max-width: 768px) {
    .banner-video[data-hide-mobile="true"] {
        display: none;
    }
}

/* HOME - SESSAO 1 */
.home-sessao-1 {
    min-height: 630px;
    display: flex;
    position: relative;
}

.home-sessao-1 figure,
.home-sessao-1 figure img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.home-sessao-1 .row {
    height: 100%;
}

.home-sessao-1 .conteudo-sessao {
    margin-left: auto;
    margin-right: 6.125rem;
    max-width: 520px;
    padding: 5rem 1rem 4rem;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(10px);
}

.home-sessao-1 .conteudo-sessao .texto {
    max-width: 330px;
    margin: auto;
}

.home-sessao-1 .conteudo-sessao h1,
.home-sessao-1 .conteudo-sessao h2 {
    font-size: var(--wp--preset--font-size--fonte-1);
    margin-bottom: 2.5rem;
}

.home-sessao-1 .conteudo-sessao h5 {
    font-weight: 400;
    font-size: var(--wp--preset--font-size--fonte-3);
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
}

.home-sessao-1 .conteudo-sessao a {
    background: var(--wp--preset--color--cor-9);
    margin-top: 2.5rem;
}

/* HOME SESSÃO 2 */
.home-sessao-2 {
    margin-top: 7.25rem;
    margin-bottom: 5rem;
}

/* CARDS DESTAQUES */
.cards_destaque .cards_container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}

.cards_destaque .card_imagem {
    overflow: hidden;
    position: relative;
}

.cards_destaque .card_imagem,
.cards_destaque .card_imagem img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}

.cards_destaque .card_item:hover img {
    transform: scale(1.07);
}

.cards_destaque .card_item {
    position: relative;
    transition: all .4s;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.cards_destaque .card_item .card_conteudo {
    position: absolute;
    bottom: 1.5rem;
    z-index: 2;
    transition: all .4s;
}

.cards_destaque .card_item:hover .card_conteudo {
    bottom: 50%;
}

.cards_destaque .card_item .card_btn {
    opacity: 0;
    padding: 0;
    color: var(--wp--preset--color--cor-1);
    font-size: var(--wp--preset--font-size--fonte-3);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-left: 1rem;
    padding-right: 1rem;
    text-decoration: none;
    height: 0px;
    transition: all .4s;
}

.cards_destaque .card_item:hover .card_btn {
    opacity: 1;
    padding-top: 3%;
    padding-bottom: 3%;
    margin-top: 1rem;
    margin-bottom: 1rem;
    height: 30px;
}

.cards_destaque .card_item .card_imagem:after,
.cards_destaque .card_item:after {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: block;
    z-index: 1;
    transition: all .4s;
}

.cards_destaque .card_item .card_imagem:after {
    height: 100%;
}

.cards_destaque .card_item:after {
    height: 100%;
}

.cards_destaque .card_item:hover:after {
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
}

.cards_destaque .card_item .border-gardiente:after {
    height: 2px;
    border-radius: 2px;
}

.cards_destaque .card_item .border-gardiente {
    max-width: 90px;
    margin: auto;
}

.cards_destaque .card_conteudo h3 {
    margin-bottom: 0;
    font-size: var(--wp--preset--font-size--fonte-2);
}


/* PROXIMO EVENTO */
.secao-proximo-evento {
    position: relative;
    background-size: cover;
    background-position: center center;
    padding: 120px 0;
}

.evento-conteudo {
    color: var(--wp--preset--color--cor-10);
    text-align: center;
    padding: 50px 40px;
    max-width: 380px;
    margin-left: 80px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .15);
    background: rgba(255, 255, 255, .90);
    backdrop-filter: blur(14.3px);
}

.evento-antetitulo {
    display: block;
    font-size: var(--wp--preset--font-size--fonte-6);
    color: var(--wp--preset--color--cor-2);
    margin-bottom: 0;
}

.evento-titulo {
    font-size: 32px;
    font-weight: bold;
    margin: 0 0 20px;
}

.evento-texto {
    font-size: var(--wp--preset--font-size--fonte-5);
    margin-bottom: 25px;
}

.evento-texto>* {
    margin-bottom: 0;
    font-family: var(--font-family-inria);
}

.evento-texto h4 {
    font-size: var(--wp--preset--font-size--fonte-3);
}

.evento-texto h3 {
    font-size: var(--wp--preset--font-size--fonte-2);
}

.evento-texto h2 {
    font-size: var(--wp--preset--font-size--fonte-1);
}

.evento-botao.btn_principal {
    background: var(--wp--preset--color--cor-10);
    color: var(--wp--preset--color--cor-1) !important;
    padding: 10px 25px;
    margin-bottom: 25px;
}

.evento-observacao {
    font-size: 14px;
    color: var(--wp--preset--color--cor-2);
    line-height: 1.4;
}

/* EVENTO SINGLE */
.evento_container {
    display: grid;
    grid-template-columns: 500px 1fr;
}

.evento_sidebar {
    padding: 1rem;
    align-self: flex-start;
    position: sticky;
    top: 0;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    background-color: var(--wp--preset--color--cor-7);
    color: var(--wp--preset--color--cor-2);
    min-height: 100dvh;
}

.evento_sidebar p.stock.in-stock {
    display: none;
}

.evento_sidebar article {
    margin-top: auto;
    max-width: 365px;
    max-width: max(365px, 680px - 30dvh);
    display: flex;
    flex-direction: column;
    /* gap: max(1.25rem, min(40px, 4.25dvh)); */
    gap: clamp(16px, 75dvh - 540px, 40px);
}

.evento_titulo h1 {
    font-size: var(--wp--preset--font-size--fonte-1);
}

.evento_sidebar article div.quantity {
    margin-bottom: 1rem;
}

.evento_campos_acf {
    margin-top: 40px;
}

.evento_banner img,
.evento_banner video {
    width: 100%;
    border-radius: 10px;
    margin-bottom: 20px;
}

.evento_descricao_completa {
    max-width: calc(1140px + 10rem);
    padding: 5rem;
}

.evento_descricao_completa>* {
    font-family: 'Inria', sans-serif;
}

.evento_descricao_completa h2 {
    font-size: var(--wp--preset--font-size--fonte-1);
    margin-bottom: 1.5rem;
}

.evento_descricao_completa p {
    font-size: var(--wp--preset--font-size--fonte-3);
}

.evento_menu {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(496px, 1fr));
    max-width: 1240px;
}

.evento_menu .evento_menu_coluna-01 {
    background-color: var(--wp--preset--color--cor-5);
}

.evento_menu .evento_menu_coluna-02,
.evento_menu .evento_menu_coluna-01 {
    padding: 5rem 1.25rem 5rem 6.25rem;
}

.evento_menu h2 {
    font-size: var(--wp--preset--font-size--fonte-1);
    margin-bottom: 2.875rem;
    max-width: 75%;
}

.evento_menu h3 {
    font-size: var(--wp--preset--font-size--fonte-3);
    margin-bottom: 2rem;
}

.evento_menu h3,
.evento_menu h2 {
    color: var(--wp--preset--color--cor-1);
    text-transform: uppercase;
}

.evento_menu .evento_menu_coluna-02 ul {
    max-width: 365px;
}

.evento_menu ul {
    margin: 0;
    margin-bottom: 100px;
}

.evento_menu ul li {
    list-style-type: square;
    font-size: var(--wp--preset--font-size--fonte-4);
}

.menu_item h2 {
    margin-bottom: 10px;
    font-size: 20px;
}

.dados_evento {
    margin-top: 40px;
    padding: 20px;
    border-radius: 10px;
}

.evento_preco .preco {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    line-height: 100%;
    font-size: var(--wp--preset--font-size--fonte-1);
}

.evento_preco .preco del {
    font-size: var(--wp--preset--font-size--fonte-3);
}

.evento_endereco,
.evento_observacao {
    margin-bottom: 0;
}

.evento_preco .preco ins {
    text-decoration: none;
}

.evento_info {
    padding: 5rem 7.5rem 7.5rem;
    max-width: calc(1040px + 15rem);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4.75rem;
}

.evento_info h4 {
    font-size: var(--wp--preset--font-size--fonte-3);
    margin-bottom: 1.5rem;
}

.evento_info .btn_principal {
    margin-top: 2rem;
    margin-left: 0;
}

.evento_galeria {
    display: flex;
}

.evento_galeria img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.chamada_evento_mobile {
    display: none;
}

/* QUEM SOMOS */
.quem_somos_secao-1 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-height: 800px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-blend-mode: darken;
    background-color: rgba(0, 0, 0, 0.7);
}

.quem_somos_secao-1 .quem_somos_secao_1-conteudo {
    max-width: 700px;
    margin: 0 auto;
}

.quem_somos_secao-1 .quem_somos_secao_1-conteudo h1 {
    text-transform: uppercase;
    font-size: var(--wp--preset--font-size--fonte-1);
    margin-bottom: 2.25rem;
}

.quem_somos_secao-1 .quem_somos_secao_1-conteudo p {
    font-size: var(--wp--preset--font-size--fonte-2);
}

.quem_somos_secao-2 {
    margin-top: 4rem;
    margin-bottom: 2.75rem;
}

.quem_somos_secao-2 .container {
    display: grid;
    grid-template-columns: 8fr 4fr;
    gap: 1.5rem;
}

.quem_somos_secao-2 h2 {
    font-size: var(--wp--preset--font-size--fonte-36px);
}

.quem_somos_secao-2 .quem_somos_secao_2-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.quem_somos_secao-2 .quem_somos_secao_2-cards .quem_somos_secao_2-card {
    padding: 2.25rem 1.75rem;
    background-color: var(--wp--preset--color--cor-5);
    margin-top: 2.5rem;
}

.quem_somos_secao-3 .quem_somos_secao_3-conteudo h3,
.quem_somos_secao-2 .quem_somos_secao_2-cards .quem_somos_secao_2-card h3 {
    font-size: var(--wp--preset--font-size--fonte-2);
    margin-bottom: 2.25rem;
}

.quem_somos_secao-3 p,
.quem_somos_secao-2 p {
    font-size: var(--wp--preset--font-size--fonte-4);
}

.quem_somos_secao-2 .quem_somos_secao_2-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.quem_somos_secao-3 {
    margin-bottom: 5rem;
}

.quem_somos_secao-3 .container {
    display: grid;
    grid-template-columns: 5fr 7fr;
    align-items: center;
    gap: 1.5rem;
}





/* WOOCOMMERCE */
.evento_preco .acp-row {
    justify-content: center;
}

.custom_single_produto .acp-installments .acp-highlight,
.evento_preco .acp-installments .acp-highlight,
.acp-discount .acp-highlight {
    background: transparent;
    padding: 0;
}

button.single_add_to_cart_button.button.alt {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 58px;
    color: var(--wp--preset--color--cor-2) !important;
    font-size: var(--wp--preset--font-size--fonte-5);
    font-weight: 400;
    background: var(--gradiente-01);
    position: relative;
    transition: all .4s !important;
}

button.single_add_to_cart_button.button.alt:after {
    content: '\f07a';
    display: block;
    font-family: 'FontAwesome';
    margin-left: .625rem;
}

button.single_add_to_cart_button.button.alt:hover {
    background: var(--gradiente-02) !important;
    filter: brightness(0.9);
    transition: all .4s !important;
}

div.quantity {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    border-radius: 0;
    border: none;
    float: unset !important;
    width: 100%;
    background-color: var(--wp--preset--color--cor-9);
}

div.quantity input {
    max-width: 30px;
}

div.quantity input,
div.quantity button {
    background-color: transparent;
    border: none;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    text-align: center;
    font-weight: 600;
    color: var(--wp--preset--color--cor-2);
    font-size: var(--wp--preset--font-size--fonte-4);
    transition: all .4s;
}

div.quantity button {
    padding: .3125rem 1.25rem;
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
}

div.quantity button:hover {
    background-color: var(--wp--preset--color--cor-1);
}

div.quantity:hover {
    outline: 1px solid var(--wp--preset--color--cor-1);
}

div.quantity input::-webkit-inner-spin-button,
div.quantity input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

div.quantity input::-webkit-inner-spin-button,
div.quantity input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
div.quantity input {
    -moz-appearance: textfield;
}

.custom-product-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5rem;
    align-items: center;
}

.single-product.woocommerce .custom_single_produto .bg_categorias_produto {
    margin-bottom: 2.5rem;
}

.custom_single_produto .bg_categorias_produto .woocommerce-breadcrumb,
.custom_single_produto .bg_categorias_produto .woocommerce-breadcrumb a,
.custom_single_produto .bg_categorias_produto {
    text-align: start;
    color: var(--wp--preset--color--cor-9);
}

.custom_single_produto .container_single_produto {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12rem;
}

.custom_single_produto .container_single_produto div.images.woocommerce-product-gallery {
    max-width: 900px;
    height: auto !important;
}

.custom_single_produto .container_single_produto .summary.entry-summary {
    margin-top: 3rem;
    margin-bottom: 3rem;
    max-width: 526px;
}

.woocommerce div.product .summary.entry-summary form.cart~.product_meta {
    display: none;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    float: unset !important;
    width: 100% !important;
    clear: unset !important;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    float: unset !important;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    display: flex;
    align-items: start;
    flex-direction: row-reverse;
    width: 100%;
}

.woocommerce div.product div.images .flex-control-thumbs {
    min-width: 150px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    float: unset !important;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    max-height: 150px;
    aspect-ratio: 1/1;
    object-fit: cover;
    opacity: 1 !important;
}


nav.woocommerce-MyAccount-navigation ul li a {
    display: block;
    color: var(--wp--preset--color--cor-9);
    padding: 1.25rem .625rem;
    margin-bottom: .625rem;
    background-color: var(--wp--preset--color--cor-9);
    text-decoration: none;
    transition: all .4s;
}

nav.woocommerce-MyAccount-navigation>ul {
    list-style: none;
    padding: 0;
}

nav.woocommerce-MyAccount-navigation ul li a {
    background: transparent;
}

nav.woocommerce-MyAccount-navigation ul li.is-active a,
nav.woocommerce-MyAccount-navigation ul li a:hover {
    background-color: var(--wp--preset--color--cor-1);
    color: var(--wp--preset--color--cor-9);
}

header.woocommerce-Address-title.title {
    display: flex;
    flex-direction: column;
    gap: .625rem;
}

header.woocommerce-Address-title.title>a {
    color: var(--wp--preset--color--cor-9);
}


.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
    margin-bottom: 2rem;
}

.woocommerce-checkout .woocommerce-order {
    color: var(--wp--preset--color--cor-9);
}

.woocommerce-checkout {
    color: var(--wp--preset--color--cor-2);
}

header.woocommerce-Address-title.title>a:hover,
.woocommerce-checkout .woocommerce .woocommerce-info a {
    color: var(--wp--preset--color--cor-1);
}

.woocommerce-checkout .woocommerce form.woocommerce-form.woocommerce-form-login.login {
    color: var(--wp--preset--color--cor-9);
    font-size: var(--wp--preset--font-size--fonte-5);
    border-color: var(--wp--preset--color--cor-1);
}

.fc-login-form__inner p.form-row {
    padding: 1rem;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border-color: var(--wp--preset--color--cor-1) !important;
}

.fc-login-form__inner p.form-row>label {
    color: var(--wp--preset--color--cor-9);
}

.woocommerce-checkout .woocommerce p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: var(--wp--preset--font-size--fonte-1);
    margin-top: 2.5rem;
    color: rgb(37, 157, 51);
    margin-bottom: 2rem;
    line-height: 100%;
}

.woocommerce .woocommerce-checkout {
    display: flex;
    justify-content: space-between;
    align-items: start;
    flex-wrap: wrap;
    margin-top: 2.5rem;
    gap: 1%;
}

.woocommerce .woocommerce-checkout div#order_review {
    position: sticky;
    top: 20px;
}

.woocommerce .woocommerce-checkout div#customer_details,
.woocommerce .woocommerce-checkout div#order_review {
    width: 48%;
}

.woocommerce .woocommerce-checkout div#customer_details .col-1,
.woocommerce .woocommerce-checkout div#customer_details .col-2 {
    width: 100%;
}

/* span.select2.select2-container, */
.woocommerce .woocommerce-checkout div#customer_details:after,
.woocommerce .woocommerce-checkout div#customer_details:before {
    display: none;
}

.flex-control-thumbs .slick-prev,
.flex-control-thumbs .slick-next {
    left: calc(50% - 20px);
    right: unset;
    height: 25px;
}

.flex-control-thumbs .slick-prev {
    top: -10px;
}

.flex-control-thumbs .slick-next {
    top: calc(100% + 10px);
}

.flex-control-thumbs .slick-prev::before {
    content: '\f106';
}

.flex-control-thumbs .slick-next::before {
    content: '\f107';
}

.woocommerce div.product div.images .flex-control-thumbs {
    overflow: unset !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a,
.woocommerce div.product div.images img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    max-height: 100%;
    cursor: unset;
}

span.posted_in,
span.tagged_as,
span.posted_in,
.woocommerce span.onsale {
    display: none;
}

.produtos-relacionados {
    padding-top: 5rem;
    padding-bottom: 7.5rem;
    background-color: var(--wp--preset--color--cor-5);
}

.produtos-relacionados .act-cursos-topo {
    text-align: center;
    margin-bottom: 4.625rem;
}

.produtos-relacionados #curso-results {
    padding-top: 0;
}

.produtos-relacionados .act-cursos-topo span.curso-antetitulo {
    font-size: var(--wp--preset--font-size--fonte-3);
    text-transform: uppercase;
    margin-bottom: .625rem;
    display: block;
}

.produtos-relacionados .act-cursos-topo h2 {
    font-size: var(--wp--preset--font-size--fonte-1);
    text-transform: uppercase;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.price-and-tags {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.25rem;
    margin-bottom: 2rem;
    border-top: 1px solid rgba(255, 255, 255, .05);
    border-bottom: 1px solid rgba(255, 255, 255, .05);
    padding: 1.25rem 0;
}

.price-and-tags .product-tags span {
    font-size: var(--wp--preset--font-size--fonte-3);
}

.woocommerce div.product .summary.entry-summary li {
    font-size: var(--wp--preset--font-size--fonte-14px);
}

.woocommerce div.product .summary.entry-summary p {
    font-size: var(--wp--preset--font-size--fonte-4);
}

.woocommerce div.product .summary.entry-summary h5 {
    color: var(--wp--preset--color--cor-1);
    margin-bottom: 1rem;
}

.woocommerce div.product .summary.entry-summary h1 {
    font-size: var(--wp--preset--font-size--fonte-1);
    font-family: var(--font-family-inria) !important;
    color: var(--wp--preset--color--cor-1);
    font-family: aria;
    margin-bottom: 1.5rem;
}

.woocommerce div.product .summary.entry-summary form.cart::after,
.woocommerce div.product .summary.entry-summary form.cart::before {
    display: none;
}

.woocommerce div.product .summary.entry-summary form.cart {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.woocommerce div.product .summary.entry-summary form.cart .quantity {
    max-width: 144px;
}

.woocommerce div.product .summary.entry-summary form.cart button {
    border-radius: 0;
}

.woocommerce div.product .summary.entry-summary p.price {
    font-size: var(--wp--preset--font-size--fonte-2);
    color: var(--wp--preset--color--cor-9);
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .625rem;
    position: relative;
}

.list-product-item .product-content .product-content-title .product-price span.price:before,
.woocommerce div.product .summary.entry-summary p.price:before {
    content: 'Preço ';
    font-size: var(--wp--preset--font-size--fonte-6);
    font-weight: bold;
    text-transform: uppercase;
    margin-top: .3125rem;
}

.woocommerce div.product .summary.entry-summary p.price del span.woocommerce-Price-amount.amount {
    font-size: var(--wp--preset--font-size--fonte-6);
}

.woocommerce div.product .summary.entry-summary p.price ins {
    text-decoration: none;
}

.woocommerce div.product .summary.entry-summary p.price del {
    display: flex;
    position: absolute;
    top: -14px;
    right: 0;
}

.evento_preco .preco .acp-block.acp-context-single {
    display: none;
}



/* CURSO */
#curso-results {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    padding-top: 150px;
}

#curso-results .curso-item {
    text-align: center;
}

#curso-results .curso-item img {
    aspect-ratio: 420/520;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#curso-results .curso-item article .curso-item-img img,
#curso-results .curso-item article .curso-item-img {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    aspect-ratio: 420/520;
    transition: all .4s;
}

#curso-results .curso-item:hover article .curso-item-img img {
    transform: scale(1.05);
}

#curso-results .curso-item article .curso-item-conteudos {
    padding: 1.125rem;
}

#curso-results .curso-item article>div>div {
    position: relative;
    overflow: hidden;
}

#curso-results .curso-item article>div>div * {
    position: relative;
    z-index: 2;
    transition: all .4s;
}

#curso-results .curso-item article>div>div::after {
    content: '';
    position: absolute;
    left: 0;
    top: 55%;
    /* centraliza verticalmente */
    width: 100%;
    height: 2px;
    /* altura inicial */
    background: var(--gradiente-01);
    transform: translateY(-50%) scaleY(1);
    /* começa no centro */
    transform-origin: center;
    transition: transform .4s ease;
}

[data-custom-class="slider_assadores"] .wca-products-grid {
    display: block;
    margin-bottom: 160px;
}

[data-custom-class="slider_assadores"] .slick-dots {
    position: unset;
    margin-top: 2rem;
}

[data-custom-class="slider_assadores"] .wca-products-grid .wca-product-card article {
    max-width: 400px;
}

#curso-results .curso-item:hover article>div>div::after {
    transform: translateY(-50%) scaleY(100);
    /* transform: translateY(-50%) scaleY(50);  */
    background: var(--wp--preset--color--cor-9);
}

#curso-results .curso-item:hover article .curso-item-conteudos {
    color: var(--wp--preset--color--cor-2);
}

#curso-results .curso-item:hover article .curso-item-conteudos h3 {
    color: var(--wp--preset--color--cor-2);
    background: transparent;
    -webkit-text-fill-color: var(--wp--preset--color--cor-2);
}

#curso-results .curso-item article .curso-item-conteudos .btn_principal {
    margin-top: 1.25rem;
    background: var(--wp--preset--color--cor-10);
    color: var(--wp--preset--color--cor-9) !important;
    opacity: 0;
}

#curso-results .curso-item:hover article .curso-item-conteudos .btn_principal {
    opacity: 1;
}

#curso-results .curso-item article .curso-item-conteudos .btn_principal:hover {
    color: var(--wp--preset--color--cor-2) !important;
}

#curso-results .curso-item p {
    font-weight: bold;
    text-transform: uppercase;
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
}

#curso-results .curso-item h3 {
    font-style: normal;
    font-size: var(--wp--preset--font-size--fonte-3);
    text-transform: uppercase;
    background: var(--gradiente-01);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.page_cursos {
    margin-bottom: 3rem;
}

.filtro_produtos .filtro_produtos_container,
.page_cursos .act-cursos-topo {
    background-color: rgba(32, 32, 32, .95);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8rem;
    padding: 1.875rem;
    position: fixed;
    width: 100%;
    z-index: 9;
}

.page_cursos .act-cursos-topo .curso-title {
    margin-bottom: 0;
}

.curso-filter {
    width: 100%;
    max-width: 230px;
}

.filtro_produtos .filtro_produtos_container select,
.curso-filter select {
    background-color: transparent;
    border: none;
    border-bottom: 2px solid var(--wp--preset--color--cor-1);
    min-height: 50px;
    display: flex;
    align-items: center;
    color: var(--wp--preset--color--cor-9);
    width: 100%;
}

.filtro_produtos .filtro_produtos_container select option,
.curso-filter select option {
    color: var(--wp--preset--color--cor-2);
}

.filtro_produtos .filtro_produtos_container .filtro_container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 3rem;
    width: 100%;
    max-width: 530px;
}

#loja-produtos {
    /* scroll-padding-top: 218px; */
    scroll-margin-top: 120px;
}

.filtro_produtos .filtro_produtos_container .filtro_container>div select,
.filtro_produtos .filtro_produtos_container .filtro_container>div {
    max-width: 240px;
    width: 100%;
}

.banner_categoria>div {
    min-height: 920px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 3rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: darken;
    background-color: rgba(0, 0, 0, 0.5);
}

.banner_categoria article {
    text-align: center;
    max-width: 460px;
    margin: 5rem auto;
}

.banner_categoria article h2,
.banner_categoria article h1 {
    font-size: var(--wp--preset--font-size--fonte-1);
    margin-bottom: 2rem;
}

.banner_categoria article p {
    font-size: var(--wp--preset--font-size--fonte-3);
}

.banner_categoria a.btn_principal i {
    position: absolute;
    bottom: -40px;
    color: var(--wp--preset--color--cor-9);
    font-size: 1.5rem;
}

.banner_categoria a.btn_principal {
    background: var(--wp--preset--color--cor-9);
    position: relative;
}


ul.products:not(.owl-carousel) {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
}

ul.products.columns-4:before,
ul.products.columns-3:before,
ul.products.columns-4:after,
ul.products.columns-3:after {
    display: none !important;
}

ul.products.columns-4:not(.owl-carousel) .list-product-item {
    width: 100%;
    max-width: calc(25% - 22.5px);
}

ul.products.columns-3:not(.owl-carousel) .list-product-item {
    width: 100%;
    max-width: calc(33.3% - 20px);
}


.list-product-item {
    position: relative;
}

.list-product-item .product-thumbnail a,
.list-product-item .product-thumbnail img {
    width: 100%;
    height: 100%;
    aspect-ratio: 360/450;
    object-fit: cover;
}

.list-product-item .product-content .product-content-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem 0;
    min-height: 117px;
    transition: all .4s;
}

.list-product-item:hover .product-content .product-content-title {
    padding: 1.25rem .625rem 0;
}

.list-product-item .product-content .product-content-title a {
    text-decoration: none;
    color: var(--wp--preset--color--cor-9);
}

.list-product-item .product-content .product-content-title a h3 {
    font-size: var(--wp--preset--font-size--fonte-3);
    color: var(--wp--preset--color--cor-1);
    max-width: 166px;
}

.list-product-item .product-content .product-content-title .acp-block.acp-context-single,
.list-product-item .product-content .product-content-title .price .acp-context-loop {
    display: none;
}

.list-product-item .product-content .acp-block {
    max-width: calc(100% - 2.5rem);
    margin: 1rem auto;
    padding: .75rem 0;
    border-top: 1px solid rgba(255, 255, 255, .1);
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.list-product-item .product-content .acp-block .acp-row {
    text-align: center;
    justify-content: center;
}

.list-product-item .product-content .acp-block .acp-row * {
    font-size: var(--wp--preset--font-size--fonte-6);
    text-transform: uppercase;
}

.list-product-item .product-content .acp-block .acp-installments .acp-highlight {
    background: transparent;
    padding: 0;
    font-weight: 400;
}

.list-product-item .product-add-to-cart.btn_principal {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 68px;
    padding: 0 1.25rem;
}

.list-product-item .product-add-to-cart.btn_principal a.button {
    font-style: normal;
    text-transform: uppercase;
    background: var(--gradiente-01);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    border-radius: 0 !important;
    border-image: var(--gradiente-01) 1 !important;
    border-width: 1px !important;
    border-style: solid !important;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2;
    max-width: 290px;
}

.list-product-item:hover .product-add-to-cart.btn_principal a {
    background: var(--gradiente-01) !important;
    -webkit-text-fill-color: var(--wp--preset--color--cor-2) !important;
    border-image: var(--gradiente-01) 0 !important;
    border-width: 0 !important;
    max-width: 100%;
    min-height: 68px;
    font-size: var(--wp--preset--font-size--fonte-4) !important;
}

.list-product-item .product-content .product-content-title .product-price span.price {
    display: flex;
    flex-direction: column;
    text-align: end;
}

.list-product-item .product-content .product-content-title .product-price span.price span.woocommerce-Price-amount.amount {
    font-size: var(--wp--preset--font-size--fonte-2);
}

ul.products .list-product-item .product-price span.price ins {
    text-decoration: none;
}

ul.products .list-product-item .product-price span.price,
ul.products .list-product-item .product-price span.price del bdi {
    font-size: var(--wp--preset--font-size--fonte-5);
    color: var(--wp--preset--color--cor-9) !important;
}

ul.products .list-product-item .product-content>div {
    position: relative;
    z-index: 1;
}

ul.products .list-product-item .product-content {
    position: relative;
    padding-bottom: 1.5rem;
}

ul.products .list-product-item .product-content:after {
    content: '';
    position: absolute;
    bottom: 0;
    background-color: var(--wp--preset--color--cor-10);
    height: 0;
    width: 100%;
    transition: all .4s;
}

ul.products .list-product-item:hover .product-content:after {
    height: 100%;
}

.woocommerce-page table.cart td.actions .coupon {
    display: flex;
    flex-direction: column;
    max-width: 160px;
    width: 100%;
    gap: .625rem;
}

.woocommerce-page table.cart td.actions .coupon .input-text {
    width: 100%;
}

.custom_single_produto-profissional .summary.entry-summary form.cart .quantity {
    display: none;
}

.custom_single_produto-profissional .summary.entry-summary form.cart {
    flex-direction: column;
}

.custom_single_produto-profissional .summary.entry-summary .price-and-tags .product-price>span {
    margin-top: .3125rem;
}

.custom_single_produto-profissional .summary.entry-summary .price-and-tags .product-tags {
    font-size: var(--wp--preset--font-size--fonte-3);
}

.custom_single_produto-profissional .summary.entry-summary .price-and-tags .product-price {
    display: flex;
    max-width: 200px;
    width: 100%;
    justify-content: space-between;
}

ul.wc-block-components-product-details,
tr.woocommerce-cart-form__cart-item.cart_item dl.variation,
div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .cart-item__element.cart-item__meta dl.variation,
.wc-block-components-product-details__hor-rios-agendados {
    border: 1px solid var(--wp--preset--color--cor-1);
    padding: .625rem !important;
}

li.wc-block-components-product-details__data-do-curso .wc-block-components-product-details__name:first-child,
dl.variation>dt,
.wc-block-components-product-details__hor-rios-agendados>span:first-child {
    font-size: var(--wp--preset--font-size--fonte-3);
    color: var(--wp--preset--color--cor-1);
    font-weight: bold;
}

ul.wc-block-components-product-details>li {
    display: flex;
    flex-direction: column;
}

dt.variation-HorriosAgendados {
    float: unset !important;
}

li.wc-block-components-product-details__data-do-curso span.wc-block-components-product-details__value,
li.wc-block-components-product-details__hor-rio-do-curso span,
dl.variation>dd ul li,
.wc-block-components-product-details__hor-rios-agendados>span:last-child {
    font-size: var(--wp--preset--font-size--fonte-6);
}

td.product-name {
    font-size: var(--wp--preset--font-size--fonte-2);
}

div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .cart-item__element.cart-item__meta dl.variation dt.variation-HorriosAgendados {
    font-size: var(--wp--preset--font-size--fonte-5);
}

.woocommerce-cart img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 100% ! IMPORTANT;
    max-width: 160px;
}


/* FAQ */
.faq-pergunta {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 1.25rem 0;
    font-size: var(--wp--preset--font-size--fonte-3);
    border-bottom: 1px solid rgba(121, 121, 121, 0.2);
    transition: all .4s;
}

.faq-pergunta:after {
    content: '\f107';
    font-size: var(--wp--preset--font-size--fonte-4);
    font-family: 'FontAwesome';
    transition: all .4s;
}

.faq-pergunta.ativo,
.faq-pergunta:hover {
    color: var(--wp--preset--color--cor-1);
}

.faq-pergunta.ativo:after {
    transform: rotate(180deg);
    color: var(--wp--preset--color--cor-1);
}

.faq-resposta {
    padding-bottom: 1rem;
    font-size: var(--wp--preset--font-size--fonte-4);
    border-bottom: 1px solid rgba(121, 121, 121, 0.2);
}

.faq-resposta p {
    margin-bottom: 1.25rem;
    font-size: var(--wp--preset--font-size--fonte-6) !important;
}

/* FALE CONOSCO */
.section_fale_conosco p,
.section_faq p {
    font-size: var(--wp--preset--font-size--fonte-4);
}

.section_faq,
.section_fale_conosco {
    background-color: var(--wp--preset--color--cor-5);
}

.section_fale_conosco h5 {
    margin-top: 2rem;
}

.section_fale_conosco .redes-sociais {
    justify-content: start;
}

div#banner_simples_faq-atendimento {
    height: 500px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-blend-mode: darken;
    background-color: rgb(0 0 0 / 70%);
}

/* MEDIA QUERIES */


@media screen and (max-width: 1640px) {
    .custom_single_produto .container_single_produto {
        gap: 5rem;
    }
}

@media screen and (max-width: 1536px) {
    .evento_titulo h1 {
        font-size: var(--wp--preset--font-size--fonte-3);
    }

    .custom_single_produto .container_single_produto {
        gap: 3rem;
        justify-content: start;
    }

    .custom_single_produto .container_single_produto div.images.woocommerce-product-gallery {
        max-width: calc(100% - 526px - 3rem);
    }

    #header-10.header .container_menu_principal {
        max-width: 720px;
    }
}

@media screen and (max-width: 1399px) {
    body {
        --wp--preset--font-size--fonte-1: 2.25rem;
        --wp--preset--font-size--fonte-2: 1.5rem;
        --wp--preset--font-size--fonte-3: 1.25rem;
        --wp--preset--font-size--fonte-4: 1.125rem;
        --wp--preset--font-size--fonte-5: 1rem;
        --wp--preset--font-size--fonte-36px: 1.75rem;
    }

    .home-sessao-1 .conteudo-sessao {
        max-width: 530px;
        margin-right: .3125rem;
    }

    .evento_container {
        grid-template-columns: 400px 1fr;
    }
}

@media screen and (max-width: 1199px) {
    .cards_destaque .cards_container {
        display: block;
    }

    .cards_destaque .cards_container .slick-dots {
        bottom: 0;
    }

    .cards_destaque .cards_container .slick-prev {
        left: .625rem;
    }

    .cards_destaque .cards_container .slick-next {
        right: .625rem;
    }

    .evento_container {
        display: flex;
        flex-direction: column;
    }

    .evento_sidebar {
        position: fixed;
        top: unset;
        /* bottom: calc(-50dvh - 100px); */

        transform: translateY(calc((100dvh - 106px) - -20px));

        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        border-radius: 10px;
        height: calc(100dvh - 106px);
        left: 10px;
        max-width: calc(100dvw - 20px);
        z-index: 99999;
        transition: all .4s;
    }

    .evento_sidebar article {
        padding: 1.25rem 1rem .625rem;
        overflow-y: auto;
        margin-bottom: auto;
    }

    .evento_sidebar .spaceHeader {
        display: none;
    }

    .chamada_evento_mobile {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        background: var(--gradiente-01);
        color: var(--wp--preset--color--cor-2);
        padding: 2rem .3125rem;
        border-radius: 10px 10px 0 0;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
        text-align: center;
        position: relative;
        transition: all .4s;
    }

    .chamada_evento_mobile button {
        position: absolute;
        right: 5%;
        opacity: 0;
        background-color: transparent;
        border: none;
        color: var(--wp--preset--color--cor-2);
        font-size: var(--wp--preset--font-size--fonte-3);
        transition: all .4s;
    }

    .chamada_evento_mobile p {
        font-size: var(--wp--preset--font-size--fonte-2);
        margin-bottom: 0;
        transition: all .4s;
    }

    .chamada_evento_mobile.hidden {
        padding: 1%;
    }

    .chamada_evento_mobile.hidden button {
        opacity: 1;
    }

    .chamada_evento_mobile.hidden p {
        /* height: 0; */
        opacity: 0;
    }

    .evento_sidebar.aberta {
        bottom: 0;
        transform: translateY(0);
    }

    .custom_single_produto .container_single_produto {
        flex-direction: column-reverse;
        padding-left: 1.25rem;
        gap: 0;
    }

    .custom_single_produto .container_single_produto div.images.woocommerce-product-gallery {
        max-width: 100%;
    }

    ul.products:not(.owl-carousel) {
        gap: 15px;
    }

    ul.products.columns-4:not(.owl-carousel) .list-product-item {
        max-width: calc(25% - 12px);
    }

    .list-product-item .product-content .product-content-title .product-tags,
    .list-product-item .product-content .acp-block .acp-row * {
        font-size: var(--wp--preset--font-size--fonte-14px);
    }
}

@media screen and (max-height: 700px) {
    .evento_sidebar article .add-to-cart-area form {
        display: flex;
        gap: 1rem;
    }

    .evento_sidebar article .add-to-cart-area form div.quantity button {
        padding: .3125rem;
    }

    .evento_sidebar article .add-to-cart-area form div.quantity {
        max-width: 120px;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 991px) {
    main .wp-block-columns {
        align-items: normal !important;
        box-sizing: border-box;
        display: flex;
        flex-wrap: wrap !important;
    }

    main .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
    }

    body .content_sobre> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
        margin-left: auto !important;
    }

    .banner-item picture,
    .banner-item img,
    .banner-video video,
    .banner-video {
        aspect-ratio: 440/800;
    }

    .home-sessao-1 .conteudo-sessao {
        margin-right: auto;
    }

    .home-sessao-2-2,
    .home-sessao-2-1 {
        text-align: center;
    }

    .evento_menu {
        grid-template-columns: repeat(auto-fit, minmax(288px, 1fr));
    }

    .evento_menu .evento_menu_coluna-02,
    .evento_menu .evento_menu_coluna-01 {
        padding: 5rem 1.25rem 5rem;
    }

    .quem_somos_secao-1 {
        min-height: 520px;
        padding: 0 1.25rem;
    }

    .quem_somos_secao-2 .quem_somos_secao_2-img {
        max-width: 527px;
        width: 100%;
        margin: auto;
    }

    .quem_somos_secao-3 .container,
    .quem_somos_secao-2 .container {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .quem_somos_secao-3 .container {
        display: flex;
        flex-direction: column-reverse;
    }

    #curso-results .curso-item p {
        max-width: 100%;
    }

    #curso-results .curso-item article .curso-item-conteudos {
        padding: 1.25rem .625rem;
    }

    .woocommerce div.product div.images.woocommerce-product-gallery {
        flex-direction: column;
        display: flex;
    }

    .woocommerce div.product div.images.woocommerce-product-gallery {
        gap: 0;
        height: auto !important;
    }

    .woocommerce div.product div.images.woocommerce-product-gallery .slick-track {
        display: flex;
    }

    .woocommerce div.product div.images .flex-control-thumbs {
        width: 100%;
    }

    .filtro_produtos .filtro_produtos_container,
    .page_cursos .act-cursos-topo {
        gap: 2rem;
    }

    ul.products.columns-4:not(.owl-carousel) .list-product-item {
        max-width: calc(50% - 10px);
    }

    [data-custom-class="slider_assadores"] .wca-products-grid .wca-product-card article {
        max-width: 95%;
    }
}

@media screen and (max-width: 767px) {

    body {
        --wp--preset--font-size--fonte-1: 2.125rem;
        --wp--preset--font-size--fonte-2: 1.375rem;
        --wp--preset--font-size--fonte-3: 1.125rem;
        --wp--preset--font-size--fonte-4: 1rem;
        --wp--preset--font-size--fonte-5: 1rem;
        --wp--preset--font-size--fonte-36px: 1.5rem;
    }

    .home-sessao-1 {
        flex-direction: column-reverse;
    }

    .home-sessao-1 figure,
    .home-sessao-1 figure img {
        position: unset;
        height: 270px;
        object-position: left;
    }

    .evento-conteudo {
        margin-left: auto;
        margin-right: auto;
        max-width: 90%;
    }

    .btn-flutuante-whatsapp span {
        display: none;
    }

    #backToTop {
        bottom: 150px;
        right: 43px;
    }

    .btn-flutuante-whatsapp i {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
    }

    .product-template-template-evento .btn-flutuante-whatsapp {
        bottom: 90px;
    }

    .evento_descricao_completa {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .evento_galeria {
        padding: 1rem 0;
        overflow-x: auto;
    }

    .evento_galeria>div {
        min-width: 40dvw;
    }

    .evento_info {
        gap: 1.25rem;
        padding: 5rem 1.25rem;
        text-align: center;
    }

    .evento_info .btn_principal {
        margin-left: auto;
    }

    .quem_somos_secao-2 .quem_somos_secao_2-cards .quem_somos_secao_2-card {
        padding-left: .625rem;
        padding-right: .625rem;
    }

    .act-cursos-topo~#curso-results {
        padding-top: 200px;
    }

    #curso-results {
        grid-template-columns: repeat(2, 1fr);
    }

    .filtro_produtos .filtro_produtos_container,
    .page_cursos .act-cursos-topo,
    .filtro_produtos .filtro_produtos_container .filtro_container {
        gap: 1rem;
        flex-direction: column;
    }
}

@media screen and (max-width: 575px) {
    .chamada_evento_mobile p {
        font-size: var(--wp--preset--font-size--fonte-3);
    }

    .evento_menu .evento_menu_coluna-01 {
        background-color: transparent;
        padding-bottom: 0;
    }

    .evento_menu .evento_menu_coluna-02 {
        padding-top: 0;
    }

    .evento_menu ul {
        margin-bottom: 30px;
    }

    .evento_info {
        flex-direction: column;
        display: flex;
        gap: 3rem;
    }

    .quem_somos_secao-2 .quem_somos_secao_2-cards {
        grid-template-columns: 1fr;
    }

    .quem_somos_secao-2 .quem_somos_secao_2-cards .quem_somos_secao_2-card:last-child {
        margin-top: 0;
    }

    #curso-results {
        grid-template-columns: 1fr;
    }

    .list-product-item .product-content .product-content-title .product-price {
        margin-top: 1rem;
        min-height: 80px;
        align-items: center;
        display: flex;
    }

    .list-product-item .product-content .product-content-title .product-price span.price,
    .list-product-item .product-content .product-content-title {
        flex-direction: column;
        text-align: center;
        align-items: center;
        justify-content: center;
    }

    #loja-produtos {
        padding-left: .3125rem;
        padding-right: .3125rem;
    }

    .list-product-item .product-content .acp-block {
        max-width: calc(100% - .5rem);
    }

    .list-product-item .product-add-to-cart.btn_principal {
        padding: 0 .625rem;
    }
}

@media screen and (max-width: 440px) {
    .evento_menu h2 {
        font-size: var(--wp--preset--font-size--fonte-2);
    }

    .list-product-item .product-content .acp-block .acp-row * {
        font-size: var(--wp--preset--font-size--fonte-12px);
    }
}

@media screen and (max-width: 390px) {
    a[href^="mailto:"] {
        font-size: var(--wp--preset--font-size--fonte-12px);
    }
}

/* FIM MEDIA QUERIES */