 #mega-sub-menu-3808 {
    position: relative;
}

#mega-sub-menu-3808::before {
    content: "";
    display: block !important;
    position: absolute !important;
    inset: 0;
    background: url("../images/home-menu-img-1.png") !important;
    background-size: 100% 100% !important;
}
    .dt-megamenu-wrapper {
        padding: 0 !important;
        margin: 0 !important;
    }
    .dt-megamenu-wrapper .dt-mega-row {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 12px !important;
        margin: 0 !important;
        align-items: stretch !important;
    }
    .dt-megamenu-wrapper .dt-mega-col {
        flex: 1 1 0 !important;
        max-width: 100% !important;
        padding: 0 !important;
    }
    .dt-megamenu-wrapper .single-demo {
        background: #ffffff !important;
        border: 1px solid #EAEAEA !important;
        border-radius: 12px !important;
        padding: 10px 10px 4px 10px !important;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        box-shadow: 0px 3px 14px rgba(0, 0, 0, 0.04) !important;
    }
    .dt-megamenu-wrapper .single-demo:hover {
        border-color: #E0E0E0 !important;
        box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.08) !important;
        transform: translateY(-4px) !important;
    }
    .dt-megamenu-wrapper .demo-img {
        width: 100% !important;
        height: 235px !important;
        border-radius: 6px !important;
        overflow: hidden !important;
        background: #F8FAF9 !important;
        border: 0 !important;
    }
    .dt-megamenu-wrapper .single-demo .demo-img img {
        width: 100% !important;
        height: 235px !important;
        display: block !important;
        object-fit: cover !important;
        object-position: top center !important;
        border-radius: 6px !important;
        transition: transform 0.4s ease !important;
    }
    .dt-megamenu-wrapper .single-demo:hover .demo-img img {
        transform: scale(1.03) !important;
    }
    .dt-mega-no-img {
        width: 100%;
        height: 235px;
        background: #F4F6F8;
        border-radius: 6px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        font-weight: 700;
        color: var(--primary, #AC3C76);
        text-transform: uppercase;
    }
    .dt-megamenu-wrapper .demo-info {
        text-align: center !important;
        margin-top: 8px !important;
        margin-bottom: 0 !important;
        padding: 0 !important;
    }
    .dt-megamenu-wrapper .single-demo .demo-info a {
        font-size: 15px !important;
        font-weight: 600 !important;
        color: #2D2D2D !important;
        text-decoration: none !important;
        transition: color 0.25s ease !important;
        letter-spacing: -0.2px !important;
        padding: 0 !important;
        margin: 0 !important;
        line-height: 1.2 !important;
    }
    .dt-megamenu-wrapper .single-demo:hover .demo-info a,
    .dt-megamenu-wrapper .single-demo.active .demo-info a {
        color: var(--primary, #AC3C76) !important;
    }

/* Hide standard dropdown list under DT Mega Menu ONLY on Desktop */
@media (min-width: 992px) {
    .main-nav > li.has-dt-megamenu > ul.submenu,
    .main-nav > li.has-dt-megamenu > ul.dropdown-menu,
    .main-nav > li.has-dt-megamenu > ul.sub-menu {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }

    .main-nav > li.has-dt-megamenu {
        position: static !important;
    }

    header .main-menu-wrapper .main-nav>li.mega-innermenu>ul.mega-submenu .megamenu-wrapper,
    .megamenu-wrapper {
        padding: 0 !important;
    }

    ul.submenu.megamenu-dropdown-wrap,
    div.submenu.megamenu-dropdown-wrap,
    .megamenu-dropdown-wrap {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        position: absolute !important;
        top: 100% !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        max-width: 1296px !important;
        min-width: 0 !important;
        margin: 0 auto !important;
        padding: 24px !important;
        box-shadow: 0px 16px 40px rgba(0, 0, 0, 0.08) !important;
        border-radius: 16px !important;
        border: 1px solid #F0F0F0 !important;
        background: #ffffff !important;
        z-index: 99999 !important;
        transition: opacity 0.25s ease, visibility 0.25s ease !important;
        margin-left: 14% !important;
        width:90vw;
    }

    .main-nav > li.has-dt-megamenu:hover > .megamenu-dropdown-wrap,
    .main-nav > li:hover > .megamenu-dropdown-wrap {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}

/* At wide desktop widths, align the panel with the full header content area. */
@media (min-width: 1200px) {
    .megamenu-dropdown-wrap {
        left: calc(50% + 54px) !important;
    }
}

/* Hide Mega Menu dropdown COMPLETELY on Mobile Responsive and style clean primary sub-menu */
@media (max-width: 991.98px) {
    .megamenu-dropdown-wrap,
    .dt-megamenu-wrapper,
    div.submenu.megamenu-dropdown-wrap {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }

    ul.mobile-sub-menu {
        display: none;
        padding-left: 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }

    ul.mobile-sub-menu li a {
        padding: 8px 15px 8px 25px !important;
        font-size: 14px !important;
        color: #333333 !important;
        display: block !important;
    }
}
