/* LT Elementor Global Styles v1.3.21 – Estilos Base. No editar manualmente. Generado: 2026-05-29 11:27:27 UTC */

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

.elementor-element.e-con.e-parent.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 { 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 { 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 { 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 { padding-left: 0 !important; padding-right: 0 !important; }
  .elementor-element.no-margins-all.e-con.e-parent.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 { 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 { 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 { padding-left: 0 !important; padding-right: 0 !important; }
  .elementor-element.no-margins-tablet.e-con.e-parent.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 { 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 { 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: clamp(11px, 1.2vw, 19px);
  --lt-font-body: 1.33rem;
  --lt-font-h1: 4.85rem;
  --lt-font-h2: 2.61rem;
  --lt-font-h3: 2.09rem;
  --lt-font-h4: 1.55rem;
  --lt-font-h5: 1.25rem;
  --lt-font-h6: 1.05rem;
  --lt-font-small: 0.85rem;
  --lt-font-button: 0.95rem;
  --lt-font-mediano: 1.61rem;
  --lt-line-body: 1.44;
  --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-mediano: 1.35;
  --lt-letter-mediano: 0em;
}

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

body,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-theme-post-content,
.elementor-widget-theme-post-content p,
.elementor-widget-container p {
  font-size: 1.33rem;
  line-height: var(--lt-line-body, 1.44);
  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 {
  font-size: 4.85rem;
  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 {
  font-size: 2.61rem;
  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 {
  font-size: 2.09rem;
  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 {
  font-size: 1.55rem;
  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 {
  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 {
  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 {
  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-mediano,
.elementor .lt-text-mediano {
  font-size: 1.61rem;
  line-height: var(--lt-line-mediano, 1.35);
  letter-spacing: var(--lt-letter-mediano, 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.33rem;
  line-height: var(--lt-line-body, 1.44);
  letter-spacing: var(--lt-letter-body, 0em);
}

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

