.elementor-7500 .elementor-element.elementor-element-ir80000{--display:flex;}.elementor-7500 .elementor-element.elementor-element-ir70000{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-7500 .elementor-element.elementor-element-ir10000 .elementor-heading-title{font-family:"Open Sans", Sans-serif;}.elementor-7500 .elementor-element.elementor-element-ir20000 .elementor-heading-title{font-family:"Open Sans", Sans-serif;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-7500 .elementor-element.elementor-element-ir30000{font-family:"Open Sans", Sans-serif;}.elementor-7500 .elementor-element.elementor-element-ir60000{--display:flex;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;background-color:var( --e-global-color-accent );}.elementor-7500 .elementor-element.elementor-element-ir40000 .elementor-button{font-family:"Open Sans", Sans-serif;}.elementor-7500 .elementor-element.elementor-element-ir50000 .elementor-button{font-family:"Open Sans", Sans-serif;}.elementor-7500 .elementor-element.elementor-element-ira0000{--display:flex;}.elementor-7500 .elementor-element.elementor-element-ir90000{font-family:"Open Sans", Sans-serif;}.elementor-7500 .elementor-element.elementor-element-ir10000{--display:flex;}.elementor-7500 .elementor-element.elementor-element-irf0000{--display:flex;}.elementor-7500 .elementor-element.elementor-element-ird0000{--display:flex;}.elementor-7500 .elementor-element.elementor-element-irb0000 .elementor-heading-title{font-family:"Open Sans", Sans-serif;}.elementor-7500 .elementor-element.elementor-element-irc0000 .elementor-heading-title{font-family:"Open Sans", Sans-serif;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-7500 .elementor-element.elementor-element-ire0000{font-family:"Open Sans", Sans-serif;}.elementor-7500 .elementor-element.elementor-element-ir12000{--display:flex;}.elementor-7500 .elementor-element.elementor-element-ir11000{font-family:"Open Sans", Sans-serif;}.elementor-7500 .elementor-element.elementor-element-ir19000{--display:flex;}.elementor-7500 .elementor-element.elementor-element-ir18000{--display:flex;}.elementor-7500 .elementor-element.elementor-element-ir16000{--display:flex;}.elementor-7500 .elementor-element.elementor-element-ir13000 .elementor-heading-title{font-family:"Open Sans", Sans-serif;}.elementor-7500 .elementor-element.elementor-element-ir14000 .elementor-heading-title{font-family:"Open Sans", Sans-serif;}.elementor-7500 .elementor-element.elementor-element-ir15000{font-family:"Open Sans", Sans-serif;}.elementor-7500 .elementor-element.elementor-element-ir17000{font-family:"Open Sans", Sans-serif;}.elementor-7500 .elementor-element.elementor-element-ir1e000{--display:flex;}.elementor-7500 .elementor-element.elementor-element-ir1d000{--display:flex;}.elementor-7500 .elementor-element.elementor-element-ir1b000 .elementor-heading-title{font-family:"Open Sans", Sans-serif;}.elementor-7500 .elementor-element.elementor-element-ir1c000{font-family:"Open Sans", Sans-serif;}.elementor-7500 .elementor-element.elementor-element-ir24000{--display:flex;}.elementor-7500 .elementor-element.elementor-element-ir22000{--display:flex;}.elementor-7500 .elementor-element.elementor-element-ir1f000 .elementor-heading-title{font-family:"Open Sans", Sans-serif;}.elementor-7500 .elementor-element.elementor-element-ir21000{font-family:"Open Sans", Sans-serif;}.elementor-7500 .elementor-element.elementor-element-ir2c000{--display:flex;}.elementor-7500 .elementor-element.elementor-element-ir27000{--display:flex;}.elementor-7500 .elementor-element.elementor-element-ir2b000{--display:flex;}.elementor-7500 .elementor-element.elementor-element-ir28000 .elementor-heading-title{font-family:"Open Sans", Sans-serif;}.elementor-7500 .elementor-element.elementor-element-ir29000 .elementor-heading-title{font-family:"Open Sans", Sans-serif;}.elementor-7500 .elementor-element.elementor-element-ir2a000{font-family:"Open Sans", Sans-serif;}.elementor-7500 .elementor-element.elementor-element-ir34000{--display:flex;}.elementor-7500 .elementor-element.elementor-element-ir33000{--display:flex;}.elementor-7500 .elementor-element.elementor-element-ir2d000 .elementor-heading-title{font-family:"Open Sans", Sans-serif;}.elementor-7500 .elementor-element.elementor-element-ir2e000 .elementor-heading-title{font-family:"Open Sans", Sans-serif;}.elementor-7500 .elementor-element.elementor-element-ir2f000{font-family:"Open Sans", Sans-serif;}.elementor-7500 .elementor-element.elementor-element-ir32000{--display:flex;}.elementor-7500 .elementor-element.elementor-element-ir30000 .elementor-button{font-family:"Open Sans", Sans-serif;}.elementor-7500 .elementor-element.elementor-element-ir31000 .elementor-button{font-family:"Open Sans", Sans-serif;}:root{--page-title-display:none;}/* Start custom CSS */.elementor-7500 .elementor-widget :is(h1,h2,h3,p,li,a,span,strong,b,div.elementor-heading-title){font-family:'Open Sans',system-ui,sans-serif!important}
.ir-wrap{max-width:1180px!important;margin:0 auto!important;padding-left:40px!important;padding-right:40px!important;width:100%}
.ir-eb .elementor-heading-title{font-size:12px!important;font-weight:800!important;letter-spacing:3.2px!important;text-transform:uppercase!important;color:#0081c6!important;margin-bottom:6px!important}
.ir-sky .elementor-heading-title{color:#3aa3d8!important}.ir-greeneb .elementor-heading-title{color:#81bc00!important}
.ir-h1 .elementor-heading-title,.ir-h2 .elementor-heading-title{font-weight:300!important;letter-spacing:-.9px!important;line-height:1.06!important}
.ir-h1 .elementor-heading-title b,.ir-h2 .elementor-heading-title b{font-weight:800!important}
.ir-h1 .elementor-heading-title{font-size:66px!important;color:#fff!important}.ir-h1 b{display:block}
.ir-h2 .elementor-heading-title{font-size:44px!important;color:#0a2747!important}
.ir-btn .elementor-button{font-size:14px!important;font-weight:800!important;letter-spacing:1.2px!important;text-transform:uppercase!important;border-radius:6px!important;padding:14px 26px!important;line-height:1.2!important;transition:.18s}
.ir-btn .elementor-button:hover{transform:translateY(-2px)}
.ir-green .elementor-button{background:#81bc00!important;color:#0d2000!important;border:0!important}
.ir-onblue .elementor-button{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.6)!important;padding:12px 24px!important}
.ir-onblue .elementor-button:hover{background:#fff!important;color:#0a2747!important}
.ir-ctas{flex-direction:row!important;gap:14px!important;flex-wrap:wrap!important;width:auto!important}
.ir-ctas>.elementor-widget{width:auto!important}
/* hero */
.ir-hero{position:relative;margin-top:-200px!important;padding:200px 0 0!important;background:#0a2747 url(https://bgcnf.org/wp-content/uploads/2026/09/sch-computer-lab.jpg) center/cover no-repeat!important;overflow:hidden}
.ir-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a2747 0%,rgba(10,39,71,.85) 32%,rgba(10,39,71,.35) 62%,rgba(10,39,71,.05) 100%);z-index:0}
.ir-hero>*{position:relative;z-index:1}
.ir-hcopy{min-height:560px;justify-content:center!important;padding-top:70px!important;padding-bottom:80px!important}
.ir-hcopy>*{max-width:540px}
.ir-rule{width:64px;height:4px;background:#3aa3d8;margin:24px 0}
.ir-hp p{color:rgba(255,255,255,.85)!important;font-size:17px!important;margin:0 0 26px!important;line-height:1.7}
/* stats */
.ir-stats{background:#0081c6;padding:60px 0!important}
.ir-sg{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 30px}
.ir-st b{display:block;font-size:44px;font-weight:800;letter-spacing:-1.5px;line-height:1;color:#fff}
.ir-st span{display:block;margin-top:10px;font-size:14px;color:rgba(255,255,255,.88);line-height:1.45}
/* letter */
.ir-letter{padding:96px 0!important}
.ir-lg{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:70px!important}
.ir-lt p{font-size:16px!important;line-height:1.75!important;color:#4a5560!important;margin:0 0 16px!important}
.ir-sig strong{display:block;color:#0a2747;font-size:17px}.ir-sig span{color:#4a5560;font-size:14px}
/* cards */
.ir-mn{background:#f4f8fb;padding:90px 0!important}
.ir-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ir-card{background:#fff;border:1px solid #eef1f4;border-top:5px solid #0081c6;border-radius:8px;padding:30px}
.ir-card:nth-child(2){border-top-color:#81bc00}.ir-card:nth-child(3){border-top-color:#3aa3d8}
.ir-ceb{font-size:12px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#0081c6;margin-bottom:12px}
.ir-card p{font-size:15.5px!important;line-height:1.7!important;color:#4a5560!important;margin:0!important}
/* fin */
.ir-fin{padding:96px 0!important}
.ir-fg{display:grid!important;grid-template-columns:1fr 1fr;gap:70px!important;align-items:center}
.ir-dem{gap:6px!important}
.ir-demo{display:flex;height:46px;border-radius:8px;overflow:hidden;margin:18px 0 12px}
.ir-demo div{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px}
.ir-leg{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;font-weight:600;color:#0a2747;margin-bottom:16px}
.ir-leg i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.ir-dt p{color:#4a5560!important;font-size:16px!important;line-height:1.7!important}
.ir-budget{background:#0a2747;border-radius:12px;padding:44px;text-align:center}
.ir-budget b{display:block;font-size:72px;font-weight:800;letter-spacing:-2px;line-height:1;color:#81bc00}
.ir-budget span{display:block;margin-top:10px;color:rgba(255,255,255,.88)!important;font-weight:600}
.ir-budget p{color:rgba(255,255,255,.75)!important;font-size:15px!important;margin:18px auto 0!important;max-width:420px;line-height:1.7}
/* stories */
.ir-story{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;padding:0!important;min-height:480px}
.ir-story>.elementor-element{width:100%!important}
.ir-stxt{padding:70px!important;justify-content:center!important;gap:10px!important}
.ir-sp p{font-size:16px!important;line-height:1.75!important;color:#4a5560!important;margin:0 0 14px!important}
.ir-quote{font-size:30px!important;font-style:italic;font-weight:300!important;color:#0a2747!important;line-height:1.3!important}
.ir-capt{font-size:13px!important;font-weight:700;color:#0081c6!important}
.ir-alt .ir-stxt{background:#0a2747}
.ir-alt .ir-h2 .elementor-heading-title{color:#fff!important}
.ir-alt .ir-sp p{color:rgba(255,255,255,.82)!important}.ir-alt .ir-capt{color:#81bc00!important}
.ir-simg,.ir-simg .elementor-widget-container{height:100%}
.ir-simg img{width:100%!important;height:100%!important;min-height:480px;object-fit:cover;object-position:top}
.ir-paris{background:linear-gradient(180deg,#0a2747,#0081c6)}
.ir-paris img{object-fit:contain!important;object-position:bottom center!important}
.ir-qimg{height:100%;min-height:480px;background:#0081c6;display:flex;align-items:center;justify-content:center}
.ir-qimg span{font-size:320px;line-height:1;color:rgba(255,255,255,.25);font-weight:800}
.ir-duo{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;padding:0!important}
.ir-duo img{width:100%!important;height:100%!important;min-height:480px;object-fit:cover;object-position:top}
/* thanks */
.ir-thanks{background:#0081c6;padding:110px 0!important;text-align:center}
.ir-tc{align-items:center!important}
.ir-tc .elementor-widget{width:100%;text-align:center!important}
.ir-thanks .ir-h2 .elementor-heading-title{color:#fff!important}
.ir-tp p{color:rgba(255,255,255,.9)!important;max-width:760px;margin:16px auto 26px!important;font-size:17px!important;line-height:1.7}
.ir-tc .ir-ctas{justify-content:center!important}
@media(max-width:900px){
 .ir-wrap{padding-left:16px!important;padding-right:16px!important}
 .ir-h1 .elementor-heading-title{font-size:42px!important}.ir-h2 .elementor-heading-title{font-size:32px!important}
 .ir-hero{background-size:cover!important;background-position:center!important}
 .ir-hero:before{background:rgba(10,39,71,.8)}
 .ir-hcopy{min-height:420px}
 .ir-sg,.ir-cards{grid-template-columns:1fr 1fr}
 .ir-cards{grid-template-columns:1fr}
 .ir-lg,.ir-fg,.ir-story{grid-template-columns:1fr}
 .ir-stxt{padding:40px 20px!important}
 .ir-simg img,.ir-qimg,.ir-duo img{min-height:320px}
 .ir-alt .ir-stxt{order:2}
}
/* fixes v2 */
.ir-hp{max-width:520px}
.ir-story{height:560px;min-height:0!important;overflow:hidden}
.ir-simg img,.ir-duo img{height:560px!important;min-height:0!important}
.ir-qimg{min-height:560px}
.ir-sp p.ir-quote{font-size:34px!important;font-style:italic!important;font-weight:300!important;color:#0a2747!important;line-height:1.3!important;margin-bottom:6px!important}
.ir-sp p.ir-capt{font-size:13px!important;font-weight:800!important;letter-spacing:1px;text-transform:uppercase;color:#0081c6!important}
.ir-alt .ir-sp p.ir-capt{color:#81bc00!important}
@media(max-width:900px){.ir-story{height:auto}.ir-simg img,.ir-duo img{height:340px!important}.ir-qimg{min-height:240px}.ir-qimg span{font-size:200px}}

/* hero text width */
.ir-hcopy>.elementor-element{max-width:540px!important;width:100%}
.ir-hcopy>.ir-ctas{width:auto!important}
/* ceo photo */
.ir-ceo{margin-top:24px!important}
.ir-ceo img{width:100%!important;max-width:420px;height:auto;border-radius:0;background:none}
.ir-lh{position:sticky;top:120px;align-self:start}
@media(max-width:900px){.ir-lh{position:static}.ir-ceo img{max-width:300px}}/* End custom CSS */