/* 
    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.8
    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
*/


@font-face {
    font-family: 'Myanmar Khyay';
    src: url('assets/fonts/myanmar-khyay/Khyay-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Myanmar Khyay';
    src: url('assets/fonts/myanmar-khyay/mmrtextb.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

/* 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-24px: 1.5rem;
    --wp--preset--font-size--fonte-30px: 1.875rem;
    --wp--preset--font-size--fonte-40px: 2.5rem;
}


a {
    text-decoration: none;
}

* {
    outline: none;
}

figure {
    margin-bottom: 0;
}

body,
html {
    font-size: 16px;
    font-family: 'Myanmar Khyay', "lato", sans-serif;
    /* font-family: "lato", sans-serif; */
    font-optical-sizing: auto;
    font-style: normal;
    padding: 0;
    margin: 0;
    background-color: var(--wp--preset--color--cor-8);
    line-height: 160%;
    color: var(--wp--preset--color--cor-1);
    scroll-padding-top: 120px;
    scroll-behavior: smooth;
    max-width: 2400px;
    margin: auto;
    box-sizing: border-box;
    position: relative;
}

.mark,
mark {
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 160%;
}


.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;
    position: unset;
    margin-top: 2.5rem;
}

.slick-dots li button {
    border-radius: 50%;
    background-color: var(--wp--preset--color--cor-9);
    width: 12px;
    height: 12px;
    padding: 0;
}

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

.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: rgba(83, 83, 83, 0.5);
    font-size: var(--wp--preset--font-size--fonte-24px);
}

.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% - 20px);
    left: 0;
}

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

.slick-prev,
.slick-next,
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
    width: 40px;
    height: 60px;
    font-family: 'FontAwesome' !important;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    background-color: transparent !important;
    z-index: 2;
    transition: all .4s;
}

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

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

.slick-prev:hover::before,
.slick-next:hover::before,
.owl-carousel .owl-nav .owl-prev:hover::before,
.owl-carousel .owl-nav .owl-next:hover::before {
    color: var(--wp--preset--color--cor-9);
}

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

.owl-carousel .owl-dots .owl-dot {
    width: .625rem;
    height: .625rem;
    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 span {
    display: none;
}

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

.btn-flutuante-whatsapp i {
    font-size: var(--wp--preset--font-size--fonte-2);
    color: var(--wp--preset--color--cor-9);
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: var(--wp--preset--color--cor-5);
    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-5);
    transform: scale(1.04);
}

.btn-flutuante-whatsapp span {
    font-size: var(--wp--preset--font-size--fonte-5);
    background-color: rgb(0, 0, 0, .8);
    position: absolute;
    right: 50px;
    width: 145px;
    padding: .3125rem 1rem;
    border-radius: 5px;
    z-index: 1;
}

/* FIM WHATSAPP FLUTUANTE */


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

.formulario .select_form p>span:after {
    content: '\f0d7';
    font-size: var(--wp--preset--font-size--fonte-3);
    font-family: 'FontAwesome';
    display: flex;
    position: absolute;
    right: 0;
    color: var(--wp--preset--color--cor-2);
    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-3);
    color: var(--wp--preset--color--cor-9);
    background-color: transparent;
    border-radius: 3px;
    border: none;
    border-bottom: 1px solid rgb(41, 61, 42);
    padding: .75rem 0;
    width: 100%;
    /* min-height: 100px; */
    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-10);
}

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

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

.formulario p {
    margin-bottom: 0;
}

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

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

.formulario textarea,
.formulario input {
    background-color: transparent;
    border-radius: 0;
    border: none;
    padding: 1rem 1.75rem;
    width: 100%;
    min-height: 55px;
    color: var(--wp--preset--color--cor-9);
    font-size: var(--wp--preset--font-size--fonte-5);
    border-bottom: 1px solid rgb(255, 255, 255, .2);
    padding-left: 0;
    font-family: 'Lato', sans-serif;
}

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 .btn-form {
    border: none;
    color: var(--wp--preset--color--cor-9);
    font-size: var(--wp--preset--font-size--fonte-5);
    text-transform: uppercase;
    border-radius: 35px;
    padding: .625rem .625rem;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    text-align: center;
    min-height: 60px;
    max-width: 225px;
    background-color: var(--wp--preset--color--cor-2);
    opacity: 1;
    transition: all .5s ease-out;
    line-height: 100%;
    margin-right: 0;
}

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

.formulario .form_politica span.wpcf7-list-item>label {
    display: flex;
    justify-content: center;
    gap: .3125rem;
    margin-top: 0;
}

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


.form_atendimento {
    padding: 2rem 1.25rem;
    border-radius: 20px;
}

/* 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: #000;
    margin-bottom: 0.625rem;
}

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

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

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

.container-404 .sitemap li a:hover {
    color: #000;
}

.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: 1rem;
}

.redes-sociais a {
    color: var(--wp--preset--color--cor-9);
    font-size: var(--wp--preset--font-size--fonte-3);
    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-6);
}

/* FIM REDES SOCIAIS */


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

a.btn_principal,
.btn_principal a,
button.btn_principal,
.btn_principal button {
    border: none;
    width: 100%;
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .3125rem;
    line-height: 1;
    transition: all .5s ease-out;
    max-width: 340px;
    margin: auto;
    font-family: 'Lato', sans-serif;
    color: var(--wp--preset--color--cor-9);
    text-decoration: none;
    border-radius: 30px;
}

a.btn_principal:hover,
.btn_principal a:hover,
button.btn_principal:hover,
.btn_principal button:hover {
    background-color: var(--wp--preset--color--cor-3) !important;
    color: var(--wp--preset--color--cor-9) !important;
}

button.btn_principal.max-w-225px,
.btn_principal.max-w-225px button,
a.btn_principal.max-w-225px,
.btn_principal.max-w-225px a {
    max-width: 225px;
}

button.btn_principal.max-w-416px,
.btn_principal.max-w-416px button,
a.btn_principal.max-w-416px,
.btn_principal.max-w-416px a {
    max-width: 416px;
}

.btn_principal.max-content {
    max-width: fit-content;
}

.container-1600px {
    max-width: 1600px;
}

.container-1620px,
.container-1660px,
.container-1500px,
.container-1570px {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-left: auto;
    margin-right: auto;
}

.container-1536px {
    max-width: 1536px;
    margin-left: auto;
    margin-right: auto;
}

.container-1536px.p-left {
    padding-left: 7.25rem;
}

.container-1536px.p-right {
    padding-right: 7.25rem;
}

.container-1500px {
    max-width: 1500px;
}

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

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

.container-1570px {
    max-width: 1570px;
}

.container-fluid {
    padding: .625rem !important;
    max-width: 1920px;
    overflow: hidden;
}

.line-height-100 {
    line-height: 100%;
}

.line-height-110 {
    line-height: 110%;
}

.border-radius-10px {
    border-radius: 10px;
}

.text-justify {
    text-align: justify;
}

.custom-box-shadow {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.07);
}

.min-w-72px {
    min-width: 72px;
}

/* PAGINA ATENDIMENTO */
.btn_arquivo>p,
.btn_enviar_curriculo {
    display: flex;
    align-items: center;
    min-height: 66px;
}

.btn_arquivo>p {
    justify-content: space-between;
    background-color: var(--wp--preset--color--cor-9);
    border-radius: 5px;
    position: relative;
}

.formulario .btn_arquivo p>span {
    position: initial;
    position: absolute;
    bottom: -1px;
    width: 100%;
}

.btn_enviar_curriculo {
    gap: .625rem;
    height: auto;
    padding: .625rem 1.25rem;
    border: none !important;
}

.btn_enviar_curriculo:active,
.btn_enviar_curriculo:target,
.btn_enviar_curriculo:focus-visible,
.btn_enviar_curriculo:focus-within,
.btn_enviar_curriculo:focus,
.btn_enviar_curriculo:hover {
    color: var(--wp--preset--color--cor-2) !important;
}

.btn_arquivo small {
    color: var(--wp--preset--color--cor-2);
    padding-right: 1.25rem;
    font-size: .75rem;
}

.container_maps iframe {
    width: 100%;
    height: 312px;
}


/* CUSTOM CARDS */


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

.custom_cards_container>div h2 {
    margin-bottom: 1.25rem;
}

.custom_cards_container>div p {
    line-height: 165%;
}

.custom_cards_container>div *,
.custom_cards_container>div {
    transition: all .4s;
}

.custom_cards_container>div {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.custom_cards_container>div:hover {
    background-color: var(--wp--preset--color--cor-3);
    transform: translateY(-10px);
    color: var(--wp--preset--color--cor-9);
}

.custom_cards_container>div:hover img {
    filter: brightness(9);
}


/* CATEGORIAS DE PRODUTOS */
.categoria_item article {
    position: relative;
    aspect-ratio: 478/615;
    max-width: 480px;
    display: flex;
    align-items: end;
    transition: all .4s;
}

.categoria_item article figure,
.categoria_item article figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.categoria_item article>div {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 0%;
    z-index: 2;
    transition: all .4s;
}

.categoria_item article>div .btn_principal {
    max-width: 175px;
    min-height: 46px;
    margin-top: 0;
    margin-bottom: 0;
    background-color: var(--wp--preset--color--cor-2);
}

.categoria_item article:after {
    content: '';
    position: absolute;
    left: 0%;
    right: 0%;
    bottom: 0%;
    height: 18%;
    background: linear-gradient(360deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    transition: all .4s;
}

.categoria_item:hover article:after {
    height: 100%;
    background: linear-gradient(360deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
}

.categoria_item:hover article>div {
    height: 100%;
}

.categoria_item article>div .titulo_categoria:not(.titulo_categoria_hover) {
    margin-bottom: 1.5rem;
}

.categoria_item article>div .titulo_categoria {
    font-size: var(--wp--preset--font-size--fonte-24px);
    color: var(--wp--preset--color--cor-9);
    margin: 0;
    max-width: max-content;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    transition: all .4s;
}

.categoria_item article>div .titulo_categoria.titulo_categoria_hover {
    opacity: 0;
    text-align: center;
    margin: 0 auto 6%;
    font-size: 1%;
    transition: all .5s;
}

.categoria_item:hover article>div .titulo_categoria {
    opacity: 0;
}

.categoria_item:hover article>div .titulo_categoria.titulo_categoria_hover {
    opacity: 1;
    font-size: 150%;
}

.slider_certificado .slick-list.draggable {
    padding-left: 0 !important;
}

.slider_certificado .certificado_item {
    margin: 1rem;
}

.slider_categoria .owl-stage {
    padding-left: 0 !important;
}

.slider_certificado.slick-slider button.slick-prev.slick-arrow::before,
.slider_certificado.slick-slider button.slick-next.slick-arrow::before,
.slider_categoria.owl-carousel .owl-nav .owl-prev::before,
.slider_categoria.owl-carousel .owl-nav .owl-next::before {
    color: var(--wp--preset--color--cor-9);
}

.slider_certificado.slick-slider button.slick-prev.slick-arrow,
.slider_certificado.slick-slider button.slick-next.slick-arrow,
.slider_categoria.owl-carousel .owl-nav .owl-prev,
.slider_categoria.owl-carousel .owl-nav .owl-next {
    background-color: var(--wp--preset--color--cor-2) !important;
}

.slider_certificado.slick-slider button.slick-prev.slick-arrow:hover,
.slider_certificado.slick-slider button.slick-next.slick-arrow:hover,
.slider_categoria.owl-carousel .owl-nav .owl-prev:hover,
.slider_categoria.owl-carousel .owl-nav .owl-next:hover {
    background-color: var(--wp--preset--color--cor-3) !important;
}

.slider_certificado.slick-slider button.slick-next.slick-arrow {
    right: 0;
}

.slider_certificado.slick-slider button.slick-prev.slick-arrow,
.slider_categoria.owl-carousel .owl-nav .owl-prev {
    left: -40px;
}


/* CUSTOM LOOP PRODUTOS */
ul.products::after,
ul.products::before {
    display: none !important;
}

ul.products .list-product-item .wac-blur-button *,
ul.products .list-product-item * {
    margin-bottom: 0;
}

ul.products .list-product-item {
    font-family: 'Lato', sans-serif;
    text-align: center;
    max-width: 360px;
    padding: 1.875rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    border: 1px solid rgb(229, 229, 229);
    border-radius: 5px;
    background-color: var(--wp--preset--color--cor-9);
}

ul.products .list-product-item .product-thumbnail,
ul.products .list-product-item .product-thumbnail img {
    aspect-ratio: 1/1;
    overflow: hidden;
    width: 100%;
    transition: all .4s;
}

ul.products .list-product-item .product-content {
    display: flex;
    flex-direction: column;
    gap: .625rem;
}

ul.products .list-product-item .product-content .product-sku {
    color: var(--wp--preset--color--cor-2);
    font-family: 'Lato', sans-serif;
    font-weight: bold;
}

ul.products .list-product-item:hover .product-thumbnail img {
    transform: scale(1.1);
}

ul.products .list-product-item a {
    text-decoration: none;
}

ul.products .list-product-item h2 {
    font-size: var(--wp--preset--font-size--fonte-5);
    font-weight: 400;
    color: var(--wp--preset--color--cor-1);
    min-height: 58px;
}

ul.products .list-product-item .product-add-to-cart a {
    font-family: 'Myanmar Khyay', "lato", sans-serif;
    font-size: var(--wp--preset--font-size--fonte-14px);
    color: var(--wp--preset--color--cor-1);
    min-height: 40px;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    transition: all .4s;
}

ul.products .list-product-item:hover .product-add-to-cart a {
    color: var(--wp--preset--color--cor-9);
    background-color: var(--wp--preset--color--cor-4);
}

ul.products .list-product-item .product-price span.price {
    min-height: 58px;
}

.single_product_formas_de_pagamento {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding-left: 3.125rem;
    padding-right: 3.125rem;
}

.single_product_formas_de_pagamento .single_product_formas_de_pagamento-1 {
    display: grid;
    grid-template-columns: 85px 1fr;
    align-items: center;
    gap: 1rem;
}

.single_product_formas_de_pagamento .single_product_formas_de_pagamento-1 .galeria_imagens_formas_pagamento {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.single_product_formas_de_pagamento .single_product_formas_de_pagamento-1 h2 {
    font-size: var(--wp--preset--font-size--fonte-6);
    font-weight: 500;
}

.single_product_formas_de_pagamento .single_product_formas_de_pagamento-2,
.single_product_formas_de_pagamento .single_product_formas_de_pagamento-2>div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    max-width: 400px;

}

.single_product_formas_de_pagamento .single_product_formas_de_pagamento-1 h2,
.single_product_formas_de_pagamento .single_product_formas_de_pagamento-2>div p {
    font-family: 'Lato', sans-serif;
    color: var(--wp--preset--color--cor-5);
    line-height: 110%;
    margin-bottom: 0;

}

.single_product_formas_de_pagamento .single_product_formas_de_pagamento-2>div p {
    display: flex;
    align-items: center;
    gap: .625rem;
    max-width: 160px;
    font-size: var(--wp--preset--font-size--fonte-5);
}

.single_product_formas_de_pagamento .single_product_formas_de_pagamento-2>div p img {
    min-width: 40px;
}

.single_product_formas_de_pagamento .single_product_formas_de_pagamento-2>div p:last-child img {
    min-width: 50px;
}

.single.single-product .summary.entry-summary .wac-blur-button .wac-blur,
ul.products .list-product-item .wac-blur-button .wac-blur,
ul.products .list-product-item .product-price span.price .wac-blur,
ul.products .list-product-item .product-price span.price {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.single.single-product .summary.entry-summary .wac-blur-button .wac-blur del,
ul.products .list-product-item .wac-blur-button .wac-blur del,
ul.products .list-product-item .product-price span.price .wac-blur del,
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-1) !important;
}

.single.single-product .summary.entry-summary .wac-blur-button .wac-blur ins,
ul.products .list-product-item .wac-blur-button .wac-blur ins,
ul.products .list-product-item .product-price span.price .wac-blur ins,
ul.products .list-product-item .product-price span.price ins {
    text-decoration: none;
}

.single.single-product .summary.entry-summary .wac-blur-button .wac-blur ins,
ul.products .list-product-item .wac-blur-button .wac-blur ins,
ul.products .list-product-item .product-price span.price .wac-blur ins,
ul.products .list-product-item .product-price span.price>span>bdi,
ul.products .list-product-item .product-price span.price ins bdi {
    font-size: var(--wp--preset--font-size--fonte-24px);
    color: var(--wp--preset--color--cor-2);
    font-family: 'Myanmar Khyay', "lato", sans-serif;
}

.produtos-relacionados>.products.owl-carousel .owl-nav .owl-prev,
.slider_produto>.products.owl-carousel .owl-nav .owl-prev {
    left: -40px;
}

.produtos-relacionados>.products.owl-carousel .owl-nav .owl-next,
.slider_produto>.products.owl-carousel .owl-nav .owl-next {
    right: -40px;
}

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

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

/* SINGLE PRODUCT */

.bg_categoria {
    min-height: 110px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-blend-mode: darken;
    background-color: rgba(0, 0, 0, 0.5);
}

.bg_categoria nav.woocommerce-breadcrumb,
.bg_categoria nav.woocommerce-breadcrumb a {
    color: var(--wp--preset--color--cor-9);
    text-decoration: none;
    margin-bottom: 0;
    transition: all .4s;
}

.bg_categoria nav.woocommerce-breadcrumb a:hover {
    color: var(--wp--preset--color--cor-2);
}

/* .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 {
    width: 100%;
} */
.custom-product-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5rem;
    align-items: center;
}

div#tab-description ul {
    display: inline-flex;
    flex-direction: column;
    width: 100%;
    max-width: 33%;
}

.single-product.woocommerce .custom_single_produto .bg_categorias_produto {
    min-height: 110px;
    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);
    margin-bottom: 0;
}

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

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

.custom_single_produto .container_single_produto .summary.entry-summary {
    max-width: calc(50% - 2.5rem);
    width: 100%;
}

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

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

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

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

.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%;
    max-height: 450px;
    aspect-ratio: 1/1;
    object-fit: cover;
}

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

.produtos-relacionados {
    padding-bottom: 7.5rem;
    margin-top: 4rem;
}

.produtos-relacionados .produtos-relacionados-header {
    padding-bottom: 3.75rem;
}

.woocommerce-product-description {
    margin-top: 4rem;
    margin-bottom: 5rem;
}

.woocommerce-product-description ul {
    column-count: 3;
    column-gap: 50px;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 2.5rem;
}

.woocommerce-product-description li,
.woocommerce-product-description h4 {
    font-size: var(--wp--preset--font-size--fonte-6);
}

.woocommerce-product-description p {
    font-size: var(--wp--preset--font-size--fonte-5);
}


.single.single-product .summary.entry-summary .wac-blur-button .wac-blur {
    align-items: start;
}

.single.single-product .summary.entry-summary .wac-blur-button {
    max-width: max-content;
}

.single.single-product .summary.entry-summary .wac-blur-button a.button.wac-btn {
    margin-top: 1.25rem;
    color: var(--wp--preset--color--cor-9);
    min-height: 60px;
    display: flex;
    align-items: center;
    max-width: max-content;
    font-family: 'Lato', sans-serif;
    padding: .625rem 2.5rem;
    background-color: var(--wp--preset--color--cor-4);
}

.woocommerce-variation-availability,
.custom_single_produto.product-type-simple .container_single_produto .summary.entry-summary form.cart::after,
.custom_single_produto.product-type-simple .container_single_produto .summary.entry-summary form.cart::before,
.custom_single_produto .summary.entry-summary form.variations_form.cart::after,
.custom_single_produto .summary.entry-summary form.variations_form.cart::before,
.reset_variations_alert.screen-reader-text,
.woocommerce-variation-price,
.variations th.label {
    display: none !important;
}

.custom_single_produto .summary.entry-summary {
    font-family: 'Lato', sans-serif;
}

.custom_single_produto .summary.entry-summary .product_title {
    line-height: 100%;
    margin-bottom: 0;
    font-family: 'Myanmar Khyay', "lato", sans-serif;
    font-size: var(--wp--preset--font-size--fonte-3);
}

.custom_single_produto.product-type-simple .container_single_produto .summary.entry-summary form.cart {
    display: flex;
    gap: 2rem;
}

.custom_single_produto .summary.entry-summary form.variations_form.cart {
    display: flex;
    flex-wrap: wrap;
    column-gap: 2rem;
    row-gap: .625rem;
    margin-top: 1.25rem;
}

.custom_single_produto .summary.entry-summary table.variations {
    max-width: calc(50% - 1rem);
    position: relative;
    padding-bottom: 1.25rem;
    display: block;
    margin-bottom: 0;
}

.custom_single_produto .summary.entry-summary table.variations tbody td,
.custom_single_produto .summary.entry-summary table.variations tbody tr,
.custom_single_produto .summary.entry-summary table.variations tbody {
    width: 100%;
    display: block;
}

.custom_single_produto .summary.entry-summary .variations select {
    margin: 0 !important;
    width: 100%;
    padding: 1rem 1.5rem;
    min-height: 76px;
    border-radius: 10px;
    border-color: rgb(179, 179, 179, .35);
}

.custom_single_produto .summary.entry-summary a.reset_variations {
    position: absolute;
    bottom: -.5rem;
    left: 0;
    display: inline-block;
}

.custom_single_produto .summary.entry-summary .product_meta {
    margin-bottom: 1.5rem;
}

.custom_single_produto .summary.entry-summary .product_meta span.sku_wrapper {
    font-size: var(--wp--preset--font-size--fonte-14px);
}

.custom_single_produto .summary.entry-summary .product_meta span.sku_wrapper span {
    font-size: var(--wp--preset--font-size--fonte-5);
    color: var(--wp--preset--color--cor-2);
    font-weight: bold;
}

.custom_single_produto .summary.entry-summary .price bdi {
    font-family: 'Myanmar Khyay', "lato", sans-serif;
}

.custom_single_produto .summary.entry-summary .price del bdi,
.custom_single_produto .summary.entry-summary .price del,
.custom_single_produto .summary.entry-summary .price {
    font-size: var(--wp--preset--font-size--fonte-);
    color: var(--wp--preset--color--cor-5);
}

.custom_single_produto .summary.entry-summary .price {
    min-height: 58px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    transition: all .4s;
}

.custom_single_produto .summary.entry-summary .price ins {
    text-decoration: none;
}

.custom_single_produto .summary.entry-summary .price bdi {
    font-size: var(--wp--preset--font-size--fonte-24px);
    color: var(--wp--preset--color--cor-7);
}

.wac-blur-button~.acp-block.acp-context-single,
.custom_single_produto .container_single_produto .summary.entry-summary:has(> .wac-blur-button)>p:first-of-type {
    display: none;
}

.custom_single_produto .summary.entry-summary .woocommerce-variation-add-to-cart,
.custom_single_produto .summary.entry-summary .single_variation_wrap {
    width: 100%;
}

.custom_single_produto .summary.entry-summary .woocommerce-variation-add-to-cart {
    display: flex;
    align-items: stretch;
    gap: 2.5rem;
}

.custom_single_produto .summary.entry-summary form.cart .woocommerce-variation-add-to-cart-disabled button.single_add_to_cart_button {
    opacity: .6;
}

.custom_single_produto .summary.entry-summary form.cart button.single_add_to_cart_button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    float: unset !important;
    min-height: 70px;
    font-size: var(--wp--preset--font-size--fonte-4);
    text-transform: uppercase;
    background-color: var(--wp--preset--color--cor-4);
    border-radius: 10px;
    transition: all .4s;
}

.custom_single_produto .summary.entry-summary div.quantity {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(179, 179, 179, .35);
    padding: .625rem;
    border-radius: 10px;
    margin: 0 !important;
    float: unset !important;
    width: 100%;
    max-width: 110px;
}

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

.custom_single_produto .summary.entry-summary div.quantity input,
.custom_single_produto .summary.entry-summary 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-1);
    font-size: var(--wp--preset--font-size--fonte-4);
}

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


.fichas-variacoes {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: .3125rem;
    min-width: 216px;
    height: 100%;
    width: 100%;
    max-width: calc(50% - 1rem);
}

.fichas-variacoes a {
    border: 1px solid rgb(179, 179, 179, .35);
    width: 100%;
    min-height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--wp--preset--color--cor-1);
    text-decoration: none;
    border-radius: 10px;
    transition: all .4s;
}

.fichas-variacoes a:hover {
    color: var(--wp--preset--color--cor-9);
    background-color: var(--wp--preset--color--cor-3);
}







/* NOVIDADES */
.loop_novidades_body {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
}

.loop_novidade-container {
    max-width: 380px;
}

.loop_novidade_item {
    text-align: center;
    color: var(--wp--preset--color--cor-1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-decoration: none;
    transition: all .4s;
}

.loop_novidade_item figure {
    overflow: hidden;
}
.loop_novidade_item figure, .loop_novidade_item figure img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 380 / 240;
}
.loop_novidade_item .loop_novidade_texto {
    padding: 1.5rem .625rem;
}

.loop_novidade_item h2 {
    font-size: var(--wp--preset--font-size--fonte-4);
    color: var(--wp--preset--color--cor-2);
    margin-bottom: .625rem;
    line-height: 100%;
    min-height: 60px;
}

.navigation.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 3rem;
    margin-bottom: 5rem;
}

.navigation.pagination .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .3125rem;
}

.navigation.pagination .nav-links .page-numbers {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--wp--preset--color--cor-1);
    text-decoration: none;
    transition: all .4s;
}

.navigation.pagination .nav-links .page-numbers.current {
    color: var(--wp--preset--color--cor-2);
}

.navigation.pagination .nav-links .page-numbers:hover {
    background-color: var(--wp--preset--color--cor-2);
    color: var(--wp--preset--color--cor-9);
}

/* ATENDIMENTO */
.page-id-22 main.main-content-site .dados_de_contato-dados {
    margin-top: 2.5rem;
}

.page-id-22 main.main-content-site .dados_de_contato-dados a {
    font-size: var(--wp--preset--font-size--fonte-24px);
    color: var(--wp--preset--color--cor-9);
    text-decoration: none;
    gap: 1rem !important;
    max-width: max-content;
    margin-bottom: 1rem;
    transition: all .4s;
}

.page-id-22 main.main-content-site .dados_de_contato-dados a:hover {
    color: var(--wp--preset--color--cor-2);
}

.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-24px);
    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);
    font-family: 'Lato', sans-serif;
}



/* WOOCOMMERCE PAGES */
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    float: unset !important;
}

.topo_categorias_produto .woocommerce-notices-wrapper {
    position: absolute;
}

.bg_categorias_produto {
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: darken;
    background-color: rgba(0, 0, 0, 0.8);
    min-height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--wp--preset--color--cor-9);

}

.wpf_item {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    margin-bottom: 1.5rem;
}

.wpf_items_wrapper.wpf_layout_vertical .wpf_item_name {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .625rem;
    cursor: pointer;
    font-size: var(--wp--preset--font-size--fonte-24px);
    font-weight: 300;
    border: none;
}

.wpf_items_wrapper.wpf_layout_vertical .wpf_item_name:after {
    content: '\f107';
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    transition: all .5s;
}

.wpf_items_wrapper.wpf_layout_vertical .wpf_item_name.desativado:after {
    transform: rotate(180deg);
}

form.wpf_form.wpf_form_loja_woocommerce {
    max-width: 280px;
}

.wpf_color_icons li label {
    width: 25px;
    height: 25px;
    border-radius: 50% !important;
}

.wpf_item a.wpf_pa_link {
    display: flex;
    align-items: center;
    color: var(--wp--preset--color--cor-6);
    text-decoration: none;
    position: relative;
    line-height: 130%;
}

.wpf_item a.wpf_pa_link span {
    display: flex;
    align-items: center;
    gap: .3125rem;
}

.wpf_item a.wpf_pa_link span::before {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 4px solid rgba(217, 217, 217, 1);
    background-color: rgba(217, 217, 217, 1);
}

.wpf_item a.wpf_pa_link input:checked+span::before {
    background-color: var(--wp--preset--color--cor-2);
}

.wpf_item .wpf_pa_link input:checked+span {
    color: var(--wp--preset--color--cor-2);
}

.topo_categorias_produto {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.topo_categorias_produto form.woocommerce-ordering select {
    border: 1px solid transparent;
    padding: 1rem .3125rem;
    background-color: transparent;
    cursor: pointer;
    color: var(--wp--preset--color--cor-1);
    transition: all .4s;
}

.topo_categorias_produto form.woocommerce-ordering select:focus,
.topo_categorias_produto form.woocommerce-ordering select:hover {
    border: 1px solid var(--wp--preset--color--cor-1);
}

.topo_categorias_produto p,
.topo_categorias_produto h2 {
    font-size: var(--wp--preset--font-size--fonte-5);
    color: var(--wp--preset--color--cor-1);
    font-family: 'Lato', sans-serif;
    margin-bottom: 0;
}

.logged-in.woocommerce-account .page-minha_conta>.woocommerce,
form.woocommerce-ResetPassword.lost_reset_password,
form.woocommerce-form.woocommerce-form-login.login {
    /* text-align: center; */
    background-color: rgb(0 0 0 / 60%);
    padding: 2rem 1.25rem;
    border-radius: 20px;
    border: none;
    font-family: 'Lato', sans-serif;
}

.logged-in.woocommerce-account .page-minha_conta>.woocommerce p::before,
.logged-in.woocommerce-account .page-minha_conta>.woocommerce p::after,
form.woocommerce-form.woocommerce-form-login.login p::after,
form.woocommerce-form.woocommerce-form-login.login p::before {
    display: none;
}

.logged-in.woocommerce-account .page-minha_conta>.woocommerce em {
    font-size: var(--wp--preset--font-size--fonte-14px);
}

form.woocommerce-form.woocommerce-form-login.login p {
    display: flex;
}

.logged-in.woocommerce-account .page-minha_conta>.woocommerce p,
form.woocommerce-form.woocommerce-form-login.login p {
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 2rem;
    font-size: var(--wp--preset--font-size--fonte-5);
    width: 100%;
}

.logged-in.woocommerce-account .page-minha_conta>.woocommerce p span,
form.woocommerce-form.woocommerce-form-login.login p span {
    width: 100%;
}

form.woocommerce-form.woocommerce-form-login.login p label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    display: flex;
    gap: .625rem;
    min-width: 125px;
}

form.woocommerce-form.woocommerce-form-login.login p label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme input {
    max-width: 1rem;
}

.logged-in.woocommerce-account .page-minha_conta>.woocommerce button.woocommerce-Button.button,
form.woocommerce-form.woocommerce-form-login.login button.woocommerce-button.button.woocommerce-form-login__submit {
    margin-right: 0 !important;
    margin-left: auto;
    border: none;
    color: var(--wp--preset--color--cor-9);
    font-size: var(--wp--preset--font-size--fonte-5);
    text-transform: uppercase;
    border-radius: 35px;
    padding: .625rem .625rem;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    text-align: center;
    min-height: 60px;
    width: 100%;
    max-width: 225px;
    background-color: var(--wp--preset--color--cor-2);
    opacity: 1;
    transition: all .5s ease-out;
}

.logged-in.woocommerce-account .page-minha_conta>.woocommerce form .form-row input:focus,
form.woocommerce-form.woocommerce-form-login.login input:focus {
    border: 1px solid rgb(255, 255, 255, .2);
}

.logged-in.woocommerce-account .page-minha_conta>.woocommerce form .form-row .input-text,
form.woocommerce-form.woocommerce-form-login.login input {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: var(--wp--preset--color--cor-9);
    width: 100%;
}

form.woocommerce-form.woocommerce-form-login.login p.woocommerce-LostPassword.lost_password {
    margin-top: 2rem;
}

.logged-in.woocommerce-account .page-minha_conta>.woocommerce form .form-row .show-password-input::before,
form.woocommerce-form.woocommerce-form-login.login .show-password-input::before {
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("data:image/svg+xml,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z' fill='%23ffffff33'/></svg>");
    content: "";
    display: block;
    height: 22px;
    width: 22px;
}

.logged-in.woocommerce-account .page-minha_conta>.woocommerce form .form-row .show-password-input.display-password::before,
form.woocommerce-form.woocommerce-form-login.login .show-password-input.display-password::before {
    background-image: url("data:image/svg+xml,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z' fill='%23ffffff'/></svg>");
}

.woocommerce form .show-password-input::before,
.woocommerce-page form .show-password-input::before {
    color: var(--wp--preset--color--cor-9);
}

.logged-in.woocommerce-account .page-minha_conta>.woocommerce nav.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
}

.logged-in.woocommerce-account .page-minha_conta>.woocommerce nav.woocommerce-MyAccount-navigation ul a {
    text-decoration: none;
    padding: 1rem .625rem;
    font-size: var(--wp--preset--font-size--fonte-4);
    display: block;
    transition: all .4s;
}

.logged-in.woocommerce-account .page-minha_conta>.woocommerce nav.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--customer-logout a {
    color: var(--wp--preset--color--cor-2);
}

.logged-in.woocommerce-account .page-minha_conta>.woocommerce nav.woocommerce-MyAccount-navigation ul a:hover {
    background-color: var(--wp--preset--color--cor-3);
    color: var(--wp--preset--color--cor-9);
}

.logged-in.woocommerce-account .page-minha_conta>.woocommerce a {
    color: var(--wp--preset--color--cor-4);
}

body.woocommerce-cart,
body.woocommerce-checkout {
    font-family: 'Lato', sans-serif;
}

body.woocommerce-checkout .product-details .cart-item__element.cart-item__price span.woocommerce-Price-amount.amount {
    font-weight: bold;
    color: var(--wp--preset--color--cor-2);
}

body.woocommerce-cart a.checkout-button,
body.woocommerce-checkout button#place_order {
    background-color: var(--wp--preset--color--cor-1) !important;
    transition: all .4s !important;
}

body.woocommerce-cart a.checkout-button:hover,
body.woocommerce-checkout button#place_order:hover {
    background-color: var(--wp--preset--color--cor-4) !important;
}

.wp-block-woocommerce-mini-cart-items-block.wc-block-mini-cart__items,
.wp-block-woocommerce-mini-cart-footer-block.wc-block-mini-cart__footer {
    max-width: 400px;
    margin: auto;
    font-family: 'Lato', sans-serif;
}

.wc-block-mini-cart__footer-actions a {
    width: 100%;
    transition: all .4s !important;
}

.wc-block-mini-cart__footer-actions a.wp-block-woocommerce-mini-cart-checkout-button-block {
    background-color: var(--wp--preset--color--cor-4);
}

.wc-block-mini-cart__footer-actions a:hover {
    background-color: var(--wp--preset--color--cor-1) !important;
}

.wc-block-mini-cart__footer-actions {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.wp-block-woocommerce-mini-cart-items-block.wc-block-mini-cart__items .wc-block-cart-item__prices span del {
    font-size: var(--wp--preset--font-size--fonte-14px);
    color: var(--wp--preset--color--cor-5);
}

.wp-block-woocommerce-mini-cart-items-block.wc-block-mini-cart__items .wc-block-cart-item__prices span.wc-block-components-product-price__value,
.wp-block-woocommerce-mini-cart-items-block.wc-block-mini-cart__items .wc-block-cart-item__prices span ins {
    font-size: var(--wp--preset--font-size--fonte-5);
    color: var(--wp--preset--color--cor-2);
    margin: 0;
    font-weight: bold;
}

.wp-block-woocommerce-mini-cart-items-block.wc-block-mini-cart__items .wc-block-cart-item__prices span {
    margin: 0;
}

.wp-block-woocommerce-mini-cart-items-block.wc-block-mini-cart__items .wc-block-cart-item__prices>span {
    display: flex;
    flex-direction: column;
}

.wp-block-woocommerce-mini-cart-items-block.wc-block-mini-cart__items a.wc-block-components-product-name {
    color: var(--wp--preset--color--cor-1);
}

.wp-block-woocommerce-mini-cart-items-block.wc-block-mini-cart__items tr.wc-block-cart-items__row {
    grid-template-columns: 150px 1fr !important;
}

.wp-block-woocommerce-mini-cart-items-block.wc-block-mini-cart__items .wc-block-components-product-badge.wc-block-components-sale-badge,
.wp-block-woocommerce-mini-cart-items-block.wc-block-mini-cart__items .wc-block-components-product-metadata,
.wp-block-woocommerce-mini-cart-items-block.wc-block-mini-cart__items td.wc-block-cart-item__total {
    display: none;
}

.custom_banners .wp-block-cover img {
    transition: all .4s;
}

.custom_banners .wp-block-cover:hover>img {
    transform: scale(1.1);
}






















/* MEDIA QUERIES */

@media screen and (min-width: 992px) {
    .btn_principal.ms-lg-0 a {
        margin-left: 0;
    }

    .btn_principal.me-lg-0 a {
        margin-right: 0;
    }
}

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

    .slider_certificado.slick-slider button.slick-prev.slick-arrow,
    .slider_categoria.owl-carousel .owl-nav .owl-prev {
        left: 0;
    }


    .container-1620px {
        max-width: calc(100% - 80px);
    }
}

@media screen and (max-width: 1536px) {
    .bloco-act-banner-04 .act-banner-04 .thumbs-slider {
        max-width: 90%;
    }

    body {
        --wp--preset--font-size--fonte-1: 2.5rem;
        --wp--preset--font-size--fonte-2: 2rem;
        --wp--preset--font-size--fonte-3: 1.625rem;
    }

}

@media screen and (max-width: 1399px) {
    .custom_single_produto .container_single_produto div.images.woocommerce-product-gallery {
        max-width: calc(55% - 1rem);
    }

    .custom_single_produto .container_single_produto .summary.entry-summary {
        max-width: calc(45% - 4rem);
    }

    .single_product_formas_de_pagamento .single_product_formas_de_pagamento-2,
    .single_product_formas_de_pagamento .single_product_formas_de_pagamento-2>div {
        max-width: 350px;
    }
}

@media screen and (max-width: 1199px) {
    ul.products.columns-3:not(.owl-carousel) {
        gap: 1rem;
    }

    ul.products.columns-3:not(.owl-carousel) .list-product-item {
        max-width: calc(50% - .5rem);
        padding: 1.25rem;
    }

    .single_product_formas_de_pagamento {
        flex-direction: column;
        gap: 2rem;
    }
}

@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 {
        --wp--preset--font-size--fonte-1: 1.875rem;
        --wp--preset--font-size--fonte-2: 1.625rem;
    }

    .wp-container-core-group-is-layout-db0309b3 .has-fonte-2-font-size {
        font-size: var(--wp--preset--font-size--fonte-1) !important;
    }

    footer#footer-05 .container_colunas_footer.container_colunas_footer_2 {
        display: none;
    }

    #header-03 .logo_header a {
        max-width: 160px;
    }

    #header-03 .logo_header a img {
        max-height: 80px;
        width: auto;
    }

    .bloco-act-banner-04 .act-banner-04 .banner-conteudo {
        padding: 90px 20px 40px;
    }

    .bloco-act-banner-04 .act-banner-04 .banner-conteudo p {
        font-size: var(--wp--preset--font-size--fonte-5);
    }

    .loop_novidades_body {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .custom_cards_container {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.25rem;
        padding: .3125rem;
    }

    ul.products:not(.owl-carousel) {
        gap: 1rem;
    }

    ul.products.columns-4:not(.owl-carousel) .list-product-item {
        max-width: calc(50% - .5rem);
        padding: 1.25rem;
    }

    body main.main-content-site .is-content-justification-left> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
        margin-left: auto !important;
    }

    .wp-block-buttons-is-layout-flex {
        flex-basis: 100% !important;
    }

    footer#footer-05 .container_colunas_footer {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    footer#footer-05 h2 {
        margin-top: 2rem;
    }

    footer#footer-05 .container_colunas_footer .coluna-footer.footer_coluna-2 img,
    footer#footer-05 .container_colunas_footer .coluna-footer.footer_coluna-1 img {
        margin: .3125rem;
    }

    .bg_categorias_produto {
        min-height: 150px;
    }

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

    .woocommerce div.product div.images.woocommerce-product-gallery,
    .custom_single_produto .container_single_produto {
        gap: 2rem;
    }

    .single_product_formas_de_pagamento .single_product_formas_de_pagamento-1 .galeria_imagens_formas_pagamento {
        flex-wrap: wrap;
        justify-content: center;
    }

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

    .single_product_formas_de_pagamento .single_product_formas_de_pagamento-1,
    .woocommerce div.product div.images.woocommerce-product-gallery,
    .custom_single_produto .container_single_produto {
        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;
    }

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

    .woocommerce-product-description ul {
        column-count: unset;
    }

    .produtos-relacionados .produtos-relacionados-header {
        text-align: center;
    }

    .woocommerce-product-description {
        margin-top: 2rem;
        margin-bottom: 3rem;
    }
}

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

    .is-content-justification-space-between {
        justify-content: center !important;
    }
    .container-1620px {
        max-width: calc(100% - 20px);
        padding: 0 !important;
    }
    ul.products.columns-4:not(.owl-carousel) .list-product-item {
        padding: .625rem;
    }
    .loop_novidade_item h2,
    ul.products .list-product-item h2 {
        font-size: var(--wp--preset--font-size--fonte-6);
    }
    .loop_novidade_item p {
        font-size: var(--wp--preset--font-size--fonte-14px);
    }
    .loop_novidades_body {
        gap: .3125rem;
    }
}

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

    .bloco-act-banner-04 .act-banner-04 .banner-container picture,
    .bloco-act-banner-04 .act-banner-04 .banner-container picture img {
        min-height: 775px;
    }

    .custom_cards_container p {
        font-size: var(--wp--preset--font-size--fonte-6) !important;
    }
}

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

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

/* FIM MEDIA QUERIES */


.wp-block-group.has-cor-9-background-color.has-background.is-layout-constrained.wp-block-group-is-layout-constrained, .wp-block-group.custom_banners.is-layout-constrained.wp-container-core-group-is-layout-00dd9b98.wp-block-group-is-layout-constrained, #menu-item-342, .sumir, .coluna-footer.menu-footer-linhas {
  display: none;
}
