.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-236 .elementor-element.elementor-element-7ec5ebfc .elementor-button{background-color:rgba(0,0,0,0);font-family:"Source Sans 3", Sans-serif;font-size:14px;font-weight:600;line-height:20px;fill:rgba(255,255,255,.60);color:rgba(255,255,255,.60);border-style:none;padding:0px 0px 0px 0px;}.elementor-236 .elementor-element.elementor-element-7ec5ebfc .elementor-button:hover, .elementor-236 .elementor-element.elementor-element-7ec5ebfc .elementor-button:focus{background-color:rgba(0,0,0,0);}.elementor-236 .elementor-element.elementor-element-7ec5ebfc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-236 .elementor-element.elementor-element-7ec5ebfc .elementor-button-content-wrapper{flex-direction:row;}.elementor-236 .elementor-element.elementor-element-7ec5ebfc .elementor-button .elementor-button-content-wrapper{gap:8px;}.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-236 .elementor-element.elementor-element-39bcabb2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-236 .elementor-element.elementor-element-39bcabb2 .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:#FFFFFF;}.elementor-236 .elementor-element.elementor-element-53da936b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-236 .elementor-element.elementor-element-53da936b .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:30px;font-weight:700;line-height:36px;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-236 .elementor-element.elementor-element-69e2d6e7{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-236 .elementor-element.elementor-element-69e2d6e7 p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-699dcdb4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-236 .elementor-element.elementor-element-699dcdb4 .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:30px;font-weight:700;line-height:36px;color:#B3093A;}.elementor-236 .elementor-element.elementor-element-26c8624a{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-236 .elementor-element.elementor-element-26c8624a p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-6718f2c6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-236 .elementor-element.elementor-element-6718f2c6 .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:30px;font-weight:700;line-height:36px;color:#B3093A;}.elementor-236 .elementor-element.elementor-element-8e89c6e{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-236 .elementor-element.elementor-element-8e89c6e p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-34b8dbe2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-236 .elementor-element.elementor-element-34b8dbe2 .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:#B3093A;}.elementor-236 .elementor-element.elementor-element-1967d751{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-236 .elementor-element.elementor-element-1967d751 .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:18px;font-weight:700;line-height:25px;color:#B3093A;}.elementor-236 .elementor-element.elementor-element-69ad0a47{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-236 .elementor-element.elementor-element-69ad0a47 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:700;line-height:28px;color:#B50839;}.elementor-236 .elementor-element.elementor-element-24b14f12{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:23px;color:#6B7280;}.elementor-236 .elementor-element.elementor-element-24b14f12 p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-6ea624f9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-236 .elementor-element.elementor-element-6ea624f9 .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:18px;font-weight:700;line-height:25px;color:#B3093A;}.elementor-236 .elementor-element.elementor-element-3d8dfef2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-236 .elementor-element.elementor-element-3d8dfef2 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:700;line-height:28px;color:#B50839;}.elementor-236 .elementor-element.elementor-element-5d819c37{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:23px;color:#6B7280;}.elementor-236 .elementor-element.elementor-element-5d819c37 p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-3ca722bd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-236 .elementor-element.elementor-element-3ca722bd .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:18px;font-weight:700;line-height:25px;color:#B3093A;}.elementor-236 .elementor-element.elementor-element-30cc3ca8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-236 .elementor-element.elementor-element-30cc3ca8 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:700;line-height:28px;color:#B50839;}.elementor-236 .elementor-element.elementor-element-241291a1{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:23px;color:#6B7280;}.elementor-236 .elementor-element.elementor-element-241291a1 p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-e12184b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-236 .elementor-element.elementor-element-e12184b .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:18px;font-weight:700;line-height:25px;color:#B3093A;}.elementor-236 .elementor-element.elementor-element-b9d3709{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-236 .elementor-element.elementor-element-b9d3709 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:700;line-height:28px;color:#B50839;}.elementor-236 .elementor-element.elementor-element-6f7fa50{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:23px;color:#6B7280;}.elementor-236 .elementor-element.elementor-element-6f7fa50 p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-53a7aef7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-236 .elementor-element.elementor-element-53a7aef7 .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:18px;font-weight:700;line-height:25px;color:#B3093A;}.elementor-236 .elementor-element.elementor-element-50b7cb35{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-236 .elementor-element.elementor-element-50b7cb35 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:700;line-height:28px;color:#B50839;}.elementor-236 .elementor-element.elementor-element-7e2c3d49{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:23px;color:#6B7280;}.elementor-236 .elementor-element.elementor-element-7e2c3d49 p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-3b3cd00{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-236 .elementor-element.elementor-element-3b3cd00 .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:18px;font-weight:700;line-height:25px;color:#B3093A;}.elementor-236 .elementor-element.elementor-element-4d6b9245{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-236 .elementor-element.elementor-element-4d6b9245 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:700;line-height:28px;color:#B50839;}.elementor-236 .elementor-element.elementor-element-673a278e{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:23px;color:#6B7280;}.elementor-236 .elementor-element.elementor-element-673a278e p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-3651fd6e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-236 .elementor-element.elementor-element-3651fd6e .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:18px;font-weight:700;line-height:25px;color:#B3093A;}.elementor-236 .elementor-element.elementor-element-124a93b4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-236 .elementor-element.elementor-element-124a93b4 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:700;line-height:28px;color:#B50839;}.elementor-236 .elementor-element.elementor-element-5ad3cda4{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:23px;color:#6B7280;}.elementor-236 .elementor-element.elementor-element-5ad3cda4 p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-2e3afd1a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-236 .elementor-element.elementor-element-2e3afd1a .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:18px;font-weight:700;line-height:25px;color:#B3093A;}.elementor-236 .elementor-element.elementor-element-55535e45{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-236 .elementor-element.elementor-element-55535e45 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:700;line-height:28px;color:#B50839;}.elementor-236 .elementor-element.elementor-element-19437d96{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:23px;color:#6B7280;}.elementor-236 .elementor-element.elementor-element-19437d96 p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-7f36f3ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:end;font-family:"Source Sans 3", Sans-serif;font-size:14px;font-weight:600;line-height:20px;color:#6B7280;}.elementor-236 .elementor-element.elementor-element-7f36f3ed p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-70a46ea3{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:19px;font-weight:700;line-height:28px;color:#FFFFFF;}.elementor-236 .elementor-element.elementor-element-70a46ea3 p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-32afc1d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-236 .elementor-element.elementor-element-32afc1d4 .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:48px;font-weight:700;line-height:48px;color:#FFFFFF;}.elementor-236 .elementor-element.elementor-element-5850cdeb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-236 .elementor-element.elementor-element-5850cdeb .elementor-heading-title{font-family:"Zilla Slab", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#FFFFFF;}.elementor-236 .elementor-element.elementor-element-446d15a1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:end;font-family:"Source Sans 3", Sans-serif;font-size:12px;font-weight:600;line-height:16px;color:rgba(255,255,255,.60);}.elementor-236 .elementor-element.elementor-element-446d15a1 p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-7c6bed4c{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:rgba(255,255,255,.85);}.elementor-236 .elementor-element.elementor-element-7c6bed4c p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-677c41c9{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:rgba(255,255,255,.85);}.elementor-236 .elementor-element.elementor-element-677c41c9 p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-4f092f8b{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:rgba(255,255,255,.85);}.elementor-236 .elementor-element.elementor-element-4f092f8b p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-2e295207{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:rgba(255,255,255,.85);}.elementor-236 .elementor-element.elementor-element-2e295207 p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-1fccb26b{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:rgba(255,255,255,.85);}.elementor-236 .elementor-element.elementor-element-1fccb26b p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-651850bd{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:rgba(255,255,255,.85);}.elementor-236 .elementor-element.elementor-element-651850bd p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-5c989a19{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:rgba(255,255,255,.85);}.elementor-236 .elementor-element.elementor-element-5c989a19 p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-77a0e792{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:rgba(255,255,255,.85);}.elementor-236 .elementor-element.elementor-element-77a0e792 p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-ec68ec5{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:rgba(255,255,255,.85);}.elementor-236 .elementor-element.elementor-element-ec68ec5 p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-2336c5ef{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:rgba(255,255,255,.85);}.elementor-236 .elementor-element.elementor-element-2336c5ef p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-1373c748{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:rgba(255,255,255,.85);}.elementor-236 .elementor-element.elementor-element-1373c748 p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-4eec4532{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:rgba(255,255,255,.85);}.elementor-236 .elementor-element.elementor-element-4eec4532 p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-72a77209{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:rgba(255,255,255,.85);}.elementor-236 .elementor-element.elementor-element-72a77209 p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-6e63ff80{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:rgba(255,255,255,.85);}.elementor-236 .elementor-element.elementor-element-6e63ff80 p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-da3d206{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:rgba(255,255,255,.85);}.elementor-236 .elementor-element.elementor-element-da3d206 p{margin-block-end:0px;}.elementor-236 .elementor-element.elementor-element-7bff777b{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:rgba(255,255,255,.85);}.elementor-236 .elementor-element.elementor-element-7bff777b p{margin-block-end:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-236 .elementor-element.elementor-element-39bcabb2 .elementor-heading-title{font-size:36px;line-height:40px;}.elementor-236 .elementor-element.elementor-element-53da936b .elementor-heading-title{font-size:30px;line-height:36px;}.elementor-236 .elementor-element.elementor-element-699dcdb4 .elementor-heading-title{font-size:30px;line-height:36px;}.elementor-236 .elementor-element.elementor-element-6718f2c6 .elementor-heading-title{font-size:30px;line-height:36px;}.elementor-236 .elementor-element.elementor-element-34b8dbe2 .elementor-heading-title{font-size:36px;line-height:40px;}.elementor-236 .elementor-element.elementor-element-32afc1d4 .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-2025-page,
.bf-2025-page *{box-sizing:border-box}

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

.bf-2025-title .elementor-heading-title,
.bf-2025-stat-number .elementor-heading-title,
.bf-2025-full-title .elementor-heading-title,
.bf-2025-card-title .elementor-heading-title,
.bf-2025-card-amount .elementor-heading-title,
.bf-2025-small-title .elementor-heading-title,
.bf-2025-small-total-amount .elementor-heading-title{margin:0!important}

.bf-2025-stat-label p,
.bf-2025-card-desc p,
.bf-2025-subtotal p,
.bf-2025-small-kicker p,
.bf-2025-small-total-label p,
.bf-2025-small-item-text p{margin:0!important}

/* Page title band */
.bf-2025-back{
  width:max-content!important;
  margin-bottom:16px!important;
}
.bf-2025-back .elementor-button{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.60)!important;
}
.bf-2025-back .elementor-button:hover{
  background:transparent!important;
  color:#fff!important;
}
.bf-2025-back .elementor-button-icon{
  font-size:14px!important;
}

/* Stats */
.bf-2025-stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.bf-2025-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-2025-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;
  transform:translateY(-2px)!important;
}
.bf-2025-stat-total{
  grid-column:auto!important;
  background:var(--bf-secondary)!important;
  border-color:var(--bf-secondary)!important;
}
.bf-2025-stat-total:hover{
  border-color:var(--bf-secondary)!important;
}
.bf-2025-stat-number{margin-bottom:8px!important}
.bf-2025-stat-label p{letter-spacing:.025em!important}
.bf-2025-stat-label-total p{color:rgba(255,255,255,.70)!important}

/* Full grant section */
.bf-2025-full-title{margin-bottom:32px!important}
.bf-2025-full-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.bf-2025-card{
  min-width:0!important;
  padding:24px!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,transform .15s ease!important;
}
.bf-2025-card: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;
  transform:translateY(-2px)!important;
}
.bf-2025-card-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.bf-2025-card-title{
  flex:1 1 auto!important;
  min-width:0!important;
}
.bf-2025-card-amount{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.bf-2025-card-desc{
  padding-top:12px!important;
  border-top:1px solid var(--bf-gray100)!important;
}
.bf-2025-subtotal{
  margin-top:16px!important;
}
.bf-2025-subtotal-amount{
  color:var(--bf-secondary)!important;
  font-size:16px!important;
  font-weight:700!important;
}

/* Small grants panel */
.bf-2025-small-panel{
  padding:48px!important;
  border-radius:16px!important;
  background:var(--bf-secondary)!important;
  overflow:hidden!important;
}
.bf-2025-small-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:16px!important;
  margin-bottom:24px!important;
}
.bf-2025-small-kicker{
  margin-bottom:8px!important;
}
.bf-2025-small-kicker p{
  font-size:19px!important;
  font-weight:700!important;
  letter-spacing:.10em!important;
  color:#fff!important;
}
.bf-2025-small-total{
  flex:0 0 auto!important;
  text-align:right!important;
}
.bf-2025-small-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:24px!important;
  row-gap:12px!important;
}
.bf-2025-small-item{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
}
.bf-2025-dot{
  width:6px!important;
  height:6px!important;
  min-width:6px!important;
  min-height:6px!important;
  flex:0 0 6px!important;
  border-radius:999px!important;
  background:var(--bf-primary)!important;
}
.bf-2025-small-item-text{
  min-width:0!important;
}

/* Prevent Elementor wrappers from introducing layout drift */
.bf-2025-stats > *,
.bf-2025-full-grid > *,
.bf-2025-card-head > *,
.bf-2025-small-head > *,
.bf-2025-small-grid > *,
.bf-2025-small-item > *{
  min-width:0;
}

@media(max-width:767px){
  .bf-2025-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .bf-2025-stat-total{
    grid-column:span 2!important;
  }
  .bf-2025-full-grid{
    grid-template-columns:1fr!important;
  }
  .bf-2025-small-panel{
    padding:40px 32px!important;
  }
  .bf-2025-small-head{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .bf-2025-small-total{
    align-items:flex-start!important;
    text-align:left!important;
  }
  .bf-2025-small-total-label .elementor-widget-container,
  .bf-2025-small-total-label{
    text-align:left!important;
  }
  .bf-2025-small-grid{
    grid-template-columns:1fr!important;
  }
}

@media(min-width:768px) and (max-width:1024px){
  .bf-2025-small-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:480px){
  .bf-2025-card-head{
    flex-direction:column!important;
    gap:4px!important;
  }
  .bf-2025-card-amount{
    white-space:normal!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .bf-2025-stat,
  .bf-2025-card{
    transition:none!important;
  }
}

/* =========================================================
   2025 GRANTS — SOURCE-ACCURATE FINAL FIX
   Matches GrantAllocations2020.tsx Tailwind layout exactly.
========================================================= */

/* The small-grants heading block must occupy the remaining row width.
   Elementor Atomic was shrink-wrapping this block, which caused
   "Under $2,000" and "Small Grant Recipients" to break into multiple lines. */
.bf-2025-small-titleblock{
    flex:1 1 auto !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    align-self:auto !important;
}

.bf-2025-small-titleblock > .e-con-inner,
.bf-2025-small-titleblock > .elementor-element{
    width:auto !important;
    max-width:none !important;
}

/* Source = text-4xl md:text-5xl, single line at desktop width */
.bf-2025-small-title{
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    flex:0 0 auto !important;
}

.bf-2025-small-title .elementor-widget-container{
    width:auto !important;
    max-width:none !important;
}

.bf-2025-small-title .elementor-heading-title{
    display:block !important;
    width:max-content !important;
    max-width:none !important;
    white-space:nowrap !important;
    margin:0 !important;
    color:#fff !important;
    font-family:"Zilla Slab",serif !important;
    font-size:48px !important;
    line-height:48px !important;
    font-weight:700 !important;
    letter-spacing:0 !important;
}

/* "Under $2,000" is also one line in the source */
.bf-2025-small-kicker{
    width:auto !important;
    max-width:none !important;
    margin:0 0 8px 0 !important;
}
.bf-2025-small-kicker .elementor-widget-container,
.bf-2025-small-kicker p{
    width:max-content !important;
    max-width:none !important;
    white-space:nowrap !important;
    margin:0 !important;
    padding:0 !important;
    font-family:"Source Sans 3",sans-serif !important;
    font-size:19px !important;
    line-height:28px !important;
    font-weight:700 !important;
    letter-spacing:.10em !important;
    color:#fff !important;
}

/* Source header row = flex items-start justify-between gap-4 mb-6 */
.bf-2025-small-head{
    display:flex !important;
    flex-direction:row !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:16px !important;
    width:100% !important;
    margin:0 0 24px 0 !important;
    padding:0 !important;
}

.bf-2025-small-total{
    flex:0 0 auto !important;
    width:auto !important;
    min-width:max-content !important;
    max-width:none !important;
    align-items:flex-end !important;
    text-align:right !important;
    margin:0 !important;
    padding:0 !important;
}

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

.bf-2025-small-total-amount .elementor-heading-title{
    font-family:"Zilla Slab",serif !important;
    font-size:24px !important;
    line-height:32px !important;
    font-weight:700 !important;
    color:#fff !important;
}

.bf-2025-small-total-label{
    width:auto !important;
    margin:4px 0 0 0 !important;
    padding:0 !important;
}
.bf-2025-small-total-label p{
    margin:0 !important;
    padding:0 !important;
    font-size:12px !important;
    line-height:16px !important;
    font-weight:600 !important;
    letter-spacing:.025em !important;
    color:rgba(255,255,255,.60) !important;
}

/* Source panel = rounded-2xl px-8 py-10 md:px-12 md:py-12 */
.bf-2025-small-panel{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    padding:48px !important;
    margin:0 !important;
    border:0 !important;
    border-radius:16px !important;
    background:#B3093A !important;
    overflow:hidden !important;
}

/* Source grid = sm:2 cols, md:3 cols, gap-x-6 gap-y-3 */
.bf-2025-small-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    column-gap:24px !important;
    row-gap:12px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    align-items:center !important;
}

.bf-2025-small-item{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:8px !important;
    width:auto !important;
    min-width:0 !important;
    min-height:20px !important;
    margin:0 !important;
    padding:0 !important;
}

.bf-2025-small-item .elementor-widget-text-editor,
.bf-2025-small-item-text,
.bf-2025-small-item-text .elementor-widget-container{
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}

.bf-2025-small-item-text p{
    margin:0 !important;
    padding:0 !important;
    color:rgba(255,255,255,.85) !important;
    font-family:"Source Sans 3",sans-serif !important;
    font-size:14px !important;
    line-height:20px !important;
    font-weight:400 !important;
}

/* 6px primary dot from source w-1.5 h-1.5 */
.bf-2025-dot{
    display:block !important;
    width:6px !important;
    height:6px !important;
    min-width:6px !important;
    min-height:6px !important;
    max-width:6px !important;
    max-height:6px !important;
    flex:0 0 6px !important;
    padding:0 !important;
    margin:0 !important;
    border-radius:999px !important;
    background:#B50839 !important;
}

/* Reassert the exact max-width and source spacing for the whole page */
.bf-2025-titleinner,
.bf-2025-inner{
    width:100% !important;
    max-width:1024px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}

.bf-2025-titleinner{
    padding-left:24px !important;
    padding-right:24px !important;
}

.bf-2025-inner{
    padding-left:24px !important;
    padding-right:24px !important;
    gap:56px !important;
}

/* Stats: source grid-cols-2 md:grid-cols-3 gap-4 */
.bf-2025-stats{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    width:100% !important;
}
.bf-2025-stat{
    width:100% !important;
    min-width:0 !important;
    padding:32px 28px !important;
    border-radius:12px !important;
}

/* Full grants source = md:grid-cols-2 gap-4 */
.bf-2025-full-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
    width:100% !important;
}
.bf-2025-card{
    width:100% !important;
    min-width:0 !important;
    padding:24px !important;
    border-radius:12px !important;
}
.bf-2025-card-head{
    display:flex !important;
    flex-direction:row !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:12px !important;
}

/* Source responsive rules */
@media(max-width:767px){
    .bf-2025-titleinner,
    .bf-2025-inner{
        padding-left:16px !important;
        padding-right:16px !important;
    }

    .bf-2025-stats{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .bf-2025-stat-total{
        grid-column:span 2 !important;
    }

    .bf-2025-full-grid{
        grid-template-columns:1fr !important;
    }

    .bf-2025-small-panel{
        padding:40px 32px !important;
    }

    .bf-2025-small-head{
        flex-direction:row !important;
        align-items:flex-start !important;
        gap:16px !important;
    }

    .bf-2025-small-title .elementor-heading-title{
        width:auto !important;
        white-space:normal !important;
        font-size:36px !important;
        line-height:40px !important;
    }

    .bf-2025-small-kicker .elementor-widget-container,
    .bf-2025-small-kicker p{
        white-space:nowrap !important;
    }

    .bf-2025-small-grid{
        grid-template-columns:1fr !important;
    }
}

@media(min-width:640px) and (max-width:767px){
    .bf-2025-small-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media(min-width:768px) and (max-width:1024px){
    .bf-2025-small-grid{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
}

/* At very narrow widths only, allow the header row to stack safely */
@media(max-width:420px){
    .bf-2025-small-head{
        flex-direction:column !important;
    }
    .bf-2025-small-total{
        align-items:flex-start !important;
        text-align:left !important;
    }
}/* End custom CSS */