.elementor-kit-10{--e-global-color-primary:#00269D;--e-global-color-secondary:#0F1B3D;--e-global-color-text:#4A5468;--e-global-color-accent:#C00023;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;color:#4A5468;font-family:"Inter", Sans-serif;font-size:16px;line-height:1.7em;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:#00269D;font-family:"Inter", Sans-serif;font-weight:700;color:#FFFFFF;border-radius:999px 999px 999px 999px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:#C00023;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 a{color:#00269D;}.elementor-kit-10 a:hover{color:#C00023;}.elementor-kit-10 h1{font-family:"Inter", Sans-serif;font-weight:800;}.elementor-kit-10 h2{color:#00269D;font-family:"Inter", Sans-serif;font-weight:800;}.elementor-kit-10 h3{color:#0F1B3D;font-family:"Inter", Sans-serif;font-weight:700;}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{border-radius:10px 10px 10px 10px;}.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-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;}}:root { --nf-blue:#00269D; --nf-blue-deep:#001766; --nf-red:#C00023; --nf-red-deep:#99001C; --nf-sky:#4BA6F0; --nf-ink:#0F1B3D; --nf-text:#4A5468; --nf-muted:#7A8396; --nf-surface:#F4F6FB; --nf-line:#E2E6EF; --nf-white:#FFFFFF; --nf-font:Inter; --nf-radius:16px; --nf-radius-sm:10px; --nf-gap:2rem; --nf-content-width:1280px; }
/* Start custom CSS *//* NFSRA global */
body { -webkit-font-smoothing: antialiased; }
.elementor-location-header { position: sticky; top: 0; z-index: 999; }
.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .elementor-location-header { top: 0; } }
/* Main navigation (colours/spacing set in the Nav Menu widget) */
.elementor-location-header .elementor-nav-menu--main .elementor-item { transition: color .15s ease !important; }
.elementor-location-header .elementor-nav-menu--main .elementor-item:before { border-radius: 999px; transition: opacity .15s ease, background-color .15s ease !important; }
.elementor-location-header .elementor-nav-menu--main .elementor-item.highlighted { color: #00269D; }
.elementor-location-header .elementor-nav-menu--main .elementor-item.highlighted:before { opacity: 1; background-color: #EEF2FB; }
.elementor-location-header .elementor-nav-menu--main .sub-menu { padding: 6px; border: 1px solid #E2E6EF; }
.elementor-location-header .elementor-nav-menu--main .sub-menu a { border-radius: 10px; }
.elementor-location-header .elementor-nav-menu--main .sub-menu:before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container { border-radius: 14px; border: 1px solid #E2E6EF; padding: 6px; margin-top: 10px; box-shadow: 0 16px 40px rgba(15,27,61,0.12); }
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container a { border-radius: 10px; }
/* Gravity Forms */
.gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme textarea { border: 1px solid #E2E6EF; border-radius: 10px; padding: 0.8rem 1rem; font-family: "Inter", sans-serif; font-size: 1rem; background: #fff; transition: border-color .2s, box-shadow .2s; }
.gform_wrapper.gravity-theme input:focus, .gform_wrapper.gravity-theme textarea:focus { outline: none; border-color: #00269D; box-shadow: 0 0 0 4px rgba(0,38,157,0.12); }
.gform_wrapper.gravity-theme .gfield_label { font-family: "Inter", sans-serif; font-weight: 600; color: #0F1B3D; font-size: 0.9375rem; }
.gform_wrapper.gravity-theme .gform_footer input[type=submit] { background: #00269D; color: #fff; border: 0; border-radius: 999px; padding: 1rem 2.25rem; font-family: "Inter", sans-serif; font-weight: 700; font-size: 0.9375rem; cursor: pointer; transition: background-color .25s, transform .25s; }
.gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover { background: #C00023; transform: translateY(-2px); }
/* Maps & carousels */
.nf-map iframe, .elementor-widget-google_maps iframe { border-radius: 16px; display: block; }
.elementor-widget-google_maps .elementor-custom-embed { border-radius: 16px; overflow: hidden; }
/* nf-footer-links */
.elementor-location-footer .elementor-element-5588cdf8 a { color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.elementor-location-footer .elementor-element-5588cdf8 a:hover { opacity: .85; }

/* nf-content-links */
.e-paragraph-base a { color: #00269D; font-weight: 600; text-decoration: underline; text-decoration-color: rgba(0,38,157,.28); text-underline-offset: 3px; transition: color .2s, text-decoration-color .2s; }
.e-paragraph-base a:hover { color: #C00023; text-decoration-color: currentColor; }
.e-paragraph-base ul { margin: 0; padding-left: 1.15rem; }
.e-paragraph-base li { margin: .35rem 0; padding-left: .2rem; }
.e-paragraph-base li::marker { color: #C00023; }
.nf-crumb a { color: #fff !important; text-decoration: none !important; font-weight: 500; }
.nf-crumb a:hover { text-decoration: underline !important; }
.nf-gallery .swiper-slide-image { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 16px; }
.nf-gallery .elementor-swiper-button { background: #fff; border-radius: 999px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(15,27,61,.12); }
.nf-hero-slides .swiper-slide-contents { max-width: 60rem !important; }
@media (max-width: 1024px) { .nf-hero-slides .swiper-slide-contents { max-width: 44rem !important; } }
.nf-hero-slides .elementor-slide-button { padding: 1rem 2rem !important; }
.elementor-widget-theme-post-content { font-family: "Inter", sans-serif; font-size: 1.0625rem; line-height: 1.75; color: #4A5468; }
.elementor-widget-search-form .elementor-search-form__container { border-radius: 999px; overflow: hidden; }
/* nf-hero-bg */
.nf-page-hero { background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }

/* nf-gf-orbital */
.gform-theme--orbital, .gform_wrapper.gform-theme {
  --gf-color-primary: #00269D; --gf-color-primary-darker: #001766; --gf-color-primary-contrast: #FFFFFF;
  --gf-ctrl-radius: 10px; --gf-ctrl-border-color: #E2E6EF; --gf-ctrl-border-color-focus: #00269D;
  --gf-ctrl-size-md: 48px; --gf-font-family-base: "Inter", sans-serif; --gf-ctrl-label-color-primary: #0F1B3D;
  --gf-ctrl-btn-radius: 999px; --gf-ctrl-btn-font-weight: 700; --gf-ctrl-btn-padding-x: 2.25rem; --gf-ctrl-btn-size-md: 52px;
  --gf-ctrl-btn-bg-color-primary: #00269D; --gf-ctrl-btn-bg-color-hover-primary: #C00023; --gf-ctrl-btn-border-color-primary: #00269D; --gf-ctrl-btn-border-color-hover-primary: #C00023;
  --gf-ctrl-shadow: none; --gf-ctrl-outline-color-focus: rgba(0,38,157,.18);
}
.gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]), .gform_wrapper textarea { border-radius: 10px !important; border-color: #E2E6EF !important; font-family: "Inter", sans-serif !important; }
.gform_wrapper input:focus, .gform_wrapper textarea:focus { border-color: #00269D !important; box-shadow: 0 0 0 4px rgba(0,38,157,.12) !important; outline: none !important; }
.gform_wrapper .gfield_label, .gform_wrapper .gform-field-label { font-family: "Inter", sans-serif !important; font-weight: 600 !important; color: #0F1B3D !important; }
.gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer button, .gform_wrapper .gform-button { border-radius: 999px !important; background-color: #00269D !important; border-color: #00269D !important; color: #fff !important; font-family: "Inter", sans-serif !important; font-weight: 700 !important; padding: .95rem 2.25rem !important; font-size: .9375rem !important; transition: background-color .25s, transform .25s !important; }
.gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_footer button:hover, .gform_wrapper .gform-button:hover { background-color: #C00023 !important; border-color: #C00023 !important; transform: translateY(-2px); }
/* nf-mobile-fixes */
.elementor-location-header .elementor-widget-nav-menu { align-self: center; }
.elementor-location-header .elementor-widget-nav-menu > .elementor-widget-container,
.elementor-location-header .elementor-widget-nav-menu { display: flex; flex-direction: column; justify-content: center; }
@media (max-width: 1024px) {
  .elementor-location-header .elementor-menu-toggle { margin-left: auto; }
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; left: 0; right: 0; }
}
@media (max-width: 767px) {
  .nf-hero-slides .elementor-swiper-button { display: none !important; }
}
.gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]), .gform_wrapper textarea { border-color: #D3D9E6 !important; }
/* nf-topbar-social-hover */
.elementor-location-header [data-id="7e0b1529"], .elementor-location-header [data-id="1087b02f"] { color: #FFFFFF !important; transition: color .2s, transform .2s; }
.elementor-location-header [data-id="7e0b1529"]:hover, .elementor-location-header [data-id="1087b02f"]:hover, .elementor-location-header [data-id="7e0b1529"]:focus, .elementor-location-header [data-id="1087b02f"]:focus { color: #FEFD06 !important; opacity: 1 !important; transform: translateY(-1px); }
.elementor-location-header [data-id="7e0b1529"] svg, .elementor-location-header [data-id="1087b02f"] svg { fill: currentColor; }

/* nf-footer-social-hover */
.elementor-location-footer [data-id="6d71b835"], .elementor-location-footer [data-id="2cf46218"] { color: #FFFFFF !important; transition: background-color .2s ease, transform .2s ease !important; }
.elementor-location-footer [data-id="6d71b835"]:hover, .elementor-location-footer [data-id="2cf46218"]:hover, .elementor-location-footer [data-id="6d71b835"]:focus, .elementor-location-footer [data-id="2cf46218"]:focus { color: #FFFFFF !important; background-color: #C00023 !important; transform: translateY(-2px); }
.elementor-location-footer [data-id="6d71b835"] svg, .elementor-location-footer [data-id="2cf46218"] svg { fill: currentColor; }

/* nf-activity-carousel-css */
.nf-activity-carousel { width: 100%; }
.nf-activity-carousel .swiper { overflow: visible !important; clip-path: inset(-48px -23px -90px -23px); }
.nf-activity-carousel .swiper-slide { height: auto; }
.nf-activity-carousel .e-loop-item { height: 100%; }
.nf-activity-carousel .elementor-swiper-button { z-index: 5; transition: background-color .2s, color .2s; }
@media (min-width: 1360px) { .nf-activity-carousel .elementor-swiper-button-prev { left: -64px !important; } .nf-activity-carousel .elementor-swiper-button-next { right: -64px !important; } }
@media (max-width: 767px) { .nf-activity-carousel .elementor-swiper-button { display: none !important; } }
/* nf-activity-carousel-cards (loop template 204) */
.nf-activity-carousel .e-loop-item > a { display: flex; flex-direction: column; height: 100%; padding: 0; gap: 0; color: #0F1B3D; background-color: #FFFFFF; border: 1px solid #E2E6EF; border-radius: 16px; overflow: hidden; box-shadow: 0 1px 2px rgba(15,27,61,0.04), 0 8px 24px rgba(15,27,61,0.06); transition: transform .3s, box-shadow .3s; text-decoration: none; }
.nf-activity-carousel .e-loop-item > a:hover { transform: translateY(-4px); box-shadow: 0 2px 4px rgba(15,27,61,0.05), 0 18px 40px rgba(0,38,157,0.14); color: #0F1B3D; }
.nf-activity-carousel .e-loop-item h3 { font-family: "Inter", sans-serif; font-size: 1.25rem; font-weight: 700; line-height: 1.25; letter-spacing: -0.01em; color: #0F1B3D; margin: 0; }
/* nf-carousel-clip */
.nf-activity-carousel .e-loop-item > a { isolation: isolate; display: flex !important; flex-direction: column !important; }
.nf-activity-carousel .e-loop-item > a > div:first-child { border-radius: 16px 16px 0 0; overflow: hidden; }
.nf-activity-carousel .e-loop-item img { border-radius: 16px 16px 0 0; }

/* nf-lightbox-white: transparent images (e.g. sponsorship pages) */
.elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .swiper-zoom-container img { background-color: #FFFFFF; border-radius: 12px; }

/* nf-hero-heading-mobile: keep slide headings on one line */
@media (max-width: 767px) { .nf-hero-slides .elementor-slide-heading { font-size: min(34px, calc((100vw - 56px) / 11.6)) !important; white-space: nowrap; letter-spacing: -0.02em !important; } }/* End custom CSS */