.elementor-1078 .elementor-element.elementor-element-df17915{--display:flex;}@media(min-width:768px){.elementor-1078 .elementor-element.elementor-element-df17915{--content-width:700px;}}/* Start custom CSS for shortcode, class: .elementor-element-f405bfa *//* ===================================================
   THEME BASED MEGA MENU DESIGN
=================================================== */

.custom-mega-menu{
    width:700px;
    display:flex;
    background:#ffffff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,0.08);
    font-family:'Poppins', sans-serif;
}

/* =========================
   LEFT SIDE
========================= */

.mega-left{
    width:38%;
    background:#f7f7f7;
    padding:8px 0;
    border-right:1px solid #e6e6e6;
}

.mega-item{
    padding:12px 14px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
    transition:0.3s ease;
    border-right:2px solid transparent;
    font-size:15px;
    font-weight:500;
    color:#2f2f2f;
    line-height:1.5;
}

.mega-item:hover{
    background:#E2EDFF;
}

.mega-item.active{
    background:#E2EDFF;
    border-right:2px solid #2f5cab;
}

.mega-item.active .mega-link{
    color:#2957A4;
}

/* =========================
   MENU LINK
========================= */

.mega-link{
    text-decoration:none;
    color: #2957A4 !important;
    width:100%;
    display:block;
    transition:0.3s ease;
}

.mega-link:hover{
    color:#2957A4 !important;
}

/* =========================
   ARROW
========================= */

.arrow{
    font-size:15px;
    color:#444;
    margin-left:12px;
}

/* =========================
   RIGHT SIDE
========================= */

.mega-right{
    width:62%;
    padding:24px 16px;
    background:#ffffff;
}

.mega-content{
    display:none;
}

.mega-content.active{
    display:block;
}

/* =========================
   TITLE
========================= */

.mega-content h3{
    font-size:18px;
    line-height:1.4;
    margin-bottom:22px;
    color:#1f2d3d;
    font-weight:700;
    margin: 0px;
    margin-bottom: 20px;
}

/* =========================
   SUB MENU
========================= */

.mega-content ul{
    list-style:none;
    padding:0;
    margin:0;
}

.mega-content li{
    margin-bottom:14px;
}

.mega-content a{
    text-decoration:none;
    color:#444444;
    font-size:15px;
    font-weight:500;
    transition:0.3s ease;
    display:inline-block;
    line-height:1.5;
}

.mega-content a:hover{
    color:#f36b32;
    transform:translateX(4px);
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:767px){

    .custom-mega-menu{
        width:100%;
        flex-direction:column;
        border-radius:14px;
    }

    .mega-left{
        width:100%;
        border-right:none;
        border-bottom:1px solid #ececec;
    }

    .mega-right{
        width:100%;
        padding:20px;
    }

    .mega-content h3{
        font-size:20px;
    }

}/* End custom CSS */