:root {
  --sb-ink: #2b0308;
  --sb-ink-2: #4b0d18;
  --sb-charcoal: #151a21;
  --sb-slate: #46515f;
  --sb-muted: #687384;
  --sb-paper: #f5f7fb;
  --sb-panel: rgba(255, 255, 255, 0.92);
  --sb-white: #ffffff;
  --sb-line: rgba(21, 26, 33, 0.12);
  --sb-line-strong: rgba(43, 3, 8, 0.2);
  --sb-teal: #0f8a8d;
  --sb-blue: #2457d6;
  --sb-amber: #d99a2b;
  --sb-green: #2f8f63;
  --sb-rose: #b8264f;
  --sb-shadow: 0 24px 70px rgba(21, 26, 33, 0.14);
  --sb-shadow-soft: 0 14px 34px rgba(21, 26, 33, 0.09);
  --sb-radius: 8px;
  --sb-radius-sm: 6px;
}

html {
  scroll-behavior: smooth;
}

body {
  background: linear-gradient(180deg, #f7f9fc 0%, #eef3f8 48%, #f6f8fb 100%);
  color: var(--sb-charcoal);
  letter-spacing: 0;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(21, 26, 33, 0.04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(21, 26, 33, 0.035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.74), transparent 72%);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--sb-ink);
  letter-spacing: 0;
}

p {
  color: var(--sb-muted);
}

a {
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

img {
  max-width: 100%;
}

.container {
  width: min(100% - 32px, 1320px);
}

.section_padding {
  padding: clamp(72px, 8vw, 118px) 0;
}

.section_padding_top {
  padding-top: clamp(48px, 6vw, 82px);
}

.section_title {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

.section_title_meta,
.section_tittle h5,
.sb-kicker {
  color: var(--sb-teal) !important;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.section_title h2,
.section_tittle h2,
.about_us_inner h3,
.course_details_mentor_title h5,
.blog_comments h3,
.blog_leave_comment h3 {
  color: var(--sb-ink);
}

.section_title p,
.section_tittle p,
.about_us_inner p,
.course_details_mentor_wrapper,
.blog_details_wrapper p,
.events_details_content p {
  color: var(--sb-muted);
}

.site_btn,
.site_btn_border,
.read_more_link,
.blog_item_readmore,
.events_loadmore .site_btn,
.load_more .site_btn,
.input-control input[type="submit"],
.filter_type,
.primary-btn,
.btn_1,
.btn_2,
.footer_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border-radius: var(--sb-radius) !important;
  border: 1px solid rgba(43, 3, 8, 0.18) !important;
  background: var(--sb-ink) !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(43, 3, 8, 0.18);
  font-weight: 850;
  letter-spacing: 0;
}

.site_btn::after,
.site_btn_border::after {
  display: none;
}

.site_btn:hover,
.site_btn_border:hover,
.read_more_link:hover,
.blog_item_readmore:hover,
.events_loadmore .site_btn:hover,
.load_more .site_btn:hover,
.input-control input[type="submit"]:hover,
.filter_type:hover,
.filter_type.active,
.primary-btn:hover,
.btn_1:hover,
.btn_2:hover,
.footer_btn:hover {
  background: var(--sb-teal) !important;
  border-color: rgba(15, 138, 141, 0.35) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(15, 138, 141, 0.2);
}

.schoolbox-language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--sb-line);
  border-radius: var(--sb-radius);
  background: rgba(255, 255, 255, 0.72);
}

.schoolbox-language-switcher a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 6px 9px;
  border-radius: var(--sb-radius-sm);
  color: var(--sb-slate) !important;
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
}

.schoolbox-language-switcher a span {
  color: inherit !important;
  font-size: 11px;
  font-weight: 750;
}

.schoolbox-language-switcher a.active,
.schoolbox-language-switcher a:hover {
  background: var(--sb-ink);
  color: #fff !important;
}

.schoolbox-language-switcher--dark,
.heading_sub .schoolbox-language-switcher {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
}

.schoolbox-language-switcher--dark a,
.heading_sub .schoolbox-language-switcher a {
  color: rgba(255, 255, 255, 0.78) !important;
}

.schoolbox-language-switcher--dark a.active,
.schoolbox-language-switcher--dark a:hover,
.heading_sub .schoolbox-language-switcher a.active,
.heading_sub .schoolbox-language-switcher a:hover {
  background: #fff;
  color: var(--sb-ink) !important;
}

.heading {
  position: relative;
  z-index: 30;
}

.heading_sub {
  background: linear-gradient(90deg, var(--sb-ink) 0%, #121820 64%, #0a4246 100%);
  color: rgba(255, 255, 255, 0.78);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.heading_sub .container {
  padding-top: 8px;
  padding-bottom: 8px;
}

.heading_sub a,
.heading_sub i,
.heading_sub span {
  color: rgba(255, 255, 255, 0.82) !important;
}

.heading_sub_right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.heading_sub_left ul,
.heading_sub_right ul {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.heading_sub_left ul,
.heading_sub_right ul,
.heading_main_menu ul {
  margin-bottom: 0;
}

.heading_main,
.heading_mobile,
.main_menu,
.header-area .main_menu {
  background: rgba(247, 249, 252, 0.92) !important;
  border-bottom: 1px solid var(--sb-line);
  backdrop-filter: blur(18px);
}

.heading_main .container {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.heading_main .container::before {
  display: none;
}

.fixed-nav,
#sticky_menu.navbar_fixed,
.header-area .main_menu.navbar_fixed {
  background: rgba(247, 249, 252, 0.95) !important;
  box-shadow: 0 16px 36px rgba(21, 26, 33, 0.1) !important;
  backdrop-filter: blur(18px);
}

.heading_main_logo,
.heading_logo,
.footer-item-logo,
.login_wrapper_logo,
.navbar-brand {
  display: inline-flex;
  align-items: center;
}

.heading_main_logo img,
.heading_logo img,
.navbar-brand img {
  width: 220px;
  max-width: 100%;
  height: auto;
  max-height: 70px;
  object-fit: contain;
}

.heading_main_menu > ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex-wrap: nowrap;
}

.heading_main_menu_list_link,
.main_menu .navbar-nav .nav-link,
.header-area .navbar .nav .nav-item .nav-link {
  color: var(--sb-charcoal) !important;
  padding: 10px 11px !important;
  border-radius: var(--sb-radius);
  font-weight: 850;
  font-size: 14px;
  white-space: nowrap;
}

.heading_main_menu_list_link:hover,
.main_menu .navbar-nav .nav-link:hover,
.header-area .navbar .nav .nav-item .nav-link:hover,
.header-area .navbar .nav .nav-item.active .nav-link {
  background: rgba(43, 3, 8, 0.06);
  color: var(--sb-ink) !important;
}

.heading_main_menu_list_dropdown,
.sumbmenu,
.dropdown-menu {
  border: 1px solid var(--sb-line);
  border-radius: var(--sb-radius);
  box-shadow: var(--sb-shadow-soft);
  overflow: hidden;
  padding: 10px 0;
  background: #fff !important;
}

.heading_main_menu_list_dropdown li a,
.sumbmenu li a,
.dropdown-menu a {
  color: var(--sb-charcoal) !important;
  font-weight: 760;
}

.heading_main_menu_list_dropdown li a:hover,
.sumbmenu li a:hover,
.dropdown-menu a:hover {
  color: var(--sb-teal) !important;
  background: rgba(15, 138, 141, 0.08);
}

.schoolbox-header-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.schoolbox-header-tools .heading_main_search {
  flex: 1 1 178px;
  min-width: 150px;
  max-width: 190px;
  transition: flex-basis 0.2s ease, max-width 0.2s ease;
}

.schoolbox-header-tools .schoolbox-language-switcher {
  flex: 0 0 auto;
}

.heading_main_search .input-control-input,
.blog_widget_search .input-control-input,
.input-control-input,
.form-control,
.primary_input_field {
  border-radius: var(--sb-radius) !important;
  border-color: var(--sb-line) !important;
  background: rgba(255, 255, 255, 0.86) !important;
  color: var(--sb-charcoal) !important;
  box-shadow: none;
}

.heading_main_search .input-control-input:focus,
.blog_widget_search .input-control-input:focus,
.input-control-input:focus,
.form-control:focus,
.primary_input_field:focus {
  border-color: rgba(15, 138, 141, 0.52) !important;
  box-shadow: 0 0 0 4px rgba(15, 138, 141, 0.13);
}

.heading_mobile {
  padding: 12px 18px;
}

.heading_mobile_language {
  display: inline-flex;
  justify-content: flex-end;
}

.heading_mobile_thum,
.navbar-toggler {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: var(--sb-radius);
  background: var(--sb-ink) !important;
  color: #fff !important;
  border: 0 !important;
}

.zeynep.heading_mobile_menu {
  background: #fff;
}

.heading_mobile_menu_top {
  background: var(--sb-ink);
}

.heading_mobile_menu a {
  color: var(--sb-charcoal) !important;
  font-weight: 800;
}

.clear_head {
  display: none;
}

@media only screen and (min-width: 992px) {
  .heading_main .row {
    align-items: center;
  }

  .heading_main .row > .col-md-2 {
    flex: 0 0 15%;
    max-width: 15%;
  }

  .heading_main .row > .col-md-7 {
    flex: 0 0 66%;
    max-width: 66%;
  }

  .heading_main .row > .col-md-3 {
    flex: 0 0 19%;
    max-width: 19%;
  }

  .schoolbox-header-tools .heading_main_search {
    flex: 0 0 46px;
    min-width: 46px;
    max-width: 46px;
  }

  .schoolbox-header-tools .heading_main_search:focus-within {
    flex-basis: 160px;
    max-width: 160px;
  }

  .schoolbox-header-tools .heading_main_search .input-control-input {
    width: 46px !important;
    height: 46px;
    padding: 0 !important;
    color: transparent !important;
    caret-color: var(--sb-ink);
  }

  .schoolbox-header-tools .heading_main_search:focus-within .input-control-input {
    width: 160px !important;
    padding-right: 42px !important;
    padding-left: 14px !important;
    color: var(--sb-charcoal) !important;
  }

  .schoolbox-header-tools .heading_main_search .input-control-input::placeholder {
    color: transparent !important;
  }

  .schoolbox-header-tools .heading_main_search:focus-within .input-control-input::placeholder {
    color: var(--sb-muted) !important;
  }

  .schoolbox-header-tools .heading_main_search .input-control-icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    right: 0;
  }

  .schoolbox-header-tools .schoolbox-language-switcher a {
    padding-right: 9px;
    padding-left: 9px;
  }

  .schoolbox-header-tools .schoolbox-language-switcher a span {
    display: none;
  }
}

.hero_area_slider {
  background: var(--sb-paper);
}

.hero_area {
  position: relative;
  min-height: clamp(560px, 76vh, 760px);
  overflow: hidden;
  isolation: isolate;
  background: #eef3f8;
}

.hero_area::before {
  opacity: 1 !important;
  background:
    linear-gradient(90deg, rgba(247, 249, 252, 0.96) 0%, rgba(247, 249, 252, 0.86) 42%, rgba(247, 249, 252, 0.26) 100%),
    linear-gradient(180deg, rgba(15, 138, 141, 0.18), rgba(36, 87, 214, 0.08));
  z-index: 1;
}

.hero_area_inner,
.hero_area_inner a {
  display: block;
  height: 100%;
}

.hero_area_inner {
  position: relative;
  min-height: clamp(560px, 76vh, 760px);
}

.hero_area_inner > img,
.hero_area_inner > a > img {
  width: 100%;
  height: clamp(560px, 76vh, 760px) !important;
  object-fit: cover;
  object-position: center right;
  filter: saturate(0.98) contrast(1.04);
}

#slider-schoolbox {
  background:
    linear-gradient(115deg, #f8fafc 0%, #f2f6fa 46%, #dceff1 100%);
}

#slider-schoolbox.hero_area::before {
  background:
    linear-gradient(90deg, rgba(248, 250, 252, 0.99) 0%, rgba(248, 250, 252, 0.94) 42%, rgba(248, 250, 252, 0.5) 68%, rgba(248, 250, 252, 0.08) 100%),
    linear-gradient(180deg, rgba(15, 138, 141, 0.16), rgba(36, 87, 214, 0.08));
}

#slider-schoolbox .hero_area_inner > img {
  position: absolute;
  top: 50%;
  right: max(24px, calc((100vw - 1320px) / 2));
  width: min(880px, 64vw);
  max-height: min(620px, 78vh);
  height: auto !important;
  transform: translateY(-50%);
  object-fit: contain;
  object-position: center;
  filter: saturate(1) contrast(1.04);
}

.schoolbox-hero_content {
  position: absolute;
  z-index: 3;
  top: 44%;
  left: max(24px, calc((100vw - 1320px) / 2));
  width: min(500px, calc(100vw - 48px));
  transform: translateY(-50%);
  color: var(--sb-charcoal);
}

.schoolbox-hero_mark {
  width: min(94px, 25vw);
  height: auto !important;
  margin-bottom: 18px;
  object-fit: contain;
  filter: none;
}

.schoolbox-hero_content h1 {
  font-size: clamp(42px, 5.4vw, 74px);
  line-height: 1;
  margin-bottom: 16px;
  color: var(--sb-ink);
}

.schoolbox-hero_content p {
  max-width: 520px;
  margin-bottom: 30px;
  color: #303844;
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 1.55;
  font-weight: 650;
}

.schoolbox-hero_actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.schoolbox-hero_actions .site_btn:last-child {
  background: rgba(255, 255, 255, 0.84) !important;
  color: var(--sb-ink) !important;
}

.schoolbox-hero_actions .site_btn:last-child:hover {
  background: var(--sb-blue) !important;
  color: #fff !important;
}

.hero_area_slider .owl-nav button {
  border-radius: var(--sb-radius) !important;
  background: rgba(255, 255, 255, 0.88) !important;
  color: var(--sb-ink) !important;
  border: 1px solid var(--sb-line) !important;
  top: 50%;
  left: auto;
  right: max(94px, calc(((100vw - 1320px) / 2) + 58px));
  bottom: auto;
  transform: translateY(-50%);
}

.hero_area_slider .owl-nav button:last-child {
  left: auto;
  right: max(36px, calc((100vw - 1320px) / 2));
}

.hero_area_slider .owl-nav button:hover {
  background: var(--sb-ink) !important;
  color: #fff !important;
}

.heading_sub {
  display: none !important;
}

.heading_main,
.heading_mobile,
.main_menu,
.header-area .main_menu {
  background: rgba(248, 250, 252, 0.9) !important;
  box-shadow: 0 18px 40px rgba(21, 26, 33, 0.08);
}

#slider-schoolbox,
#slider-schoolbox .hero_area_inner {
  min-height: clamp(720px, calc(100svh - 88px), 920px);
}

#slider-schoolbox {
  background: #071012;
}

#slider-schoolbox.hero_area::before {
  background:
    radial-gradient(circle at 78% 20%, rgba(15, 138, 141, 0.38), transparent 34%),
    linear-gradient(90deg, rgba(43, 3, 8, 0.96) 0%, rgba(17, 18, 24, 0.9) 44%, rgba(7, 39, 45, 0.68) 100%);
}

#slider-schoolbox .hero_area_inner > img {
  inset: 0;
  right: auto;
  width: 100%;
  max-width: none;
  max-height: none;
  height: 100% !important;
  transform: none;
  object-fit: cover;
  object-position: center;
  opacity: 0.58;
  filter: saturate(1.05) contrast(1.08);
}

.schoolbox-hero_shell {
  position: relative;
  z-index: 3;
  width: min(100% - 48px, 1320px);
  min-height: clamp(720px, calc(100svh - 88px), 920px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.72fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
  padding: clamp(56px, 8vw, 110px) 0;
}

#slider-schoolbox .schoolbox-hero_content {
  position: relative;
  inset: auto;
  top: auto;
  left: auto;
  width: min(720px, 100%);
  transform: none;
  color: #fff;
}

.schoolbox-hero_kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--sb-radius);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.84);
  font-weight: 850;
  letter-spacing: 0;
  backdrop-filter: blur(18px);
}

#slider-schoolbox .schoolbox-hero_mark {
  width: 34px;
  margin: 0;
  filter: brightness(0) invert(1);
}

#slider-schoolbox .schoolbox-hero_content h1 {
  max-width: 760px;
  margin-bottom: 22px;
  color: #fff;
  font-size: clamp(62px, 9.4vw, 132px);
  line-height: 0.9;
  text-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}

#slider-schoolbox .schoolbox-hero_content p {
  max-width: 680px;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(18px, 1.8vw, 24px);
  line-height: 1.52;
  font-weight: 700;
}

#slider-schoolbox .schoolbox-hero_actions .site_btn:first-child {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--sb-ink) !important;
}

#slider-schoolbox .schoolbox-hero_actions .site_btn:last-child {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.24) !important;
  color: #fff !important;
  box-shadow: none;
}

.schoolbox-hero_metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 680px;
  margin-top: 34px;
}

.schoolbox-hero_metrics div {
  min-height: 96px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--sb-radius);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px);
}

.schoolbox-hero_metrics strong {
  display: block;
  color: #fff;
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1;
}

.schoolbox-hero_metrics span {
  display: block;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 760;
  line-height: 1.3;
}

.schoolbox-hero_console {
  position: relative;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--sb-radius);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.06));
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(24px);
}

.schoolbox-console_top {
  display: flex;
  gap: 8px;
  padding-bottom: 18px;
}

.schoolbox-console_top span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--sb-teal);
}

.schoolbox-console_top span:nth-child(2) {
  background: var(--sb-blue);
}

.schoolbox-console_top span:nth-child(3) {
  background: var(--sb-amber);
}

.schoolbox-console_grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.schoolbox-console_panel {
  min-height: 142px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--sb-radius);
  background: rgba(6, 13, 17, 0.72);
}

.schoolbox-console_panel--wide {
  grid-column: 1 / -1;
}

.schoolbox-console_panel small {
  display: block;
  color: rgba(255, 255, 255, 0.62);
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.schoolbox-console_panel strong {
  display: block;
  margin-top: 18px;
  color: #fff;
  font-size: 48px;
  line-height: 1;
}

.schoolbox-console_bars {
  height: 118px;
  display: flex;
  align-items: flex-end;
  gap: 14px;
  margin-top: 18px;
}

.schoolbox-console_bars i {
  flex: 1;
  min-width: 24px;
  border-radius: 6px 6px 0 0;
  background: linear-gradient(180deg, var(--sb-amber), var(--sb-teal));
}

.schoolbox-console_bars i:nth-child(1) { height: 48%; }
.schoolbox-console_bars i:nth-child(2) { height: 72%; }
.schoolbox-console_bars i:nth-child(3) { height: 58%; }
.schoolbox-console_bars i:nth-child(4) { height: 86%; }
.schoolbox-console_bars i:nth-child(5) { height: 64%; }

.schoolbox-console_line {
  height: 104px;
  margin-top: 18px;
  border-radius: var(--sb-radius);
  background:
    linear-gradient(135deg, transparent 0 18%, rgba(15, 138, 141, 0.34) 18% 22%, transparent 22% 42%, rgba(217, 154, 43, 0.42) 42% 46%, transparent 46% 68%, rgba(36, 87, 214, 0.38) 68% 72%, transparent 72%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
}

.schoolbox-command-section {
  padding: clamp(74px, 8vw, 116px) 0;
  background: #f7f9fc;
}

.schoolbox-command-inner {
  width: min(100% - 48px, 1320px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(280px, 0.74fr) minmax(0, 1.26fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}

.schoolbox-command-copy h2 {
  margin: 10px 0 18px;
  font-size: clamp(36px, 5vw, 68px);
  line-height: 0.98;
}

.schoolbox-command-copy p {
  color: var(--sb-slate);
  font-size: 18px;
  line-height: 1.7;
  font-weight: 650;
}

.schoolbox-command-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.schoolbox-command-grid article {
  min-height: 236px;
  padding: 28px;
  border: 1px solid var(--sb-line);
  border-radius: var(--sb-radius);
  background: #fff;
  box-shadow: var(--sb-shadow-soft);
}

.schoolbox-command-grid i {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  border-radius: var(--sb-radius);
  background: rgba(15, 138, 141, 0.1);
  color: var(--sb-teal);
  font-size: 23px;
}

.schoolbox-command-grid h3 {
  margin-bottom: 12px;
  font-size: 22px;
  line-height: 1.2;
}

.schoolbox-command-grid p {
  margin: 0;
  line-height: 1.62;
}

body:not(.schoolbox-landing-page) .notice-section,
body:not(.schoolbox-landing-page) .teacher,
body:not(.schoolbox-landing-page) .download_app_section,
body:not(.schoolbox-landing-page) .home_course,
body:not(.schoolbox-landing-page) .cta_area,
body:not(.schoolbox-landing-page) .funfact,
body:not(.schoolbox-landing-page) .index-events,
body:not(.schoolbox-landing-page) section.index.noticeboard,
body:not(.schoolbox-landing-page) section.noticeboard.pt-0.mt-5 {
  display: none !important;
}

.hero_area_slider .owl-nav {
  display: none !important;
}

.bradcrumb_area {
  min-height: clamp(260px, 34vw, 420px);
  display: flex;
  align-items: center;
  background-color: var(--sb-ink) !important;
  background-image:
    linear-gradient(90deg, rgba(43, 3, 8, 0.82), rgba(15, 138, 141, 0.48)),
    url("../img/schoolbox-ai/hero-campus-platform.jpg") !important;
  background-size: cover;
  background-position: center;
}

.bradcrumb_area::before {
  background:
    linear-gradient(90deg, rgba(43, 3, 8, 0.92) 0%, rgba(21, 26, 33, 0.72) 48%, rgba(15, 138, 141, 0.42) 100%) !important;
}

.bradcrumb_area_inner h1 {
  color: #fff !important;
  font-size: clamp(36px, 6vw, 76px);
  line-height: 1;
  max-width: 900px;
}

.bradcrumb_area_inner h1 span,
.bradcrumb_area_inner h1 span a {
  color: rgba(255, 255, 255, 0.82) !important;
  font-weight: 700;
}

.feature_item,
.course_item,
.blog_item,
.blog_card,
.blog_card_wrapper,
.course_sidebar,
.course_details_mentor,
.course_details_preview_img,
.course_details_abouts,
.events_details,
.events_details_sidebar,
.events_details_content,
.gallery_details,
.noticeboard_inner_item,
.about_us_inner_list_item,
.donor_card,
.speech_slider,
.testimonial_item,
.common_data_table,
.frontend_routine_table,
.single_feature,
.scholar_student_table,
.tution_fee_wrapper_item {
  border-radius: var(--sb-radius) !important;
  border: 1px solid var(--sb-line);
  background: var(--sb-panel) !important;
  box-shadow: var(--sb-shadow-soft);
  overflow: hidden;
}

.feature_item,
.single_feature {
  min-height: 156px;
  align-items: center;
  padding: 26px;
}

.feature_item_icon,
.single_feature_icon {
  border-radius: var(--sb-radius);
  background: rgba(15, 138, 141, 0.1);
  color: var(--sb-teal) !important;
}

.feature_item_inner h4,
.course_item_inner h4,
.blog_item_title,
.blog_card_wrapper_content_title,
.event_title h4,
.single_feature h4 {
  color: var(--sb-ink) !important;
}

.course_item,
.blog_item {
  display: block;
  height: 100%;
}

.course_item_img_inner,
.blog_item_img,
.blog_card_wrapper_img,
.course_sidebar_thumbnail,
.course_details_preview_img,
.events_details_content_img,
.gallery_details_item,
.about_us_img_inner,
.about_us_img_item_img,
.about_area_img_medium,
.facilities_img,
.dashboard_img,
.video_section_img {
  overflow: hidden;
  border-radius: var(--sb-radius) !important;
}

.course_item_img_inner img,
.blog_item_img img,
.blog_card_wrapper_img img,
.course_sidebar_thumbnail img,
.course_details_preview_img img,
.events_details_content_img img,
.gallery_details_item img,
.about_us_img_inner img,
.about_us_img_item_img img,
.about_area_img_medium img,
.facilities_img img {
  width: 100%;
  transition: transform 0.45s ease;
}

.course_item:hover img,
.blog_item:hover img,
.blog_card_wrapper:hover img,
.gallery_details_item:hover img {
  transform: scale(1.04);
}

.course_item_inner,
.blog_item_inner,
.blog_card_wrapper_content,
.course_sidebar_content,
.course_details_mentor,
.course_details_abouts {
  padding: 24px !important;
}

.course_item_img_status,
.blog_item_meta,
.blog_details_wrapper_date {
  border-radius: 999px !important;
  background: rgba(15, 138, 141, 0.1) !important;
  color: var(--sb-teal) !important;
  border: 1px solid rgba(15, 138, 141, 0.16);
  font-weight: 850;
}

.blog_card_wrapper {
  display: grid;
  grid-template-columns: minmax(180px, 280px) minmax(0, 1fr);
  gap: 22px;
  padding: 16px;
  margin-bottom: 22px;
}

.blog_card_wrapper_img img {
  height: 100%;
  min-height: 210px;
  object-fit: cover;
}

.blog_card_wrapper_content p {
  color: var(--sb-muted);
}

.blog_details_img img {
  width: 100%;
  max-height: 560px;
  border-radius: var(--sb-radius);
  box-shadow: var(--sb-shadow-soft);
  object-fit: cover;
}

.blog_details_wrapper {
  padding: clamp(26px, 4vw, 48px);
  border-radius: var(--sb-radius);
  background: #fff;
  border: 1px solid var(--sb-line);
  box-shadow: var(--sb-shadow-soft);
  margin-top: -44px;
  position: relative;
}

.events_schedule {
  border: 1px solid var(--sb-line);
  border-radius: var(--sb-radius);
  overflow: hidden;
  box-shadow: var(--sb-shadow-soft);
  background: #fff;
}

.events_schedule table {
  width: 100%;
}

.events_schedule tr {
  border-bottom: 1px solid var(--sb-line);
}

.events_schedule tr:last-child {
  border-bottom: 0;
}

.events_schedule td {
  padding: 20px !important;
}

.events_schedule_date {
  border-radius: var(--sb-radius) !important;
  background: var(--sb-ink) !important;
  color: #fff;
}

.events_schedule_date h3,
.events_schedule_date p {
  color: #fff !important;
}

.events_details_sidebar {
  padding: 24px;
}

.events_details_sidebar_info {
  border-bottom: 1px solid var(--sb-line);
  padding: 16px 0;
}

.events_details_sidebar_info:last-child {
  border-bottom: 0;
}

.events_details_sidebar_info h6 {
  color: var(--sb-teal);
}

.notice-section #noticeContent,
.noticeboard,
.home_noticeboard {
  background: linear-gradient(135deg, var(--sb-ink) 0%, #121820 58%, #0b4347 100%) !important;
  border-radius: var(--sb-radius) !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: var(--sb-shadow);
}

.notice-section #noticeContent .notice-board-header h2.notice-board-title,
.notice-section #noticeContent .notice-board-header .notice-view-all,
.notice-section #noticeContent .notification-container ul li .noticeboard_inner_item a,
.notice-section #noticeContent .notification-container ul li .noticeboard_inner_item p,
.noticeboard h2,
.noticeboard h3,
.noticeboard a,
.noticeboard p {
  color: #fff !important;
}

.notice-section #noticeContent .notification-container ul li .noticeboard_inner_item,
.noticeboard_inner_item {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  border-radius: var(--sb-radius) !important;
}

.course_details_menu ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  border: 0;
}

.course_details_menu_list_link,
.course_list_filter_btns .filter_type {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  border-radius: var(--sb-radius) !important;
  padding: 10px 16px !important;
  background: rgba(43, 3, 8, 0.06) !important;
  color: var(--sb-ink) !important;
  border: 1px solid var(--sb-line) !important;
  font-weight: 850;
}

.course_details_menu_list_link.active,
.course_details_menu_list_link:hover,
.course_list_filter_btns .filter_type.active,
.course_list_filter_btns .filter_type:hover {
  background: var(--sb-ink) !important;
  color: #fff !important;
}

.about_us_img {
  position: relative;
}

.about_us_img::after {
  content: "";
  position: absolute;
  inset: auto 12% -18px 12%;
  height: 18px;
  border-radius: 999px;
  background: rgba(21, 26, 33, 0.1);
  filter: blur(10px);
  z-index: -1;
}

.about_us_inner ul li,
.list-unstyled li {
  color: var(--sb-charcoal) !important;
  font-weight: 720;
}

.about_us_inner ul li i,
.list-unstyled li i {
  color: var(--sb-teal) !important;
}

.common_data_table,
.dataTables_wrapper,
table.dataTable {
  border-radius: var(--sb-radius);
}

table.dataTable,
.common_data_table table,
.frontend_routine_table table {
  border-collapse: separate !important;
  border-spacing: 0;
  overflow: hidden;
}

table.dataTable thead th,
.common_data_table table thead th,
.frontend_routine_table table thead th {
  background: var(--sb-ink) !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

table.dataTable tbody td,
.common_data_table table tbody td,
.frontend_routine_table table tbody td {
  border-color: var(--sb-line) !important;
  color: var(--sb-charcoal);
}

.footer,
footer,
.footer_area {
  background: linear-gradient(135deg, var(--sb-ink) 0%, #111820 60%, #073f44 100%) !important;
  color: rgba(255, 255, 255, 0.78);
}

.footer p,
.footer a,
.footer li,
.footer-item p,
.footer-item a,
.footer_copyright_inner,
.footer_copyright_social_list_link,
.footer_area p,
.footer_area a,
.footer_area li {
  color: rgba(255, 255, 255, 0.76) !important;
}

.footer h5,
.footer_area h4,
.footer .f_title h4 {
  color: #fff !important;
}

.footer-item-logo img {
  width: 260px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.schoolbox-footer-item,
.footer-item {
  background: transparent !important;
  padding: clamp(28px, 4vw, 46px);
  min-height: 100%;
}

.footer-item-links li + li {
  margin-top: 10px;
}

.footer-item-links a:hover,
.footer a:hover,
.footer_area a:hover {
  color: #fff !important;
}

.footer_copyright {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.16);
}

main > section.pb-themesection[style*="background-color:rgb(18,93,233)"] {
  background:
    linear-gradient(135deg, rgba(43, 3, 8, 0.96) 0%, rgba(17, 24, 32, 0.92) 58%, rgba(7, 63, 68, 0.9) 100%),
    url("../img/schoolbox-ai/secure-operations.jpg") center / cover no-repeat !important;
}

.footer_copyright_social {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.footer_copyright_social_list_link,
.social_widget a {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--sb-radius);
  background: rgba(255, 255, 255, 0.1);
}

.backtop {
  border-radius: var(--sb-radius) !important;
  background: var(--sb-teal) !important;
}

.login,
.in_login_part {
  position: relative;
  min-height: 100vh;
  background:
    linear-gradient(115deg, rgba(43, 3, 8, 0.96) 0%, rgba(18, 24, 32, 0.88) 46%, rgba(15, 138, 141, 0.74) 100%),
    url("../img/schoolbox-ai/secure-operations.jpg") right bottom / min(74vw, 920px) auto no-repeat,
    #111820 !important;
}

.login::before,
.in_login_part::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
  background-size: 64px 64px;
  pointer-events: none;
}

.login_wrapper,
.form-wrap {
  position: relative;
  z-index: 1;
  border-radius: var(--sb-radius) !important;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(20px);
}

.login_wrapper_logo img,
.logo-container img {
  width: min(330px, 80vw);
  max-height: 112px;
  object-fit: contain;
}

.login_wrapper_content h4,
.form-wrap h5 {
  color: var(--sb-ink);
}

.login_wrapper_content > p,
.form-wrap > p {
  margin-bottom: 24px;
  color: var(--sb-muted);
  font-weight: 650;
}

.checkbox-title,
#forget {
  color: var(--sb-charcoal) !important;
}

.saas_school_top_five_link_show .link_to_school {
  border-radius: var(--sb-radius);
  border: 1px solid var(--sb-line);
  color: var(--sb-ink);
  background: #fff;
}

.schoolbox-auth-top {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 16px;
}

.footer_area.min-height-10 {
  min-height: auto;
  padding: 18px 0;
}

.schoolbox-landing-page {
  background: var(--sb-paper);
}

.sb-landing-nav {
  position: sticky;
  top: 0;
  z-index: 70;
  background: rgba(247, 249, 252, 0.93);
  border-bottom: 1px solid var(--sb-line);
  backdrop-filter: blur(18px);
}

.sb-landing-nav__inner {
  width: min(100% - 32px, 1320px);
  min-height: 78px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.sb-landing-brand {
  display: inline-flex;
  align-items: center;
}

.sb-landing-brand img {
  width: min(232px, 54vw);
  max-height: 72px;
  object-fit: contain;
}

.sb-landing-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sb-landing-menu a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 8px 11px;
  border-radius: var(--sb-radius);
  color: var(--sb-charcoal);
  font-weight: 850;
  text-decoration: none;
}

.sb-landing-menu a:hover {
  background: rgba(43, 3, 8, 0.06);
  color: var(--sb-ink);
}

.sb-landing-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.sb-landing-hero {
  position: relative;
  min-height: 88svh;
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background: #e9eef6;
}

.sb-landing-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
  filter: saturate(0.98) contrast(1.05);
  z-index: -2;
}

.sb-landing-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(247, 249, 252, 0.98) 0%, rgba(247, 249, 252, 0.9) 42%, rgba(247, 249, 252, 0.34) 100%),
    linear-gradient(180deg, rgba(36, 87, 214, 0.1), rgba(15, 138, 141, 0.2));
  z-index: -1;
}

.sb-landing-hero__content {
  width: min(100% - 32px, 1320px);
  margin: 0 auto;
  padding: clamp(84px, 10vw, 132px) 0 clamp(78px, 9vw, 118px);
}

.sb-landing-hero__copy {
  width: min(720px, 100%);
}

.sb-landing-hero__logo {
  width: min(330px, 72vw);
  height: auto;
  margin-bottom: 26px;
  object-fit: contain;
}

.sb-landing-hero h1 {
  max-width: 760px;
  margin: 0 0 22px;
  color: var(--sb-ink);
  font-size: clamp(48px, 7.5vw, 96px);
  line-height: 0.96;
  letter-spacing: 0;
}

.sb-landing-hero p {
  max-width: 660px;
  margin-bottom: 28px;
  color: #303844;
  font-size: clamp(17px, 1.8vw, 22px);
  line-height: 1.58;
  font-weight: 650;
}

.sb-landing-hero__actions,
.sb-section-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.sb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
  border-radius: var(--sb-radius);
  border: 1px solid var(--sb-ink);
  background: var(--sb-ink);
  color: #fff !important;
  font-weight: 850;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(43, 3, 8, 0.2);
}

.sb-btn:hover {
  background: var(--sb-teal);
  border-color: var(--sb-teal);
  color: #fff !important;
  transform: translateY(-1px);
}

.sb-btn--light {
  background: rgba(255, 255, 255, 0.86);
  border-color: var(--sb-line-strong);
  color: var(--sb-ink) !important;
  box-shadow: var(--sb-shadow-soft);
}

.sb-btn--light:hover {
  background: var(--sb-blue);
  border-color: var(--sb-blue);
  color: #fff !important;
}

.sb-landing-hero__meta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  padding: 10px 14px;
  border: 1px solid var(--sb-line);
  border-radius: var(--sb-radius);
  background: rgba(255, 255, 255, 0.78);
  color: var(--sb-slate);
  font-weight: 800;
}

.sb-landing-hero__meta i {
  color: var(--sb-teal);
}

.sb-section {
  padding: clamp(70px, 8vw, 112px) 0;
}

.sb-section--tight {
  padding: clamp(46px, 6vw, 78px) 0;
}

.sb-section__inner {
  width: min(100% - 32px, 1320px);
  margin: 0 auto;
}

.sb-section__header {
  max-width: 790px;
  margin: 0 auto clamp(30px, 4vw, 48px);
  text-align: center;
}

.sb-section__header h2 {
  margin: 10px 0 16px;
  font-size: clamp(32px, 5vw, 58px);
  line-height: 1.04;
}

.sb-section__header p {
  font-size: 17px;
  line-height: 1.65;
}

.sb-stats {
  transform: translateY(-36px);
  position: relative;
  z-index: 4;
}

.sb-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  width: min(100% - 32px, 1180px);
  margin: 0 auto;
}

.sb-stat {
  padding: 24px;
  border: 1px solid var(--sb-line);
  border-radius: var(--sb-radius);
  background: #fff;
  box-shadow: var(--sb-shadow-soft);
}

.sb-stat strong {
  display: block;
  color: var(--sb-ink);
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1;
}

.sb-stat span {
  display: block;
  margin-top: 8px;
  color: var(--sb-muted);
  font-weight: 760;
}

.sb-feature-grid,
.sb-module-grid {
  display: grid;
  gap: 18px;
}

.sb-feature-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sb-module-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sb-card {
  min-height: 100%;
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid var(--sb-line);
  border-radius: var(--sb-radius);
  background: #fff;
  box-shadow: var(--sb-shadow-soft);
}

.sb-card__icon {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  border-radius: var(--sb-radius);
  background: rgba(15, 138, 141, 0.1);
  color: var(--sb-teal);
  font-size: 22px;
}

.sb-card:nth-child(2n) .sb-card__icon {
  background: rgba(36, 87, 214, 0.1);
  color: var(--sb-blue);
}

.sb-card:nth-child(3n) .sb-card__icon {
  background: rgba(217, 154, 43, 0.14);
  color: var(--sb-amber);
}

.sb-card h3 {
  margin-bottom: 12px;
  font-size: 21px;
  line-height: 1.22;
}

.sb-card p {
  margin-bottom: 0;
  line-height: 1.62;
}

.sb-band {
  background: linear-gradient(135deg, var(--sb-ink) 0%, #121820 58%, #0c484d 100%);
  color: #fff;
}

.sb-band h2,
.sb-band h3,
.sb-band p,
.sb-band li,
.sb-band .sb-kicker {
  color: #fff !important;
}

.sb-bilingual {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(28px, 5vw, 68px);
  align-items: center;
}

.sb-bilingual__visual {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--sb-radius);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.sb-bilingual__visual img {
  display: block;
  width: 100%;
  height: auto;
}

.sb-bilingual ul {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.sb-bilingual li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: rgba(255, 255, 255, 0.84) !important;
  font-weight: 700;
}

.sb-bilingual li i {
  margin-top: 4px;
  color: var(--sb-amber);
}

.sb-support {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
}

.sb-support h2 {
  max-width: 820px;
  margin: 10px 0 14px;
  font-size: clamp(34px, 5vw, 62px);
  line-height: 1.03;
}

.sb-support p {
  max-width: 760px;
  font-size: 17px;
  line-height: 1.65;
}

.banner_part,
.home-banner-area,
.banner-area {
  background:
    linear-gradient(90deg, rgba(43, 3, 8, 0.9), rgba(15, 138, 141, 0.52)),
    url("../img/hero-bg-2.jpg") center / cover no-repeat !important;
}

@media only screen and (max-width: 1199px) {
  .sb-feature-grid,
  .sb-module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sb-landing-menu {
    display: none;
  }
}

@media only screen and (max-width: 991px) {
  .heading_main {
    display: none;
  }

  .hero_area,
  .hero_area_inner,
  .hero_area_inner > img,
  .hero_area_inner > a > img {
    min-height: 620px;
    height: 620px !important;
  }

  .schoolbox-hero_content {
    top: 50%;
  }

  .schoolbox-hero_content h1 {
    font-size: clamp(40px, 10vw, 62px);
  }

  .blog_card_wrapper {
    grid-template-columns: 1fr;
  }

  .footer_copyright_social {
    justify-content: flex-start;
    margin-top: 18px;
  }

  .sb-stats {
    transform: none;
    padding-top: 22px;
  }

  .sb-stats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sb-bilingual,
  .sb-support {
    grid-template-columns: 1fr;
  }

  .sb-support .sb-section-actions {
    justify-content: flex-start;
  }
}

@media only screen and (max-width: 767px) {
  .container,
  .sb-section__inner,
  .sb-landing-nav__inner,
  .sb-landing-hero__content,
  .sb-stats__grid {
    width: min(100% - 24px, 1320px);
  }

  .section_padding {
    padding: 58px 0;
  }

  .heading_logo img {
    width: 176px;
  }

  .hero_area,
  .hero_area_inner,
  .hero_area_inner > img,
  .hero_area_inner > a > img {
    min-height: 620px;
    height: 620px !important;
  }

  .hero_area::before {
    background:
      linear-gradient(90deg, rgba(247, 249, 252, 0.98) 0%, rgba(247, 249, 252, 0.9) 100%),
      linear-gradient(180deg, rgba(15, 138, 141, 0.15), rgba(36, 87, 214, 0.08));
  }

  #slider-schoolbox .hero_area_inner > img {
    right: -280px;
    width: 780px;
    max-width: none;
    opacity: 0.18;
  }

  .schoolbox-hero_content {
    left: 18px;
    width: min(330px, calc(100vw - 60px));
  }

  .schoolbox-hero_mark {
    width: 86px;
    margin-bottom: 16px;
  }

  .schoolbox-hero_content p {
    font-size: 16px;
  }

  .schoolbox-hero_actions {
    gap: 10px;
  }

  .hero_area_slider .owl-nav {
    left: 20px;
    bottom: 16px;
  }

  .hero_area_slider .owl-nav button,
  .hero_area_slider .owl-nav button:last-child {
    position: initial;
    width: 30px;
    height: 30px;
    transform: none;
  }

  .schoolbox-hero_actions .site_btn,
  .sb-landing-hero__actions .sb-btn,
  .sb-section-actions .sb-btn {
    width: 100%;
    text-align: center;
  }

  .events_schedule table,
  .events_schedule tbody,
  .events_schedule tr,
  .events_schedule td {
    display: block;
    width: 100%;
  }

  .events_schedule td {
    padding: 14px 18px !important;
  }

  .blog_details_wrapper {
    margin-top: 18px;
  }

  .sb-landing-nav__inner {
    min-height: auto;
    padding: 12px 0;
    flex-wrap: wrap;
  }

  .sb-landing-actions {
    width: 100%;
    justify-content: space-between;
  }

  .sb-landing-actions .sb-btn {
    min-height: 40px;
    padding: 9px 12px;
  }

  .schoolbox-language-switcher a span {
    display: none;
  }

  .sb-landing-hero {
    min-height: 82svh;
  }

  .sb-landing-hero::before {
    background:
      linear-gradient(180deg, rgba(247, 249, 252, 0.98) 0%, rgba(247, 249, 252, 0.9) 68%, rgba(247, 249, 252, 0.62) 100%),
      linear-gradient(180deg, rgba(36, 87, 214, 0.12), rgba(15, 138, 141, 0.14));
  }

  .sb-landing-hero__image {
    object-position: center bottom;
  }

  .sb-landing-hero h1 {
    font-size: clamp(42px, 13vw, 62px);
  }

  .sb-stats__grid,
  .sb-feature-grid,
  .sb-module-grid {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 991px) {
  #slider-schoolbox,
  #slider-schoolbox .hero_area_inner,
  #slider-schoolbox .schoolbox-hero_shell {
    min-height: auto;
    height: auto !important;
  }

  #slider-schoolbox .schoolbox-hero_shell {
    width: min(100% - 32px, 720px);
    grid-template-columns: 1fr;
    padding: 76px 0 64px;
  }

  #slider-schoolbox .hero_area_inner > img {
    inset: 0;
    right: auto;
    width: 100%;
    height: 100% !important;
    max-width: none;
    opacity: 0.42;
    object-fit: cover;
    object-position: center;
  }

  #slider-schoolbox .schoolbox-hero_content {
    width: 100%;
  }

  #slider-schoolbox .schoolbox-hero_content h1 {
    font-size: clamp(56px, 15vw, 94px);
  }

  #slider-schoolbox .schoolbox-hero_content p {
    max-width: 620px;
    font-size: 18px;
  }

  .schoolbox-hero_console {
    max-width: 640px;
  }

  .schoolbox-command-inner {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 767px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .heading_mobile {
    width: 100%;
    max-width: 100vw;
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 12px 14px !important;
    box-sizing: border-box;
  }

  .heading_mobile > div,
  .heading_mobile_language {
    min-width: 0;
  }

  .heading_mobile .heading_logo {
    justify-content: center;
  }

  .heading_mobile .heading_logo img,
  .heading_mobile img {
    width: auto !important;
    max-width: 126px !important;
    max-height: 44px !important;
  }

  .heading_mobile_language .schoolbox-language-switcher {
    max-width: 88px;
    gap: 4px;
    padding: 4px;
  }

  .heading_mobile_language .schoolbox-language-switcher a {
    width: 38px;
    min-width: 38px;
    height: 38px;
    justify-content: center;
    padding: 0 !important;
    box-sizing: border-box;
  }

  #slider-schoolbox.hero_area::before {
    background:
      radial-gradient(circle at 74% 12%, rgba(15, 138, 141, 0.28), transparent 38%),
      linear-gradient(180deg, rgba(43, 3, 8, 0.97) 0%, rgba(17, 18, 24, 0.92) 58%, rgba(7, 39, 45, 0.78) 100%);
  }

  #slider-schoolbox,
  #slider-schoolbox .hero_area_inner,
  #slider-schoolbox .container-fluid,
  #slider-schoolbox .row,
  #slider-schoolbox .col-md-12 {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  #slider-schoolbox .schoolbox-hero_shell {
    width: auto;
    max-width: none;
    margin-right: 24px;
    margin-left: 24px;
    padding: 54px 0 50px;
    box-sizing: border-box;
  }

  #slider-schoolbox .schoolbox-hero_content,
  #slider-schoolbox .schoolbox-hero_content * {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  #slider-schoolbox .schoolbox-hero_content h1 {
    font-size: clamp(42px, 13vw, 56px);
    line-height: 0.96;
    overflow-wrap: anywhere;
  }

  #slider-schoolbox .schoolbox-hero_content p {
    width: 100%;
    max-width: 100%;
    font-size: 16px;
    line-height: 1.5;
    white-space: normal !important;
    overflow-wrap: break-word;
  }

  .schoolbox-hero_kicker {
    align-items: center;
    font-size: 12px;
  }

  .schoolbox-hero_metrics,
  .schoolbox-command-grid,
  .schoolbox-console_grid {
    grid-template-columns: 1fr;
  }

  .schoolbox-hero_actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 100%;
  }

  .schoolbox-hero_actions .site_btn {
    width: 100%;
    min-width: 0;
    padding-right: 16px !important;
    padding-left: 16px !important;
    justify-content: center;
    box-sizing: border-box;
  }

  .schoolbox-hero_metrics {
    width: 100%;
    max-width: 100%;
  }

  .schoolbox-hero_metrics div {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .schoolbox-console_panel--wide {
    grid-column: auto;
  }

  .schoolbox-console_panel {
    min-height: 118px;
  }

  .schoolbox-hero_console {
    display: none;
  }

  .schoolbox-command-section {
    padding: 58px 0;
  }

  .schoolbox-command-inner {
    width: min(100% - 28px, 420px);
  }

  .schoolbox-command-copy h2 {
    font-size: clamp(34px, 11vw, 46px);
  }

  .schoolbox-command-grid article {
    min-height: auto;
    padding: 22px;
  }
}

@media only screen and (max-width: 767px) {
  body .heading_mobile {
    display: flex !important;
    justify-content: flex-start !important;
    gap: 8px;
    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  body .heading_mobile > div {
    flex: 0 0 auto !important;
    width: auto !important;
  }

  body .heading_mobile > div:first-child {
    order: 1;
  }

  body .heading_mobile .heading_logo {
    flex: 1 1 auto !important;
    min-width: 0;
    justify-content: center;
  }

  body .heading_mobile > .text-center {
    order: 3;
    flex: 1 1 auto !important;
    padding-right: 76px;
  }

  body .heading_mobile .heading_main_search {
    display: none !important;
  }

  body .heading_mobile_language {
    order: 2;
    flex: 0 0 76px !important;
    width: 76px !important;
    max-width: 76px !important;
    justify-content: flex-end !important;
    overflow: hidden;
  }

  body .heading_mobile_language .schoolbox-language-switcher {
    width: 76px !important;
    max-width: 76px !important;
    gap: 3px;
    overflow: hidden;
  }

  body .heading_mobile_language .schoolbox-language-switcher a:not(.active) {
    display: inline-flex !important;
  }

  body .heading_mobile_language .schoolbox-language-switcher a {
    width: 32px !important;
    min-width: 32px !important;
    height: 34px;
    min-height: 34px;
    padding: 0 !important;
    font-size: 10px;
  }

  body #slider-schoolbox .schoolbox-hero_shell {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }

  body #slider-schoolbox .schoolbox-hero_content {
    width: 300px !important;
    max-width: calc(100% - 8px) !important;
  }

  body #slider-schoolbox .schoolbox-hero_content h1 {
    font-size: clamp(40px, 12.2vw, 50px);
  }

  body #slider-schoolbox .schoolbox-hero_content p {
    width: 300px !important;
    max-width: 100% !important;
    font-size: 15px;
  }

  body #slider-schoolbox .schoolbox-hero_actions,
  body #slider-schoolbox .schoolbox-hero_metrics {
    width: 300px !important;
    max-width: calc(100% - 8px) !important;
  }
}
