/* spacing */
.sec-padding{
    padding:60px 0;
}
.text-warning{
    font-size: 26px;color: #458ccc !important;
}
/* visa cards */
.visa-type-card{
    background:#fff;
    border-radius:12px;
    transition:all .35s ease;
}

.visa-type-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(0,0,0,0.15);
}

/* checklist cards */
.check-card{
    border-radius:14px;
    transition:all .35s ease;
    border:none;
}

.check-card ul li{
    padding:8px 0;
    font-size:15px;
}

.check-card ul li::before{
    content:"✔";
    color:#ffc107;
    font-weight:bold;
    margin-right:8px;
}

.check-card:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 50px rgba(0,0,0,0.12);
}

/* process steps */
.process-step{
    padding:35px 20px;
    border-radius:14px;
    background:#fff;
    box-shadow:0 10px 25px rgba(0, 0, 0, 0.31);
    transition:.35s;
}

.process-step:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(0,0,0,.15);
}

.process-number{
    width:70px;
    height:70px;
    line-height:70px;
    border-radius:50%;
    background:#ffc107;
    color:#000;
    font-size:28px;
    font-weight:700;
    margin:auto;
}




/* icons */
.fa{
    font-size:18px;
}


.visa-fixed-btn{
position: fixed;
right: 25px;
bottom: 30px;
background: #ffc107;
color: #000;
border: none;
padding: 14px 24px;
font-weight: 600;
border-radius: 50px;
cursor: pointer;
box-shadow: 0 8px 20px rgba(0,0,0,0.2);
z-index: 9999;
transition: 0.3s;
}

.visa-fixed-btn:hover{
background:#000;
color:#fff;
transform:translateY(-3px);
}

@media screen and (max-width: 767px){
    .visa-type-card{
        margin-bottom: 20px;
    }
    .sec-padding {
  padding: 24px 0;
}
.process-step{
    margin-bottom: 20px;
}
    .mtbs{
        padding-top: 0;
        padding-bottom: 20px;
    }
    .check-card{
       margin-bottom: 20px;
    height: auto !important;
    }
}