.elementor-16448 .elementor-element.elementor-element-7e0d14c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16448 .elementor-element.elementor-element-dfc8829{--display:flex;--justify-content:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-16448 .elementor-element.elementor-element-df4b107{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Proxima Nova", Sans-serif;font-size:1.5rem;font-weight:400;}.elementor-16448 .elementor-element.elementor-element-e6218b2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16448 .elementor-element.elementor-element-70d9d56{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0rem;--margin-bottom:6rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16448 .elementor-element.elementor-element-70d9d56.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16448 .elementor-element.elementor-element-769a82f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16448 .elementor-element.elementor-element-769a82f.e-con{--align-self:center;}@media(max-width:1024px){.elementor-16448 .elementor-element.elementor-element-70d9d56{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16448 .elementor-element.elementor-element-769a82f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16448 .elementor-element.elementor-element-769a82f.e-con{--align-self:center;}}@media(max-width:767px){.elementor-16448 .elementor-element.elementor-element-7e0d14c{--margin-top:3rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16448 .elementor-element.elementor-element-df4b107{font-size:1.125rem;line-height:1.5em;}.elementor-16448 .elementor-element.elementor-element-70d9d56{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-16448 .elementor-element.elementor-element-769a82f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-16448 .elementor-element.elementor-element-dfc8829{--content-width:100%;}.elementor-16448 .elementor-element.elementor-element-70d9d56{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-7e0d14c *//* =========================
   RESET: neutraliza wrappers del tema SOLO dentro de tu bloque
========================= */
.elementor-page .edv :where(.row, .rows, .container, .content, .content-area, .site-content, .column, .columns),
.elementor-page #edv :where(.row, .rows, .container, .content, .content-area, .site-content, .column, .columns){
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  display: block !important;
  left: auto !important; right: auto !important;
}

/* Evita márgenes negativos en filas anidadas del tema */
.elementor-page .edv :where(.row, .rows) :where(.row, .rows),
.elementor-page #edv :where(.row, .rows) :where(.row, .rows){
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Quita padding interno que agrega Elementor en wrappers internos */
.elementor-page .edv .e-con-inner,
.elementor-page #edv .e-con-inner{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* No borres el padding del boxed (solo resetea otros .e-con) */
.elementor-page .edv .e-con:not(.edv__inner),
.elementor-page #edv .e-con:not(#edv__inner){
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* =========================
   BOXED (inner) alineado con el header: ANCHO + PADDING por breakpoint
========================= */
/* Base (desktop grande, ≥ ~1600) */
.elementor-page .edv .edv__inner,
.elementor-page #edv #edv__inner{
  max-width: 91.5rem !important;          /* 1464px */
  margin-inline: auto !important;
  padding-inline: 3.0625rem !important;   /* ≈49px */
  box-sizing: border-box;
}

/* 1400–1599px: gutter algo menor (base) */
@media (max-width: 1599.98px) and (min-width: 1400px){
  .elementor-page .edv .edv__inner,
  .elementor-page #edv #edv__inner{
    padding-left: 2.75rem !important;
    padding-right: 2.75rem !important;
  }
}

/* 1280–1399px: ~2rem de gutter */
@media (max-width: 1399.98px) and (min-width: 1200px){
  .elementor-page .edv .edv__inner,
  .elementor-page #edv #edv__inner{
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}

/* ≤1279px (tablet/móvil) */
@media (max-width: 1279.98px){
  .elementor-page .edv .edv__inner,
  .elementor-page #edv #edv__inner{
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

/* =========================
   MICRO-AJUSTE SOLO ~1440px:
   tu contenedor queda un pelín más a la izquierda → damos MÁS left y MENOS right
========================= */
@media (min-width: 1400px) and (max-width: 1499.98px){
  .elementor-page .edv .edv__inner,
  .elementor-page #edv #edv__inner{
    /* Si aún quedara 1–2px, sube/baja de a 0.0625rem (=1px) */
    padding-left: 2.625rem !important;  /* +3px sobre 2.75rem */
    padding-right: 2.625rem !important;  /* -2px sobre 2.75rem */
  }
}


/* 1) Quitar el padding/margen que agrega el widget Post Content por dentro */
.elementor-page .edv .edv__inner .elementor-widget-theme-post-content,
.elementor-page .edv .edv__inner .elementor-widget-theme-post-content .elementor-widget-container,
.elementor-page .edv .edv__inner .elementor-widget-theme-post-content .entry-content{
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 2) Gutenberg: anula “global paddings” en Group/Columns dentro del Post Content */
.elementor-page .edv .edv__inner .entry-content :where(.wp-block-group, .wp-block-columns){
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* 3) Normaliza bloques “anchos” dentro de un boxed (que no abran márgenes distintos) */
.elementor-page .edv .edv__inner .entry-content :where(.alignwide, .alignfull){
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 4) (Opcional) Asegura que el título no traiga padding propio del widget */
.elementor-page .edv .edv__inner .elementor-widget-theme-post-title,
.elementor-page .edv .edv__inner .elementor-widget-theme-post-title .elementor-widget-container{
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}



/* 0) Quita el padding-top duro de la sección de intro solo cuando está dentro de edv */
.elementor-page .edv .intro-section,
.elementor-page .edv .intro-section > .e-con-inner{
  padding-top: 0 !important;
}

/* 1) Que el ESPACIO superior lo dé el boxed (edv__inner) del mismo contenedor */
@media (min-width:1600px){ /* 1680+ */
  .elementor-page .edv > .edv__inner,
  .elementor-page #edv > #edv__inner{
    padding-top: 18.125rem !important;
  }
}

@media (min-width:1400px) and (max-width:1599.98px){ /* ~1440 */
  .elementor-page .edv > .edv__inner,
  .elementor-page #edv > #edv__inner{
    /* ajústalo de a 0.0625rem (=1px) si necesitas afinar */
    padding-top: 15.75rem !important;
  }
}

/* =========================
   PARCHE FALTANTE: Espacio superior para pantallas < 1400px
========================= */

/* Rango Laptop (1280px a 1399px) */
@media (max-width: 1399.98px) and (min-width: 1024px){
  .elementor-page .edv > .edv__inner,
  .elementor-page #edv > #edv__inner{
    /* Reduje un poco el valor porque usualmente el header es más chico aquí.
       Si el header sigue siendo muy alto, sube este número (ej. a 14rem). */
    padding-top: 15.5rem !important; 
  }
}

/* Rango Tablet/Móvil (< 1024px) */
@media (max-width: 1023.98px){
  .elementor-page .edv > .edv__inner,
  .elementor-page #edv > #edv__inner{
    /* Ajusta esto para móviles/tablets verticales */
    padding-top: 8rem !important; 
  }
}/* End custom CSS */