/*
 * 
Theme Name: Actmob 2024 - Site institucional
Author: Actmob - Eloisa Fernandes
Author URI: https://actmob.com/
Description:  Tema desenvolvido exclusivamente pela Actmob para seu site.
Version: 1.1.0
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
*/

@import url('https://fonts.googleapis.com/css2?family=Karla:ital,wght@0,200..800;1,200..800&display=swap');
@font-face {
    font-family: cooper-black;
    src: url('assets/fonts/cooper-black/COOPBL.TTF');
}
.cooper-black{
    font-family: cooper-black !important;
}

/* Estilos para navegadores WebKit (Chrome, Safari, Edge, Opera) */
::-webkit-scrollbar {
    width: 2px; /* Largura da barra de rolagem */
}
::-webkit-scrollbar-thumb {
    background-color: #888; /* Cor do scroll */
    border-radius: 10px; /* Bordas arredondadas */
}
::-webkit-scrollbar-thumb:hover {
    background-color: #555; /* Cor ao passar o mouse */
}
::-webkit-scrollbar-track {
    background: #f1f1f1; /* Cor do fundo */
}
/* Estilos para Firefox */
html {
    scrollbar-width: thin; /* Define a largura da barra como fina */
    scrollbar-color: #888 #f1f1f1; /* Cor do scroll e do fundo */
}
html:hover {
    scrollbar-color: #555 #f1f1f1; /* Cor ao passar o mouse */
}
  
*{
    outline: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body{
    background: #F8F8F8;
    font-family: "Karla", sans-serif;
}
main.main-content-site {
    overflow: hidden;
}
a{
    text-decoration: none;
}

/* HEADER */
.header-mobile {
    display: none;
}
.header-desktop, .header-mobile {
    z-index: 99;
    position: relative;
}
.top-header{
    margin-top: 4rem;
}
.right-header{
    right: 8rem;
}
header.header-desktop {
    position: absolute;
}
.bloco-header-desktop {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 2rem;
    position: relative;
    padding-right: 2rem;
}
a.btn-open-menu-mobile {
    background: var(--act_theme_cor_1);
    padding: .8rem .5rem;
    color: var(--act_theme_cor_6);
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    height: 50px;
    position: relative;
    z-index: 10;

    align-items: center;
    min-width: 42px;
}
a.btn-open-menu-mobile span {
    display: flex;
    width: 25px;
    height: 4px;
    background: #fff;
    border-radius: 5px;
    transition: all 0.3s ease;

    position: absolute;
}
a.btn-open-menu-mobile.open span:nth-child(1) {
    transform: rotate(45deg) translateY(0px);
}
a.btn-open-menu-mobile span:nth-child(1) {
    top: calc(50% - 12px);
}
a.btn-open-menu-mobile span:nth-child(2) {
    top: calc(50% - 2px);
}
a.btn-open-menu-mobile span:nth-child(3) {
    top: calc(50% + 8px);
}
a.btn-open-menu-mobile.open span:nth-child(2) {
    transform: rotate(-45deg) translateY(0px);
}
a.btn-open-menu-mobile.open span {
    top: unset !important;
}
a.btn-open-menu-mobile.open span:nth-child(3) {
    opacity: 0;
}
a.btn-open-menu-mobile.open{
    background: var(--act_theme_cor_5);
}
.bloco-menu-mobile {
    position: fixed;
    top: 0;
    left: 100%; /* Inicialmente fora da tela */
    background: var(--act_theme_cor_1);
    width: 100vw;
    max-width: 700px;
    height: 100vh;
    display: flex; /* Sempre visível para permitir a animação */
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transform: translateX(0); /* Não está sendo transladado inicialmente */
    transition: transform 0.6s ease-in-out; /* Define a animação */
    z-index: 9; /* Garantir que esteja acima de outros elementos */
}
.bloco-menu-mobile.is_active {
    transform: translateX(-100%); /* Move o menu para dentro da tela */
}
.bloco-header-menu-mobile {
    display: flex;
    align-items: center;
    gap: 2rem;
    justify-content: start;
    position: relative;
}
.col-bloco-menu-mobile {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    right: 3.5rem;
    top: 4rem;
    position: relative;
}
.bloco-menu-mobile ul {
    display: flex;
    flex-direction: column;
    padding: 0;
    width: 100%;
    list-style: none;
    text-align: end;
    margin: 0;
    justify-content: end;
}
.bloco-menu-mobile li {
    margin-bottom: 2rem;
}
.bloco-menu-mobile li a {
    font-size: var(--act_theme_font_sm);
    color: var(--act_theme_cor_3);
    text-transform: uppercase;
    font-weight: 700;
}
.bloco-infos-menu-mobile {
    display: flex;
    flex-direction: column;
    align-items: end;
    position: relative;
}
.bloco-infos-menu-mobile > div {
    display: flex;
    gap: 1rem;
}   
.bloco-infos-menu-mobile > div a {
    color: var(--act_theme_cor_6);
}
.bloco-infos-menu-mobile > div a i {
    margin-right: 1rem;
}
.bloco-menu-mobile ul.redes-sociais {
    flex-direction: row;
    gap: 3rem;
    margin-top: 1rem;
}
.bloco-menu-mobile ul.redes-sociais li {
    margin: 0;
}

/* BANNER */
.bloco-banner-homepage-desktop.bloco-banner-homepage-mobile {
    display: none;
}
.bloco-banner-homepage-desktop h1 strong, .bloco-banner-homepage-desktop h2 strong {
    color: var(--act_theme_cor_1);
    font-size: 3.75rem;
}
.bloco-banner-homepage-desktop h1, .bloco-banner-homepage-desktop h2 {
    text-transform: uppercase;
    color: var(--act_theme_cor_2);
    font-size: 2.18rem;
    display: flex;
    flex-direction: column;
    text-align: end;
}
.bloco-banner-homepage-desktop .col-txt {
    display: flex;
    flex-direction: column;
    align-items: end;
    position: relative;
    right: 5rem;
    top: 5rem;
}
.button-border-yellow {
    font-size: 1.375rem;
    color: var(--act_theme_cor_2);
    text-transform: uppercase;
    border: 1px solid var(--act_theme_cor_5);
    padding: 1rem 2rem;
    display: flex;
    width: fit-content;
}

/* GERAL */
.title-azul, .bloco-categoria-interna h3{
    color: var(--act_theme_cor_1);
    font-weight: 300;
}
.title-cinza, .bloco-categoria-interna p{
    color: var(--act_theme_cor_2);
    font-weight: 300;
}
.title-branco{
    color: var(--act_theme_cor_6);
}
.title-cinza-claro{
    color: var(--act_theme_cor_3);
}
.title-amarelo{
    color: var(--act_theme_cor_5);
}
.title-uppercase{
    text-transform: uppercase;
}
.title-bold, .title-azul strong, .title-cinza strong, .title-cinza-claro strong, .title-branco strong, .title-amarelo{
    font-weight: 700;
}
.title-light, .bloco-categoria-interna h3{
    font-weight: 300;
}
.text-end{
    text-align: end;
}
.title-60{
    font-size: var(--act_theme_font_xg);
}
.title-35, .bloco-categoria-interna h3{
    font-size: var(--act_theme_font_md);
}
.title-22, .bloco-categoria-interna p{
    font-size: var(--act_theme_font_sm);
}
.padding-container {
    padding: 0 6rem;
}
.ob-cover{
    object-fit: cover;
}
.w-100vw{
    width: 100vw;
    max-width: 100%;
}
.br-none br{
    display: none;
}
#qlwapp {
    z-index: 1 !important;
}

/* HOME - container-vitrine-produtos */
.container-vitrine-produtos .img-produto {
    max-height: 670px;
    object-fit: cover;
}
.sliderProdutos {
    width: 100vw;
    display: flex !important;
}
.sliderProdutos .owl-stage-outer {
    padding: 0;
}
.sliderProdutos .owl-nav {
    order: -1;
    display: flex;
    justify-content: space-between;
    padding: 0 100px;
    margin-bottom: 1rem;
}
.sliderProdutos .owl-nav i {
    color: var(--act_theme_cor_3);
    font-size: 1.5rem;
}

/* HOME - bloco-chamada-sobre .border-left */
.bloco-chamada-sobre .border-left {
    border-left: 7px solid var(--act_theme_cor_3);
    padding-left: 1rem;
}

/* CONTADOR */
.bloco-contador {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 4rem 0;
}
.bloco-contador .row > div > div {
    padding: 5rem 3rem;
    border: 5px solid transparent;
    transition: all .5s;
}
.bloco-contador .row > div > div:hover {
    border: 5px solid var(--act_theme_cor_1);
}

/* POSTS */
.container-vitrine-posts > div:first-child h2 {
    padding-left: 315px;
}
.sliderPosts {
    width: 100vw;
}
.col-post {
    grid-template-columns: 1.5fr 1fr;
    padding-bottom: 1rem !important;
}
.img-post {
    height: 100%;
    object-fit: cover;
}

/* INSTAGRAM */
.bloco-instagram i {
    font-size: 2rem;
    margin-right: .5rem;
}

/* PAGINA PRODUTOS */
.container-vitrine-produtos .d-grid{
    grid-template-columns: repeat(4, 1fr);
    margin-top: 2rem;
}

/* INTERNA PRODUTOS */
.bloco-produto-interna strong {
    color: var(--act_theme_cor_1);
}
.bloco-produto-interna .col-chamada-produto{
    border-left: 6px solid var(--act_theme_cor_1);
    padding-left: 1rem;
    height: fit-content;
}

/* INTERNA CATEGORIAS */
.sliderCategoriasProdutos {
    width: 100vw;
    max-width: 100%;
}

/* CASES */
.bloco-galeria-cases br {
    display: none;
}
.bloco-galeria-cases img {
    height: 100%;
    object-fit: cover;
}
.bloco-galeria-cases > div > div {
    display: grid;
    grid-template-columns: .5fr .5fr .5fr 1fr;
    padding: 0;
}
.bloco-galeria-cases img.img-4 {
    grid-column-start: 1;
    grid-column-end: 3;
    display: flex;
}
.bloco-galeria-cases img.img-6 {
    grid-column-start: 4;
    grid-row-start: 1;
    grid-row-end: 3;
}
.button-yellow {
    background: var(--act_theme_cor_5);
    color: var(--act_theme_cor_6);
    font-size: var(--act_theme_font_sm);
    padding: .5rem;
}

.container_cases {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(198px, 33.33%));
    margin: 0 auto 2.5rem;
}

.cases_item {
    height: 600px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
    overflow: hidden;

}
.cases_item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease-in-out;
}

.cases_item:hover .img-cases {
    transform: scale(1.05);
}

.cases_item .loop_cases_conteudo {
    position: absolute;
    z-index: 3;
    width: 100%;
    height: 40%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
    background: linear-gradient(0deg, rgba(20, 32, 52, .8) 40%, rgba(37, 56, 86, 0) 100%);
    padding-bottom: 1rem;
}
.loop_cases_conteudo h2 {
    text-align: center;
    color: var(--act_theme_cor_6);
    font-size: var(--act_theme_font_sm);
    padding: 1rem;
    transition: all .4s;
}
.cases_item .loop_cases_conteudo button {
    opacity: 0;
    height: 0%;
    max-width: 220px;
    width: 100%;
    color: var(--act_theme_cor_6);
    border: 1px solid var(--act_theme_cor_6);
    background-color: var(--act_theme_cor_1);
    transition: all .4s;
}
.cases_item .loop_cases_conteudo button:hover {
    background-color: var(--act_theme_cor_4);
}
.cases_item:hover .loop_cases_conteudo button {
    opacity: 1;
    height: 60px;
}

.container_galeria_cases {
    column-count: 4;
    gap: .625rem;
    margin-bottom: 3rem;
}
.container_galeria_cases .image-container {
    /* max-width: fit-content; */
    break-inside: avoid;
    margin-bottom: .625rem;
}
.container_galeria_cases .image-container img {
    width: 100%;
    object-fit: cover;
}





/* FIQUE POR DENTRO */
.container-pagina-fique-por-dentro  .bloco-chamada-post{
    display: none;
}
.container-pagina-fique-por-dentro .container-vitrine-posts {
    padding-top: 0 !important;
}
.container-pagina-fique-por-dentro h2 {
    padding: 0 !important;
}
.container-pagina-fique-por-dentro .bloco-contador {
    padding: 1rem !important;
}
.container-pagina-fique-por-dentro .bloco-contador .col-12 {
    width: 100% !important;
    padding: 0;
}
.container-pagina-fique-por-dentro .bloco-contador .row > div > div {
    padding: 2rem;
}
.container-pagina-fique-por-dentro .bloco-contador p {
    margin: 0;
}

/* FORMULARIOS */
.container-formulario input, .container-formulario span, .container-formulario select, .container-formulario textarea {
    width: 100%;
    height: 100%;
}
.container-formulario input, .container-formulario select, .container-formulario textarea {
    background: #EBEBEB;
    border: 0;
    padding: 1rem;
    appearance: none;
}
.container-formulario input::placeholder, .container-formulario select, .container-formulario textarea::placeholder {
    color: #000;
}
.container-formulario .wpcf7-submit {
    width: auto;
}
.container-formulario .wpcf7-submit {
    width: auto;
    text-transform: uppercase;
    font-size: var(--act_theme_font_md);
    color: var(--act_theme_cor_1);
    background: 0;
    font-weight: 700;
}

/* CONTATO */
.container-mapa iframe{
    height: 380px;
}
.container-mapa p{
    display: none;
}

/* FOOTER */
.bloco-marcas-footer{
    background: var(--act_theme_cor_4);
}
.bloco-marcas {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}
.bloco-marcas img {
    background: #F8F8F8;
    padding: 1rem;
    width: 10rem;
    height: 5rem;
    object-fit: contain;
}
.footer-desktop{
    background: var(--act_theme_cor_1);
}
.footer-desktop * {
    color: var(--act_theme_cor_6);
}
.footer-desktop ul {
    padding: 0;
    list-style: none;
    font-weight: 300;
    display: grid;
    gap: 1rem;
    margin-bottom: 0;
}
.footer-desktop a:hover{
    text-decoration: underline;
}
.footer-desktop .bloco-menu-principal ul {
    grid-template-columns: 1fr 1fr;
}
.footer-desktop .bloco-menu-produtos ul {
    grid-template-columns: 1fr 1fr 1fr;
}
.footer-desktop .bloco-dados .redes-sociais {
    display: flex;
    margin-top: 1rem;
    margin-bottom: 0;
}
.footer-desktop .bloco-dados .redes-sociais i {
    font-size: 1.5rem;
}
.bloco-dados > div:nth-child(2) {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0 3rem;
}
.bloco-dados > div:nth-child(2) p {
    margin: 0;
}
.bloco-dados > div:nth-child(2) a {
    display: flex;
    align-items: baseline;
}
.bloco-dados > div:nth-child(2) i {
    margin-right: .5rem;
}
.bloco-copyright {
    display: flex;
    justify-content: space-between;
    padding: 1.5rem 0;
}
.bloco-copyright * {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}
.bloco-copyright > div:nth-child(2) {
    justify-content: center;
}
.bloco-copyright > div:last-child {
    justify-content: end;
}
.bloco-menus, .bloco-dados {
    border-bottom: 1px solid var(--act_theme_cor_4);
    padding-bottom: 1.875rem;
    padding-top: 1.875rem;
}
.bloco-dados > div:not(.bloco-dados > div:last-child){
    border-right: 1px solid var(--act_theme_cor_4);
}


.container-vitrine-categorias.v2 .galeria_item {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    overflow: hidden;
}
.container-vitrine-categorias.v2 .galeria_item img {
    height: 100%;
    object-fit: cover;
    min-height: 500px;
    max-height: 500px;
    transition: all .4s;
}
.container-vitrine-categorias.v2 .galeria_item:hover img {
    transform: scale(1.1);
}
.slider_galeria_produtos .owl-item > div {
    width: 100%;
}
#lightbox_v2.lightbox {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.9);
    text-align: center;
}
#lightbox_v2.lightbox .lightbox_container_img {
    height: 100dvh;
    width: 100dvw;
}
#lightbox_v2 .lightbox-img {
    max-width: 95dvw;
    max-height: 95dvh;
    /* border-radius: 5px; */
    /* box-shadow: 0 0 10px rgba(255, 255, 255, 0.5); */
}

#lightbox_v2 .close {
    position: absolute;
    top: 15px;
    right: 25px;
    color: var(--act_theme_cor_6);
    font-size: 35px;
    font-weight: bold;
    cursor: pointer;
}

#lightbox_v2 .prev, #lightbox_v2 .next {
    position: absolute;
    top: 50%;
    font-size: 30px;
    color: var(--act_theme_cor_6);
    cursor: pointer;
    padding: 10px;
    transform: translateY(-50%);
}

#lightbox_v2 .prev { left: 5%; }
#lightbox_v2 .next { right: 5%; }

.slider_galeria_produtos .owl-dots button.active {
    background-color: var(--act_theme_cor_1);
}
.slider_galeria_produtos .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .3125rem;
}
.slider_galeria_produtos .owl-dots button {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ccc;
}

.valores_da_empresa-valores,
.valores_da_empresa {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}
.valores_da_empresa {
    margin-top: 2.5rem;
}
.valores_da_empresa-valores {
    grid-column: 1 / 3;
}
.valores_da_empresa-valores > h3:first-child {
    grid-column: 1 / 3;
}
.valores_da_empresa p,
.valores_da_empresa-valores li {
    font-size: 1.125rem;
}
.bloco-chamada-sobre  div.d-flex > h3 ~ p {
    margin-bottom: 0;
    text-align: center;
}

    
.bloco-menu-mobile {
    padding-top: 120px;
    justify-content: start;
}
.bloco-menu-mobile > div {
    max-height: 100dvh;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

@media(max-width: 1800px){
    .bloco-banner-homepage-desktop .col-txt {
        right: 1rem;
    }
    .reduzir_chamada_interna_produto {
        font-size: var(--act_theme_font_lg);
    }
    
    .bloco-menu-mobile li {
        margin-bottom: .5rem;
    }
    
    .bloco-menu-mobile li a {
        font-size: var(--act_theme_font_sm);
    }
    .col-bloco-menu-mobile {
        top: 2rem;
    }
    .bloco-menu-mobile ul.redes-sociais {
        margin-bottom: 1rem;
    }
}
@media(max-width: 1500px){
    .bloco-banner-homepage-desktop h1 strong, .bloco-banner-homepage-desktop h2 strong {
        font-size: 3rem;
    }
    .bloco-banner-homepage-desktop h1, .bloco-banner-homepage-desktop h2 {
        font-size: 1.5rem;
    }
    .title-60 {
        font-size: var(--act_theme_font_lg);
    }
    .title-35, .bloco-categoria-interna h3 {
        font-size: var(--act_theme_font_sm);
    }
    .title-22, .bloco-categoria-interna p {
        font-size: var(--act_theme_font_xs);
    }
    .bloco-contador .row > div > div {
        padding: 3rem 2rem;
    }
    .container-pagina-fique-por-dentro .bloco-contador .row > div > div {
        padding: 1rem;
    }
    .container-vitrine-posts > div:first-child h2 {
        padding-left: 140px;
    }
}
@media(max-width: 1440px){
}
@media(max-width: 1200px){
    .bloco-contador .row > div > div {
        padding: 2rem 1rem;
    }
    .title-22, .bloco-categoria-interna p {
        font-size: 1rem;
    }
    .button-border-yellow {
        font-size: 1.2rem;
        padding: 0.5rem 2rem;
    }
    .padding-container {
        padding: 0 2rem;
    }
    .cards_home-1 .border-left:first-child {
        border-left: 0;
        padding-left: 0;
    }
    .cards_home-1 > p {
        display: none;
    }
}
@media(max-width: 991px){
    .pagina_orcamento_formulario h2.title-35 {
        margin: auto;
    }
    .bloco-menu-mobile ul {
        text-align: center;
        justify-content: center;
    }
    .col-bloco-menu-mobile {
        right: auto;
    }
    .bloco-infos-menu-mobile > div {
        justify-content: center;
        width: 100%;
        font-size: var(--act_theme_font_sm);
    }
    .title-azul, .title-cinza {
        text-align: center;
    }
    .container-vitrine-posts > div:first-child h2{
        padding-left: 0;
    }
    .button-border-yellow{
        margin: 0 auto;
    }
    .redes-sociais {
        justify-content: center;
    }
    .bloco-dados > div:not(.bloco-dados > div:last-child) {
        border-right: 0;
    }
    .bloco-marcas {
        flex-wrap: wrap;
        gap: 1rem;
        justify-content: center;
    }
    .bloco-copyright > div:last-child {
        justify-content: center;
        padding-top: 1rem;
    }
    .bloco-banner-homepage-desktop .col-txt {
        position: inherit;
    }
    .bloco-banner-homepage-desktop h1, .bloco-banner-homepage-desktop h2 {
        margin: 0 auto;
        text-align: center;
        padding: 2rem;
    }
    .container-vitrine-produtos .d-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .title-16 {
        font-size: 1.12rem;
    }
    .bloco-produto-interna .col-chamada-produto{
        border-left: 0;
    }
	.valores_da_empresa-valores, .valores_da_empresa {
		display: grid;
		grid-template-columns: 1fr;
	}
	.valores_da_empresa-valores,
	.valores_da_empresa-valores > h3:first-child {
		grid-column: 1;
	}
	.valores_da_empresa-valores ul {
		list-style: none;
		padding: 0;
	}
	
	.valores_da_empresa-valores,
	.valores_da_empresa-valores ul li {
		text-align: center;	
	}
    .footer-img-selo img {
        max-width: 220px;
    }
    .bloco-infos-menu-mobile {
        margin-top: 1.25rem;
    }
    .bloco-infos-menu-mobile > div {
        flex-direction: column;
        align-items: center;
    }
    .btn_arquivo {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    .list-style {
        padding: 0;        
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    .container_galeria_cases {
        column-count: 2;
    }
    .container_cases {
        grid-template-columns: repeat(2, 1fr);
    }
    .loop_cases_conteudo h2{
        padding: 1rem .3125rem;
        font-size: 1rem;
    }
    .cases_item {
        height: 400px;
    }
    .bloco-banner-homepage-desktop,
    .header-desktop {
        display: none;
    }
    .bloco-banner-homepage-desktop.bloco-banner-homepage-mobile,
    .header-mobile {
        display: block;
    }
    
}
@media(max-width: 768px){
    .mini-banner {
        height: 225px;
        object-fit: cover;
        object-position: center;
    }
    

    .bloco-galeria-cases > div > div > img {
        max-width: 50%;
        aspect-ratio: 1 / 1;
        width: 50dvw !important;
        height: 50dvw;
    }
    .bloco-galeria-cases > div > div {
        display: flex;
        flex-wrap: wrap;
    }

    
}
@media(max-width: 576px){
    .bloco-banner-homepage-desktop h1, .bloco-banner-homepage-desktop h2{
        padding: 1rem;
    }
    .bloco-copyright *{
        text-align: center;
    }
    .padding-container {
        padding: 0 1rem;
    }
    .bloco-produto-interna .col-chamada-produto {
        padding-left: 0;
    }
    .cards_home-1 h3 {
        font-size: var(--act_theme_font_xs);
    }
    .reduzir_texto_produtos {
        font-size: var(--act_theme_font_sm);
    }
    .reduzir_chamada_interna_produto {
        font-size: var(--act_theme_font_md);
    }
}