.elementor-kit-46835{--e-global-color-primary:#1D1D1F;--e-global-color-secondary:#1D1D1F;--e-global-color-text:#6E6E73;--e-global-color-accent:#07407B;--e-global-color-kicnavy:#07407B;--e-global-color-kicink:#0E0F3B;--e-global-color-kicsky:#7FCDEE;--e-global-color-kiccta:#F7931E;--e-global-color-kicwhit:#FFFFFF;--e-global-color-kicsurf:#F5F5F7;--e-global-color-kicblak:#000000;--e-global-color-kicmute:#A1A1A6;--e-global-color-kicdisa:#C7C7CC;--e-global-color-kicgrd1:#07407B;--e-global-color-kicgrd2:#7FCDEE;--e-global-typography-primary-font-family:"-apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', sans-serif";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"-apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', sans-serif";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-letter-spacing:-0.015em;--e-global-typography-text-font-family:"-apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', sans-serif";--e-global-typography-text-font-weight:400;--e-global-typography-text-letter-spacing:-0.01em;--e-global-typography-accent-font-family:"-apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', sans-serif";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-letter-spacing:-0.01em;font-family:"-apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', sans-serif", Sans-serif;letter-spacing:-0.01em;}.elementor-kit-46835 button,.elementor-kit-46835 input[type="button"],.elementor-kit-46835 input[type="submit"],.elementor-kit-46835 .elementor-button{background-color:#07407B;font-family:"-apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', sans-serif", Sans-serif;font-size:14px;font-weight:500;letter-spacing:-0.01em;color:#FFFFFF;border-radius:20px 20px 20px 20px;padding:10px 20px 10px 20px;}.elementor-kit-46835 button:hover,.elementor-kit-46835 button:focus,.elementor-kit-46835 input[type="button"]:hover,.elementor-kit-46835 input[type="button"]:focus,.elementor-kit-46835 input[type="submit"]:hover,.elementor-kit-46835 input[type="submit"]:focus,.elementor-kit-46835 .elementor-button:hover,.elementor-kit-46835 .elementor-button:focus{background-color:#07407B;color:#FFFFFF;}.elementor-kit-46835 e-page-transition{background-color:#FFBC7D;}.elementor-kit-46835 a{color:#07407B;}.elementor-kit-46835 a:hover{color:#07407B;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== KIC "The Showcase" kit — runtime fixes ===== */
/* Elementor stores a Global Font family as a quoted string, so a multi-family
   stack never resolves. Re-declare the four global font vars unquoted here. */
body.elementor-kit-46835{
  --e-global-typography-primary-font-family:-apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', sans-serif;
  --e-global-typography-secondary-font-family:-apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', sans-serif;
  --e-global-typography-text-font-family:-apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', sans-serif;
  --e-global-typography-accent-font-family:-apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', sans-serif;
  --kic-font-stack:-apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', sans-serif;
  --kic-surface:#F5F5F7;
  --kic-muted:#A1A1A6;
  --kic-disabled:#C7C7CC;
  --kic-grad-start:#07407B;
  --kic-grad-end:#7FCDEE;
  font-family:-apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Theme-Style Buttons & Links also receive the quoted family — repair them. */
body.elementor-kit-46835 button,
body.elementor-kit-46835 input[type="button"],
body.elementor-kit-46835 input[type="submit"],
body.elementor-kit-46835 .elementor-button{
  font-family:var(--kic-font-stack);
}

/* Countdown chips: Elementor hard-wires .elementor-countdown-item's
   background to Global PRIMARY. Primary is now the near-black heading
   colour, so pin the chip back to KIC navy to keep it unchanged. */
body.elementor-kit-46835 .elementor-widget-countdown .elementor-countdown-item{
  background-color:var(--e-global-color-kicnavy, #07407B);
}

/* ===== KIC-HEADING-SCALE-V1 (start) ===== */
/* Global heading scale. Restores sizing broken by the undefined
   --e-global-typography-primary-font-size (invalid at computed-value time
   -> font-size inherited body 16px). Specificity 0,3,2: beats Elementor's
   0,2,0 global-typography rule, loses to per-widget 0,4,0 overrides. */
body.elementor-kit-46835 .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(40px,6.4vw,64px);line-height:1.07}
body.elementor-kit-46835 .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(30px,4.6vw,48px);line-height:1.1}
body.elementor-kit-46835 .elementor-widget-heading h3.elementor-heading-title{font-size:clamp(24px,2.6vw,32px);line-height:1.15}
body.elementor-kit-46835 .elementor-widget-heading h4.elementor-heading-title{font-size:clamp(20px,1.9vw,24px);line-height:1.2}
body.elementor-kit-46835 .elementor-widget-heading h5.elementor-heading-title{font-size:clamp(18px,1.5vw,20px);line-height:1.25}
body.elementor-kit-46835 .elementor-widget-heading h6.elementor-heading-title{font-size:clamp(16px,1.3vw,17px);line-height:1.3}
/* ===== KIC-HEADING-SCALE-V1 (end) ===== *//* End custom CSS */