@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--fbc-red:#f30b1c;--fbc-red-dark:#c90013;--fbc-green:#006d20;--fbc-green-dark:#005315;--fbc-ink:#111416;--fbc-muted:#626b76;--fbc-soft:#f7f6ff;--fbc-line:#e5e7ed;--fbc-lilac:#e5e9ff;--fbc-wide:1140px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--fbc-ink);font-family:'DM Sans','Inter',Arial,sans-serif;font-size:15px;line-height:1.6;background:#fff}a{color:inherit;text-decoration:none}a:hover{color:var(--fbc-red)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}.fbc-wrap{max-width:var(--fbc-wide);margin-inline:auto;padding-inline:22px}.fbc-skip{position:absolute;left:-200vw;top:0;background:#fff;padding:10px;z-index:999}.fbc-skip:focus{left:5px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fbc-announcement{background:#070708;color:white;font-size:12px;font-weight:700}.fbc-announcement .fbc-wrap{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:34px}.fbc-announcement a:hover{color:#ffd4d7}.fbc-global-header{background:#fff;position:relative;z-index:8;border-bottom:1px solid #f2f2f2}.fbc-header-row{display:flex;align-items:center;justify-content:space-between;min-height:85px;gap:30px}.fbc-logo{display:inline-flex;flex-direction:column;font-size:17px;font-weight:800;line-height:.94;border-right:3px solid var(--fbc-red);padding-right:4px;letter-spacing:-.06em;color:#000!important}.fbc-logo strong{font-size:30px;letter-spacing:-.07em}.fbc-logo b{font-size:18px}.fbc-logo b span{color:var(--fbc-red)}.fbc-header-logo img{max-height:65px;width:auto}.fbc-header-nav,.fbc-nav-list{display:flex;align-items:center;gap:26px}.fbc-nav-list{list-style:none;margin:0;padding:0}.fbc-nav-list a{font-weight:700;font-size:13px;color:#2a2f35;white-space:nowrap}.fbc-nav-list a:hover,.fbc-nav-list .current-menu-item a{color:var(--fbc-red)}.fbc-login,.fbc-primary-button,.fbc-green-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--fbc-red);color:white!important;font-size:13px;font-weight:800;border:0;border-radius:7px;padding:13px 20px;line-height:1.3;white-space:nowrap;box-shadow:0 4px 10px rgba(225,0,20,.1);transition:transform .15s ease,background .15s ease}.fbc-login{padding:8px 12px;border-radius:5px}.fbc-green-button{background:var(--fbc-green)}.fbc-primary-button:hover,.fbc-login:hover{background:var(--fbc-red-dark);transform:translateY(-1px)}.fbc-green-button:hover{background:var(--fbc-green-dark)}.fbc-menu-toggle{display:none;background:transparent;border:1px solid var(--fbc-line);border-radius:7px;padding:9px}.fbc-menu-toggle span{display:block;width:22px;height:2px;background:#111;margin:4px 0}
.fbc-hero{background:var(--fbc-soft);padding:50px 0 44px}.fbc-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:52px}.fbc-site-eyebrow{display:inline-flex;align-items:center;border:1px solid #ff7780;border-radius:40px;background:#fff6f6;color:var(--fbc-red);font-weight:700;padding:6px 12px;font-size:12px;margin-bottom:16px;line-height:1.3}.fbc-site-eyebrow.is-green{background:#f4fff7;border-color:#9ac4a3;color:#026820}.fbc-hero h1{font-size:clamp(32px,3.7vw,49px);line-height:1.13;letter-spacing:-.045em;margin:0 0 15px;font-weight:800}.fbc-hero h1 em{font-style:normal;color:var(--fbc-red);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.fbc-hero p,.fbc-section>div>p,.fbc-section-head p{font-size:15px;color:var(--fbc-muted);line-height:1.75;max-width:600px}.fbc-hero-perks{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.fbc-hero-perks span{font-size:12px;color:var(--fbc-green);border:1px solid #8fc3a1;border-radius:50px;padding:6px 10px;background:#fff}.fbc-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.fbc-tracker-shell{background:#fff;border:1px solid var(--fbc-line);border-radius:12px;overflow:hidden;box-shadow:0 9px 32px rgba(10,13,43,.025)}.fbc-tracker-head{padding:17px 18px 10px}.fbc-live-indicator{font-weight:700;color:var(--fbc-green);font-size:11px}.fbc-tracker-head h2{font-size:18px;line-height:1.2;margin:2px 0 2px}.fbc-tracker-head p{color:var(--fbc-muted);font-size:12px;margin:0}.fbc-tracker-tabs{display:flex;gap:4px;padding:0 13px;border-bottom:1px solid var(--fbc-line)}.fbc-tracker-tabs button{color:#71757c;padding:12px 10px;border:0;background:transparent;border-bottom:2px solid transparent;font-size:12px}.fbc-tracker-tabs button.active{color:var(--fbc-green);border-bottom-color:var(--fbc-green);font-weight:700}.fbc-tracker-body{padding:16px 18px}.fbc-tracker-body[hidden]{display:none}.fbc-tracker-body p{font-size:12px;color:#626a71;line-height:1.55;margin:0 0 12px}.fbc-tracker-body li{font-size:12px}.fbc-tracker-body a{color:var(--fbc-green);text-decoration:underline}.fbc-countdown-label{font-size:12px;color:#141515;font-weight:700;margin-bottom:7px}.fbc-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.fbc-countdown>span{text-align:center;background:#13241c;color:#fff;border-radius:5px;overflow:hidden}.fbc-countdown strong{display:block;font-size:21px;padding:9px 0 2px;font-weight:800;font-variant-numeric:tabular-nums}.fbc-countdown small{display:block;border-top:1px solid #3d5144;font-size:10px;color:#d7e7db;padding:4px}.fbc-tracker-note{display:block;margin-top:10px;font-size:11px;color:var(--fbc-muted)}.fbc-tracker-bottom{border-top:1px solid var(--fbc-line);padding:11px 18px;font-size:10px;color:#777}.fbc-tracker-bottom a{color:var(--fbc-green);text-decoration:underline}
.fbc-section{padding:65px 0}.fbc-section h2{font-size:clamp(23px,2.3vw,31px);line-height:1.2;letter-spacing:-.035em;margin:3px 0 12px}.fbc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.fbc-section-head p{margin:0}.fbc-text-arrow{font-weight:800;color:var(--fbc-red);font-size:13px;white-space:nowrap}.fbc-site-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fbc-site-course{min-width:0;border:1px solid var(--fbc-line);border-radius:11px;overflow:hidden;background:white;box-shadow:0 5px 18px rgba(25,26,55,.035);transition:box-shadow .18s ease,transform .18s ease}.fbc-site-course:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(25,26,55,.09)}.fbc-site-course-media{height:187px;display:block;overflow:hidden;background:#071331}.fbc-site-course-media img{width:100%;height:100%;object-fit:cover}.fbc-fallback-image{height:100%;background:radial-gradient(circle at 80% 17%,#245fb9,#132b60 36%,#090e2c 84%);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;font-size:17px;font-weight:800;letter-spacing:.04em}.fbc-fallback-image b{font-size:25px}.fbc-fallback-image small{font-weight:400;color:#a7c9ff;letter-spacing:0}.fbc-site-course-info{padding:17px}.fbc-site-course-tag{display:inline-flex;max-width:100%;font-size:10px;font-weight:800;padding:3px 9px;background:#d1f5e4;color:#036f3e;border-radius:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fbc-site-course h3{font-size:16px;font-weight:800;margin:10px 0 7px;line-height:1.4;min-height:45px}.fbc-site-course-info>p{font-size:12px;color:var(--fbc-muted);line-height:1.5;min-height:36px}.fbc-site-course-bottom{border-top:1px solid #f0f0f2;margin-top:14px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.fbc-site-course-price{font-size:18px;font-weight:800}.fbc-site-course-price del{color:#9b9b9b;font-size:12px}.fbc-price-unavailable{font-size:11px;color:var(--fbc-muted)}.fbc-card-action{display:inline-block;background:#079b88;color:white!important;padding:10px 12px;border-radius:6px;font-size:12px;font-weight:800;white-space:nowrap}.fbc-card-action:hover{background:#007c71}.fbc-empty{grid-column:1/-1;border:1px dashed var(--fbc-line);border-radius:12px;background:#fff;padding:32px;text-align:center;color:var(--fbc-muted)}.fbc-empty a{color:var(--fbc-red);text-decoration:underline}
.fbc-resources{background:var(--fbc-soft)}.fbc-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:27px}.fbc-resource{background:#fff;border-radius:12px;padding:23px 19px;min-height:190px;display:flex;flex-direction:column;align-items:start}.fbc-resource-icon{background:var(--fbc-green);color:white;border-radius:50%;width:35px;height:35px;display:inline-grid;place-items:center;font-size:19px}.fbc-resource h3{font-size:15px;margin:10px 0 4px;font-weight:800}.fbc-resource p{font-size:12px;margin:0 0 15px;line-height:1.5;color:var(--fbc-muted)}.fbc-resource a{margin-top:auto;font-size:12px;font-weight:800;color:var(--fbc-green)}.fbc-stories{background:#fff}.fbc-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.fbc-value-grid article{padding:24px;border:1px solid var(--fbc-line);border-radius:10px;background:#fff}.fbc-value-grid b{color:var(--fbc-red);font-weight:800}.fbc-value-grid h3{font-size:17px;line-height:1.2;margin:11px 0 7px}.fbc-value-grid p{font-size:13px;color:var(--fbc-muted);margin:0}.fbc-cta{background:var(--fbc-lilac);max-width:1095px;border-radius:18px;text-align:center;padding:40px 30px;margin-block:30px 48px}.fbc-cta-icon{display:grid;place-items:center;margin:0 auto 15px;width:42px;height:42px;border-radius:50%;background:var(--fbc-red);color:white;font-size:20px}.fbc-cta h2{font-size:22px;line-height:1.35;margin:0}.fbc-cta p{font-size:14px;color:#5d6778;max-width:590px;margin:12px auto 18px}
.fbc-global-footer{background:white}.fbc-footer-columns{display:grid;grid-template-columns:2.1fr 1fr 1fr;gap:65px;padding-block:36px 32px}.fbc-footer-columns h3{font-size:16px;margin:0 0 12px}.fbc-footer-columns>div>a,.fbc-footer-columns>div>p>a{display:block;color:#414c5b;font-size:13px;margin-bottom:6px}.fbc-footer-about>h3{font-size:16px;color:var(--fbc-red)}.fbc-footer-about>p{font-size:13px;color:#626b76;max-width:360px}.fbc-footer-contact{margin-top:15px}.fbc-footer-contact a{color:#0a4166!important;font-weight:700}.fbc-footer-bottom{background:#050505;color:#f5f5f5}.fbc-footer-bottom .fbc-wrap{min-height:40px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:700}.fbc-page-basic{padding-block:55px 80px}.fbc-page-basic h1,.fbc-about-intro h1{font-size:clamp(30px,3vw,44px);letter-spacing:-.035em}.fbc-page-basic h2{font-size:22px}.fbc-about-intro{padding-block:68px 30px}.fbc-lead-text{max-width:790px;font-size:18px;color:var(--fbc-muted)}.fbc-about-block{padding-block:15px 24px}.fbc-about-block .elementor-widget-text-editor{max-width:800px;color:var(--fbc-muted)}
.fbc-inner-hero{max-width:810px;margin-bottom:31px}.fbc-inner-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.18;letter-spacing:-.04em;margin:0 0 13px}.fbc-inner-hero>p{color:var(--fbc-muted);font-size:15px}.fbc-catalogue{background:#fafaff}.fbc-shop-toolbar{display:grid;grid-template-columns:minmax(180px,2fr) minmax(120px,1.25fr) minmax(100px,1fr) minmax(130px,1.3fr) auto;gap:10px;align-items:center;border:1px solid var(--fbc-line);border-radius:13px;padding:17px;background:white;margin-bottom:20px}.fbc-shop-toolbar label{min-width:0}.fbc-shop-toolbar input,.fbc-shop-toolbar select{width:100%;border:1px solid #dadde4;border-radius:7px;padding:12px 11px;background:#fff;font-size:13px;outline-color:var(--fbc-red);color:#333}.fbc-shop-toolbar button{padding:13px 18px}.fbc-shop-pills{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.fbc-shop-pills a{font-size:12px;font-weight:700;border:1px solid #cbd3dd;background:#fff;border-radius:30px;padding:7px 13px;color:#4a5361}.fbc-shop-pills a:hover,.fbc-shop-pills a.is-active{background:#f30b1c;color:#fff;border-color:#f30b1c}.fbc-count-line{margin:8px 0 16px;font-weight:700;color:#526070;font-size:13px}.fbc-pagination{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.fbc-pagination a{display:grid;place-items:center;min-width:38px;min-height:38px;background:white;border:1px solid #dadde4;border-radius:6px;font-weight:700}.fbc-pagination a.is-active{background:#f30b1c;color:white}
.fbc-contact-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:40px}.fbc-contact-information{padding:30px;background:var(--fbc-soft);border-radius:12px}.fbc-contact-information>p{color:var(--fbc-muted)}.fbc-contact-information>div{display:flex;flex-direction:column;gap:4px;margin-top:25px}.fbc-contact-information>div strong{font-size:12px;color:#7a7f88}.fbc-contact-information>div a,.fbc-contact-information>div span{font-size:15px;font-weight:700}.fbc-contact-form{border:1px solid var(--fbc-line);padding:30px;border-radius:12px;background:#fff}.fbc-contact-form h2{margin:0 0 18px}.fbc-contact-form label{display:block;font-size:13px;font-weight:700;margin:0 0 15px}.fbc-contact-form input,.fbc-contact-form textarea{display:block;margin-top:5px;width:100%;border-radius:7px;border:1px solid #d8dde4;padding:12px;color:#222;background:white}.fbc-contact-form input:focus,.fbc-contact-form textarea:focus{outline:2px solid #ffc1c6}.fbc-contact-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fbc-honeypot{position:absolute;left:-9999px}.fbc-message{padding:12px;border-radius:5px;font-size:13px}.fbc-message.is-error{color:#a81421;background:#ffe4e7}.fbc-message.is-success{color:#075b25;background:#dff5e7}
/* Course result UI — based on the live, signed FBC bridge score feed. */
.fbc-scoreboard-section{background:#fafaff}.fbc-scoreboard-section>.fbc-wrap>.fbc.fbc-results-page{font-family:inherit}.fbc-result-courses{display:flex!important;align-items:center;gap:9px!important;padding:6px 1px 16px!important;margin:0 0 17px!important;max-height:163px;overflow-y:auto;flex-wrap:wrap!important}.fbc-result-courses .fbc-btn{width:auto!important;min-height:0!important;padding:8px 14px!important;background:white!important;color:#4e5966!important;border:1px solid #d7dee5!important;border-radius:99px!important;box-shadow:none!important;font-size:12px!important;line-height:1.25!important;font-weight:700!important;text-decoration:none!important;max-width:310px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbc-result-courses .fbc-btn:hover,.fbc-result-courses .fbc-btn.is-selected{color:white!important;background:#e9091b!important;border-color:#e9091b!important;outline:none!important}.fbc-results-page>h2{font-size:clamp(18px,2vw,24px)!important;margin:9px 0 3px!important}.fbc-results-page>p>a{font-size:12px;font-weight:800;color:var(--fbc-red)}.fbc-scorecard{margin-top:20px!important;background:white;border:1px solid #e3e7ef;border-radius:14px;padding:21px 23px;box-shadow:0 8px 28px #1112}.fbc-scorecard>h3{font-size:22px;margin:0}.fbc-scorecard h4{font-size:17px!important;letter-spacing:-.01em;margin:28px 0 6px!important}.fbc-scorecard .fbc-muted{color:var(--fbc-muted)!important;font-size:12px!important;margin:5px 0 13px!important}.fbc-score-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid #e8edf2;border-radius:10px}.fbc-score-table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;min-width:700px!important;font-size:12px!important}.fbc-score-table th,.fbc-score-table td{border:0!important;border-bottom:1px solid #edf0f5!important;padding:13px 12px!important;background:transparent!important;text-align:left!important;vertical-align:middle!important;white-space:nowrap}.fbc-score-table thead th{background:#f1f3fc!important;color:#57616e!important;font-size:11px!important;font-weight:800!important;letter-spacing:.035em;text-transform:uppercase}.fbc-score-table tbody tr:nth-child(even){background:#fafbff!important}.fbc-score-table tbody tr:hover{background:#fff4f4!important}.fbc-score-table tbody tr td:first-child{font-variant-numeric:tabular-nums}.fbc-score-table tbody th{color:#171c2a;font-weight:800!important}.fbc-score-pages{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:18px}.fbc-score-pages button{background:var(--fbc-red)!important;color:white!important;border-radius:7px!important}.fbc-score-pages span{font-size:12px}.fbc-score-filter{display:flex;align-items:center;gap:10px;margin:0 0 12px}.fbc-score-filter label{font-size:13px;font-weight:700}.fbc-score-filter input{padding:10px 12px;min-width:220px;border:1px solid #d4dbe5;border-radius:7px;background:#fff}.fbc-score-no-matches{display:none;color:var(--fbc-muted);font-size:12px;margin:8px 0}.fbc-score-table .fbc-rank-medal{display:inline-grid;place-items:center;min-width:27px;min-height:27px;border-radius:50%;background:#ebedf4;color:#27374e;font-size:12px;font-weight:800}.fbc-score-table tr:nth-child(1) .fbc-rank-medal{background:#fff0b3;color:#674b00}.fbc-score-table tr:nth-child(2) .fbc-rank-medal{background:#e8edf3;color:#4b5d6f}.fbc-score-table tr:nth-child(3) .fbc-rank-medal{background:#fae9dc;color:#9e5321}.fbc-score-points{font-weight:800;color:#173d2b}.fbc-score-na{color:#959ba6}.fbc-results-page .fbc-scorecard .fbc-score-content{min-width:0}
/* Native bridge course pages receive the same site canvas. */
.fbc-course-shell{min-height:60vh}.fbc-course-shell .fbc-single,.fbc-course-shell .fbc-directorybody{max-width:var(--fbc-wide);margin-inline:auto}.fbc-course-shell .fbc-single{padding:30px 18px}.fbc-course-shell .fbc-btn{border-radius:7px}.fbc-course-shell .fbc-banner{border-radius:12px}.fbc-course-shell .fbc-directoryhero{background:var(--fbc-soft)}.fbc-course-shell .fbc-scorecard{overflow:hidden}.fbc-page-main{min-height:40vh}.fbc-catcard{border-radius:12px!important;background:#fafaff!important;border:1px solid var(--fbc-line)!important}
@media(max-width:1050px){.fbc-hero-grid{gap:24px}.fbc-header-nav,.fbc-nav-list{gap:16px}.fbc-shop-toolbar{grid-template-columns:1.4fr 1fr 1fr}.fbc-shop-toolbar button{min-height:44px}}
@media(max-width:767px){.fbc-wrap{padding-inline:18px}.fbc-announcement .fbc-wrap{min-height:42px;flex-direction:column;justify-content:center;gap:0;font-size:10px;padding-block:4px}.fbc-header-row{min-height:66px}.fbc-logo strong{font-size:26px}.fbc-menu-toggle{display:block}.fbc-header-nav{position:absolute;top:100%;left:0;right:0;display:none;background:white;padding:20px 18px;box-shadow:0 8px 16px #0002;border-top:1px solid #eee}.fbc-header-nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:14px}.fbc-nav-list{flex-direction:column;align-items:stretch;gap:14px}.fbc-hero{padding:34px 0}.fbc-hero-grid{grid-template-columns:1fr;gap:30px}.fbc-hero h1{font-size:32px;line-height:1.15}.fbc-hero p{font-size:13px}.fbc-hero-actions{gap:8px}.fbc-hero-actions a{font-size:11px;padding:12px 13px}.fbc-tracker-shell{max-width:520px}.fbc-section{padding:40px 0}.fbc-section h2{font-size:23px}.fbc-section-head{align-items:flex-start}.fbc-site-courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.fbc-site-course-media{height:150px}.fbc-site-course h3{font-size:14px}.fbc-site-course-info{padding:12px}.fbc-card-action{font-size:11px;padding:8px}.fbc-site-course-price{font-size:15px}.fbc-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.fbc-value-grid{grid-template-columns:1fr;gap:11px}.fbc-cta{margin:24px 18px 34px;padding:35px 20px}.fbc-cta h2{font-size:19px}.fbc-footer-columns{grid-template-columns:1fr 1fr;gap:22px;padding-block:28px}.fbc-footer-about{grid-column:1/-1}.fbc-footer-bottom .fbc-wrap{flex-direction:column;text-align:center;gap:3px;padding-block:13px}.fbc-shop-toolbar{grid-template-columns:1fr 1fr;padding:12px}.fbc-shop-search{grid-column:1/-1}.fbc-shop-toolbar button{grid-column:1/-1}.fbc-contact-layout{grid-template-columns:1fr}.fbc-scorecard{padding:16px 12px!important}.fbc-score-filter{align-items:stretch;flex-direction:column}.fbc-score-filter input{width:100%}.fbc-results-page .fbc-result-courses{max-height:130px}.fbc-score-table{min-width:680px!important}}
@media(max-width:460px){.fbc-site-courses{grid-template-columns:1fr}.fbc-site-course-media{height:195px}.fbc-site-course h3{min-height:0}.fbc-section-head{display:block}.fbc-text-arrow{display:inline-block;margin-top:13px}.fbc-resource-grid{grid-template-columns:1fr 1fr;gap:8px}.fbc-resource{padding:17px 12px;min-height:180px}.fbc-resource h3{font-size:13px}.fbc-resource p{font-size:11px}.fbc-contact-two{grid-template-columns:1fr}.fbc-inner-hero h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.fbc-course-pick-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:16px 0 9px}.fbc-course-pick-head label{font-size:13px;font-weight:800}.fbc-course-pick-head input{padding:10px 13px;min-width:230px;max-width:100%;border:1px solid #d8dfe7;border-radius:8px;background:#fff;color:#252a32}.fbc-course-pick-head input:focus{outline:2px solid #ffb1b9}.fbc-result-courses a[hidden]{display:none!important}.fbc-shop-toolbar select{appearance:auto}

/* Remove default Elementor container padding around the global theme templates. */
.fbc-elementor-global-header,.fbc-elementor-global-footer{padding:0!important;margin:0!important;max-width:none!important;min-height:0!important;gap:0!important}
.fbc-elementor-global-header .elementor-widget-container,.fbc-elementor-global-footer .elementor-widget-container{margin:0!important}
.fbc-page-main .elementor-widget-shortcode .elementor-shortcode{width:100%}
.fbc-footer-about>h3 .fbc-logo{font-size:13px}

/* v1.1.0 native Elementor demo sections. All styling ships in this single theme. */
.elementor-element.fbc-demo-section,.elementor-element.fbc-demo-intro{max-width:var(--fbc-wide);margin-inline:auto;padding:66px 24px;gap:9px}
.elementor-element.fbc-demo-section>.e-con-inner{max-width:100%}
.elementor-element.fbc-demo-intro{padding-top:70px;padding-bottom:46px;gap:8px}
.fbc-demo-intro .elementor-heading-title{font-size:clamp(31px,4vw,49px);font-weight:800;letter-spacing:-.04em;line-height:1.13}
.fbc-demo-section .elementor-heading-title{font-weight:800;letter-spacing:-.025em;line-height:1.25}
.fbc-demo-section .elementor-widget-text-editor p,.fbc-demo-intro .elementor-widget-text-editor p{color:var(--fbc-muted);line-height:1.75;margin:0 0 8px}
.fbc-demo-section .elementor-widget-shortcode{width:100%;min-width:0}
.fbc-demo-section .elementor-button{background:var(--fbc-red);color:#fff;border-radius:8px;padding:13px 20px;font-weight:800;margin-top:16px;box-shadow:none}
.fbc-demo-section .elementor-button:hover{background:var(--fbc-red-dark)}
.fbc-demo-soft{background:var(--fbc-soft)}
.elementor-element.fbc-demo-section.fbc-demo-soft{max-width:none;padding-inline:max(24px,calc((100vw - var(--fbc-wide))/2 + 24px))}
.fbc-demo-banner{background:var(--fbc-lilac);border-radius:19px;text-align:center;margin-block:30px 45px!important;align-items:center;gap:8px!important}
.fbc-demo-banner .elementor-widget-text-editor{max-width:640px}
.fbc-demo-banner .elementor-heading-title{text-align:center}
.fbc-demo-bleed{margin:0!important;gap:0!important;padding:0!important;max-width:none!important;width:100%!important}
.fbc-demo-bleed .elementor-widget-shortcode,.fbc-demo-bleed .elementor-shortcode{width:100%;min-width:0}
.fbc-demo-bleed .elementor-widget-shortcode .elementor-widget-container{margin:0;padding:0}
.fbc-demo-grid{gap:18px;align-items:stretch;justify-content:space-between;max-width:var(--fbc-wide);margin-inline:auto}
.fbc-demo-grid.fbc-demo-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
.elementor-element.fbc-demo-feature{padding:25px!important;border:1px solid var(--fbc-line);border-radius:13px;background:#fff;min-width:0;gap:8px}
.fbc-demo-feature .elementor-heading-title{font-size:19px!important}
.fbc-demo-feature-icon{display:inline-grid;place-items:center;border-radius:10px;width:36px;height:36px;background:#ffe8e9;color:var(--fbc-red);font-weight:800}
.elementor-element.fbc-demo-narrow{max-width:850px;margin-inline:auto}
.fbc-demo-faq{max-width:870px!important;padding-top:26px!important}
.fbc-demo-faq .elementor-widget-heading{margin-top:25px}
.fbc-demo-faq .elementor-widget-heading .elementor-heading-title{font-size:20px}
.fbc-demo-faq .elementor-widget-text-editor{padding-bottom:18px;border-bottom:1px solid var(--fbc-line)}
/* Header assembled from separate, moveable Elementor widgets (free Elementor). */
.fbc-demo-header{max-width:none!important;margin:0!important;padding:0!important;gap:0!important;background:#fff;position:relative;z-index:20;border-bottom:1px solid var(--fbc-line)}
.fbc-demo-header .elementor-widget-shortcode{margin:0!important}
.fbc-demo-header .elementor-widget-shortcode .elementor-widget-container{margin:0!important}
.fbc-demo-header-row{width:100%;max-width:var(--fbc-wide);min-height:80px;margin:0 auto;padding:0 22px!important;gap:24px;align-items:center;justify-content:space-between}
.fbc-demo-header-row>.elementor-element{width:auto;max-width:100%;flex:0 1 auto}
.fbc-header-controls,.fbc-header-controls .fbc-header-nav{display:flex;align-items:center;gap:24px}
.fbc-header-controls .fbc-menu-toggle{display:none}
/* Footer: native headings/text widgets and dynamic theme-provided links. */
.fbc-demo-footer{background:#fff;max-width:none!important;gap:0!important;margin:0!important;padding:0!important}
.fbc-demo-footer-row{max-width:var(--fbc-wide);margin:0 auto;width:100%;display:grid!important;grid-template-columns:2fr 1fr 1fr;gap:45px;padding:55px 22px 46px!important}
.fbc-demo-footer-row>.elementor-element{min-width:0;gap:12px}
.fbc-demo-footer-row .elementor-heading-title{font-size:15px;letter-spacing:-.01em}
.fbc-demo-footer-row .elementor-widget-text-editor p{font-size:13px;color:var(--fbc-muted);line-height:1.7;max-width:345px}
.fbc-demo-footer-about .fbc-logo{margin-bottom:12px}
.fbc-builder-link-list,.fbc-builder-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.fbc-builder-link-list a,.fbc-builder-contact a{display:block;font-size:13px;line-height:1.5;color:var(--fbc-muted)}
.fbc-builder-link-list a:hover,.fbc-builder-contact a:hover{color:var(--fbc-red)}
.fbc-builder-contact a{font-weight:700;color:#14405a}
.fbc-demo-footer .fbc-footer-bottom{width:100%;background:#09090b;color:#fff}
/* Course tiles, filtering, scorecard and page-accessibility polish */
.fbc-site-course:focus-within{outline:2px solid var(--fbc-red);outline-offset:2px}
.fbc-card-action:focus-visible,.fbc-nav-list a:focus-visible,.fbc-primary-button:focus-visible,.fbc-shop-pills a:focus-visible{outline:3px solid var(--fbc-red);outline-offset:3px}
.fbc-shop-search input:focus,.fbc-shop-toolbar select:focus,.fbc-contact-form input:focus,.fbc-contact-form textarea:focus{outline:2px solid #ff7180;outline-offset:1px}
.fbc-score-table th,.fbc-score-table td{vertical-align:middle}
.fbc-demo-section .fbc-resource-grid{margin-top:22px}
.fbc-demo-courses .fbc-site-courses{margin-block:20px 9px}
@media(max-width:960px){.fbc-demo-footer-row{gap:22px}.fbc-demo-header-row{gap:16px}.fbc-demo-header-row .fbc-header-nav,.fbc-demo-header-row .fbc-nav-list{gap:12px}}
@media(max-width:767px){
 .elementor-element.fbc-demo-section,.elementor-element.fbc-demo-intro{padding:43px 18px}
 .fbc-demo-grid.fbc-demo-three{grid-template-columns:1fr}
 .elementor-element.fbc-demo-section.fbc-demo-soft{padding-inline:18px}
 .fbc-demo-header-row{padding:0 18px!important;min-height:69px;flex-direction:row!important}
 .fbc-demo-header-row>.elementor-element{width:auto!important}
 .fbc-header-controls .fbc-menu-toggle{display:block;margin-left:auto}
 .fbc-header-controls .fbc-header-nav{position:absolute;top:100%;left:0;right:0;display:none;align-items:stretch;flex-direction:column;gap:15px;padding:20px 18px;background:#fff;border-top:1px solid var(--fbc-line);box-shadow:0 12px 25px #0002}
 .fbc-header-controls .fbc-header-nav.is-open{display:flex}
 .fbc-header-controls .fbc-nav-list{flex-direction:column;align-items:stretch;gap:12px}
 .fbc-demo-footer-row{grid-template-columns:1fr 1fr;gap:24px;padding:36px 18px!important}
 .fbc-demo-footer-about{grid-column:1/-1}
 .fbc-demo-banner{margin:20px 18px!important}
}
@media(max-width:420px){.fbc-demo-footer-row{grid-template-columns:1fr 1fr;gap:18px}.fbc-demo-footer-row .fbc-builder-link-list a{font-size:12px}.fbc-demo-intro .elementor-heading-title{font-size:30px}}
/* Price-range controls and stable responsive native Elementor header */
.fbc-demo-header-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
.fbc-shop-toolbar .fbc-price-range{display:flex;gap:10px;grid-column:span 2;align-items:flex-end}
.fbc-shop-toolbar .fbc-price-range label{flex:1;display:flex;flex-direction:column;font-size:11px;font-weight:700;color:#596271;gap:4px;min-width:0}
.fbc-shop-toolbar .fbc-price-range input{width:100%;min-height:42px;padding:7px 10px;border:1px solid #dce0e6;border-radius:7px;background:#fff;color:#111}
.fbc-list-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:13px 0}
.fbc-clear-filters{font-size:12px;font-weight:800;text-decoration:underline;color:var(--fbc-red)}
@media(max-width:767px){.fbc-shop-toolbar .fbc-price-range{grid-column:1/-1}.fbc-demo-header-row{flex-wrap:nowrap!important}}

@media(min-width:1051px){.fbc-shop-toolbar{grid-template-columns:minmax(200px,2fr) repeat(3,minmax(110px,1fr));align-items:end}.fbc-shop-toolbar .fbc-price-range{grid-column:1/3}.fbc-shop-toolbar>button{grid-column:3/5;justify-self:start}}
.fbc-notfound{min-height:50vh;background:var(--fbc-soft)}
.fbc-notfound-inner{padding-block:80px 100px;max-width:790px;margin-inline:auto}
.fbc-notfound-inner h1{font-size:clamp(30px,5vw,50px);font-weight:800;letter-spacing:-.035em;margin:5px 0 10px}
.fbc-notfound-inner>p{color:var(--fbc-muted);max-width:550px;margin-bottom:23px}
.fbc-search-redirect{display:flex;gap:12px;flex-wrap:wrap}
.fbc-search-redirect input{flex:1;min-width:200px;padding:12px 14px;border:1px solid var(--fbc-line);border-radius:8px}
