/* LT Elementor Global Styles v1.10.3 - Estilos Base. No editar manualmente. Generado: 2026-07-05 16:04:24 UTC */

/* === Padding Global === */
:root {
  --global-padding-desktop: 5vw;
  --global-padding-tablet:  4vw;
  --global-padding-mobile:  20px;
}

/* Frontend + editor. En editor se evita depender de e-parent porque Elementor lo puede añadir tarde al abrir Avanzado. */
.elementor-element.e-con.e-parent.e-con-boxed > .e-con-inner,
.elementor-edit-area-active > .elementor-element.e-con.e-con-boxed > .e-con-inner,
.elementor-edit-area-active > .elementor-section-wrap > .elementor-element.e-con.e-con-boxed > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-element.e-con.e-con-boxed > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-section-wrap > .elementor-element.e-con.e-con-boxed > .e-con-inner { padding-left: var(--global-padding-desktop) !important; padding-right: var(--global-padding-desktop) !important; }
.elementor-element.no-margins-all.e-con.e-parent.e-con-boxed > .e-con-inner,
.elementor-edit-area-active > .elementor-element.no-margins-all.e-con.e-con-boxed > .e-con-inner,
.elementor-edit-area-active > .elementor-section-wrap > .elementor-element.no-margins-all.e-con.e-con-boxed > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-element.no-margins-all.e-con.e-con-boxed > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-section-wrap > .elementor-element.no-margins-all.e-con.e-con-boxed > .e-con-inner { padding-left: 0 !important; padding-right: 0 !important; }
.elementor-element.e-con.e-parent.e-con-full > .e-child.e-con-boxed > .e-con-inner,
.elementor-edit-area-active > .elementor-element.e-con.e-con-full > .e-child.e-con-boxed > .e-con-inner,
.elementor-edit-area-active > .elementor-section-wrap > .elementor-element.e-con.e-con-full > .e-child.e-con-boxed > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-element.e-con.e-con-full > .e-child.e-con-boxed > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-section-wrap > .elementor-element.e-con.e-con-full > .e-child.e-con-boxed > .e-con-inner { padding-left: var(--global-padding-desktop) !important; padding-right: var(--global-padding-desktop) !important; }
.elementor-edit-area-active .elementor-element-editable.e-grid.e-con-boxed > .e-con-inner > .e-grid-outline { padding-left: var(--global-padding-desktop); padding-right: var(--global-padding-desktop); }

@media (max-width: 768px) {
.elementor-element.e-con.e-parent.e-con-boxed > .e-con-inner,
.elementor-edit-area-active > .elementor-element.e-con.e-con-boxed > .e-con-inner,
.elementor-edit-area-active > .elementor-section-wrap > .elementor-element.e-con.e-con-boxed > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-element.e-con.e-con-boxed > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-section-wrap > .elementor-element.e-con.e-con-boxed > .e-con-inner { padding-left: var(--global-padding-tablet) !important; padding-right: var(--global-padding-tablet) !important; }
.elementor-element.no-margins-tablet.e-con.e-parent.e-con-boxed > .e-con-inner,
.elementor-edit-area-active > .elementor-element.no-margins-tablet.e-con.e-con-boxed > .e-con-inner,
.elementor-edit-area-active > .elementor-section-wrap > .elementor-element.no-margins-tablet.e-con.e-con-boxed > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-element.no-margins-tablet.e-con.e-con-boxed > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-section-wrap > .elementor-element.no-margins-tablet.e-con.e-con-boxed > .e-con-inner { padding-left: 0 !important; padding-right: 0 !important; }
.elementor-element.no-margins-all.e-con.e-parent.e-con-boxed > .e-con-inner,
.elementor-edit-area-active > .elementor-element.no-margins-all.e-con.e-con-boxed > .e-con-inner,
.elementor-edit-area-active > .elementor-section-wrap > .elementor-element.no-margins-all.e-con.e-con-boxed > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-element.no-margins-all.e-con.e-con-boxed > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-section-wrap > .elementor-element.no-margins-all.e-con.e-con-boxed > .e-con-inner { padding-left: 0 !important; padding-right: 0 !important; }
.elementor-element.e-con.e-parent.e-con-full > .e-child.e-con-boxed > .e-con-inner,
.elementor-edit-area-active > .elementor-element.e-con.e-con-full > .e-child.e-con-boxed > .e-con-inner,
.elementor-edit-area-active > .elementor-section-wrap > .elementor-element.e-con.e-con-full > .e-child.e-con-boxed > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-element.e-con.e-con-full > .e-child.e-con-boxed > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-section-wrap > .elementor-element.e-con.e-con-full > .e-child.e-con-boxed > .e-con-inner { padding-left: var(--global-padding-tablet) !important; padding-right: var(--global-padding-tablet) !important; }
.elementor-edit-area-active .elementor-element-editable.e-grid.e-con-boxed > .e-con-inner > .e-grid-outline { padding-left: var(--global-padding-tablet); padding-right: var(--global-padding-tablet); }
}

@media (max-width: 767px) {
.elementor-element.e-con.e-parent.e-con-boxed > .e-con-inner,
.elementor-edit-area-active > .elementor-element.e-con.e-con-boxed > .e-con-inner,
.elementor-edit-area-active > .elementor-section-wrap > .elementor-element.e-con.e-con-boxed > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-element.e-con.e-con-boxed > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-section-wrap > .elementor-element.e-con.e-con-boxed > .e-con-inner { padding-left: var(--global-padding-mobile) !important; padding-right: var(--global-padding-mobile) !important; }
.elementor-element.no-margins-mobile.e-con.e-parent.e-con-boxed > .e-con-inner,
.elementor-edit-area-active > .elementor-element.no-margins-mobile.e-con.e-con-boxed > .e-con-inner,
.elementor-edit-area-active > .elementor-section-wrap > .elementor-element.no-margins-mobile.e-con.e-con-boxed > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-element.no-margins-mobile.e-con.e-con-boxed > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-section-wrap > .elementor-element.no-margins-mobile.e-con.e-con-boxed > .e-con-inner { padding-left: 0 !important; padding-right: 0 !important; }
.elementor-element.no-margins-tablet.e-con.e-parent.e-con-boxed > .e-con-inner,
.elementor-edit-area-active > .elementor-element.no-margins-tablet.e-con.e-con-boxed > .e-con-inner,
.elementor-edit-area-active > .elementor-section-wrap > .elementor-element.no-margins-tablet.e-con.e-con-boxed > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-element.no-margins-tablet.e-con.e-con-boxed > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-section-wrap > .elementor-element.no-margins-tablet.e-con.e-con-boxed > .e-con-inner { padding-left: 0 !important; padding-right: 0 !important; }
.elementor-element.no-margins-all.e-con.e-parent.e-con-boxed > .e-con-inner,
.elementor-edit-area-active > .elementor-element.no-margins-all.e-con.e-con-boxed > .e-con-inner,
.elementor-edit-area-active > .elementor-section-wrap > .elementor-element.no-margins-all.e-con.e-con-boxed > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-element.no-margins-all.e-con.e-con-boxed > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-section-wrap > .elementor-element.no-margins-all.e-con.e-con-boxed > .e-con-inner { padding-left: 0 !important; padding-right: 0 !important; }
.elementor-element.e-con.e-parent.e-con-full > .e-child.e-con-boxed > .e-con-inner,
.elementor-edit-area-active > .elementor-element.e-con.e-con-full > .e-child.e-con-boxed > .e-con-inner,
.elementor-edit-area-active > .elementor-section-wrap > .elementor-element.e-con.e-con-full > .e-child.e-con-boxed > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-element.e-con.e-con-full > .e-child.e-con-boxed > .e-con-inner,
body.elementor-editor-active .elementor > .elementor-section-wrap > .elementor-element.e-con.e-con-full > .e-child.e-con-boxed > .e-con-inner { padding-left: var(--global-padding-mobile) !important; padding-right: var(--global-padding-mobile) !important; }
.elementor-edit-area-active .elementor-element-editable.e-grid.e-con-boxed > .e-con-inner > .e-grid-outline { padding-left: var(--global-padding-mobile); padding-right: var(--global-padding-mobile); }
}

/* === 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: 17px;
  --lt-font-body: 1.22rem;
  --lt-font-h1: 8rem;
  --lt-font-h2: 4rem;
  --lt-font-h3: 1.58rem;
  --lt-font-h4: 1.1rem;
  --lt-font-h5: 1.25rem;
  --lt-font-h6: 1.05rem;
  --lt-font-small: 0.85rem;
  --lt-font-button: 0.95rem;
  --lt-font-intro: 1.55rem;
  --lt-font-pre-titulo: 1rem;
  --lt-font-big-text: 3.62rem;
  --lt-font-super-big-text: 7.61rem;
  --lt-font-intro-header: 1.25rem;
  --lt-font-cursiva: 1.25rem;
  --lt-line-body: 1.6;
  --lt-letter-body: 0em;
  --lt-line-h1: 0.95;
  --lt-letter-h1: -0.06em;
  --lt-line-h2: 1;
  --lt-letter-h2: -0.045em;
  --lt-line-h3: 1.1;
  --lt-letter-h3: -0.025em;
  --lt-line-h4: 1.15;
  --lt-letter-h4: -0.015em;
  --lt-line-h5: 1.2;
  --lt-letter-h5: 0em;
  --lt-line-h6: 1.25;
  --lt-letter-h6: 0em;
  --lt-line-small: 1.4;
  --lt-letter-small: 0em;
  --lt-line-button: 1;
  --lt-letter-button: 0em;
  --lt-line-intro: 1.35;
  --lt-letter-intro: 0em;
  --lt-line-pre-titulo: 1.35;
  --lt-letter-pre-titulo: -0.015em;
  --lt-line-big-text: 0.97;
  --lt-letter-big-text: 0em;
  --lt-line-super-big-text: 0.92;
  --lt-letter-super-big-text: 0em;
  --lt-line-intro-header: 1.35;
  --lt-letter-intro-header: 0em;
  --lt-line-cursiva: 1.35;
  --lt-letter-cursiva: 0em;
}

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

body,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-theme-post-content p,
.elementor-widget-icon-box .elementor-icon-box-description,
.elementor-widget-image-box .elementor-image-box-description,
.elementor-widget-icon-list .elementor-icon-list-text,
.elementor-accordion .elementor-tab-content > p,
.elementor-toggle .elementor-tab-content > p,
.e-n-accordion .e-n-accordion-item-content > p,
.lt-egs-apply-body,
.lt-egs-apply-body p {
  font-size: 1.22rem;
  line-height: var(--lt-line-body, 1.6);
  letter-spacing: var(--lt-letter-body, 0em);
}

h1,
h1.elementor-heading-title,
.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title:is(h1),
.elementor-widget-text-editor h1,
.elementor-widget-theme-post-content h1,
.elementor-widget-container h1,
.elementor-accordion .elementor-tab-content h1,
.elementor-toggle .elementor-tab-content h1,
.e-n-accordion .e-n-accordion-item-content h1,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h1.e-n-accordion-item-title-text,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h1.lt-ra-title-text,
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h1.e-n-accordion-item-title-text,
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h1.lt-ra-title-text,
.lt-responsive-accordion .e-n-accordion-item-title-header h1.e-n-accordion-item-title-text,
.lt-responsive-accordion .e-n-accordion-item-title-header h1.lt-ra-title-text,
.elementor-widget-icon-box h1.elementor-icon-box-title,
.elementor-widget-image-box h1.elementor-image-box-title,
.elementor-kit-165 h1,
.elementor-kit-165 .elementor-widget-heading h1.elementor-heading-title,
.elementor-kit-165 .elementor-widget-heading .elementor-heading-title:is(h1) {
  font-size: 8rem;
  line-height: var(--lt-line-h1, 0.95);
  letter-spacing: var(--lt-letter-h1, -0.06em);
}

h2,
h2.elementor-heading-title,
.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title:is(h2),
.elementor-widget-text-editor h2,
.elementor-widget-theme-post-content h2,
.elementor-widget-container h2,
.elementor-accordion .elementor-tab-content h2,
.elementor-toggle .elementor-tab-content h2,
.e-n-accordion .e-n-accordion-item-content h2,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h2.e-n-accordion-item-title-text,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h2.lt-ra-title-text,
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h2.e-n-accordion-item-title-text,
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h2.lt-ra-title-text,
.lt-responsive-accordion .e-n-accordion-item-title-header h2.e-n-accordion-item-title-text,
.lt-responsive-accordion .e-n-accordion-item-title-header h2.lt-ra-title-text,
.elementor-widget-icon-box h2.elementor-icon-box-title,
.elementor-widget-image-box h2.elementor-image-box-title,
.elementor-kit-165 h2,
.elementor-kit-165 .elementor-widget-heading h2.elementor-heading-title,
.elementor-kit-165 .elementor-widget-heading .elementor-heading-title:is(h2) {
  font-size: 4rem;
  line-height: var(--lt-line-h2, 1);
  letter-spacing: var(--lt-letter-h2, -0.045em);
}

h3,
h3.elementor-heading-title,
.elementor-widget-heading h3.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title:is(h3),
.elementor-widget-text-editor h3,
.elementor-widget-theme-post-content h3,
.elementor-widget-container h3,
.elementor-accordion .elementor-tab-content h3,
.elementor-toggle .elementor-tab-content h3,
.e-n-accordion .e-n-accordion-item-content h3,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h3.e-n-accordion-item-title-text,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h3.lt-ra-title-text,
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h3.e-n-accordion-item-title-text,
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h3.lt-ra-title-text,
.lt-responsive-accordion .e-n-accordion-item-title-header h3.e-n-accordion-item-title-text,
.lt-responsive-accordion .e-n-accordion-item-title-header h3.lt-ra-title-text,
.elementor-widget-icon-box h3.elementor-icon-box-title,
.elementor-widget-image-box h3.elementor-image-box-title,
.elementor-kit-165 h3,
.elementor-kit-165 .elementor-widget-heading h3.elementor-heading-title,
.elementor-kit-165 .elementor-widget-heading .elementor-heading-title:is(h3) {
  font-size: 1.58rem;
  line-height: var(--lt-line-h3, 1.1);
  letter-spacing: var(--lt-letter-h3, -0.025em);
}

h4,
h4.elementor-heading-title,
.elementor-widget-heading h4.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title:is(h4),
.elementor-widget-text-editor h4,
.elementor-widget-theme-post-content h4,
.elementor-widget-container h4,
.elementor-accordion .elementor-tab-content h4,
.elementor-toggle .elementor-tab-content h4,
.e-n-accordion .e-n-accordion-item-content h4,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h4.e-n-accordion-item-title-text,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h4.lt-ra-title-text,
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h4.e-n-accordion-item-title-text,
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h4.lt-ra-title-text,
.lt-responsive-accordion .e-n-accordion-item-title-header h4.e-n-accordion-item-title-text,
.lt-responsive-accordion .e-n-accordion-item-title-header h4.lt-ra-title-text,
.elementor-widget-icon-box h4.elementor-icon-box-title,
.elementor-widget-image-box h4.elementor-image-box-title,
.elementor-kit-165 h4,
.elementor-kit-165 .elementor-widget-heading h4.elementor-heading-title,
.elementor-kit-165 .elementor-widget-heading .elementor-heading-title:is(h4) {
  font-size: 1.1rem;
  line-height: var(--lt-line-h4, 1.15);
  letter-spacing: var(--lt-letter-h4, -0.015em);
}

h5,
h5.elementor-heading-title,
.elementor-widget-heading h5.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title:is(h5),
.elementor-widget-text-editor h5,
.elementor-widget-theme-post-content h5,
.elementor-widget-container h5,
.elementor-accordion .elementor-tab-content h5,
.elementor-toggle .elementor-tab-content h5,
.e-n-accordion .e-n-accordion-item-content h5,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h5.e-n-accordion-item-title-text,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h5.lt-ra-title-text,
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h5.e-n-accordion-item-title-text,
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h5.lt-ra-title-text,
.lt-responsive-accordion .e-n-accordion-item-title-header h5.e-n-accordion-item-title-text,
.lt-responsive-accordion .e-n-accordion-item-title-header h5.lt-ra-title-text,
.elementor-widget-icon-box h5.elementor-icon-box-title,
.elementor-widget-image-box h5.elementor-image-box-title,
.elementor-kit-165 h5,
.elementor-kit-165 .elementor-widget-heading h5.elementor-heading-title,
.elementor-kit-165 .elementor-widget-heading .elementor-heading-title:is(h5) {
  font-size: 1.25rem;
  line-height: var(--lt-line-h5, 1.2);
  letter-spacing: var(--lt-letter-h5, 0em);
}

h6,
h6.elementor-heading-title,
.elementor-widget-heading h6.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title:is(h6),
.elementor-widget-text-editor h6,
.elementor-widget-theme-post-content h6,
.elementor-widget-container h6,
.elementor-accordion .elementor-tab-content h6,
.elementor-toggle .elementor-tab-content h6,
.e-n-accordion .e-n-accordion-item-content h6,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h6.e-n-accordion-item-title-text,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h6.lt-ra-title-text,
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h6.e-n-accordion-item-title-text,
.elementor-widget-lemon-responsive-accordion .e-n-accordion-item-title-header h6.lt-ra-title-text,
.lt-responsive-accordion .e-n-accordion-item-title-header h6.e-n-accordion-item-title-text,
.lt-responsive-accordion .e-n-accordion-item-title-header h6.lt-ra-title-text,
.elementor-widget-icon-box h6.elementor-icon-box-title,
.elementor-widget-image-box h6.elementor-image-box-title,
.elementor-kit-165 h6,
.elementor-kit-165 .elementor-widget-heading h6.elementor-heading-title,
.elementor-kit-165 .elementor-widget-heading .elementor-heading-title:is(h6) {
  font-size: 1.05rem;
  line-height: var(--lt-line-h6, 1.25);
  letter-spacing: var(--lt-letter-h6, 0em);
}

small,
.elementor-widget-text-editor small,
.elementor-widget-theme-post-content small,
.elementor-widget-container small,
.elementor-accordion .elementor-tab-content small,
.elementor-toggle .elementor-tab-content small,
.e-n-accordion .e-n-accordion-item-content small {
  font-size: 0.85rem;
  line-height: var(--lt-line-small, 1.4);
  letter-spacing: var(--lt-letter-small, 0em);
}

.elementor-button,
.elementor-button .elementor-button-text,
.elementor-button-text,
button,
input[type='button'],
input[type='submit'] {
  font-size: 0.95rem;
  line-height: var(--lt-line-button, 1);
  letter-spacing: var(--lt-letter-button, 0em);
}

.lt-text-intro,
.elementor .lt-text-intro {
  font-size: 1.55rem;
  line-height: var(--lt-line-intro, 1.35);
  letter-spacing: var(--lt-letter-intro, 0em);
}

.lt-text-pre-titulo,
.elementor .lt-text-pre-titulo {
  font-size: 1rem;
  line-height: var(--lt-line-pre-titulo, 1.35);
  letter-spacing: var(--lt-letter-pre-titulo, -0.015em);
}

.lt-text-big-text,
.elementor .lt-text-big-text {
  font-size: 3.62rem;
  line-height: var(--lt-line-big-text, 0.97);
  letter-spacing: var(--lt-letter-big-text, 0em);
}

.lt-text-super-big-text,
.elementor .lt-text-super-big-text {
  font-size: 7.61rem;
  line-height: var(--lt-line-super-big-text, 0.92);
  letter-spacing: var(--lt-letter-super-big-text, 0em);
}

.lt-text-intro-header,
.elementor .lt-text-intro-header {
  font-size: 1.25rem;
  line-height: var(--lt-line-intro-header, 1.35);
  letter-spacing: var(--lt-letter-intro-header, 0em);
}

.lt-text-cursiva,
.elementor .lt-text-cursiva {
  font-size: 1.25rem;
  line-height: var(--lt-line-cursiva, 1.35);
  letter-spacing: var(--lt-letter-cursiva, 0em);
}

.elementor-widget-heading p.elementor-heading-title,
p.elementor-heading-title.elementor-size-default,
.elementor-widget-heading div.elementor-heading-title,
div.elementor-heading-title.elementor-size-default {
  font-size: 1.22rem;
  line-height: var(--lt-line-body, 1.6);
  letter-spacing: var(--lt-letter-body, 0em);
}

/* === Conexión con tipografías globales personalizadas de Elementor === */
:root,
.elementor-kit-165 {
  --e-global-typography-7e60ca9-font-size: var(--lt-font-intro);
  --e-global-typography-7e60ca9-line-height: var(--lt-line-intro);
  --e-global-typography-7e60ca9-letter-spacing: var(--lt-letter-intro);
  --e-global-typography-e179894-font-size: var(--lt-font-pre-titulo);
  --e-global-typography-e179894-line-height: var(--lt-line-pre-titulo);
  --e-global-typography-e179894-letter-spacing: var(--lt-letter-pre-titulo);
  --e-global-typography-a6b1532-font-size: var(--lt-font-big-text);
  --e-global-typography-a6b1532-line-height: var(--lt-line-big-text);
  --e-global-typography-a6b1532-letter-spacing: var(--lt-letter-big-text);
  --e-global-typography-9213e5b-font-size: var(--lt-font-super-big-text);
  --e-global-typography-9213e5b-line-height: var(--lt-line-super-big-text);
  --e-global-typography-9213e5b-letter-spacing: var(--lt-letter-super-big-text);
  --e-global-typography-56119ac-font-size: var(--lt-font-intro-header);
  --e-global-typography-56119ac-line-height: var(--lt-line-intro-header);
  --e-global-typography-56119ac-letter-spacing: var(--lt-letter-intro-header);
  --e-global-typography-831157e-font-size: var(--lt-font-cursiva);
  --e-global-typography-831157e-line-height: var(--lt-line-cursiva);
  --e-global-typography-831157e-letter-spacing: var(--lt-letter-cursiva);
}

/* === Espaciado Tipografía Text Editor === */
.elementor-widget-text-editor {
  --space-p: 6.5rem;
  --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; }


/* === 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: 768px) {
.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: 768px) {
.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: 768px) {
.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);
}
}


/* === 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);
}
@media (max-width: 768px) {
.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);
}
}
@media (max-width: 767px) {
.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-con:where(.lt-egs-padding-preset-padding-between-blocks).e-parent.e-con-boxed,.e-con.e-parent.e-con-full>.e-con:where(.lt-egs-padding-preset-padding-between-blocks).e-child.e-con-boxed{padding-left:0!important;padding-right:0!important;}
.e-con:where(.lt-egs-padding-preset-padding-between-blocks).no-margins-all{padding-left:0!important;padding-right:0!important;}
@media (max-width:768px){.e-con:where(.lt-egs-padding-preset-padding-between-blocks).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).no-margins-mobile{padding-left:0!important;padding-right:0!important;}}

