/* LT Elementor Global Styles v1.16.52 - Estilos Base. No editar manualmente. Generado: 2026-08-20 19:21:51 UTC */

/* === Layout y padding global === */
:root { --lt-egs-content-width: 1600px; }

/* El ancho clásico se sincroniza con container_width del Kit activo. */

:root {
  --global-padding-desktop: 5vw;
  --global-padding-tablet:  4vw;
  --global-padding-mobile:  20px;
  --global-padding-force-desktop: var(--global-padding-desktop);
  --global-padding-force-tablet:  2vw;
  --global-padding-force-mobile:  var(--global-padding-mobile);
}

/* Elementor 4 Atomic: editor y frontend comparten marcadores de estado container-*. */
.e-atomic-element:where(.container-boxed-global) { width: 100% !important; max-width: min(100%, 1600px) !important; margin-inline: auto !important; min-width: 0; box-sizing: border-box; }
.e-atomic-element:where(.container-boxed-global):where(.container-padding-auto) { max-width: min(100%, calc(1600px + 5vw + 5vw)) !important; }
.e-atomic-element:where(.container-boxed-global):where(.container-padding-force) { max-width: min(100%, calc(1600px + 5vw + 5vw)) !important; }
.e-atomic-element:where(.container-padding-auto) { box-sizing: border-box; padding-left: 5vw !important; padding-right: 5vw !important; }
.e-atomic-element:where(.container-padding-force) { box-sizing: border-box; padding-left: 5vw !important; padding-right: 5vw !important; }
.e-atomic-element:where(.container-padding-none,.container-no-padding-all) { padding-left: 0 !important; padding-right: 0 !important; }
:where(.lt-section,.e-lt-section) { width: 100%; max-width: none; min-width: 0; box-sizing: border-box; }
:where(.lt-boxed-section,.e-lt-boxed-section) { width: 100%; max-width: none; min-width: 0; box-sizing: border-box; padding-left: max(5vw, calc((100% - 1600px) / 2)); padding-right: max(5vw, calc((100% - 1600px) / 2)); }
:where(.lt-container,.e-lt-container) { width: 100%; max-width: min(100%, 1600px); margin-inline: auto; padding-left: 5vw; padding-right: 5vw; min-width: 0; box-sizing: border-box; }
:where(.lt-global-padding,.e-lt-global-padding) { padding-left: 5vw; padding-right: 5vw; box-sizing: border-box; }
:where(.lt-no-global-padding,.e-lt-no-global-padding) { padding-left: 0 !important; padding-right: 0 !important; }

/* Legacy Auto: solo boxed raíz. Full e internos nunca salvo opt-in. */
.elementor > .elementor-element.e-con.e-con-boxed:not(.e-child):not(.lt-egs-global-padding-none) > .e-con-inner,
.elementor > .elementor-section-wrap > .elementor-element.e-con.e-con-boxed:not(.e-child):not(.lt-egs-global-padding-none) > .e-con-inner,
.elementor-edit-area-active > .elementor-element.e-con.e-con-boxed:not(.e-child):not(.lt-egs-global-padding-none) > .e-con-inner,
.elementor-edit-area-active > .elementor-section-wrap > .elementor-element.e-con.e-con-boxed:not(.e-child):not(.lt-egs-global-padding-none) > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-element.e-con.e-con-boxed:not(.e-child):not(.lt-egs-global-padding-none) > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-section-wrap > .elementor-element.e-con.e-con-boxed:not(.e-child):not(.lt-egs-global-padding-none) > .e-con-inner { padding-left: var(--global-padding-desktop) !important; padding-right: var(--global-padding-desktop) !important; }
.elementor-element.e-con.lt-egs-global-padding-apply.e-con-boxed:not(.lt-egs-global-padding-none) > .e-con-inner { padding-left: var(--global-padding-force-desktop) !important; padding-right: var(--global-padding-force-desktop) !important; }
.elementor-element.e-con.lt-egs-global-padding-apply.e-con-full:not(.lt-egs-global-padding-none) { padding-left: var(--global-padding-force-desktop) !important; padding-right: var(--global-padding-force-desktop) !important; }
.elementor-element.e-con.no-margins-all.e-con-boxed > .e-con-inner,
.elementor-element.e-con.lt-egs-global-padding-none.e-con-boxed > .e-con-inner,
.elementor-element.e-con.lt-egs-global-padding-none.e-con-full { padding-left: 0 !important; padding-right: 0 !important; }

@media (max-width: 1024px) {
  .e-atomic-element:where(.container-boxed-global) { max-width: min(100%, 1600px) !important; }
  .e-atomic-element:where(.container-boxed-global):where(.container-padding-auto) { max-width: min(100%, calc(1600px + 4vw + 4vw)) !important; }
  .e-atomic-element:where(.container-boxed-global):where(.container-padding-force) { max-width: min(100%, calc(1600px + 2vw + 2vw)) !important; }
  .e-atomic-element:where(.container-padding-auto) { padding-left: 4vw !important; padding-right: 4vw !important; }
  .e-atomic-element:where(.container-padding-force) { padding-left: 2vw !important; padding-right: 2vw !important; }
  .e-atomic-element:where(.container-no-padding-tablet,.container-no-padding-all,.container-padding-none) { padding-left: 0 !important; padding-right: 0 !important; }
  :where(.lt-boxed-section,.e-lt-boxed-section) { padding-left: max(4vw, calc((100% - 1600px) / 2)); padding-right: max(4vw, calc((100% - 1600px) / 2)); }
  :where(.lt-container,.e-lt-container,.lt-global-padding,.e-lt-global-padding) { padding-left: 4vw; padding-right: 4vw; }
  :where(.lt-no-global-padding-tablet,.e-lt-no-global-padding-tablet) { padding-left: 0 !important; padding-right: 0 !important; }
.elementor > .elementor-element.e-con.e-con-boxed:not(.e-child):not(.lt-egs-global-padding-none) > .e-con-inner,
.elementor > .elementor-section-wrap > .elementor-element.e-con.e-con-boxed:not(.e-child):not(.lt-egs-global-padding-none) > .e-con-inner,
.elementor-edit-area-active > .elementor-element.e-con.e-con-boxed:not(.e-child):not(.lt-egs-global-padding-none) > .e-con-inner,
.elementor-edit-area-active > .elementor-section-wrap > .elementor-element.e-con.e-con-boxed:not(.e-child):not(.lt-egs-global-padding-none) > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-element.e-con.e-con-boxed:not(.e-child):not(.lt-egs-global-padding-none) > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-section-wrap > .elementor-element.e-con.e-con-boxed:not(.e-child):not(.lt-egs-global-padding-none) > .e-con-inner { padding-left: var(--global-padding-tablet) !important; padding-right: var(--global-padding-tablet) !important; }
.elementor-element.e-con.lt-egs-global-padding-apply.e-con-boxed:not(.lt-egs-global-padding-none) > .e-con-inner { padding-left: var(--global-padding-force-tablet) !important; padding-right: var(--global-padding-force-tablet) !important; }
.elementor-element.e-con.lt-egs-global-padding-apply.e-con-full:not(.lt-egs-global-padding-none) { padding-left: var(--global-padding-force-tablet) !important; padding-right: var(--global-padding-force-tablet) !important; }
.elementor-element.e-con.no-margins-tablet.e-con-boxed > .e-con-inner,
.elementor-element.e-con.no-margins-tablet.e-con-full { padding-left: 0 !important; padding-right: 0 !important; }
.elementor-element.e-con.no-margins-all.e-con-boxed > .e-con-inner,
.elementor-element.e-con.lt-egs-global-padding-none.e-con-boxed > .e-con-inner,
.elementor-element.e-con.lt-egs-global-padding-none.e-con-full { padding-left: 0 !important; padding-right: 0 !important; }
}

@media (max-width: 767px) {
  .e-atomic-element:where(.container-boxed-global) { max-width: min(100%, 1600px) !important; }
  .e-atomic-element:where(.container-boxed-global):where(.container-padding-auto) { max-width: min(100%, calc(1600px + 20px + 20px)) !important; }
  .e-atomic-element:where(.container-boxed-global):where(.container-padding-force) { max-width: min(100%, calc(1600px + 20px + 20px)) !important; }
  .e-atomic-element:where(.container-padding-auto) { padding-left: 20px !important; padding-right: 20px !important; }
  .e-atomic-element:where(.container-padding-force) { padding-left: 20px !important; padding-right: 20px !important; }
  .e-atomic-element:where(.container-no-padding-mobile,.container-no-padding-tablet,.container-no-padding-all,.container-padding-none) { padding-left: 0 !important; padding-right: 0 !important; }
  :where(.lt-boxed-section,.e-lt-boxed-section) { padding-left: max(20px, calc((100% - 1600px) / 2)); padding-right: max(20px, calc((100% - 1600px) / 2)); }
  :where(.lt-container,.e-lt-container,.lt-global-padding,.e-lt-global-padding) { padding-left: 20px; padding-right: 20px; }
  :where(.lt-no-global-padding-mobile,.e-lt-no-global-padding-mobile,.lt-no-global-padding-tablet,.e-lt-no-global-padding-tablet) { padding-left: 0 !important; padding-right: 0 !important; }
.elementor > .elementor-element.e-con.e-con-boxed:not(.e-child):not(.lt-egs-global-padding-none) > .e-con-inner,
.elementor > .elementor-section-wrap > .elementor-element.e-con.e-con-boxed:not(.e-child):not(.lt-egs-global-padding-none) > .e-con-inner,
.elementor-edit-area-active > .elementor-element.e-con.e-con-boxed:not(.e-child):not(.lt-egs-global-padding-none) > .e-con-inner,
.elementor-edit-area-active > .elementor-section-wrap > .elementor-element.e-con.e-con-boxed:not(.e-child):not(.lt-egs-global-padding-none) > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-element.e-con.e-con-boxed:not(.e-child):not(.lt-egs-global-padding-none) > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-section-wrap > .elementor-element.e-con.e-con-boxed:not(.e-child):not(.lt-egs-global-padding-none) > .e-con-inner { padding-left: var(--global-padding-mobile) !important; padding-right: var(--global-padding-mobile) !important; }
.elementor-element.e-con.lt-egs-global-padding-apply.e-con-boxed:not(.lt-egs-global-padding-none) > .e-con-inner { padding-left: var(--global-padding-force-mobile) !important; padding-right: var(--global-padding-force-mobile) !important; }
.elementor-element.e-con.lt-egs-global-padding-apply.e-con-full:not(.lt-egs-global-padding-none) { padding-left: var(--global-padding-force-mobile) !important; padding-right: var(--global-padding-force-mobile) !important; }
.elementor-element.e-con.no-margins-mobile.e-con-boxed > .e-con-inner,
.elementor-element.e-con.no-margins-mobile.e-con-full { padding-left: 0 !important; padding-right: 0 !important; }
.elementor-element.e-con.no-margins-tablet.e-con-boxed > .e-con-inner,
.elementor-element.e-con.no-margins-tablet.e-con-full { padding-left: 0 !important; padding-right: 0 !important; }
.elementor-element.e-con.no-margins-all.e-con-boxed > .e-con-inner,
.elementor-element.e-con.lt-egs-global-padding-none.e-con-boxed > .e-con-inner,
.elementor-element.e-con.lt-egs-global-padding-none.e-con-full { padding-left: 0 !important; padding-right: 0 !important; }
}

/* === Familias Tipográficas Elementor === */
/* Las familias se aplican sin !important para respetar sobrescrituras manuales del widget. */
body:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(.lt-egs-font-family-override),
p:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(.lt-egs-font-family-override),
.elementor-widget-text-editor:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(.lt-egs-font-family-override),
.elementor-widget-text-editor p:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(.lt-egs-font-family-override),
.elementor-widget-theme-post-content p:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(.lt-egs-font-family-override),
.elementor-widget-icon-box .elementor-icon-box-description:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-image-box .elementor-image-box-description:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-icon-list .elementor-icon-list-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-accordion .elementor-tab-content > p:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-toggle .elementor-tab-content > p:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.e-n-accordion .e-n-accordion-item-content > p:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.lt-egs-apply-body:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(.lt-egs-font-family-override),
.lt-egs-apply-body p:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(.lt-egs-font-family-override) {
  font-family: "Outfit";
}

h1:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(.lt-egs-font-family-override),
h1.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(.lt-egs-font-family-override),
.elementor-widget-heading h1.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-heading .elementor-heading-title:is(h1):not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-text-editor h1:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(.lt-egs-font-family-override),
.elementor-widget-theme-post-content h1:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(.lt-egs-font-family-override),
.elementor-widget-container h1:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(.lt-egs-font-family-override),
.elementor-accordion .elementor-tab-content h1:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-toggle .elementor-tab-content h1:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.e-n-accordion .e-n-accordion-item-content h1:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-n-accordion .e-n-accordion-item-title-header h1.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-n-accordion .e-n-accordion-item-title-header h1.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h1.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h1.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.lt-responsive-accordion .e-n-accordion-item-title-header h1.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.lt-responsive-accordion .e-n-accordion-item-title-header h1.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-icon-box h1.elementor-icon-box-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-image-box h1.elementor-image-box-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-kit-5 h1:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(.lt-egs-font-family-override),
.elementor-kit-5 .elementor-widget-heading h1.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-kit-5 .elementor-widget-heading .elementor-heading-title:is(h1):not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)) {
  font-family: "Geist";
}

h1:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
h1.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-heading h1.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-heading .elementor-heading-title:is(h1):not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-text-editor h1:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-theme-post-content h1:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-container h1:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-accordion .elementor-tab-content h1:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-toggle .elementor-tab-content h1:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.e-n-accordion .e-n-accordion-item-content h1:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-n-accordion .e-n-accordion-item-title-header h1.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-n-accordion .e-n-accordion-item-title-header h1.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h1.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h1.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.lt-responsive-accordion .e-n-accordion-item-title-header h1.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.lt-responsive-accordion .e-n-accordion-item-title-header h1.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-icon-box h1.elementor-icon-box-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-image-box h1.elementor-image-box-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-kit-5 h1:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-kit-5 .elementor-widget-heading h1.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-kit-5 .elementor-widget-heading .elementor-heading-title:is(h1):not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override) {
  font-weight: 600 !important;
}

h2:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(.lt-egs-font-family-override),
h2.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(.lt-egs-font-family-override),
.elementor-widget-heading h2.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-heading .elementor-heading-title:is(h2):not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-text-editor h2:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(.lt-egs-font-family-override),
.elementor-widget-theme-post-content h2:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(.lt-egs-font-family-override),
.elementor-widget-container h2:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(.lt-egs-font-family-override),
.elementor-accordion .elementor-tab-content h2:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-toggle .elementor-tab-content h2:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.e-n-accordion .e-n-accordion-item-content h2:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-n-accordion .e-n-accordion-item-title-header h2.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-n-accordion .e-n-accordion-item-title-header h2.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h2.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h2.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.lt-responsive-accordion .e-n-accordion-item-title-header h2.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.lt-responsive-accordion .e-n-accordion-item-title-header h2.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-icon-box h2.elementor-icon-box-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-image-box h2.elementor-image-box-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-kit-5 h2:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(.lt-egs-font-family-override),
.elementor-kit-5 .elementor-widget-heading h2.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-kit-5 .elementor-widget-heading .elementor-heading-title:is(h2):not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)) {
  font-family: "Geist";
}

h2:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
h2.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-heading h2.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-heading .elementor-heading-title:is(h2):not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-text-editor h2:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-theme-post-content h2:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-container h2:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-accordion .elementor-tab-content h2:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-toggle .elementor-tab-content h2:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.e-n-accordion .e-n-accordion-item-content h2:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-n-accordion .e-n-accordion-item-title-header h2.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-n-accordion .e-n-accordion-item-title-header h2.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h2.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h2.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.lt-responsive-accordion .e-n-accordion-item-title-header h2.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.lt-responsive-accordion .e-n-accordion-item-title-header h2.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-icon-box h2.elementor-icon-box-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-image-box h2.elementor-image-box-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-kit-5 h2:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-kit-5 .elementor-widget-heading h2.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-kit-5 .elementor-widget-heading .elementor-heading-title:is(h2):not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override) {
  font-weight: 600 !important;
}

h3:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(.lt-egs-font-family-override),
h3.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(.lt-egs-font-family-override),
.elementor-widget-heading h3.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-heading .elementor-heading-title:is(h3):not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-text-editor h3:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(.lt-egs-font-family-override),
.elementor-widget-theme-post-content h3:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(.lt-egs-font-family-override),
.elementor-widget-container h3:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(.lt-egs-font-family-override),
.elementor-accordion .elementor-tab-content h3:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-toggle .elementor-tab-content h3:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.e-n-accordion .e-n-accordion-item-content h3:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-n-accordion .e-n-accordion-item-title-header h3.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-n-accordion .e-n-accordion-item-title-header h3.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h3.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h3.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.lt-responsive-accordion .e-n-accordion-item-title-header h3.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.lt-responsive-accordion .e-n-accordion-item-title-header h3.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-icon-box h3.elementor-icon-box-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-image-box h3.elementor-image-box-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-kit-5 h3:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(.lt-egs-font-family-override),
.elementor-kit-5 .elementor-widget-heading h3.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-kit-5 .elementor-widget-heading .elementor-heading-title:is(h3):not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)) {
  font-family: "Geist";
}

h3:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
h3.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-heading h3.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-heading .elementor-heading-title:is(h3):not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-text-editor h3:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-theme-post-content h3:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-container h3:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-accordion .elementor-tab-content h3:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-toggle .elementor-tab-content h3:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.e-n-accordion .e-n-accordion-item-content h3:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-n-accordion .e-n-accordion-item-title-header h3.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-n-accordion .e-n-accordion-item-title-header h3.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h3.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h3.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.lt-responsive-accordion .e-n-accordion-item-title-header h3.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.lt-responsive-accordion .e-n-accordion-item-title-header h3.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-icon-box h3.elementor-icon-box-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-image-box h3.elementor-image-box-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-kit-5 h3:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-kit-5 .elementor-widget-heading h3.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-kit-5 .elementor-widget-heading .elementor-heading-title:is(h3):not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override) {
  font-weight: 500 !important;
}

h4:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
h4.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-heading h4.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-heading .elementor-heading-title:is(h4):not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-text-editor h4:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-theme-post-content h4:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-container h4:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-accordion .elementor-tab-content h4:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-toggle .elementor-tab-content h4:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.e-n-accordion .e-n-accordion-item-content h4:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-n-accordion .e-n-accordion-item-title-header h4.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-n-accordion .e-n-accordion-item-title-header h4.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h4.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h4.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.lt-responsive-accordion .e-n-accordion-item-title-header h4.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.lt-responsive-accordion .e-n-accordion-item-title-header h4.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-icon-box h4.elementor-icon-box-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-widget-image-box h4.elementor-image-box-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-kit-5 h4:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-kit-5 .elementor-widget-heading h4.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override),
.elementor-kit-5 .elementor-widget-heading .elementor-heading-title:is(h4):not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)):not(#lt-egs-font-weight-override) {
  font-weight: 300 !important;
}

.text-intro:not(:where(.lt-egs-local-typography)):not(.lt-egs-font-family-override),
.elementor-kit-5 .text-intro:not(:where(.lt-egs-local-typography)),
.g-f883dd3c:not(:where(.lt-egs-local-typography)):not(.lt-egs-font-family-override),
.elementor-kit-5 .g-f883dd3c:not(:where(.lt-egs-local-typography)) {
  font-family: "Plus Jakarta Sans";
}

.text-intro:not(:where(.lt-egs-local-typography)):not(#lt-egs-font-weight-override),
.elementor-kit-5 .text-intro:not(:where(.lt-egs-local-typography)):not(#lt-egs-font-weight-override),
.g-f883dd3c:not(:where(.lt-egs-local-typography)):not(#lt-egs-font-weight-override),
.elementor-kit-5 .g-f883dd3c:not(:where(.lt-egs-local-typography)):not(#lt-egs-font-weight-override) {
  font-weight: 400 !important;
}

.text-intro-contenidos:not(:where(.lt-egs-local-typography)):not(.lt-egs-font-family-override),
.elementor-kit-5 .text-intro-contenidos:not(:where(.lt-egs-local-typography)),
.g-e5ccbfe9:not(:where(.lt-egs-local-typography)):not(.lt-egs-font-family-override),
.elementor-kit-5 .g-e5ccbfe9:not(:where(.lt-egs-local-typography)) {
  font-family: "Plus Jakarta Sans";
}

.text-intro-contenidos:not(:where(.lt-egs-local-typography)):not(#lt-egs-font-weight-override),
.elementor-kit-5 .text-intro-contenidos:not(:where(.lt-egs-local-typography)):not(#lt-egs-font-weight-override),
.g-e5ccbfe9:not(:where(.lt-egs-local-typography)):not(#lt-egs-font-weight-override),
.elementor-kit-5 .g-e5ccbfe9:not(:where(.lt-egs-local-typography)):not(#lt-egs-font-weight-override) {
  font-weight: 500 !important;
}

/* Variables de tipografías globales personalizadas de Elementor */
:root:root,
.elementor-kit-5.elementor-kit-5 {
  --e-global-typography-6cbb1a6e-font-family: "Plus Jakarta Sans";
  --e-global-typography-6cbb1a6e-font-weight: 400;
  --e-global-typography-e51bf2de-font-family: "Plus Jakarta Sans";
  --e-global-typography-e51bf2de-font-weight: 500;
}

/* === Tamaños Tipográficos Elementor === */
/* Las reglas se generan sin !important para que los ajustes manuales del widget de Elementor puedan prevalecer. */
:root {
  --lt-font-root: 16.00px;
  --lt-font-body: 1.00rem;
  --lt-font-h1: 5.00rem;
  --lt-font-h2: 3.30rem;
  --lt-font-h3: 2.20rem;
  --lt-font-h4: 1.10rem;
  --lt-font-h5: 1.25rem;
  --lt-font-h6: 1.05rem;
  --lt-font-small: 0.85rem;
  --lt-font-button: 0.95rem;
  --lt-font-intro: 1.60rem;
  --lt-font-intro-contenidos: 1.50rem;
  --lt-line-body: 1.60;
  --lt-letter-body: 0.00em;
  --lt-line-h1: 0.95;
  --lt-letter-h1: -0.06em;
  --lt-line-h2: 1.00;
  --lt-letter-h2: -0.05em;
  --lt-line-h3: 1.20;
  --lt-letter-h3: -0.03em;
  --lt-line-h4: 1.15;
  --lt-letter-h4: -0.02em;
  --lt-line-h5: 1.20;
  --lt-letter-h5: 0.00em;
  --lt-line-h6: 1.25;
  --lt-letter-h6: 0.00em;
  --lt-line-small: 1.40;
  --lt-letter-small: 0.00em;
  --lt-line-button: 1.00;
  --lt-letter-button: 0.00em;
  --lt-line-intro: 1.35;
  --lt-letter-intro: 0.00em;
  --lt-line-intro-contenidos: 1.35;
  --lt-letter-intro-contenidos: 0.00em;
}

html { font-size: var(--lt-font-root); }

@media (max-width: 1024px) {
  :root {
    --lt-font-root: 15.00px;
    --lt-font-body: 1.00rem;
    --lt-font-h1: 2.6rem;
    --lt-font-h2: 1.9rem;
    --lt-font-h3: 1.5rem;
    --lt-font-h4: 1.10rem;
    --lt-font-h5: 1.25rem;
    --lt-font-h6: 1.05rem;
    --lt-font-small: 0.85rem;
    --lt-font-button: 0.95rem;
    --lt-font-intro: 1.25rem;
    --lt-font-intro-contenidos: 1.25rem;
    --lt-line-body: 1.60;
    --lt-letter-body: 0.00em;
    --lt-line-h1: 0.95;
    --lt-letter-h1: -0.06em;
    --lt-line-h2: 1.00;
    --lt-letter-h2: -0.05em;
    --lt-line-h3: 1.10;
    --lt-letter-h3: -0.03em;
    --lt-line-h4: 1.15;
    --lt-letter-h4: -0.02em;
    --lt-line-h5: 1.20;
    --lt-letter-h5: 0.00em;
    --lt-line-h6: 1.25;
    --lt-letter-h6: 0.00em;
    --lt-line-small: 1.40;
    --lt-letter-small: 0.00em;
    --lt-line-button: 1.00;
    --lt-letter-button: 0.00em;
    --lt-line-intro: 1.35;
    --lt-letter-intro: 0.00em;
    --lt-line-intro-contenidos: 1.35;
    --lt-letter-intro-contenidos: 0.00em;
  }
}

@media (max-width: 767px) {
  :root {
    --lt-font-root: 14.00px;
    --lt-font-body: 1.00rem;
    --lt-font-h1: 3.20rem;
    --lt-font-h2: 1.80rem;
    --lt-font-h3: 1.50rem;
    --lt-font-h4: 1.10rem;
    --lt-font-h5: 1.25rem;
    --lt-font-h6: 1.05rem;
    --lt-font-small: 0.85rem;
    --lt-font-button: 0.95rem;
    --lt-font-intro: 1.25rem;
    --lt-font-intro-contenidos: 1.25rem;
    --lt-line-body: 1.41;
    --lt-letter-body: 0.00em;
    --lt-line-h1: 0.87;
    --lt-letter-h1: -0.06em;
    --lt-line-h2: 1.00;
    --lt-letter-h2: -0.05em;
    --lt-line-h3: 1.10;
    --lt-letter-h3: -0.03em;
    --lt-line-h4: 1.15;
    --lt-letter-h4: -0.02em;
    --lt-line-h5: 1.20;
    --lt-letter-h5: 0.00em;
    --lt-line-h6: 1.25;
    --lt-letter-h6: 0.00em;
    --lt-line-small: 1.40;
    --lt-letter-small: 0.00em;
    --lt-line-button: 1.00;
    --lt-letter-button: 0.00em;
    --lt-line-intro: 1.35;
    --lt-letter-intro: 0.00em;
    --lt-line-intro-contenidos: 1.35;
    --lt-letter-intro-contenidos: 0.00em;
  }
}

body:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
p:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-text-editor:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-text-editor p:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-theme-post-content p:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-icon-box .elementor-icon-box-description:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-image-box .elementor-image-box-description:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-icon-list .elementor-icon-list-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-accordion .elementor-tab-content > p:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-toggle .elementor-tab-content > p:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.e-n-accordion .e-n-accordion-item-content > p:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.lt-egs-apply-body:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.lt-egs-apply-body p:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)) {
  font-size: var(--lt-font-body, 1.00rem);
  line-height: var(--lt-line-body, 1.60);
  letter-spacing: var(--lt-letter-body, 0.00em);
}

h1:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
h1.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-heading h1.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-heading .elementor-heading-title:is(h1):not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-text-editor h1:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-theme-post-content h1:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-container h1:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-accordion .elementor-tab-content h1:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-toggle .elementor-tab-content h1:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.e-n-accordion .e-n-accordion-item-content h1:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-n-accordion .e-n-accordion-item-title-header h1.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-n-accordion .e-n-accordion-item-title-header h1.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h1.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h1.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.lt-responsive-accordion .e-n-accordion-item-title-header h1.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.lt-responsive-accordion .e-n-accordion-item-title-header h1.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-icon-box h1.elementor-icon-box-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-image-box h1.elementor-image-box-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-kit-5 h1:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-kit-5 .elementor-widget-heading h1.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-kit-5 .elementor-widget-heading .elementor-heading-title:is(h1):not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)) {
  font-size: var(--lt-font-h1, 5.00rem);
  line-height: var(--lt-line-h1, 0.95);
  letter-spacing: var(--lt-letter-h1, -0.06em);
}

h2:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
h2.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-heading h2.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-heading .elementor-heading-title:is(h2):not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-text-editor h2:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-theme-post-content h2:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-container h2:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-accordion .elementor-tab-content h2:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-toggle .elementor-tab-content h2:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.e-n-accordion .e-n-accordion-item-content h2:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-n-accordion .e-n-accordion-item-title-header h2.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-n-accordion .e-n-accordion-item-title-header h2.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h2.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h2.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.lt-responsive-accordion .e-n-accordion-item-title-header h2.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.lt-responsive-accordion .e-n-accordion-item-title-header h2.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-icon-box h2.elementor-icon-box-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-image-box h2.elementor-image-box-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-kit-5 h2:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-kit-5 .elementor-widget-heading h2.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-kit-5 .elementor-widget-heading .elementor-heading-title:is(h2):not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)) {
  font-size: var(--lt-font-h2, 3.30rem);
  line-height: var(--lt-line-h2, 1.00);
  letter-spacing: var(--lt-letter-h2, -0.05em);
}

h3:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
h3.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-heading h3.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-heading .elementor-heading-title:is(h3):not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-text-editor h3:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-theme-post-content h3:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-container h3:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-accordion .elementor-tab-content h3:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-toggle .elementor-tab-content h3:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.e-n-accordion .e-n-accordion-item-content h3:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-n-accordion .e-n-accordion-item-title-header h3.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-n-accordion .e-n-accordion-item-title-header h3.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h3.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h3.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.lt-responsive-accordion .e-n-accordion-item-title-header h3.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.lt-responsive-accordion .e-n-accordion-item-title-header h3.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-icon-box h3.elementor-icon-box-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-image-box h3.elementor-image-box-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-kit-5 h3:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-kit-5 .elementor-widget-heading h3.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-kit-5 .elementor-widget-heading .elementor-heading-title:is(h3):not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)) {
  font-size: var(--lt-font-h3, 2.20rem);
  line-height: var(--lt-line-h3, 1.20);
  letter-spacing: var(--lt-letter-h3, -0.03em);
}

h4:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
h4.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-heading h4.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-heading .elementor-heading-title:is(h4):not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-text-editor h4:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-theme-post-content h4:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-container h4:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-accordion .elementor-tab-content h4:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-toggle .elementor-tab-content h4:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.e-n-accordion .e-n-accordion-item-content h4:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-n-accordion .e-n-accordion-item-title-header h4.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-n-accordion .e-n-accordion-item-title-header h4.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h4.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h4.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.lt-responsive-accordion .e-n-accordion-item-title-header h4.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.lt-responsive-accordion .e-n-accordion-item-title-header h4.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-icon-box h4.elementor-icon-box-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-image-box h4.elementor-image-box-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-kit-5 h4:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-kit-5 .elementor-widget-heading h4.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-kit-5 .elementor-widget-heading .elementor-heading-title:is(h4):not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)) {
  font-size: var(--lt-font-h4, 1.10rem);
  line-height: var(--lt-line-h4, 1.15);
  letter-spacing: var(--lt-letter-h4, -0.02em);
}

h5:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
h5.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-heading h5.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-heading .elementor-heading-title:is(h5):not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-text-editor h5:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-theme-post-content h5:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-container h5:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-accordion .elementor-tab-content h5:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-toggle .elementor-tab-content h5:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.e-n-accordion .e-n-accordion-item-content h5:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-n-accordion .e-n-accordion-item-title-header h5.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-n-accordion .e-n-accordion-item-title-header h5.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h5.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h5.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.lt-responsive-accordion .e-n-accordion-item-title-header h5.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.lt-responsive-accordion .e-n-accordion-item-title-header h5.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-icon-box h5.elementor-icon-box-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-image-box h5.elementor-image-box-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-kit-5 h5:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-kit-5 .elementor-widget-heading h5.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-kit-5 .elementor-widget-heading .elementor-heading-title:is(h5):not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)) {
  font-size: var(--lt-font-h5, 1.25rem);
  line-height: var(--lt-line-h5, 1.20);
  letter-spacing: var(--lt-letter-h5, 0.00em);
}

h6:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
h6.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-heading h6.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-heading .elementor-heading-title:is(h6):not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-text-editor h6:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-theme-post-content h6:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-container h6:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-accordion .elementor-tab-content h6:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-toggle .elementor-tab-content h6:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.e-n-accordion .e-n-accordion-item-content h6:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-n-accordion .e-n-accordion-item-title-header h6.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-n-accordion .e-n-accordion-item-title-header h6.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h6.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h6.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.lt-responsive-accordion .e-n-accordion-item-title-header h6.e-n-accordion-item-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.lt-responsive-accordion .e-n-accordion-item-title-header h6.lt-ra-title-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-icon-box h6.elementor-icon-box-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-image-box h6.elementor-image-box-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-kit-5 h6:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-kit-5 .elementor-widget-heading h6.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-kit-5 .elementor-widget-heading .elementor-heading-title:is(h6):not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)) {
  font-size: var(--lt-font-h6, 1.05rem);
  line-height: var(--lt-line-h6, 1.25);
  letter-spacing: var(--lt-letter-h6, 0.00em);
}

small:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-text-editor small:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-theme-post-content small:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-container small:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-accordion .elementor-tab-content small:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-toggle .elementor-tab-content small:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.e-n-accordion .e-n-accordion-item-content small:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)) {
  font-size: var(--lt-font-small, 0.85rem);
  line-height: var(--lt-line-small, 1.40);
  letter-spacing: var(--lt-letter-small, 0.00em);
}

.elementor-button:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-button .elementor-button-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-button-text:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
button:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
input[type='button']:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
input[type='submit']:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)) {
  font-size: var(--lt-font-button, 0.95rem);
  line-height: var(--lt-line-button, 1.00);
  letter-spacing: var(--lt-letter-button, 0.00em);
}

.text-intro:not(:where(.lt-egs-local-typography)),
.elementor-kit-5 .text-intro:not(:where(.lt-egs-local-typography)),
.g-f883dd3c:not(:where(.lt-egs-local-typography)),
.elementor-kit-5 .g-f883dd3c:not(:where(.lt-egs-local-typography)) {
  font-size: var(--lt-font-intro, 1.60rem);
  line-height: var(--lt-line-intro, 1.35);
  letter-spacing: var(--lt-letter-intro, 0.00em);
}

.text-intro-contenidos:not(:where(.lt-egs-local-typography)),
.elementor-kit-5 .text-intro-contenidos:not(:where(.lt-egs-local-typography)),
.g-e5ccbfe9:not(:where(.lt-egs-local-typography)),
.elementor-kit-5 .g-e5ccbfe9:not(:where(.lt-egs-local-typography)) {
  font-size: var(--lt-font-intro-contenidos, 1.50rem);
  line-height: var(--lt-line-intro-contenidos, 1.35);
  letter-spacing: var(--lt-letter-intro-contenidos, 0.00em);
}

.elementor-widget-heading p.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
p.elementor-heading-title.elementor-size-default:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
.elementor-widget-heading div.elementor-heading-title:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)),
div.elementor-heading-title.elementor-size-default:not(:where(.lt-egs-local-typography,.text-intro,.g-f883dd3c,.text-intro-contenidos,.g-e5ccbfe9)) {
  font-size: var(--lt-font-body, 1.00rem);
  line-height: var(--lt-line-body, 1.60);
  letter-spacing: var(--lt-letter-body, 0.00em);
}

/* === Conexión con tipografías globales personalizadas de Elementor === */
:root:root,
.elementor-kit-5.elementor-kit-5 {
  --e-global-typography-6cbb1a6e-font-size: var(--lt-font-intro);
  --e-global-typography-6cbb1a6e-line-height: var(--lt-line-intro);
  --e-global-typography-6cbb1a6e-letter-spacing: var(--lt-letter-intro);
  --e-global-typography-e51bf2de-font-size: var(--lt-font-intro-contenidos);
  --e-global-typography-e51bf2de-line-height: var(--lt-line-intro-contenidos);
  --e-global-typography-e51bf2de-letter-spacing: var(--lt-letter-intro-contenidos);
}

/* === Espaciado Tipografía clásico + flujo Atomic opt-in === */
.elementor-widget-text-editor {
  --space-p: 0rem;
  --space-p-block: 2.5rem;
  --space-p-before-list: 1.6rem;
  --space-h2-after: 1rem;
  --space-h2-after-block: 2rem;
  --space-h3-after: 1rem;
  --space-h3-after-block: 1.6rem;
  --space-list-after: 2rem;
  --space-li: 0.8rem;
  --space-list-to-p: 1rem;
  --space-heading-to-list: 0.8rem;
  --space-nested-list: 0.4rem;
}

:where(.container-content-flow,.lt-content-flow,.e-lt-content-flow) {
  --space-p: 0rem;
  --space-p-block: 2.5rem;
  --space-p-before-list: 1.6rem;
  --space-h2-after: 1rem;
  --space-h2-after-block: 2rem;
  --space-h3-after: 1rem;
  --space-h3-after-block: 1.6rem;
  --space-list-after: 2rem;
  --space-li: 0.8rem;
  --space-list-to-p: 1rem;
  --space-heading-to-list: 0.8rem;
  --space-nested-list: 0.4rem;
}

.elementor-widget-text-editor h2 { margin-bottom: var(--space-h2-after); }
.elementor-widget-text-editor h2:not(:last-child):not(:has(+ p)) { margin-bottom: var(--space-h2-after-block); }
.elementor-widget-text-editor h3 { margin-bottom: var(--space-h3-after); }
.elementor-widget-text-editor h3:not(:last-child):not(:has(+ p)) { margin-bottom: var(--space-h3-after-block); }
.elementor-widget-text-editor p { margin-bottom: var(--space-p); }
.elementor-widget-text-editor p:not(:last-child):not(:has(+ p)):not(:has(+ ul)):not(:has(+ ol)) { margin-bottom: var(--space-p-block); }
.elementor-widget-text-editor p:has(+ ul),.elementor-widget-text-editor p:has(+ ol) { margin-bottom: var(--space-p-before-list); }
.elementor-widget-text-editor ul li,.elementor-widget-text-editor ol li { margin-bottom: var(--space-li); }
.elementor-widget-text-editor ul li:last-child,.elementor-widget-text-editor ol li:last-child { margin-bottom: 0; }
.elementor-widget-text-editor ul,.elementor-widget-text-editor ol { margin-bottom: var(--space-list-after); }
.elementor-widget-text-editor ul:last-child,.elementor-widget-text-editor ol:last-child { margin-bottom: 0; }
.elementor-widget-text-editor p + ul,.elementor-widget-text-editor p + ol { margin-top: 0; }
.elementor-widget-text-editor ul + p,.elementor-widget-text-editor ol + p { margin-top: var(--space-list-to-p); }
.elementor-widget-text-editor h2 + ul,.elementor-widget-text-editor h2 + ol,.elementor-widget-text-editor h3 + ul,.elementor-widget-text-editor h3 + ol { margin-top: var(--space-heading-to-list); }
.elementor-widget-text-editor ul ul,.elementor-widget-text-editor ul ol,.elementor-widget-text-editor ol ul,.elementor-widget-text-editor ol ol { margin-top: var(--space-nested-list); margin-bottom: var(--space-nested-list); }
.elementor-widget-text-editor ul,.elementor-widget-text-editor ol,.elementor-widget-text-editor li { padding-top: 0; padding-bottom: 0; }

:where(.container-content-flow,.lt-content-flow,.e-lt-content-flow) > * { min-width: 0; }
:where(.container-content-flow,.lt-content-flow,.e-lt-content-flow) > :where(h2, :has(h2)) { margin-block-end: var(--space-h2-after); }
:where(.container-content-flow,.lt-content-flow,.e-lt-content-flow) > :where(h2, :has(h2)):not(:has(+ p)):not(:has(+ * p)) { margin-block-end: var(--space-h2-after-block); }
:where(.container-content-flow,.lt-content-flow,.e-lt-content-flow) > :where(h3, :has(h3)) { margin-block-end: var(--space-h3-after); }
:where(.container-content-flow,.lt-content-flow,.e-lt-content-flow) > :where(h3, :has(h3)):not(:has(+ p)):not(:has(+ * p)) { margin-block-end: var(--space-h3-after-block); }
:where(.container-content-flow,.lt-content-flow,.e-lt-content-flow) > :where(p, :has(p)) { margin-block-end: var(--space-p); }
:where(.container-content-flow,.lt-content-flow,.e-lt-content-flow) > :where(p, :has(p)):not(:has(+ p)):not(:has(+ * p)):not(:has(+ ul)):not(:has(+ ol)):not(:has(+ * ul)):not(:has(+ * ol)) { margin-block-end: var(--space-p-block); }
:where(.container-content-flow,.lt-content-flow,.e-lt-content-flow) > :where(p, :has(p)):is(:has(+ ul),:has(+ ol),:has(+ * ul),:has(+ * ol)) { margin-block-end: var(--space-p-before-list); }
:where(.container-content-flow,.lt-content-flow,.e-lt-content-flow) > :where(ul, ol, :has(ul), :has(ol)) { margin-block-end: var(--space-list-after); }
:where(.container-content-flow,.lt-content-flow,.e-lt-content-flow) > :where(ul, ol, :has(ul), :has(ol)) + :where(p, :has(p)) { margin-block-start: var(--space-list-to-p); }
:where(.container-content-flow,.lt-content-flow,.e-lt-content-flow) > :where(h2,h3,:has(h2),:has(h3)) + :where(ul, ol, :has(ul), :has(ol)) { margin-block-start: var(--space-heading-to-list); }
:where(.container-content-flow,.lt-content-flow,.e-lt-content-flow) :where(ul,ol) :where(li) { margin-block-end: var(--space-li); padding-block: 0; }
:where(.container-content-flow,.lt-content-flow,.e-lt-content-flow) :where(ul,ol) :where(li:last-child) { margin-block-end: 0; }
:where(.container-content-flow,.lt-content-flow,.e-lt-content-flow) :where(ul ul,ul ol,ol ul,ol ol) { margin-block: var(--space-nested-list); }
:where(.container-content-flow,.lt-content-flow,.e-lt-content-flow) > :last-child { margin-block-end: 0; }
:where(.container-content-flow,.lt-content-flow,.e-lt-content-flow) > :where(h2,h3,p,ul,ol) { margin-block-start: 0; }
:where(.container-content-flow,.lt-content-flow,.e-lt-content-flow) > * :where(h2,h3,p,ul,ol) { margin-block-start: 0; margin-block-end: 0; }


/* === LT Huecos responsive === */
.e-con:where(.lt-egs-gap-preset-default) {
  --gap: 1rem 1rem;
  --row-gap: 1rem;
  --column-gap: 1rem;
  --gap-row: 1rem;
  --gap-column: 1rem;
  --grid-row-gap: 1rem;
  --grid-column-gap: 1rem;
  gap: var(--gap);
}
.e-con:where(.lt-egs-gap-preset-default) > .e-con-inner {
  --gap: inherit;
  --row-gap: inherit;
  --column-gap: inherit;
  --gap-row: inherit;
  --gap-column: inherit;
  --grid-row-gap: inherit;
  --grid-column-gap: inherit;
  gap: var(--gap);
}
@media (max-width: 1024px) {
.e-con:where(.lt-egs-gap-preset-default) {
  --gap: 1rem 1rem;
  --row-gap: 1rem;
  --column-gap: 1rem;
  --gap-row: 1rem;
  --gap-column: 1rem;
  --grid-row-gap: 1rem;
  --grid-column-gap: 1rem;
  gap: var(--gap);
}
.e-con:where(.lt-egs-gap-preset-default) > .e-con-inner {
  --gap: inherit;
  --row-gap: inherit;
  --column-gap: inherit;
  --gap-row: inherit;
  --gap-column: inherit;
  --grid-row-gap: inherit;
  --grid-column-gap: inherit;
  gap: var(--gap);
}
}
@media (max-width: 767px) {
.e-con:where(.lt-egs-gap-preset-default) {
  --gap: 1rem 1rem;
  --row-gap: 1rem;
  --column-gap: 1rem;
  --gap-row: 1rem;
  --gap-column: 1rem;
  --grid-row-gap: 1rem;
  --grid-column-gap: 1rem;
  gap: var(--gap);
}
.e-con:where(.lt-egs-gap-preset-default) > .e-con-inner {
  --gap: inherit;
  --row-gap: inherit;
  --column-gap: inherit;
  --gap-row: inherit;
  --gap-column: inherit;
  --grid-row-gap: inherit;
  --grid-column-gap: inherit;
  gap: var(--gap);
}
}
.e-con:where(.lt-egs-gap-preset-grid) {
  --gap: 4rem 4rem;
  --row-gap: 4rem;
  --column-gap: 4rem;
  --gap-row: 4rem;
  --gap-column: 4rem;
  --grid-row-gap: 4rem;
  --grid-column-gap: 4rem;
  gap: var(--gap);
}
.e-con:where(.lt-egs-gap-preset-grid) > .e-con-inner {
  --gap: inherit;
  --row-gap: inherit;
  --column-gap: inherit;
  --gap-row: inherit;
  --gap-column: inherit;
  --grid-row-gap: inherit;
  --grid-column-gap: inherit;
  gap: var(--gap);
}
@media (max-width: 1024px) {
.e-con:where(.lt-egs-gap-preset-grid) {
  --gap: 2rem 2rem;
  --row-gap: 2rem;
  --column-gap: 2rem;
  --gap-row: 2rem;
  --gap-column: 2rem;
  --grid-row-gap: 2rem;
  --grid-column-gap: 2rem;
  gap: var(--gap);
}
.e-con:where(.lt-egs-gap-preset-grid) > .e-con-inner {
  --gap: inherit;
  --row-gap: inherit;
  --column-gap: inherit;
  --gap-row: inherit;
  --gap-column: inherit;
  --grid-row-gap: inherit;
  --grid-column-gap: inherit;
  gap: var(--gap);
}
}
@media (max-width: 767px) {
.e-con:where(.lt-egs-gap-preset-grid) {
  --gap: 2rem 2rem;
  --row-gap: 2rem;
  --column-gap: 2rem;
  --gap-row: 2rem;
  --gap-column: 2rem;
  --grid-row-gap: 2rem;
  --grid-column-gap: 2rem;
  gap: var(--gap);
}
.e-con:where(.lt-egs-gap-preset-grid) > .e-con-inner {
  --gap: inherit;
  --row-gap: inherit;
  --column-gap: inherit;
  --gap-row: inherit;
  --gap-column: inherit;
  --grid-row-gap: inherit;
  --grid-column-gap: inherit;
  gap: var(--gap);
}
}
.e-con:where(.lt-egs-gap-preset-doublegaprows) {
  --gap: 8rem 4rem;
  --row-gap: 8rem;
  --column-gap: 4rem;
  --gap-row: 8rem;
  --gap-column: 4rem;
  --grid-row-gap: 8rem;
  --grid-column-gap: 4rem;
  gap: var(--gap);
}
.e-con:where(.lt-egs-gap-preset-doublegaprows) > .e-con-inner {
  --gap: inherit;
  --row-gap: inherit;
  --column-gap: inherit;
  --gap-row: inherit;
  --gap-column: inherit;
  --grid-row-gap: inherit;
  --grid-column-gap: inherit;
  gap: var(--gap);
}
@media (max-width: 1024px) {
.e-con:where(.lt-egs-gap-preset-doublegaprows) {
  --gap: 6rem 2rem;
  --row-gap: 6rem;
  --column-gap: 2rem;
  --gap-row: 6rem;
  --gap-column: 2rem;
  --grid-row-gap: 6rem;
  --grid-column-gap: 2rem;
  gap: var(--gap);
}
.e-con:where(.lt-egs-gap-preset-doublegaprows) > .e-con-inner {
  --gap: inherit;
  --row-gap: inherit;
  --column-gap: inherit;
  --gap-row: inherit;
  --gap-column: inherit;
  --grid-row-gap: inherit;
  --grid-column-gap: inherit;
  gap: var(--gap);
}
}
@media (max-width: 767px) {
.e-con:where(.lt-egs-gap-preset-doublegaprows) {
  --gap: 4rem 2rem;
  --row-gap: 4rem;
  --column-gap: 2rem;
  --gap-row: 4rem;
  --gap-column: 2rem;
  --grid-row-gap: 4rem;
  --grid-column-gap: 2rem;
  gap: var(--gap);
}
.e-con:where(.lt-egs-gap-preset-doublegaprows) > .e-con-inner {
  --gap: inherit;
  --row-gap: inherit;
  --column-gap: inherit;
  --gap-row: inherit;
  --gap-column: inherit;
  --grid-row-gap: inherit;
  --grid-column-gap: inherit;
  gap: var(--gap);
}
}
.e-con:where(.lt-egs-gap-preset-mini-entre-elementos) {
  --gap: 1rem 1rem;
  --row-gap: 1rem;
  --column-gap: 1rem;
  --gap-row: 1rem;
  --gap-column: 1rem;
  --grid-row-gap: 1rem;
  --grid-column-gap: 1rem;
  gap: var(--gap);
}
.e-con:where(.lt-egs-gap-preset-mini-entre-elementos) > .e-con-inner {
  --gap: inherit;
  --row-gap: inherit;
  --column-gap: inherit;
  --gap-row: inherit;
  --gap-column: inherit;
  --grid-row-gap: inherit;
  --grid-column-gap: inherit;
  gap: var(--gap);
}
@media (max-width: 1024px) {
.e-con:where(.lt-egs-gap-preset-mini-entre-elementos) {
  --gap: 1rem 1rem;
  --row-gap: 1rem;
  --column-gap: 1rem;
  --gap-row: 1rem;
  --gap-column: 1rem;
  --grid-row-gap: 1rem;
  --grid-column-gap: 1rem;
  gap: var(--gap);
}
.e-con:where(.lt-egs-gap-preset-mini-entre-elementos) > .e-con-inner {
  --gap: inherit;
  --row-gap: inherit;
  --column-gap: inherit;
  --gap-row: inherit;
  --gap-column: inherit;
  --grid-row-gap: inherit;
  --grid-column-gap: inherit;
  gap: var(--gap);
}
}
@media (max-width: 767px) {
.e-con:where(.lt-egs-gap-preset-mini-entre-elementos) {
  --gap: 1rem 1rem;
  --row-gap: 1rem;
  --column-gap: 1rem;
  --gap-row: 1rem;
  --gap-column: 1rem;
  --grid-row-gap: 1rem;
  --grid-column-gap: 1rem;
  gap: var(--gap);
}
.e-con:where(.lt-egs-gap-preset-mini-entre-elementos) > .e-con-inner {
  --gap: inherit;
  --row-gap: inherit;
  --column-gap: inherit;
  --gap-row: inherit;
  --gap-column: inherit;
  --grid-row-gap: inherit;
  --grid-column-gap: inherit;
  gap: var(--gap);
}
}
.e-con:where(.lt-egs-gap-preset-grid-menor) {
  --gap: 2rem 2rem;
  --row-gap: 2rem;
  --column-gap: 2rem;
  --gap-row: 2rem;
  --gap-column: 2rem;
  --grid-row-gap: 2rem;
  --grid-column-gap: 2rem;
  gap: var(--gap);
}
.e-con:where(.lt-egs-gap-preset-grid-menor) > .e-con-inner {
  --gap: inherit;
  --row-gap: inherit;
  --column-gap: inherit;
  --gap-row: inherit;
  --gap-column: inherit;
  --grid-row-gap: inherit;
  --grid-column-gap: inherit;
  gap: var(--gap);
}
@media (max-width: 1024px) {
.e-con:where(.lt-egs-gap-preset-grid-menor) {
  --gap: 1px 1px;
  --row-gap: 1px;
  --column-gap: 1px;
  --gap-row: 1px;
  --gap-column: 1px;
  --grid-row-gap: 1px;
  --grid-column-gap: 1px;
  gap: var(--gap);
}
.e-con:where(.lt-egs-gap-preset-grid-menor) > .e-con-inner {
  --gap: inherit;
  --row-gap: inherit;
  --column-gap: inherit;
  --gap-row: inherit;
  --gap-column: inherit;
  --grid-row-gap: inherit;
  --grid-column-gap: inherit;
  gap: var(--gap);
}
}
@media (max-width: 767px) {
.e-con:where(.lt-egs-gap-preset-grid-menor) {
  --gap: 1px 1px;
  --row-gap: 1px;
  --column-gap: 1px;
  --gap-row: 1px;
  --gap-column: 1px;
  --grid-row-gap: 1px;
  --grid-column-gap: 1px;
  gap: var(--gap);
}
.e-con:where(.lt-egs-gap-preset-grid-menor) > .e-con-inner {
  --gap: inherit;
  --row-gap: inherit;
  --column-gap: inherit;
  --gap-row: inherit;
  --gap-column: inherit;
  --grid-row-gap: inherit;
  --grid-column-gap: inherit;
  gap: var(--gap);
}
}


/* === LT Paddings preconfigurados === */
.e-con:where(.lt-egs-padding-preset-padding-between-blocks) {
  --padding-top: 6rem;
  padding-top: var(--padding-top);
  --padding-bottom: 6rem;
  padding-bottom: var(--padding-bottom);
}
.e-atomic-element:where(.container-padding-preset-padding-between-blocks) {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}
@media (max-width: 1024px) {
.e-con:where(.lt-egs-padding-preset-padding-between-blocks) {
  --padding-top: 4rem;
  padding-top: var(--padding-top);
  --padding-bottom: 4rem;
  padding-bottom: var(--padding-bottom);
}
.e-atomic-element:where(.container-padding-preset-padding-between-blocks) {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
}
@media (max-width: 767px) {
.e-con:where(.lt-egs-padding-preset-padding-between-blocks) {
  --padding-top: 2rem;
  padding-top: var(--padding-top);
  --padding-bottom: 2rem;
  padding-bottom: var(--padding-bottom);
}
.e-atomic-element:where(.container-padding-preset-padding-between-blocks) {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
}
.e-con:where(.lt-egs-padding-preset-doble-padding) {
  --padding-top: 10rem;
  padding-top: var(--padding-top);
  --padding-bottom: 10rem;
  padding-bottom: var(--padding-bottom);
}
.e-atomic-element:where(.container-padding-preset-doble-padding) {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important;
}
@media (max-width: 1024px) {
.e-con:where(.lt-egs-padding-preset-doble-padding) {
  --padding-top: 8rem;
  padding-top: var(--padding-top);
  --padding-bottom: 8rem;
  padding-bottom: var(--padding-bottom);
}
.e-atomic-element:where(.container-padding-preset-doble-padding) {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}
}
@media (max-width: 767px) {
.e-con:where(.lt-egs-padding-preset-doble-padding) {
  --padding-top: 3rem;
  padding-top: var(--padding-top);
  --padding-bottom: 3rem;
  padding-bottom: var(--padding-bottom);
}
.e-atomic-element:where(.container-padding-preset-doble-padding) {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
}
.e-con:where(.lt-egs-padding-preset-padding-between-blocks,.lt-egs-padding-preset-doble-padding).e-parent.e-con-boxed,.e-con.e-parent.e-con-full>.e-con:where(.lt-egs-padding-preset-padding-between-blocks,.lt-egs-padding-preset-doble-padding).e-child.e-con-boxed{padding-left:0!important;padding-right:0!important;}
.e-con:where(.lt-egs-padding-preset-padding-between-blocks,.lt-egs-padding-preset-doble-padding).no-margins-all{padding-left:0!important;padding-right:0!important;}
@media (max-width:1024px){.e-con:where(.lt-egs-padding-preset-padding-between-blocks,.lt-egs-padding-preset-doble-padding).no-margins-tablet{padding-left:0!important;padding-right:0!important;}}
@media (max-width:767px){.e-con:where(.lt-egs-padding-preset-padding-between-blocks,.lt-egs-padding-preset-doble-padding).no-margins-mobile{padding-left:0!important;padding-right:0!important;}}
.e-atomic-element:where(.container-padding-none,.container-no-padding-all){padding-left:0!important;padding-right:0!important;}
@media (max-width:1024px){.e-atomic-element:where(.container-no-padding-tablet,.container-no-padding-all,.container-padding-none){padding-left:0!important;padding-right:0!important;}}
@media (max-width:767px){.e-atomic-element:where(.container-no-padding-mobile,.container-no-padding-tablet,.container-no-padding-all,.container-padding-none){padding-left:0!important;padding-right:0!important;}}

