.elementor-kit-3{--e-global-color-primary:#2D3F62;--e-global-color-secondary:#F05D37;--e-global-color-text:#50545E;--e-global-color-accent:#C4461F;--e-global-color-ncgreen:#6CBD45;--e-global-color-ncdeep:#1B2740;--e-global-color-ncgrey:#F4F5F7;--e-global-color-nctint:#FEF1EC;--e-global-color-ncmuted:#C5CCDA;--e-global-color-ncwhite:#FFFFFF;--e-global-typography-primary-font-family:"Arial";--e-global-typography-primary-font-weight:900;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Arial";--e-global-typography-secondary-font-weight:900;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Arial";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Arial";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.12em;--e-global-typography-b8de8fe-font-family:"Roboto";--e-global-typography-b8de8fe-font-weight:900;color:#50545E;font-family:"Arial", Helvetica, sans-serif;font-size:16px;line-height:1.6em;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1500ms;--e-preloader-animation:rubberBand;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-width:20%;}.elementor-kit-3 button,.elementor-kit-3 input[type="button"],.elementor-kit-3 input[type="submit"],.elementor-kit-3 .elementor-button{background-color:#C4461F;font-family:"Arial", Helvetica, sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#C4461F;border-radius:4px 4px 4px 4px;padding:14px 26px 14px 26px;}.elementor-kit-3 button:hover,.elementor-kit-3 button:focus,.elementor-kit-3 input[type="button"]:hover,.elementor-kit-3 input[type="button"]:focus,.elementor-kit-3 input[type="submit"]:hover,.elementor-kit-3 input[type="submit"]:focus,.elementor-kit-3 .elementor-button:hover,.elementor-kit-3 .elementor-button:focus{background-color:#A93A18;color:#FFFFFF;}.elementor-kit-3 e-page-transition{background-color:#FFFFFF;}.elementor-kit-3 a{color:#C4461F;}.elementor-kit-3 a:hover{color:#2D3F62;}.elementor-kit-3 h1{color:#2D3F62;font-family:"Arial", Helvetica, sans-serif;font-size:52px;font-weight:900;text-transform:uppercase;line-height:1.06em;}.elementor-kit-3 h2{color:#2D3F62;font-family:"Arial", Helvetica, sans-serif;font-size:34px;font-weight:900;text-transform:uppercase;line-height:1.08em;}.elementor-kit-3 h3{color:#2D3F62;font-family:"Arial", Helvetica, sans-serif;font-size:19px;font-weight:900;text-transform:uppercase;line-height:1.15em;}.elementor-kit-3 h4{color:#2D3F62;font-family:"Arial", Helvetica, sans-serif;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:0.08em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-kit-3 h1{font-size:34px;}.elementor-kit-3 h2{font-size:27px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* NCFFL site CSS (Elementor Site Settings > Custom CSS). Native widgets + these helper classes. */
body{color:#50545E}
.nc-eb .elementor-heading-title{font-size:13px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#C4461F!important;line-height:1.3!important}
.nc-dark .nc-eb .elementor-heading-title,.nc-hero .nc-eb .elementor-heading-title{color:#6CBD45!important}
.nc-dark .elementor-heading-title{color:#fff}
.nc-dark .elementor-widget-text-editor,.nc-dark .elementor-widget-text-editor p{color:#C5CCDA}
.nc-hero .elementor-heading-title span{color:#F05D37}
.nc-hero .elementor-widget-text-editor{color:#D8DDE6}
.elementor-widget-heading .elementor-heading-title span.o{color:#F05D37}
.nc-card{background:#fff;border-top:5px solid #F05D37;border-radius:4px}
.nc-card.nc-g{background:#F4F5F7}
.nc-card.nc-c2{border-top-color:#6CBD45}.nc-card.nc-c3{border-top-color:#2D3F62}
.nc-card .elementor-heading-title{line-height:1.15}
.nc-num .elementor-heading-title{font-size:40px!important;color:#F05D37!important;line-height:1!important}
.nc-meta .elementor-heading-title{font-size:12px!important;font-weight:900!important;letter-spacing:.1em!important;color:#6B7180!important}
.nc-stat{border-left:4px solid #F05D37;padding-left:16px}
.nc-mets .elementor-counter .elementor-counter-number-wrapper{font-size:34px;font-weight:900;color:#fff}
.nc-mets .elementor-counter .elementor-counter-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#16203A}
.nc-mets>.e-con-inner>.e-con:not(:last-child){border-right:1px solid rgba(255,255,255,.35)}
.elementor-button{letter-spacing:.05em}
.nc-btn2 .elementor-button{background:transparent!important;border:2px solid #fff!important;color:#fff!important}
.nc-btn2 .elementor-button:hover{background:#fff!important;color:#2D3F62!important}
.nc-btnd .elementor-button{background:transparent!important;border:2px solid #2D3F62!important;color:#2D3F62!important}
.nc-btnd .elementor-button:hover{background:#2D3F62!important;color:#fff!important}
.nc-btnw .elementor-button{background:#fff!important;border:2px solid #fff!important;color:#C4461F!important}
.nc-tag .elementor-heading-title{display:inline-block;background:#fff;color:#C4461F!important;font-size:12px!important;font-weight:900!important;letter-spacing:.12em!important;padding:7px 12px}
.nc-tag.nc-tagn .elementor-heading-title{background:#2D3F62;color:#fff!important}
.nc-quote{border-left:6px solid #F05D37;padding-left:30px}
.nc-quote .elementor-widget-text-editor p{font-size:24px;font-weight:700;line-height:1.35;color:#2D3F62;margin:0}
.nc-plate{background:#fff;border:1px solid #E3E5EA;border-radius:4px}
.nc-plate .elementor-heading-title{font-size:13px!important;font-weight:900!important}
.nc-photo{border:2px dashed #C9CDD6;border-radius:6px}
.nc-conf{background:#FEF1EC;color:#A93A18;border:1px dashed #F05D37;padding:1px 6px;border-radius:3px;font-size:.8em;font-weight:700;text-transform:none;letter-spacing:0}
/* Pathway hover cards: background image comes from the container's native hover background */
.nc-step{border-top:4px solid #F05D37;transition:background .35s;position:relative;overflow:hidden}
.nc-step:before{content:'';position:absolute;inset:0;background:linear-gradient(rgba(240,93,55,.45),rgba(27,39,64,.93));opacity:0;transition:opacity .35s;z-index:0;pointer-events:none}
.nc-step:hover:before{opacity:1}
.nc-step>.elementor-element{position:relative;z-index:1}
.nc-step:hover .elementor-heading-title,.nc-step:hover p{color:#fff!important}
.nc-step:hover .nc-go .elementor-heading-title{color:#6CBD45!important}
.nc-step.nc-on .elementor-heading-title{color:#fff}
.nc-step.nc-on .nc-big .elementor-heading-title{color:#F05D37}
.nc-step .nc-go .elementor-heading-title{font-size:12px!important;font-weight:900!important;letter-spacing:.06em!important;color:#C4461F}
.nc-step.nc-on .nc-go .elementor-heading-title{color:#6CBD45}
/* Timeline hover cards */
.nc-tl{border-top:4px solid #F05D37;position:relative;overflow:hidden}
.nc-tl:before{content:'';position:absolute;inset:0;background:linear-gradient(rgba(240,93,55,.85),rgba(27,39,64,.92));opacity:0;transition:opacity .35s;pointer-events:none}
.nc-tl:hover:before{opacity:1}
.nc-tl>.elementor-element{position:relative;z-index:1}
.nc-tl:hover .elementor-heading-title,.nc-tl:hover p{color:#fff!important}
/* SportsPress league table + event list */
.sp-template-league-table,.sp-template-event-list{font-family:Arial,Helvetica,sans-serif}
.sp-table-caption{font-size:13px!important;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#C4461F!important;background:none!important;border:0!important;padding:0 0 10px!important}
table.sp-data-table{border:1px solid #E3E5EA;border-collapse:collapse;width:100%;background:#fff}
table.sp-data-table thead th{background:#2D3F62!important;color:#fff!important;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:12px 10px;border:0}
table.sp-data-table tbody td{padding:12px 10px;border-top:1px solid #E3E5EA;color:#2D3F62;font-weight:700}
table.sp-league-table tbody tr:first-child td{background:#FEF1EC}
table.sp-league-table tbody tr:first-child td:first-child{box-shadow:inset 5px 0 #F05D37}
table.sp-data-table a{color:#2D3F62;text-decoration:none}
.sp-view-all-link a{color:#C4461F;font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.06em}
/* WPForms: put class nc-form on the shortcode widget */
.nc-form{background:#fff;border-top:5px solid #F05D37;border-radius:4px;padding:36px 40px}
.nc-form .wpforms-field-label,.nc-form legend.wpforms-field-label{color:#2D3F62!important;font-weight:700!important;font-size:15px!important}
.nc-form .wpforms-required-label{color:#C4461F!important}
.nc-form input[type=text],.nc-form input[type=email],.nc-form input[type=tel],.nc-form input[type=date],.nc-form input[type=number],.nc-form select,.nc-form textarea{border:2px solid #C9CDD6!important;border-radius:4px!important;padding:12px 14px!important;font-size:15px!important;background:#fff!important;width:100%;box-sizing:border-box;height:auto!important;color:#2D3F62!important}
.nc-form input:focus,.nc-form select:focus,.nc-form textarea:focus{outline:2px solid #F05D37!important;border-color:#F05D37!important;box-shadow:none!important}
.nc-form .wpforms-field-radio ul,.nc-form .wpforms-field-checkbox ul{display:flex!important;flex-wrap:wrap;gap:12px;padding:0!important}
.nc-form .wpforms-field-radio li,.nc-form .wpforms-field-checkbox li{margin:0!important;padding:0!important}
.nc-form .wpforms-field-radio li label,.nc-form .wpforms-field-checkbox li label{display:inline-flex!important;align-items:center;gap:12px;border:3px solid #2D3F62;border-radius:6px;background:#fff;padding:11px 18px!important;font-weight:700!important;color:#2D3F62!important;cursor:pointer}
.nc-form .wpforms-field-radio li label:has(input:checked),.nc-form .wpforms-field-checkbox li label:has(input:checked){border-color:#C4461F;color:#C4461F!important}
.nc-form input[type=radio],.nc-form input[type=checkbox]{-webkit-appearance:none!important;appearance:none!important;width:22px!important;height:22px!important;margin:0!important;border:3px solid #2D3F62!important;background:#fff!important;flex:0 0 22px;position:relative;cursor:pointer}
.nc-form input[type=checkbox]{border-radius:4px!important}.nc-form input[type=radio]{border-radius:50%!important}
.nc-form input[type=radio]:checked,.nc-form input[type=checkbox]:checked{background:#C4461F!important;border-color:#C4461F!important}
.nc-form input[type=radio]:checked:after{content:'';position:absolute;left:4px;top:4px;width:8px;height:8px;border-radius:50%;background:#fff}
.nc-form input[type=checkbox]:checked:after{content:'';position:absolute;left:5px;top:1px;width:5px;height:11px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}
.nc-form input[type=radio]:before,.nc-form input[type=checkbox]:before{display:none!important}
.nc-form .wpforms-submit,.nc-form .wpforms-page-next{background:#C4461F!important;color:#fff!important;border:0!important;border-radius:4px!important;padding:15px 36px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em;font-size:15px!important;height:auto!important}
.nc-form .wpforms-submit:hover,.nc-form .wpforms-page-next:hover{background:#2D3F62!important}
.nc-form .wpforms-page-prev{background:#fff!important;color:#2D3F62!important;border:2px solid #2D3F62!important;border-radius:4px!important;padding:13px 28px!important;font-weight:700!important;text-transform:uppercase;height:auto!important}
.nc-form .wpforms-page-indicator-page-progress{background-color:#F05D37!important}
.nc-form .wpforms-page-indicator-page-title,.nc-form .wpforms-page-indicator-steps{color:#2D3F62!important;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.nc-form .wpforms-field-divider h3{border-bottom:3px solid #2D3F62;padding-bottom:8px;font-size:18px!important;font-weight:900!important;text-transform:uppercase;color:#2D3F62!important}
/* Footer */
.nc-foot a{color:#C5CCDA}.nc-foot a:hover{color:#fff}
.nc-foot .elementor-icon-list-text{color:#C5CCDA}
@media (max-width:767px){.nc-form{padding:24px 18px}.nc-quote .elementor-widget-text-editor p{font-size:19px}.nc-mets>.e-con-inner>.e-con{border-right:0!important}}
/* Logo plates (home partner strip + footer): keep logos at their natural ratio on every screen size */
.nc-plate.elementor-widget-image,.elementor-location-footer .elementor-widget-image{flex-grow:0!important}
.nc-plate img,.elementor-location-footer .elementor-widget-image img{width:auto!important;max-width:100%!important;object-fit:contain!important}/* End custom CSS */