
/* mega menu css start here 10-08-2026 */
.sbu-xmega-wrap, .sbu-xmega-wrap *, .sbu-xmega-wrap *::before, .sbu-xmega-wrap *::after {
    box-sizing: border-box;
}

/* ==========================================================
   DESKTOP
========================================================== */
@media (min-width: 993px) {
    .sbu-xmega-wrap {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 9999 !important;
        background-image: linear-gradient(to right, #09a4da 0%, #1b5c9c 51%, #a72f85 100%) !important;
    }

    /* NAV */
    .sbu-xmega-wrap .sbu-xmega-nav {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 25px !important;
        border: 0 !important;
        border-top: 1px solid #eeeeee !important;
        border-bottom: 1px solid #eeeeee !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    /* MAIN UL */
    .sbu-xmega-wrap .sbu-xmega-main {
        position: static !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        flex-wrap: nowrap !important;
        gap: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        background: transparent !important;
        border: 0 !important;
    }

    /* MAIN LI */
    .sbu-xmega-wrap .sbu-xmega-item {
        position: static !important;
        display: block !important;
        float: none !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        background: transparent !important;
        border: 0 !important;
    }

    /* MAIN LINK */
    .sbu-xmega-wrap .sbu-xmega-link {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        width: auto !important;
        margin: 0 !important;
        padding: 12px 32px !important;
        color: #ffffff !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        letter-spacing: 0 !important;
        text-transform: uppercase !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        outline: none !important;
        transition: color .2s ease !important;
        font-family: 'League Spartan';
        display: block;
    }

    .sbu-xmega-wrap .sbu-xmega-link i {
        display: inline-block !important;
        margin: -2px 0 0 !important;
        padding: 0 !important;
        color: currentColor !important;
        font-size: 10px !important;
        line-height: 1 !important;
    }

    /* REMOVE THEME PSEUDO */
    .sbu-xmega-wrap .sbu-xmega-link::before {
        content: none !important;
        display: none !important;
    }

    /* HOVER LINE */
    .sbu-xmega-wrap .sbu-xmega-link::after {
        content: "" !important;
        position: absolute !important;
        left: 50% !important;
        bottom: 0 !important;
        display: block !important;
        width: 0 !important;
        height: 2px !important;
        margin: 0 !important;
        background: #0799bb !important;
        border: 0 !important;
        transform: translateX(-50%) !important;
        transition: width .22s ease !important;
    }

    .sbu-xmega-wrap .sbu-xmega-item:hover > .sbu-xmega-link::after {
        width: calc(100% - 35px) !important;
    }

    /* ======================================================
       PANEL
    ====================================================== */
    .sbu-xmega-wrap .sbu-xmega-panel {
        position: absolute !important;
        left: 50% !important;
        top: 100% !important;
        display: block !important;
        width: calc(100vw - 70px) !important;
        max-width: 1450px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translate(-50%, 10px) !important;
        pointer-events: none !important;
        transition: opacity .22s ease, visibility .22s ease, transform .22s ease !important;
        z-index: 999999 !important;
    }

    /* OPEN */
    .sbu-xmega-wrap .sbu-xmega-parent:hover > .sbu-xmega-panel {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translate(-50%, 0) !important;
        pointer-events: auto !important;
    }

    /* ======================================================
       INNER
    ====================================================== */
    .sbu-xmega-wrap .sbu-xmega-inner {
        position: relative !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1.65fr) minmax(400px, .95fr) !important;
        align-items: stretch !important;
        width: 100% !important;
        min-height: 270px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
        border: 0 !important;
        border-radius: 0 !important;
        overflow: hidden !important;
        box-shadow: 0 12px 35px rgba(0,0,0,.13) !important;
    }

    /* ======================================================
       LEFT LINKS
    ====================================================== */
    .sbu-xmega-wrap .sbu-xmega-links {
        position: relative !important;
        display: grid !important;
        align-items: stretch !important;
        gap: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 10px 20px !important;
        background: #fff !important;
        border: 0 !important;
    }

    .sbu-xmega-wrap .sbu-xmega-cols-4 {
        grid-template-columns: repeat(4, minmax(125px, 1fr)) !important;
    }

    .sbu-xmega-wrap .sbu-xmega-cols-3 {
        grid-template-columns: repeat(3, minmax(150px, 1fr)) !important;
    }

    .sbu-xmega-wrap .sbu-xmega-cols-2 {
        grid-template-columns: repeat(2, minmax(180px, 1fr)) !important;
    }

    .sbu-xmega-wrap .sbu-xmega-cols-1 {
        grid-template-columns: minmax(220px, 1fr) !important;
    }

    /* COLUMN */
    .sbu-xmega-wrap .sbu-xmega-column {
        position: relative !important;
        display: block !important;
        width: auto !important;
        min-height: 190px !important;
        margin: 0 !important;
        padding: 0 24px !important;
        background: transparent !important;
        border: 0 !important;
        border-right: 1px solid #e8e8e8 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .sbu-xmega-wrap .sbu-xmega-column:first-child {
        padding-left: 5px !important;
    }

    .sbu-xmega-wrap .sbu-xmega-column:last-child {
        border-right: 0 !important;
    }

    /* COLUMN TITLE */
    .sbu-xmega-wrap .sbu-xmega-column h4 {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        margin: 0 0 19px !important;
        padding: 0 0 11px !important;
        color: #222 !important;
        background: transparent !important;
        border: 0 !important;
        font-family: inherit !important;
        font-size: 13px !important;
        line-height: 1.3 !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
    }

    .sbu-xmega-wrap .sbu-xmega-column h4::after {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        bottom: 0 !important;
        width: 25px !important;
        height: 2px !important;
        background: linear-gradient( 90deg, #09a4da 0%, #1b5c9c 50%, #a72f85 100% ) !important;
    }

    /* SUB LINKS */
    .sbu-xmega-wrap .sbu-xmega-column a {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        width: fit-content !important;
        max-width: 100% !important;
        min-height: 0 !important;
        margin: 0 0 12px !important;
        padding: 0 !important;
        color: #515151 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        font-family: inherit !important;
        font-size: 16px !important;
        line-height: 1.45 !important;
        font-weight: 400 !important;
        text-decoration: none !important;
        text-transform: none !important;
        transition: color .2s ease, transform .2s ease !important;
    }

    .sbu-xmega-wrap .sbu-xmega-column a::before, .sbu-xmega-wrap .sbu-xmega-column a::after {
        content: none !important;
        display: none !important;
    }

    .sbu-xmega-wrap .sbu-xmega-column a i {
        flex: 0 0 auto !important;
        display: inline-block !important;
        margin: 0 !important;
        color: #777 !important;
        font-size: 8px !important;
    }

    .sbu-xmega-wrap .sbu-xmega-column a:hover {
        color: #0799bb !important;
        transform: translateX(3px) !important;
    }

    .sbu-xmega-wrap .sbu-xmega-column a:hover i {
        color: #0799bb !important;
    }

    /* ======================================================
       RIGHT IMAGE BANNER
    ====================================================== */
    .sbu-xmega-wrap .sbu-xmega-banner {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 270px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #eee !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        text-decoration: none !important;
    }

    .sbu-xmega-wrap .sbu-xmega-banner > img {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: cover !important;
        object-position: center !important;
        background: #00000038 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        transform: none !important;
        transition: transform .45s ease !important;
    }

    .sbu-xmega-wrap .sbu-xmega-banner:hover > img {
        transform: scale(1.035) !important;
    }

    /* REMOVE THEME */
    .sbu-xmega-wrap .sbu-xmega-banner::before {
        content: none !important;
        display: none !important;
    }

    /* IMAGE OVERLAY */
    .sbu-xmega-wrap .sbu-xmega-banner::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, rgb(255 255 255 / 0%) 35%, rgb(255 255 255 / 77%) 72%, rgba(255, 255, 255, .96) 100%) !important;
        pointer-events: none !important;
    }

    /* BANNER CONTENT */
    .sbu-xmega-wrap .sbu-xmega-banner-content {
        position: absolute !important;
        right: 28px !important;
        top: 50% !important;
        z-index: 5 !important;
        display: block !important;
        width: 190px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        transform: translateY(-50%) !important;
    }

    .sbu-xmega-wrap .sbu-xmega-eyebrow {
        display: block !important;
        margin: 0 0 7px !important;
        padding: 0 !important;
        color: #0799bb !important;
        background: transparent !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
        letter-spacing: .7px !important;
        text-transform: uppercase !important;
    }

    .sbu-xmega-wrap .sbu-xmega-banner-content h3 {
        display: block !important;
        margin: 0 0 7px !important;
        padding: 0 !important;
        color: #151515 !important;
        background: transparent !important;
        font-family: inherit !important;
        font-size: 21px !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
    }

    .sbu-xmega-wrap .sbu-xmega-banner-content p {
        display: block !important;
        margin: 0 0 17px !important;
        padding: 0 !important;
        color: #555 !important;
        background: transparent !important;
        font-family: inherit !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
        font-weight: 400 !important;
    }

    .sbu-xmega-wrap .sbu-xmega-banner-content strong {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 34px !important;
        margin: 0 !important;
        padding: 9px 14px !important;
        color: #fff !important;
        background: linear-gradient( 90deg, #09a4da 0%, #1b5c9c 50%, #a72f85 100% ) !important;
        border: 0 !important;
        border-radius: 0 !important;
        font-size: 10px !important;
        line-height: 1 !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
    }
}
.sbu-xmega-wrap .sbu-xmega-column h4 a strong {
    color: #000;
    font-weight: 500;
}
.sbu-xmega-wrap .sbu-xmega-column h4 strong {
    color: #000;
}

/* ==========================================================
   MEGA MENU CSS END HERE
========================================================== */



/* ==========================================================
   TABLET / MOBILE HIDE
========================================================== */
@media (max-width: 992px) {
    .sbu-xmega-wrap {
        display: none !important;
    }
}