.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#1C1C1C;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-50301da:#E6F0FB;--e-global-color-0441c3b:#00C781;--e-global-color-8648d7a:#007BFF;--e-global-color-795a51f:#1C1C1C;--e-global-color-19fe65c:#00C781;--e-global-color-8bc48bd:#0099CC;--e-global-color-f2ab6cc:#00BFFF;--e-global-color-a8782e8:#0A0A0A;--e-global-color-2a9adaa:#D4AF37;--e-global-color-819a480:#CBA135;--e-global-color-b6c7de3:#1F1F1F;--e-global-color-ff6b3d9:#F5E4B8;--e-global-color-1f20dca:#D8B96E;--e-global-color-40c9edd:#1A237E;--e-global-color-dbc5d93:#FFB300;--e-global-color-1b85775:#37474F;--e-global-color-e27a944:#00C853;--e-global-color-d9443a4:#FF6D00;--e-global-color-00f1207:#F5F5F5;--e-global-color-f751e96:#F7FAFC;--e-global-color-c58cbc1:#EBF8FF;--e-global-color-513bbbd:#E6EBD1;--e-global-color-667bb92:#FFFFFF;--e-global-color-f65f4a0:#555555;--e-global-color-65ff0fd:#F6C9D4;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;overscroll-behavior:contain;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:760px;}.e-con{--container-max-width:760px;}}/* Start custom CSS *//* Correções gerais para evitar scroll duplicado */
html, body {
  overflow-x: hidden !important;
  width: 100% !important;
}

/* Corrige seções que ultrapassam a tela horizontalmente */
.elementor-section, .elementor-container {
  max-width: 100vw !important;
  overflow-x: hidden;
}

/* Evita scroll lateral causado por elementos animados deslocados */
*[style*="translate"], 
*[style*="left"], 
*[style*="right"], 
*[style*="position: absolute"], 
*[style*="position: fixed"] {
  max-width: 100vw;
  box-sizing: border-box;
}

/* Adicional para HTML personalizado com animações */
.elemento-importado {
  max-width: 100vw !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 1;
  /* 1) ANULA o limitador global de max-width que corta o marquee */
.marquee, .marquee *{
  max-width: none !important;
}

/* 2) O PAI clipa, o FILHO pode ser maior que a tela */
.marquee .elementor-widget-container{
  width: 100vw !important;
  max-width: 100vw !important;
  overflow: hidden !important;
  position: relative;
}

/* 3) O “trilho” precisa existir maior que a tela */
.marquee .elementor-icon-list-items{
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  width: max-content !important;
  will-change: transform;
}

/* 4) Impede quebra/corte de texto dentro do item */
.marquee .elementor-icon-list-item,
.marquee .elementor-icon-list-text,
.marquee .elementor-icon-list-icon{
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

/* 5) Mobile: evita bug de viewport/scroll + transform */
@media (max-width: 768px){
  html, body{
    overflow-x: clip !important; /* melhor que hidden em mobile */
  }
  .marquee{
    contain: paint;
  }
  .marquee .elementor-icon-list-items{
    transform: translateZ(0); /* estabiliza o recorte no mobile */
  }/* End custom CSS */