.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#C6A15B;--e-global-color-076359b:#0B1F3A;--e-global-color-edffe8e:#132742;--e-global-color-f444d73:#FFFFFF;--e-global-color-de433be:#F6F7F9;--e-global-color-6aed433:#C6A15B;--e-global-color-5950470:#F7EFE2;--e-global-color-82d8e4e:#9AA3AE;--e-global-color-c4caf73:#444C56;--e-global-color-c138e51:#12A150;--e-global-color-0b79fc4:#ECFDF4;--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-d1712c2-font-family:"Playfair Display";--e-global-typography-d1712c2-font-size:3.815rem;--e-global-typography-d1712c2-font-weight:800;--e-global-typography-66173f0-font-family:"Playfair Display SC";--e-global-typography-66173f0-font-size:3.052rem;--e-global-typography-66173f0-font-weight:700;--e-global-typography-63ce017-font-family:"Playfair Display";--e-global-typography-63ce017-font-size:2.541rem;--e-global-typography-63ce017-font-weight:700;--e-global-typography-6dfd70d-font-family:"Playfair Display";--e-global-typography-6dfd70d-font-size:2.053rem;--e-global-typography-6dfd70d-font-weight:700;--e-global-typography-36e36e7-font-family:"Playfair Display";--e-global-typography-36e36e7-font-size:1.663rem;--e-global-typography-36e36e7-font-weight:600;--e-global-typography-03c4c2b-font-family:"Playfair Display";--e-global-typography-03c4c2b-font-size:1.35rem;--e-global-typography-03c4c2b-font-weight:600;--e-global-typography-cff39d8-font-family:"Work Sans";--e-global-typography-cff39d8-font-size:1em;--e-global-typography-cff39d8-line-height:1.5em;--e-global-typography-87262b7-font-family:"Work Sans";--e-global-typography-87262b7-font-size:0.85rem;--e-global-typography-87262b7-font-weight:600;--e-global-typography-815d7d4-font-family:"Work Sans";--e-global-typography-815d7d4-font-size:0.75rem;--e-global-typography-815d7d4-font-weight:500;background-color:var( --e-global-color-f444d73 );color:var( --e-global-color-82d8e4e );font-family:"Work Sans", Sans-serif;font-size:16px;line-height:1.8em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-edffe8e );font-family:var( --e-global-typography-87262b7-font-family ), Sans-serif;font-size:var( --e-global-typography-87262b7-font-size );font-weight:var( --e-global-typography-87262b7-font-weight );color:var( --e-global-color-de433be );border-style:solid;border-radius:12px 12px 12px 12px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-c4caf73 );border-style:solid;}.elementor-kit-6 a{color:#C6A15B;}.elementor-kit-6 h1{color:var( --e-global-color-076359b );font-family:var( --e-global-typography-d1712c2-font-family ), Sans-serif;font-size:var( --e-global-typography-d1712c2-font-size );font-weight:var( --e-global-typography-d1712c2-font-weight );}.elementor-kit-6 h2{color:var( --e-global-color-edffe8e );font-family:var( --e-global-typography-66173f0-font-family ), Sans-serif;font-size:var( --e-global-typography-66173f0-font-size );font-weight:var( --e-global-typography-66173f0-font-weight );}.elementor-kit-6 h3{color:var( --e-global-color-edffe8e );font-family:var( --e-global-typography-63ce017-font-family ), Sans-serif;font-size:var( --e-global-typography-63ce017-font-size );font-weight:var( --e-global-typography-63ce017-font-weight );}.elementor-kit-6 h4{color:var( --e-global-color-edffe8e );font-family:var( --e-global-typography-6dfd70d-font-family ), Sans-serif;font-size:var( --e-global-typography-6dfd70d-font-size );font-weight:var( --e-global-typography-6dfd70d-font-weight );}.elementor-kit-6 h5{color:var( --e-global-color-edffe8e );font-family:var( --e-global-typography-36e36e7-font-family ), Sans-serif;font-size:var( --e-global-typography-36e36e7-font-size );font-weight:var( --e-global-typography-36e36e7-font-weight );}.elementor-kit-6 h6{color:var( --e-global-color-edffe8e );font-family:var( --e-global-typography-03c4c2b-font-family ), Sans-serif;font-size:var( --e-global-typography-03c4c2b-font-size );font-weight:var( --e-global-typography-03c4c2b-font-weight );}.elementor-kit-6 img{border-style:none;border-radius:12px 12px 12px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1250px){.elementor-kit-6{--e-global-typography-cff39d8-font-size:14px;--e-global-typography-cff39d8-line-height:1.5em;font-size:14px;line-height:1.5em;}.elementor-kit-6 h1{font-size:var( --e-global-typography-d1712c2-font-size );}.elementor-kit-6 h2{font-size:var( --e-global-typography-66173f0-font-size );}.elementor-kit-6 h3{font-size:var( --e-global-typography-63ce017-font-size );}.elementor-kit-6 h4{font-size:var( --e-global-typography-6dfd70d-font-size );}.elementor-kit-6 h5{font-size:var( --e-global-typography-36e36e7-font-size );}.elementor-kit-6 h6{font-size:var( --e-global-typography-03c4c2b-font-size );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-87262b7-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-cff39d8-font-size:13px;font-size:14.5px;}.elementor-kit-6 h1{font-size:var( --e-global-typography-d1712c2-font-size );}.elementor-kit-6 h2{font-size:var( --e-global-typography-66173f0-font-size );}.elementor-kit-6 h3{font-size:var( --e-global-typography-63ce017-font-size );}.elementor-kit-6 h4{font-size:var( --e-global-typography-6dfd70d-font-size );}.elementor-kit-6 h5{font-size:var( --e-global-typography-36e36e7-font-size );}.elementor-kit-6 h6{font-size:var( --e-global-typography-03c4c2b-font-size );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-87262b7-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {

    /* ┌─┐┬  ┌─┐┌┐ ┌─┐┬    ┌─┐┌─┐┌┬┐┌┬┐┬┌┐┌┌─┐  ┬  ┬┌─┐┬─┐┬┌─┐┌┐ ┬  ┌─┐┌─┐ */
    /* │ ┬│  │ │├┴┐├─┤│    ├─┘├─┤ ││ │││││││ ┬  └┐┌┘├─┤├┬┘│├─┤├┴┐│  ├┤ └─┐ */
    /* └─┘┴─┘└─┘└─┘┴ ┴┴─┘  ┴  ┴ ┴─┴┘─┴┘┴┘└┘└─┘   └┘ ┴ ┴┴└─┴┴ ┴└─┘┴─┘└─┘└─┘ */

	/* ← Left and Right Padding for All Sections/Containers → */
	--fluid-side-padding-min: 1.25rem; /* ≈ 20px */
	--fluid-side-padding-max: 5rem; /* ≈ 80px */

	/* ↑ Top and Bottom Padding for All Containers ↓ */
	--section-2xl-padding-min: 9.375rem; /* ≈ 150px */
	--section-2xl-padding-max: 10rem; /* ≈ 160px */

	--section-xl-padding-min: 6.875rem; /* ≈ 110px */
	--section-xl-padding-max: 7.5rem; /* ≈ 120px */

	--section-l-padding-min: 5.625rem; /* ≈ 90px */
	--section-l-padding-max: 6.25rem; /* ≈ 100px */

	--section-m-padding-min: 5rem; /* ≈ 80px */
	--section-m-padding-max: 5rem; /* ≈ 80px */

	--section-s-padding-min: 3.75rem; /* ≈ 60px */
	--section-s-padding-max: 3.75rem; /* ≈ 60px */

	--section-xs-padding-min: 2.5rem; /* ≈ 40px */
	--section-xs-padding-max: 2.5rem; /* ≈ 40px */

	--section-2xs-padding-min: 1.5rem; /* ≈ 24px */
	--section-2xs-padding-max: 1.5rem; /* ≈ 24px */

	--section-header-padding-min: 1.25rem; /* ≈ 20px */
	--section-header-padding-max: 1.25rem; /* ≈ 20px */

	/* Hero Sections Height Variable */
	--section-hero-height: 80vh; /* 100% de la altura de la pantalla */

	/* Offset Padding for Overlay Headers */
	--section-offset-header: 160px; /* Ajuste para headers superpuestos */

	/* Width For Narrow Sections */
	--section-narrow: 62.5rem; /* ≈ 1000px */
	--section-narrow-xs: 45rem; /* ≈ 720px */

    /* ┌─┐┬  ┌─┐┌┐ ┌─┐┬    ┌┐ ┌─┐┬─┐┌┬┐┌─┐┬─┐┌─┐ */
    /* │ ┬│  │ │├┴┐├─┤│    ├┴┐│ │├┬┘ ││├┤ ├┬┘└─┐ */
    /* └─┘┴─┘└─┘└─┘┴ ┴┴─┘  └─┘└─┘┴└──┴┘└─┘┴└─└─┘ */

	/* Radio de borde */
	--radius-s: 0.25rem;
	--radius-m: 0.5rem;
	--radius-l: 0.75rem;
	--radius-full: 3.125rem;

	/* Sombra */
	--box-shadow-m: 0px 10px 32px rgba(0, 0, 0, 0.25);
}

/* ┌─┐┌─┐┌┬┐┌┬┐┬┌┐┌┌─┐  ┬  ┬┌─┐┬─┐┬┌─┐┌┐ ┬  ┌─┐┌─┐ */
/* ├─┘├─┤ ││ │││││││ ┬  └┐┌┘├─┤├┬┘│├─┤├┴┐│  ├┤ └─┐ */
/* ┴  ┴ ┴─┴┘─┴┘┴┘└┘└─┘   └┘ ┴ ┴┴└─┴┴ ┴└─┘┴─┘└─┘└─┘ */

/* Section/Container Padding – Fluid Variants */
.section-2xl {
	padding-top: clamp(
		var(--section-2xl-padding-min),
		6.522vw + -0.217rem,
		var(--section-2xl-padding-max)
	);
	padding-bottom: clamp(
		var(--section-2xl-padding-min),
		6.522vw + -0.217rem,
		var(--section-2xl-padding-max)
	);
	padding-left: clamp(
		var(--fluid-side-padding-min),
		6.522vw + -0.217rem,
		var(--fluid-side-padding-max)
	) !important;
	padding-right: clamp(
		var(--fluid-side-padding-min),
		6.522vw + -0.217rem,
		var(--fluid-side-padding-max)
	) !important;
}

.section-xl {
	padding-top: clamp(
		var(--section-xl-padding-min),
		6.522vw + -0.217rem,
		var(--section-xl-padding-max)
	);
	padding-bottom: clamp(
		var(--section-xl-padding-min),
		6.522vw + -0.217rem,
		var(--section-xl-padding-max)
	);
	padding-left: clamp(
		var(--fluid-side-padding-min),
		6.522vw + -0.217rem,
		var(--fluid-side-padding-max)
	) !important;
	padding-right: clamp(
		var(--fluid-side-padding-min),
		6.522vw + -0.217rem,
		var(--fluid-side-padding-max)
	) !important;
}

.section-l {
	padding-top: clamp(
		var(--section-l-padding-min),
		6.522vw + -0.217rem,
		var(--section-l-padding-max)
	);
	padding-bottom: clamp(
		var(--section-l-padding-min),
		6.522vw + -0.217rem,
		var(--section-l-padding-max)
	);
	padding-left: clamp(
		var(--fluid-side-padding-min),
		6.522vw + -0.217rem,
		var(--fluid-side-padding-max)
	) !important;
	padding-right: clamp(
		var(--fluid-side-padding-min),
		6.522vw + -0.217rem,
		var(--fluid-side-padding-max)
	) !important;
}

.section-m {
	padding-top: clamp(
		var(--section-m-padding-min),
		6.522vw + -0.217rem,
		var(--section-m-padding-max)
	);
	padding-bottom: clamp(
		var(--section-m-padding-min),
		6.522vw + -0.217rem,
		var(--section-m-padding-max)
	);
	padding-left: clamp(
		var(--fluid-side-padding-min),
		6.522vw + -0.217rem,
		var(--fluid-side-padding-max)
	) !important;
	padding-right: clamp(
		var(--fluid-side-padding-min),
		6.522vw + -0.217rem,
		var(--fluid-side-padding-max)
	) !important;
}

.section-s {
	padding-top: clamp(
		var(--section-s-padding-min),
		6.522vw + -0.217rem,
		var(--section-s-padding-max)
	);
	padding-bottom: clamp(
		var(--section-s-padding-min),
		6.522vw + -0.217rem,
		var(--section-s-padding-max)
	);
	padding-left: clamp(
		var(--fluid-side-padding-min),
		6.522vw + -0.217rem,
		var(--fluid-side-padding-max)
	) !important;
	padding-right: clamp(
		var(--fluid-side-padding-min),
		6.522vw + -0.217rem,
		var(--fluid-side-padding-max)
	) !important;
}

.section-xs {
	padding-top: clamp(
		var(--section-xs-padding-min),
		6.522vw + -0.217rem,
		var(--section-xs-padding-max)
	);
	padding-bottom: clamp(
		var(--section-xs-padding-min),
		6.522vw + -0.217rem,
		var(--section-xs-padding-max)
	);
	padding-left: clamp(
		var(--fluid-side-padding-min),
		6.522vw + -0.217rem,
		var(--fluid-side-padding-max)
	) !important;
	padding-right: clamp(
		var(--fluid-side-padding-min),
		6.522vw + -0.217rem,
		var(--fluid-side-padding-max)
	) !important;
}

.section-2xs {
	padding-top: clamp(
		var(--section-2xs-padding-min),
		6.522vw + -0.217rem,
		var(--section-2xs-padding-max)
	);
	padding-bottom: clamp(
		var(--section-2xs-padding-min),
		6.522vw + -0.217rem,
		var(--section-2xs-padding-max)
	);
	padding-left: clamp(
		var(--fluid-side-padding-min),
		6.522vw + -0.217rem,
		var(--fluid-side-padding-max)
	) !important;
	padding-right: clamp(
		var(--fluid-side-padding-min),
		6.522vw + -0.217rem,
		var(--fluid-side-padding-max)
	) !important;
}

.section-header {
	padding-top: clamp(
		var(--section-header-padding-min),
		4vw,
		var(--section-header-padding-max)
	);
	padding-bottom: clamp(
		var(--section-header-padding-min),
		4vw,
		var(--section-header-padding-max)
	);
	padding-left: clamp(
		var(--fluid-side-padding-min),
		6.522vw + -0.217rem,
		var(--fluid-side-padding-max)
	) !important;
	padding-right: clamp(
		var(--fluid-side-padding-min),
		6.522vw + -0.217rem,
		var(--fluid-side-padding-max)
	) !important;
}

/* Hero Container/Section Height */
.section-hero {
	min-height: var(--section-hero-height) !important;
}
.section-hero .e-con-inner {
	justify-content: center !important;
}

/* Full Width Sections – No Side Padding */
.section-full div {
	max-width: 100% !important;
}

/* Narrow Sections */
.section-narrow .e-con-inner {
	max-width: var(--section-narrow) !important;
}
.section-narrow-xs .e-con-inner {
	max-width: var(--section-narrow-xs) !important;
}

/* Offset Padding for Overlay Headers */
.section-offset {
	padding-top: calc(
		var(--section-offset-header) + var(--section-2xl-padding-min)
	);
}


/* Navy pinstripes + vignette (global class, ultra-compacta) */
.bg-navy-pinstripes{
  background:
    linear-gradient(180deg, rgba(0,0,0,.18), transparent 22%, transparent 78%, rgba(0,0,0,.18)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.055) 0 1px, transparent 0 9px),
    #0C2540;
}/* End custom CSS */