/* SchoolBox premium frontend redesign */
:root {
    --system_primery_color: #d1243a;
    --system_primary_color: #d1243a;
    --system_primery_gredient1: #171717;
    --system_primery_gredient2: #d1243a;
    --system_primary_gredient1: #171717;
    --system_primary_gredient2: #d1243a;
    --system_primary_hover_color: #0f9f8d;
    --system_secendary_color: #171717;
    --system_secendory_color: #171717;

    --sbx-ink: #171717;
    --sbx-ink-soft: #30333a;
    --sbx-muted: #6f7480;
    --sbx-subtle: #9aa1ad;
    --sbx-page: #f6f7f9;
    --sbx-surface: #ffffff;
    --sbx-surface-soft: #fbfcfd;
    --sbx-line: rgba(23, 23, 23, 0.1);
    --sbx-line-strong: rgba(23, 23, 23, 0.18);
    --sbx-red: #d1243a;
    --sbx-teal: #0f9f8d;
    --sbx-blue: #2563eb;
    --sbx-amber: #e9b949;
    --sbx-violet: #7c3aed;
    --sbx-radius: 8px;
    --sbx-shadow-soft: 0 16px 40px rgba(23, 23, 23, 0.08);
    --sbx-shadow: 0 28px 80px rgba(23, 23, 23, 0.14);
    --sbx-header-height: 84px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
    letter-spacing: 0 !important;
}

html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

body {
    margin: 0;
    color: var(--sbx-ink) !important;
    background:
        linear-gradient(90deg, rgba(23, 23, 23, 0.024) 1px, transparent 1px),
        linear-gradient(180deg, rgba(23, 23, 23, 0.02) 1px, transparent 1px),
        linear-gradient(180deg, #ffffff 0%, var(--sbx-page) 44%, #eef7f6 100%) !important;
    background-size: 56px 56px, 56px 56px, auto;
    font-family: Inter, "Plus Jakarta Sans", "Cerebri Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    text-rendering: geometricPrecision;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(115deg, rgba(15, 159, 141, 0.08), transparent 34%),
        linear-gradient(275deg, rgba(37, 99, 235, 0.08), transparent 38%),
        linear-gradient(0deg, rgba(209, 36, 58, 0.04), transparent 42%);
}

img,
svg,
video,
canvas {
    max-width: 100%;
}

a {
    color: var(--sbx-ink);
    text-decoration: none !important;
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

a:hover {
    color: var(--sbx-red);
}

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

.container,
.container-fluid {
    --bs-gutter-x: 24px;
}

@media (min-width: 1400px) {
    .container {
        max-width: 1240px;
    }
}

::selection {
    background: rgba(15, 159, 141, 0.24);
    color: var(--sbx-ink);
}

/* Header */
.heading,
.header_area {
    position: sticky;
    top: 0;
    z-index: 1000;
    min-height: var(--sbx-header-height);
    background: rgba(255, 255, 255, 0.88) !important;
    border-bottom: 1px solid rgba(23, 23, 23, 0.08) !important;
    box-shadow: 0 12px 34px rgba(23, 23, 23, 0.06) !important;
    backdrop-filter: blur(22px);
}

.heading .container-fluid,
.header_area .container-fluid {
    width: min(100%, 1680px);
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.heading-clear {
    height: 0 !important;
}

.heading .col-12 > .d-flex,
.header__wrapper {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center !important;
    min-height: var(--sbx-header-height) !important;
    gap: 22px !important;
}

.heading .col-12 > .d-flex > .d-flex:first-child,
.header__left {
    min-width: 0 !important;
    gap: 14px !important;
}

.heading .col-12 > .d-flex > .d-flex.flex-grow-1,
.header__wrapper > .d-flex.flex-grow-1,
.heading-end,
.header__right {
    min-width: 0 !important;
}

@media (min-width: 1200px) {
    .heading .col-12 > .d-flex,
    .header__wrapper {
        grid-template-columns: minmax(540px, auto) minmax(0, 1fr);
        gap: 18px !important;
    }

    .heading .col-12 > .d-flex > .d-flex:first-child,
    .header__left {
        flex: 0 0 auto !important;
        max-width: 100% !important;
    }

    .heading .col-12 > .d-flex > .d-flex.flex-grow-1,
    .header__wrapper > .d-flex.flex-grow-1 {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center !important;
        justify-content: stretch !important;
        gap: 12px !important;
        flex: 1 1 auto !important;
        max-width: 100% !important;
    }

    .heading nav,
    .main_menu {
        justify-self: end;
        width: auto;
        max-width: 100%;
        overflow: visible;
    }

    .heading-nav,
    #mobile-menu,
    .main_menu ul {
        justify-content: flex-end;
        gap: 1px;
    }

    .heading-nav .heading-list > .heading-links,
    #mobile-menu > li > a,
    .main_menu ul li a {
        min-height: 40px;
        padding: 8px 8px !important;
        font-size: 13px !important;
    }

    .heading-end,
    .header__right {
        justify-self: end;
        display: inline-flex !important;
        flex: 0 0 auto !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;
        white-space: nowrap !important;
    }

    .heading-end > *,
    .header__right > * {
        flex: 0 0 auto !important;
    }

    .bilingual-language-switcher .dropdown-toggle {
        width: 154px !important;
        min-width: 154px !important;
        max-width: 154px !important;
        justify-content: center !important;
        gap: 6px !important;
        padding: 0 9px !important;
        overflow: hidden !important;
    }

    .bilingual-language-switcher .dropdown-toggle span:last-child {
        min-width: 0;
        max-width: 100px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .heading-cart-icon {
        width: 44px !important;
        min-width: 44px !important;
    }

    .heading-end > .secondary-btn,
    .heading-end > .primary-btn {
        min-width: 92px;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}

@media (min-width: 1541px) {
    .heading .col-12 > .d-flex,
    .header__wrapper {
        grid-template-columns: 690px minmax(0, 1fr);
    }

    .heading .col-12 > .d-flex > .d-flex:first-child,
    .header__left {
        width: 690px !important;
    }

    .heading-search-box {
        width: 330px;
        min-width: 300px;
    }
}

.heading-logo,
.logo_img,
.schoolbox-wordmark {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: auto !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    padding: 8px 10px 8px 8px;
    border: 1px solid rgba(23, 23, 23, 0.08);
    border-radius: var(--sbx-radius);
    background: rgba(255, 255, 255, 0.72);
    color: var(--sbx-ink) !important;
    box-shadow: 0 10px 24px rgba(23, 23, 23, 0.04);
}

.heading-logo img,
.logo_img img,
.schoolbox-wordmark img {
    width: auto !important;
    max-width: 178px !important;
    max-height: 42px !important;
    object-fit: contain !important;
    padding: 0 !important;
}

.heading-logo.schoolbox-wordmark img,
.schoolbox-wordmark img.home {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
}

.schoolbox-wordmark span,
.heading-logo.schoolbox-wordmark span {
    color: var(--sbx-ink) !important;
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
}

.heading nav,
.main_menu {
    min-width: 0 !important;
}

.heading-nav,
#mobile-menu,
.main_menu ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 3px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.heading-nav .heading-list,
#mobile-menu > li,
.main_menu ul li {
    flex: 0 0 auto;
}

.heading-nav .heading-list > .heading-links,
#mobile-menu > li > a,
.main_menu ul li a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px;
    padding: 8px 11px !important;
    border-radius: var(--sbx-radius) !important;
    color: rgba(23, 23, 23, 0.86) !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}

.heading-nav .heading-list > .heading-links:hover,
.heading-nav .heading-list > .heading-links.active,
#mobile-menu > li > a:hover,
.main_menu ul li a:hover {
    background: rgba(15, 159, 141, 0.1) !important;
    color: #087567 !important;
}

.heading .heading-category {
    display: inline-flex !important;
}

.heading-category-inner,
.categories_menu,
.heading-cart-icon,
.mobile-search-box-toggler,
.thum-bar {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    min-height: 44px !important;
    border: 1px solid rgba(23, 23, 23, 0.1) !important;
    border-radius: var(--sbx-radius) !important;
    background: rgba(255, 255, 255, 0.78) !important;
    color: var(--sbx-ink) !important;
    box-shadow: none !important;
}

.heading-category-inner,
.categories_menu {
    gap: 8px;
    padding: 0 13px !important;
    font-weight: 800;
}

.heading-category-inner:hover,
.categories_menu:hover,
.heading-cart-icon:hover,
.mobile-search-box-toggler:hover,
.thum-bar:hover {
    border-color: rgba(15, 159, 141, 0.34) !important;
    background: rgba(15, 159, 141, 0.09) !important;
    color: #087567 !important;
}

.thum-bar.bg-danger {
    background: var(--sbx-ink) !important;
    color: #fff !important;
    border-color: var(--sbx-ink) !important;
}

.heading-search-box .form-box,
.theme_search_field,
.schoolbox-hero-search {
    height: auto !important;
    min-height: 46px !important;
    border: 1px solid rgba(23, 23, 23, 0.1) !important;
    border-radius: var(--sbx-radius) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 12px 26px rgba(23, 23, 23, 0.05) !important;
    overflow: hidden;
}

.heading-search-box {
    width: min(330px, 26vw);
    min-width: 230px;
}

.heading-search-box .form-box input,
.theme_search_field input,
.theme_search_field .form-control {
    min-height: 46px !important;
    border: 0 !important;
    background: transparent !important;
}

.form-control,
.primary_input,
.primary_textarea,
.custom_group_field .form-control,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="search"],
textarea,
select {
    border: 1px solid rgba(23, 23, 23, 0.12) !important;
    border-radius: var(--sbx-radius) !important;
    background-color: #fff !important;
    color: var(--sbx-ink) !important;
    min-height: 46px;
    box-shadow: none !important;
}

.form-control:focus,
.primary_input:focus,
.primary_textarea:focus,
input:focus,
textarea:focus,
select:focus {
    border-color: rgba(15, 159, 141, 0.62) !important;
    box-shadow: 0 0 0 4px rgba(15, 159, 141, 0.12) !important;
    outline: 0 !important;
}

input[type="checkbox"],
input[type="radio"] {
    accent-color: var(--sbx-teal);
}

.heading-category-dropdown,
.menu_dropdown > ul,
.main_menu ul li ul,
.heading-nav .submenu,
.profile_info_iner,
.shoping_cart,
.offcanvas,
.nice-select .list {
    border: 1px solid rgba(23, 23, 23, 0.1) !important;
    border-radius: var(--sbx-radius) !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: var(--sbx-shadow-soft) !important;
    backdrop-filter: blur(18px);
}

.heading-category-dropdown,
.menu_dropdown > ul {
    padding: 8px !important;
}

.heading-category-dropdown a,
.menu_dropdown a,
.profile_info_iner a,
.offcanvas a {
    color: var(--sbx-ink) !important;
    font-weight: 700;
}

.heading-category-dropdown a:hover,
.menu_dropdown a:hover,
.profile_info_iner a:hover,
.offcanvas a:hover {
    background: rgba(15, 159, 141, 0.09) !important;
    color: #087567 !important;
}

.bilingual-language-switcher .dropdown-toggle,
.translator-switch .nice_Select,
.currency_select,
.nice-select,
.small_select,
.short_select {
    min-height: 42px !important;
    border: 1px solid rgba(23, 23, 23, 0.1) !important;
    border-radius: var(--sbx-radius) !important;
    background: rgba(255, 255, 255, 0.78) !important;
    color: var(--sbx-ink) !important;
    font-weight: 800 !important;
    box-shadow: none !important;
}

.bilingual-language-switcher .dropdown-menu {
    min-width: 164px;
    border: 1px solid rgba(23, 23, 23, 0.1);
    border-radius: var(--sbx-radius);
    padding: 8px;
    box-shadow: var(--sbx-shadow-soft);
}

.bilingual-language-switcher .dropdown-item {
    border-radius: 6px;
    color: var(--sbx-ink);
    font-weight: 700;
}

.bilingual-language-switcher .dropdown-item.active,
.bilingual-language-switcher .dropdown-item:hover {
    color: #fff !important;
    background-color: var(--sbx-ink) !important;
}

.language-img img {
    width: 22px !important;
    height: 22px !important;
    border-radius: 50%;
    object-fit: cover;
}

.heading-cart-icon {
    position: relative;
}

.heading-cart-items,
.notify_count {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 20px !important;
    height: 20px !important;
    padding: 0 6px !important;
    border-radius: 999px !important;
    background: var(--sbx-red) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

.heading_icons {
    display: none !important;
}

/* Buttons */
.theme_btn,
.primary-btn,
.slider_btn_text,
input[type="submit"].form-control,
.submit-btn,
.small_btn,
.small_btn2,
.small_btn3,
.schoolbox-primary-action,
.sbx-btn-primary {
    position: relative;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px;
    min-height: 48px !important;
    padding: 0 20px !important;
    border: 1px solid var(--sbx-ink) !important;
    border-radius: var(--sbx-radius) !important;
    background: var(--sbx-ink) !important;
    color: #fff !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    overflow: hidden;
    box-shadow: none !important;
}

.theme_btn::before,
.primary-btn::before,
.slider_btn_text::before,
.submit-btn::before,
.small_btn::before,
.small_btn2::before,
.small_btn3::before {
    background: transparent !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.theme_btn:hover,
.primary-btn:hover,
.slider_btn_text:hover,
input[type="submit"].form-control:hover,
.submit-btn:hover,
.small_btn:hover,
.small_btn2:hover,
.small_btn3:hover,
.schoolbox-primary-action:hover,
.sbx-btn-primary:hover {
    border-color: var(--sbx-teal) !important;
    background: var(--sbx-teal) !important;
    color: #fff !important;
    transform: translateY(-1px);
}

.secondary-btn,
.schoolbox-secondary-action,
.sbx-btn-ghost {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px;
    min-height: 48px !important;
    padding: 0 20px !important;
    border: 1px solid rgba(23, 23, 23, 0.12) !important;
    border-radius: var(--sbx-radius) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    color: var(--sbx-ink) !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    box-shadow: none !important;
}

.secondary-btn:hover,
.schoolbox-secondary-action:hover,
.sbx-btn-ghost:hover {
    border-color: var(--sbx-ink) !important;
    background: var(--sbx-ink) !important;
    color: #fff !important;
    transform: translateY(-1px);
}

.bg-primary,
.badge-primary,
.badge.bg-primary,
.course_count,
.total_courses {
    background: var(--sbx-ink) !important;
    color: #fff !important;
}

/* Full-bleed hero for the normal home page */
.schoolbox-hero-form {
    margin: 0;
}

.banner_area.schoolbox-hero {
    position: relative;
    isolation: isolate;
    min-height: 710px !important;
    display: flex;
    align-items: center;
    padding: 96px 0 82px !important;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(15, 17, 21, 0.91) 0%, rgba(15, 17, 21, 0.78) 44%, rgba(15, 17, 21, 0.35) 70%, rgba(15, 17, 21, 0.16) 100%),
        var(--schoolbox-hero-image, url("../img/others/about-video-preview.jpg")) center / cover no-repeat !important;
}

.banner_area.schoolbox-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.09) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);
    background-size: 64px 64px;
    opacity: 0.36;
    mask-image: linear-gradient(90deg, #000, rgba(0, 0, 0, 0.72), transparent);
}

.banner_area.schoolbox-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 118px;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(246, 247, 249, 1), rgba(246, 247, 249, 0));
}

.banner_area.schoolbox-hero .container {
    position: relative;
    z-index: 2;
}

.banner_area.schoolbox-hero .row {
    align-items: center;
}

.banner_area.schoolbox-hero .col-xl-7,
.banner_area.schoolbox-hero .col-lg-7 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

.banner_area.schoolbox-hero .col-xl-5,
.banner_area.schoolbox-hero .col-lg-5 {
    position: absolute;
    inset: auto 30px 48px auto;
    width: 420px !important;
    max-width: calc(100% - 60px) !important;
    flex: none !important;
    display: block !important;
}

.schoolbox-hero-copy {
    max-width: 760px !important;
}

.schoolbox-kicker,
.sbx-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: var(--sbx-radius);
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
}

.schoolbox-kicker::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 9px;
    border-radius: 50%;
    background: var(--sbx-teal);
    box-shadow: 13px 0 0 var(--sbx-blue), 26px 0 0 var(--sbx-amber);
}

.banner_area .banner_text.schoolbox-hero-copy h3 {
    max-width: 780px !important;
    margin: 24px 0 24px !important;
    color: #fff !important;
    font-size: 76px !important;
    line-height: 0.96 !important;
    font-weight: 920 !important;
}

.banner_area .banner_text.schoolbox-hero-copy p {
    max-width: 650px !important;
    margin-bottom: 30px !important;
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 19px !important;
    line-height: 1.7 !important;
    font-weight: 520 !important;
}

.schoolbox-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 20px;
}

.schoolbox-hero-actions a {
    min-width: 170px;
}

.schoolbox-hero-search {
    max-width: 610px !important;
    min-height: 54px !important;
    margin-top: 18px;
    border-color: rgba(255, 255, 255, 0.22) !important;
    background: rgba(255, 255, 255, 0.92) !important;
}

.schoolbox-hero-search .form-control {
    min-height: 54px !important;
    color: var(--sbx-ink) !important;
}

.schoolbox-hero-visual {
    position: relative;
    min-height: 210px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--sbx-radius);
    background: rgba(255, 255, 255, 0.14);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(18px);
}

.schoolbox-orbit,
.schoolbox-device {
    display: none !important;
}

.schoolbox-floating-card {
    position: relative !important;
    inset: auto !important;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    width: calc(50% - 8px);
    min-width: 0;
    min-height: 92px;
    margin: 4px;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--sbx-radius);
    background: rgba(255, 255, 255, 0.16);
    box-shadow: none;
}

.schoolbox-floating-card span {
    display: block;
    margin-bottom: 8px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 12px;
    font-weight: 800;
}

.schoolbox-floating-card strong {
    color: #fff;
    font-size: 30px;
    line-height: 1;
    font-weight: 920;
}

.schoolbox-floating-card-c {
    width: calc(100% - 8px);
}

.schoolbox-floating-card-c strong {
    display: block;
    width: 120px;
    height: 9px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--sbx-teal), var(--sbx-blue), var(--sbx-amber));
}

/* Page-builder hero */
.full-page .banner-area {
    position: relative;
    isolation: isolate;
    min-height: 700px !important;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 96px 0 82px !important;
    background:
        linear-gradient(90deg, rgba(15, 17, 21, 0.9) 0%, rgba(15, 17, 21, 0.76) 46%, rgba(15, 17, 21, 0.34) 76%, rgba(15, 17, 21, 0.14) 100%),
        url("../img/others/about-video-preview.jpg") center / cover no-repeat !important;
}

.full-page .banner-area::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
    background-size: 64px 64px;
    opacity: 0.34;
}

.full-page .banner-area::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 110px;
    z-index: -1;
    background: linear-gradient(0deg, rgba(246, 247, 249, 1), rgba(246, 247, 249, 0));
}

.full-page .banner-area h1 {
    max-width: 790px !important;
    margin: 0 0 24px !important;
    color: #fff !important;
    font-size: 76px !important;
    line-height: 0.96 !important;
    font-weight: 920 !important;
}

.full-page .banner-area h1::before {
    content: "SchoolBox";
    display: table;
    min-height: 34px;
    margin-bottom: 22px;
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: var(--sbx-radius);
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    font-size: 12px;
    line-height: 1;
    font-weight: 850;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
}

.full-page .banner-area p {
    max-width: 650px !important;
    margin-bottom: 30px !important;
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 19px !important;
    line-height: 1.7 !important;
    font-weight: 520 !important;
}

.full-page .banner-area-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.full-page .banner-image {
    display: none !important;
}

/* Dedicated SchoolBox page-builder home */
.sbx-home {
    position: relative;
    overflow: hidden;
    background: var(--sbx-page);
    color: var(--sbx-ink);
    font-family: Inter, "Plus Jakarta Sans", system-ui, sans-serif;
}

.sbx-home a {
    text-decoration: none !important;
}

.sbx-hero {
    position: relative;
    isolation: isolate;
    min-height: 760px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(15, 17, 21, 0.91) 0%, rgba(15, 17, 21, 0.78) 45%, rgba(15, 17, 21, 0.35) 74%, rgba(15, 17, 21, 0.12) 100%),
        var(--sbx-hero-photo, url("../img/others/about-video-preview.jpg")) center / cover no-repeat;
}

.sbx-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
    background-size: 64px 64px;
    opacity: 0.34;
}

.sbx-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 120px;
    z-index: -1;
    background: linear-gradient(0deg, rgba(246, 247, 249, 1), rgba(246, 247, 249, 0));
}

.sbx-hero-noise {
    display: none;
}

.sbx-hero-inner,
.sbx-system,
.sbx-journey,
.sbx-cta {
    width: min(100%, 1240px);
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
}

.sbx-hero-inner {
    position: relative;
    z-index: 1;
    min-height: 760px;
    display: flex;
    align-items: center;
    padding-top: 92px;
    padding-bottom: 86px;
}

.sbx-hero-copy {
    width: min(100%, 790px);
}

.sbx-hero-copy h1,
.sbx-system h2,
.sbx-journey h2,
.sbx-cta h2 {
    margin: 0;
    color: var(--sbx-ink);
    font-weight: 920;
}

.sbx-hero-copy h1 {
    max-width: 820px;
    margin-top: 24px;
    color: #fff;
    font-size: 82px;
    line-height: 0.94;
}

.sbx-hero-copy p {
    max-width: 650px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 19px;
    line-height: 1.7;
    font-weight: 520;
}

.sbx-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.sbx-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 22px;
    border-radius: var(--sbx-radius);
    font-weight: 850;
    line-height: 1.1;
}

.sbx-command {
    position: absolute;
    right: 24px;
    bottom: 72px;
    width: min(380px, calc(100% - 48px));
    min-height: auto;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--sbx-radius);
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(18px);
}

.sbx-command::before,
.sbx-command::after {
    display: none;
}

.sbx-command-top {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
}

.sbx-command-top img {
    width: 42px;
    height: 42px;
    object-fit: contain;
    padding: 6px;
    border-radius: var(--sbx-radius);
    background: rgba(255, 255, 255, 0.88);
}

.sbx-command-top span {
    display: block;
    color: rgba(255, 255, 255, 0.68);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.sbx-command-top strong {
    display: block;
    color: #fff;
    font-size: 18px;
    line-height: 1.1;
    font-weight: 900;
}

.sbx-command-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.sbx-command-panel {
    min-height: 92px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--sbx-radius);
    background: rgba(255, 255, 255, 0.14);
}

.sbx-panel-tall {
    grid-row: auto;
}

.sbx-command-panel span {
    display: block;
    color: rgba(255, 255, 255, 0.66);
    font-size: 11px;
    line-height: 1.25;
    font-weight: 800;
}

.sbx-command-panel strong {
    display: block;
    margin-top: 12px;
    color: #fff;
    font-size: 28px;
    line-height: 1;
    font-weight: 920;
}

.sbx-command-panel i {
    display: none;
}

.sbx-timeline {
    display: grid;
    grid-template-columns: 1.3fr 0.75fr 1fr 0.55fr;
    gap: 8px;
    margin-top: 14px;
}

.sbx-timeline span {
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.22);
}

.sbx-timeline span:nth-child(1) {
    background: var(--sbx-teal);
}

.sbx-timeline span:nth-child(2) {
    background: var(--sbx-blue);
}

.sbx-timeline span:nth-child(3) {
    background: var(--sbx-amber);
}

.sbx-system {
    padding-top: 92px;
    padding-bottom: 96px;
}

.sbx-section-head {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.62fr);
    gap: 32px;
    align-items: end;
}

.sbx-system .sbx-kicker,
.sbx-cta .sbx-kicker {
    border-color: rgba(23, 23, 23, 0.12);
    background: rgba(255, 255, 255, 0.78);
    color: var(--sbx-ink);
}

.sbx-section-head .sbx-kicker {
    grid-column: 1 / -1;
}

.sbx-section-head h2,
.sbx-journey h2,
.sbx-cta h2 {
    font-size: 54px;
    line-height: 0.98;
}

.sbx-section-head p,
.sbx-cta p {
    margin: 0;
    color: var(--sbx-muted);
    font-size: 17px;
    line-height: 1.72;
    font-weight: 520;
}

.sbx-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 42px;
}

.sbx-feature-grid article,
.sbx-role-list article {
    border: 1px solid rgba(23, 23, 23, 0.09);
    border-radius: var(--sbx-radius);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: var(--sbx-shadow-soft);
}

.sbx-feature-grid article {
    min-height: 286px;
    padding: 24px;
}

.sbx-feature-grid span {
    color: var(--sbx-teal);
    font-size: 13px;
    font-weight: 900;
}

.sbx-feature-grid h3,
.sbx-role-list strong {
    color: var(--sbx-ink);
    font-weight: 900;
}

.sbx-feature-grid h3 {
    margin: 72px 0 12px;
    font-size: 23px;
    line-height: 1.08;
}

.sbx-feature-grid p,
.sbx-role-list p {
    margin: 0;
    color: var(--sbx-muted);
    font-weight: 520;
    line-height: 1.6;
}

.sbx-journey {
    width: 100%;
    max-width: none;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.72fr);
    gap: 70px;
    align-items: center;
    padding: 100px max(24px, calc((100vw - 1240px) / 2));
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(135deg, #171717 0%, #252a31 58%, #0f9f8d 135%);
    background-size: 58px 58px, 58px 58px, auto;
    color: #fff;
}

.sbx-journey-visual {
    position: relative;
    min-height: 430px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--sbx-radius);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px),
        rgba(255, 255, 255, 0.06);
    background-size: 42px 42px, 42px 42px, auto;
}

.sbx-journey-visual img {
    width: min(78%, 520px);
    max-height: 280px;
    object-fit: contain;
    filter: drop-shadow(0 26px 46px rgba(0, 0, 0, 0.24));
}

.sbx-orbit {
    display: none;
}

.sbx-journey-copy .sbx-kicker {
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.09);
    color: #fff;
}

.sbx-journey-copy h2 {
    margin: 22px 0 28px;
    color: #fff;
}

.sbx-role-list {
    display: grid;
    gap: 14px;
}

.sbx-role-list article {
    padding: 20px 22px;
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: none;
}

.sbx-role-list strong {
    display: block;
    color: #fff;
    font-size: 18px;
}

.sbx-role-list p {
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.72);
}

.sbx-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding-top: 92px;
    padding-bottom: 98px;
}

.sbx-cta div {
    max-width: 780px;
}

.sbx-cta h2 {
    margin-top: 18px;
}

.sbx-cta p {
    max-width: 650px;
    margin-top: 18px;
}

/* Sections and cards */
.section-margin,
.courses_area,
.lms_blog_details_area,
.contact_section,
.about_area,
.category_area,
.testimonial_area,
.instructor_area,
.quiz_area,
.classes_area,
.lms_courses_area,
.featured-section,
.category-section,
.course,
.quiz-section,
.testimonial-section,
.instructor-section,
.faq-section,
.clients-area,
.cta-section-container {
    margin-top: 0 !important;
    padding-top: 78px !important;
    padding-bottom: 78px !important;
    background: transparent !important;
}

.section__title h3,
.section_title h3,
.course h2,
.quiz-section h2,
.testimonial-section h2,
.instructor-section h2,
.faq-section h2,
.clients-area-title,
.course__details_title h3,
.details_title,
.box_header h5,
.contact_title h4,
.login_wrapper_content h4,
.login_main_info h4 {
    color: var(--sbx-ink) !important;
    font-weight: 900 !important;
}

.section__title p,
.section_title p,
.course h5,
.quiz-section h5,
.instructor-section h5,
.faq-section h5,
.featured-card .content p,
.cta-section p {
    color: var(--sbx-muted) !important;
    font-weight: 520 !important;
}

.featured-card,
.category-card,
.course-item,
.quiz-card,
.couse_wizged,
.quiz_wizged,
.single_blog,
.single_instractor,
.single_course,
.single_courses,
.package_widget,
.product_widget,
.membership_plan_card,
.single_testimonial,
.single_category,
.category_wiz,
.single_instructor,
.my_course_card,
.single_my_course,
.single_cart,
.contact_info,
.contact_form_box,
.blog_details_wrapper,
.white-box,
.course_category_chose,
.blog_sidebar,
.course__details_sidebar,
.checkout_wrapper,
.payment_method_wrapper,
.quiz_test_body,
.dashboard_card,
.account_profile,
.noticeboard_wrapper,
.faq-section .accordion-item,
.clients-area-single,
.box_header,
.primary_table,
.QA_section {
    border: 1px solid rgba(23, 23, 23, 0.09) !important;
    border-radius: var(--sbx-radius) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    box-shadow: var(--sbx-shadow-soft) !important;
}

.couse_wizged,
.quiz_wizged,
.single_blog,
.single_instractor,
.single_course,
.single_courses,
.package_widget,
.product_widget,
.membership_plan_card,
.single_category,
.category_wiz,
.my_course_card,
.single_my_course {
    overflow: hidden;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.couse_wizged:hover,
.quiz_wizged:hover,
.single_blog:hover,
.single_instractor:hover,
.single_course:hover,
.single_courses:hover,
.package_widget:hover,
.product_widget:hover,
.membership_plan_card:hover,
.single_category:hover,
.category_wiz:hover,
.my_course_card:hover,
.single_my_course:hover {
    border-color: rgba(15, 159, 141, 0.28) !important;
    box-shadow: 0 24px 64px rgba(23, 23, 23, 0.12) !important;
    transform: translateY(-3px);
}

.featured-card {
    min-height: 142px;
    gap: 18px;
    padding: 24px !important;
}

.featured-card .icon,
.single_address_line i {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 58px;
    border-radius: var(--sbx-radius);
    background: rgba(15, 159, 141, 0.1);
    color: #087567;
}

.cta-section {
    min-height: 286px;
    border: 1px solid rgba(23, 23, 23, 0.09) !important;
    border-radius: var(--sbx-radius) !important;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.065) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(135deg, #171717 0%, #252a31 70%, #0f9f8d 145%) !important;
    background-size: 48px 48px, 48px 48px, auto !important;
    color: #fff;
    box-shadow: var(--sbx-shadow) !important;
    overflow: hidden;
}

.cta-section.bg2 {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.065) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(135deg, #171717 0%, #2a2530 68%, #d1243a 145%) !important;
}

.cta-section h3,
.cta-section .cta-section-content h3,
.cta-section p {
    color: #fff !important;
}

.cta-section p {
    opacity: 0.78;
}

.cta-section-content {
    position: relative;
    z-index: 1;
    padding: 32px !important;
}

.cta-section-img img {
    max-height: 240px;
    object-fit: contain;
    filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.18));
}

/* Breadcrumbs and inner page headers */
.breadcrumb_area.schoolbox-breadcrumb,
.schoolbox-breadcrumb,
#content-area > .row .breadcrumb_area,
.breadcrumb_area:not(.schoolbox-hero) {
    position: relative !important;
    isolation: isolate;
    min-height: 300px !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
    border-top: 1px solid rgba(23, 23, 23, 0.08) !important;
    border-bottom: 1px solid rgba(23, 23, 23, 0.1) !important;
    background:
        linear-gradient(90deg, rgba(15, 17, 21, 0.88) 0%, rgba(15, 17, 21, 0.72) 54%, rgba(15, 17, 21, 0.42) 100%),
        url("../img/others/about-video-preview.jpg") center / cover no-repeat !important;
}

.breadcrumb_area.schoolbox-breadcrumb::before,
.schoolbox-breadcrumb::before,
#content-area > .row .breadcrumb_area::before,
.breadcrumb_area:not(.schoolbox-hero)::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
    background-size: 52px 52px;
    opacity: 0.32;
}

.breadcrumb_area.schoolbox-breadcrumb::after,
.schoolbox-breadcrumb::after,
#content-area > .row .breadcrumb_area::after,
.breadcrumb_area:not(.schoolbox-hero)::after {
    display: none !important;
}

.schoolbox-breadcrumb .breadcam_wrap,
#content-area > .row .breadcrumb_area .breadcam_wrap,
.breadcrumb_area:not(.schoolbox-hero) .breadcam_wrap {
    width: min(100%, 920px);
    margin: 0;
    text-align: left !important;
}

html[dir="rtl"] .schoolbox-breadcrumb .breadcam_wrap,
html[dir="rtl"] #content-area > .row .breadcrumb_area .breadcam_wrap,
html[dir="rtl"] .breadcrumb_area:not(.schoolbox-hero) .breadcam_wrap {
    text-align: right !important;
}

.schoolbox-breadcrumb-mark {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 58px !important;
    height: 58px !important;
    margin-bottom: 18px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: var(--sbx-radius);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.14);
}

.schoolbox-breadcrumb-mark img {
    width: 40px !important;
    height: 40px !important;
    object-fit: contain;
}

.breadcrumb_area .breadcam_wrap h3,
.breadcrumb_area.schoolbox-breadcrumb .breadcam_wrap h3,
.schoolbox-breadcrumb .breadcam_wrap h3,
#content-area > .row .breadcrumb_area .breadcam_wrap h3,
.breadcrumb_area:not(.schoolbox-hero) .breadcam_wrap h3 {
    max-width: 920px;
    margin: 0 0 12px !important;
    color: #fff !important;
    font-size: 54px !important;
    line-height: 1.02 !important;
    font-weight: 920 !important;
}

.breadcrumb_area .breadcam_wrap p,
.breadcrumb_area.schoolbox-breadcrumb .breadcam_wrap p,
.schoolbox-breadcrumb .breadcam_wrap p,
#content-area > .row .breadcrumb_area .breadcam_wrap p,
.breadcrumb_area:not(.schoolbox-hero) .breadcam_wrap p {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.76) !important;
    font-size: 15px !important;
    font-weight: 760 !important;
}

/* Course, class, quiz, product cards */
.course_category_chose {
    position: sticky;
    top: calc(var(--sbx-header-height) + 18px);
    padding: 18px !important;
}

.course_category_chose .course_category_inner {
    display: grid;
    gap: 12px;
}

.course_category_inner .single_course_categry,
.course_category_chose .single_course_categry {
    margin: 0 !important;
    padding: 16px !important;
    border: 1px solid rgba(23, 23, 23, 0.08) !important;
    border-radius: var(--sbx-radius) !important;
    background: rgba(255, 255, 255, 0.66) !important;
}

.single_course_categry h4,
.blog_sidebar h4,
.sidebar_title,
.course_category_chose .single_course_categry h4 {
    margin-bottom: 12px !important;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(23, 23, 23, 0.08);
    color: var(--sbx-ink) !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}

.course_category_chose .primary_checkbox {
    min-height: 30px;
    align-items: center !important;
}

.primary_checkbox .checkmark {
    border-color: rgba(23, 23, 23, 0.32) !important;
    border-radius: 4px !important;
}

.primary_checkbox input:checked ~ .checkmark {
    background: var(--sbx-teal) !important;
    border-color: var(--sbx-teal) !important;
}

.label_name,
.course_category_chose .label_name {
    color: rgba(23, 23, 23, 0.76) !important;
    font-weight: 650 !important;
}

.thumb_inner,
.single_blog .thumb_inner,
.couse_wizged .thumb_inner,
.quiz_wizged .thumb_inner,
.single_course .thumb_inner {
    min-height: 218px !important;
    background-size: cover !important;
    background-position: center !important;
    transition: transform 240ms ease;
}

.couse_wizged:hover .thumb_inner,
.quiz_wizged:hover .thumb_inner,
.single_blog:hover .thumb_inner,
.single_course:hover .thumb_inner {
    transform: scale(1.035);
}

.course_content,
.blog_meta {
    padding: 22px !important;
}

.course_content h4,
.single_blog h4,
.blog_meta h4 {
    min-height: 52px;
    color: var(--sbx-ink) !important;
    font-size: 19px !important;
    line-height: 1.28 !important;
    font-weight: 900 !important;
}

.rating_cart,
.course_less_students,
.blog_item_footer {
    border-top: 1px solid rgba(23, 23, 23, 0.08);
    margin-top: 18px;
    padding-top: 16px;
}

.rateing,
.course_less_students a,
.blog_read_more,
.blog_length {
    color: var(--sbx-muted) !important;
    font-weight: 760;
}

.rateing i,
.rating i,
.fa-star {
    color: var(--sbx-amber) !important;
}

.cart_store,
.heading-cart-icon,
.cart_icon .notify_icon {
    color: var(--sbx-ink) !important;
}

.quiz_tag,
.live_tag,
.price_tag,
.prise_tag,
.discount_price,
.free_tag,
.course_badge,
.course_status {
    border-radius: 6px !important;
    background: var(--sbx-ink) !important;
    color: #fff !important;
    font-weight: 850 !important;
}

.live_tag {
    background: var(--sbx-teal) !important;
}

.quiz_tag {
    background: var(--sbx-blue) !important;
}

.price_tag,
.discount_price {
    background: var(--sbx-red) !important;
}

.Nocouse_wizged {
    min-height: 260px !important;
    flex-direction: column;
    gap: 18px;
    padding: 32px;
    border: 1px dashed rgba(23, 23, 23, 0.2) !important;
    border-radius: var(--sbx-radius) !important;
    background: rgba(255, 255, 255, 0.72) !important;
    box-shadow: none !important;
}

.Nocouse_wizged .thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 68px;
    height: 68px;
    border: 1px solid rgba(23, 23, 23, 0.1);
    border-radius: var(--sbx-radius);
    background: rgba(255, 255, 255, 0.88);
}

.Nocouse_wizged h1 {
    color: var(--sbx-muted) !important;
    font-size: 24px !important;
    font-weight: 900 !important;
}

.box_header {
    align-items: center !important;
    margin-bottom: 24px !important;
    padding: 18px 20px !important;
}

.box_header h5 {
    margin: 0 !important;
    font-size: 16px !important;
}

/* Details, dashboards, and tables */
.course__details,
.course__details_sidebar,
.course__details_content,
.checkout_wrapper,
.payment_method_wrapper,
.profile_info_wrapper,
.dashboard_main_wrapper,
.my_courses_wrapper,
.purchase_history_wrapper {
    color: var(--sbx-ink);
}

.table,
.table-responsive,
.primary_table,
.QA_section,
.dashboard_main_wrapper,
.my_courses_wrapper,
.purchase_history_wrapper {
    border-radius: var(--sbx-radius) !important;
}

.table thead th,
.primary_table thead th {
    background: rgba(15, 159, 141, 0.08) !important;
    color: var(--sbx-ink) !important;
    font-weight: 900 !important;
}

.table tbody tr,
.primary_table tbody tr {
    border-color: rgba(23, 23, 23, 0.08) !important;
}

.pagination,
.page_pagination,
.new_pagination {
    gap: 8px;
}

.pagination .page-item .page-link,
.page_pagination a,
.new_pagination a {
    min-width: 42px;
    min-height: 42px;
    border: 1px solid rgba(23, 23, 23, 0.1) !important;
    border-radius: var(--sbx-radius) !important;
    background: #fff !important;
    color: var(--sbx-ink) !important;
    font-weight: 850;
}

.pagination .page-item.active .page-link,
.pagination .page-item .page-link:hover,
.page_pagination a:hover,
.new_pagination a:hover {
    border-color: var(--sbx-ink) !important;
    background: var(--sbx-ink) !important;
    color: #fff !important;
}

/* Contact */
.contact_info,
.contact_form_box {
    padding: 30px !important;
}

.single_address_line {
    align-items: flex-start;
    gap: 14px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(23, 23, 23, 0.08);
}

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

/* Footer */
.footer.footer2,
footer .copyright_area,
.copyright_area {
    margin-top: 0 !important;
    padding: 76px 0 0;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(135deg, #171717 0%, #24272d 64%, #0b685e 135%) !important;
    background-size: 54px 54px, 54px 54px, auto !important;
    color: rgba(255, 255, 255, 0.78) !important;
}

.footer_logo,
.schoolbox-footer-logo {
    display: inline-flex;
    max-width: 240px;
    margin-bottom: 20px;
    padding: 8px;
    border-radius: var(--sbx-radius);
    background: rgba(255, 255, 255, 0.92);
}

.footer_logo img,
.schoolbox-footer-logo img {
    width: auto !important;
    max-width: 220px !important;
    max-height: 64px !important;
    object-fit: contain !important;
}

.footer.footer2 .footer-item h5,
.footer.footer2 h4,
.footer.footer2 .currentColor,
footer .footer_widget h4,
footer .footer_widget h5,
footer .copyright_area h4,
footer .copyright_area h5 {
    color: #fff !important;
    font-weight: 900 !important;
}

.footer.footer2 .footer-item p,
.footer.footer2 span,
.footer.footer2 li a,
.footer.footer2 a,
footer p,
footer span,
footer li a,
footer a {
    color: rgba(255, 255, 255, 0.74) !important;
}

.footer.footer2 a:hover,
.footer.footer2 li a:hover,
footer a:hover,
footer li a:hover {
    color: #fff !important;
}

.footer-wraper {
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: var(--sbx-radius) !important;
    background: rgba(255, 255, 255, 0.065) !important;
    box-shadow: none !important;
}

.footer-copyright,
.copyright_text {
    margin-top: 34px;
    padding: 22px 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.social-list a,
.social-network a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--sbx-radius) !important;
    background: rgba(255, 255, 255, 0.08);
}

.payment-methods {
    max-height: 32px;
    padding: 5px;
    border-radius: 6px;
    background: #fff;
}

/* Auth */
.login_wrapper {
    min-height: 100vh;
    display: grid !important;
    grid-template-columns: minmax(420px, 0.92fr) minmax(0, 1.08fr);
    background:
        linear-gradient(90deg, rgba(23, 23, 23, 0.024) 1px, transparent 1px),
        linear-gradient(180deg, rgba(23, 23, 23, 0.02) 1px, transparent 1px),
        linear-gradient(180deg, #ffffff 0%, var(--sbx-page) 100%);
    background-size: 56px 56px, 56px 56px, auto;
}

.login_wrapper_left {
    width: 100% !important;
    min-height: 100vh;
    padding: 58px 72px !important;
    background: rgba(255, 255, 255, 0.82) !important;
}

.login_wrapper_left .logo {
    margin-bottom: 46px !important;
}

.login_wrapper_left .logo img {
    max-width: 190px !important;
    max-height: 76px !important;
    object-fit: contain;
}

.login_wrapper_content {
    max-width: 520px;
}

.login_wrapper_content h4 {
    font-size: 34px !important;
    line-height: 1.1 !important;
}

.custom_group_field {
    border: 1px solid rgba(23, 23, 23, 0.1) !important;
    border-radius: var(--sbx-radius) !important;
    background: #fff !important;
    box-shadow: 0 12px 26px rgba(23, 23, 23, 0.05);
    overflow: hidden;
}

.custom_group_field .input-group-text {
    border: 0 !important;
    background: transparent !important;
}

.remember_forgot_pass,
.remember_forgot_passs {
    color: var(--sbx-muted);
}

.forgot_pass,
.shitch_text a {
    color: var(--sbx-red) !important;
    font-weight: 850;
}

.login_wrapper_right {
    position: relative;
    min-height: 100vh;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 72px;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(15, 17, 21, 0.86) 0%, rgba(15, 17, 21, 0.62) 100%),
        url("../img/others/about-video-preview.jpg") center / cover no-repeat !important;
}

.login_wrapper_right::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
    background-size: 52px 52px;
    pointer-events: none;
}

.login_main_info {
    position: relative;
    z-index: 1;
    max-width: 560px;
    padding: 0 !important;
    color: #fff;
}

.login_main_info h4 {
    color: #fff !important;
    font-size: 44px !important;
    line-height: 1.04 !important;
}

.login_main_info .thumb {
    margin: 34px 0 !important;
}

.login_main_info .thumb img {
    max-height: 280px;
    object-fit: contain;
    filter: drop-shadow(0 26px 32px rgba(0, 0, 0, 0.28));
}

.login_main_info .other_links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.login_main_info .other_links span {
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--sbx-radius);
    background: rgba(255, 255, 255, 0.1);
    color: #fff !important;
    font-weight: 850;
}

/* Modals, carts, cookies */
.modal-content {
    border: 1px solid rgba(23, 23, 23, 0.1) !important;
    border-radius: var(--sbx-radius) !important;
    background: var(--sbx-surface) !important;
    box-shadow: var(--sbx-shadow) !important;
}

.theme_cookies {
    left: auto !important;
    right: 24px !important;
    bottom: 24px !important;
    width: min(430px, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px) !important;
    padding: 16px !important;
    border: 1px solid rgba(23, 23, 23, 0.1) !important;
    border-radius: var(--sbx-radius) !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 24px 70px rgba(23, 23, 23, 0.14) !important;
    backdrop-filter: blur(18px);
    gap: 14px !important;
    z-index: 1100 !important;
}

.theme_cookies .theme_cookies_info {
    align-items: center !important;
    gap: 14px !important;
}

.theme_cookies .icon {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: var(--sbx-radius) !important;
    background: rgba(15, 159, 141, 0.1) !important;
}

.theme_cookies p {
    margin: 0 !important;
    color: var(--sbx-muted) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

.theme_cookies .cookie_btn {
    min-height: 42px !important;
    border-radius: var(--sbx-radius) !important;
    border: 1px solid var(--sbx-ink) !important;
    background: var(--sbx-ink) !important;
    color: #fff !important;
    font-weight: 850 !important;
    padding: 0 16px !important;
    white-space: nowrap !important;
}

.theme_cookies .cookeSettingModalBtn {
    background: #fff !important;
    color: var(--sbx-ink) !important;
}

#back-top a {
    border-radius: var(--sbx-radius) !important;
    background: var(--sbx-ink) !important;
    color: #fff !important;
}

/* Responsive */
@media (max-width: 1540px) {
    .heading .container-fluid,
    .header_area .container-fluid {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .heading-search-box {
        width: min(280px, 20vw);
        min-width: 220px;
    }

    .heading-nav .heading-list:nth-child(n + 5),
    #mobile-menu > li:nth-child(n + 5) {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .mobile-search {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .thum-bar,
    .thum-bar.d-lg-none,
    button.thum-bar {
        display: none !important;
    }
}

@media (min-width: 1541px) and (max-width: 1920px) {
    .heading-nav .heading-list:nth-child(n + 6),
    #mobile-menu > li:nth-child(n + 6) {
        display: none !important;
    }

    .heading-end .thum-bar,
    .heading-end .thum-bar.d-lg-none,
    .heading-end button.thum-bar {
        display: inline-flex !important;
    }
}

@media (min-width: 1200px) and (max-width: 1540px) {
    .heading-end .thum-bar,
    .heading-end .thum-bar.d-lg-none,
    .heading-end button.thum-bar {
        display: inline-flex !important;
    }
}

@media (max-width: 1300px) {
    .heading-search-box {
        width: min(240px, 19vw);
        min-width: 200px;
    }

    .heading-nav .heading-list:nth-child(n + 4),
    #mobile-menu > li:nth-child(n + 4) {
        display: none !important;
    }

    .bilingual-language-switcher .dropdown-toggle {
        width: 92px !important;
        min-width: 92px !important;
        max-width: 92px !important;
    }

    .bilingual-language-switcher .dropdown-toggle span:last-child {
        max-width: 34px;
    }
}

@media (max-width: 1199px) {
    :root {
        --sbx-header-height: 76px;
    }

    .heading .col-12 > .d-flex,
    .header__wrapper {
        gap: 16px !important;
    }

    .heading .heading-category,
    .category_search .input-group-prepend2 {
        display: none !important;
    }

    .banner_area .banner_text.schoolbox-hero-copy h3,
    .full-page .banner-area h1,
    .sbx-hero-copy h1 {
        font-size: 60px !important;
    }

    .banner_area.schoolbox-hero .col-xl-5,
    .banner_area.schoolbox-hero .col-lg-5,
    .sbx-command {
        display: none !important;
    }

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

    .sbx-journey {
        grid-template-columns: 1fr;
        gap: 36px;
    }
}

@media (max-width: 991px) {
    .heading .container-fluid,
    .header_area .container-fluid {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .heading .col-12 > .d-flex,
    .header__wrapper {
        display: flex !important;
        min-height: var(--sbx-header-height) !important;
        justify-content: space-between !important;
    }

    .heading .col-12 > .d-flex > .d-flex:first-child > .heading-search-box,
    .header__left .theme_search_field,
    .heading nav,
    .main_menu,
    .contact_wrap .theme_btn.small_btn2,
    .heading-end > .secondary-btn,
    .heading-end > .primary-btn {
        display: none !important;
    }

    .heading-end {
        gap: 8px !important;
    }

    .mobile-search {
        display: block !important;
    }

    .thum-bar,
    .thum-bar.d-lg-none,
    button.thum-bar {
        display: inline-flex !important;
    }

    .offcanvas {
        width: min(380px, 92vw) !important;
        padding: 0;
    }

    .offcanvas-header {
        border-bottom: 1px solid rgba(23, 23, 23, 0.08);
    }

    .offcanvas-body .heading-nav {
        display: grid !important;
        justify-content: stretch !important;
        gap: 8px !important;
    }

    .offcanvas-body .heading-list,
    .offcanvas-body .heading-links {
        width: 100%;
    }

    .offcanvas-body .heading-links {
        justify-content: space-between !important;
        min-height: 46px !important;
        padding: 10px 12px !important;
        border: 1px solid rgba(23, 23, 23, 0.08);
    }

    .banner_area.schoolbox-hero,
    .full-page .banner-area,
    .sbx-hero,
    .sbx-hero-inner {
        min-height: 620px !important;
    }

    .banner_area.schoolbox-hero,
    .full-page .banner-area {
        padding: 82px 0 70px !important;
    }

    .sbx-hero-inner {
        padding-top: 82px;
        padding-bottom: 70px;
    }

    .sbx-section-head,
    .sbx-journey {
        grid-template-columns: 1fr;
    }

    .course_category_chose {
        position: static !important;
        top: auto !important;
        margin-bottom: 24px;
    }

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

    .login_wrapper_left {
        min-height: auto;
        padding: 42px 24px !important;
        max-width: 100% !important;
        overflow: hidden;
    }

    .login_wrapper_right {
        min-height: 520px;
        padding: 48px 24px;
    }

    .login_wrapper_content,
    .login_wrapper_content form,
    .login_wrapper_content .custom_group_field {
        width: 100% !important;
        max-width: 100% !important;
    }

    .remember_forgot_pass,
    .remember_forgot_passs {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
}

@media (max-width: 767px) {
    :root {
        --sbx-header-height: 70px;
    }

    .container,
    .container-fluid {
        --bs-gutter-x: 18px;
    }

    .section-margin,
    .courses_area,
    .lms_blog_details_area,
    .contact_section,
    .about_area,
    .category_area,
    .testimonial_area,
    .instructor_area,
    .quiz_area,
    .classes_area,
    .lms_courses_area,
    .featured-section,
    .category-section,
    .course,
    .quiz-section,
    .testimonial-section,
    .instructor-section,
    .faq-section,
    .clients-area,
    .cta-section-container {
        padding-top: 52px !important;
        padding-bottom: 52px !important;
    }

    .heading-logo,
    .logo_img,
    .schoolbox-wordmark {
        padding: 6px !important;
        gap: 0 !important;
    }

    .heading .col-12 > .d-flex,
    .header__wrapper {
        width: 100% !important;
        max-width: 100% !important;
        position: relative !important;
        overflow: visible !important;
    }

    .heading .col-12 > .d-flex > .d-flex:first-child,
    .header__left {
        flex: 0 0 auto !important;
        min-width: auto !important;
    }

    .heading .col-12 > .d-flex > .d-flex.flex-grow-1,
    .header__wrapper > .d-flex.flex-grow-1,
    .heading-end,
    .header__right {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: auto !important;
        max-width: calc(100vw - 92px) !important;
        gap: 6px !important;
    }

    .heading .col-12 > .d-flex > .d-flex.flex-grow-1,
    .header__wrapper > .d-flex.flex-grow-1 {
        position: static !important;
    }

    .heading-end,
    .header__right:not(.login_user) {
        position: absolute !important;
        top: 50% !important;
        right: 0 !important;
        z-index: 5 !important;
        display: inline-flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        transform: translateY(-50%) !important;
    }

    .mobile-search {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        align-items: center !important;
        padding-right: 0 !important;
    }

    .heading-end .bilingual-language-switcher,
    .heading-end .translator-switch,
    .heading-end .currency_select,
    .heading-end .contact_wrap,
    .header__right .bilingual-language-switcher,
    .header__right .translator-switch,
    .header__right .currency_select,
    .header__right .contact_wrap {
        display: none !important;
    }

    .heading-logo.schoolbox-wordmark span,
    .schoolbox-wordmark span {
        display: none;
    }

    .heading-logo.schoolbox-wordmark img,
    .schoolbox-wordmark img.home {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        max-height: 36px !important;
    }

    .logo_img img,
    .heading-logo img {
        max-width: 148px !important;
        max-height: 44px !important;
    }

    .heading-cart-icon {
        display: none !important;
    }

    .banner_area.schoolbox-hero,
    .full-page .banner-area,
    .sbx-hero,
    .sbx-hero-inner {
        min-height: 590px !important;
    }

    .banner_area.schoolbox-hero,
    .full-page .banner-area,
    .sbx-hero {
        background-position: center !important;
    }

    .banner_area.schoolbox-hero,
    .full-page .banner-area {
        padding: 64px 0 58px !important;
    }

    .sbx-hero-inner {
        padding-top: 64px;
        padding-bottom: 58px;
    }

    .banner_area .banner_text.schoolbox-hero-copy h3,
    .full-page .banner-area h1,
    .sbx-hero-copy h1 {
        max-width: 360px !important;
        font-size: 40px !important;
        line-height: 1 !important;
        overflow-wrap: anywhere;
    }

    .banner_area .banner_text.schoolbox-hero-copy p,
    .full-page .banner-area p,
    .sbx-hero-copy p {
        max-width: 360px !important;
        font-size: 16px !important;
        line-height: 1.58 !important;
    }

    .schoolbox-hero-actions,
    .full-page .banner-area-btns,
    .sbx-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
        width: min(100%, 360px);
    }

    .schoolbox-hero-actions a,
    .full-page .banner-area-btns a,
    .sbx-hero-actions a,
    .sbx-btn {
        width: 100%;
    }

    .schoolbox-hero-search {
        width: min(100%, 360px);
    }

    .breadcrumb_area.schoolbox-breadcrumb,
    .schoolbox-breadcrumb,
    #content-area > .row .breadcrumb_area,
    .breadcrumb_area:not(.schoolbox-hero) {
        min-height: 240px !important;
    }

    .breadcrumb_area .breadcam_wrap h3,
    .breadcrumb_area.schoolbox-breadcrumb .breadcam_wrap h3,
    .schoolbox-breadcrumb .breadcam_wrap h3,
    #content-area > .row .breadcrumb_area .breadcam_wrap h3,
    .breadcrumb_area:not(.schoolbox-hero) .breadcam_wrap h3 {
        font-size: 34px !important;
    }

    .schoolbox-breadcrumb-mark {
        width: 50px !important;
        height: 50px !important;
    }

    .schoolbox-breadcrumb-mark img {
        width: 34px !important;
        height: 34px !important;
    }

    .sbx-system,
    .sbx-cta {
        padding-top: 58px;
        padding-bottom: 62px;
    }

    .sbx-section-head h2,
    .sbx-journey h2,
    .sbx-cta h2 {
        font-size: 36px;
        line-height: 1;
    }

    .sbx-feature-grid {
        grid-template-columns: 1fr;
    }

    .sbx-feature-grid article {
        min-height: auto;
    }

    .sbx-feature-grid h3 {
        margin-top: 42px;
    }

    .sbx-journey {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .sbx-journey-visual {
        min-height: 260px;
    }

    .sbx-cta {
        display: grid;
    }

    .course_content h4,
    .single_blog h4,
    .blog_meta h4 {
        min-height: auto;
    }

    .box_header {
        padding: 16px !important;
        gap: 14px;
    }

    .theme_cookies {
        left: 12px !important;
        right: 12px !important;
        bottom: 12px !important;
        width: min(366px, calc(100% - 24px)) !important;
        max-width: calc(100% - 24px) !important;
        padding: 14px !important;
        max-height: calc(100vh - 24px) !important;
        overflow: auto !important;
    }

    .theme_cookies .theme_cookies_info {
        display: grid !important;
        grid-template-columns: 42px minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    .theme_cookies .cookie_btn {
        width: 100% !important;
        grid-column: 1 / -1;
    }

    .login_wrapper {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: auto !important;
        overflow-x: hidden !important;
    }

    .login_wrapper_left {
        display: block !important;
        width: 100% !important;
        min-height: auto !important;
        padding: 30px 20px 34px !important;
        overflow: visible !important;
    }

    .login_wrapper_left .logo {
        margin-bottom: 28px !important;
    }

    .login_wrapper_left .logo img {
        width: 150px !important;
        max-width: 150px !important;
    }

    .login_wrapper_content,
    .login_wrapper_content form,
    .login_wrapper_content .row,
    .login_wrapper_content [class*="col-"],
    .login_wrapper_content .custom_group_field {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .login_wrapper_content .row {
        --bs-gutter-x: 0;
    }

    .login_wrapper_content .custom_group_field {
        min-width: 0 !important;
    }

    .login_main_info h4 {
        font-size: 30px !important;
        line-height: 1.06 !important;
    }

    .login_wrapper_content h4 {
        max-width: 100% !important;
        margin-bottom: 24px !important;
        font-size: 30px !important;
        line-height: 1.08 !important;
        overflow-wrap: anywhere;
    }

    .login_wrapper_content input,
    .login_wrapper_content select,
    .login_wrapper_content textarea,
    .login_wrapper_content .form-control {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .login_wrapper_right {
        width: 100% !important;
        min-height: 430px !important;
        padding: 42px 20px !important;
    }

    .login_main_info {
        width: 100% !important;
        max-width: 340px !important;
        margin: 0 auto !important;
    }

    .login_main_info .thumb img {
        max-height: 220px !important;
        object-fit: contain !important;
    }

    .login_wrapper .g-recaptcha,
    .login_wrapper iframe {
        max-width: 100% !important;
    }

    .login_wrapper .g-recaptcha {
        transform: scale(0.86);
        transform-origin: left top;
    }
}

@media (max-width: 420px) {
    .heading .container-fluid,
    .header_area .container-fluid {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .heading .col-12 > .d-flex,
    .header__wrapper {
        gap: 8px !important;
    }

    .mobile-search {
        padding-right: 0 !important;
    }

    .mobile-search-box-toggler,
    .thum-bar {
        min-width: 40px !important;
        min-height: 40px !important;
    }

    .mobile-search-box-toggler {
        width: 40px !important;
        height: 40px !important;
    }

    .thum-bar,
    .thum-bar.d-lg-none,
    button.thum-bar {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        padding: 0 !important;
    }

    .login_wrapper_left {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}

/* Final navbar layout: explicit lanes for brand/search, links, and actions. */
@media (min-width: 1200px) {
    .heading .schoolbox-navbar,
    .header_area .schoolbox-navbar {
        display: grid !important;
        grid-template-columns: minmax(620px, 720px) minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 24px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    .heading .schoolbox-navbar__brand,
    .header_area .schoolbox-navbar__brand {
        display: grid !important;
        grid-template-columns: auto auto minmax(280px, 360px) !important;
        align-items: center !important;
        gap: 14px !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .heading .schoolbox-navbar__brand .heading-logo,
    .heading .schoolbox-navbar__brand .heading-category,
    .header_area .schoolbox-navbar__brand .heading-logo,
    .header_area .schoolbox-navbar__brand .heading-category {
        min-width: 0 !important;
    }

    .heading .schoolbox-navbar__brand .heading-search-box,
    .header_area .schoolbox-navbar__brand .heading-search-box {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    .heading .schoolbox-navbar__main,
    .header_area .schoolbox-navbar__main {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        justify-content: stretch !important;
        gap: 16px !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .heading .schoolbox-navbar__nav,
    .header_area .schoolbox-navbar__nav {
        justify-self: end !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    .heading .schoolbox-navbar__nav .heading-nav,
    .header_area .schoolbox-navbar__nav .heading-nav {
        justify-content: flex-end !important;
        flex-wrap: nowrap !important;
        gap: 2px !important;
        width: auto !important;
        max-width: 100% !important;
    }

    .heading .schoolbox-navbar__nav .heading-links,
    .header_area .schoolbox-navbar__nav .heading-links {
        padding-left: 9px !important;
        padding-right: 9px !important;
        font-size: 13px !important;
    }

    .heading .schoolbox-navbar__actions,
    .header_area .schoolbox-navbar__actions {
        position: static !important;
        justify-self: end !important;
        display: inline-flex !important;
        flex: 0 0 auto !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        transform: none !important;
        white-space: nowrap !important;
    }

    .heading .schoolbox-navbar__actions > *,
    .header_area .schoolbox-navbar__actions > * {
        flex: 0 0 auto !important;
    }

    .heading .schoolbox-navbar__actions .mobile-search,
    .header_area .schoolbox-navbar__actions .mobile-search {
        display: none !important;
    }

    .heading .schoolbox-navbar__actions .thum-bar,
    .heading .schoolbox-navbar__actions .thum-bar.d-lg-none,
    .heading .schoolbox-navbar__actions button.thum-bar,
    .header_area .schoolbox-navbar__actions .thum-bar,
    .header_area .schoolbox-navbar__actions .thum-bar.d-lg-none,
    .header_area .schoolbox-navbar__actions button.thum-bar {
        display: inline-flex !important;
    }

    .heading .schoolbox-navbar__actions .bilingual-language-switcher .dropdown-toggle,
    .header_area .schoolbox-navbar__actions .bilingual-language-switcher .dropdown-toggle {
        width: 154px !important;
        min-width: 154px !important;
        max-width: 154px !important;
    }

    .heading .schoolbox-navbar__actions .bilingual-language-switcher .dropdown-toggle span:last-child,
    .header_area .schoolbox-navbar__actions .bilingual-language-switcher .dropdown-toggle span:last-child {
        max-width: 100px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
}

@media (min-width: 1541px) and (max-width: 1920px) {
    .heading .schoolbox-navbar__nav .heading-list:nth-child(n + 4),
    .header_area .schoolbox-navbar__nav .heading-list:nth-child(n + 4) {
        display: none !important;
    }
}

@media (min-width: 1200px) and (max-width: 1540px) {
    .heading .schoolbox-navbar,
    .header_area .schoolbox-navbar {
        grid-template-columns: minmax(560px, 620px) minmax(0, 1fr) !important;
        gap: 18px !important;
    }

    .heading .schoolbox-navbar__brand,
    .header_area .schoolbox-navbar__brand {
        grid-template-columns: auto auto minmax(220px, 1fr) !important;
        gap: 10px !important;
    }

    .heading .schoolbox-navbar__nav .heading-list:nth-child(n + 4),
    .header_area .schoolbox-navbar__nav .heading-list:nth-child(n + 4) {
        display: none !important;
    }
}

@media (min-width: 1200px) and (max-width: 1360px) {
    .heading .schoolbox-navbar,
    .header_area .schoolbox-navbar {
        grid-template-columns: minmax(500px, 560px) minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    .heading .schoolbox-navbar__brand,
    .header_area .schoolbox-navbar__brand {
        grid-template-columns: auto minmax(210px, 1fr) !important;
    }

    .heading .schoolbox-navbar__brand .heading-category,
    .header_area .schoolbox-navbar__brand .heading-category {
        display: none !important;
    }

    .heading .schoolbox-navbar__nav .heading-list:nth-child(n + 4),
    .header_area .schoolbox-navbar__nav .heading-list:nth-child(n + 4) {
        display: none !important;
    }

    .heading .schoolbox-navbar__actions .bilingual-language-switcher .dropdown-toggle,
    .header_area .schoolbox-navbar__actions .bilingual-language-switcher .dropdown-toggle {
        width: 118px !important;
        min-width: 118px !important;
        max-width: 118px !important;
    }
}

/* Two-tier desktop navbar: top controls, second-row navigation. */
@media (min-width: 1200px) {
    :root {
        --sbx-header-height: 124px;
    }

    .heading,
    .header_area {
        min-height: var(--sbx-header-height) !important;
    }

    .heading .schoolbox-navbar,
    .header_area .schoolbox-navbar {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-areas:
            "brand actions"
            "nav nav" !important;
        align-items: center !important;
        gap: 10px 24px !important;
        width: 100% !important;
        min-height: var(--sbx-header-height) !important;
        padding: 14px 0 12px !important;
        overflow: visible !important;
    }

    .heading .schoolbox-navbar__brand,
    .header_area .schoolbox-navbar__brand {
        grid-area: brand !important;
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .heading .schoolbox-navbar__brand .heading-logo,
    .heading .schoolbox-navbar__brand .heading-category,
    .header_area .schoolbox-navbar__brand .heading-logo,
    .header_area .schoolbox-navbar__brand .heading-category {
        flex: 0 0 auto !important;
    }

    .heading .schoolbox-navbar__brand .heading-search-box,
    .header_area .schoolbox-navbar__brand .heading-search-box {
        flex: 1 1 380px !important;
        width: auto !important;
        min-width: 280px !important;
        max-width: 540px !important;
    }

    .heading .schoolbox-navbar__main,
    .header_area .schoolbox-navbar__main {
        display: contents !important;
    }

    .heading .schoolbox-navbar__actions,
    .header_area .schoolbox-navbar__actions {
        grid-area: actions !important;
        position: static !important;
        display: inline-flex !important;
        flex: 0 0 auto !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        justify-self: end !important;
        gap: 10px !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        transform: none !important;
        white-space: nowrap !important;
    }

    .heading .schoolbox-navbar__actions .mobile-search,
    .heading .schoolbox-navbar__actions .thum-bar,
    .heading .schoolbox-navbar__actions .thum-bar.d-lg-none,
    .heading .schoolbox-navbar__actions button.thum-bar,
    .header_area .schoolbox-navbar__actions .mobile-search,
    .header_area .schoolbox-navbar__actions .thum-bar,
    .header_area .schoolbox-navbar__actions .thum-bar.d-lg-none,
    .header_area .schoolbox-navbar__actions button.thum-bar {
        display: none !important;
    }

    .heading .schoolbox-navbar__nav,
    .header_area .schoolbox-navbar__nav {
        grid-area: nav !important;
        display: block !important;
        justify-self: stretch !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        padding-top: 10px !important;
        border-top: 1px solid rgba(23, 23, 23, 0.08) !important;
        overflow: visible !important;
    }

    .heading .schoolbox-navbar__nav .heading-nav,
    .header_area .schoolbox-navbar__nav .heading-nav {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    .heading .schoolbox-navbar__nav .heading-list,
    .heading .schoolbox-navbar__nav .heading-list:nth-child(n),
    .header_area .schoolbox-navbar__nav .heading-list,
    .header_area .schoolbox-navbar__nav .heading-list:nth-child(n) {
        display: list-item !important;
        flex: 0 0 auto !important;
    }

    .heading .schoolbox-navbar__nav .heading-links,
    .header_area .schoolbox-navbar__nav .heading-links {
        min-height: 36px !important;
        padding: 8px 13px !important;
        font-size: 14px !important;
        line-height: 1 !important;
    }
}

@media (min-width: 1200px) and (max-width: 1360px) {
    .heading .schoolbox-navbar,
    .header_area .schoolbox-navbar {
        gap: 10px 16px !important;
    }

    .heading .schoolbox-navbar__brand,
    .header_area .schoolbox-navbar__brand {
        gap: 10px !important;
    }

    .heading .schoolbox-navbar__brand .heading-search-box,
    .header_area .schoolbox-navbar__brand .heading-search-box {
        flex-basis: 280px !important;
        min-width: 220px !important;
        max-width: 380px !important;
    }

    .heading .schoolbox-navbar__actions,
    .header_area .schoolbox-navbar__actions {
        gap: 8px !important;
    }

    .heading .schoolbox-navbar__actions .bilingual-language-switcher .dropdown-toggle,
    .header_area .schoolbox-navbar__actions .bilingual-language-switcher .dropdown-toggle {
        width: 132px !important;
        min-width: 132px !important;
        max-width: 132px !important;
    }

    .heading .schoolbox-navbar__actions .secondary-btn,
    .heading .schoolbox-navbar__actions .primary-btn,
    .header_area .schoolbox-navbar__actions .secondary-btn,
    .header_area .schoolbox-navbar__actions .primary-btn {
        min-width: 86px !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}
