.elementor-11642 .elementor-element.elementor-element-f5908ac{--display:flex;}.elementor-11642 .elementor-element.elementor-element-f5908ac.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11642 .elementor-element.elementor-element-e7b0fc9{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11642 .elementor-element.elementor-element-e7b0fc9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11642 .elementor-element.elementor-element-fdc54aa{--display:flex;}.elementor-11642 .elementor-element.elementor-element-fdc54aa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11642 .elementor-element.elementor-element-6090270{--display:flex;}.elementor-11642 .elementor-element.elementor-element-6090270.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11642 .elementor-element.elementor-element-ce6c689{--display:flex;}.elementor-11642 .elementor-element.elementor-element-ce6c689.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11642 .elementor-element.elementor-element-6ff3e2a{--display:flex;}.elementor-11642 .elementor-element.elementor-element-62d545a{--display:flex;}.elementor-11642 .elementor-element.elementor-element-62d545a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11642 .elementor-element.elementor-element-9ffe1aa{--display:flex;}.elementor-11642 .elementor-element.elementor-element-9ffe1aa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11642 .elementor-element.elementor-element-27f3cbf{--display:flex;}.elementor-11642 .elementor-element.elementor-element-3bf7c92{--display:flex;}.elementor-11642 .elementor-element.elementor-element-3bf7c92.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11642 .elementor-element.elementor-element-89ac85c{width:100%;max-width:100%;}body.elementor-page-11642 .container{max-width:1650px;}body.elementor-page-11642 .elementor-section.elementor-section-boxed>.elementor-container{max-width:1650px;}:root{--page-title-display:none;}body.elementor-page-11642{margin:0px 0px 0px 0px;}@media(max-width:767px){.elementor-11642 .elementor-element.elementor-element-e7b0fc9{width:var( --container-widget-width, 325.333px );max-width:325.333px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:325.333px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-11642 .elementor-element.elementor-element-f5908ac{--width:100%;}.elementor-11642 .elementor-element.elementor-element-fdc54aa{--width:100%;}.elementor-11642 .elementor-element.elementor-element-6090270{--width:100%;}.elementor-11642 .elementor-element.elementor-element-ce6c689{--width:100%;}.elementor-11642 .elementor-element.elementor-element-62d545a{--width:100%;}.elementor-11642 .elementor-element.elementor-element-9ffe1aa{--width:100%;}.elementor-11642 .elementor-element.elementor-element-3bf7c92{--width:100%;}}/* Start custom CSS *//* ===== Bloques a todo el ancho en Elementor ===== */
/* Aplica a: slider, moving banner, beneficios y manifiesto */

/* Contenedores Flexbox (Elementor nuevo) */
.e-con:has(:is(#ezHeroSlider, .mx-banner-wrap, .urb-strip, .mx-manifesto)),
.e-con-inner:has(:is(#ezHeroSlider, .mx-banner-wrap, .urb-strip, .mx-manifesto)) {
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --content-width: 100%;
  --container-max-width: 100%;
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  gap: 0 !important;
}

/* Secciones y columnas (Elementor clásico) */
.elementor-section:has(:is(#ezHeroSlider, .mx-banner-wrap, .urb-strip, .mx-manifesto)),
.elementor-section:has(:is(#ezHeroSlider, .mx-banner-wrap, .urb-strip, .mx-manifesto)) > .elementor-container,
.elementor-column:has(:is(#ezHeroSlider, .mx-banner-wrap, .urb-strip, .mx-manifesto)) > .elementor-widget-wrap,
.elementor-column:has(:is(#ezHeroSlider, .mx-banner-wrap, .urb-strip, .mx-manifesto)) > .elementor-column-wrap {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* Widget HTML que contiene cada bloque */
.elementor-widget-html:has(:is(#ezHeroSlider, .mx-banner-wrap, .urb-strip, .mx-manifesto)),
.elementor-widget-html:has(:is(#ezHeroSlider, .mx-banner-wrap, .urb-strip, .mx-manifesto)) > .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Los bloques ocupan exactamente el ancho disponible */
.urb-strip,
.mx-manifesto,
.mx-banner-wrap,
#ezHeroSlider {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}

/* Lienzo sin márgenes ni scroll horizontal */
body.elementor-template-canvas {
  margin: 0;
  overflow-x: clip;
}/* End custom CSS */