.elementor-246 .elementor-element.elementor-element-5a82654{--display:flex;}@media(min-width:768px){.elementor-246 .elementor-element.elementor-element-5a82654{--content-width:1600px;}}/* Start custom CSS for container, class: .elementor-element-5a82654 *//* =========================================================
CORREÇÃO ELEMENTOR — FULL WIDTH REAL
========================================================= */

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

/* Faz o widget HTML ignorar o container do Elementor */
.elementor-widget-html,
.elementor-widget-html .elementor-widget-container{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* Remove limites do container pai */
.elementor-element,
.e-con,
.e-con-inner,
.elementor-container,
.elementor-column,
.elementor-column-wrap,
.elementor-widget-wrap{
  max-width:none;
}

/* A LP inteira passa a ocupar a tela */
body > .page,
.page{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}

/* Seções sempre em largura total */
.header,
.hero,
.section,
.footer{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}

/* O conteúdo interno continua organizado */
.container{
  width:min(calc(100% - 40px), 1280px) !important;
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Desktop grande */
@media(min-width:1400px){
  .container{
    width:min(calc(100% - 80px), 1320px) !important;
    max-width:1320px !important;
  }
}

/* Tablet */
@media(max-width:900px){
  .container{
    width:calc(100% - 32px) !important;
  }
}

/* Mobile */
@media(max-width:650px){
  .container{
    width:calc(100% - 22px) !important;
  }
}/* End custom CSS */