.elementor-18886 .elementor-element.elementor-element-528fbff{--display:flex;overflow:visible;}.elementor-18886 .elementor-element.elementor-element-528fbff.e-con{--align-self:center;}.elementor-18886 .elementor-element.elementor-element-8349384 > .elementor-widget-container{margin:103px 0px 0px 0px;}.elementor-18886 .elementor-element.elementor-element-497adca{width:100%;max-width:100%;}.elementor-18886 .elementor-element.elementor-element-497adca > .elementor-widget-container{margin:auto auto auto auto;}.elementor-18886 .elementor-element.elementor-element-497adca.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-18886 .elementor-element.elementor-element-896dd9e{width:100%;max-width:100%;}.elementor-18886 .elementor-element.elementor-element-896dd9e > .elementor-widget-container{margin:103px 0px 0px 0px;}.elementor-18886 .elementor-element.elementor-element-752b053 > .elementor-widget-container{margin:103px 0px 0px 0px;}.elementor-18886 .elementor-element.elementor-element-e4e6efd > .elementor-widget-container{margin:103px 0px 0px 0px;}.elementor-18886 .elementor-element.elementor-element-12b2dd9 > .elementor-widget-container{margin:103px 0px 0px 0px;}.elementor-18886 .elementor-element.elementor-element-e91ece3 > .elementor-widget-container{margin:103px 0px 0px 0px;}.elementor-18886 .elementor-element.elementor-element-d33bea5 > .elementor-widget-container{margin:103px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-8349384 *//* ── MOBILE OVERFLOW FIX ── */
*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: hidden; max-width: 100%; }

img, video, iframe, table {
  max-width: 100%;
  height: auto;
}

/* Evita que cualquier contenedor rompa el viewport */
[class*="section"], [class*="grid"], [class*="inner"],
[class*="hero"], [class*="ticker"], [class*="card"] {
  max-width: 100%;
  word-break: break-word;
}

/* Ticker: el scroll lateral del band es interno, no del page */
.ticker-band { overflow: hidden; }

/* Hero: asegura que la imagen no desborde */
.hero { overflow: hidden; width: 100%; }
.hero img { width: 100%; height: 100%; object-fit: cover; }

/* En móvil, todo en columna */
@media (max-width: 768px) {
  .hero-content {
    margin-left: 0 !important;
    max-width: 100% !important;
    padding: 8% 6% !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-896dd9e *//* ── MOBILE OVERFLOW FIX ── */
*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: hidden; max-width: 100%; }

img, video, iframe, table {
  max-width: 100%;
  height: auto;
}

/* Evita que cualquier contenedor rompa el viewport */
[class*="section"], [class*="grid"], [class*="inner"],
[class*="hero"], [class*="ticker"], [class*="card"] {
  max-width: 100%;
  word-break: break-word;
}

/* Ticker: el scroll lateral del band es interno, no del page */
.ticker-band { overflow: hidden; }

/* Hero: asegura que la imagen no desborde */
.hero { overflow: hidden; width: 100%; }
.hero img { width: 100%; height: 100%; object-fit: cover; }

/* En móvil, todo en columna */
@media (max-width: 768px) {
  .hero-content {
    margin-left: 0 !important;
    max-width: 100% !important;
    padding: 8% 6% !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-752b053 *//* ── MOBILE OVERFLOW FIX ── */
*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: hidden; max-width: 100%; }

img, video, iframe, table {
  max-width: 100%;
  height: auto;
}

/* Evita que cualquier contenedor rompa el viewport */
[class*="section"], [class*="grid"], [class*="inner"],
[class*="hero"], [class*="ticker"], [class*="card"] {
  max-width: 100%;
  word-break: break-word;
}

/* Ticker: el scroll lateral del band es interno, no del page */
.ticker-band { overflow: hidden; }

/* Hero: asegura que la imagen no desborde */
.hero { overflow: hidden; width: 100%; }
.hero img { width: 100%; height: 100%; object-fit: cover; }

/* En móvil, todo en columna */
@media (max-width: 768px) {
  .hero-content {
    margin-left: 0 !important;
    max-width: 100% !important;
    padding: 8% 6% !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e4e6efd *//* ── MOBILE OVERFLOW FIX ── */
*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: hidden; max-width: 100%; }

img, video, iframe, table {
  max-width: 100%;
  height: auto;
}

/* Evita que cualquier contenedor rompa el viewport */
[class*="section"], [class*="grid"], [class*="inner"],
[class*="hero"], [class*="ticker"], [class*="card"] {
  max-width: 100%;
  word-break: break-word;
}

/* Ticker: el scroll lateral del band es interno, no del page */
.ticker-band { overflow: hidden; }

/* Hero: asegura que la imagen no desborde */
.hero { overflow: hidden; width: 100%; }
.hero img { width: 100%; height: 100%; object-fit: cover; }

/* En móvil, todo en columna */
@media (max-width: 768px) {
  .hero-content {
    margin-left: 0 !important;
    max-width: 100% !important;
    padding: 8% 6% !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-12b2dd9 *//* ── MOBILE OVERFLOW FIX ── */
*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: hidden; max-width: 100%; }

img, video, iframe, table {
  max-width: 100%;
  height: auto;
}

/* Evita que cualquier contenedor rompa el viewport */
[class*="section"], [class*="grid"], [class*="inner"],
[class*="hero"], [class*="ticker"], [class*="card"] {
  max-width: 100%;
  word-break: break-word;
}

/* Ticker: el scroll lateral del band es interno, no del page */
.ticker-band { overflow: hidden; }

/* Hero: asegura que la imagen no desborde */
.hero { overflow: hidden; width: 100%; }
.hero img { width: 100%; height: 100%; object-fit: cover; }

/* En móvil, todo en columna */
@media (max-width: 768px) {
  .hero-content {
    margin-left: 0 !important;
    max-width: 100% !important;
    padding: 8% 6% !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e91ece3 *//* ── MOBILE OVERFLOW FIX ── */
*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: hidden; max-width: 100%; }

img, video, iframe, table {
  max-width: 100%;
  height: auto;
}

/* Evita que cualquier contenedor rompa el viewport */
[class*="section"], [class*="grid"], [class*="inner"],
[class*="hero"], [class*="ticker"], [class*="card"] {
  max-width: 100%;
  word-break: break-word;
}

/* Ticker: el scroll lateral del band es interno, no del page */
.ticker-band { overflow: hidden; }

/* Hero: asegura que la imagen no desborde */
.hero { overflow: hidden; width: 100%; }
.hero img { width: 100%; height: 100%; object-fit: cover; }

/* En móvil, todo en columna */
@media (max-width: 768px) {
  .hero-content {
    margin-left: 0 !important;
    max-width: 100% !important;
    padding: 8% 6% !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d33bea5 *//* ── MOBILE OVERFLOW FIX ── */
*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: hidden; max-width: 100%; }

img, video, iframe, table {
  max-width: 100%;
  height: auto;
}

/* Evita que cualquier contenedor rompa el viewport */
[class*="section"], [class*="grid"], [class*="inner"],
[class*="hero"], [class*="ticker"], [class*="card"] {
  max-width: 100%;
  word-break: break-word;
}

/* Ticker: el scroll lateral del band es interno, no del page */
.ticker-band { overflow: hidden; }

/* Hero: asegura que la imagen no desborde */
.hero { overflow: hidden; width: 100%; }
.hero img { width: 100%; height: 100%; object-fit: cover; }

/* En móvil, todo en columna */
@media (max-width: 768px) {
  .hero-content {
    margin-left: 0 !important;
    max-width: 100% !important;
    padding: 8% 6% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-528fbff *//* FORZAR HERO A FULL WIDTH FUERA DEL CONTENEDOR */

.elementor-18886 .elementor-element.elementor-element-528fbff{
width:100vw;
max-width:100vw;
position:relative;

margin-left:calc(-50vw + 50%);
margin-right:calc(-50vw + 50%);

left:0;
right:0;
}

/* IMAGEN HERO */

.elementor-18886 .elementor-element.elementor-element-528fbff .hero-img{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
object-fit:cover;
object-position:center;
}

/* EVITA ESPACIO BLANCO LATERAL */

body{
overflow-x:hidden;
}/* End custom CSS */