.elementor-607 .elementor-element.elementor-element-92a8dea{--display:flex;--min-height:70px;--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;border-style:none;--border-style:none;}.elementor-607 .elementor-element.elementor-element-92a8dea:not(.elementor-motion-effects-element-type-background), .elementor-607 .elementor-element.elementor-element-92a8dea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-607 .elementor-element.elementor-element-7ddbbd9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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 );}.elementor-607 .elementor-element.elementor-element-84fa644.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-607 .elementor-element.elementor-element-84fa644{text-align:center;}.elementor-607 .elementor-element.elementor-element-84fa644 img{width:70%;}.elementor-widget-heading .elementor-heading-title{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 );color:var( --e-global-color-primary );}.elementor-607 .elementor-element.elementor-element-0c0f8e4.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-607 .elementor-element.elementor-element-0c0f8e4{text-align:center;}.elementor-607 .elementor-element.elementor-element-0c0f8e4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;line-height:1.3em;color:#FFFFFF;}.elementor-607 .elementor-element.elementor-element-1c88ae2{--display:flex;--min-height:1350px;--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-607 .elementor-element.elementor-element-1c88ae2:not(.elementor-motion-effects-element-type-background), .elementor-607 .elementor-element.elementor-element-1c88ae2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-607 .elementor-element.elementor-element-deb81b5{--display:flex;}.elementor-607 .elementor-element.elementor-element-dfefbd5{--display:flex;}.elementor-607 .elementor-element.elementor-element-22751cb{--display:flex;}.elementor-607 .elementor-element.elementor-element-cfaa471{--display:flex;--min-height:70px;--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;--justify-content:center;}.elementor-607 .elementor-element.elementor-element-cfaa471:not(.elementor-motion-effects-element-type-background), .elementor-607 .elementor-element.elementor-element-cfaa471 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-607 .elementor-element.elementor-element-f61e234{text-align:center;}.elementor-607 .elementor-element.elementor-element-f61e234 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;line-height:1.3em;color:#000000;}@media(max-width:1366px){.elementor-607 .elementor-element.elementor-element-7ddbbd9{--justify-content:space-around;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-607 .elementor-element.elementor-element-0c0f8e4 .elementor-heading-title{font-size:15px;line-height:1.3em;}.elementor-607 .elementor-element.elementor-element-f61e234 .elementor-heading-title{font-size:20px;line-height:1.3em;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-607 .elementor-element.elementor-element-84fa644 img{width:70%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-607 .elementor-element.elementor-element-0c0f8e4 .elementor-heading-title{font-size:15px;line-height:1.3em;}.elementor-607 .elementor-element.elementor-element-f61e234 .elementor-heading-title{font-size:20px;line-height:1.3em;}}@media(max-width:767px){.elementor-607 .elementor-element.elementor-element-92a8dea{--min-height:0px;}.elementor-607 .elementor-element.elementor-element-7ddbbd9{--justify-content:space-around;}.elementor-607 .elementor-element.elementor-element-7ddbbd9.e-con{--align-self:center;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-607 .elementor-element.elementor-element-84fa644.elementor-element{--order:-99999 /* order start hack */;}.elementor-607 .elementor-element.elementor-element-84fa644 img{width:51%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-607 .elementor-element.elementor-element-0c0f8e4{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-607 .elementor-element.elementor-element-0c0f8e4 .elementor-heading-title{font-size:12px;line-height:1.3em;}.elementor-607 .elementor-element.elementor-element-1c88ae2{--min-height:576px;}.elementor-607 .elementor-element.elementor-element-cfaa471{--min-height:0px;}.elementor-607 .elementor-element.elementor-element-f61e234 .elementor-heading-title{font-size:10px;line-height:1.3em;}}/* Start custom CSS for image, class: .elementor-element-023e762 */.elementor-607 .elementor-element.elementor-element-023e762{
    position: relative;
    overflow: visible;
    transition: transform .35s ease;
    z-index: 1;
}

/* Glow suave */
.elementor-607 .elementor-element.elementor-element-023e762::before{
    content: "";
    position: absolute;
    inset: -40px;
    border-radius: inherit;
    background: radial-gradient(
        circle,
        rgba(214,255,1,.35) 0%,
        rgba(214,255,1,.15) 35%,
        transparent 75%
    );
    filter: blur(45px);
    opacity: 0;
    transition: opacity .35s ease;
    z-index: -1;
    pointer-events: none;
}

/* Reflexo passando */
.elementor-607 .elementor-element.elementor-element-023e762::after{
    content: "";
    position: absolute;
    top: 0;
    left: -160%;
    width: 45%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.18),
        transparent
    );
    transform: skewX(-25deg);
    transition: left .8s ease;
    pointer-events: none;
    z-index: 2;
}

.elementor-607 .elementor-element.elementor-element-023e762:hover{
    transform: perspective(1000px) translateY(-6px) rotateX(2deg) rotateY(-2deg) scale(1.03);
}

.elementor-607 .elementor-element.elementor-element-023e762:hover::before{
    opacity: 1;
    animation: glow 2s ease-in-out infinite;
}

.elementor-607 .elementor-element.elementor-element-023e762:hover::after{
    left: 180%;
}

@keyframes glow{
    0%,100%{
        opacity:.55;
    }
    50%{
        opacity:.85;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-79dadeb */.elementor-607 .elementor-element.elementor-element-79dadeb{
    position: relative;
    overflow: visible;
    transition: transform .35s ease;
    z-index: 1;
}

/* Glow suave */
.elementor-607 .elementor-element.elementor-element-79dadeb::before{
    content: "";
    position: absolute;
    inset: -40px;
    border-radius: inherit;
    background: radial-gradient(
        circle,
        rgba(214,255,1,.35) 0%,
        rgba(214,255,1,.15) 35%,
        transparent 75%
    );
    filter: blur(45px);
    opacity: 0;
    transition: opacity .35s ease;
    z-index: -1;
    pointer-events: none;
}

/* Reflexo passando */
.elementor-607 .elementor-element.elementor-element-79dadeb::after{
    content: "";
    position: absolute;
    top: 0;
    left: -160%;
    width: 45%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.18),
        transparent
    );
    transform: skewX(-25deg);
    transition: left .8s ease;
    pointer-events: none;
    z-index: 2;
}

.elementor-607 .elementor-element.elementor-element-79dadeb:hover{
    transform: perspective(1000px) translateY(-6px) rotateX(2deg) rotateY(-2deg) scale(1.03);
}

.elementor-607 .elementor-element.elementor-element-79dadeb:hover::before{
    opacity: 1;
    animation: glow 2s ease-in-out infinite;
}

.elementor-607 .elementor-element.elementor-element-79dadeb:hover::after{
    left: 180%;
}

@keyframes glow{
    0%,100%{
        opacity:.55;
    }
    50%{
        opacity:.85;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-568e94d */.elementor-607 .elementor-element.elementor-element-568e94d{
    position: relative;
    overflow: visible;
    transition: transform .35s ease;
    z-index: 1;
}

/* Glow suave */
.elementor-607 .elementor-element.elementor-element-568e94d::before{
    content: "";
    position: absolute;
    inset: -40px;
    border-radius: inherit;
    background: radial-gradient(
        circle,
        rgba(214,255,1,.35) 0%,
        rgba(214,255,1,.15) 35%,
        transparent 75%
    );
    filter: blur(45px);
    opacity: 0;
    transition: opacity .35s ease;
    z-index: -1;
    pointer-events: none;
}

/* Reflexo passando */
.elementor-607 .elementor-element.elementor-element-568e94d::after{
    content: "";
    position: absolute;
    top: 0;
    left: -160%;
    width: 45%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.18),
        transparent
    );
    transform: skewX(-25deg);
    transition: left .8s ease;
    pointer-events: none;
    z-index: 2;
}

.elementor-607 .elementor-element.elementor-element-568e94d:hover{
    transform: perspective(1000px) translateY(-6px) rotateX(2deg) rotateY(-2deg) scale(1.03);
}

.elementor-607 .elementor-element.elementor-element-568e94d:hover::before{
    opacity: 1;
    animation: glow 2s ease-in-out infinite;
}

.elementor-607 .elementor-element.elementor-element-568e94d:hover::after{
    left: 180%;
}

@keyframes glow{
    0%,100%{
        opacity:.55;
    }
    50%{
        opacity:.85;
    }
}/* End custom CSS */
/* Start custom CSS *//* =========================================
   BLOQUEIO DE SCROLL HORIZONTAL
   WordPress / Elementor
   ========================================= */

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

/* Garante que o conteúdo não ultrapasse a viewport */
body {
    position: relative;
}

/* Corrige elementos que possam ultrapassar a largura */
img,
video,
iframe,
svg,
canvas {
    max-width: 100%;
}

/* Segurança adicional para containers do Elementor */
.elementor,
.elementor-section,
.elementor-container,
.elementor-widget-wrap {
    max-width: 100%;
}

/* Em dispositivos móveis */
@media (max-width: 767px) {
    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
    }
}/* End custom CSS */