.elementor-kit-4{--e-global-color-primary:#00509E;--e-global-color-secondary:#D03C0C;--e-global-color-text:#5C5C5C;--e-global-color-accent:#8FB8E0;--e-global-color-gb_ink:#1C1C1C;--e-global-color-gb_dark:#222222;--e-global-color-gb_blue_dark:#003D78;--e-global-color-gb_blue_deep:#002D59;--e-global-color-gb_terra_dark:#AD3109;--e-global-color-gb_white:#FFFFFF;--e-global-color-gb_on_dark:#D5D5D5;--e-global-color-gb_line:#DDDDDD;--e-global-color-gb_grey:#F1F1F1;--e-global-color-gb_grey_card:#ECECEC;--e-global-color-gb_navy:#06172C;--e-global-color-gb_blue_light:#8FB8E0;--e-global-typography-primary-font-family:"Titillium Web";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Titillium Web";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Titillium Web";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.66em;--e-global-typography-accent-font-family:"Titillium Web";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-gb_eyebrow-font-family:"Titillium Web";--e-global-typography-gb_eyebrow-font-size:13px;--e-global-typography-gb_eyebrow-font-weight:600;--e-global-typography-gb_eyebrow-text-transform:uppercase;--e-global-typography-gb_eyebrow-line-height:1.2em;--e-global-typography-gb_eyebrow-letter-spacing:0.1em;--e-global-typography-gb_stat-font-family:"Titillium Web";--e-global-typography-gb_stat-font-size:130px;--e-global-typography-gb_stat-font-weight:700;--e-global-typography-gb_stat-line-height:1em;--e-global-typography-gb_stat-letter-spacing:-0.03em;--e-global-typography-gb_nav-font-family:"Titillium Web";--e-global-typography-gb_nav-font-size:15px;--e-global-typography-gb_nav-font-weight:400;--e-global-typography-gb_nav-text-transform:uppercase;--e-global-typography-gb_nav-letter-spacing:0.02em;color:#5C5C5C;font-family:"Titillium Web", system-ui, sans-serif;font-size:18px;line-height:1.66em;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:#00509E;font-family:"Titillium Web", system-ui, sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:26px 32px 26px 32px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:#003D78;color:#FFFFFF;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#00509E;}.elementor-kit-4 a:hover{color:#D03C0C;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.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:1024px){.elementor-kit-4{--e-global-typography-gb_stat-font-size:96px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-gb_stat-font-size:64px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:focus-visible{outline:2px solid var(--e-global-color-secondary);outline-offset:3px}

/* Las bandas a sangre se salen del contenedor a propósito. `clip` recorta ese
   desbordamiento sin crear un contenedor de scroll, que es lo que rompería el
   `position: sticky` de las columnas laterales. */
html,body{overflow-x:clip;max-width:100%}

/* ---------------------------------------------------------------------------
   Suelo de responsive.
   Nada puede ser más ancho que la pantalla: ni una imagen sin dimensionar, ni
   una tabla, ni un bloque de código. Es una red de seguridad, no maquetación:
   el ajuste fino de cada sección va en su propio contenedor.
   --------------------------------------------------------------------------- */
img,video,iframe,table{max-width:100%}
img,video{height:auto}

@media (max-width: 767px){
  /* En móvil todo apila y ocupa el ancho: ninguna columna se queda estrecha
     arrastrando a las demás fuera de la pantalla. */
  .e-con.e-child{width:100%;max-width:100%}
  .e-con-inner{max-width:100%}
  .elementor-widget{max-width:100%}
}

/* ---------------------------------------------------------------------------
   Movimiento.
   Una sola idea en todo el sitio: el contenido asienta hacia arriba al entrar
   en pantalla, con una duración y una curva únicas.
   --------------------------------------------------------------------------- */
.elementor-invisible{visibility:hidden}

/* Red de seguridad: lo que nace oculto dentro de una pestaña o un acordeón
   nunca dispara su animación de entrada, así que se revela sin condiciones. */
.e-n-tabs-content > [aria-hidden="false"] .elementor-invisible,
.e-n-accordion-item[open] .elementor-invisible{visibility:visible!important;opacity:1!important}

@media (prefers-reduced-motion: reduce){
  .elementor-invisible{visibility:visible!important;opacity:1!important}
  .animated{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}

@media (prefers-reduced-motion: reduce){
  .elementor-invisible{visibility:visible!important;opacity:1!important}
  .animated{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}
.animated{animation-timing-function:cubic-bezier(.16,1,.3,1)}.animated.fadeInUp{animation-duration:900ms}


/* Cambiar fondo y color de texto del botón de proceder al pago en bloques de WooCommerce */
.wp-block-woocommerce-proceed-to-checkout-block a.wc-block-components-button,
.wc-block-cart__submit-button {
    background-color: #0b2246 !important;
    color: #ffffff !important;
}

/* Forzar que el texto interno y cualquier span o icono dentro del botón sean blancos */
.wp-block-woocommerce-proceed-to-checkout-block a.wc-block-components-button *,
.wc-block-cart__submit-button * {
    color: #ffffff !important;
}

/* Efecto al pasar el cursor (Hover) */
.wp-block-woocommerce-proceed-to-checkout-block a.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover {
    background-color: #12356d !important;
    color: #ffffff !important;
}
/* Quitar subrayado/línea de las letras del botón de checkout */
.wp-block-woocommerce-proceed-to-checkout-block a.wc-block-components-button,
.wc-block-cart__submit-button,
.wp-block-woocommerce-proceed-to-checkout-block a.wc-block-components-button span,
.wc-block-cart__submit-button span {
    text-decoration: none !important;
    box-shadow: none !important;
    border-bottom: none !important;
}/* End custom CSS */