.elementor-476 .elementor-element.elementor-element-b7673b7{--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;}.elementor-476 .elementor-element.elementor-element-b7673b7:not(.elementor-motion-effects-element-type-background), .elementor-476 .elementor-element.elementor-element-b7673b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF0000;}.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-476 .elementor-element.elementor-element-cafb750{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-476 .elementor-element.elementor-element-cafb750 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:25px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-476 .elementor-element.elementor-element-3aea629{--display:flex;--min-height:780px;--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:center;--align-items:center;}.elementor-476 .elementor-element.elementor-element-3aea629:not(.elementor-motion-effects-element-type-background), .elementor-476 .elementor-element.elementor-element-3aea629 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://assessoriafutures.com.br/wp-content/uploads/2026/09/header_hero-3-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-476 .elementor-element.elementor-element-724532f{--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;}.elementor-476 .elementor-element.elementor-element-724532f.e-con{--flex-grow:0;--flex-shrink:0;}.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-476 .elementor-element.elementor-element-b9aa5f9 .elementor-icon-wrapper{text-align:start;}.elementor-476 .elementor-element.elementor-element-b9aa5f9 .elementor-icon{font-size:39px;}.elementor-476 .elementor-element.elementor-element-b9aa5f9 .elementor-icon svg{height:39px;}.elementor-476 .elementor-element.elementor-element-b9aa5f9 .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-476 .elementor-element.elementor-element-ca01450{width:var( --container-widget-width, 107.88% );max-width:107.88%;--container-widget-width:107.88%;--container-widget-flex-grow:0;}.elementor-476 .elementor-element.elementor-element-ca01450.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-476 .elementor-element.elementor-element-ca01450 .elementor-icon-box-wrapper{text-align:start;}.elementor-476 .elementor-element.elementor-element-ca01450 .elementor-icon-box-title{margin-block-end:20px;color:#FFFFFF;}.elementor-476 .elementor-element.elementor-element-ca01450 .elementor-icon-box-title, .elementor-476 .elementor-element.elementor-element-ca01450 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:29px;font-weight:800;line-height:1em;}.elementor-476 .elementor-element.elementor-element-ca01450:has(:hover) .elementor-icon-box-title,
					 .elementor-476 .elementor-element.elementor-element-ca01450:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-476 .elementor-element.elementor-element-ca01450 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;line-height:1.3em;color:#FFFFFF;}.elementor-476 .elementor-element.elementor-element-505b4e7{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;}.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-476 .elementor-element.elementor-element-cd772c6{--display:flex;--min-height:0px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-476 .elementor-element.elementor-element-fa85a49{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-476 .elementor-element.elementor-element-6744b74{--display:flex;--min-height:711px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-476 .elementor-element.elementor-element-6744b74:not(.elementor-motion-effects-element-type-background), .elementor-476 .elementor-element.elementor-element-6744b74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-476 .elementor-element.elementor-element-b743500{--display:flex;--min-height:0px;}.elementor-476 .elementor-element.elementor-element-8d26ac8 .elementor-icon-box-wrapper{text-align:center;}.elementor-476 .elementor-element.elementor-element-8d26ac8 .elementor-icon-box-title{margin-block-end:5px;color:#FF0000;}.elementor-476 .elementor-element.elementor-element-8d26ac8 .elementor-icon-box-title, .elementor-476 .elementor-element.elementor-element-8d26ac8 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;line-height:1em;letter-spacing:1.5px;}.elementor-476 .elementor-element.elementor-element-8d26ac8:has(:hover) .elementor-icon-box-title,
					 .elementor-476 .elementor-element.elementor-element-8d26ac8:has(:focus) .elementor-icon-box-title{color:#FF0000;}.elementor-476 .elementor-element.elementor-element-8d26ac8 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:40px;font-weight:800;line-height:1.3em;color:#FFFFFF;}.elementor-476 .elementor-element.elementor-element-fe8bf70{--e-image-carousel-slides-to-show:5;width:100%;max-width:100%;margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-476 .elementor-element.elementor-element-fe8bf70.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-476 .elementor-element.elementor-element-fe8bf70 .swiper-wrapper{display:flex;align-items:flex-end;}.elementor-476 .elementor-element.elementor-element-fe8bf70 .elementor-image-carousel-caption{text-align:center;color:#C0C0C0;font-size:9px;}.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-476 .elementor-element.elementor-element-f1df912 .elementor-button{background-color:#3ECF72;font-family:"Inter", Sans-serif;font-size:12px;font-weight:700;line-height:1.3em;fill:#FFFFFF;color:#FFFFFF;}.elementor-476 .elementor-element.elementor-element-f1df912 .elementor-button:hover, .elementor-476 .elementor-element.elementor-element-f1df912 .elementor-button:focus{background-color:#03DB51;}.elementor-476 .elementor-element.elementor-element-f1df912{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 050px) 0px;}.elementor-476 .elementor-element.elementor-element-f1df912 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-476 .elementor-element.elementor-element-f1df912 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-476 .elementor-element.elementor-element-fc0a897{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-476 .elementor-element.elementor-element-fc0a897:not(.elementor-motion-effects-element-type-background), .elementor-476 .elementor-element.elementor-element-fc0a897 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-476 .elementor-element.elementor-element-0a37c26 .elementor-icon-wrapper{text-align:center;}.elementor-476 .elementor-element.elementor-element-0a37c26 .elementor-icon{font-size:50px;}.elementor-476 .elementor-element.elementor-element-0a37c26 .elementor-icon svg{height:50px;}.elementor-476 .elementor-element.elementor-element-7aceb4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-476 .elementor-element.elementor-element-7aceb4d.elementor-element{--align-self:center;}.elementor-476 .elementor-element.elementor-element-7aceb4d .elementor-icon-box-wrapper{text-align:center;}.elementor-476 .elementor-element.elementor-element-7aceb4d .elementor-icon-box-title, .elementor-476 .elementor-element.elementor-element-7aceb4d .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;line-height:1.3em;}.elementor-476 .elementor-element.elementor-element-7aceb4d .elementor-icon-box-title{color:#FFFFFF;}.elementor-476 .elementor-element.elementor-element-7aceb4d:has(:hover) .elementor-icon-box-title,
					 .elementor-476 .elementor-element.elementor-element-7aceb4d:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}@media(min-width:768px){.elementor-476 .elementor-element.elementor-element-724532f{--width:34.656%;}.elementor-476 .elementor-element.elementor-element-cd772c6{--width:35%;}}@media(max-width:1366px){.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-476 .elementor-element.elementor-element-cafb750 .elementor-heading-title{font-size:48px;line-height:1.3em;}.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-476 .elementor-element.elementor-element-ca01450 .elementor-icon-box-title, .elementor-476 .elementor-element.elementor-element-ca01450 .elementor-icon-box-title a{font-size:28px;line-height:1.3em;}.elementor-476 .elementor-element.elementor-element-ca01450 .elementor-icon-box-description{font-size:14px;line-height:1.3em;}.elementor-476 .elementor-element.elementor-element-505b4e7{--grid-auto-flow:row;}.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-476 .elementor-element.elementor-element-8d26ac8 .elementor-icon-box-title, .elementor-476 .elementor-element.elementor-element-8d26ac8 .elementor-icon-box-title a{font-size:48px;line-height:1.3em;}.elementor-476 .elementor-element.elementor-element-8d26ac8 .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-476 .elementor-element.elementor-element-f1df912 .elementor-button{font-size:16px;line-height:1.3em;}.elementor-476 .elementor-element.elementor-element-7aceb4d .elementor-icon-box-title, .elementor-476 .elementor-element.elementor-element-7aceb4d .elementor-icon-box-title a{font-size:14px;line-height:1.3em;}}@media(max-width:1024px){.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-476 .elementor-element.elementor-element-cafb750 .elementor-heading-title{font-size:40px;line-height:1.3em;}.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-476 .elementor-element.elementor-element-ca01450 .elementor-icon-box-title, .elementor-476 .elementor-element.elementor-element-ca01450 .elementor-icon-box-title a{font-size:40px;line-height:1.3em;}.elementor-476 .elementor-element.elementor-element-ca01450 .elementor-icon-box-description{font-size:16px;line-height:1.3em;}.elementor-476 .elementor-element.elementor-element-505b4e7{--grid-auto-flow:row;}.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-476 .elementor-element.elementor-element-8d26ac8 .elementor-icon-box-title, .elementor-476 .elementor-element.elementor-element-8d26ac8 .elementor-icon-box-title a{font-size:40px;line-height:1.3em;}.elementor-476 .elementor-element.elementor-element-8d26ac8 .elementor-icon-box-description{font-size:16px;line-height:1.3em;}.elementor-476 .elementor-element.elementor-element-fe8bf70{--e-image-carousel-slides-to-show:7;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-476 .elementor-element.elementor-element-f1df912 .elementor-button{font-size:16px;line-height:1.3em;}.elementor-476 .elementor-element.elementor-element-7aceb4d .elementor-icon-box-title, .elementor-476 .elementor-element.elementor-element-7aceb4d .elementor-icon-box-title a{font-size:14px;line-height:1.3em;}}@media(max-width:767px){.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-476 .elementor-element.elementor-element-cafb750{text-align:center;}.elementor-476 .elementor-element.elementor-element-cafb750 .elementor-heading-title{font-size:19px;line-height:1.3em;}.elementor-476 .elementor-element.elementor-element-3aea629:not(.elementor-motion-effects-element-type-background), .elementor-476 .elementor-element.elementor-element-3aea629 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://assessoriafutures.com.br/wp-content/uploads/2026/09/header_hero-4.webp");}.elementor-476 .elementor-element.elementor-element-b9aa5f9 .elementor-icon-wrapper{text-align:center;}.elementor-476 .elementor-element.elementor-element-b9aa5f9 .elementor-icon{font-size:33px;}.elementor-476 .elementor-element.elementor-element-b9aa5f9 .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-476 .elementor-element.elementor-element-ca01450 .elementor-icon-box-wrapper{text-align:center;}.elementor-476 .elementor-element.elementor-element-ca01450 .elementor-icon-box-title, .elementor-476 .elementor-element.elementor-element-ca01450 .elementor-icon-box-title a{font-size:30px;line-height:1em;}.elementor-476 .elementor-element.elementor-element-ca01450 .elementor-icon-box-description{font-size:13px;line-height:1.3em;}.elementor-476 .elementor-element.elementor-element-505b4e7{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;}.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-476 .elementor-element.elementor-element-8d26ac8 .elementor-icon-box-title, .elementor-476 .elementor-element.elementor-element-8d26ac8 .elementor-icon-box-title a{font-size:12px;line-height:1.3em;}.elementor-476 .elementor-element.elementor-element-8d26ac8 .elementor-icon-box-description{font-size:35px;line-height:1.3em;}.elementor-476 .elementor-element.elementor-element-fe8bf70{--e-image-carousel-slides-to-show:1;width:var( --container-widget-width, 384px );max-width:384px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:384px;--container-widget-flex-grow:0;}.elementor-476 .elementor-element.elementor-element-fe8bf70 .elementor-image-carousel-caption{font-size:7px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-476 .elementor-element.elementor-element-f1df912 .elementor-button{font-size:14px;line-height:1.3em;}.elementor-476 .elementor-element.elementor-element-0a37c26 .elementor-icon{font-size:30px;}.elementor-476 .elementor-element.elementor-element-0a37c26 .elementor-icon svg{height:30px;}.elementor-476 .elementor-element.elementor-element-7aceb4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-476 .elementor-element.elementor-element-7aceb4d .elementor-icon-box-wrapper{text-align:center;}.elementor-476 .elementor-element.elementor-element-7aceb4d .elementor-icon-box-title, .elementor-476 .elementor-element.elementor-element-7aceb4d .elementor-icon-box-title a{font-size:11px;line-height:1.3em;}}/* Start custom CSS for container, class: .elementor-element-505b4e7 */.ftr-logo-grid > div {
  animation: ftrLogoPulse 9s ease-in-out infinite;
  transform-origin: center;
}

@keyframes ftrLogoPulse {
  0%, 8%, 100% {
    transform: scale(1);
  }
  4% {
    transform: scale(1.08);
  }
}

.ftr-logo-grid > div:nth-child(1) { animation-delay: 0s; }
.ftr-logo-grid > div:nth-child(2) { animation-delay: 1.5s; }
.ftr-logo-grid > div:nth-child(3) { animation-delay: 3s; }
.ftr-logo-grid > div:nth-child(4) { animation-delay: 4.5s; }
.ftr-logo-grid > div:nth-child(5) { animation-delay: 6s; }
.ftr-logo-grid > div:nth-child(6) { animation-delay: 7.5s; }/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-fe8bf70 */.elementor-476 .elementor-element.elementor-element-fe8bf70 .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}
.elementor-476 .elementor-element.elementor-element-fe8bf70::before {
    content:"";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 999;
    background: linear-gradient(90deg, #000, transparent 15%, transparent 85%, #000 100%); /*mude os #000000 para a mesma cor do fundo da seção*/
    pointer-events: none;
}/* End custom CSS */
/* 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 */