.elementor-457 .elementor-element.elementor-element-d8eb6a9{--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:22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-457 .elementor-element.elementor-element-d8eb6a9:not(.elementor-motion-effects-element-type-background), .elementor-457 .elementor-element.elementor-element-d8eb6a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-457 .elementor-element.elementor-element-f75096b{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-457 .elementor-element.elementor-element-f75096b .elementor-icon-wrapper{text-align:center;}.elementor-457 .elementor-element.elementor-element-f75096b .elementor-icon{font-size:39px;}.elementor-457 .elementor-element.elementor-element-f75096b .elementor-icon svg{height:39px;}.elementor-457 .elementor-element.elementor-element-f75096b .elementor-icon-wrapper svg{width:auto;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-457 .elementor-element.elementor-element-2aea645 .elementor-icon-box-wrapper{text-align:center;}.elementor-457 .elementor-element.elementor-element-2aea645 .elementor-icon-box-title{margin-block-end:18px;color:#FFFFFF;}.elementor-457 .elementor-element.elementor-element-2aea645 .elementor-icon-box-title, .elementor-457 .elementor-element.elementor-element-2aea645 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:36px;font-weight:800;line-height:1em;}.elementor-457 .elementor-element.elementor-element-2aea645:has(:hover) .elementor-icon-box-title,
					 .elementor-457 .elementor-element.elementor-element-2aea645:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-457 .elementor-element.elementor-element-2aea645 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;line-height:1.3em;color:#FFFFFF;}.elementor-457 .elementor-element.elementor-element-198bfec{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-457 .elementor-element.elementor-element-198bfec:not(.elementor-motion-effects-element-type-background), .elementor-457 .elementor-element.elementor-element-198bfec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-457 .elementor-element.elementor-element-8a11176 .elementor-button{background-color:#FF0000FA;font-family:"Inter", Sans-serif;font-size:15px;font-weight:700;line-height:1.3em;fill:#FFFFFF;color:#FFFFFF;}.elementor-457 .elementor-element.elementor-element-8a11176 .elementor-button:hover, .elementor-457 .elementor-element.elementor-element-8a11176 .elementor-button:focus{background-color:#F77737;}.elementor-457 .elementor-element.elementor-element-8a11176{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-457 .elementor-element.elementor-element-8a11176 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-457 .elementor-element.elementor-element-8a11176 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-457 .elementor-element.elementor-element-7d65576{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-457 .elementor-element.elementor-element-7d65576:not(.elementor-motion-effects-element-type-background), .elementor-457 .elementor-element.elementor-element-7d65576 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-457 .elementor-element.elementor-element-7d65576.e-con{--align-self:center;}.elementor-457 .elementor-element.elementor-element-5bcea69{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-457 .elementor-element.elementor-element-5bcea69.elementor-element{--align-self:center;}.elementor-457 .elementor-element.elementor-element-5bcea69 .elementor-icon-box-wrapper{text-align:center;}.elementor-457 .elementor-element.elementor-element-5bcea69 .elementor-icon-box-title, .elementor-457 .elementor-element.elementor-element-5bcea69 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;line-height:1.3em;}.elementor-457 .elementor-element.elementor-element-5bcea69 .elementor-icon-box-title{color:#FFFFFF;}.elementor-457 .elementor-element.elementor-element-5bcea69:has(:hover) .elementor-icon-box-title,
					 .elementor-457 .elementor-element.elementor-element-5bcea69:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}@media(max-width:1366px){.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-457 .elementor-element.elementor-element-2aea645 .elementor-icon-box-title, .elementor-457 .elementor-element.elementor-element-2aea645 .elementor-icon-box-title a{font-size:48px;line-height:1.3em;}.elementor-457 .elementor-element.elementor-element-2aea645 .elementor-icon-box-description{font-size:16px;line-height:1.3em;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-457 .elementor-element.elementor-element-8a11176 .elementor-button{font-size:16px;line-height:1.3em;}.elementor-457 .elementor-element.elementor-element-5bcea69 .elementor-icon-box-title, .elementor-457 .elementor-element.elementor-element-5bcea69 .elementor-icon-box-title a{font-size:48px;line-height:1.3em;}}@media(max-width:1024px){.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-457 .elementor-element.elementor-element-2aea645 .elementor-icon-box-title, .elementor-457 .elementor-element.elementor-element-2aea645 .elementor-icon-box-title a{font-size:40px;line-height:1.3em;}.elementor-457 .elementor-element.elementor-element-2aea645 .elementor-icon-box-description{font-size:16px;line-height:1.3em;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-457 .elementor-element.elementor-element-8a11176 .elementor-button{font-size:16px;line-height:1.3em;}.elementor-457 .elementor-element.elementor-element-5bcea69 .elementor-icon-box-title, .elementor-457 .elementor-element.elementor-element-5bcea69 .elementor-icon-box-title a{font-size:40px;line-height:1.3em;}}@media(max-width:767px){.elementor-457 .elementor-element.elementor-element-d8eb6a9{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-457 .elementor-element.elementor-element-f75096b .elementor-icon-wrapper{text-align:center;}.elementor-457 .elementor-element.elementor-element-f75096b .elementor-icon{font-size:33px;}.elementor-457 .elementor-element.elementor-element-f75096b .elementor-icon svg{height:33px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-457 .elementor-element.elementor-element-2aea645 .elementor-icon-box-wrapper{text-align:center;}.elementor-457 .elementor-element.elementor-element-2aea645 .elementor-icon-box-title, .elementor-457 .elementor-element.elementor-element-2aea645 .elementor-icon-box-title a{font-size:26px;line-height:1em;}.elementor-457 .elementor-element.elementor-element-2aea645 .elementor-icon-box-description{font-size:14px;line-height:1.3em;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-457 .elementor-element.elementor-element-8a11176 .elementor-button{font-size:14px;line-height:1.3em;}.elementor-457 .elementor-element.elementor-element-5bcea69{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-457 .elementor-element.elementor-element-5bcea69 .elementor-icon-box-wrapper{text-align:center;}.elementor-457 .elementor-element.elementor-element-5bcea69 .elementor-icon-box-title, .elementor-457 .elementor-element.elementor-element-5bcea69 .elementor-icon-box-title a{font-size:11px;line-height:1.3em;}}/* Start custom CSS *//* =========================================================
   FUTURES — CORREÇÃO GLOBAL DE RESPONSIVIDADE
   Mobile + Tablet + Desktop
========================================================= */


/* =========================
   RESET GLOBAL
========================= */

html,
body {
    margin: 0 !important;
    padding: 0 !important;

    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;

    overflow-x: hidden !important;
}

html {
    height: auto !important;
    min-height: 100% !important;
}

body {
    position: relative !important;

    height: auto !important;
    min-height: 100vh !important;

    overflow-y: auto !important;
}


/* Box sizing correto */
*,
*::before,
*::after {
    box-sizing: border-box !important;
}


/* =========================
   WORDPRESS / ELEMENTOR
========================= */

#page,
.site,
.site-content,
.content-area,
.site-main,
.elementor-page,
.elementor,
.elementor-inner,
.elementor-section-wrap {
    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* Containers novos do Elementor */
.e-con,
.e-con-inner {
    min-width: 0 !important;
    max-width: 100% !important;
}


/* Widgets */
.elementor-widget,
.elementor-widget-container {
    min-width: 0 !important;
    max-width: 100% !important;
}


/* =========================
   IMAGENS / VÍDEOS
========================= */

img,
picture,
video,
canvas,
svg {
    max-width: 100% !important;
    height: auto;
}


/* Iframes */
iframe {
    max-width: 100% !important;
}


/* Evita elementos estourando */
figure {
    max-width: 100% !important;
    margin-left: 0;
    margin-right: 0;
}


/* =========================
   TEXTOS
========================= */

h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
div {
    overflow-wrap: break-word;
    word-wrap: break-word;
}


/* =========================
   FORMULÁRIOS
========================= */

form {
    width: 100% !important;
    max-width: 100% !important;
}

input,
select,
textarea,
button {
    max-width: 100% !important;
    box-sizing: border-box !important;
}


/* =========================
   CORREÇÃO DE 100VW
========================= */

/*
Evita elementos com 100vw ultrapassarem
a largura real da tela
*/

[style*="width: 100vw"],
[style*="width:100vw"] {
    width: 100% !important;
    max-width: 100% !important;
}


/* =========================
   CORREÇÃO DE MIN-WIDTH
========================= */

/*
Impede widgets e containers de manterem
largura mínima maior que a tela
*/

.elementor-element,
.elementor-container,
.elementor-column,
.elementor-column-wrap,
.elementor-widget-wrap {
    min-width: 0 !important;
    max-width: 100%;
}


/* =========================
   EVITA SCROLL DUPLO
========================= */

.elementor,
.elementor-page,
#page,
.site,
.site-content,
.site-main {
    overflow-x: hidden !important;
}


/* Não deixa wrappers criarem scroll interno */
.elementor-section-wrap,
.elementor-inner {
    overflow: visible !important;
}


/* =========================================================
   DESKTOP
========================================================= */

@media screen and (min-width: 1025px) {

    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media screen and (min-width: 768px) and (max-width: 1024px) {

    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .e-con,
    .e-con-inner,
    .elementor-container {
        max-width: 100% !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

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

    html {
        width: 100% !important;
        max-width: 100% !important;

        overflow-x: hidden !important;
    }

    body {
        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow-x: hidden !important;
        overflow-y: auto !important;
    }


    /* Página Elementor */
    .elementor-page,
    .elementor,
    #page,
    .site,
    .site-content,
    .site-main {
        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;
    }


    /* Containers */
    .e-con,
    .e-con-inner,
    .elementor-section,
    .elementor-container,
    .elementor-column,
    .elementor-column-wrap,
    .elementor-widget-wrap,
    .elementor-widget,
    .elementor-widget-container {

        min-width: 0 !important;
        max-width: 100% !important;
    }


    /* Imagens */
    img {
        max-width: 100% !important;
        height: auto !important;
    }


    /* Vídeo */
    video,
    iframe {
        max-width: 100% !important;
    }


    /* Formulários */
    form,
    input,
    textarea,
    select,
    button {
        max-width: 100% !important;
    }


    /* Corrige elementos posicionados */
    [style*="min-width"] {
        min-width: 0 !important;
    }


    /* Corrige width maior que tela */
    [style*="100vw"] {
        width: 100% !important;
        max-width: 100% !important;
    }

}


/* =========================================================
   MOBILE PEQUENO
========================================================= */

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

    html,
    body {
        width: 100% !important;
        max-width: 100% !important;

        overflow-x: hidden !important;
    }

    .elementor,
    .elementor-page,
    .e-con,
    .e-con-inner,
    .elementor-container {
        max-width: 100% !important;
    }

}


/* =========================================================
   IPHONE / SAFARI
========================================================= */

@supports (-webkit-touch-callout: none) {

    html,
    body {
        width: 100% !important;
        max-width: 100% !important;

        overflow-x: hidden !important;
    }

}


/* =========================================================
   CORREÇÃO FINAL DE OVERFLOW
========================================================= */

body > * {
    max-width: 100%;
}


/*
Se algum elemento tentar ultrapassar a página,
ele fica limitado à viewport.
*/

.elementor * {
    max-width: 100%;
}


/*
EXCEÇÃO:
Não força textos/spans inline a virarem blocos.
*/

.elementor span,
.elementor strong,
.elementor b,
.elementor em,
.elementor i,
.elementor a {
    max-width: none;
}/* End custom CSS */