.elementor-6 .elementor-element.elementor-element-c69489b{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-fa7552b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-43464ca > .elementor-container{max-width:1120px;}.elementor-6 .elementor-element.elementor-element-43464ca{margin-top:0px;margin-bottom:0px;padding:10px 0px 10px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6 .elementor-element.elementor-element-b07cf47 > .elementor-widget-container{margin:18px 10px -5px 10px;}.elementor-6 .elementor-element.elementor-element-b07cf47{text-align:center;}.elementor-6 .elementor-element.elementor-element-b07cf47 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;color:#816E83;}.elementor-6 .elementor-element.elementor-element-3134c59 > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-6 .elementor-element.elementor-element-3134c59{text-align:center;}.elementor-6 .elementor-element.elementor-element-3134c59 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:37px;font-weight:500;color:#5A6657;}.elementor-6 .elementor-element.elementor-element-79925b8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6 .elementor-element.elementor-element-6035292 .elementor-button{background-color:#5A6657;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:30px 30px 30px 30px;padding:20px 25px 20px 25px;}.elementor-6 .elementor-element.elementor-element-6035292 > .elementor-widget-container{margin:8px 8px 8px 8px;}.elementor-6 .elementor-element.elementor-element-eb84485{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-72690da > .elementor-element-populated{padding:0px 0px 0px 0px;}/* Start custom CSS */<style>
/* ============================================================
   FIX DE LARGURA/ALTURA — Elementor (Free)
   Escopado: só afeta o widget/seção que contém a LP (#pg-lp-2026),
   usando :has() para não vazar para outras seções da página.
   ============================================================ */

/* 1. Remove padding/limite SÓ do widget HTML que contém a LP */
.elementor-widget-html:has(#pg-lp-2026),
.elementor-widget-html:has(#pg-lp-2026) .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

/* 2. Remove padding lateral SÓ da seção/coluna que envolve a LP
      (cobre Section clássica e Container novo do Elementor) */
.elementor-section:has(#pg-lp-2026),
.elementor-container:has(#pg-lp-2026),
.elementor-column:has(#pg-lp-2026),
.elementor-column:has(#pg-lp-2026) .elementor-widget-wrap,
.e-con:has(#pg-lp-2026),
.e-con-inner:has(#pg-lp-2026) {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* 3. Remove padding/margin/altura mínima SÓ da seção/container que
      envolve a LP, para não sobrar espaço em branco acima/abaixo */
.elementor-widget-html:has(#pg-lp-2026),
.elementor-widget-html:has(#pg-lp-2026) .elementor-widget-container,
.elementor-section.elementor-element:has(#pg-lp-2026),
.e-con.e-con-full:has(#pg-lp-2026),
.e-con:has(#pg-lp-2026) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;
}

/* 4. Garante que a LP ocupe 100% da largura do container,
      sem usar 100vw (evita o double scrollbar) */
#pg-lp-2026 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  display: block !important;
  height: auto !important;
}

/* 5. Corrige altura do Hero — Elementor às vezes aplica min-height
      próprio na seção pai que espreme o hero */
#pg-lp-2026 .pg-hero {
  min-height: 100vh !important;
}
@media (max-width: 767px) {
  #pg-lp-2026 .pg-hero {
    min-height: 85vh !important;
  }
}

/* 6. Evita barra de rolagem horizontal e altura extra residual —
      só aplicado quando a página realmente contém a LP */
html:has(#pg-lp-2026),
body:has(#pg-lp-2026) {
  overflow-x: hidden !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
</style>/* End custom CSS */