:root{
    --primary:#E86020;
    --primary-light:#EFF6FF;
    --primary-soft:#F8FBFF;

    --text-dark:#111827;
    --text:#374151;
    --text-light:#6B7280;

    --border:#E5E7EB;

    --success:#22C55E;

    --radius:20px;
    --radius-sm:14px;

    --shadow:
        0 8px 30px rgba(15,23,42,0.08);

    --shadow-hover:
        0 20px 50px rgba(37,99,235,.18);
}

.visa_plan_card{
    position:relative;
    background:#fff;
    border:1px solid var(--border);
    /* border-radius:20px;
    padding:28px; */
    box-shadow:var(--shadow);

    transition:.35s ease;
    overflow:visible;
    height:100%;
}

.visa_plan_card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-hover);
}


.popular-card{
    border:2px solid var(--primary);
}

.popular-badge{
    position:absolute;
    top:-15px;
    left:50%;
    transform:translateX(-50%);

    background:linear-gradient(
        135deg,
        #E86020,
        #CC4E12
    );

    color:#fff;

    padding:8px 18px;

    border-radius:999px;

    font-size:13px;
    font-weight:700;

    box-shadow:
        0 10px 25px rgba(37,99,235,.30);

    z-index:10;
}

.visa_plan_header{
    text-align:center;
    margin-bottom:28px;
}

.visa_plan_header h2{
    font-size:28px;
    font-weight:700;
    color:var(--text-dark);
    margin-bottom:14px;
    line-height:1;
}

.visa_plan_tag{
    display:inline-flex;
    align-items:center;
    gap:8px;

    padding:10px 18px;

    background:var(--primary-light);

    border-radius:999px;

    color:var(--primary);

    font-size:14px;
    font-weight:600;
}

.visa_plan_tag span{
    background:var(--primary);
    color:#fff;
    border-radius:6px;
    padding:2px 8px;
}

/* .visa_validity_box{
    margin-bottom:24px;
} */

.visa_validity_item{
    display:flex;
    align-items:center;
    gap:14px;

    padding:8px;

    /* border:1px solid var(--border); */

    border-radius:16px;

    background:#fff;

    height:100%;
}

.visa_validity_item i{
    width:52px;
    height:52px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:var(--primary-light);

    color:var(--primary);

    font-size:22px;
}

.visa_validity_item span{
    font-size:12px;
    color:var(--text-light);
}

.visa_validity_item h6{
    margin-top:4px;
    font-size:16px;
    font-weight:700;
    color:var(--text-dark);
}

.visa_price_box{
    border:1px solid #DCEAFE;

    border-radius:18px;

    padding:20px;

    background:
        linear-gradient(
            180deg,
            #FFFFFF,
            #F8FBFF
        );

    position:relative;

    overflow:hidden;

    /* margin-bottom:20px; */
}

.visa_price_box::after{
    content:'';

    position:absolute;

    top:-50px;
    right:-50px;

    width:180px;
    height:180px;

    background:
        radial-gradient(
            rgba(37,99,235,.06),
            transparent 70%
        );
}

.visa_price_box__inner{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;

    margin-bottom:20px;

    position:relative;
    z-index:2;
}

.visa_price_box__content h5{
    display:inline-block;

    padding:6px 12px;

    background:var(--primary-light);

    color:var(--primary);

    border-radius:999px;

    font-size:13px;
    font-weight:700;

    margin-bottom:14px;
}

.visa_price_box__content span{
    display:block;

    color:var(--text-light);

    font-size:13px;
}

.visa_price_box__content p{
    font-size: 16px;
    font-weight:700;
    color:var(--text-dark);
}

.visa_price_box__price h4{
    font-size: 32px; /*52px*/
    line-height:1;

    font-weight:700;

    color:var(--primary);

    margin:0;
}

.visa_price_box__currency{
    display:block;

    font-size:16px;

    color:var(--text-light);

    margin-top:8px;
}

.visa_price_box .apply_btn{
    width:100%;
    height:56px;

    border:none;

    border-radius:16px;

    background:
        linear-gradient(
            135deg,
            #E86020,
            #CC4E12
        );

    color:#fff;

    font-size:17px;
    font-weight:700;

    transition:.3s;
}

.visa_price_box .apply_btn:hover{
    transform:translateY(-2px);

    box-shadow:
        0 15px 30px rgba(37,99,235,.25);
}

/* .visa_help_box{
    margin-top:22px;
}

.visa_expert_btn{
    display:flex;
    align-items:center;

    gap:16px;

    padding:18px;

    border:1px solid #D7F5DE;

    background:#F7FFF9;

    border-radius:18px;

    transition:.3s;
}

.visa_expert_btn:hover{
    background:#F0FFF5;
}

.visa_help_icon{
    width:58px;
    height:58px;

    border-radius:50%;

    background:#DCFCE7;

    color:#22C55E;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:28px;
}

.visa_help_text small{
    color:#22C55E;
    font-weight:700;
    text-transform:uppercase;
}

.visa_help_text h6{
    font-size:18px;
    margin:4px 0 0;
}

.visa_help_arrow{
    margin-left:auto;

    width:44px;
    height:44px;

    border-radius:50%;

    background:#22C55E;

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;
} */

