/* HERO SECTION */
:root{
    --visa-sky:#70b7e8;
    --visa-sky-strong:#2989cf;
    --visa-sky-soft:#dff2ff;
}

.visitor-hero{
    background-image:url('https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=1600&q=80');
}
.business-hero{
    background-image:url('https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1600&q=80');
}
.family-hero{
    background-image:url('https://images.unsplash.com/photo-1511895426328-dc8714191300?auto=format&fit=crop&w=1600&q=80');
}
.dependent-hero{
    background-image:url('https://images.unsplash.com/photo-1516589178581-6cd7833ae3b2?auto=format&fit=crop&w=1600&q=80');
}
.visa-hero{
    position:relative;
    min-height:600px;
    display:flex;
    align-items:center;
    justify-content:center;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.tourist-hero{
    background-image:url('https://images.unsplash.com/photo-1506929562872-bb421503ef21?auto=format&fit=crop&w=1600&q=80');
}

.visa-services-page .visa-services-hero{
    min-height:640px;
    overflow:hidden;
    justify-content:flex-start;
    isolation:isolate;
    background:
        linear-gradient(105deg, rgba(238,247,255,.98) 0%, rgba(238,247,255,.94) 37%, rgba(238,247,255,.42) 62%, rgba(5,43,99,.2) 100%),
        radial-gradient(circle at 25% 20%, rgba(229,161,42,.24), transparent 22%),
        url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1800&q=85') center / cover no-repeat;
}

.visa-services-page .visa-services-hero::before{
    position:absolute;
    inset:0;
    content:"";
    background:
        linear-gradient(115deg, rgba(255,255,255,0) 0 42%, rgba(255,255,255,.28) 42.2% 42.5%, rgba(255,255,255,0) 42.7%),
        radial-gradient(circle at 78% 36%, rgba(255,255,255,.24), transparent 27%),
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(5,43,99,.24));
    pointer-events:none;
}

.visa-services-page .visa-services-hero::after{
    position:absolute;
    right:-14vw;
    bottom:-18vw;
    width:52vw;
    min-width:620px;
    aspect-ratio:1;
    content:"";
    background:radial-gradient(circle, rgba(7,59,115,.24), rgba(7,59,115,.08) 44%, transparent 68%);
    z-index:-1;
}

.visa-services-page .visa-services-hero .container{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0, 0.86fr) minmax(340px, 0.74fr);
    align-items:center;
    gap:40px;
}

.visa-services-page .visa-hero-content{
    max-width:620px;
    margin:0;
    text-align:left;
}

.visa-hero-kicker{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:16px;
    padding:9px 14px;
    color:#073B73;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(7,59,115,.14);
    border-radius:999px;
    box-shadow:0 12px 28px rgba(7,59,115,.1);
    font-size:.86rem;
    font-weight:800;
    text-transform:uppercase;
    backdrop-filter:blur(10px);
}

.visa-hero-kicker i{
    color:#E5A12A;
    font-size:1.05rem;
}

.visa-services-page .visa-hero-content h1{
    max-width:560px;
    margin-bottom:14px;
    color:#073B73;
    font-size:clamp(3.1rem, 5.3vw, 5.6rem);
    letter-spacing:.02em;
    line-height:.98;
    text-shadow:0 10px 26px rgba(7,59,115,.12);
}

.visa-services-page .visa-hero-content h1::after{
    width:260px;
    height:18px;
    display:block;
    margin:20px 0 18px;
    content:"";
    background:
        linear-gradient(90deg, #E5A12A 0 calc(100% - 58px), transparent calc(100% - 58px)),
        radial-gradient(circle at calc(100% - 58px) 50%, #E5A12A 0 4px, transparent 5px),
        linear-gradient(90deg, transparent calc(100% - 42px), #E5A12A calc(100% - 42px) 100%);
    border-radius:999px;
    filter:drop-shadow(0 8px 10px rgba(229,161,42,.22));
}

.visa-services-page .visa-hero-content p{
    max-width:540px;
    color:#0D335F;
    font-size:clamp(1rem, 1.65vw, 1.34rem);
    font-weight:800;
    line-height:1.42;
    text-shadow:none;
}

.visa-purpose-list{
    display:grid;
    grid-template-columns:repeat(4, minmax(86px, 1fr));
    gap:12px;
    max-width:520px;
    margin:22px 0 24px;
}

.visa-purpose-list a{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-direction:column;
    gap:8px;
    min-height:92px;
    padding:12px 8px 10px;
    color:#0D335F;
    background:rgba(255,255,255,.54);
    border:1px solid rgba(7,59,115,.12);
    border-radius:14px;
    box-shadow:0 14px 30px rgba(7,59,115,.08);
    font-size:.82rem;
    font-weight:700;
    line-height:1.2;
    text-align:center;
    text-decoration:none;
    backdrop-filter:blur(8px);
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.visa-purpose-list a:hover,
.visa-purpose-list a:focus{
    color:#0D335F;
    transform:translateY(-6px);
    border-color:rgba(229,161,42,.58);
    box-shadow:0 20px 36px rgba(7,59,115,.14);
}

.visa-purpose-list i{
    width:46px;
    height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#073B73;
    background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(223,242,255,.72));
    border:1px solid rgba(7,59,115,.24);
    border-radius:50%;
    font-size:1.5rem;
    box-shadow:inset 0 0 0 5px rgba(7,59,115,.04);
}

.visa-services-page .visa-hero-content .apply-btn{
    display:inline-flex;
    align-items:center;
    gap:14px;
    min-height:64px;
    padding:15px 24px;
    color:#fff;
    background:linear-gradient(135deg, #073B73, #031B3F);
    border-radius:8px;
    box-shadow:0 18px 34px rgba(7,59,115,.28), inset 0 1px 0 rgba(255,255,255,.14);
    font-family:var(--font-family-heading);
    font-size:1rem;
    font-weight:800;
    letter-spacing:.02em;
    text-transform:uppercase;
    transition:transform .25s ease, box-shadow .25s ease;
}

.visa-services-page .visa-hero-content .apply-btn i{
    color:#E5A12A;
    font-size:1.65rem;
}

.visa-services-page .visa-hero-content .apply-btn:hover,
.visa-services-page .visa-hero-content .apply-btn:focus{
    transform:translateY(-3px);
    box-shadow:0 24px 42px rgba(7,59,115,.34), inset 0 1px 0 rgba(255,255,255,.18);
}

.visa-arrivals-card{
    position:relative;
    min-height:390px;
    align-self:stretch;
    display:flex;
    align-items:center;
    justify-content:center;
}

.visa-arrivals-card::before{
    position:absolute;
    top:10%;
    right:8%;
    width:330px;
    height:128px;
    content:"";
    background:
        radial-gradient(circle at 8% 64%, #E5A12A 0 5px, transparent 6px),
        radial-gradient(circle at 48% 34%, #E5A12A 0 5px, transparent 6px),
        radial-gradient(circle at 86% 58%, #E5A12A 0 5px, transparent 6px);
    border-top:2px dashed rgba(229,161,42,.7);
    border-radius:50%;
    transform:rotate(-8deg);
    opacity:.78;
}

.visa-service-visual{
    position:relative;
    z-index:2;
    width:min(100%, 430px);
    padding:24px;
    color:#073B73;
    background:rgba(255,255,255,.76);
    border:1px solid rgba(255,255,255,.72);
    border-radius:22px;
    box-shadow:0 28px 60px rgba(7,59,115,.2);
    backdrop-filter:blur(14px);
}

.visa-service-visual::before{
    position:absolute;
    top:-20px;
    right:26px;
    width:92px;
    height:92px;
    content:"";
    background:
        linear-gradient(135deg, rgba(229,161,42,.9), rgba(229,161,42,.55)),
        repeating-linear-gradient(45deg, transparent 0 8px, rgba(255,255,255,.28) 8px 10px);
    border:8px solid rgba(255,255,255,.72);
    border-radius:50%;
    box-shadow:0 16px 32px rgba(229,161,42,.22);
}

.visa-service-visual__header{
    display:flex;
    align-items:center;
    gap:16px;
    padding-right:100px;
}

.visa-service-visual__header span{
    width:62px;
    height:62px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    color:#E5A12A;
    background:linear-gradient(145deg, #073B73, #031B3F);
    border-radius:16px;
    box-shadow:0 14px 28px rgba(7,59,115,.2);
    font-size:2rem;
}

.visa-service-visual__header strong,
.visa-service-visual__header small{
    display:block;
}

.visa-service-visual__header strong{
    color:#073B73;
    font-family:var(--font-family-heading);
    font-size:1.42rem;
    line-height:1.15;
}

.visa-service-visual__header small{
    margin-top:4px;
    color:#31506f;
    font-weight:700;
    line-height:1.35;
}

.visa-service-checklist{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
    margin:22px 0 0;
    padding:0;
}

.visa-service-checklist li{
    display:flex;
    align-items:center;
    gap:8px;
    min-height:44px;
    padding:10px;
    color:#0D335F;
    background:rgba(223,242,255,.72);
    border:1px solid rgba(7,59,115,.08);
    border-radius:10px;
    font-size:.9rem;
    font-weight:800;
    list-style:none;
}

.visa-service-checklist i{
    color:#E5A12A;
    font-size:1.12rem;
}

.visa-stamp-card{
    position:absolute;
    right:-18px;
    bottom:-24px;
    width:176px;
    padding:16px;
    color:#fff;
    background:linear-gradient(145deg, #073B73, #031B3F);
    border:1px solid rgba(229,161,42,.42);
    border-radius:16px;
    box-shadow:0 22px 40px rgba(3,27,63,.24);
    transform:rotate(-4deg);
}

.visa-stamp-card span,
.visa-stamp-card strong{
    display:block;
}

.visa-stamp-card span{
    color:rgba(255,255,255,.82);
    font-size:.74rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.visa-stamp-card strong{
    margin-top:4px;
    color:#E5A12A;
    font-family:var(--font-family-heading);
    font-size:1.35rem;
    text-transform:uppercase;
}

.visa-mini-stats{
    position:absolute;
    right:0;
    bottom:4px;
    left:34px;
    z-index:1;
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:10px;
}

.visa-mini-stats span{
    display:flex;
    min-height:76px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:7px;
    padding:10px;
    color:#073B73;
    background:rgba(255,255,255,.62);
    border:1px solid rgba(255,255,255,.74);
    border-radius:14px;
    box-shadow:0 16px 30px rgba(7,59,115,.12);
    font-size:.78rem;
    font-weight:800;
    text-align:center;
    backdrop-filter:blur(10px);
}

.visa-mini-stats i{
    color:#E5A12A;
    font-size:1.35rem;
}

.visa-route-strip{
    position:absolute;
    right:0;
    bottom:0;
    left:48%;
    z-index:3;
    display:grid;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap:14px;
    padding:18px clamp(20px, 3vw, 42px);
    color:#fff;
    background:linear-gradient(90deg, rgba(3,27,63,.92), rgba(7,59,115,.9));
    box-shadow:0 -18px 44px rgba(3,27,63,.16);
}

.visa-route-strip span{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:7px;
    font-size:.8rem;
    font-weight:800;
    text-transform:uppercase;
}

.visa-route-strip i{
    color:#E5A12A;
    font-size:1.75rem;
    filter:drop-shadow(0 8px 12px rgba(229,161,42,.22));
}

.hero-overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:
        linear-gradient(90deg, rgba(232,244,255,.78), rgba(232,244,255,.48)),
        linear-gradient(180deg, rgba(232,244,255,.22), rgba(232,244,255,.38));
}

.visa-hero-content{
    position:relative;
    z-index:2;
    text-align:center;
    max-width:800px;
    margin:auto;
}

.hero-tag{
    display:block;
    color:var(--visa-sky-strong);
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
    margin-bottom:15px;
    text-shadow:none;
}

.visa-hero-content h1{
    color:#073B73;
    font-size:60px;
    margin-bottom:20px;
    font-weight:800;
    line-height:1.15;
    text-shadow:0 2px 10px rgba(255,255,255,.72);
}

.visa-hero-content p{
    color:#24324B;
    font-size:20px;
    margin-bottom:30px;
    line-height:1.7;
    text-shadow:0 1px 8px rgba(255,255,255,.72);
}

/* BUTTON */

.apply-btn{
    display:inline-block;
    padding:14px 30px;
    background:#E5A12A;
    color:#fff;
    border-radius:6px;
    text-decoration:none;
    font-weight:600;
}

/* CONTENT SECTIONS */

.visa-info-section,
.documents-section,
.process-section{
    padding:90px 0;
}

.quick-facts,
.document-card,
.process-card{
    background:var(--color-card-bg);
    border:1px solid var(--color-card-border);
    border-radius:10px;
    padding:25px;
    height:100%;
    box-shadow:0 5px 15px rgba(0,0,0,.05);
}

.document-card,
.process-card{
    text-align:center;
}

.visa-list li{
    margin-bottom:12px;
}

.process-card span{
    width:60px;
    height:60px;
    line-height:60px;
    display:inline-block;
    border-radius:50%;
    background:#073B73;
    color:#fff;
    font-weight:700;
    margin-bottom:15px;
}

/* CTA */

.visa-cta{
    background:#073B73;
    padding:90px 0;
    text-align:center;
}

.visa-cta h2,
.visa-cta p{
    color:#000000;
}
.visa-benefits-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
    margin-top:30px;
}

.benefit-item{
    display:flex;
    align-items:center;
    gap:12px;
    padding:15px;
    background:var(--color-card-bg);
    border:1px solid var(--color-card-border);
    border-radius:10px;
    transition:.3s;
}

.benefit-item:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 20px rgba(0,0,0,.08);
}

.benefit-item i{
    font-size:22px;
    color:var(--visa-sky-strong);
}

.benefit-item span{
    font-weight:600;
}
.quick-facts{
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}
.destination-cards-section{
    padding:80px 0;
}

.visa-services-page .destination-cards-section{
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(180deg, #f7fbff 0%, #fff 100%),
        radial-gradient(circle at 12% 18%, rgba(112,183,232,.22), transparent 28%);
}

.visa-services-page .destination-cards-section::before{
    position:absolute;
    top:56px;
    right:8%;
    width:180px;
    height:180px;
    content:"";
    border-radius:34px;
    transform:rotate(12deg);
}

.visa-services-page .destination-cards-section .container{
    position:relative;
    z-index:1;
}

.visa-services-page .section-title h2{
    color:#073B73;
    font-size:clamp(2rem, 4vw, 3rem);
}

.destination-card{
    background:var(--color-card-bg);
    border:1px solid var(--color-card-border);
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.3s;
    height:100%;
    display:flex;
    flex-direction:column;
    color:inherit;
    text-decoration:none;
}

.destination-card:hover{
    transform:translateY(-8px);
}

.visa-services-page .destination-card{
    position:relative;
    border:0;
    border-radius:18px;
    box-shadow:0 24px 54px rgba(7,59,115,.12);
}

.visa-services-page .destination-card::after{
    position:absolute;
    inset:0;
    content:"";
    border:1px solid rgba(7,59,115,.1);
    border-radius:18px;
    pointer-events:none;
}

.visa-services-page .destination-card:hover{
    transform:translateY(-10px);
    box-shadow:0 30px 64px rgba(7,59,115,.18);
}

.destination-card img{
    width:100%;
    height:220px;
    display:block;
    object-fit:contain;
    object-position:center;
    background:var(--color-primary-light);
}

.visa-services-page .destination-card img{
    height:250px;
    object-fit:cover;
    background:#dff2ff;
}

.destination-content{
    padding:20px;
    display:flex;
    flex:1;
    flex-direction:column;
}

.visa-services-page .destination-content{
    padding:24px;
}

.destination-content h4{
    color:#073B73;
    margin-bottom:10px;
}

.visa-services-page .destination-content h4{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:1.4rem;
    font-weight:800;
}

.visa-services-page .destination-content h4::before{
    width:34px;
    height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    color:#fff;
    background:#073B73;
    border-radius:50%;
    content:"\F3E7";
    font-family:"bootstrap-icons";
    font-size:1rem;
}

.small-apply-btn{
    color:var(--visa-sky-strong);
    text-decoration:none;
    font-weight:700;
}

.visa-services-page .small-apply-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:fit-content;
    min-height:40px;
    margin-top:auto;
    padding:10px 16px;
    color:#073B73;
    background:#E5A12A;
    border-radius:6px;
    box-shadow:0 12px 24px rgba(229,161,42,.2);
}

.visa-services-page .small-apply-btn::after{
    margin-left:8px;
    content:"\F138";
    font-family:"bootstrap-icons";
}

.small-apply-btn:hover,
.small-apply-btn:focus{
    color:#B78322;
}

.visa-services-page .small-apply-btn:hover,
.visa-services-page .small-apply-btn:focus{
    color:#fff;
    background:#073B73;
}

.visitor-card-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    gap:10px;
    margin-top:auto;
    padding-top:18px;
}

.visa-card-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:9px 15px;
    border:1px solid transparent;
    border-radius:5px;
    font-size:14px;
    font-weight:700;
    line-height:1;
    text-decoration:none;
    text-align:center;
    transition:color .2s ease, background-color .2s ease, border-color .2s ease;
}

.visa-card-btn-primary{
    color:#052B63;
    background:var(--visa-sky);
    border-color:var(--visa-sky);
}

.visa-card-btn-secondary{
    color:#073B73;
    background:var(--color-card-bg);
    border-color:#073B73;
}

.visa-card-btn-primary:hover,
.visa-card-btn-primary:focus{
    color:#fff;
    background:var(--visa-sky-strong);
    border-color:var(--visa-sky-strong);
}

.visa-card-btn-secondary:hover,
.visa-card-btn-secondary:focus{
    color:#fff;
    background:#073B73;
    border-color:#073B73;
}

.dependent-visa-page .destination-content > .small-apply-btn{
    display:none;
}

.faq-section{
    padding:80px 0;
    background:var(--color-page-bg);
}

.accordion-button{
    font-weight:600;
}

.document-card i{
    font-size:40px;
    color:#E5A12A;
    margin-bottom:15px;
}

.document-download-panel{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    max-width:900px;
    margin:0 auto;
    padding:30px;
    background:var(--color-card-bg);
    border:1px solid var(--color-card-border);
    border-radius:14px;
    box-shadow:0 12px 30px rgba(7,59,115,.1);
}

.document-download-copy{
    display:flex;
    align-items:center;
    gap:18px;
}

.document-download-copy > i{
    flex:0 0 auto;
    color:#e5a12a;
    font-size:48px;
}

.document-download-copy h2{
    margin-bottom:6px;
    color:#073b73;
}

.document-download-copy p{
    margin:0;
    color:#52647a;
}

.document-download-actions{
    display:flex;
    flex:0 0 auto;
    flex-wrap:wrap;
    gap:10px;
}

.quick-facts li{
    list-style:none;
    padding:8px 0;
    font-size:18px;
}


@media(max-width:991.98px){
    .visa-hero{
        min-height:480px;
        padding:70px 0;
    }

    .visa-services-page .visa-services-hero{
        min-height:auto;
        padding:46px 0 0;
        background-position:center right;
    }

    .visa-services-page .visa-services-hero .container{
        grid-template-columns:1fr;
        gap:32px;
    }

    .visa-services-page .visa-services-hero::after{
        display:none;
    }

    .visa-services-page .visa-hero-content{
        max-width:760px;
        text-align:center;
        margin:0 auto;
    }

    .visa-purpose-list{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:18px;
    }

    .visa-arrivals-card{
        min-height:360px;
    }

    .visa-arrivals-card::before{
        right:18%;
        width:300px;
    }

    .visa-service-visual{
        margin:0 auto;
    }

    .visa-route-strip{
        position:relative;
        left:auto;
        margin-top:22px;
    }

    .visa-hero-content h1{
        font-size:44px;
    }

    .visa-hero-content p{
        font-size:18px;
    }

    .visa-info-section,
    .documents-section,
    .process-section,
    .destination-cards-section,
    .faq-section,
    .visa-cta{
        padding:64px 0;
    }
}

@media(max-width:575.98px){
    .visa-hero{
        min-height:420px;
        padding:56px 0;
    }

    .visa-services-page .visa-services-hero{
        padding-top:32px;
    }

    .visa-services-page .visa-hero-content h1{
        font-size:clamp(2.3rem, 14vw, 3.4rem);
    }

    .visa-services-page .visa-hero-content h1::after{
        width:190px;
        margin:20px 0;
    }

    .visa-purpose-list{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:12px;
    }

    .visa-purpose-list a{
        min-height:88px;
    }

    .visa-services-page .visa-hero-content .apply-btn{
        justify-content:center;
        width:100%;
        min-height:64px;
        font-size:.95rem;
    }

    .visa-arrivals-card{
        min-height:auto;
        margin-top:22px;
    }

    .visa-arrivals-card::before{
        display:none;
    }

    .visa-service-visual{
        width:100%;
        padding:20px;
    }

    .visa-service-visual::before{
        width:72px;
        height:72px;
        top:-16px;
        right:18px;
    }

    .visa-service-visual__header{
        align-items:flex-start;
        padding-right:0;
        gap:12px;
        flex-wrap:wrap;
    }

    .visa-service-visual__header div{
        min-width:0;
    }

    .visa-service-visual__header strong{
        font-size:1.15rem;
    }

    .visa-service-visual__header strong{
        font-size:1.15rem;
    }

    .visa-service-checklist{
        grid-template-columns:1fr;
    }

    .visa-stamp-card{
        position:relative;
        right:auto;
        bottom:auto;
        width:100%;
        margin-top:14px;
        transform:none;
    }

    .visa-mini-stats{
        position:relative;
        right:auto;
        bottom:auto;
        left:auto;
        grid-template-columns:1fr;
        margin-top:14px;
    }

    .visa-route-strip{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:14px;
        padding:22px 18px;
        overflow-x:auto;
    }

    .visa-hero-content h1{
        font-size:34px;
    }

    .visa-hero-content p{
        font-size:16px;
    }

    .visa-benefits-grid{
        grid-template-columns:1fr;
    }

    .quick-facts,
    .document-card,
    .process-card{
        padding:22px;
    }

    .apply-btn{
        width:100%;
        text-align:center;
    }

    .document-download-panel,
    .document-download-copy{
        align-items:flex-start;
        flex-direction:column;
    }

    .document-download-actions,
    .document-download-actions .visa-card-btn{
        width:100%;
    }
}
