.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-230 .elementor-element.elementor-element-4b39a267{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-230 .elementor-element.elementor-element-4b39a267 .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-230 .elementor-element.elementor-element-7392d103{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:400;line-height:29px;color:#4B5563;}.elementor-230 .elementor-element.elementor-element-7392d103 p{margin-block-end:0px;}.elementor-230 .elementor-element.elementor-element-69d75630{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-230 .elementor-element.elementor-element-69d75630 .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:36px;font-weight:700;line-height:40px;color:#FFFFFF;}.elementor-230 .elementor-element.elementor-element-681bbc5b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Source Sans 3", Sans-serif;font-size:14px;font-weight:600;line-height:20px;color:#FFFFFF;}.elementor-230 .elementor-element.elementor-element-681bbc5b p{margin-block-end:0px;}.elementor-230 .elementor-element.elementor-element-32a8b008{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-230 .elementor-element.elementor-element-32a8b008 .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:36px;font-weight:700;line-height:40px;color:#B3093A;}.elementor-230 .elementor-element.elementor-element-7d3ad970{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Source Sans 3", Sans-serif;font-size:14px;font-weight:600;line-height:20px;color:#6B7280;}.elementor-230 .elementor-element.elementor-element-7d3ad970 p{margin-block-end:0px;}.elementor-230 .elementor-element.elementor-element-5657d138{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-230 .elementor-element.elementor-element-5657d138 .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:36px;font-weight:700;line-height:40px;color:#B3093A;}.elementor-230 .elementor-element.elementor-element-7da45510{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Source Sans 3", Sans-serif;font-size:14px;font-weight:600;line-height:20px;color:#6B7280;}.elementor-230 .elementor-element.elementor-element-7da45510 p{margin-block-end:0px;}.elementor-230 .elementor-element.elementor-element-7a53cba8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-230 .elementor-element.elementor-element-7a53cba8 .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:#B3093A;}.elementor-230 .elementor-element.elementor-element-76d39a6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-230 .elementor-element.elementor-element-76d39a6 .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#B3093A;}.elementor-230 .elementor-element.elementor-element-3742801e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-230 .elementor-element.elementor-element-3742801e .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:700;line-height:28px;color:#B50839;}.elementor-230 .elementor-element.elementor-element-1c863a2c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Source Sans 3", Sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#9CA3AF;}.elementor-230 .elementor-element.elementor-element-1c863a2c p{margin-block-end:0px;}.elementor-widget-progress .elementor-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-primary );}.elementor-230 .elementor-element.elementor-element-5b1f76e9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-230 .elementor-element.elementor-element-5b1f76e9 .elementor-progress-wrapper .elementor-progress-bar{background-color:#B50839;}.elementor-230 .elementor-element.elementor-element-5b1f76e9 .elementor-progress-wrapper{background-color:#F3F4F6;border-radius:11px;overflow:hidden;}.elementor-230 .elementor-element.elementor-element-5b1f76e9 .elementor-progress-bar{height:8px;line-height:8px;}.elementor-230 .elementor-element.elementor-element-37304e29{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-230 .elementor-element.elementor-element-37304e29 .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#B3093A;}.elementor-230 .elementor-element.elementor-element-7600e148{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-230 .elementor-element.elementor-element-7600e148 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:700;line-height:28px;color:#B50839;}.elementor-230 .elementor-element.elementor-element-a394cb3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Source Sans 3", Sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#9CA3AF;}.elementor-230 .elementor-element.elementor-element-a394cb3 p{margin-block-end:0px;}.elementor-230 .elementor-element.elementor-element-35853227{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-230 .elementor-element.elementor-element-35853227 .elementor-progress-wrapper .elementor-progress-bar{background-color:#B50839;}.elementor-230 .elementor-element.elementor-element-35853227 .elementor-progress-wrapper{background-color:#F3F4F6;border-radius:11px;overflow:hidden;}.elementor-230 .elementor-element.elementor-element-35853227 .elementor-progress-bar{height:8px;line-height:8px;}.elementor-230 .elementor-element.elementor-element-2e8dac02{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-230 .elementor-element.elementor-element-2e8dac02 .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#B3093A;}.elementor-230 .elementor-element.elementor-element-6e19abe6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-230 .elementor-element.elementor-element-6e19abe6 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:700;line-height:28px;color:#B50839;}.elementor-230 .elementor-element.elementor-element-4ab0fca4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Source Sans 3", Sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#9CA3AF;}.elementor-230 .elementor-element.elementor-element-4ab0fca4 p{margin-block-end:0px;}.elementor-230 .elementor-element.elementor-element-317c6b7b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-230 .elementor-element.elementor-element-317c6b7b .elementor-progress-wrapper .elementor-progress-bar{background-color:#B50839;}.elementor-230 .elementor-element.elementor-element-317c6b7b .elementor-progress-wrapper{background-color:#F3F4F6;border-radius:11px;overflow:hidden;}.elementor-230 .elementor-element.elementor-element-317c6b7b .elementor-progress-bar{height:8px;line-height:8px;}.elementor-230 .elementor-element.elementor-element-7bf51173{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-230 .elementor-element.elementor-element-7bf51173 .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#B3093A;}.elementor-230 .elementor-element.elementor-element-2e3266e1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-230 .elementor-element.elementor-element-2e3266e1 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:700;line-height:28px;color:#B50839;}.elementor-230 .elementor-element.elementor-element-2aad3361{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Source Sans 3", Sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#9CA3AF;}.elementor-230 .elementor-element.elementor-element-2aad3361 p{margin-block-end:0px;}.elementor-230 .elementor-element.elementor-element-1b3aad65{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-230 .elementor-element.elementor-element-1b3aad65 .elementor-progress-wrapper .elementor-progress-bar{background-color:#B50839;}.elementor-230 .elementor-element.elementor-element-1b3aad65 .elementor-progress-wrapper{background-color:#F3F4F6;border-radius:11px;overflow:hidden;}.elementor-230 .elementor-element.elementor-element-1b3aad65 .elementor-progress-bar{height:8px;line-height:8px;}.elementor-230 .elementor-element.elementor-element-216f0b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-230 .elementor-element.elementor-element-216f0b1 .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#B3093A;}.elementor-230 .elementor-element.elementor-element-54588e7c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-230 .elementor-element.elementor-element-54588e7c .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:700;line-height:28px;color:#B50839;}.elementor-230 .elementor-element.elementor-element-198914ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Source Sans 3", Sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#9CA3AF;}.elementor-230 .elementor-element.elementor-element-198914ed p{margin-block-end:0px;}.elementor-230 .elementor-element.elementor-element-334a46b6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-230 .elementor-element.elementor-element-334a46b6 .elementor-progress-wrapper .elementor-progress-bar{background-color:#B50839;}.elementor-230 .elementor-element.elementor-element-334a46b6 .elementor-progress-wrapper{background-color:#F3F4F6;border-radius:11px;overflow:hidden;}.elementor-230 .elementor-element.elementor-element-334a46b6 .elementor-progress-bar{height:8px;line-height:8px;}.elementor-230 .elementor-element.elementor-element-3bfcb7ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-230 .elementor-element.elementor-element-3bfcb7ea .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#B3093A;}.elementor-230 .elementor-element.elementor-element-740550e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-230 .elementor-element.elementor-element-740550e4 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:700;line-height:28px;color:#B50839;}.elementor-230 .elementor-element.elementor-element-21acf05b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Source Sans 3", Sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#9CA3AF;}.elementor-230 .elementor-element.elementor-element-21acf05b p{margin-block-end:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-230 .elementor-element.elementor-element-74a46cdc .elementor-button{background-color:rgba(0,0,0,0);font-family:"Source Sans 3", Sans-serif;font-size:14px;font-weight:700;line-height:20px;fill:#B50839;color:#B50839;border-style:none;padding:0px 0px 0px 0px;}.elementor-230 .elementor-element.elementor-element-74a46cdc .elementor-button:hover, .elementor-230 .elementor-element.elementor-element-74a46cdc .elementor-button:focus{background-color:rgba(0,0,0,0);}.elementor-230 .elementor-element.elementor-element-74a46cdc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-230 .elementor-element.elementor-element-74a46cdc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-230 .elementor-element.elementor-element-74a46cdc .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-230 .elementor-element.elementor-element-3451e56e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-230 .elementor-element.elementor-element-3451e56e .elementor-progress-wrapper .elementor-progress-bar{background-color:#B50839;}.elementor-230 .elementor-element.elementor-element-3451e56e .elementor-progress-wrapper{background-color:#F3F4F6;border-radius:11px;overflow:hidden;}.elementor-230 .elementor-element.elementor-element-3451e56e .elementor-progress-bar{height:8px;line-height:8px;}.elementor-230 .elementor-element.elementor-element-773e1da1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-230 .elementor-element.elementor-element-773e1da1 .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#B3093A;}.elementor-230 .elementor-element.elementor-element-7fe506b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-230 .elementor-element.elementor-element-7fe506b2 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:700;line-height:28px;color:#B50839;}.elementor-230 .elementor-element.elementor-element-587fbfb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Source Sans 3", Sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#9CA3AF;}.elementor-230 .elementor-element.elementor-element-587fbfb p{margin-block-end:0px;}.elementor-230 .elementor-element.elementor-element-77032be{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-230 .elementor-element.elementor-element-77032be .elementor-progress-wrapper .elementor-progress-bar{background-color:#B50839;}.elementor-230 .elementor-element.elementor-element-77032be .elementor-progress-wrapper{background-color:#F3F4F6;border-radius:11px;overflow:hidden;}.elementor-230 .elementor-element.elementor-element-77032be .elementor-progress-bar{height:8px;line-height:8px;}.elementor-230 .elementor-element.elementor-element-37c3a4a4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-230 .elementor-element.elementor-element-37c3a4a4 .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#B3093A;}.elementor-230 .elementor-element.elementor-element-8aed69e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-230 .elementor-element.elementor-element-8aed69e .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:700;line-height:28px;color:#B50839;}.elementor-230 .elementor-element.elementor-element-56840e7a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Source Sans 3", Sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#9CA3AF;}.elementor-230 .elementor-element.elementor-element-56840e7a p{margin-block-end:0px;}.elementor-230 .elementor-element.elementor-element-2ef5b4e7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-230 .elementor-element.elementor-element-2ef5b4e7 .elementor-progress-wrapper .elementor-progress-bar{background-color:#B50839;}.elementor-230 .elementor-element.elementor-element-2ef5b4e7 .elementor-progress-wrapper{background-color:#F3F4F6;border-radius:11px;overflow:hidden;}.elementor-230 .elementor-element.elementor-element-2ef5b4e7 .elementor-progress-bar{height:8px;line-height:8px;}.elementor-230 .elementor-element.elementor-element-442094e7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-230 .elementor-element.elementor-element-442094e7 .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#B3093A;}.elementor-230 .elementor-element.elementor-element-17693e3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-230 .elementor-element.elementor-element-17693e3 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:700;line-height:28px;color:#B50839;}.elementor-230 .elementor-element.elementor-element-5547bdd5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Source Sans 3", Sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#9CA3AF;}.elementor-230 .elementor-element.elementor-element-5547bdd5 p{margin-block-end:0px;}.elementor-230 .elementor-element.elementor-element-31e84138{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-230 .elementor-element.elementor-element-31e84138 .elementor-progress-wrapper .elementor-progress-bar{background-color:#B50839;}.elementor-230 .elementor-element.elementor-element-31e84138 .elementor-progress-wrapper{background-color:#F3F4F6;border-radius:11px;overflow:hidden;}.elementor-230 .elementor-element.elementor-element-31e84138 .elementor-progress-bar{height:8px;line-height:8px;}.elementor-230 .elementor-element.elementor-element-4fb1f707{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-230 .elementor-element.elementor-element-4fb1f707 .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#B3093A;}.elementor-230 .elementor-element.elementor-element-10209e15{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-230 .elementor-element.elementor-element-10209e15 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:700;line-height:28px;color:#B50839;}.elementor-230 .elementor-element.elementor-element-7bb60d05{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Source Sans 3", Sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#9CA3AF;}.elementor-230 .elementor-element.elementor-element-7bb60d05 p{margin-block-end:0px;}.elementor-230 .elementor-element.elementor-element-6a8ab01a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-230 .elementor-element.elementor-element-6a8ab01a .elementor-progress-wrapper .elementor-progress-bar{background-color:#B50839;}.elementor-230 .elementor-element.elementor-element-6a8ab01a .elementor-progress-wrapper{background-color:#F3F4F6;border-radius:11px;overflow:hidden;}.elementor-230 .elementor-element.elementor-element-6a8ab01a .elementor-progress-bar{height:8px;line-height:8px;}.elementor-230 .elementor-element.elementor-element-601fc763{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-230 .elementor-element.elementor-element-601fc763 .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#B3093A;}.elementor-230 .elementor-element.elementor-element-fea602d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-230 .elementor-element.elementor-element-fea602d .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:700;line-height:28px;color:#B50839;}.elementor-230 .elementor-element.elementor-element-77b9ffae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Source Sans 3", Sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#9CA3AF;}.elementor-230 .elementor-element.elementor-element-77b9ffae p{margin-block-end:0px;}.elementor-230 .elementor-element.elementor-element-d7102b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-230 .elementor-element.elementor-element-d7102b1 .elementor-progress-wrapper .elementor-progress-bar{background-color:#B50839;}.elementor-230 .elementor-element.elementor-element-d7102b1 .elementor-progress-wrapper{background-color:#F3F4F6;border-radius:11px;overflow:hidden;}.elementor-230 .elementor-element.elementor-element-d7102b1 .elementor-progress-bar{height:8px;line-height:8px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-230 .elementor-element.elementor-element-4b39a267 .elementor-heading-title{font-size:36px;line-height:40px;}.elementor-230 .elementor-element.elementor-element-69d75630 .elementor-heading-title{font-size:30px;line-height:36px;}.elementor-230 .elementor-element.elementor-element-32a8b008 .elementor-heading-title{font-size:30px;line-height:36px;}.elementor-230 .elementor-element.elementor-element-5657d138 .elementor-heading-title{font-size:30px;line-height:36px;}.elementor-230 .elementor-element.elementor-element-7a53cba8 .elementor-heading-title{font-size:36px;line-height:40px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,300..900;1,300..900&family=Zilla+Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');

:root{
  --bf-primary:#B50839;
  --bf-secondary:#B3093A;
  --bf-gray50:#F9FAFB;
  --bf-gray100:#F3F4F6;
  --bf-gray200:#E5E7EB;
  --bf-gray400:#9CA3AF;
  --bf-gray500:#6B7280;
  --bf-gray600:#4B5563;
}

.bf-ga-page,
.bf-ga-page *{box-sizing:border-box}

.bf-ga-page p,
.bf-ga-page h1,
.bf-ga-page h2,
.bf-ga-page h3{margin-top:0}

.bf-ga-title .elementor-heading-title,
.bf-ga-stat-number .elementor-heading-title,
.bf-ga-annual-title .elementor-heading-title,
.bf-ga-year .elementor-heading-title,
.bf-ga-amount .elementor-heading-title{margin:0!important}

.bf-ga-intro p,
.bf-ga-stat-label p,
.bf-ga-projects p{margin:0!important}

.bf-ga-inline-total{
  color:var(--bf-secondary)!important;
  font-weight:700!important;
}

/* Exact source spacing */
.bf-ga-intro{margin-bottom:40px!important}
.bf-ga-annual-title{margin-bottom:32px!important}

/* Stats: source is 2 columns by default, 3 from md upward */
.bf-ga-stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.bf-ga-stat{
  min-width:0!important;
  padding:32px 28px!important;
  border:1px solid var(--bf-gray200)!important;
  border-radius:12px!important;
  background:radial-gradient(circle,#fff 0%,#ECEEF1 85%)!important;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease!important;
}
.bf-ga-stat:hover{
  border-color:rgba(181,8,57,.20)!important;
  box-shadow:0 10px 15px -3px rgba(0,0,0,.10),0 4px 6px -4px rgba(0,0,0,.10)!important;
}
.bf-ga-stat-total{
  background:var(--bf-secondary)!important;
  border-color:var(--bf-secondary)!important;
}
.bf-ga-stat-total:hover{
  border-color:var(--bf-secondary)!important;
}
.bf-ga-stat-number{margin-bottom:8px!important}
.bf-ga-stat-label p{
  letter-spacing:.025em!important;
}
.bf-ga-stat-label-total p{
  color:rgba(255,255,255,.70)!important;
}

/* Annual rows */
.bf-ga-list{gap:12px!important}
.bf-ga-row{
  padding:20px!important;
  border:1px solid var(--bf-gray200)!important;
  border-radius:12px!important;
  background:radial-gradient(circle,#fff 0%,#ECEEF1 85%)!important;
  box-shadow:0 1px 3px rgba(0,0,0,.10),0 1px 2px -1px rgba(0,0,0,.10)!important;
  transition:border-color .15s ease,box-shadow .15s ease!important;
}
.bf-ga-row:hover{
  border-color:rgba(181,8,57,.20)!important;
  box-shadow:0 10px 15px -3px rgba(0,0,0,.10),0 4px 6px -4px rgba(0,0,0,.10)!important;
}
.bf-ga-rowline{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:16px!important;
  margin-bottom:12px!important;
}
.bf-ga-year{
  flex:0 0 64px!important;
  width:64px!important;
}
.bf-ga-details{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
}
.bf-ga-meta-right{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
}
.bf-ga-view-details{
  width:auto!important;
  flex:0 0 auto!important;
}
.bf-ga-view-details .elementor-button{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--bf-primary)!important;
  gap:5px!important;
}
.bf-ga-view-details .elementor-button:hover{
  background:transparent!important;
  color:var(--bf-primary)!important;
  text-decoration:underline!important;
}
.bf-ga-view-details .elementor-button-icon{
  font-size:12px!important;
}

/* Source 8px progress bars */
.bf-ga-progress{
  width:100%!important;
  height:8px!important;
  min-height:8px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:var(--bf-gray100)!important;
}
.bf-ga-progress-fill{
  height:8px!important;
  min-height:8px!important;
  border-radius:999px!important;
  background:var(--bf-primary)!important;
  transform-origin:left center!important;
  animation:bfGaFill 900ms cubic-bezier(.4,0,.2,1) both;
}
@keyframes bfGaFill{
  from{transform:scaleX(0)}
  to{transform:scaleX(1)}
}

/* Keep Elementor wrappers from adding phantom spacing */
.bf-ga-overview > *,
.bf-ga-annual > *,
.bf-ga-row > *,
.bf-ga-rowline > *,
.bf-ga-details > *,
.bf-ga-meta-right > *{
  min-width:0;
}

@media(max-width:767px){
  .bf-ga-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .bf-ga-stat-total{
    grid-column:span 2!important;
  }
  .bf-ga-rowline{
    align-items:flex-start!important;
  }
  .bf-ga-details{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:6px!important;
  }
  .bf-ga-meta-right{
    width:100%!important;
    justify-content:space-between!important;
    gap:12px!important;
  }
}

@media(max-width:480px){
  .bf-ga-row{
    padding:18px!important;
  }
  .bf-ga-year{
    flex-basis:54px!important;
    width:54px!important;
  }
  .bf-ga-meta-right{
    flex-wrap:wrap!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .bf-ga-stat,
  .bf-ga-row,
  .bf-ga-progress-fill{
    animation:none!important;
    transition:none!important;
  }
}

/* ===== GRANTS AWARDED — ANNUAL BREAKDOWN FINAL FIX V2 ===== */

/* Annual section */
.bf-ga-annual{
    width:100% !important;
    max-width:none !important;
}

.bf-ga-annual-title{
    width:100% !important;
    margin:0 0 32px 0 !important;
}

.bf-ga-list{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    gap:12px !important;
}

/* Exact source card: p-5, rounded-xl, border, radial light background */
.bf-ga-row{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    min-width:0 !important;
    padding:20px !important;
    gap:0 !important;
    border:1px solid #E5E7EB !important;
    border-radius:12px !important;
    background:radial-gradient(circle,#FFFFFF 0%,#ECEEF1 85%) !important;
    box-shadow:0 1px 3px rgba(0,0,0,.10),0 1px 2px -1px rgba(0,0,0,.10) !important;
    overflow:visible !important;
    transition:border-color .15s ease,box-shadow .15s ease !important;
}

.bf-ga-row:hover{
    border-color:rgba(181,8,57,.20) !important;
    box-shadow:0 10px 15px -3px rgba(0,0,0,.10),0 4px 6px -4px rgba(0,0,0,.10) !important;
}

/* Source:
   flex items-center gap-4 mb-3
   64px year + flexible right area
*/
.bf-ga-rowline{
    display:grid !important;
    grid-template-columns:64px minmax(0,1fr) !important;
    align-items:center !important;
    column-gap:16px !important;
    row-gap:0 !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 0 12px 0 !important;
    padding:0 !important;
}

/* Elementor widgets default to full width. Force source widths. */
.bf-ga-year{
    width:64px !important;
    min-width:64px !important;
    max-width:64px !important;
    justify-self:start !important;
    margin:0 !important;
    padding:0 !important;
}
.bf-ga-year .elementor-widget-container,
.bf-ga-year .elementor-heading-title{
    width:64px !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap !important;
}
.bf-ga-year .elementor-heading-title{
    color:#B3093A !important;
    font-family:"Zilla Slab",serif !important;
    font-size:24px !important;
    line-height:32px !important;
    font-weight:700 !important;
}

/* Source:
   flex-1 flex items-center justify-between gap-4
*/
.bf-ga-details{
    display:grid !important;
    grid-template-columns:max-content minmax(0,1fr) !important;
    align-items:center !important;
    column-gap:16px !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}

/* Amount must never consume Elementor's default 100% widget width. */
.bf-ga-amount{
    width:max-content !important;
    min-width:max-content !important;
    max-width:max-content !important;
    justify-self:start !important;
    margin:0 !important;
    padding:0 !important;
}
.bf-ga-amount .elementor-widget-container,
.bf-ga-amount .elementor-heading-title{
    width:max-content !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap !important;
}
.bf-ga-amount .elementor-heading-title{
    color:#B50839 !important;
    font-family:"Source Sans 3",sans-serif !important;
    font-size:18px !important;
    line-height:28px !important;
    font-weight:700 !important;
}

/* Projects + 2020 View Details must sit on the far right. */
.bf-ga-meta-right{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-end !important;
    justify-self:end !important;
    width:max-content !important;
    min-width:max-content !important;
    max-width:none !important;
    gap:16px !important;
    margin:0 !important;
    padding:0 !important;
}

.bf-ga-projects{
    display:block !important;
    width:max-content !important;
    min-width:max-content !important;
    max-width:none !important;
    flex:none !important;
    margin:0 !important;
    padding:0 !important;
}
.bf-ga-projects .elementor-widget-container,
.bf-ga-projects p{
    display:block !important;
    width:max-content !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap !important;
    color:#9CA3AF !important;
    font-family:"Source Sans 3",sans-serif !important;
    font-size:14px !important;
    line-height:20px !important;
    font-weight:400 !important;
}

.bf-ga-view-details{
    width:max-content !important;
    min-width:max-content !important;
    max-width:none !important;
    flex:none !important;
    margin:0 !important;
    padding:0 !important;
}
.bf-ga-view-details .elementor-widget-container,
.bf-ga-view-details .elementor-button-wrapper{
    width:max-content !important;
    max-width:none !important;
}
.bf-ga-view-details .elementor-button{
    display:inline-flex !important;
    align-items:center !important;
    width:max-content !important;
    min-width:0 !important;
    min-height:0 !important;
    padding:0 !important;
    gap:5px !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#B50839 !important;
    font-family:"Source Sans 3",sans-serif !important;
    font-size:14px !important;
    line-height:20px !important;
    font-weight:700 !important;
    white-space:nowrap !important;
}
.bf-ga-view-details .elementor-button:hover{
    background:transparent !important;
    color:#B50839 !important;
    text-decoration:underline !important;
}
.bf-ga-view-details .elementor-button-icon{
    font-size:12px !important;
}

/* Exact 8px track */
.bf-ga-progress{
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:8px !important;
    min-height:8px !important;
    max-height:8px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border-radius:999px !important;
    background:#F3F4F6 !important;
}

/* The fill keeps the exact width stored on each Atomic element.
   It begins at 0 and loads only when its row enters the viewport. */
.bf-ga-progress-fill{
    display:block !important;
    height:8px !important;
    min-height:8px !important;
    max-height:8px !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:999px !important;
    background:#B50839 !important;
    transform:scaleX(0) !important;
    transform-origin:left center !important;
    will-change:transform !important;
    animation:none !important;
}

.bf-ga-row.bf-ga-bar-visible .bf-ga-progress-fill{
    animation:bfGaProgressLoadV2 900ms cubic-bezier(.4,0,.2,1) forwards !important;
}

@keyframes bfGaProgressLoadV2{
    0%{transform:scaleX(0)}
    100%{transform:scaleX(1)}
}

/* JS-only widget: never takes layout space. */
.bf-ga-progress-loader{
    display:none !important;
    width:0 !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
}

/* Preserve source layout on tablet/mobile. */
@media(max-width:767px){
    .bf-ga-row{
        padding:20px !important;
    }

    .bf-ga-rowline{
        grid-template-columns:56px minmax(0,1fr) !important;
        column-gap:12px !important;
    }

    .bf-ga-year,
    .bf-ga-year .elementor-widget-container,
    .bf-ga-year .elementor-heading-title{
        width:56px !important;
        min-width:56px !important;
        max-width:56px !important;
    }

    .bf-ga-details{
        grid-template-columns:max-content minmax(0,1fr) !important;
        column-gap:10px !important;
    }

    .bf-ga-meta-right{
        gap:10px !important;
    }
}

@media(max-width:480px){
    .bf-ga-row{
        padding:16px !important;
    }

    .bf-ga-rowline{
        grid-template-columns:52px minmax(0,1fr) !important;
        column-gap:10px !important;
    }

    .bf-ga-year,
    .bf-ga-year .elementor-widget-container,
    .bf-ga-year .elementor-heading-title{
        width:52px !important;
        min-width:52px !important;
        max-width:52px !important;
    }

    .bf-ga-year .elementor-heading-title{
        font-size:21px !important;
        line-height:28px !important;
    }

    .bf-ga-amount .elementor-heading-title{
        font-size:16px !important;
        line-height:24px !important;
    }

    .bf-ga-projects p,
    .bf-ga-view-details .elementor-button{
        font-size:12px !important;
        line-height:18px !important;
    }
}

@media(prefers-reduced-motion:reduce){
    .bf-ga-progress-fill{
        transform:scaleX(1) !important;
        animation:none !important;
    }
}

/* ===== GRANTS AWARDED — NATIVE ELEMENTOR PROGRESS V4 ===== */

/*
The progress bars below are REAL Elementor Progress widgets.
Elementor itself handles the viewport/load animation using each widget's
native percent setting and data-max attribute.
*/

/* Exact Annual Breakdown text alignment from the reference */
.bf-ga-rowline{
    display:grid !important;
    grid-template-columns:64px minmax(0,1fr) !important;
    align-items:center !important;
    column-gap:16px !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 0 12px 0 !important;
    padding:0 !important;
}

.bf-ga-year{
    width:64px !important;
    min-width:64px !important;
    max-width:64px !important;
    margin:0 !important;
    padding:0 !important;
}

.bf-ga-year .elementor-widget-container,
.bf-ga-year .elementor-heading-title{
    width:64px !important;
    min-width:64px !important;
    max-width:64px !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap !important;
}

.bf-ga-details{
    display:grid !important;
    grid-template-columns:max-content minmax(0,1fr) !important;
    align-items:center !important;
    column-gap:16px !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
}

.bf-ga-amount{
    width:max-content !important;
    min-width:max-content !important;
    max-width:max-content !important;
    margin:0 !important;
    padding:0 !important;
}

.bf-ga-amount .elementor-widget-container,
.bf-ga-amount .elementor-heading-title{
    width:max-content !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap !important;
}

.bf-ga-meta-right{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-end !important;
    justify-self:end !important;
    width:max-content !important;
    min-width:max-content !important;
    max-width:none !important;
    gap:16px !important;
    margin:0 !important;
    padding:0 !important;
}

.bf-ga-projects,
.bf-ga-projects .elementor-widget-container,
.bf-ga-projects p{
    width:max-content !important;
    min-width:max-content !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap !important;
}

/* REAL ELEMENTOR PROGRESS WIDGET */
.bf-ga-progress-widget{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

.bf-ga-progress-widget .elementor-widget-container{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

.bf-ga-progress-widget .elementor-progress-wrapper{
    width:100% !important;
    height:8px !important;
    min-height:8px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border-radius:11px !important;
    background:#F3F4F6 !important;
}

.bf-ga-progress-widget .elementor-progress-bar{
    height:8px !important;
    min-height:8px !important;
    line-height:8px !important;
    border-radius:11px !important;
    background:#B50839 !important;
}

/* We intentionally hide all text inside the native Progress widget. */
.bf-ga-progress-widget .elementor-progress-text,
.bf-ga-progress-widget .elementor-progress-percentage,
.bf-ga-progress-widget .elementor-title{
    display:none !important;
}

/* 2020 details link stays aligned on the same line */
.bf-ga-view-details{
    width:max-content !important;
    min-width:max-content !important;
    flex:none !important;
}

.bf-ga-view-details .elementor-button{
    min-height:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    white-space:nowrap !important;
}

/* Responsive alignment */
@media(max-width:767px){
    .bf-ga-rowline{
        grid-template-columns:56px minmax(0,1fr) !important;
        column-gap:12px !important;
    }

    .bf-ga-year,
    .bf-ga-year .elementor-widget-container,
    .bf-ga-year .elementor-heading-title{
        width:56px !important;
        min-width:56px !important;
        max-width:56px !important;
    }

    .bf-ga-details{
        grid-template-columns:max-content minmax(0,1fr) !important;
        column-gap:10px !important;
    }

    .bf-ga-meta-right{
        gap:10px !important;
    }
}

@media(max-width:480px){
    .bf-ga-rowline{
        grid-template-columns:52px minmax(0,1fr) !important;
        column-gap:10px !important;
    }

    .bf-ga-year,
    .bf-ga-year .elementor-widget-container,
    .bf-ga-year .elementor-heading-title{
        width:52px !important;
        min-width:52px !important;
        max-width:52px !important;
    }
}/* End custom CSS */