.elementor-491 .elementor-element.elementor-element-7eae0fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-491 .elementor-element.elementor-element-8624e3d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-491 .elementor-element.elementor-element-67b2b0c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-491 .elementor-element.elementor-element-7eae0fd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-491 .elementor-element.elementor-element-8624e3d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS */body {
    text-wrap: pretty !important;
}




/* VARIÁVEIS */
/* *************** */
/* BLOCO DE VARIÁVEIS */

:root {
    
    
    
    /* --- P Á G I N A     F O O T E R --- */
    /* --- CONFIGURAÇÕES ESPECIAIS DE SEÇÕES --- */
    /* --- ****************** --- */
    /* --- ****************** --- */
    
    /* AJUSTES GERAIS - FOOTER */
    
    /* --- CONFIGURAÇÕES TÉCNICAS --- */
    --espacamento-letras-footer: 0.14rem;
    --h2-footer-font-family-426: "Poppins";
    --h2-footer-font-weight-426: 700;
    --p-footer-font-family-426: "Poppins";
    --p-footer-font-weight-426: 400;
    --footer-btn-font-family: "Poppins";
    
    
    
    /* --- BREAKPOINT: 360px (Base Mobile) --- */
    
    --h2-footer-360: 0.88rem;
    --p-footer-360: 0.88rem;
    --gap-footer-360: 0.5rem;
    --gap-footer-2-360: 2rem;
    --gap-footer-3-360: 2rem;
    --lat-360: 1.5rem;
    --gap-360: 4rem;
    

    /* --- BREAKPOINT: 426px (Base Mobile) --- */
    
    --h2-footer-426: 0.88rem;
    --p-footer-426: 0.88rem;
    --gap-footer-426: 0.5rem;
    --gap-footer-2-426: 2rem;
    --gap-footer-3-426: 2rem;
    --lat-426: 1.5rem;
    --gap-426: 4rem;
  

    /* --- BREAKPOINT: 480px --- */
    --h2-footer-480: 0.9rem;
    --p-footer-480: 0.9rem;
    --gap-footer-480: 0.5rem;
    --gap-footer-2-480: 2rem;
    --gap-footer-3-480: 4rem;
    --lat-480: 1.8rem;
    --gap-480: 4.5rem;
  

    /* --- BREAKPOINT: 767px (Tablet Portrait) --- */
    --h2-footer-767: 1rem;
    --p-footer-767: 1rem;
    --gap-footer-767: 0.5rem;
    --gap-footer-2-767: 2rem;
    --gap-footer-3-767: 4rem;
    --lat-767: 2.5rem;
    --gap-767: 5rem;
  

    /* --- BREAKPOINT: 880px --- */
    --h2-footer-880: 1rem;
    --p-footer-880: 1rem;
    --gap-footer-880: 0.5rem;
    --gap-footer-2-880: 2rem;
    --gap-footer-3-880: 4rem;
    --lat-880: 3rem;
    --gap-880: 5.5rem;
  

    /* --- BREAKPOINT: 1024px (Tablet Landscape/Laptop) --- */
    --h2-footer-1024: 1rem;
    --p-footer-1024: 1rem;
    --gap-footer-1024: 0.5rem;
    --gap-footer-2-1024: 2rem;
    --gap-footer-3-1024: 4rem;
    --lat-1024: 4rem;
    --gap-1024: 6rem;
  

    /* --- BREAKPOINT: 1200px (Desktop Standard) --- */
    --h2-footer-1200: 1rem;
    --p-footer-1200: 1rem;
    --gap-footer-1200: 0.5rem;
    --gap-footer-2-1200: 2rem;
    --gap-footer-3-1200: 4rem;
    --lat-1200: 5rem;
    --gap-1200: 7rem;
  

    /* --- BREAKPOINT: 1366px (Desktop HD) --- */
    --h2-footer-1366: 1.1rem;
    --p-footer-1366: 1.1rem;
    --gap-footer-1366: 0.5rem;
    --gap-footer-2-1366: 2rem;
    --gap-footer-3-1366: 4rem;
    --lat-1366: 6rem;
    --gap-1366: 8rem;
  

    /* --- BREAKPOINT: 1960px (Full HD) --- */
    --h2-footer-1960: 1.25rem;
    --p-footer-1960: 1.25rem;
    --gap-footer-1960: 0.5rem;
    --gap-footer-2-1960: 2rem;
    --gap-footer-3-1960: 4rem;
    --lat-1960: 8rem;
    --gap-1960: 8rem;
  

    /* --- BREAKPOINT: 2845px (Ultra Wide/4K) --- */
    --h2-footer-2845: 1.35rem;
    --p-footer-2845: 1.35rem;
    --gap-footer-2845: 0.5rem;
    --gap-footer-2-2845: 2rem;
    --gap-footer-3-2845: 4rem;
    --lat-2845: 10rem;
    --gap-2845: 12rem;
    
    
    
    
    
    
    
    /* AJUSTES GERAIS - FOOTER */
    --footer-dis-dir-column: column;
    --footer-dis-dir-row: row;
    
    
    
    
    
    
    /* --- F I M      P Á G I N A     F O O T E R --- */
    /* --- ****************** --- */
    /* --- ****************** --- */
    /* --- ****************** --- */
    
    
    
    
    
    
    
    
    
    
    
    
    
}









/* --- ARTICULAÇÃO DE VARIÁVEIS --- */
:root {
    
    /* Variáveis responsivas */
    --active-lat: var(--lat-426);
    --active-gap: var(--gap-426);
    
    
    
    
    
    
    
    
    
    
    
    /* --- P Á G I N A     F O O T E R --- */
    /* --- CONFIGURAÇÕES ESPECIAIS DE SEÇÕES --- */
    /* --- ****************** --- */
    /* --- ****************** --- */
    
    /* AJUSTES GERAIS - FOOTER */
    
    --active-h2-footer: var(--h2-footer-426);
    --active-p-footer: var(--p-footer-426);
    --active-gap-footer: var(--gap-footer-426);
    --active-gap-footer-2: var(--gap-footer-2-426);
    --active-gap-footer-3: var(--gap-footer-3-426);
    --active-footer-dis-dir: var(--footer-dis-dir-column);
    
    
    /* --- F I M      P Á G I N A     F O O T E R --- */
    /* --- ****************** --- */
    /* --- ****************** --- */
    /* --- ****************** --- */
    
    
    
}




/* TIPOGRAFIA GERAL - CONFIGURAÇÕES GERAIS */

.elementor-491 h2{
    font-weight: var(--h-weight-500);
    text-transform: uppercase;
}

.elementor-491 p {
    font-family: var(--p-font-family);
}









/* TIPOGRAFIA - CONFIGURAÇÕES RESPONSIVAS */

.elementor-491 h2 { font-size: var(--active-h2-s) !important; line-height: var(--active-h2-lh) !important; }
.elementor-491 p { font-size: var(--active-p-s) !important; line-height: var(--active-p-lh) !important; }




/* ESPAÇAMENTO ENTRE SEÇÕES - Aplicamos o Flex apenas no wrapper do conteúdo da página, ignorando o que vem do Theme Builder (Header/Footer) */


/*
main#content .elementor, 
article .elementor,
.elementor-location-single .elementor {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--active-gap)!important;
}
*/








/* ************************************************************ */


























.elementor-491 .estrutura-footer h2{
    font-family: var(--h2-footer-font-family-426);
    font-weight: 600;
    font-size: var(--active-h2-footer)!important;
    color: var(--e-global-color-primary)!important;
    letter-spacing: var(--espacamento-letras-footer);
    margin: 0!important;
}

.elementor-491 .estrutura-footer p{
    font-family: var(--p-footer-font-family-426);
    font-weight: var(--p-footer-font-weight-426);
    font-size: var(--active-p-footer)!important;
    color: var(--e-global-color-text);
    margin: 0!important;
}











.elementor-491 .footer-rodape{
    text-align: center!important;
    font-weight: 500!important;
    font-size: var(--active-h2-footer)!important;
    color: var(--e-global-color-primary)!important;
}

.elementor-491 .logo-footer{
    width: 100%!important;
}

.elementor-491 .estrutura-footer{
    display: flex;
    flex-direction: column!important;
    gap: var(--active-gap-footer-3)!important;
    margin-left: var(--active-lat)!important;
    margin-right: var(--active-lat)!important;
    margin-top: var(--active-gap)!important; /* Mesmo valor --secao-gap */
}

.elementor-491 .footer-inicial{
    display: flex;
    flex-direction: var(--active-footer-dis-dir)!important;
    justify-content: space-between!important;
    width: 100%!important;
    gap: var(--active-gap-footer-2)!important;
    margin:0!important;
}


.elementor-491 .footer-logo, .footer-coluna1, .footer-coluna2{
    display: flex;
    flex-direction: column!important;
    gap: var(--active-gap-footer)!important;
}


.elementor-491 .footer-coluna1 a, .footer-coluna2 a{
    font-family: var(--footer-btn-font-family) !important;
    font-weight: 400!important;
    font-size: var(--active-p-footer)!important;
    color: var(--e-global-color-text);
    text-decoration: none!important;
}


.elementor-491 .footer-redes{
    display: flex;
    flex-direction: row!important;
    align-items: center!important;
    gap: 2rem!important;
}











@media (min-width:1961px) and (max-width:2845px){
    
    :root {
        /* Variáveis responsivas */
        --active-lat: var(--lat-2845);
        --active-gap: var(--gap-2845);
        
        
        
        
        
        /* --- P Á G I N A     F O O T E R --- */
        /* --- CONFIGURAÇÕES ESPECIAIS DE SEÇÕES --- */
        /* --- ****************** --- */
        /* --- ****************** --- */
        
        /* AJUSTES GERAIS - FOOTER */
        
        --active-h2-footer: var(--h2-footer-2845);
        --active-p-footer: var(--p-footer-2845);
        --active-gap-footer: var(--gap-footer-2845);
        --active-gap-footer-2: var(--gap-footer-2-2845);
        --active-gap-footer-3: var(--gap-footer-3-2845);
        --active-footer-dis-dir: var(--footer-dis-dir-row);
        
        
        /* --- F I M      P Á G I N A     F O O T E R --- */
        /* --- ****************** --- */
        /* --- ****************** --- */
        /* --- ****************** --- */
        
        
        
        
        
        
        
        
        
        
        
        
    }
    
    
    .elementor-491 .logo-footer{
        width: 20rem!important;
        margin-top: -0.5rem;
    }

}








/* 1367px a 1960px */
@media (min-width: 1367px) and (max-width: 1960px) {

    :root {
        /* Variáveis responsivas */
        --active-lat: var(--lat-1960);
        --active-gap: var(--gap-1960);
        
        
        
        /* --- P Á G I N A     F O O T E R --- */
        /* --- CONFIGURAÇÕES ESPECIAIS DE SEÇÕES --- */
        /* --- ****************** --- */
        /* --- ****************** --- */
        
        /* AJUSTES GERAIS - FOOTER */
        
        --active-h2-footer: var(--h2-footer-1960);
        --active-p-footer: var(--p-footer-1960);
        --active-gap-footer: var(--gap-footer-1960);
        --active-gap-footer-2: var(--gap-footer-2-1960);
        --active-gap-footer-3: var(--gap-footer-3-1960);
        --active-footer-dis-dir: var(--footer-dis-dir-row);
        
        
        /* --- F I M      P Á G I N A     F O O T E R --- */
        /* --- ****************** --- */
        /* --- ****************** --- */
        /* --- ****************** --- */
        
        
        
        

    }
    
    
    .elementor-491 .logo-footer{
        width: 20rem!important;
        margin-top: -0.5rem;
    }
    
    
}



    




/* 1201px a 1366px */
@media (min-width: 1201px) and (max-width: 1366px) {
    
    :root {
        /* Variáveis responsivas */
        --active-lat: var(--lat-1366);
        --active-gap: var(--gap-1366);
        
        
        
        
        /* --- P Á G I N A     F O O T E R --- */
        /* --- CONFIGURAÇÕES ESPECIAIS DE SEÇÕES --- */
        /* --- ****************** --- */
        /* --- ****************** --- */
        
        /* AJUSTES GERAIS - FOOTER */
        
        --active-h2-footer: var(--h2-footer-1366);
        --active-p-footer: var(--p-footer-1366);
        --active-gap-footer: var(--gap-footer-1366);
        --active-gap-footer-2: var(--gap-footer-2-1366);
        --active-gap-footer-3: var(--gap-footer-3-1366);
        --active-footer-dis-dir: var(--footer-dis-dir-row);
        
        
        /* --- F I M      P Á G I N A     F O O T E R --- */
        /* --- ****************** --- */
        /* --- ****************** --- */
        /* --- ****************** --- */
        
        
        
        
        
        
        
        
        
    }
    
    .elementor-491 .logo-footer{
        width: 20rem!important;
        margin-top: -0.5rem;
    }
    
}






/* 1025px a 1200px */
@media (min-width: 1025px) and (max-width: 1200px) {
    
    :root {
        /* Variáveis responsivas */
        --active-lat: var(--lat-1200);
        --active-gap: var(--gap-1200);
        
        
        
        /* --- P Á G I N A     F O O T E R --- */
        /* --- CONFIGURAÇÕES ESPECIAIS DE SEÇÕES --- */
        /* --- ****************** --- */
        /* --- ****************** --- */
        
        /* AJUSTES GERAIS - FOOTER */
        
        --active-h2-footer: var(--h2-footer-1200);
        --active-p-footer: var(--p-footer-1200);
        --active-gap-footer: var(--gap-footer-1200);
        --active-gap-footer-2: var(--gap-footer-2-1200);
        --active-gap-footer-3: var(--gap-footer-3-1200);
        --active-footer-dis-dir: var(--footer-dis-dir-column);
        
        
        /* --- F I M      P Á G I N A     F O O T E R --- */
        /* --- ****************** --- */
        /* --- ****************** --- */
        /* --- ****************** --- */
        
        
        
        
    }
    
    
    
    
    .elementor-491 .footer-logo{
        display: flex;
        justify-content: center!important;
        align-items: center!important;
    }
    
    .elementor-491 .logo-footer{
        display: flex;
        justify-content: center!important;
        align-items: center!important;
        width: 24rem!important;
    }
    
}







/* 881px a 1024px */
@media (min-width: 881px) and (max-width: 1024px) {
    
    :root {
        /* Variáveis responsivas */
        --active-lat: var(--lat-1024);
        --active-gap: var(--gap-1024);
        
        
        
        /* --- P Á G I N A     F O O T E R --- */
        /* --- CONFIGURAÇÕES ESPECIAIS DE SEÇÕES --- */
        /* --- ****************** --- */
        /* --- ****************** --- */
        
        /* AJUSTES GERAIS - FOOTER */
        
        --active-h2-footer: var(--h2-footer-1024);
        --active-p-footer: var(--p-footer-1024);
        --active-gap-footer: var(--gap-footer-1024);
        --active-gap-footer-2: var(--gap-footer-2-1024);
        --active-gap-footer-3: var(--gap-footer-3-1024);
        --active-footer-dis-dir: var(--footer-dis-dir-column);
        
        
        /* --- F I M      P Á G I N A     F O O T E R --- */
        /* --- ****************** --- */
        /* --- ****************** --- */
        /* --- ****************** --- */
        
        
        
        
    }
    
    
    .elementor-491 .footer-logo{
        display: flex;
        justify-content: center!important;
        align-items: center!important;
    }
    
    .elementor-491 .logo-footer{
        display: flex;
        justify-content: center!important;
        align-items: center!important;
        width: 24rem!important;
    }
    
}





/* 768px a 880px */
@media (min-width: 768px) and (max-width: 880px) {
    
    :root {
        /* Variáveis responsivas */
        --active-lat: var(--lat-880);
        --active-gap: var(--gap-880);
        
        
        
        /* --- P Á G I N A     F O O T E R --- */
        /* --- CONFIGURAÇÕES ESPECIAIS DE SEÇÕES --- */
        /* --- ****************** --- */
        /* --- ****************** --- */
        
        /* AJUSTES GERAIS - FOOTER */
        
        --active-h2-footer: var(--h2-footer-880);
        --active-p-footer: var(--p-footer-880);
        --active-gap-footer: var(--gap-footer-880);
        --active-gap-footer-2: var(--gap-footer-2-880);
        --active-gap-footer-3: var(--gap-footer-3-880);
        --active-footer-dis-dir: var(--footer-dis-dir-column);
        
        
        /* --- F I M      P Á G I N A     F O O T E R --- */
        /* --- ****************** --- */
        /* --- ****************** --- */
        /* --- ****************** --- */
        
        
        
    }
    
    .elementor-491 .footer-logo{
        display: flex;
        justify-content: center!important;
        align-items: center!important;
    }
    
    .elementor-491 .logo-footer{
        display: flex;
        justify-content: center!important;
        align-items: center!important;
        width: 24rem!important;
    }
    
}


/* 481px a 767px */
@media (min-width: 481px) and (max-width: 767px) {
    :root {
        /* Variáveis responsivas */
        --active-lat: var(--lat-767);
        --active-gap: var(--gap-767);
        
        
        
        /* --- P Á G I N A     F O O T E R --- */
        /* --- CONFIGURAÇÕES ESPECIAIS DE SEÇÕES --- */
        /* --- ****************** --- */
        /* --- ****************** --- */
        
        /* AJUSTES GERAIS - FOOTER */
        
        --active-h2-footer: var(--h2-footer-767);
        --active-p-footer: var(--p-footer-767);
        --active-gap-footer: var(--gap-footer-767);
        --active-gap-footer-2: var(--gap-footer-2-767);
        --active-gap-footer-3: var(--gap-footer-3-767);
        --active-footer-dis-dir: var(--footer-dis-dir-column);
        
        
        /* --- F I M      P Á G I N A     F O O T E R --- */
        /* --- ****************** --- */
        /* --- ****************** --- */
        /* --- ****************** --- */
        
        
        
        
    }
    
    .elementor-491 .footer-logo{
        display: flex;
        justify-content: center!important;
        align-items: center!important;
    }
    
    .elementor-491 .logo-footer{
        display: flex;
        justify-content: center!important;
        align-items: center!important;
        width: 24rem!important;
    }
    
}








/* 427px a 480px */
@media (min-width: 427px) and (max-width: 480px) {
    :root {
        /* Variáveis responsivas */
        --active-lat: var(--lat-480);
        --active-gap: var(--gap-480);

        
        /* --- P Á G I N A     F O O T E R --- */
        /* --- CONFIGURAÇÕES ESPECIAIS DE SEÇÕES --- */
        /* --- ****************** --- */
        /* --- ****************** --- */
        
        /* AJUSTES GERAIS - FOOTER */
        
        --active-h2-footer: var(--h2-footer-480);
        --active-p-footer: var(--p-footer-480);
        --active-gap-footer: var(--gap-footer-480);
        --active-gap-footer-2: var(--gap-footer-2-480);
        --active-gap-footer-3: var(--gap-footer-3-480);
        --active-footer-dis-dir: var(--footer-dis-dir-column);
        
        
        /* --- F I M      P Á G I N A     F O O T E R --- */
        /* --- ****************** --- */
        /* --- ****************** --- */
        /* --- ****************** --- */
        
        
        
    }
}



/* MENORES QUE 360px     clamp(1.4rem, 10vw, var(--h1-v-426)) */
@media (max-width: 360px) {
    :root {
        /* Variáveis responsivas */
        --active-lat: var(--lat-360);
        --active-gap: var(--gap-360);
        
        
        /* --- P Á G I N A     F O O T E R --- */
        /* --- CONFIGURAÇÕES ESPECIAIS DE SEÇÕES --- */
        /* --- ****************** --- */
        /* --- ****************** --- */
        
        /* AJUSTES GERAIS - FOOTER */
        
        --active-h2-footer: var(--h2-footer-360);
        --active-p-footer: var(--p-footer-360);
        --active-gap-footer: var(--gap-footer-360);
        --active-gap-footer-2: var(--gap-footer-2-360);
        --active-gap-footer-3: var(--gap-footer-3-360);
        --active-footer-dis-dir: var(--footer-dis-dir-column);
        
        
        /* --- F I M      P Á G I N A     F O O T E R --- */
        /* --- ****************** --- */
        /* --- ****************** --- */
        /* --- ****************** --- */
        
        
        
        
    }
    
    
    
}/* End custom CSS */