/* =========================================================
   BRUDER KLAUS SCHOOL - PREMIUM HEADER CSS
   File: header.css
========================================================= */


/* =========================
   BRAND VARIABLES
========================= */

:root {

    --bks-navy: #0D0B61;
    --bks-navy-dark: #080742;
    --bks-navy-light: #16147A;

    --bks-white: #ffffff;

    --bks-gold: #F4CE14;
    --bks-gold-light: #ffe66a;

    --bks-text: #0D0B61;

    --bks-shadow:
        0 10px 35px rgba(13, 11, 97, 0.12);

    --bks-premium-shadow:
        0 15px 45px rgba(13, 11, 97, 0.20);

    --bks-transition:
        all 0.35s cubic-bezier(.4,0,.2,1);

}

/* =========================================================
   STICKY HEADER
   Keeps BOTH the top bar and main navigation visible
   while the page is scrolling.
========================================================= */

.bks-header {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 99999;

    background: var(--bks-white);

}

/* =========================
   RESET
========================= */

.bks-header,
.bks-header *,
.bks-header *::before,
.bks-header *::after {

    box-sizing: border-box;

}


.bks-header a {

    text-decoration: none;

}


.bks-header ul {

    list-style: none;
    margin: 0;
    padding: 0;

}

/* =========================
   CONTAINER
========================= */

.bks-header .bks-container {
    width: min(100% - 60px, 1680px);
    margin-inline: auto;
}


/* =========================
   TOP BAR
========================= */

.bks-topbar {

    min-height: 66px;

    background:
        linear-gradient(
            135deg,
            var(--bks-navy-dark),
            var(--bks-navy)
        );

    color: var(--bks-white);

    position: relative;

    overflow: hidden;

}


/* premium light sweep */

.bks-topbar::after {

    content: "";

    position: absolute;

    width: 250px;
    height: 100%;

    top: 0;
    left: -300px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.08),
            transparent
        );

    transform: skewX(-20deg);

    animation: bksTopShine 8s infinite;

}


@keyframes bksTopShine {

    0% {
        left: -300px;
    }

    35% {
        left: 120%;
    }

    100% {
        left: 120%;
    }

}


/* =========================
   TOPBAR INNER
========================= */

.bks-topbar-inner {

    min-height: 66px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

}


/* =========================
   TOP LEFT
========================= */

.bks-top-left {

    display: flex;

    align-items: center;

    gap: 30px;

}


.bks-top-link {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    color: var(--bks-white);

    font-size: 16px;

    transition: var(--bks-transition);

}


.bks-top-link i {

    color: var(--bks-white);

    font-size: 17px;

}


.bks-top-link:hover {

    color: var(--bks-gold);

}


.bks-top-link:hover i {

    color: var(--bks-gold);

}


/* =========================
   TOP RIGHT
========================= */

.bks-top-right {

    display: flex;

    align-items: center;

    gap: 28px;

}


.bks-top-action {

    color: var(--bks-white);

    font-size: 16px;

    position: relative;

    transition: var(--bks-transition);

}


.bks-top-action::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: -7px;

    width: 0;
    height: 2px;

    background: var(--bks-gold);

    transition: var(--bks-transition);

}


.bks-top-action:hover {

    color: var(--bks-gold);

}


.bks-top-action:hover::after {

    width: 100%;

}


/* =========================
   MAIN NAVBAR
========================= */

.bks-navbar {

    min-height: 142px;

    background: rgba(255,255,255,0.98);

    border-bottom: 1px solid rgba(13,11,97,0.06);

    box-shadow:
        0 5px 25px rgba(13,11,97,0.05);

}


.bks-navbar-inner {

    min-height: 142px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

}


/* =========================
   BRAND
========================= */

.bks-brand {

    display: flex;

    align-items: center;

    gap: 22px;

    flex-shrink: 0;

}


.bks-logo-wrap {

    width: 105px;
    height: 105px;

    display: flex;

    align-items: center;
    justify-content: center;

    position: relative;

}


.bks-logo-wrap::before {

    content: "";

    position: absolute;

    inset: 4px;

    border-radius: 50%;

    border: 1px solid rgba(244,206,20,0.35);

    opacity: 0;

    transition: var(--bks-transition);

}


.bks-brand:hover .bks-logo-wrap::before {

    opacity: 1;

    box-shadow:
        0 0 20px rgba(244,206,20,0.35);

}


.bks-logo {

    width: 100%;
    height: 100%;

    object-fit: contain;

}


/* =========================
   SCHOOL NAME
========================= */

.bks-brand-text {

    display: flex;

    flex-direction: column;

    gap: 8px;

}


.bks-school-name {

    color: var(--bks-navy);

    font-size: 52px;

    font-weight: 800;

    line-height: 1;

    letter-spacing: 0.5px;

}


.bks-school-subtitle {

    color: var(--bks-navy);

    font-size: 18px;

    letter-spacing: 5px;

    font-weight: 500;

}


/* =========================
   NAVIGATION
========================= */

.bks-navigation {

    display: flex;

    align-items: center;

}


.bks-nav-list {

    display: flex;

    align-items: center;

    gap: 18px;

}


.bks-nav-item {

    position: relative;

}


.bks-nav-link {

    min-height: 142px;

    display: flex;

    align-items: center;

    gap: 7px;

    color: var(--bks-navy);

    font-size: 16px;

    font-weight: 700;

    white-space: nowrap;

    position: relative;

    transition: var(--bks-transition);

}


/* gold underline */

.bks-nav-link::after {

    content: "";

    position: absolute;

    height: 3px;

    width: 0;

    left: 50%;

    bottom: 28px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            var(--bks-gold),
            var(--bks-gold-light)
        );

    border-radius: 10px;

    transition: var(--bks-transition);

}


.bks-nav-link:hover,
.bks-nav-item:hover > .bks-nav-link {

    color: var(--bks-navy-light);

}


.bks-nav-link:hover::after,
.bks-nav-item:hover > .bks-nav-link::after {

    width: 70%;

}


.bks-nav-link > i {

    font-size: 10px;

    transition: transform 0.3s ease;

}


.bks-nav-item:hover > .bks-nav-link > i {

    transform: rotate(180deg);

}


/* =========================
   DESKTOP DROPDOWN
========================= */

.bks-dropdown {

    position: absolute;

    top: calc(100% - 10px);

    left: 50%;

    transform:
        translate(-50%, 15px);

    min-width: 245px;

    background: rgba(255,255,255,0.98);

    border-radius: 0 0 14px 14px;

    padding: 12px;

    opacity: 0;

    visibility: hidden;

    box-shadow:
        0 20px 50px rgba(13,11,97,0.18);

    border-top: 3px solid var(--bks-gold);

    transition:
        opacity 0.3s ease,
        transform 0.3s ease,
        visibility 0.3s ease;

}


.bks-nav-item:hover > .bks-dropdown {

    opacity: 1;

    visibility: visible;

    transform:
        translate(-50%, 0);

}


.bks-dropdown li a {

    display: flex;

    align-items: center;

    padding: 13px 16px;

    border-radius: 8px;

    color: var(--bks-navy);

    font-size: 14px;

    font-weight: 600;

    transition: var(--bks-transition);

}


.bks-dropdown li a:hover {

    background:
        linear-gradient(
            90deg,
            rgba(244,206,20,0.16),
            rgba(244,206,20,0.04)
        );

    color: var(--bks-navy);

    padding-left: 21px;

}


.bks-dropdown li a::before {

    content: "›";

    color: var(--bks-gold);

    font-size: 20px;

    margin-right: 9px;

}


/* =========================
   MOBILE DROPDOWN BUTTON
========================= */

.bks-dropdown-toggle {

    display: none;

}


/* =========================
   MOBILE MENU BUTTON
========================= */

.bks-menu-toggle {

    display: none;

    width: 48px;
    height: 48px;

    border: none;

    border-radius: 10px;

    background: var(--bks-navy);

    cursor: pointer;

    padding: 12px;

    flex-direction: column;

    justify-content: center;

    gap: 5px;

    box-shadow:
        0 8px 22px rgba(13,11,97,0.25);

}


.bks-menu-toggle span {

    display: block;

    width: 100%;
    height: 3px;

    background: var(--bks-white);

    border-radius: 10px;

    transition: var(--bks-transition);

}


/* hamburger animation */

.bks-menu-toggle.active span:nth-child(1) {

    transform:
        translateY(8px)
        rotate(45deg);

}


.bks-menu-toggle.active span:nth-child(2) {

    opacity: 0;

}


.bks-menu-toggle.active span:nth-child(3) {

    transform:
        translateY(-8px)
        rotate(-45deg);

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1450px) {

    .bks-header .bks-container {

        width: min(100% - 30px, 1400px);

    }

    .bks-school-name {

        font-size: 30px;

    }

    .bks-school-subtitle {

        font-size: 15px;

    }

    .bks-logo-wrap {

        width: 90px;
        height: 90px;

    }

    .bks-nav-list {

        gap: 14px;

    }

    .bks-nav-link {

        font-size: 14px;

    }

}


/* =========================================================
   MOBILE / SMALL TABLET
========================================================= */

@media (max-width: 1100px) {

    .bks-topbar {

        min-height: 54px;

    }

    .bks-topbar-inner {

        min-height: 54px;

    }

    .bks-top-left {

        gap: 15px;

    }

    .bks-top-link {

        font-size: 13px;

    }

    .bks-top-right {

        gap: 16px;

    }

    .bks-top-action {

        font-size: 13px;

    }


.bks-navbar {

    min-height: 90px;

    position: relative;

    z-index: 99999;

}


.bks-navbar-inner {

    min-height: 90px;

    position: relative;

    z-index: 99999;

}

    .bks-logo-wrap {

        width: 68px;
        height: 68px;

    }


    .bks-brand {

        gap: 12px;

    }


    .bks-school-name {

        font-size: 23px;

    }


    .bks-school-subtitle {

        font-size: 12px;

        letter-spacing: 3px;

    }


    .bks-menu-toggle {

        display: flex;

    }


/* =========================================================
   MOBILE NAVIGATION
========================================================= */

.bks-navigation {

    position: absolute;

    top: 100%;

    left: 0;

    width: 100%;

    display: block;

    max-height: 0;

    overflow: hidden;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    background: rgba(255, 255, 255, 0.99);

    box-shadow:
        0 20px 40px rgba(13, 11, 97, 0.18);

    border-top:
        2px solid rgba(244, 206, 20, 0.55);

    z-index: 99998;

    isolation: isolate;

    transition:
        max-height 0.45s ease,
        opacity 0.3s ease,
        visibility 0.3s ease;

}


/* =========================================================
   MOBILE NAVIGATION OPEN
========================================================= */

.bks-navigation.active {

    max-height:
        calc(
            100vh -
            var(--bks-header-height, 168px)
        );

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    overflow-y: auto;

}

.bks-nav-item {

    position: relative;

    border-bottom:
        1px solid rgba(13, 11, 97, 0.08);

}

.bks-nav-link {

    min-height: 54px;

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    color: var(--bks-navy);

    font-size: 15px;

    font-weight: 700;

}

    .bks-nav-link::after {

        display: none;

    }


    .bks-nav-link > i {

        display: none;

    }


/* =====================================================
   MOBILE DROPDOWN TOGGLE
===================================================== */

.bks-dropdown-toggle {

    display: flex;

    align-items: center;
    justify-content: center;

    position: absolute;

    right: 0;
    top: 5px;

    width: 44px;
    height: 44px;

    padding: 0;

    border: none;

    outline: none;

    background: transparent;

    color: var(--bks-navy);

    cursor: pointer;

    z-index: 20;

    -webkit-tap-highlight-color: transparent;

}


    .bks-dropdown-toggle i {

        transition: transform 0.3s ease;

    }


    .bks-nav-item.dropdown-open
    .bks-dropdown-toggle i {

        transform: rotate(180deg);

    }


    .bks-dropdown {

        position: static;

        min-width: 100%;

        padding: 0;

        border: none;

        border-left: 3px solid var(--bks-gold);

        border-radius: 0;

        box-shadow: none;

        background:
            rgba(13,11,97,0.025);

        opacity: 1;

        visibility: visible;

        transform: none;

        max-height: 0;

        overflow: hidden;

        transition:
            max-height 0.4s ease;

    }


    .bks-nav-item.dropdown-open
    .bks-dropdown {

        max-height: 1000px;

    }


    .bks-dropdown li a {

        padding: 12px 20px;

        font-size: 14px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .bks-header .bks-container {

        width: calc(100% - 28px);

    }


    .bks-topbar {

        min-height: auto;

    }


    .bks-topbar-inner {

        padding: 9px 0;

        flex-direction: column;

        align-items: center;

        gap: 7px;

    }


    .bks-top-left {

        gap: 12px;

        justify-content: center;

    }


    .bks-top-link {

        font-size: 11px;

        gap: 6px;

    }


    .bks-top-link i {

        font-size: 11px;

    }


    .bks-top-right {

        gap: 22px;

    }


    .bks-top-action {

        font-size: 11px;

    }


    .bks-navbar,
    .bks-navbar-inner {

        min-height: 78px;

    }


    .bks-logo-wrap {

        width: 58px;
        height: 58px;

    }


    .bks-brand {

        gap: 9px;

    }


    .bks-school-name {

        font-size: 18px;

    }


    .bks-school-subtitle {

        font-size: 9px;

        letter-spacing: 2.2px;

    }


    .bks-menu-toggle {

        width: 44px;
        height: 44px;

    }


    .bks-nav-list {

        width: calc(100% - 28px);

    }

}


/* =========================================================
   EXTRA SMALL DEVICES
========================================================= */

@media (max-width: 390px) {

    .bks-top-left {

        flex-direction: column;

        gap: 3px;

    }


    .bks-school-name {

        font-size: 16px;

    }


    .bks-school-subtitle {

        font-size: 8px;

    }


    .bks-logo-wrap {

        width: 52px;
        height: 52px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .bks-header *,
    .bks-header *::before,
    .bks-header *::after {

        animation: none !important;

        transition: none !important;

    }

}

/* =========================================================
   PREVENT BACKGROUND PAGE SCROLL WHEN MOBILE MENU IS OPEN
========================================================= */

body.bks-mobile-menu-open {

    overflow: hidden;

}

/* =========================================================
   FIXED HEADER PAGE OFFSET
   Keeps page content below the fixed BKS header.
========================================================= */

body {

    padding-top: var(--bks-header-height, 208px);

}

/* =========================================================
   BKS FINAL MOBILE MENU OVERRIDE
   Fixes:
   1. Horizontal mobile menu
   2. Disorganized dropdowns
   3. Menu width
   4. Menu scrolling
   5. Mobile submenu alignment
   6. Premium hamburger button
========================================================= */

@media (max-width: 1100px) {


    /* =====================================================
       MOBILE NAVIGATION PANEL
    ===================================================== */

    .bks-navigation {

        position: absolute;

        top: 100%;
        left: 50%;

        width: 100vw;
        max-width: 100vw;

        transform: translateX(-50%);

        display: block !important;

        margin: 0;

        padding: 0;

        background:
            rgba(255, 255, 255, 0.98);

        border-top:
            2px solid var(--bks-gold);

        border-bottom:
            1px solid rgba(13, 11, 97, 0.08);

        box-shadow:
            0 22px 55px
            rgba(13, 11, 97, 0.20);

        max-height: 0;

        opacity: 0;

        visibility: hidden;

        pointer-events: none;

        overflow: hidden;

        z-index: 999999;

        transition:
            max-height 0.45s ease,
            opacity 0.3s ease,
            visibility 0.3s ease;

    }


    /* =====================================================
       MOBILE NAVIGATION OPEN
    ===================================================== */

    .bks-navigation.active {

        display: block !important;

        max-height:
            calc(100vh - 140px);

        opacity: 1;

        visibility: visible;

        pointer-events: auto;

        overflow-y: auto;

        overflow-x: hidden;

        -webkit-overflow-scrolling: touch;

    }


    /* =====================================================
       MAIN MOBILE MENU LIST
    ===================================================== */

    .bks-navigation .bks-nav-list {

        display: block !important;

        width: 100% !important;

        max-width: 100% !important;

        margin: 0 !important;

        padding: 8px 14px 18px !important;

        box-sizing: border-box;

    }


    /* =====================================================
       EACH MAIN MENU ITEM
    ===================================================== */

    .bks-navigation .bks-nav-item {

        display: block !important;

        position: relative;

        width: 100%;

        margin: 0;

        padding: 0;

        border-bottom:
            1px solid rgba(13, 11, 97, 0.09);

    }


    .bks-navigation .bks-nav-item:last-child {

        border-bottom: none;

    }


    /* =====================================================
       MAIN MOBILE LINKS
    ===================================================== */

    .bks-navigation .bks-nav-link {

        display: flex !important;

        align-items: center;

        justify-content: space-between;

        width: 100%;

        min-height: 56px;

        padding: 0 54px 0 16px;

        box-sizing: border-box;

        color: var(--bks-navy);

        font-size: 15px;

        font-weight: 700;

        letter-spacing: 0.3px;

        white-space: normal;

    }


    /* Remove desktop underline */

    .bks-navigation .bks-nav-link::after {

        display: none !important;

    }


    /* Hide desktop arrow inside link */

    .bks-navigation .bks-nav-link > i {

        display: none !important;

    }


    /* =====================================================
       MOBILE DROPDOWN BUTTON
    ===================================================== */

    .bks-navigation .bks-dropdown-toggle {

        display: flex !important;

        align-items: center;

        justify-content: center;

        position: absolute;

        top: 6px;

        right: 6px;

        width: 44px;

        height: 44px;

        padding: 0;

        margin: 0;

        border: 0;

        border-radius: 12px;

        background:
            rgba(13, 11, 97, 0.055);

        color: var(--bks-navy);

        cursor: pointer;

        z-index: 20;

        transition:
            background 0.3s ease,
            color 0.3s ease,
            transform 0.3s ease;

        -webkit-tap-highlight-color:
            transparent;

    }


    /* Dropdown button hover/touch */

    .bks-navigation
    .bks-dropdown-toggle:hover {

        background: var(--bks-gold);

        color: var(--bks-navy);

    }


    /* =====================================================
       MOBILE DROPDOWN ARROW
    ===================================================== */

    .bks-navigation
    .bks-dropdown-toggle i {

        font-size: 13px;

        transition:
            transform 0.3s ease;

    }


    /* Rotate arrow */

    .bks-navigation
    .bks-nav-item.dropdown-open
    > .bks-dropdown-toggle i {

        transform: rotate(180deg);

    }


    /* =====================================================
       MOBILE SUBMENU
    ===================================================== */

    .bks-navigation
    .bks-nav-item
    > .bks-dropdown {

        position: static !important;

        display: block !important;

        width: 100% !important;

        min-width: 100% !important;

        max-width: 100% !important;

        margin: 0;

        padding: 0;

        border: 0;

        border-left:
            3px solid var(--bks-gold);

        border-radius: 0;

        background:
            linear-gradient(
                90deg,
                rgba(244, 206, 20, 0.09),
                rgba(13, 11, 97, 0.025)
            );

        box-shadow: none;

        opacity: 1 !important;

        visibility: visible !important;

        transform: none !important;

        max-height: 0;

        overflow: hidden;

        transition:
            max-height 0.4s ease;

    }


    /* =====================================================
       OPEN SUBMENU
    ===================================================== */

    .bks-navigation
    .bks-nav-item.dropdown-open
    > .bks-dropdown {

        max-height: 600px;

    }


    /* =====================================================
       SUBMENU LINKS
    ===================================================== */

    .bks-navigation
    .bks-dropdown li {

        display: block;

        width: 100%;

        margin: 0;

        padding: 0;

    }


    .bks-navigation
    .bks-dropdown li a {

        display: flex;

        align-items: center;

        width: 100%;

        min-height: 48px;

        padding:
            10px 18px 10px 20px;

        box-sizing: border-box;

        color: var(--bks-navy);

        font-size: 14px;

        font-weight: 600;

        line-height: 1.35;

        border-radius: 0;

    }


    /* Submenu gold arrow */

    .bks-navigation
    .bks-dropdown li a::before {

        content: "›";

        flex: 0 0 auto;

        color: var(--bks-gold);

        font-size: 21px;

        font-weight: 800;

        margin-right: 10px;

    }

    /* =====================================================
       PREMIUM MOBILE HAMBURGER
    ===================================================== */

    .bks-menu-toggle {

        position: relative;

        display: flex !important;

        align-items: center;

        justify-content: center;

        flex-direction: column;

        width: 54px !important;

        height: 54px !important;

        padding: 0 !important;

        margin: 0;

        gap: 6px;

        border: 1px solid
            rgba(244, 206, 20, 0.35);

        border-radius: 16px;

        background:
            linear-gradient(
                145deg,
                #16147A,
                #0D0B61
            );

        box-shadow:
            0 10px 25px
            rgba(13, 11, 97, 0.28),
            inset 0 1px 0
            rgba(255,255,255,0.16);

        overflow: hidden;

        cursor: pointer;

        z-index: 1000000;

        transition:
            transform 0.3s ease,
            box-shadow 0.3s ease;

    }


    /* Premium shine */

    .bks-menu-toggle::before {

        content: "";

        position: absolute;

        top: -80%;

        left: -45%;

        width: 45%;

        height: 260%;

        background:
            linear-gradient(
                90deg,
                transparent,
                rgba(255,255,255,0.22),
                transparent
            );

        transform: rotate(25deg);

        transition:
            left 0.6s ease;

        pointer-events: none;

    }


    .bks-menu-toggle:hover::before {

        left: 130%;

    }


    .bks-menu-toggle:hover {

        transform: translateY(-2px);

        box-shadow:
            0 14px 32px
            rgba(13, 11, 97, 0.34),
            0 0 0 4px
            rgba(244, 206, 20, 0.10);

    }


    /* Hamburger lines */

    .bks-menu-toggle span {

        position: relative;

        display: block;

        width: 27px !important;

        height: 3px !important;

        margin: 0;

        background:
            var(--bks-white);

        border-radius: 20px;

        transform-origin: center;

        transition:
            transform 0.35s ease,
            opacity 0.25s ease;

        z-index: 2;

    }


    /* =====================================================
       PREMIUM X ANIMATION
    ===================================================== */

    .bks-menu-toggle.active {

        background:
            linear-gradient(
                145deg,
                #16147A,
                #080742
            );

        border-color:
            rgba(244, 206, 20, 0.65);

        box-shadow:
            0 12px 30px
            rgba(13, 11, 97, 0.35),
            0 0 0 4px
            rgba(244, 206, 20, 0.08);

    }


    .bks-menu-toggle.active span:nth-child(1) {

        transform:
            translateY(9px)
            rotate(45deg);

    }


    .bks-menu-toggle.active span:nth-child(2) {

        opacity: 0;

        transform: scaleX(0);

    }


    .bks-menu-toggle.active span:nth-child(3) {

        transform:
            translateY(-9px)
            rotate(-45deg);

    }


    /* =====================================================
       SMALL PHONES
    ===================================================== */

    @media (max-width: 650px) {

        .bks-navigation .bks-nav-list {

            padding:
                6px 10px 15px !important;

        }


        .bks-navigation .bks-nav-link {

            min-height: 52px;

            padding-left: 14px;

            padding-right: 52px;

            font-size: 14px;

        }


        .bks-navigation .bks-dropdown-toggle {

            width: 42px;

            height: 42px;

            right: 5px;

        }

    }

}

/* =========================================================
   BKS FINAL PAGE RESET + FIXED HEADER OFFSET
   ========================================================= */

/* Remove browser default spacing */
html,
body {
    margin: 0;
    padding: 0;
}

/* Desktop
   Top bar    = 66px
   Navbar     = 142px
   Total      = 208px
*/
body {
    padding-top: 208px;
}

/* Tablet */
@media (max-width: 1100px) {
    body {
        padding-top: 144px;
    }
}

/* Mobile
   Top bar    = 66px minimum
   Navbar     = 78px minimum
   Total      = 144px
*/
@media (max-width: 650px) {
    body {
        padding-top: 144px;
    }
}

/* Small phones */
@media (max-width: 390px) {
    body {
        padding-top: 144px;
    }
}