.feature-card{
            background:white;
            border-radius:28px;
            padding:35px;
            height:100%;
            border:1px solid #e2e8f0;
            transition:.4s;
            position:relative;
            overflow:hidden;
        }

    .feature-card::before{
        content:'';
        position:absolute;
        inset:0;
        background:var(--td-theme-primary);
        opacity:0;
        transition:.4s;
    }

    .feature-card:hover::before{
        opacity:1;
    }

    .feature-card:hover{ 
        transform:translateY(-10px);
        box-shadow:0 25px 60px rgba(37,99,235,.25);
        color:white;
    }
    .feature-card:hover h3{
        color:white;
    }

    .feature-card>*{
        position:relative;
        z-index:2;
    }

    .feature-card:hover p{
        color:#e7e1ff!important;
    }

    .icon-box{
        width:70px;
        height:70px;
        border-radius:22px;
        background:#e7e1ff;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:28px;
        color:var(--td-theme-primary);
        margin-bottom:25px;
    }

    .feature-card:hover .icon-box{
        background:var(--td-theme-secondary);
        color:white;
    }
    
    .timeline-card{
        background:white;
        border-radius:28px;
        padding:35px;
        border:1px solid #e2e8f0;
        position:relative;
        transition:.3s;
    }

    .timeline-card:hover{
        transform:translateY(-8px);
        box-shadow:0 20px 50px rgba(0,0,0,.08);
    }

    .timeline-number{
        width:60px;
        height:60px;
        border-radius:20px;
        background:linear-gradient(135deg,#2563eb,#1d4ed8);
        
        color:white;
        display:flex;
        align-items:center;
        justify-content:center;
        font-weight:800;
        font-size:1.3rem;
        margin-top:-65px;
        margin-bottom:20px;
        box-shadow:0 15px 35px rgba(37,99,235,.35);
    }
    
        
        .process-card{
            background: #fff;
            border-radius: 24px;
            padding: 35px 25px;
            position: relative;
            z-index: 2;
            box-shadow: 0 15px 40px rgba(15,23,42,0.08);
            transition: .4s ease;
            height: 100%;
            border: 1px solid #eef2ff;
        }

        .process-card:hover{
            transform: translateY(-10px);
            box-shadow: 0 25px 60px rgba(99,102,241,0.18);
        }
        
        .process-card:hover .step-badge{
            background: var(--td-theme-secondary);
        }

        .step-badge{
            width: 70px;
            height: 70px;
            border-radius: 50%;
            background: linear-gradient(135deg,#27247b,#4b47b3);
            display: flex;
            align-items: center;
            justify-content: center;
            margin: auto;
            margin-top: -70px;
            color: #fff;
            font-size: 26px;
            box-shadow: 0 10px 30px rgba(99,102,241,.35);
            border: 6px solid #fff;
        }

        .step-number{
            font-size: 14px;
            font-weight: 700;
            color: var(--td-theme-primary);;
            letter-spacing: 1px;
            margin-top: 20px;
        }

        .step-title{
            font-size: 22px;
            font-weight: 700;
            color: #0f172a;
            margin-top: 10px;
        }

        .step-desc{
            font-size: 15px;
            color: #64748b;
            line-height: 1.7;
            margin-top: 12px;
        }

        .process-col{
            margin-bottom: 70px;
        }

        

        /* Background Glow */
        .blur-circle{
            position: absolute;
            width: 350px;
            height: 350px;
            background: rgba(124,58,237,0.15);
            border-radius: 50%;
            filter: blur(100px);
            z-index: 0;
        }

        .blur-1{
            top: -100px;
            left: -100px;
        }

        .blur-2{
            right: -100px;
            bottom: -100px;
            background: rgba(79,70,229,0.15);
        }

        /* Mobile */
        /*@media(max-width:991px){*/

        /*    .process-wrapper::before{*/
        /*        width: 4px;*/
        /*        height: 100%;*/
        /*        left: 50%;*/
        /*        top: 0;*/
        /*        transform: translateX(-50%);*/
        /*    }*/

        /*    .top-card,*/
        /*    .bottom-card{*/
        /*        margin-top: 0;*/
        /*    }*/

        /*    .process-col{*/
        /*        margin-bottom: 80px;*/
        /*    }*/

        /*}*/

        /*@media(max-width:767px){*/

        /*    .section-title{*/
        /*        font-size: 32px;*/
        /*    }*/

        /*    .process-wrapper::before{*/
        /*        left: 35px;*/
        /*    }*/

        /*    .step-badge{*/
        /*        margin-left: 0;*/
        /*    }*/

        /*    .process-card{*/
        /*        padding: 30px 20px;*/
        /*        padding-left: 85px;*/
        /*    }*/

        /*    .step-badge{*/
        /*        position: absolute;*/
        /*        left: 0;*/
        /*        top: 40px;*/
        /*        margin-top: 0;*/
        /*        width: 60px;*/
        /*        height: 60px;*/
        /*        font-size: 22px;*/
        /*    }*/

        /*}*/
        
        .terms-card{
            background:#ffffff;
            border-radius:28px;
            padding:40px;
            height:100%;
            border:1px solid #e2e8f0;
            box-shadow:0 15px 45px rgba(15,23,42,.06);
            transition:.4s ease;
            position:relative;
            overflow:hidden;
        }

        .terms-card::before{
            content:'';
            position:absolute;
            top:0;
            left:0;
            width:100%;
            height:5px;
            
            background:linear-gradient(to right,#27247b,#4b47b3);
        }

        .terms-card:hover{
            transform:translateY(-10px);
            box-shadow:0 25px 60px rgba(79,70,229,.15);
        }

        .terms-number{
            width:70px;
            height:70px;
            border-radius:20px;
            background:linear-gradient(135deg,#27247b,#4b47b3);
            color:#fff;
            display:flex;
            align-items:center;
            justify-content:center;
            font-size:22px;
            font-weight:800;
            margin-bottom:30px;
            box-shadow:0 10px 25px rgba(99,102,241,.3);
        }

        .terms-title{
            font-size:22px;
            font-weight:700;
            color:#0f172a;
            margin-bottom:18px;
            line-height:1.4;
        }

        .terms-text{
            color:#64748b;
            font-size:16px;
            line-height:1.9;
            margin:0;
        }
        
        /* Card */

    .date-card{
        position:relative;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:30px;
        background:#ffffff;
        padding:28px 30px;
        border-radius:24px;
        margin-bottom:30px;
        margin-left:90px;
        box-shadow:0 15px 40px rgba(15,23,42,.06);
        border:1px solid #ebe9fe;
        transition:.4s ease;
    }

    .date-card:hover{
        transform:translateY(-8px);
        box-shadow:0 25px 60px rgba(80,51,255,.12);
    }

    /* Icon */

    .date-icon{
        position:absolute;
        left:-72px;
        width:44px;
        height:44px;
        border-radius:50%;
        background:linear-gradient(
            135deg,
            #27247b,
            #4b47b3
        );
        display:flex;
        align-items:center;
        justify-content:center;
        color:#fff;
        font-size:18px;
        box-shadow:0 10px 25px rgba(80,51,255,.3);
        border:4px solid #f5f3ff;
    }

    /* Content */

    .date-content h4{
        font-size:22px;
        font-weight:700;
        margin-bottom:10px;
        color:#0f172a;
    }

    .date-content p{
        margin:0;
        color:#64748b;
        line-height:1.7;
        font-size:15px;
    }

    /* Date Value */

    .date-value{
        min-width:160px;
        text-align:center;
        padding:14px 22px;
        border-radius:14px;
        background:#f5f3ff;
        color:#27247b;
        font-weight:700;
        font-size:15px;
    }
    .td-contact-map iframe{
        filter: saturate(1) !important;
    }
    
    .text-primary{
        color:var(--td-theme-primary) !important;
    }
    .text-secondary{
        color:var(--td-theme-secondary) !important;
    }
    
    /* =========================
   MEGA MENU
========================= */

.mega-menu{
    position: static !important;
}

.mega-sub-menu{
    position: absolute;
    left: 0;
    top: 100%;
    width: 70%;
    background: #fff;
    padding: 40px;
    border-radius: 0 0 24px 24px;

    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);

    transition: .4s ease;

    box-shadow: 0 20px 60px rgba(15,23,42,.08);

    z-index: 999;
}

/* Show Mega Menu */

.mega-menu:hover .mega-sub-menu{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Column Box */

.mega-menu-box{
    padding: 10px 20px;
}

/* Heading */

.mega-menu-title{
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 18px;
    color: #0f172a;
    position: relative;
    padding-bottom: 12px;
}

.mega-menu-title::before{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:40px;
    height:3px;

    background: linear-gradient(
        135deg,
        #27247b,
        #4b47b3
    );

    border-radius:50px;
}

/* Links */

.mega-menu-box ul{
    margin:0;
    padding:0;
    list-style:none;
}

.mega-menu-box ul li{
    margin-bottom: 12px;
}

.mega-menu-box ul li:last-child{
    margin-bottom:0;
}

.mega-menu-box ul li a{
    color:#64748b;
    font-size:15px;
    font-weight:500;
    transition:.3s ease;
    display:inline-block;
}

.mega-menu-box ul li a:hover{
    color:#27247b;
    transform:translateX(5px);
}

/* Optional Premium Blur */

.mega-sub-menu::before{
    content:'';
    position:absolute;
    top:-80px;
    right:-80px;

    width:200px;
    height:200px;

    border-radius:50%;

    background:rgba(80,51,255,.08);

    filter:blur(60px);
}
.mh-150{
    max-height:150px;
}
.border-theme-secondary{
    border-color:var(--td-theme-secondary) !important;
}
/* Responsive */

@media(max-width:1199px){

    .mega-sub-menu{
        display:none;
    }

}

@media (min-width:1100px) and (max-width:1300px){
    .td-footer-widget{
        font-size:0.87rem !important;
    }
    .address{
        font-size:0.87rem !important;
    }
}
        