﻿
         .about-section .text strong{
    font-weight: 800 !important;
    color: #13235b;
    position: relative;
}

.about-section .text strong:after{
    content:'';
    position:absolute;
    left:0;
    bottom:-2px;
    width:100%;
    height:4px;
    background:#f0b323;
    border-radius:10px;
}





 .about-section .image-column .inner-column{
    position: relative;
}

.about-section .country-card{
    position: absolute;
    right: -40px;
    bottom: -40px;

    width: 320px;

    background: #ffffff;

    border-radius: 18px;

    box-shadow: 0 20px 50px rgba(0,0,0,0.12);

    z-index: 3;

    overflow: hidden;
}

.about-section .country-content{
    padding: 30px;
    border-top: 5px solid #f3bc21;
}

.about-section .country-content .small-text{
    display: block;

    font-size: 20px;
    font-weight: 700;

    color: #13235b;

    margin-bottom: 10px;
}

.about-section .country-content h3{
    font-size: 72px;
    line-height: 1;

    font-weight: 800;

    color: #f3bc21;

    margin-bottom: 12px;
}

.about-section .country-content p{
    margin: 0;

    font-size: 24px;
    font-weight: 700;

    color: #13235b;
}

/* Mobile */

@media only screen and (max-width: 991px){

    .about-section .country-card{
        position: relative;

        right: 0;
        bottom: 0;

        width: 100%;

        margin-top: 30px;
    }

    .about-section .country-content h3{
        font-size: 56px;
    }

}

/* =========================
   FEATURES SECTION
========================= */

.features-section{
    position: relative;
    padding: 120px 0 90px;
    background: #102766;
    overflow: hidden;
}

/* TITLE */

.features-section .sec-title .sub-title{
    color: #f3bc21;
    font-size: 18px;
    font-weight: 700;
}

.features-section .sec-title h2{
    color: #ffffff;
    font-size: 58px;
    line-height: 1.2;
    font-weight: 800;
    margin-top: 10px;
}

/* =========================
   FEATURE BLOCK
========================= */

.feature-block{
    margin-bottom: 30px;
    padding-top: 45px;
}

/* CARD */

.feature-block .inner-box{
    position: relative;

    background: #ffffff !important;

    border-radius: 28px !important;

    border: 1px solid #eef1f6;

    min-height: 430px;

    padding: 95px 35px 40px;

    box-shadow: 0 15px 50px rgba(0,0,0,0.08);

    transition: all .4s ease;

    overflow: visible !important;
}

/* TOP GOLD LINE */

.feature-block .inner-box:before{
    content: '';

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 5px;

    border-radius: 30px 30px 0 0;

    background: linear-gradient(to right,#f3bc21,#ffd86b);
        display:none;

}

/* HOVER */

.feature-block .inner-box:hover{
    transform: translateY(-12px);

    background: #f3bc21 !important;

    border-color: #f3bc21;

    box-shadow: 0 25px 60px rgba(0,0,0,0.15);
}

/* ICON */

.feature-block .icon{
    position: absolute;

    top: -38px;
    left: 35px;

    width: 82px;
    height: 82px;

    border-radius: 50%;

    background: #f3bc21;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #13235b;

    font-size: 34px;

    box-shadow: 0 15px 35px rgba(243,188,33,0.35);

    z-index: 5;

    transition: all .4s ease;
}

/* ICON HOVER */

.feature-block .inner-box:hover .icon{
    background: #13235b;
    color: #ffffff;

    transform: rotateY(180deg);
}

/* CONTENT */

.feature-block .content{
    position: relative;
    z-index: 2;
}

/* TITLE */

.feature-block .title,
.feature-block .title a{
    color: #13235b !important;

    font-size: 31px;
    line-height: 1.25;

    font-weight: 800;

    margin-bottom: 18px;
}

/* TEXT */

.feature-block .text{
    color: #6b7280 !important;

    font-size: 17px;
    line-height: 1.9;

    margin-bottom: 24px;
}

/* BUTTON */

.feature-block .read-more{
    display: inline-flex !important;

    align-items: center;

    gap: 10px;

    white-space: nowrap;

    flex-wrap: nowrap;

    overflow: visible;

    color: #13235b !important;

    font-size: 16px;
    font-weight: 700;

    transition: all .3s ease;
}

/* BUTTON ICON */

.feature-block .read-more i{
    font-size: 14px;

    flex-shrink: 0;
}

/* HOVER TEXT COLORS */

.feature-block .inner-box:hover .title,
.feature-block .inner-box:hover .title a{
    color: #13235b !important;
}

.feature-block .inner-box:hover .text{
    color: #333 !important;
}

.feature-block .inner-box:hover .read-more{
    color: #13235b !important;

    letter-spacing: .5px;
}

/* MOBILE */

@media only screen and (max-width: 991px){

    .features-section{
        padding: 90px 0 60px;
    }

    .features-section .sec-title h2{
        font-size: 38px;
    }

    .feature-block .inner-box{
        min-height: auto;

        padding: 90px 28px 35px;
    }

    .feature-block .title{
        font-size: 26px;
    }

}
  .about-section .icon-box{
    position: absolute;
    left: -35px;
    bottom: 35px;

    /*width: 120px;
    height: 120px;*/

    background: #0d2463;
    border: 3px solid #f3bc21; /* small yellow border */
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    z-index: 2;
}

.about-section .icon-box img{
    padding-top :15px;
    /*width: 70px;
    height: 70px;*/
    object-fit: contain;
}




/* PREMIUM VISA BLOCK DESIGN */

.feature-block-two{
    margin-bottom:30px;
}

.feature-block-two .inner-box{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    background:#ffffff;
    box-shadow:0 15px 45px rgba(0,0,0,0.12);
    transition:all 0.4s ease;
    cursor:pointer;
    height:100%;
}

.feature-block-two .inner-box:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 60px rgba(0,0,0,0.18);
}

.feature-block-two .image{
    position:relative;
    overflow:hidden;
    margin:0;
}

.feature-block-two .image img{
    width:100%;
    height:280px;
    object-fit:cover;
    transition:transform 0.6s ease;
}

.feature-block-two .inner-box:hover .image img{
    transform:scale(1.08);
}

.feature-block-two .content{
    position:relative;
    padding:30px 28px 28px;
    background:#ffffff;
}

.feature-block-two .title{
    font-size:30px;
    line-height:1.2em;
    font-weight:800;
    margin-bottom:14px;
    text-transform:uppercase;
    letter-spacing:0.5px;
}

.feature-block-two .title a,
.feature-block-two .title{
    color:#102150 !important;
    text-decoration:none;
}

.feature-block-two .text{
    font-size:17px;
    line-height:1.9em;
    color:#5f6472;
    margin-bottom:25px;
}

/* PREMIUM BUTTON */

.feature-block-two .read-more{
    position:absolute;
    right:25px;
    bottom:25px;
    width:54px;
    height:54px;
    border-radius:50%;
    background:#102150;
    color:#ffffff !important;
    display:flex !important;
    align-items:center;
    justify-content:center;
    font-size:18px;
    transition:all 0.35s ease;
    opacity:1 !important;
    visibility:visible !important;
    text-decoration:none;
}

.feature-block-two .read-more:hover{
    background:#d4a017;
    transform:rotate(-45deg) scale(1.1);
}

/* ENTIRE CARD CLICK EFFECT */

.feature-block-two .inner-box:before{
    content:'';
    position:absolute;
    inset:0;
    border:2px solid transparent;
    border-radius:22px;
    transition:all 0.4s ease;
    z-index:2;
    pointer-events:none;
}

.feature-block-two .inner-box:hover:before{
    border-color:rgba(16,33,80,0.15);
}

/* MOBILE */

@media only screen and (max-width:767px){

    .feature-block-two .image img{
        height:230px;
    }

    .feature-block-two .title{
        font-size:24px;
    }

    .feature-block-two .content{
        padding:24px 22px 70px;
    }

    .feature-block-two .read-more{
        bottom:18px;
        right:18px;
    }
}












/* PREMIUM COUNTRY SUCCESS SECTION */

.country-success-card{
    position:relative;
    background:#ffffff;
    border-radius:24px;
    padding:35px 30px;
    margin-bottom:30px;
    text-align:center;
    overflow:hidden;
    transition:all 0.4s ease;
    box-shadow:0 15px 45px rgba(0,0,0,0.08);
    border:1px solid rgba(0,0,0,0.04);
    height:100%;
}

.country-success-card:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 60px rgba(0,0,0,0.14);
}

.country-success-card:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:6px;
    background:linear-gradient(90deg,#102150,#d4a017);
}

.flag-wrap{
    margin-bottom:18px;
}

.flag-img{
    width:78px;
    height:78px;
    object-fit:cover;
    border-radius:50%;
    border:4px solid #f4f4f4;
    box-shadow:0 8px 20px rgba(0,0,0,0.08);
}

.count-box{
    font-size:52px;
    font-weight:800;
    color:#102150;
    line-height:1em;
    margin-bottom:10px;
}

.country-name{
    font-size:26px;
    font-weight:700;
    color:#111111;
    margin-bottom:8px;
}

.visa-type{
    display:inline-block;
    padding:8px 18px;
    border-radius:50px;
    background:#f4f7ff;
    color:#102150;
    font-size:14px;
    font-weight:600;
    margin-bottom:18px;
}

.country-success-card p{
    color:#6b7280;
    line-height:1.8em;
    font-size:16px;
    margin:0;
}

/* MOBILE */

@media only screen and (max-width:767px){

    .country-success-card{
        padding:28px 22px;
    }

    .count-box{
        font-size:42px;
    }

    .country-name{
        font-size:22px;
    }
}
 

/* PREMIUM CONTACT SECTION */

.premium-contact-section{
    position:relative;
    padding:120px 0;
    background:#f7f9fc;
    overflow:hidden;
}

.premium-contact-section .bg-shape{
    position:absolute;
    right:-200px;
    top:-150px;
    width:550px;
    height:550px;
    border-radius:50%;
    background:rgba(16,33,80,0.05);
}

.content-box .sub-title{
    display:inline-block;
    padding:10px 24px;
    background:#eef3ff;
    color:#102150;
    border-radius:50px;
    font-weight:700;
    margin-bottom:22px;
}

.content-box h2{
    font-size:58px;
    line-height:1.15em;
    font-weight:800;
    color:#102150;
    margin-bottom:25px;
}

.content-box .text{
    font-size:18px;
    line-height:1.9em;
    color:#6b7280;
    margin-bottom:35px;
}

.premium-list{
    margin:0;
    padding:0;
    list-style:none;
}

.premium-list li{
    position:relative;
    padding-left:38px;
    margin-bottom:18px;
    font-size:18px;
    color:#111111;
    font-weight:500;
}

.premium-list li i{
    position:absolute;
    left:0;
    top:4px;
    color:#d4a017;
    font-size:20px;
}

.contact-info-wrap{
    margin-top:45px;
}

.info-box{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:25px;
}

.info-box i{
    width:65px;
    height:65px;
    line-height:65px;
    text-align:center;
    border-radius:50%;
    background:#102150;
    color:#ffffff;
    font-size:24px;
    box-shadow:0 12px 30px rgba(16,33,80,0.25);
}

.info-box span{
    display:block;
    color:#6b7280;
    margin-bottom:4px;
}

.info-box h5{
    margin:0;
    font-size:22px;
    color:#111111;
    font-weight:700;
}

/* FORM */

.premium-form-box{
    position:relative;
    background:#ffffff;
    border-radius:28px;
    padding:50px;
    box-shadow:0 20px 60px rgba(0,0,0,0.08);
}

.form-header{
    margin-bottom:35px;
}

.form-header .mini-title{
    display:inline-block;
    color:#d4a017;
    font-weight:700;
    margin-bottom:12px;
}

.form-header h3{
    font-size:42px;
    color:#102150;
    font-weight:800;
    margin-bottom:12px;
}

.form-header p{
    color:#6b7280;
    line-height:1.8em;
}

.form-group{
    margin-bottom:25px;
}

.form-group label{
    display:block;
    margin-bottom:12px;
    color:#111111;
    font-weight:600;
}

.input-box{
    position:relative;
}

.input-box i{
    position:absolute;
    left:18px;
    top:50%;
    transform:translateY(-50%);
    color:#102150;
    font-size:16px;
    z-index:2;
}

.textarea-box i{
    top:24px;
    transform:none;
}

.form-control{
    width:100%;
    height:62px;
    border-radius:16px;
    border:1px solid #e5e7eb;
    background:#f9fbff;
    padding:0 20px 0 52px;
    font-size:16px;
    transition:all 0.3s ease;
    box-shadow:none;
}

textarea.form-control{
    height:150px;
    padding-top:20px;
}

.form-control:focus{
    border-color:#102150;
    background:#ffffff;
    box-shadow:0 0 0 4px rgba(16,33,80,0.08);
}

.premium-btn{
    width:100%;
    height:64px;
    border:none;
    border-radius:16px;
    background:#102150;
    color:#ffffff;
    font-size:18px;
    font-weight:700;
    transition:all 0.35s ease;
}

.premium-btn:hover{
    background:#d4a017;
    color:#ffffff;
    transform:translateY(-3px);
}

/* MOBILE */

@media only screen and (max-width:767px){

    .premium-contact-section{
        padding:80px 0;
    }

    .content-box h2{
        font-size:40px;
    }

    .premium-form-box{
        padding:35px 25px;
        margin-top:40px;
    }

    .form-header h3{
        font-size:30px;
    }
}


/* UPDATE PANEL LOADER */

.custom-loader{
    position:fixed;
    inset:0;
    background:rgba(16,33,80,0.88);
    z-index:99999;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    color:#ffffff;
    font-size:22px;
    font-weight:600;
}

.custom-loader .spinner-border{
    width:70px;
    height:70px;
    border:6px solid rgba(255,255,255,0.2);
    border-top-color:#ffffff;
    border-radius:50%;
    animation:spin 1s linear infinite;
    margin-bottom:20px;
}

@keyframes spin{
    100%{
        transform:rotate(360deg);
    }
}


/* ERROR INPUT HIGHLIGHT */

.input-error{
    border:2px solid #ff3b30 !important;
    background:#fff5f5 !important;
    box-shadow:0 0 0 4px rgba(255,59,48,0.10) !important;
}

.input-error:focus{
    border-color:#ff3b30 !important;
    box-shadow:0 0 0 5px rgba(255,59,48,0.15) !important;
}

/* VALIDATION BOX */

.validation-box{
    background:#fff5f5;
    border:1px solid #ffb8b8;
    color:#c92a2a;
    padding:18px 22px;
    border-radius:14px;
    margin-bottom:25px;
    font-size:15px;
    line-height:1.9em;
    box-shadow:0 8px 20px rgba(255,0,0,0.05);
}

.validation-box strong{
    display:block;
    margin-bottom:8px;
    color:#a51111;
    font-size:16px;
}


/* SUCCESS BOX */

.success-box{
    text-align:center;
    padding:40px 20px;
}

.success-icon{
    width:110px;
    height:110px;
    margin:0 auto 25px;
    border-radius:50%;
    background:rgba(40,167,69,0.12);
    display:flex;
    align-items:center;
    justify-content:center;
}

.success-icon i{
    font-size:58px;
    color:#28a745;
}

.success-box h3{
    font-size:38px;
    line-height:1.3em;
    color:#102150;
    font-weight:800;
    margin-bottom:18px;
}

.success-box p{
    max-width:520px;
    margin:0 auto 30px;
    color:#6b7280;
    font-size:18px;
    line-height:1.9em;
}

.success-info{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
    margin-bottom:35px;
}

.success-item{
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px 22px;
    background:#f7f9fc;
    border-radius:14px;
    font-weight:600;
    color:#102150;
}

.success-item i{
    color:#28a745;
}

.success-btn{
    display:inline-flex !important;
    width:auto !important;
    padding:0 35px;
}

@media only screen and (max-width:767px){

    .success-box h3{
        font-size:28px;
    }

    .success-box p{
        font-size:16px;
    }
}

.premium-form-box .row{
    margin-left:-15px;
    margin-right:-15px;
}

.premium-form-box select.form-control{
    appearance:none;
    -webkit-appearance:none;
}

.premium-form-box .input-box{
    width:100%;
}









/* PREMIUM PROCESS SECTION */

.premium-process-section{
    position:relative;
    padding:120px 0 90px;
    background:#ffffff;
    overflow:hidden;
}

.premium-process-section .bg-pattern{
    position:absolute;
    top:-200px;
    right:-150px;
    width:500px;
    height:500px;
    border-radius:50%;
    background:rgba(16,33,80,0.04);
}

.premium-process-section .sec-title{
    margin-bottom:70px;
}

.premium-process-section .sec-title .sub-title{
    display:inline-block;
    padding:10px 22px;
    border-radius:50px;
    background:#eef3ff;
    color:#102150;
    font-weight:700;
    margin-bottom:20px;
}

.premium-process-section .sec-title h2{
    font-size:58px;
    line-height:1.15em;
    color:#102150;
    font-weight:800;
    margin-bottom:20px;
}

.premium-process-section .sec-title .text{
    max-width:700px;
    margin:0 auto;
    color:#6b7280;
    font-size:18px;
    line-height:1.9em;
}

/* CARD */

.premium-process-card{
    position:relative;
    background:#ffffff;
    border-radius:28px;
    padding:50px 38px;
    text-align:center;
    overflow:hidden;
    transition:all 0.4s ease;
    box-shadow:0 20px 60px rgba(0,0,0,0.06);
    border:1px solid rgba(0,0,0,0.04);
    margin-bottom:30px;
    height:100%;
}

.premium-process-card:hover{
    transform:translateY(-12px);
    box-shadow:0 30px 80px rgba(0,0,0,0.12);
}

.premium-process-card:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:6px;
    background:linear-gradient(90deg,#102150,#d4a017);
}

/* ACTIVE CARD */

.active-card{
    background:#102150;
}

.active-card h4,
.active-card p,
.active-card .step-number{
    color:#ffffff !important;
}

.active-card .icon-box{
    background:#ffffff;
}

.active-card .icon-box i{
    color:#102150;
}

/* STEP */

.step-number{
    font-size:70px;
    line-height:1em;
    font-weight:900;
    color:rgba(16,33,80,0.12);
    margin-bottom:15px;
}

/* ICON */

.icon-box{
    width:95px;
    height:95px;
    margin:0 auto 30px;
    border-radius:50%;
    background:#eef3ff;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:all 0.4s ease;
}

.icon-box i{
    font-size:42px;
    color:#102150;
}

/* TITLE */

.premium-process-card h4{
    font-size:32px;
    line-height:1.3em;
    font-weight:800;
    color:#102150;
    margin-bottom:18px;
}

/* TEXT */

.premium-process-card p{
    font-size:17px;
    line-height:1.9em;
    color:#6b7280;
    margin:0;
}

/* MOBILE */

@media only screen and (max-width:767px){

    .premium-process-section{
        padding:80px 0 50px;
    }

    .premium-process-section .sec-title h2{
        font-size:38px;
    }

    .premium-process-card{
        padding:40px 28px;
    }

    .premium-process-card h4{
        font-size:26px;
    }

    .step-number{
        font-size:56px;
    }
}



/* SUCCESS STORY SECTION */

.success-story-section{
    position:relative;
    padding:120px 0;
    background:
    linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
    overflow:hidden;
}

/* TITLE */

.success-story-section .sec-title{
    margin-bottom:70px;
}

.success-story-section .sub-title{
    display:inline-block;
    padding:10px 24px;
    border-radius:50px;
    background:#eef3ff;
    color:#102150;
    font-weight:700;
    margin-bottom:22px;
}

.success-story-section .sec-title h2{
    font-size:58px;
    line-height:1.15em;
    color:#102150;
    font-weight:800;
    margin-bottom:18px;
}

.success-story-section .sec-title .text{
    max-width:720px;
    margin:0 auto;
    color:#6b7280;
    font-size:18px;
    line-height:1.9em;
}

/* CARD */

.success-story-card{
    position:relative;
    background:#ffffff;
    border-radius:30px;
    overflow:hidden;
    transition:all 0.45s ease;
    box-shadow:0 20px 70px rgba(0,0,0,0.08);
    height:100%;
    border:1px solid rgba(0,0,0,0.04);
}

.success-story-card:hover{
    transform:translateY(-12px);
    box-shadow:0 35px 90px rgba(0,0,0,0.14);
}

/* IMAGE */

.image-box{
    position:relative;
    height:420px;
    overflow:hidden;
    background:#f3f6fc;
}

.image-box img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center top;
    transition:transform 0.6s ease;
    padding-top:10px;
}

.success-story-card:hover .image-box img{
    transform:scale(1.04);
}

/* OVERLAY */

.image-box:after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(
        180deg,
        rgba(0,0,0,0) 40%,
        rgba(0,0,0,0.35) 100%
    );
}

/* FLAG */

.flag-box{
    position:absolute;
    top:22px;
    right:22px;
    width:72px;
    height:72px;
    border-radius:50%;
    overflow:hidden;
    border:4px solid #ffffff;
    z-index:5;
    background:#ffffff;
    box-shadow:0 12px 30px rgba(0,0,0,0.18);
}

.flag-box img{
    width:100%;
    height:100%;
    object-fit:cover;
    padding:0;
}

/* VISA BADGE */

.visa-badge{
    position:absolute;
    left:25px;
    bottom:25px;
    display:inline-block;
    padding:12px 22px;
    border-radius:14px;
    background:linear-gradient(135deg,#102150 0%,#1b3275 100%);
    color:#ffffff;
    font-size:15px;
    font-weight:700;
    letter-spacing:0.3px;
    z-index:5;
    box-shadow:0 12px 30px rgba(16,33,80,0.30);
    border:1px solid rgba(255,255,255,0.15);
}

.visa-badge:before{
    content:'';
    display:inline-block;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#d4a017;
    margin-right:10px;
    vertical-align:middle;
}

/* CONTENT */

.content-box{
    padding:35px 32px;
}

.content-box h4{
    font-size:34px;
    line-height:1.2em;
    color:#102150;
    font-weight:800;
    margin-bottom:14px;
}

.content-box p{
    color:#6b7280;
    line-height:1.9em;
    font-size:16px;
    margin:0;
}

/* SWIPER */

.successSwiper{
    padding-bottom:70px;
}

/* NAVIGATION */

.successSwiper .swiper-button-next,
.successSwiper .swiper-button-prev{
    width:58px;
    height:58px;
    border-radius:50%;
    background:#102150;
    color:#ffffff;
    transition:all 0.35s ease;
    box-shadow:0 15px 35px rgba(16,33,80,0.22);
}

.successSwiper .swiper-button-next:hover,
.successSwiper .swiper-button-prev:hover{
    background:#d4a017;
    transform:translateY(-3px);
}

.successSwiper .swiper-button-next:after,
.successSwiper .swiper-button-prev:after{
    font-size:18px;
    font-weight:800;
}

/* PAGINATION */

.successSwiper .swiper-pagination-bullet{
    width:12px;
    height:12px;
    background:#cfd7ea;
    opacity:1;
}

.successSwiper .swiper-pagination-bullet-active{
    background:#102150;
    width:30px;
    border-radius:50px;
}

/* MOBILE */

@media only screen and (max-width:767px){

    .success-story-section{
        padding:80px 0;
    }

    .success-story-section .sec-title h2{
        font-size:38px;
    }

    .image-box{
        height:340px;
    }

    .content-box{
        padding:28px 24px;
    }

    .content-box h4{
        font-size:26px;
    }

    .flag-box{
        width:58px;
        height:58px;
    }

    .visa-badge{
        left:18px;
        bottom:18px;
        font-size:13px;
        padding:10px 16px;
    }

    .successSwiper .swiper-button-next,
    .successSwiper .swiper-button-prev{
        display:none;
    }
}

/* REMOVE GAP BELOW IMAGE */

.success-story-card .image-box{
    line-height:0;
    font-size:0;
}

.success-story-card .image-box img{
    display:block;
    margin:0;
    padding:0;
}

/* REMOVE EXTRA SPACE */

.success-story-card .content-box{
    margin-top:0;
    padding-top:28px;
}

.image-box img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
    transition:transform 0.6s ease;
    display:block;
}

/* TESTIMONIAL SECTION */

.testimonial-section{
    position:relative;
    padding:120px 0;
    background:#ffffff;
    overflow:hidden;
}

/* CARD */

.testimonial-card{
    position:relative;
    background:#ffffff;
    border-radius:28px;
    padding:40px 35px;
    box-shadow:0 20px 70px rgba(0,0,0,0.08);
    transition:all 0.4s ease;
    height:100%;
    border:1px solid rgba(0,0,0,0.04);
}

.testimonial-card:hover{
    transform:translateY(-10px);
    box-shadow:0 35px 90px rgba(0,0,0,0.14);
}

/* QUOTE */

.quote-icon{
    width:72px;
    height:72px;
    border-radius:50%;
    background:#eef3ff;
    color:#102150;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    margin-bottom:25px;
}

/* STARS */

.rating-wrap{
    margin-bottom:22px;
}

.rating-wrap i{
    color:#d4a017;
    font-size:18px;
    margin-right:4px;
}

/* TEXT */

.testimonial-text{
    font-size:17px;
    line-height:2em;
    color:#6b7280;
    margin-bottom:35px;
    min-height:160px;
}

/* USER */

.user-info{
    display:flex;
    align-items:center;
    gap:16px;
}

.user-avatar{
    width:65px;
    height:65px;
    border-radius:50%;
    background:linear-gradient(135deg,#102150,#1c3475);
    color:#ffffff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
    font-weight:800;
}

.user-content h5{
    margin:0;
    font-size:22px;
    color:#102150;
    font-weight:800;
}

.user-content span{
    color:#6b7280;
    font-size:15px;
}

/* SOURCE */

.source-badge{
    position:absolute;
    top:35px;
    right:35px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 18px;
    border-radius:50px;
    background:#f7f9fc;
    color:#102150;
    font-size:14px;
    font-weight:700;
}

.source-badge i{
    color:#4285F4;
}

/* SWIPER */

.testimonialSwiper{
    padding-bottom:60px;
}

.testimonialSwiper .swiper-pagination-bullet{
    width:12px;
    height:12px;
    background:#cfd7ea;
    opacity:1;
}

.testimonialSwiper .swiper-pagination-bullet-active{
    background:#102150;
    width:28px;
    border-radius:50px;
}

/* MOBILE */

@media only screen and (max-width:767px){

    .testimonial-section{
        padding:80px 0;
    }

    .testimonial-card{
        padding:30px 24px;
    }

    .testimonial-text{
        min-height:auto;
        font-size:16px;
    }

    .source-badge{
        position:relative;
        top:auto;
        right:auto;
        margin-bottom:20px;
    }

    .user-content h5{
        font-size:18px;
    }
}



/*==============================================
Footer Improvements
==============================================*/

.main-footer.footer-style-three{
    background:#0b2460;
    position:relative;
    overflow:hidden;
}

.main-footer .widgets-section{
    padding:90px 0 60px;
}

.main-footer .widget-title{
    color:#fff;
    font-size:28px;
    font-weight:700;
    margin-bottom:28px;
    position:relative;
    padding-bottom:14px;
}

.main-footer .widget-title:after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:60px;
    height:3px;
    border-radius:20px;
    background:#f4c430;
}

.main-footer .about-widget .text{
    color:rgba(255,255,255,.75);
    line-height:34px;
    font-size:17px;
    margin-bottom:35px;
    padding-right:25px;
}

.main-footer .info-btn{
    position:relative;
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:22px;
    color:#fff;
    text-decoration:none;
    transition:all .3s ease;
}

.main-footer .info-btn:hover{
    transform:translateX(5px);
}

.main-footer .info-btn .icon{
    width:58px;
    height:58px;
    line-height:58px;
    text-align:center;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    color:#f4c430;
    font-size:22px;
}

.main-footer .info-btn small{
    display:block;
    color:rgba(255,255,255,.6);
    font-size:14px;
    margin-bottom:2px;
}

.main-footer .info-btn strong{
    color:#fff;
    font-size:20px;
    font-weight:700;
}

/*==============================================
Quick Links
==============================================*/

.main-footer .user-links li{
    position:relative;
    margin-bottom:18px;
}

.main-footer .user-links li a{
    color:rgba(255,255,255,.78);
    font-size:17px;
    transition:all .3s ease;
}

.main-footer .user-links li a:hover{
    color:#f4c430;
    padding-left:6px;
}

.main-footer .user-links li .icon{
    color:#f4c430;
    margin-right:10px;
}

/*==============================================
Footer Bottom
==============================================*/

.footer-bottom{
    background:#07163b;
    padding:22px 0;
}

.footer-bottom .inner-container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:15px;
}

.footer-bottom .copyright-text{
    color:rgba(255,255,255,.75);
    font-size:15px;
}

.footer-bottom .footer-nav{
    display:flex;
    align-items:center;
    gap:25px;
    margin:0;
    padding:0;
    list-style:none;
}

.footer-bottom .footer-nav li a{
    color:#fff;
    transition:all .3s ease;
    font-size:15px;
}

.footer-bottom .footer-nav li a:hover{
    color:#f4c430;
}

/*==============================================
Scroll Top Button
==============================================*/

.scroll-to-top{
    position:absolute;
    left:50%;
    top:-28px;
    transform:translateX(-50%);
    width:56px;
    height:56px;
    line-height:56px;
    text-align:center;
    border-radius:50%;
    background:#f4c430;
    color:#0b2460;
    font-size:22px;
    cursor:pointer;
    box-shadow:0 10px 25px rgba(0,0,0,.25);
    transition:all .3s ease;
}

.scroll-to-top:hover{
    transform:translateX(-50%) translateY(-5px);
}

/*==============================================
Responsive
==============================================*/

@media only screen and (max-width:991px){

    .main-footer .footer-column{
        margin-bottom:50px;
    }

    .footer-bottom .inner-container{
        justify-content:center;
        text-align:center;
    }

}

@media only screen and (max-width:767px){

    .main-footer .widgets-section{
        padding:70px 0 40px;
    }

    .main-footer .widget-title{
        font-size:24px;
    }

    .main-footer .about-widget .text{
        font-size:16px;
        line-height:30px;
        padding-right:0;
    }

    .footer-bottom .footer-nav{
        gap:15px;
        flex-wrap:wrap;
        justify-content:center;
    }

}

 
/*========================================
FOOTER VISA GALLERY
========================================*/

.visa-success-gallery{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    margin-top:10px;
}

.visa-box{
    position:relative;
    overflow:hidden;
    border-radius:14px;
    margin:0;
    height:130px;
    background:#fff;
}

.visa-box a{
    display:block;
    width:100%;
    height:100%;
}

.visa-box img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:0.5s ease;
}

.visa-box:hover img{
    transform:scale(1.08);
}

/* DARK OVERLAY */

.footer-visa-overlay{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    padding:10px;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.92),
        rgba(0,0,0,.25),
        transparent
    );
}

/* COUNTRY */

.footer-country{
    display:block;
    color:#ffffff;
    font-size:14px;
    font-weight:700;
    line-height:1.2;
    margin-bottom:2px;
}

/* VISA TEXT */

.footer-visa-text{
    display:block;
    color:#f4c430;
    font-size:11px;
    line-height:1.3;
    font-weight:500;
}

/* MOBILE */

@media only screen and (max-width:991px){

    .visa-success-gallery{
        grid-template-columns:repeat(2,1fr);
    }

}

@media only screen and (max-width:576px){

    .visa-box{
        height:110px;
    }

}
 