
.elementor-form.bws-sent .elementor-form-fields-wrapper{display:none!important}
.elementor-form.bws-sent .elementor-message{display:none!important}
.elementor-popup-modal:has(.elementor-form.bws-sent) .elementor-element-5a157ea7{display:none!important}
.bws-sent-box{display:none;text-align:center;padding:26px 14px 24px;border:1px solid #e6ddd9;border-radius:14px;background:#fff}
.elementor-form.bws-sent .bws-sent-box{display:block}
.bws-ty-title{font:800 46px/1.15 'Noto Kufi Arabic',sans-serif;margin:0 0 12px}
.bws-ty-title .a{color:#4A7E82}.bws-ty-title .b{color:#916457}
.bws-ty-en .bws-ty-title{font-family:'Noto Kufi Arabic',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.5px;font-size:52px;transform:scaleX(.9)}
.bws-ty-row{direction:ltr;display:flex;align-items:center;justify-content:center;margin:0 auto;max-width:460px}
.bws-ty-row svg{width:86px;height:50px;flex:0 0 auto;overflow:visible}
.bws-ty-pill{direction:rtl;background:#4A7E82;color:#fff;border-radius:999px;padding:9px 20px;font:600 15px/1.5 'Noto Kufi Arabic',sans-serif;max-width:270px}
.bws-ty-en .bws-ty-pill{direction:ltr;max-width:320px;font-family:'Noto Kufi Arabic',sans-serif}
.bws-ty-dash{animation:bwsDash 1.2s linear infinite}
@keyframes bwsDash{to{stroke-dashoffset:-20}}
@media (max-width:480px){.bws-ty-title{font-size:36px}.bws-ty-en .bws-ty-title{font-size:42px}.bws-ty-row svg{width:52px;height:34px}.bws-ty-pill{font-size:13px;padding:8px 14px}}
@media (prefers-reduced-motion:reduce){.bws-ty-dash{animation:none}}
.bws-lab.bws-n-sent .bws-form,.bws-lab.bws-n-sent .bws-lead,.bws-lab.bws-n-sent .bws-h{display:none!important}
.bws-lab.bws-n-sent .bws-n-box{display:block;margin-top:4px}
@media (max-width:800px){.bws-opts .bws-age,.bws-opts .bws-br{display:block;line-height:1.3}}
/* Oct 9 2026 v2: desktop >=1200 - narrower quiz box beside "upcoming programs" title, thin vertical divider between them; static compass under quiz title */
@media (min-width:1200px){.elementor-element-907dc08.bws-hrow{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:34px}
.bws-hrow>.elementor-element-3f9e5b9{flex:0 0 auto;width:auto!important}
.bws-hrow>.bws-hdiv{align-self:stretch;flex:0 0 1px;background:linear-gradient(180deg,transparent,#e2d7cc 18%,#e2d7cc 82%,transparent)}
.bws-hrow>.bws-lab-slot{flex:1 1 auto;min-width:0;margin:0!important;width:auto!important}
.bws-hrow .bws-quiz{margin:0!important;grid-template-columns:150px minmax(0,1fr)!important;column-gap:22px!important;align-items:start;row-gap:0;position:relative}
.bws-hrow .bws-quiz>.bws-h{grid-area:1/1;align-self:start}
.bws-hrow .bws-quiz>.bws-lead{display:none!important}
.bws-hrow .bws-quiz>.bws-q{grid-area:1/2/3/3}
.bws-hrow .bws-quiz>.bws-bar{grid-area:3/2;align-self:end;margin:14px 0 0}
.bws-hrow .bws-quiz>.bws-quiz-compass{grid-area:2/1/4/2;display:flex;justify-content:center;align-items:center;padding-top:4px}
.elementor-element-61d19ce:has(.bws-hrow){padding-top:28px!important}
.elementor-element-907dc08.bws-hrow{padding-top:0!important}
.bws-hrow .bws-quiz>.bws-qdiv{position:static!important;grid-area:1/1/4/2!important;justify-self:end;align-self:stretch;margin-inline-end:-11px}
.bws-hrow #bws-quiz .bws-opts button{flex:0 0 auto!important}
.bws-hrow .bws-quiz{grid-template-rows:auto auto auto!important;align-content:start}
.bws-hrow .bws-quiz>.bws-quiz-compass{grid-area:2/1/3/2!important;padding-top:6px!important}
.bws-hrow .bws-quiz-compass .bws-cmp{width:74px!important;height:74px!important}
.bws-hrow .bws-quiz>.bws-q{grid-area:1/2/3/3!important;align-self:center}
.bws-hrow .bws-quiz>.bws-bar{grid-area:3/2!important;margin:10px 0 0!important}
.bws-hrow .bws-quiz .bws-opts{flex-wrap:wrap!important;gap:8px}
.bws-hrow .bws-quiz .bws-opts button{flex:1 1 auto!important;padding:12px 10px!important}
.bws-hrow .bws-qdiv{position:absolute;top:22px;bottom:22px;width:1px;background:#ece4dc;pointer-events:none}
.elementor-element-c3e113e.bws-cmp-hide{display:none!important}}
@media (max-width:1199px){.bws-quiz-compass,.bws-qdiv,.bws-hdiv{display:none!important}
.bws-lab-slot:has(#bws-quiz)::after{content:"";display:block;height:1px;width:min(1100px,92%);margin:34px auto 0;background:linear-gradient(90deg,transparent,#e2d7cc 18%,#e2d7cc 82%,transparent)}}
.bws-cmp{position:relative;width:118px;height:118px}
.bws-cmp img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:auto;max-width:none}
.bws-cmp .c1{width:75%}.bws-cmp .c2{width:100%}.bws-cmp .c3{width:91%}

/* Oct 9 v3: one-line slim quiz (desktop) + hide who-label (mobile) */
@media (min-width:1200px){
.bws-hrow #bws-quiz{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px 12px;position:relative;padding:16px 18px 18px!important}
.bws-hrow #bws-quiz>.bws-h{order:1;flex:0 0 auto;white-space:nowrap;margin:0!important;line-height:1.2;font-size:20px!important;align-self:center!important}
.bws-hrow #bws-quiz>.bws-quiz-compass{order:2;flex:0 0 auto;padding:0!important;display:flex}
.bws-hrow #bws-quiz .bws-quiz-compass .bws-cmp{width:36px!important;height:36px!important}
.bws-hrow #bws-quiz>.bws-qdiv{order:3;position:static!important;flex:0 0 1px;align-self:stretch;height:auto!important;margin:0!important}
.bws-hrow #bws-quiz>.bws-q.on{order:4;flex:1 1 0;min-width:0;display:flex!important;align-items:center;gap:10px}
.bws-hrow #bws-quiz .bws-br{display:inline!important}
.bws-hrow #bws-quiz>.bws-q.on>b{flex:0 0 auto;white-space:nowrap;margin:0!important;font-size:14px!important}
.bws-hrow #bws-quiz>.bws-q.on>.bws-opts{flex:1 1 auto;flex-wrap:wrap!important;margin:0!important;gap:6px!important}
.bws-hrow #bws-quiz>.bws-q.on>.bws-opts>button{padding:6px 9px!important;font-size:13px!important;white-space:nowrap}
.bws-hrow #bws-quiz>.bws-q.on[data-k="r"]{flex:1 1 100%;display:block!important}
.bws-hrow #bws-quiz>.bws-bar{position:absolute!important;left:26px;right:26px;bottom:8px;margin:0!important;height:3px!important}
}
@media (min-width:1300px){.bws-hrow #bws-quiz>.bws-q.on:not([data-k="r"])>.bws-opts{flex-wrap:nowrap!important}}
@media (min-width:1200px){.bws-hrow #bws-quiz>.bws-quiz-compass{display:none!important}
.elementor-element-907dc08.bws-hrow{padding-bottom:30px!important;margin-bottom:34px!important;background:linear-gradient(90deg,rgba(145,100,87,0) 0,rgba(145,100,87,.28) 22%,rgba(145,100,87,.7) 50%,rgba(145,100,87,.28) 78%,rgba(145,100,87,0) 100%) center bottom/100% 2px no-repeat!important}}
@media (max-width:800px){#bws-quiz .bws-q[data-k="w"]>b{display:none!important}}
/* home our-directions layout: heading centered in 300px column, text starts after it (desktop) */
@media (min-width:1025px){.elementor-element-fe2b3e2{flex:0 0 300px!important;width:300px!important}.elementor-element-fe2b3e2 .elementor-heading-title{text-align:center!important}.elementor-element-ad5cdca{flex:1 1 0!important;width:auto!important;padding-inline-start:20px!important}}
/* our-directions text inset (tablet+mobile) */
@media (max-width:1024px){.elementor-element-ad5cdca .elementor-widget-text-editor{padding-left:5%!important;padding-right:5%!important;box-sizing:border-box}}
/* wider upcoming heading column, slimmer quiz box (desktop) */
@media (min-width:1200px){.elementor-element-907dc08.bws-hrow>.elementor-element-3f9e5b9{flex:0 0 380px!important;width:380px!important}.elementor-element-907dc08.bws-hrow>.elementor-element-3f9e5b9 .elementor-heading-title{text-align:center!important}}
/* quiz progress bar: soft green gradient */
#bws-quiz .bws-bar{background:#4A7E82!important}
#bws-quiz .bws-bar i{background:#97C367!important}
/* quiz heading = blog heading color */
#bws-quiz .bws-h{color:#4A7E82!important}
/* home: design-your-program phone mockup fully visible (Oct 9 2026) */
@media (min-width:1025px){.elementor-element-d6d8f8e{padding-right:70px!important;padding-left:60px!important;overflow:visible!important}}
/* footer straight edge + thin green line (Oct 9 2026) */
.elementor-location-footer .elementor-element-76f1df2>.elementor-shape-top{display:none!important}
.elementor-location-footer .elementor-element-76f1df2{border-top:4px solid #97C367!important;transition:none!important}
.elementor-location-footer .elementor-element-2730b97{margin-top:-32px!important}
/* home: tighten gap between programs "more" and compass section */
.elementor-element-61d19ce:has(.bws-lab-slot){padding-bottom:30px!important}
.bwsx-cmp-sec{padding-top:20px!important}
@media (max-width:800px){.elementor-element-61d19ce:has(.bws-lab-slot){padding-bottom:14px!important}.bwsx-cmp-sec{padding-top:10px!important}}
