@font-face{font-family:"MBH Local Atlas Original";src:url("atlas-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
/* One navigation surface for the homepage and complete service templates. */
body.mbh-menu-open { overflow: hidden; }
body .mbh-site-header.mbh-nav { box-sizing: border-box; position: fixed; z-index: 900; top: 22px; right: 50%; left: auto; transform: translateX(50%); display: grid; grid-template-columns: auto 1fr auto; align-items: center; width: min(1220px, calc(100% - 48px)); min-height: 74px; margin: 0; padding: 10px 20px; gap: 24px; direction: rtl; border: 1px solid rgba(197,169,234,.32); border-radius: 20px; color: #ede4f7; background: rgba(22,11,45,.94); box-shadow: 0 14px 36px rgba(19,9,41,.28); backdrop-filter: blur(16px); font-family: "MBH Local Atlas Original", "Atlas", Arial, sans-serif; font-size: 16px; line-height: 1.4; }
body.admin-bar .mbh-site-header.mbh-nav { top: 54px; }
body.mbh-private-preview:not(.mbh-live-landing):not(.mbh-full-service-body) .mbh-site-header.mbh-nav { top: 50px; }
.mbh-site-header.mbh-nav *, .mbh-site-header.mbh-nav *::before, .mbh-site-header.mbh-nav *::after { box-sizing: border-box; }
.mbh-site-header.mbh-nav::before { position: absolute; z-index: -1; inset: -1px; padding: 1px; border-radius: inherit; content: ""; background: linear-gradient(120deg,rgba(255,255,255,.55),rgba(178,38,143,.34),rgba(255,255,255,.12)); -webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
body .mbh-site-header.mbh-nav.is-scrolled { padding-block: 8px; background: rgba(22,11,45,.97); }
.mbh-site-header.mbh-nav .mbh-site-brand { display: inline-flex; align-items: center; justify-content: center; min-width: 48px; min-height: 48px; }
.mbh-site-header.mbh-nav .mbh-logo { display: block; width: 48px; height: 48px; border-radius: 0; object-fit: contain; }
.mbh-site-header.mbh-nav .mbh-nav-links { display: flex; justify-content: center; gap: 18px !important; margin: 0; padding: 0; font-size: 16px; font-weight: 700; line-height: 1.4; }
.mbh-site-header.mbh-nav :is(a,button) { color: #ede4f7; text-decoration: none; font-family: inherit; }
.mbh-site-header.mbh-nav :is(a,button):hover, .mbh-site-header.mbh-nav a[aria-current="page"] { color: #ff8cd4; }
.mbh-site-header.mbh-nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; }
.mbh-site-header.mbh-nav :is(a,button):focus-visible { outline: 3px solid #ff8cd4; outline-offset: 4px; }
.mbh-site-header.mbh-nav .mbh-nav-links > a { display: flex; align-items: center; min-height: 44px; }
.mbh-site-header.mbh-nav .mbh-nav-links > .mbh-header-mobile-contact { display: none; }
.mbh-site-header.mbh-nav .mbh-nav-actions { display: flex; align-items: center; justify-content: flex-end; }
.mbh-site-header.mbh-nav .mbh-nav-actions .mbh-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; margin: 0; padding: 11px 20px; border: 0; border-radius: 16px; color: #fff; background: linear-gradient(110deg,#a11bbd,#f130c8 56%,#ff476f); box-shadow: 0 12px 30px rgba(238,52,232,.25); font-size: 16px; font-weight: 700; line-height: 1.4; white-space: nowrap; }
.mbh-site-header.mbh-nav .mbh-nav-actions .mbh-btn:hover { background: linear-gradient(110deg,#9018a8,#d925b1 56%,#ef3a60); color: #fff; }
.mbh-site-header.mbh-nav .mbh-menu-button { display: none; align-items: center; justify-content: center; min-height: 44px; min-width: 78px; margin: 0; padding: 10px 14px; border: 1px solid rgba(255,140,212,.46); border-radius: 12px; color: #ff8cd4; background: rgba(8,2,29,.38); font-size: 16px; font-weight: 700; line-height: 1.4; cursor: pointer; }
.mbh-site-header.mbh-nav .mbh-nav-more { position: relative; z-index: 4; display: flex; align-items: center; }
.mbh-site-header.mbh-nav .mbh-nav-more-button { display: inline-flex; align-items: center; min-height: 44px; gap: 6px; margin: 0; padding: 0; border: 0; border-radius: 5px; color: #ede4f7; background: transparent; font: inherit; cursor: pointer; white-space: nowrap; }
.mbh-site-header.mbh-nav .mbh-nav-more-button span { font-size: .86em; transition: transform .16s ease; }
.mbh-site-header.mbh-nav .mbh-nav-more.is-open .mbh-nav-more-button span { transform: rotate(180deg); }
.mbh-site-header.mbh-nav .mbh-nav-more-menu { position: absolute; top: calc(100% + 12px); right: 0; display: none; width: 204px; gap: 1px; margin: 0; padding: 7px; border: 1px solid rgba(235,186,249,.24); border-radius: 15px; color: #ede4f7; background: #25153e; box-shadow: 0 20px 44px rgba(0,0,0,.34); direction: rtl; opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.mbh-site-header.mbh-nav .mbh-nav-more.is-open .mbh-nav-more-menu { display: grid; }
.mbh-site-header.mbh-nav .mbh-nav-more-menu a { display: flex; align-items: center; min-height: 44px; padding: 9px 10px; border-radius: 9px; color: #f4edf9 !important; font-size: 15px; line-height: 1.4; text-align: right; white-space: normal; }
.mbh-site-header.mbh-nav .mbh-nav-more-menu a:hover, .mbh-site-header.mbh-nav .mbh-nav-more-menu a:focus-visible { color: #fff !important; background: #38234f; outline-offset: -3px; }
body.mbh-service-page-body .mbh-school-hero { padding-block-start: 150px; }
body.mbh-service-page-body .mbh-school-section, body.mbh-service-page-body .mbh-school-page main, body.mbh-service-page-body .mbh-lead-form :is(input,select,textarea) { scroll-margin-block-start: 120px; }
body.mbh-service-page-body .mbh-school-skip { z-index: 1001; }
@media (min-width:901px) and (max-width:1100px) {
  body .mbh-site-header.mbh-nav { gap: 18px; padding-inline: 16px; }
  .mbh-site-header.mbh-nav .mbh-nav-links { gap: 12px !important; font-size: 14px; }
  .mbh-site-header.mbh-nav .mbh-nav-actions .mbh-btn { padding-inline: 15px; font-size: 14px; }
}
@media (max-width:1200px) {
  body .mbh-site-header.mbh-nav { top: 18px; width: calc(100% - 32px); min-height: 70px; padding: 10px 16px; gap: 16px; grid-template-columns: 1fr auto; }
  body.admin-bar .mbh-site-header.mbh-nav { top: 64px; }
  .mbh-site-header.mbh-nav .mbh-site-brand { justify-self: start; }
  .mbh-site-header.mbh-nav .mbh-nav-actions { display: none; }
  .mbh-site-header.mbh-nav .mbh-menu-button { display: inline-flex; }
  .mbh-site-header.mbh-nav .mbh-nav-links { display: none; }
  .mbh-site-header.mbh-nav .mbh-nav-links.is-open { position: absolute; top: calc(100% + 10px); right: 0; left: 0; display: grid; grid-template-columns: minmax(0,1fr); justify-content: stretch; justify-items: stretch; width: auto; max-height: calc(100dvh - 124px); gap: 0 !important; padding: 16px; overflow-y: auto; overscroll-behavior: contain; border: 1px solid rgba(190,158,223,.35); border-radius: 20px; background: #25153e; }
  .mbh-site-header.mbh-nav .mbh-nav-links.is-open > a { min-height: 44px; padding: 10px 8px; color: #f4edf9; font-size: 18px; line-height: 1.5; }
  .mbh-site-header.mbh-nav .mbh-nav-links.is-open > .mbh-header-mobile-contact { display: flex; }
  .mbh-site-header.mbh-nav .mbh-nav-links.is-open > .mbh-nav-more { display: block; width: 100%; min-width: 0; }
  .mbh-site-header.mbh-nav .mbh-nav-links.is-open .mbh-nav-more-button { display: flex; width: 100%; justify-content: space-between; min-height: 48px; padding: 12px 8px; }
  .mbh-site-header.mbh-nav .mbh-nav-links.is-open .mbh-nav-more-menu { position: static; width: 100%; min-width: 0; margin: 0; padding: 4px 8px; border: 0; border-radius: 12px; background: #302044; box-shadow: none; }
  body.mbh-service-page-body .mbh-school-hero { padding-block-start: 132px; }
}
@media (max-width:640px) { body .mbh-site-header.mbh-nav { width: calc(100% - 24px); min-height: 66px; padding: 9px 13px; border-radius: 18px; } }
@media (prefers-reduced-motion:reduce) { .mbh-site-header.mbh-nav, .mbh-site-header.mbh-nav * { transition: none; } }

body.mbh-has-site-header :is(.elementor-location-header,header#site-header){display:none!important}
.mbh-site-header-space{height:116px}
@media(max-width:1200px){.mbh-site-header-space{height:104px}}
