.elementor-kit-348{--e-global-color-primary:#DE0035;--e-global-color-secondary:#000000;--e-global-color-text:#323232;--e-global-color-accent:#DE0035;--e-global-color-1319e69:#32323201;--e-global-color-1836f53:#FCFCFC;--e-global-color-3bcef96:#FFFFFF;--e-global-color-2d65f01:#000000;--e-global-color-a11a830:#E9E9E9;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-c2d51d9-font-family:"Dax";--e-global-typography-c2d51d9-font-size:3.5rem;--e-global-typography-c2d51d9-font-weight:900;--e-global-typography-c2d51d9-text-transform:uppercase;--e-global-typography-c2d51d9-line-height:1em;--e-global-typography-111c8cc-font-family:"Dax";--e-global-typography-111c8cc-font-size:2.5rem;--e-global-typography-111c8cc-font-weight:900;--e-global-typography-111c8cc-text-transform:uppercase;--e-global-typography-111c8cc-line-height:1em;--e-global-typography-64eeb1b-font-family:"Dax";--e-global-typography-64eeb1b-font-size:3.5rem;--e-global-typography-64eeb1b-font-weight:normal;--e-global-typography-64eeb1b-line-height:1em;--e-global-typography-2864aba-font-family:"Dax";--e-global-typography-2864aba-font-size:2.5rem;--e-global-typography-2864aba-font-weight:normal;--e-global-typography-2864aba-line-height:1em;--e-global-typography-f61c622-font-family:"Noto Sans Display";--e-global-typography-f61c622-font-size:1.8rem;--e-global-typography-f61c622-font-weight:normal;--e-global-typography-f61c622-line-height:1.4em;--e-global-typography-7214177-font-family:"Noto Sans Display";--e-global-typography-7214177-font-size:1.4rem;--e-global-typography-7214177-font-weight:normal;--e-global-typography-7214177-line-height:1.4em;--e-global-typography-8e1264d-font-family:"Noto Sans Display";--e-global-typography-8e1264d-font-size:1rem;--e-global-typography-8e1264d-font-weight:normal;--e-global-typography-8e1264d-line-height:1.4em;--e-global-typography-3d8afe6-font-family:"Noto Sans Display";--e-global-typography-3d8afe6-font-size:0.9rem;--e-global-typography-3d8afe6-font-weight:normal;--e-global-typography-3d8afe6-line-height:1.4em;--e-global-typography-19778f5-font-family:"Noto Sans Display";--e-global-typography-19778f5-font-size:0.8rem;--e-global-typography-19778f5-font-weight:normal;--e-global-typography-19778f5-line-height:1.4em;--e-global-typography-26e0ca0-font-family:"Noto Sans Display";--e-global-typography-26e0ca0-font-size:1.8rem;--e-global-typography-26e0ca0-font-weight:bold;--e-global-typography-26e0ca0-line-height:1.4em;--e-global-typography-6f2a017-font-family:"Noto Sans Display";--e-global-typography-6f2a017-font-size:1.4rem;--e-global-typography-6f2a017-font-weight:bold;--e-global-typography-6f2a017-line-height:1.4em;--e-global-typography-847a467-font-family:"Noto Sans Display";--e-global-typography-847a467-font-size:1rem;--e-global-typography-847a467-font-weight:bold;--e-global-typography-847a467-line-height:1.4em;--e-global-typography-1c53ff1-font-family:"Noto Sans Display";--e-global-typography-1c53ff1-font-size:0.8rem;--e-global-typography-1c53ff1-font-weight:bold;--e-global-typography-1c53ff1-line-height:1.4em;--e-global-typography-b42464a-font-family:"Noto Sans Display";--e-global-typography-b42464a-font-size:0.7rem;--e-global-typography-b42464a-font-weight:bold;--e-global-typography-b42464a-line-height:1.4em;--e-global-typography-09bf7b6-font-family:"Noto Sans Display";--e-global-typography-09bf7b6-font-size:0.8rem;--e-global-typography-09bf7b6-font-weight:bold;--e-global-typography-09bf7b6-text-transform:uppercase;--e-global-typography-09bf7b6-line-height:1.4em;--e-global-typography-09c455e-font-family:"Noto Sans Display";--e-global-typography-09c455e-font-size:0.8rem;--e-global-typography-09c455e-font-weight:normal;--e-global-typography-09c455e-text-transform:uppercase;--e-global-typography-09c455e-line-height:1.4em;--e-global-typography-9a8c458-font-family:"Noto Sans Display";--e-global-typography-9a8c458-font-size:15px;--e-global-typography-9a8c458-font-weight:500;--e-global-typography-9a8c458-line-height:1.4em;color:var( --e-global-color-text );font-family:"Nunito Sans", Sans-serif;font-size:14px;line-height:1em;}.elementor-kit-348 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-348 p{margin-block-end:0px;}.elementor-kit-348 h1{color:var( --e-global-color-secondary );font-family:"Dax", Sans-serif;font-size:var(--font-xl);}.elementor-kit-348 h2{color:#262626;font-family:"Dax", Sans-serif;font-size:var(--font-xm);font-weight:500;}.elementor-kit-348 h3{color:var( --e-global-color-secondary );font-family:"Dax", Sans-serif;font-size:var(--font-m);}.elementor-kit-348 h4{color:var( --e-global-color-secondary );font-family:"Dax", Sans-serif;font-size:var(--font-base);font-weight:700;}.elementor-kit-348 h5{color:var( --e-global-color-secondary );font-family:"Dax", Sans-serif;font-size:var(--font-s);font-weight:500;}.elementor-kit-348 h6{color:var( --e-global-color-secondary );font-family:"Dax", Sans-serif;font-size:var(--font-xs);font-weight:800;}.elementor-kit-348 button,.elementor-kit-348 input[type="button"],.elementor-kit-348 input[type="submit"],.elementor-kit-348 .elementor-button{font-family:var( --e-global-typography-8e1264d-font-family ), Sans-serif;font-size:var( --e-global-typography-8e1264d-font-size );font-weight:var( --e-global-typography-8e1264d-font-weight );line-height:var( --e-global-typography-8e1264d-line-height );padding:1rem 1rem 0.8rem 1rem;}.elementor-kit-348 label{font-family:"Nunito Sans", Sans-serif;}.elementor-kit-348 input:not([type="button"]):not([type="submit"]),.elementor-kit-348 textarea,.elementor-kit-348 .elementor-field-textual{font-family:"Nunito Sans", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:1.5rem;}.elementor-element{--widgets-spacing:1.5rem 1.5rem;--widgets-spacing-row:1.5rem;--widgets-spacing-column:1.5rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-348{--e-global-typography-c2d51d9-font-size:3rem;--e-global-typography-c2d51d9-line-height:0.85em;--e-global-typography-111c8cc-font-size:2.5rem;--e-global-typography-111c8cc-line-height:0.85em;--e-global-typography-64eeb1b-font-size:3rem;--e-global-typography-64eeb1b-line-height:0.85em;--e-global-typography-2864aba-font-size:2.5rem;--e-global-typography-2864aba-line-height:0.85em;--e-global-typography-f61c622-font-size:2rem;--e-global-typography-f61c622-line-height:1.45em;--e-global-typography-7214177-font-size:1.6rem;--e-global-typography-7214177-line-height:1.45em;--e-global-typography-8e1264d-font-size:1.2rem;--e-global-typography-8e1264d-line-height:1.45em;--e-global-typography-3d8afe6-font-size:0.9rem;--e-global-typography-3d8afe6-line-height:1.45em;--e-global-typography-19778f5-font-size:0.8rem;--e-global-typography-19778f5-line-height:1.45em;--e-global-typography-26e0ca0-font-size:2rem;--e-global-typography-6f2a017-font-size:1.6rem;--e-global-typography-847a467-font-size:1.2rem;--e-global-typography-1c53ff1-font-size:0.9rem;--e-global-typography-b42464a-font-size:0.8rem;}.elementor-kit-348 button,.elementor-kit-348 input[type="button"],.elementor-kit-348 input[type="submit"],.elementor-kit-348 .elementor-button{font-size:var( --e-global-typography-8e1264d-font-size );line-height:var( --e-global-typography-8e1264d-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:769px){.elementor-kit-348{--e-global-typography-c2d51d9-font-size:2rem;--e-global-typography-c2d51d9-line-height:1em;--e-global-typography-111c8cc-font-size:1.6rem;--e-global-typography-111c8cc-line-height:1em;--e-global-typography-64eeb1b-font-size:2rem;--e-global-typography-64eeb1b-line-height:1em;--e-global-typography-2864aba-font-size:1.6rem;--e-global-typography-2864aba-line-height:1em;--e-global-typography-f61c622-font-size:1.5rem;--e-global-typography-f61c622-line-height:1.4em;--e-global-typography-7214177-font-size:1.1rem;--e-global-typography-7214177-line-height:1.4em;--e-global-typography-8e1264d-font-size:1rem;--e-global-typography-8e1264d-line-height:1.4em;--e-global-typography-3d8afe6-font-size:0.9rem;--e-global-typography-3d8afe6-line-height:1.4em;--e-global-typography-19778f5-font-size:0.8rem;--e-global-typography-19778f5-line-height:1.4em;--e-global-typography-26e0ca0-font-size:1.5rem;--e-global-typography-26e0ca0-line-height:1.4em;--e-global-typography-6f2a017-font-size:1.1rem;--e-global-typography-6f2a017-line-height:1.2em;--e-global-typography-847a467-font-size:1rem;--e-global-typography-847a467-line-height:1.2em;--e-global-typography-1c53ff1-font-size:0.9rem;--e-global-typography-b42464a-font-size:0.8rem;--e-global-typography-b42464a-line-height:1.2em;--e-global-typography-09bf7b6-line-height:1.2em;--e-global-typography-09c455e-line-height:1.2em;}.elementor-kit-348 button,.elementor-kit-348 input[type="button"],.elementor-kit-348 input[type="submit"],.elementor-kit-348 .elementor-button{font-size:var( --e-global-typography-8e1264d-font-size );line-height:var( --e-global-typography-8e1264d-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================================================
   1. VARIABLES GLOBALES (El Cerebro)
   Base: 375px (Móvil) a 1280px (Escritorio)
   ========================================================================== */
:root {
    /* --- Tipografía (Fluid) --- */
    --font-xxs:  clamp(0.625rem, 0.57rem + 0.22vw, 0.75rem);
    --font-xs:   clamp(0.75rem, 0.71rem + 0.17vw, 0.875rem);
    --font-s:    clamp(0.875rem, 0.83rem + 0.17vw, 1rem);
    --font-base: clamp(1rem, 0.95rem + 0.22vw, 1.125rem);
    --font-m:    clamp(1.125rem, 1.03rem + 0.44vw, 1.5rem);
    --font-xm:   clamp(1.375rem, 1.14rem + 1.05vw, 2.125rem);
    --font-l:    clamp(1.75rem, 1.35rem + 1.77vw, 3rem);
    --font-xl:   clamp(2.25rem, 1.62rem + 2.76vw, 4.25rem);
    --font-xxl:  clamp(3rem, 1.96rem + 4.42vw, 5.5rem);

    /* --- Espaciados: Gaps y Paddings (Fluid) --- */
    --espacio-xs: clamp(0.5rem, 0.45rem + 0.22vw, 0.75rem);
    --espacio-s:  clamp(0.75rem, 0.65rem + 0.44vw, 1rem);
    --espacio-m:  clamp(1rem, 0.81rem + 0.88vw, 1.5rem);
    --espacio-l:  clamp(1.5rem, 1.12rem + 1.77vw, 3rem);
    --espacio-xl: clamp(3rem, 1.87rem + 5.3vw, 7rem);

    /* --- Interlineado (Line-Height) (Fijo, sin unidad) --- */
    --altura-linea-s: 1.1; /* Ideal para Títulos grandes */
    --altura-linea-m: 1.3; /* Ideal para Subtítulos o textos medianos */
    --altura-linea-x: 1.5; /* Ideal para Párrafos largos de lectura */

    /* --- Bordes Redondeados (Fijos) --- */
    --borde-radio-s: 0.25rem;
    --borde-radio-m: 0.5rem;
    --borde-radio-x: 1rem;
    --borde-radio-completo: 50vw;
}

/* ==========================================================================
   2. CLASES UTILITARIAS (Para usar en la pestaña "Avanzado > Clases CSS")
   ========================================================================== */

/* --- Clases de Textos --- */
.font-xxs  { font-size: var(--font-xxs); }
.font-xs   { font-size: var(--font-xs); }
.font-s    { font-size: var(--font-s); }
.font-base { font-size: var(--font-base); }
.font-m    { font-size: var(--font-m); }
.font-xm   { font-size: var(--font-xm); }
.font-l    { font-size: var(--font-l); }
.font-xl   { font-size: var(--font-xl); }
.font-xxl  { font-size: var(--font-xxl); }

/* --- Clases de Interlineado (Line-Height) --- */
.altura-linea-s { line-height: var(--altura-linea-s); }
.altura-linea-m { line-height: var(--altura-linea-m); }
.altura-linea-x { line-height: var(--altura-linea-x); }

/* --- Clases para Espaciado de Secciones (Paddings) --- */
/* Ideal para los Contenedores principales (aplica el espacio más grande) */
.pad-seccion { 
  padding-top: var(--espacio-xl); 
  padding-bottom: var(--espacio-xl); 
}

/* Clases para Paddings internos (Ej: tarjetas, cajas de texto) */
.pad-s { padding: var(--espacio-s); }
.pad-m { padding: var(--espacio-m); }
.pad-l { padding: var(--espacio-l); }

/* --- Clases para Gaps (Huecos en Grid o Flexbox) --- */
/* Aplícalas al contenedor padre para separar a los hijos */
.gap-xs { gap: var(--espacio-xs); }
.gap-s  { gap: var(--espacio-s); }
.gap-m  { gap: var(--espacio-m); }
.gap-l  { gap: var(--espacio-l); }
.gap-xl { gap: var(--espacio-xl); }

/* --- Clases para Bordes Redondeados --- */
.borde-radio-s        { border-radius: var(--borde-radio-s); overflow: hidden; }
.borde-radio-m        { border-radius: var(--borde-radio-m); overflow: hidden; }
.borde-radio-x        { border-radius: var(--borde-radio-x); overflow: hidden; }
.borde-radio-completo { border-radius: var(--borde-radio-completo); overflow: hidden; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Dax';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://grupovansur.space/ferrovias/wp-content/uploads/2026/02/DaxlinePro-ExtraBold.woff2') format('woff2'),
		url('https://grupovansur.space/ferrovias/wp-content/uploads/2026/02/DaxlinePro-ExtraBold.woff') format('woff'),
		url('https://grupovansur.space/ferrovias/wp-content/uploads/2026/02/DaxlinePro-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Dax';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://grupovansur.space/ferrovias/wp-content/uploads/2026/02/DaxlinePro-Medium.woff2') format('woff2'),
		url('https://grupovansur.space/ferrovias/wp-content/uploads/2026/02/DaxlinePro-Medium.woff') format('woff'),
		url('https://grupovansur.space/ferrovias/wp-content/uploads/2026/02/DaxlinePro-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Dax';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://grupovansur.space/ferrovias/wp-content/uploads/2026/02/DaxlinePro-Thin.woff2') format('woff2'),
		url('https://grupovansur.space/ferrovias/wp-content/uploads/2026/02/DaxlinePro-Thin.woff') format('woff'),
		url('https://grupovansur.space/ferrovias/wp-content/uploads/2026/02/DaxlinePro-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Dax';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://grupovansur.space/ferrovias/wp-content/uploads/2026/02/DaxlinePro-Light.woff2') format('woff2'),
		url('https://grupovansur.space/ferrovias/wp-content/uploads/2026/02/DaxlinePro-Light.woff') format('woff'),
		url('https://grupovansur.space/ferrovias/wp-content/uploads/2026/02/DaxlinePro-Light.ttf') format('truetype');
}
/* End Custom Fonts CSS */