@font-face{font-family:Poppins;src:url('../fonts/poppins-300-latin-ext.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;src:url('../fonts/poppins-300-latin.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;src:url('../fonts/poppins-400-latin-ext.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;src:url('../fonts/poppins-400-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins-500-latin-ext.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;src:url('../fonts/poppins-500-latin.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;src:url('../fonts/poppins-600-latin-ext.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;src:url('../fonts/poppins-600-latin.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;src:url('../fonts/poppins-700-latin-ext.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;src:url('../fonts/poppins-700-latin.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;src:url('../fonts/poppins-800-latin-ext.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;src:url('../fonts/poppins-800-latin.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bm-blue:#304a97;--bm-deep:#263f8f;--bm-purple:#6f2b91;--bm-yellow:#ffc400;--bm-cyan:#2f86d3;--bm-ink:#3e3e43;--bm-muted:#77777d;--bm-paper:#f7f7f7;--bm-line:#dedee2;--bm-navy:#101923;--bm-wrap:1160px;--bm-header:84px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;overflow-x:hidden;background:#fff;color:var(--bm-ink);font-family:Poppins,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}body.is-locked{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.bm-wrap{width:min(var(--bm-wrap),calc(100% - 36px));margin-inline:auto}.bm-center{text-align:center}.bm-skip{position:fixed;z-index:9999;top:8px;left:8px;padding:9px 14px;background:#fff;color:var(--bm-blue);transform:translateY(-160%)}.bm-skip:focus{transform:none}:focus-visible{outline:3px solid var(--bm-yellow);outline-offset:3px}.bm-blue-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 24px;border-radius:24px;background:var(--bm-cyan);color:#fff;font-size:12px;font-weight:700}.bm-blue-button:hover{filter:brightness(.92)}

/* Header */
.wp-site-blocks{padding:0}.wp-block-template-part{margin:0}.bm-header-shell{height:0}.bm-header{position:fixed;z-index:100;top:0;right:0;left:0;height:var(--bm-header);color:#fff;transition:height .25s,background .25s,box-shadow .25s}.admin-bar .bm-header{top:32px}.bm-header__inner{width:calc(100% - 60px);height:var(--bm-header);margin:auto;display:grid;grid-template-columns:140px 467px minmax(0,1fr) 272px;align-items:start;padding-top:18px}.bm-logo,.bm-logo img{width:140px}.bm-header-contact{height:47px;padding:0 14px;display:flex;align-items:center;gap:14px;background:rgba(83,101,159,.53);font-size:17px;white-space:nowrap}.bm-header-contact a{display:flex;align-items:center}.bm-header-contact span{margin-right:5px;font-size:14px}.bm-menu{height:47px;display:flex;align-items:center;justify-content:flex-end}.bm-menu>a{padding:0 8px;color:#fff;font-size:12px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;white-space:nowrap}.bm-menu>a:hover{color:var(--bm-yellow)}.bm-menu__mobile-contact{display:none}.bm-header-actions{height:47px;padding-left:40px;display:flex;align-items:center;justify-content:space-between}.bm-search-open{width:25px;height:25px;padding:0;border:0;background:none;color:#fff}.bm-search-open svg{width:25px;fill:none;stroke:currentColor;stroke-width:1.7;transform:rotate(-4deg)}.bm-contact-button{width:119px;min-height:37px;display:flex;align-items:center;justify-content:center;border-radius:25px;background:var(--bm-yellow);color:#272b34;font-size:12px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase}.bm-language{width:40px;height:32px;display:flex;align-items:center;justify-content:center;gap:6px}.bm-language img{width:18px;height:auto;aspect-ratio:16/11;object-fit:contain}.bm-language span{width:0;height:0;border-top:5px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent}.bm-menu-toggle{display:none}.bm-header.is-sticky{height:76px;background:linear-gradient(90deg,#480048,#c04848);box-shadow:0 2px 10px rgba(0,0,0,.12)}.bm-header.is-sticky .bm-header__inner{height:76px;padding-top:13px}

/* Hero and home */
.bm-home-hero{position:relative;height:516px;display:grid;place-items:center;background:#344985 url('../images/hero-home.webp') center 42%/cover no-repeat;color:#fff}.bm-home-hero:before,.bm-inner-hero:before,.bm-contact-hero:before{content:"";position:absolute;inset:0;background:rgba(47,64,137,.78)}.bm-home-hero__content{position:relative;z-index:1;width:min(810px,calc(100% - 30px));padding-top:54px;text-align:center}.bm-home-hero h1{margin-bottom:2px;color:#fff;font-size:38px;line-height:1.18;font-weight:800;text-transform:uppercase}.bm-home-hero p{margin-bottom:18px;font-size:20px}.bm-home-search{width:min(520px,100%);margin:auto}.bm-course-search{position:relative;height:45px;display:grid;grid-template-columns:minmax(0,1fr) 65px;border-radius:2px;background:#fff}.bm-course-search>input[type=search]{min-width:0;padding:0 17px;border:0;border-radius:2px 0 0 2px;outline:0;color:#333}.bm-course-search>button{border:0;border-radius:0 2px 2px 0;background:#92278f;color:#fff;font-size:12px;font-weight:700}.bm-course-search>input[type=hidden]{display:none}.bm-course-search__results{position:absolute;z-index:50;top:calc(100% + 6px);right:0;left:0;max-height:min(360px,50vh);overflow:auto;border:1px solid #ddd;border-radius:3px;background:#fff;box-shadow:0 12px 32px rgba(18,26,52,.2);color:#333;text-align:left}.bm-course-search__result{display:block;padding:11px 15px;border-bottom:1px solid #ededed}.bm-course-search__result:hover,.bm-course-search__result.is-active{background:#f2f5ff}.bm-course-search__title{display:block;color:#083cff;font-size:14px;font-weight:600;line-height:1.3}.bm-course-search__category{display:block;margin-top:3px;color:#707078;font-size:11px}.bm-course-search__empty{padding:14px 16px;color:#666;font-size:13px}
.bm-feature-band{background:var(--bm-navy);color:#fff}.bm-feature-grid{min-height:136px;display:grid;grid-template-columns:repeat(3,1fr)}.bm-feature{padding:23px 22px 18px;display:flex;align-items:center;flex-direction:column;text-align:center;border-right:1px solid rgba(255,255,255,.1)}.bm-feature:first-child{border-left:1px solid rgba(255,255,255,.1)}.bm-feature__icon{height:45px;margin-bottom:5px;color:#fff;font-size:41px;line-height:45px;font-weight:300}.bm-feature strong{color:var(--bm-yellow);font-size:18px;font-weight:600;line-height:1.25}.bm-feature small{color:rgba(255,255,255,.7);font-size:13px}.bm-section{padding:58px 0;background:#fff}.bm-section:nth-of-type(even),.bm-course-showcase{background:#f8f8f8}.bm-section-title{margin:0 auto 40px;text-align:center}.bm-section-title:before{content:"";width:50px;height:2px;margin:0 auto 22px;display:block;background:linear-gradient(90deg,#ddd 50%,var(--bm-purple) 50%)}.bm-section-title h2{margin-bottom:1px;font-size:29px;font-weight:500}.bm-section-title p{margin:0;color:#777;font-size:19px;font-weight:300}.bm-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.bm-category-card{position:relative;aspect-ratio:1.5;overflow:hidden;background:#202535;color:#fff}.bm-category-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78))}.bm-category-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.bm-category-card:hover img{transform:scale(1.05)}.bm-category-card span{position:absolute;z-index:1;right:20px;bottom:16px;left:20px}.bm-category-card small{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase}.bm-category-card strong{display:block;font-size:18px;font-weight:400;line-height:1.2}.bm-academy-wordmark{padding:32px 0 2px;text-align:center;font-size:31px;font-weight:500}.bm-course-showcase{padding-top:26px}.bm-course-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.bm-course-card{background:#fff;box-shadow:0 0 30px rgba(0,0,0,.1)}.bm-course-card>a{display:block;overflow:hidden}.bm-course-card img{width:100%;transition:transform .3s}.bm-course-card>a:hover img{transform:scale(1.05)}.bm-course-card__body{min-height:142px;padding:25px}.bm-course-card__body small{color:#777;font-size:10px;font-weight:600;line-height:1.6;text-transform:uppercase}.bm-course-card h3{margin:2px 0;color:#083cff;font-size:20px;font-weight:500;line-height:1.1}.bm-course-card__foot{min-height:86px;padding:17px 15px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ededed;color:#555;font-size:13px}.bm-course-card__foot>a{padding:6px 18px;border:2px solid #662d91;border-radius:30px;color:#662d91;font-size:12px}.bm-carousel-dots{margin:15px 0;display:flex;justify-content:center;gap:10px}.bm-carousel-dots i{width:12px;height:12px;border-radius:50%;background:#d6d6d6}.bm-carousel-dots i.is-active{background:#3f9fff}.bm-home-posts{margin-bottom:30px}.bm-home-posts .wp-block-post-template{gap:40px 80px}.bm-home-post{padding:0}.bm-home-post time{font-size:10px;text-transform:uppercase}.bm-home-post h3{margin:4px 0 7px;font-size:16px;font-weight:500;line-height:1.18}.bm-home-post .wp-block-post-excerpt{color:#666;font-size:12px}.bm-home-contact{min-height:610px;padding:55px 0;display:flex;align-items:center;background:url('../images/contact-background.webp') center/cover no-repeat}.bm-home-contact__inner{display:flex;justify-content:center}.bm-home-contact .bm-contact-form{width:min(660px,100%);padding:27px 35px;background:rgba(0,0,0,.75);color:#fff}

/* Form */
.bm-contact-form{position:relative;padding:25px 30px;border:1px solid #d6d6da;border-radius:4px;background:#fff}.bm-form-title,.bm-contact-form>.bm-form-title{margin:0 0 5px;color:inherit;font-size:24px;font-weight:500;line-height:1.2}.bm-form-title strong{font-weight:inherit}.bm-contact-form>p{margin:0 0 10px;color:#666;font-size:13px}.bm-home-contact .bm-contact-form>p{color:#fff}.bm-form-fields{margin-top:27px;display:grid;grid-template-columns:1fr 1fr;gap:20px 25px}.bm-form-fields label{display:flex;flex-direction:column;color:#777;font-size:11px}.bm-form-fields .wpcf7-form-control-wrap{display:block}.bm-form-fields input,.bm-form-fields textarea{width:100%;min-height:30px;padding:3px 0;border:0;border-bottom:1px solid #cfcfd3;border-radius:0;background:transparent;color:inherit;outline:0}.bm-form-fields input:focus,.bm-form-fields textarea:focus{border-color:var(--bm-cyan)}.bm-form-message{grid-column:1/-1}.bm-form-fields button,.bm-form-fields .wpcf7-submit{width:auto;min-width:95px;min-height:39px;padding:0 20px;justify-self:start;border:0;border-radius:24px;background:var(--bm-cyan);color:#fff;font-size:11px;font-weight:700;cursor:pointer}.bm-form-required{margin-top:13px!important}.bm-honeypot{position:absolute!important;left:-9999px!important}.bm-form-notice{margin-top:10px!important;padding:8px 10px;background:rgba(47,134,211,.12);color:inherit!important}.bm-contact-form .wpcf7-spinner{position:absolute;right:18px;bottom:18px;margin:0}.bm-contact-form .wpcf7-response-output{margin:16px 0 0!important;padding:8px 10px!important;border-width:1px!important;font-size:12px}.bm-contact-form .wpcf7-not-valid-tip{margin-top:4px;font-size:10px}.bm-contact-form.is-compact{text-align:center}.bm-contact-form.is-compact .bm-form-title{font-size:21px}.bm-contact-form.is-compact .bm-form-fields{grid-template-columns:repeat(4,minmax(0,1fr)) auto;margin-top:34px;gap:12px}.bm-contact-form.is-compact .bm-form-message{grid-column:auto}.bm-contact-form.is-compact textarea{height:30px;min-height:30px;resize:none}.bm-contact-form.is-compact button,.bm-contact-form.is-compact .wpcf7-submit{justify-self:end;align-self:end;min-width:128px}.bm-catalog-contact .bm-contact-form{padding-bottom:52px}

/* Inner pages */
.bm-inner-hero,.bm-contact-hero{position:relative;height:390px;display:grid;place-items:center;background:#283f8b url('../images/hero-inner.webp') center/cover no-repeat;color:#fff;border-bottom:4px solid var(--bm-yellow)}.bm-inner-hero__content,.bm-contact-hero>div{position:relative;z-index:1;padding-top:65px;text-align:center}.bm-title-line{width:68px;height:4px;margin:0 auto 18px;background:var(--bm-yellow)}.bm-inner-hero h1,.bm-contact-hero h1{margin:0;color:#fff;font-size:40px;font-weight:700;line-height:1.1;text-transform:none}.bm-breadcrumb{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;font-size:13px}.bm-breadcrumb h2{margin:0;color:inherit;font-size:inherit;font-weight:400}.bm-breadcrumb a:hover{color:var(--bm-yellow)}.bm-page-content{padding:60px 18px}.bm-catalog{padding:42px 18px 65px;background:#f7f7f7}.bm-catalog__grid{width:min(var(--bm-wrap),100%);margin:auto;display:grid;grid-template-columns:235px minmax(0,1fr);gap:28px;align-items:start}.bm-category-sidebar h2{margin:0 0 25px;font-size:21px;font-weight:500}.bm-category-toggle{display:none}.bm-category-list{display:block}.bm-category-list a{min-height:38px;margin-bottom:6px;padding:9px 12px;display:block;border:1px solid #ddd;background:#fff;color:#666;font-size:11px;line-height:1.5}.bm-category-list a.is-active{border-color:#3156d3;background:#3156d3;color:#fff}.bm-category-children{margin-left:18px;padding-left:18px;border-left:1px solid #e5e5e5}.bm-category-children a{font-size:12px}.bm-catalog-contact{margin-bottom:14px}.bm-course-list{display:grid;gap:13px}.bm-course-list-card{padding:16px 18px;border:1px solid #d5d5d8;border-radius:6px;background:#fff}.bm-course-list-card h2{margin:0 0 7px;color:#1644ff;font-size:18px;font-weight:400;line-height:1.25}.bm-course-list-card p{margin:0 0 6px;color:#555;font-size:12px;line-height:1.5}.bm-course-list-card__terms{color:#1644ff;font-size:10px;font-weight:600}.bm-course-list-card__time{margin-top:2px;color:#666;font-size:10px}.bm-pagination ul{margin:20px 0 0;padding:0;display:flex;list-style:none}.bm-pagination a,.bm-pagination span{min-width:29px;height:29px;padding:0 7px;display:grid;place-items:center;border:1px solid #ddd;background:#fff;font-size:11px}.bm-pagination .current{background:var(--bm-cyan);color:#fff}.bm-empty{padding:20px;background:#fff;border:1px solid #ddd}.bm-course-hero{height:390px}.bm-course-hero .wp-block-post-title{font-size:40px}.bm-course-meta{margin-top:10px;display:flex;justify-content:center;gap:25px;font-size:13px}.bm-course-tabs{height:54px;background:var(--bm-yellow)}.bm-course-tabs .bm-wrap{height:100%;display:flex;align-items:center;gap:28px}.bm-course-tabs a{color:#fff;font-size:15px;font-weight:600}.bm-course-tabs a.is-active{color:#2f343b}.bm-course-layout{padding:52px 0 65px;display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:30px;align-items:start}.bm-course-copy{min-width:0}.bm-course-copy h2{font-size:31px;font-weight:500}.bm-course-copy p,.bm-course-copy li{color:#555;font-size:14px;line-height:1.65}.bm-course-sidebar{display:grid;gap:25px}.bm-course-sidebar .wp-block-search{padding:23px;border:1px solid #ddd;background:#f8f8f8}.bm-course-sidebar .bm-contact-form{padding:25px 18px}.bm-course-sidebar .bm-form-fields{grid-template-columns:1fr}.bm-course-sidebar .bm-form-message{grid-column:auto}

/* Blog */
.bm-blog-list{width:min(900px,calc(100% - 36px));margin:50px auto 70px}.bm-blog-list .wp-block-post-template{display:grid;gap:20px}.bm-blog-card{padding:28px 32px;border:1px solid #e2e2e2;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.04)}.bm-blog-card time{color:#777;font-size:10px}.bm-blog-card h2{margin:10px 0 12px;font-size:20px;line-height:1.2}.bm-blog-card .wp-block-post-excerpt{color:#666;font-size:13px}.bm-blog-card .wp-block-post-author-name{color:#1644ff;font-size:11px;font-weight:600}

/* About */
.bm-about-intro{padding:58px 0 80px;background:#f7f7f7}.bm-about-cards{display:grid;gap:22px}.bm-about-cards article{min-height:185px;padding:25px 22px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #eee;background:#fff;text-align:center;box-shadow:0 2px 0 rgba(0,0,0,.03)}.bm-about-icon{margin-bottom:10px;color:#1473d4;font-size:46px;font-weight:300;line-height:1}.bm-about-cards h2{margin:0 0 8px;font-size:16px;font-weight:500;text-transform:uppercase}.bm-about-cards p{max-width:1000px;margin:0;color:#666;font-size:13px}.bm-about-story{padding:65px 0 85px}.bm-about-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.bm-about-story__grid img{width:100%}.bm-about-story__grid p{color:#666;font-size:14px}.bm-references{padding:60px 0;background:#f8f8f8;text-align:center}.bm-references h2{font-size:27px;font-weight:500}.bm-references img{max-width:930px;margin:30px auto 0}

/* Contact */
.bm-contact-hero{height:390px;background-image:url('../images/hero-contact.webp')}.bm-contact-info{padding:30px 0;background:var(--bm-navy);color:#fff}.bm-contact-info .bm-wrap{display:grid;grid-template-columns:repeat(3,1fr)}.bm-contact-info article{min-height:125px;padding:5px 30px;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;border-right:1px solid rgba(255,255,255,.1)}.bm-contact-info article:last-child{border:0}.bm-contact-info article>span{font-size:38px;line-height:1}.bm-contact-info strong{margin:5px 0;color:var(--bm-yellow);font-size:17px;font-weight:500}.bm-contact-info p,.bm-contact-info a{margin:0;color:rgba(255,255,255,.7);font-size:13px}.bm-contact-content{padding:42px 0 70px}.bm-contact-content>.bm-wrap{display:grid;grid-template-columns:minmax(0,730px) 300px;gap:30px;align-items:start}.bm-contact-media iframe{width:100%;height:150px;border:0}.bm-contact-media img{width:100%;margin-top:30px}.bm-contact-content .bm-contact-form .bm-form-fields{grid-template-columns:1fr 1fr}.bm-contact-content .bm-contact-form .bm-form-message{grid-column:1/-1}

/* Footer and overlays */
.bm-footer{padding:27px 0 75px;background:var(--bm-navy);color:#b9bbc0}.bm-footer__copy{text-align:center;color:#fff;font-size:11px}.bm-socials{margin:12px 0 40px;display:flex;justify-content:center}.bm-socials a{display:block;line-height:0}.bm-socials img{width:44px;height:auto}.bm-footer__intro{max-width:980px;margin:0 auto 45px;text-align:center;color:#ddd;font-size:12px}.bm-footer__columns{display:grid;grid-template-columns:repeat(4,1fr);gap:50px}.bm-footer__columns strong{color:#fff;font-size:12px;font-weight:400}.bm-footer__columns ul{margin:0;padding:0;list-style:none}.bm-footer__columns a{color:#aaa;font-size:12px;line-height:1.8}.bm-footer__columns a:hover{color:#fff}.bm-search-layer{position:fixed;z-index:300;inset:0;padding:145px 18px 18px;display:grid;place-items:start center;background:rgba(17,28,57,.94)}.bm-search-layer[hidden]{display:none}.bm-search-layer__close{position:absolute;top:30px;right:30px;width:44px;height:44px;border:1px solid #fff;border-radius:50%;background:none;color:#fff;font-size:25px}.bm-search-layer .bm-course-search{width:min(650px,100%);height:58px}.bm-cookie{position:fixed;z-index:200;right:0;bottom:0;left:0;min-height:52px;padding:9px 50px 9px 20px;display:flex;align-items:center;justify-content:center;gap:16px;background:#050505;color:#fff}.bm-cookie[hidden]{display:none}.bm-cookie p{margin:0;font-size:11px}.bm-cookie button{min-height:29px;padding:0 12px;border:0;border-radius:16px;background:#00a99d;color:#fff;font-size:10px}.bm-cookie__close{position:absolute;right:12px;background:none!important;color:#777!important;font-size:19px!important}.bm-error{min-height:70vh;padding:180px 18px 80px}

/* Global quick contact */
.bm-quick-contact{position:fixed;z-index:190;top:50%;right:0;margin-top:-137px;font-size:14px}.bm-quick-contact__rail{position:relative;display:flex;align-items:stretch;flex-direction:column;border-radius:14px 0 0 14px;box-shadow:0 12px 30px rgba(9,17,39,.24);transition:transform .22s}.bm-quick-contact__collapse,.bm-quick-contact__action{width:52px;padding:0;display:flex;align-items:center;justify-content:center;border:0;color:#fff}.bm-quick-contact__collapse{height:42px;border-radius:14px 0 0;background:#090a0d}.bm-quick-contact__collapse svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .22s}.bm-quick-contact.is-collapsed .bm-quick-contact__rail{transform:translateX(52px)}.bm-quick-contact.is-collapsed .bm-quick-contact__collapse{transform:translateX(-52px)}.bm-quick-contact.is-collapsed .bm-quick-contact__collapse svg{transform:rotate(180deg)}.bm-quick-contact__action{position:relative;min-height:54px;flex-direction:column;gap:5px}.bm-quick-contact__action svg{width:21px;height:21px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bm-quick-contact__action--form{height:124px;background:#7659e8}.bm-quick-contact__action--form>span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:14px;letter-spacing:.2px}.bm-quick-contact__action--phone{background:#20ca78}.bm-quick-contact__action--email{border-radius:0 0 0 14px;background:#ea493e}.bm-quick-contact__mobile-label{display:none}.bm-quick-contact__flyout{position:absolute;z-index:0;top:0;right:100%;height:100%;padding:0 19px;display:flex;align-items:center;border-radius:10px 0 0 10px;background:inherit;color:#fff;font-size:14px;white-space:nowrap;box-shadow:0 8px 18px rgba(9,17,39,.18);opacity:0;transform:translateX(12px);pointer-events:none;transition:opacity .18s,transform .18s}.bm-quick-contact__action:hover .bm-quick-contact__flyout,.bm-quick-contact__action:focus-visible .bm-quick-contact__flyout{opacity:1;transform:none}.bm-quick-contact__layer{position:fixed;z-index:360;inset:0;padding:22px;display:grid;place-items:center;background:rgba(10,18,39,.64);backdrop-filter:blur(3px)}.bm-quick-contact__layer[hidden]{display:none}.bm-quick-contact__dialog{position:relative;width:min(560px,100%);max-height:calc(100dvh - 44px);overflow:auto;padding:31px;border-radius:18px;background:#fff;color:var(--bm-ink);box-shadow:0 24px 70px rgba(8,15,35,.28)}.bm-quick-contact__close{position:absolute;top:13px;right:14px;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#f1f2f5;color:#777;font-size:27px;line-height:1}.bm-quick-contact__heading{padding-right:38px}.bm-quick-contact__heading-title{margin-bottom:6px;color:#5d45c6;font-size:26px;font-weight:600}.bm-quick-contact__heading p{margin-bottom:24px;color:#707078;font-size:12px}.bm-quick-contact__form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.bm-quick-contact__form label{display:grid;gap:6px;color:#5f6067;font-size:11px}.bm-quick-contact__form input,.bm-quick-contact__form textarea{width:100%;border:1px solid #d9dbe2;border-radius:9px;background:#fff;color:#30323a;outline:0;transition:border-color .18s,box-shadow .18s}.bm-quick-contact__form input{height:47px;padding:0 14px}.bm-quick-contact__form textarea{min-height:112px;padding:12px 14px;resize:vertical}.bm-quick-contact__form input:focus,.bm-quick-contact__form textarea:focus{border-color:#7659e8;box-shadow:0 0 0 3px rgba(118,89,232,.12)}.bm-quick-contact__email-field,.bm-quick-contact__message{grid-column:1/-1}.bm-quick-contact__submit{grid-column:1/-1;min-height:47px;border:0;border-radius:10px;background:#7659e8;color:#fff;font-weight:600;transition:background .18s,transform .18s}.bm-quick-contact__submit:hover{background:#6246d2;transform:translateY(-1px)}.bm-quick-contact__notice{margin:16px 0 0;padding:10px 12px;border-radius:8px;background:#eef7ff;color:#235e91;font-size:12px}.bm-quick-is-open .bm-quick-contact{z-index:370}.bm-quick-is-open .bm-quick-contact__rail{visibility:hidden}

@media(max-width:1320px) and (min-width:831px){.bm-header__inner{width:min(1160px,calc(100% - 36px));grid-template-columns:105px 410px minmax(0,1fr) auto}.bm-logo,.bm-logo img{width:105px}.bm-header-contact{height:43px;padding:0 16px;font-size:15px}.bm-menu{height:43px}.bm-menu>a{padding-inline:7px;font-size:10px;letter-spacing:1.4px}.bm-header-actions{height:43px;gap:10px}.bm-contact-button{width:127px;min-height:39px;font-size:11px}.bm-language{width:29px}}
@media(max-width:1050px){.bm-footer__columns{gap:30px}.bm-contact-form.is-compact .bm-form-fields{grid-template-columns:repeat(2,1fr)}.bm-contact-form.is-compact button{justify-self:start}.bm-contact-form.is-compact .bm-form-message{grid-column:1/-1}}
@media(max-width:830px){html{scroll-padding-top:70px}.admin-bar .bm-header{top:46px}.bm-wrap{width:calc(100% - 28px)}.bm-header,.bm-header.is-sticky{height:70px;background:rgba(35,55,121,.97)}.bm-header__inner,.bm-header.is-sticky .bm-header__inner{position:relative;width:calc(100% - 28px);height:70px;display:block;padding:0}.bm-logo{position:absolute;z-index:120;top:18px;left:50%;transform:translateX(-50%)}.bm-logo,.bm-logo img{width:96px}.bm-header-contact{display:none}.bm-menu-toggle{position:absolute;z-index:120;top:15px;left:0;width:40px;height:40px;padding:9px;display:grid;gap:5px;border:0;background:none}.bm-menu-toggle i{height:2px;background:#fff;transition:transform .2s,opacity .2s}.bm-menu-toggle[aria-expanded=true] i:nth-of-type(1){transform:translateY(7px) rotate(45deg)}.bm-menu-toggle[aria-expanded=true] i:nth-of-type(2){opacity:0}.bm-menu-toggle[aria-expanded=true] i:nth-of-type(3){transform:translateY(-7px) rotate(-45deg)}.bm-menu{position:fixed;z-index:110;inset:0;height:100vh;height:100dvh;padding:90px 28px 30px;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;gap:8px;background:#263f89;transform:translateX(100%);transition:transform .22s}.bm-menu.is-open{transform:none}.bm-menu>a{width:min(320px,100%);min-height:46px;padding:12px 0;text-align:center;font-size:16px}.bm-menu__mobile-contact{display:block!important;border-radius:24px;background:var(--bm-yellow);color:#242934!important}.bm-header-actions{position:absolute;z-index:120;top:15px;right:0;height:40px;padding:0;gap:2px}.bm-contact-button{display:none}.bm-language{width:30px}.bm-search-open{width:40px;height:40px}.bm-category-grid{grid-template-columns:repeat(2,1fr)}.bm-course-cards{grid-template-columns:repeat(2,1fr)}.bm-course-card:last-child{display:none}.bm-home-posts .wp-block-post-template{gap:30px 45px}.bm-catalog__grid,.bm-course-layout,.bm-contact-content>.bm-wrap{grid-template-columns:1fr}.bm-category-sidebar{order:0}.bm-catalog__main{order:1}.bm-category-children{display:block}.bm-category-sidebar,.bm-category-branch{min-width:0}.bm-category-list a{overflow-wrap:anywhere}.bm-category-toggle{width:100%;min-height:44px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border:1px solid #3156d3;background:#fff;color:#3156d3}.bm-category-toggle+.bm-category-list{display:none;margin-top:8px}.bm-category-toggle[aria-expanded=true]+.bm-category-list{display:block}.bm-course-sidebar{position:static}.bm-about-story__grid{gap:40px}.bm-contact-info .bm-wrap{width:100%;grid-template-columns:1fr}.bm-contact-info article{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.bm-footer__columns{grid-template-columns:1fr 1fr}.bm-cookie{align-items:flex-start;flex-direction:column;gap:7px}}
@media(max-width:600px){body{font-size:14px}.bm-home-hero{height:520px;background-image:url('../images/hero-home-mobile.webp');background-position:center}.bm-home-hero__content{width:calc(100% - 32px);padding-top:36px}.bm-home-hero h1{font-size:clamp(27px,8vw,32px);line-height:1.12}.bm-home-hero p{font-size:16px;line-height:1.4}.bm-home-search{height:48px}.bm-feature-grid{grid-template-columns:1fr}.bm-feature{min-height:104px;padding:12px 14px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.bm-feature:first-child{border-left:0}.bm-section{padding:45px 0}.bm-section-title{margin-bottom:28px}.bm-section-title:before{margin-bottom:16px}.bm-section-title h2{font-size:26px}.bm-section-title p{font-size:15px}.bm-category-grid,.bm-course-cards{grid-template-columns:1fr}.bm-category-card{aspect-ratio:1.42}.bm-course-card:last-child{display:block}.bm-course-card__body{min-height:125px;padding:21px}.bm-course-card h3{font-size:18px}.bm-home-posts .wp-block-post-template{grid-template-columns:1fr!important;gap:0}.bm-home-post{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid #e6e6e8}.bm-home-contact{min-height:0;padding:34px 0;background-position:38% center}.bm-home-contact .bm-contact-form{padding:22px 18px}.bm-form-fields{grid-template-columns:1fr}.bm-form-message{grid-column:auto}.bm-inner-hero,.bm-contact-hero,.bm-course-hero{height:330px}.bm-inner-hero__content,.bm-contact-hero>div{padding-top:70px}.bm-inner-hero h1,.bm-contact-hero h1,.bm-course-hero .wp-block-post-title{font-size:32px}.bm-course-meta{flex-wrap:wrap;gap:6px 12px}.bm-catalog{padding:30px 14px 50px}.bm-category-sidebar h2{margin-bottom:10px}.bm-category-toggle{width:100%;min-height:44px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border:1px solid #3156d3;background:#fff;color:#3156d3}.bm-category-toggle+.bm-category-list{display:none;margin-top:8px}.bm-category-toggle[aria-expanded=true]+.bm-category-list{display:block}.bm-contact-form.is-compact .bm-form-fields{grid-template-columns:1fr;margin-top:22px}.bm-contact-form.is-compact .bm-form-message{grid-column:1}.bm-catalog-contact .bm-contact-form{padding:21px 17px}.bm-course-tabs{height:auto}.bm-course-tabs .bm-wrap{min-height:58px;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.bm-course-tabs a{padding:10px 5px;text-align:center;font-size:10px;line-height:1.3}.bm-course-layout{padding-top:35px}.bm-course-copy h2{font-size:27px}.bm-blog-list{margin-top:35px}.bm-blog-card{padding:23px 20px}.bm-about-cards article{padding:22px 16px}.bm-about-story__grid{grid-template-columns:1fr}.bm-references img{margin-top:20px}.bm-contact-content .bm-contact-form .bm-form-fields{grid-template-columns:1fr}.bm-contact-content .bm-contact-form .bm-form-message{grid-column:1}.bm-footer__intro{text-align:left}.bm-footer__columns{grid-template-columns:1fr}.bm-footer{padding-bottom:45px}.bm-search-layer{padding-top:110px}.bm-cookie{padding:10px 44px 10px 14px}.bm-cookie p{font-size:10px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.bm-course-hero .bm-breadcrumb .wp-block-post-title{margin:0;color:inherit;font-size:13px;font-weight:400;line-height:1.55;text-transform:none}
@media(max-width:600px){.bm-course-hero .bm-breadcrumb .wp-block-post-title{font-size:12px}}
.bm-contact-hero{background-image:url('../images/hero-inner.webp')}
.bm-header-contact svg{width:17px;height:17px;margin-right:5px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bm-feature__icon{width:48px;height:45px;display:flex;align-items:center;justify-content:center;font-size:0}
.bm-feature__icon .bm-icon{width:46px;height:46px;display:block}
.bm-about-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;font-size:0}
.bm-about-icon .bm-icon{width:52px;height:52px;display:block}
.bm-language-picker{position:relative;flex:0 0 auto}
.bm-language{width:42px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;background:transparent;color:#fff;cursor:pointer;transition:background .18s,box-shadow .18s}
.bm-language:hover,.bm-language[aria-expanded=true]{background:rgba(76,124,210,.18);box-shadow:0 0 0 3px rgba(49,126,213,.32)}
.bm-language img{width:19px;height:auto;aspect-ratio:16/11;display:block;object-fit:contain}
.bm-language__arrow{transition:transform .18s}
.bm-language[aria-expanded=true] .bm-language__arrow{transform:rotate(180deg)}
.bm-language-menu{position:absolute;z-index:150;top:calc(100% + 7px);right:50%;width:66px;padding:8px 0;display:grid;justify-items:center;border:1px solid rgba(0,0,0,.08);border-radius:6px;background:#f7f7f8;box-shadow:0 8px 22px rgba(0,0,0,.2);transform:translateX(50%)}
.bm-language-menu[hidden]{display:none}
.bm-language-menu a{width:58px;height:42px;display:grid;place-items:center;border-radius:4px}
.bm-language-menu a:hover,.bm-language-menu a:focus-visible,.bm-language-menu a[aria-current=page]{background:#fff}
.bm-language-menu img{width:28px;height:auto;aspect-ratio:16/11;display:block;object-fit:contain}
.bm-language{width:40px;height:33px;gap:5px;border-radius:5px}
.bm-language img{width:16px}
.bm-language:hover,.bm-language[aria-expanded=true]{box-shadow:0 0 0 2px rgba(49,126,213,.3)}
.bm-language-menu{top:calc(100% + 4px);width:38px;padding:4px 0;border-radius:4px}
.bm-language-menu a{width:34px;height:29px;border-radius:3px}
.bm-language-menu img{width:16px}
@media(min-width:1321px){
  :root{--bm-header:76px}
  .bm-header__inner{width:calc(100% - 72px);grid-template-columns:120px 420px minmax(0,1fr) 238px;padding-top:13px}
  .bm-logo,.bm-logo img{width:120px}
  .bm-header-contact{height:43px;padding:0 12px;gap:12px;font-size:15px}
  .bm-header-contact svg{width:15px;height:15px;margin-right:4px}
  .bm-menu{height:43px}
  .bm-menu>a{padding-inline:7px;font-size:11px;letter-spacing:1.5px}
  .bm-header-actions{height:43px;padding-left:24px;gap:10px}
  .bm-search-open,.bm-search-open svg{width:22px;height:22px}
  .bm-contact-button{width:110px;min-height:34px;font-size:11px;letter-spacing:1.5px}
  .bm-header.is-sticky{height:68px}
  .bm-header.is-sticky .bm-header__inner{height:68px;padding-top:10px}
}
@media(max-width:1320px) and (min-width:831px){
  :root{--bm-header:72px}
  .bm-header__inner{height:72px;padding-top:11px}
  .bm-header-contact{height:40px;padding:0 12px;gap:10px;font-size:14px}
  .bm-header-contact svg{width:14px;height:14px;margin-right:4px}
  .bm-menu{height:40px}
  .bm-menu>a{padding-inline:6px;font-size:9.5px;letter-spacing:1.2px}
  .bm-header-actions{height:40px;padding-left:16px;gap:8px}
  .bm-search-open,.bm-search-open svg{width:21px;height:21px}
  .bm-contact-button{width:110px;min-height:34px;font-size:10px;letter-spacing:1.4px}
  .bm-language{width:36px;height:32px}
  .bm-header.is-sticky{height:65px}
  .bm-header.is-sticky .bm-header__inner{height:65px;padding-top:9px}
}
@media(max-width:1050px) and (min-width:831px){
  .bm-header__inner{grid-template-columns:105px minmax(0,1fr) auto}
  .bm-header-contact{display:none}
}
@media(max-width:830px){.bm-language{width:32px;height:34px;gap:4px}.bm-language img{width:16px}}
@media(max-width:830px){.bm-quick-contact{top:auto;right:10px;bottom:calc(10px + var(--bm-cookie-offset,0px) + env(safe-area-inset-bottom));left:10px;margin-top:0;transition:bottom .18s}.bm-quick-contact__rail{height:58px;display:grid;grid-template-columns:1.12fr 1fr 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:15px;box-shadow:0 10px 32px rgba(9,17,39,.3)}.bm-quick-contact__collapse{display:none}.bm-quick-contact.is-collapsed .bm-quick-contact__rail{transform:none}.bm-quick-contact__action{width:auto;height:58px;min-height:58px;flex-direction:row;gap:7px;border-radius:0}.bm-quick-contact__action--form>span{writing-mode:horizontal-tb;transform:none;font-size:12px}.bm-quick-contact__mobile-label{display:inline;font-size:12px}.bm-quick-contact__flyout{display:none}.bm-quick-contact__layer{padding:12px;place-items:end center}.bm-quick-contact__dialog{width:100%;max-height:calc(100dvh - 24px);padding:27px 20px 21px;border-radius:18px}.bm-quick-contact__heading-title{font-size:23px}.bm-quick-contact__heading p{margin-bottom:19px}.bm-quick-contact__form{grid-template-columns:1fr;gap:13px}.bm-quick-contact__email-field,.bm-quick-contact__message,.bm-quick-contact__submit{grid-column:1}.bm-quick-contact__form textarea{min-height:88px}.bm-quick-contact__submit{min-height:48px}.bm-quick-is-open .bm-quick-contact{bottom:10px}}
@media(max-width:390px){.bm-quick-contact{right:7px;left:7px}.bm-quick-contact__rail{height:54px}.bm-quick-contact__action{height:54px;min-height:54px;gap:5px}.bm-quick-contact__action svg{width:19px;height:19px}.bm-quick-contact__action--form>span,.bm-quick-contact__mobile-label{font-size:11px}.bm-quick-contact__dialog{padding-inline:17px}.bm-quick-contact__form input{height:44px}}
.bm-quick-contact__form{position:relative;display:block}.bm-quick-contact__fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.bm-quick-contact__fields>p{display:contents}.bm-quick-contact__form .wpcf7-form-control-wrap{display:block}.bm-quick-contact__submit{width:100%!important;border:0!important;border-radius:10px!important;background:#7659e8!important;color:#fff!important;cursor:pointer}.bm-quick-contact__submit:hover{background:#6246d2!important}.bm-quick-contact__form .wpcf7-spinner{position:absolute;right:9px;bottom:12px;margin:0}.bm-quick-contact__form .wpcf7-not-valid-tip{margin-top:4px;color:#b42318;font-size:10px}.bm-quick-contact__form .wpcf7-response-output{margin:14px 0 0!important;padding:9px 11px!important;border-width:1px!important;border-radius:8px;font-size:11px}
@media(max-width:830px){.bm-quick-contact__fields{grid-template-columns:1fr;gap:13px}}
@media print{.bm-quick-contact,.bm-cookie{display:none!important}}

/* Course catalog CF7 layout and course-outline accordion. */
.bm-form-title p{margin:0}
.bm-form-fields>p{display:contents}
.bm-form-fields>p>br{display:none}
.bm-contact-form.is-compact .wpcf7-spinner{right:10px;bottom:10px}
.bm-catalog-contact .bm-contact-form{padding-bottom:30px}
.bm-category-root+.bm-category-children{margin-top:6px}
.bm-category-children .bm-category-children{margin-left:12px;padding-left:12px}
.bm-course-accordion{margin:8px 0 34px;display:grid;gap:10px}
.bm-course-accordion__item{overflow:hidden;border:1px solid #dddde1;border-radius:4px;background:#fff}
.bm-course-accordion__summary{position:relative;min-height:43px;padding:11px 45px 11px 14px;display:flex;align-items:center;color:#555;font-size:13px;font-weight:600;line-height:1.45;cursor:pointer;list-style:none}
.bm-course-accordion__summary::-webkit-details-marker{display:none}
.bm-course-accordion__summary:after{position:absolute;right:15px;content:'⌄';font-size:17px;font-weight:400;line-height:1;transition:transform .18s}
.bm-course-accordion__item[open]>.bm-course-accordion__summary:after{transform:rotate(180deg)}
.bm-course-accordion__item[open]>.bm-course-accordion__summary{border-bottom:1px solid #e6e6e8;background:#fafafa}
.bm-course-accordion__body{padding:12px 15px 14px;background:#fafafa}
.bm-course-accordion__body>:first-child{margin-top:0}
.bm-course-accordion__body>:last-child{margin-bottom:0}
.bm-course-accordion__body h3{margin:14px 0 7px;font-size:14px}
.bm-course-accordion__body p,.bm-course-accordion__body li{font-size:13px;line-height:1.6}
.bm-course-accordion__body ul,.bm-course-accordion__body ol{margin:6px 0 8px;padding-left:22px}
@media(max-width:600px){.bm-course-accordion__summary{padding:10px 40px 10px 12px;font-size:12px}.bm-course-accordion__body{padding:11px 12px}.bm-catalog-contact .bm-contact-form{padding-bottom:21px}}

/* ═══════════════════════════════════════════════════════════════════════════
   [gecis 2026-09-16] BLOG — yazi tipografisi ve liste kartlari

   Tema hic blog yazisi olmayan bir ortamda gelistirildi: tekil yazi sablonu
   yoktu ve yazi icerigi icin hic tipografi kurali yazilmamisti. theme.json
   `spacing.blockGap:"0"` oldugu icin paragraf ve basliklar birbirine yapisik
   akiyordu. Asagidaki kurallar YALNIZCA .bm-post / .bm-blog-card kapsaminda
   gecerlidir; temanin kendi kaliplarindaki aralik kontrolune dokunmaz.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Tekil yazi ──────────────────────────────────────────────────────────── */
.bm-post{padding-top:50px;padding-bottom:74px}
.bm-post-meta{margin:0 auto 30px;padding-bottom:17px;border-bottom:1px solid var(--bm-line);display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;color:var(--bm-muted)}
.bm-post-meta .wp-block-post-terms a{padding:3px 11px;border-radius:999px;background:var(--bm-paper);color:var(--bm-cyan);font-size:11px;font-weight:600;text-decoration:none}
.bm-post-meta .wp-block-post-terms a:hover{background:var(--bm-cyan);color:#fff}

.bm-post .entry-content{font-size:16px;line-height:1.78;color:var(--bm-ink)}
.bm-post .entry-content>*+*{margin-top:1.15em}
.bm-post .entry-content h2{margin-top:2.05em;margin-bottom:.5em;font-size:26px;font-weight:600;line-height:1.28;color:var(--bm-deep)}
.bm-post .entry-content h3{margin-top:1.7em;margin-bottom:.42em;font-size:20px;font-weight:600;line-height:1.32;color:var(--bm-deep)}
.bm-post .entry-content h4{margin-top:1.5em;margin-bottom:.38em;font-size:17px;font-weight:600;color:var(--bm-deep)}
.bm-post .entry-content>h2:first-child,.bm-post .entry-content>h3:first-child{margin-top:0}

/* Klasik (wpautop) icerikte bolum basliklari <p><strong>…</strong></p> geliyor */
.bm-post .entry-content p>strong:only-child{display:inline-block;padding-top:.45em;font-size:17px;line-height:1.4;color:var(--bm-deep)}

.bm-post .entry-content ul,.bm-post .entry-content ol{padding-left:1.4em}
.bm-post .entry-content li+li{margin-top:.38em}
.bm-post .entry-content li::marker{color:var(--bm-cyan)}
.bm-post .entry-content a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.bm-post .entry-content img{max-width:100%;height:auto;border-radius:8px}
.bm-post .entry-content figure{margin-top:1.7em}
.bm-post .entry-content figcaption{margin-top:.55em;color:var(--bm-muted);font-size:13px;text-align:center}
.bm-post .entry-content blockquote{margin-top:1.7em;padding:3px 0 3px 20px;border-left:3px solid var(--bm-yellow);color:#4a4a52;font-style:italic}
.bm-post .entry-content blockquote p{margin-top:0}
.bm-post .entry-content code{padding:2px 6px;border-radius:4px;background:var(--bm-paper);font-size:.9em}
.bm-post .entry-content pre{padding:16px 18px;border-radius:8px;background:var(--bm-navy);color:#e9e9ee;font-size:13px;line-height:1.6;overflow:auto}
.bm-post .entry-content pre code{padding:0;background:none;color:inherit}
.bm-post .entry-content table{width:100%;border-collapse:collapse;font-size:14px}
.bm-post .entry-content th,.bm-post .entry-content td{padding:9px 12px;border:1px solid var(--bm-line);text-align:left}
.bm-post .entry-content th{background:var(--bm-paper);font-weight:600}
.bm-post .entry-content hr{margin-top:2.1em;border:0;border-top:1px solid var(--bm-line)}

/* Icindekiler blogu (30 yazida kullaniliyor) yaziyla ayni dile otursun */
.bm-post .entry-content .eb-toc-container{margin-top:1.6em}

/* Ilgili egitimler kutusu (mu-plugin) */
.bm-post .bm-related-courses h3{font-size:19px}

/* ── Blog listesi ────────────────────────────────────────────────────────── */
.bm-blog-card{transition:box-shadow .2s ease,transform .2s ease}
.bm-blog-card:hover{box-shadow:0 10px 26px rgba(0,0,0,.09);transform:translateY(-2px)}
.bm-blog-card__meta{gap:10px;align-items:center;font-size:11px;color:var(--bm-muted)}
.bm-blog-card__meta .wp-block-post-date{font-size:11px}
.bm-blog-card__meta .wp-block-post-terms a{padding:2px 10px;border-radius:999px;background:var(--bm-paper);color:var(--bm-cyan);font-size:10px;font-weight:600;text-decoration:none}
.bm-blog-card__meta .wp-block-post-terms a:hover{background:var(--bm-cyan);color:#fff}
.bm-blog-card h2{margin:12px 0 10px;font-size:21px;font-weight:600;line-height:1.28}
.bm-blog-card h2 a{color:var(--bm-deep);text-decoration:none}
.bm-blog-card h2 a:hover{color:var(--bm-cyan)}
.bm-blog-card .wp-block-post-excerpt{font-size:14px;line-height:1.72;color:#5b5b63}
.bm-blog-card .wp-block-post-excerpt__more-text{margin-top:12px;font-size:12px}
.bm-blog-card .wp-block-post-excerpt__more-text a{color:var(--bm-cyan);font-weight:600;text-decoration:none}
.bm-blog-card .wp-block-post-excerpt__more-text a:hover{text-decoration:underline}
.bm-blog-list .wp-block-query-pagination{margin-top:32px;gap:8px;font-size:13px}
.bm-blog-list .wp-block-query-pagination a{color:var(--bm-cyan);text-decoration:none}
.bm-blog-list .wp-block-query-pagination .current{font-weight:700}

@media(max-width:600px){
  .bm-post{padding-top:34px;padding-bottom:50px}
  .bm-post .entry-content{font-size:15px;line-height:1.72}
  .bm-post .entry-content h2{margin-top:1.75em;font-size:22px}
  .bm-post .entry-content h3{font-size:18px}
  .bm-blog-card h2{font-size:18px}
}

/* ── [gecis 2026-09-16] Kategori açıklaması ───────────────────────────────
   Live'da kategori sayfalarının altında uzun tanıtım metinleri var; yeni tema
   bu alanı hiç basmıyordu. Yazı tipografisiyle aynı dili kullanır. */
.bm-category-description{margin-top:22px;padding:30px 32px;border:1px solid #e2e2e2;border-radius:6px;background:#fff;font-size:15px;line-height:1.75;color:var(--bm-ink)}
.bm-category-description>*+*{margin-top:1.1em}
.bm-category-description h2{margin-top:1.7em;margin-bottom:.5em;font-size:23px;font-weight:600;line-height:1.3;color:var(--bm-deep)}
.bm-category-description h3{margin-top:1.5em;margin-bottom:.4em;font-size:18px;font-weight:600;color:var(--bm-deep)}
.bm-category-description>h2:first-child,.bm-category-description>h3:first-child{margin-top:0}
.bm-category-description ul,.bm-category-description ol{padding-left:1.35em}
.bm-category-description li+li{margin-top:.35em}
.bm-category-description li::marker{color:var(--bm-cyan)}
.bm-category-description a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.bm-category-description{padding:20px 18px;font-size:14px}.bm-category-description h2{font-size:19px}}

/* ═══════════════════════════════════════════════════════════════════════════
   [gecis 2026-09-16] ÜST MENÜ — açılır panel

   Tema üst menüyü elle yazılmış düz bağlantılarla basıyordu; canlı sitede
   "Eğitimler" çok seviyeli bir açılır menü. Menü verisi (65 öğe) veritabanında
   zaten vardı. 56 alt kategori için iç içe hover zinciri yerine 4 sütunlu tek
   panel kullanılır: aynı bilgi mimarisi, daha az kırılgan etkileşim.
   Masaüstünde hover + klavye odağı, mobilde akordiyon.
   ═══════════════════════════════════════════════════════════════════════════ */

.bm-menu__group{position:relative;display:flex;align-items:center}
.bm-menu__group>a{padding:0 8px;color:#fff;font-size:12px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;white-space:nowrap}
.bm-menu__group>a:hover{color:var(--bm-yellow)}

.bm-submenu-toggle{margin-left:-4px;padding:4px;display:grid;place-items:center;border:0;background:none;color:inherit;cursor:pointer}
.bm-submenu-toggle>span[aria-hidden]{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}
.bm-menu__group:hover .bm-submenu-toggle,.bm-submenu-toggle:focus-visible{color:var(--bm-yellow)}

.bm-submenu{position:absolute;z-index:120;top:100%;left:-14px;padding-top:14px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s}
.bm-menu__group:hover .bm-submenu,.bm-menu__group:focus-within .bm-submenu{opacity:1;visibility:visible;transform:none}
.bm-submenu__inner{min-width:238px;padding:10px 0;display:flex;flex-direction:column;border-top:3px solid var(--bm-yellow);border-radius:0 0 6px 6px;background:#fff;box-shadow:0 18px 44px rgba(16,25,35,.18)}
.bm-submenu__link{padding:10px 22px;display:block;color:#3e3e43;font-size:13px;line-height:1.35;text-decoration:none;white-space:nowrap}
.bm-submenu__link:hover{background:var(--bm-paper);color:var(--bm-cyan)}

/* Mobil: panel akordiyon olur, hover yerine butonla acilir */
@media(max-width:900px){
  .bm-menu__group{display:block}
  .bm-menu__group>a{display:inline-block}
  .bm-submenu-toggle{position:absolute;top:0;right:0;width:44px;height:44px;margin:0}
  .bm-submenu{position:static;padding-top:0;opacity:1;visibility:visible;transform:none;display:none}
  .bm-menu__group:hover .bm-submenu,.bm-menu__group:focus-within .bm-submenu{display:none}
  .bm-submenu-toggle[aria-expanded="true"]+.bm-submenu{display:block}
  .bm-submenu-toggle[aria-expanded="true"]>span[aria-hidden]{transform:rotate(-135deg) translate(-2px,-2px)}
  .bm-submenu__inner{min-width:0;padding:6px 0 4px;border:0;border-radius:0;background:none;box-shadow:none}
  .bm-submenu__link{padding:9px 0 9px 14px;color:rgba(255,255,255,.82);font-size:13px}
  .bm-submenu__link:hover{background:none;color:var(--bm-yellow)}
}

/* [gecis 2026-09-16] İletişim kartlarındaki SVG ikon, karakter ikonlarla aynı
   optik boyutta dursun (article>span font-size:38px). */
.bm-contact-info article>span svg{width:34px;height:34px;display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

/* ═══════════════════════════════════════════════════════════════════════════
   [gecis 2026-09-16] MOBİL DÜZELTMELER
   ═══════════════════════════════════════════════════════════════════════════ */

/* 1) Yönetici çubuğu boşluğu.
      WordPress yönetici çubuğu 600px altında position:absolute olup sayfayla
      birlikte kayar; başlık ise top:46px'te sabit kaldığı için kaydırınca
      üstte boşluk kalıyordu. Yalnızca oturum açmış kullanıcıyı etkiler. */
@media screen and (max-width:600px){
  .admin-bar .bm-header{top:0}
}

@media(max-width:830px){
  /* 2) Mobilde logo daha okunur bir boyutta. */
  .bm-logo,.bm-logo img{width:124px}
  .bm-logo{top:14px}

  /* 3) Açılır menülü öğe ("Eğitimler") diğer menü öğeleriyle AYNI görünsün.
        Mobil kural `.bm-menu>a` yalnızca doğrudan çocuklara uygulandığı için
        grup içindeki bağlantı masaüstü boyutunda (12px) kalıyordu. */
  .bm-menu__group{position:relative;width:min(320px,100%);display:block;text-align:center}
  .bm-menu__group>a{width:100%;min-height:46px;padding:12px 46px;display:flex;align-items:center;justify-content:center;font-size:16px;letter-spacing:1.8px}
  .bm-submenu-toggle{position:absolute;top:0;right:0;width:46px;height:46px;margin:0;display:grid;place-items:center}
  .bm-submenu-toggle>span[aria-hidden]{width:8px;height:8px;border-width:2px}
  .bm-submenu__link{white-space:normal;text-align:center}

  /* 4) İletişim barı taşmasın: ızgara hücreleri küçülebilsin, etiketler
        genişliği zorlamasın. */
  .bm-quick-contact{max-width:100vw;box-sizing:border-box}
  .bm-quick-contact__rail{max-width:100%;min-width:0}
  .bm-quick-contact__action{min-width:0;padding:0 6px;overflow:hidden}
  .bm-quick-contact__action>span,.bm-quick-contact__mobile-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* ═══════════════════════════════════════════════════════════════════════════
   [gecis 2026-09-17] ÜST ALAN ÖLÇÜLERİ — hafif büyütme (~%10)
   Logo, e-posta/telefon, menü ve İletişim butonu bir tık büyütüldü.
   Ayrıca açılır menülü öğe ("Eğitimler") masaüstünde de diğer menü
   öğeleriyle AYNI punto yapıldı — `.bm-menu>a` kuralları torun konumundaki
   `.bm-menu__group>a` öğesine uygulanmıyordu.
   ═══════════════════════════════════════════════════════════════════════════ */

@media(min-width:1321px){
  :root{--bm-header:84px}
  .bm-header__inner{grid-template-columns:134px 455px minmax(0,1fr) 258px;padding-top:14px}
  .bm-logo,.bm-logo img{width:134px}
  .bm-header-contact{height:47px;padding:0 14px;gap:13px;font-size:16px}
  .bm-header-contact svg{width:16px;height:16px;margin-right:5px}
  .bm-menu,.bm-header-actions{height:47px}
  .bm-menu>a,.bm-menu__group>a{font-size:12px;letter-spacing:1.6px;padding-inline:8px}
  .bm-search-open,.bm-search-open svg{width:24px;height:24px}
  .bm-contact-button{width:122px;min-height:38px;font-size:12px;letter-spacing:1.6px}
  .bm-language{width:44px;height:36px}
  .bm-language img{width:18px}
  .bm-header.is-sticky{height:74px}
  .bm-header.is-sticky .bm-header__inner{height:74px;padding-top:11px}
}

@media(max-width:1320px) and (min-width:831px){
  :root{--bm-header:79px}
  .bm-header__inner{grid-template-columns:117px 448px minmax(0,1fr) auto;height:79px;padding-top:12px}
  .bm-logo,.bm-logo img{width:117px}
  .bm-header-contact{height:44px;padding:0 13px;gap:11px;font-size:15px}
  .bm-header-contact svg{width:15px;height:15px;margin-right:4px}
  .bm-menu,.bm-header-actions{height:44px}
  .bm-menu>a,.bm-menu__group>a{font-size:10.5px;letter-spacing:1.3px;padding-inline:7px}
  .bm-search-open,.bm-search-open svg{width:23px;height:23px}
  .bm-contact-button{width:120px;min-height:37px;font-size:11px;letter-spacing:1.5px}
  .bm-language{width:39px;height:35px}
  .bm-header.is-sticky{height:71px}
  .bm-header.is-sticky .bm-header__inner{height:71px;padding-top:10px}
}

/* E-posta/telefon bu aralıkta gizli; logo sütunu yeni genişliğe uysun. */
@media(max-width:1050px) and (min-width:831px){
  .bm-header__inner{grid-template-columns:117px minmax(0,1fr) auto}
}

/* ═══════════════════════════════════════════════════════════════════════════
   [gecis 2026-09-17] "Eğitimler" açılır paneli — alt kategoriler geri geldi
   4 ana grup + altlarındaki kategoriler sütunlu tek panelde.
   Panel SAĞA yaslanır (menü başlığın sağ tarafında), böylece geniş panel
   sola doğru açılır ve ekranın dışına taşmaz.
   ═══════════════════════════════════════════════════════════════════════════ */

.bm-submenu{left:auto;right:-14px}
.bm-submenu__inner{width:max-content;max-width:min(880px,calc(100vw - 40px));min-width:0;
  padding:24px 28px;display:grid;grid-template-columns:repeat(4,minmax(148px,1fr));gap:22px 26px;
  flex-direction:unset;border-top:3px solid var(--bm-yellow);border-radius:0 0 6px 6px;
  background:#fff;box-shadow:0 18px 44px rgba(16,25,35,.18)}
.bm-submenu__col{min-width:0}
.bm-submenu__head{display:block;margin-bottom:9px;padding-bottom:7px;border-bottom:1px solid var(--bm-line);
  color:var(--bm-deep);font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;text-decoration:none}
.bm-submenu__head:hover{color:var(--bm-cyan)}
.bm-submenu__col ul{margin:0;padding:0;list-style:none}
.bm-submenu__col li+li{margin-top:4px}
.bm-submenu__col li a{display:block;color:#55555d;font-size:12.5px;line-height:1.4;text-decoration:none}
.bm-submenu__col li a:hover{color:var(--bm-cyan)}

@media(max-width:1180px) and (min-width:901px){
  .bm-submenu__inner{grid-template-columns:repeat(2,minmax(150px,1fr));max-width:calc(100vw - 32px)}
}

/* Mobil: panel akordiyon olur, tek sütun, menü rengiyle uyumlu */
@media(max-width:900px){
  .bm-submenu{right:auto;left:auto}
  .bm-submenu__inner{width:auto;max-width:none;padding:8px 0 4px;grid-template-columns:1fr;gap:14px;
    border:0;border-radius:0;background:none;box-shadow:none}
  .bm-submenu__head{margin-bottom:7px;padding-bottom:6px;border-bottom-color:rgba(255,255,255,.25);
    color:#fff;font-size:12px;text-align:center}
  .bm-submenu__col li a{color:rgba(255,255,255,.82);font-size:13.5px;text-align:center;padding:5px 0}
  .bm-submenu__col li a:hover,.bm-submenu__head:hover{color:var(--bm-yellow)}
}

/* [gecis 2026-09-17] Panel konumlandirmasi: menu ogesine degil, BASLIGIN ICERIK
   KABINA yaslanir. Menu ogesine yaslandiginda dar masaustu genisliklerinde panel
   soldan tasiyordu (1200px'te -42px, 920px'te -4px). Icerik kabi hicbir zaman
   ekrandan genis olmadigi icin bu sekilde tasma matematiksel olarak mumkun degil. */
@media(min-width:901px){
  .bm-header__inner{position:relative}
  .bm-menu__group{position:static}
  .bm-submenu{position:absolute;top:100%;right:0;left:0;padding-top:12px}
  .bm-submenu__inner{max-width:min(880px,100%);margin-left:auto}
  /* Icerik kabi genis oldugu icin 4 sutun cok daha dar ekranlara kadar korunur. */
  .bm-submenu__inner{grid-template-columns:repeat(4,minmax(148px,1fr))}
}
@media(max-width:1000px) and (min-width:901px){
  .bm-submenu__inner{grid-template-columns:repeat(2,minmax(150px,1fr));max-width:min(560px,100%)}
}

/* [gecis 2026-09-17] Mobil menü KAYDIRILABİLİR olmalı.
   Menü 5 öğeliyken ekrana sığdığı için fark edilmiyordu; alt eğitim kategorileri
   açılınca içerik 2365px'e çıkıyor ve overflow:visible olduğu için alttaki
   kategorilere ERİŞİLEMİYORDU (scrollTop hep 0). */
@media(max-width:900px){
  .bm-menu{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .bm-menu>a,.bm-menu__group,.bm-menu__mobile-contact{flex:0 0 auto}
  .bm-menu{padding-bottom:calc(30px + env(safe-area-inset-bottom))}
}

/* [gecis 2026-09-17] Menü açıkken üstte opak şerit.
   Menü kaydırılınca içerik, logonun ve kapatma düğmesinin arkasından geçip
   görünüyordu. Başlığa z-index vermek İŞE YARAMAZ: .bm-menu zaten .bm-header'ın
   torunu, yani başlığı yükseltmek yalnızca yeni bir yığın bağlamı yaratır ve
   menü o bağlamın İÇİNDE, arka planın üstünde boyanmaya devam eder.
   Çözüm: aynı bağlamda, menü (110) ile kontroller (120) ARASINA opak şerit. */
@media(max-width:900px){
  body.is-locked .bm-header__inner::before{content:"";position:fixed;top:0;right:0;left:0;
    height:70px;background:#263f89;z-index:115;pointer-events:none}
}

/* [gecis 2026-09-20] Eğitim arama sonuç sayfası.
   Arama kutusu daha önce yalnızca ana sayfada ve başlık katmanındaydı; arama
   yapan ziyaretçi /egitimler/?q=... sayfasına ne aradığını göremeden düşüyordu.
   Kutu artık kataloğun başında duruyor ve altında sonuç özeti var. */
.bm-catalog-search{margin-bottom:14px}
.bm-catalog-search .bm-course-search{height:48px;box-shadow:0 1px 3px rgba(18,26,52,.08)}
.bm-catalog-search .bm-course-search>input[type=search]{border:1px solid #d5d5d8;border-right:0;border-radius:2px 0 0 2px}
.bm-catalog-search__summary,.bm-catalog-search__hint{margin:9px 2px 0;color:#666;font-size:12px;line-height:1.5}
.bm-catalog-search__summary{color:var(--bm-ink)}
.bm-catalog-search__summary a{margin-left:8px;color:#1644ff;text-decoration:underline;text-underline-offset:3px}

/* Öneri listesinde gösterilenden fazla eşleşme varsa tamamını açan düğme.
   Aynı sıralama sunucuda da çalıştığı için form gönderimi listenin devamını verir. */
.bm-course-search__more{display:block;width:100%;padding:11px 15px;border:0;border-top:1px solid #ededed;
  background:#f7f8fb;color:#1644ff;font-size:12px;font-weight:600;text-align:left;cursor:pointer}
.bm-course-search__more:hover{background:#eef1fa}

@media(max-width:600px){
  .bm-catalog-search .bm-course-search{height:45px}
  .bm-catalog-search__summary,.bm-catalog-search__hint{font-size:11px}
}

/* The quick-contact dialog already supplies its heading and introduction. */
.bm-quick-contact__dialog .bm-contact-form{padding:0;border:0;box-shadow:none;background:transparent}
.bm-quick-contact__dialog .bm-contact-form>.bm-form-title,.bm-quick-contact__dialog .bm-contact-form>.bm-form-title+p{display:none}
