:root {
    --primary-color: #ea2136;
    --secondary-color: #99bbff;
    --white: #ffffff;
    --black: #000000;
}

body {
    font-size: 13px;
    font-family: Roboto, sans-serif;
    max-width: 1920px;
    margin: 0 auto !important;
    width: 100%;
}


a {
    text-decoration: none;
    color: black;
}

.fs-xs {
    font-size: 0.8rem;
}

p {
    margin: 0;
}

.geor-text {
    color: var(--primary-color);
}

.secondary-text {
    color: #99B9FF;
}

.geor-button {
    background: var(--primary-color);
    color: white;
    border: 2px solid var(--primary-color);
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    transition: 0.8s ease;
}

.geor-button:hover {
    background: white;
    color: var(--primary-color) !important;
    border: 2px solid var(--primary-color);
}

.geor-button:hover path {
    fill: var(--primary-color);
}

.master-bg {
    background: url("../images/master-bg.webp") repeat-y top;
    background-size: cover;
}

/* header section css start  */

header {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 999;
    box-shadow: 0 0 2px 0 #4444442b;
}

@media (max-width: 568px) {
    header {
        position: relative;
    }
}

header .nav-link {
    opacity: 100%;
    display: flex;
    align-items: center;
}
header .nav-link span{
    margin-right: 4px;
}

header .nav-link img {
    margin-right: 3px;
    width: 20px;
    height: 20px;
}

.header .nav-link.active,
.header .nav-link:hover span,
.header .nav-link ul li:hover a {
    color: var(--primary-color);
}


.header .nav-link {
    font-size: 13px !important;
    font-weight: 600 !important;
}

.header .nav-item .dropdown-item {
    font-size: 13px !important;
    font-weight: 600;
    color: var(--bs-nav-link-color);
}

.header .dropdown-item.active, .dropdown-item:hover {
    color: var(--bs-white) !important;
    text-decoration: none;
    background-color: var(--primary-color) !important;
}

/*.whatsapp-container {*/
/*    position: relative;*/
/*    border-radius: 20px 0;*/
/*    border: 1px solid #ED4254;*/
/*    background: #FFF;*/
/*    width: 156px;*/
/*    height: 33px;*/
/*}*/

/*.whatsapp-pink {*/
/*    border-radius: 5px 0 0 0;*/
/*    background: #ED4254;*/
/*    width: 91px;*/
/*    height: 5px;*/
/*    position: absolute;*/
/*    top: -5px;*/
/*    right: -1px;*/
/*}*/

/*.whatsapp-green {*/
/*    border-radius: 0 0 5px 0;*/
/*    background: #3EC456;*/
/*    width: 115px;*/
/*    height: 12px;*/
/*    position: absolute;*/
/*    bottom: -13px;*/
/*    left: -1px;*/
/*    color: white;*/
/*    font-size: 10px;*/
/*}*/

/*.whatsapp-nav-logo {*/
/*    width: 40px;*/
/*    height: 40px;*/
/*    border-radius: 50%;*/
/*    background: #3EC456;*/
/*    padding: 8px;*/
/*    position: absolute;*/
/*    z-index: 2;*/
/*    bottom: -13px;*/
/*    left: -14px;*/
/*}*/

/*.nav-whatsapp-woman-img {*/
/*    position: absolute;*/
/*    left: -80px;*/
/*    top: 0;*/
/*}*/

/* header section css end  */

/* footer section css start */

.footer {
    background: #E7EFFF;
}

.contact-form .form-control {
    border-radius: 8px;
    border: 1.5px solid var(--primary-color);
    background: transparent;
    font-size: 13px;
    padding: 8px;
}

.contact-input {
    position: relative;
    font-size: 14px;
    margin: 20px 0 0 0;
}

.contact-input .form-label {
    position: absolute;
    top: -12px;
    left: 8px;
    background-color: #E7EFFF;
    padding: 4px 4px 0 4px;
    z-index: 1;
    font-size: 12px;
}

.contact-form form .select2-container--default .select2-selection--single {
    border-radius: 8px;
    border: 1.5px solid var(--primary-color);
    height: 40px;
    padding: 6px;
    font-size: 13px;
    background: transparent;
}

.contact-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
    right: 5px;
}

.footer ul {
    list-style: none;
    padding-left: 0;
}

.footer .follow-us img {
    padding: 3px;
    width: 25px;
    height: 25px;
    background: white;
    border-radius: 50%;
    margin: 4px;
}

.contact-location .svg-container {
    background: white;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    padding: 10px;
    margin: 0 20px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-mid {
    background: white;
    width: 100%;
    height: 100%;
}

.footer-mid-left {
    background: #E7EFFF;
    width: 25%;
    height: 100%;
    border-radius: 0 50px 50px 0;
}

.footer-mid-center {
    background: #E7EFFF;
    width: 50%;
    height: 100%;
    position: relative;
}

.footer-mid-center:before {
    position: absolute;
    content: "";
    height: 40%;
    width: 100%;
    background: white;
    top: 0;
    border-radius: 0 0 50px 50px;
}

.footer-mid-center:after {
    position: absolute;
    content: "";
    height: 40%;
    width: 100%;
    background: white;
    bottom: 0;
    border-radius: 50px 50px 0 0;
}

.footer-mid-right {
    background: #E7EFFF;
    width: 25%;
    height: 100%;
    border-radius: 50px 0 0 50px;
}

.right-mid {
    height: 100%;
    width: 160%;
    background: white;
}

@media only screen and (max-width: 1490px) {
    .right-mid {
        display: none;
    }
}

.right-mid-top {
    height: 37%;
    width: 100%;
    background: #E7EFFF;
    border-radius: 0 0 30px 0;
}

.right-mid-center {
    height: 26%;
    width: 100%;
    background: #E7EFFF;
    position: relative;
}

.right-mid-center:after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background: white;
    bottom: 0;
    border-radius: 50px 0 0 50px;
}

.right-mid-bottom {
    height: 37%;
    width: 100%;
    background: #E7EFFF;
    border-radius: 0 30px 0 0;
}

.footer-links ul li {
    margin: 8px 0 !important;
}

/* footer section css end */
.term-hero,
.checkout-hero {
    box-shadow: 0 1px 2px 0 #444444;
    background: white;
}

/* track page css start */
.track-hero{
    background: url("../images/track-hero-right.webp") no-repeat center right/auto;
}

.track-hero-note {
    border-radius: 4px;
    border: 1px solid #E7E7E7;
    background: #DFF2FC;
}
.track-hero-note ul li{
    margin: 4px 0;
}
.track-hero-form .form-label{
    font-size: 13px;
}
.track-hero-form input{
    font-size: 14px;
    padding: 14px;
}

.ts-card {
    display: inline-flex;
    border: 1px solid #e4e4e4;
    padding: 6px 20px;
    border-radius: 8px;
    max-width: 360px;
    width: 100%;
}

.ts-card p {
    font-size: 14px;
    font-weight: 600;
    margin: 5px 0;
}

.ts-card span {
    font-size: 13px;
    font-weight: 400;
}

.ts-body-visa, .ts-body-addon {
    margin: 10px 0;
    padding: 10px;
    border-radius: 10px;
    background: var(--white);
}

.ts-body-visa h2, .ts-body-addon h2 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 8px;
}

.ts-body-box_rlt-count {
    width: 100px;
}

.ts-body-box_rlt-count p {
    font-size: 14px;
    font-weight: 600;
    margin: 4px 0;
}

.ts-body-box {
    display: flex;
    width: 100%;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #e4e4e4;
    background: linear-gradient(45deg, #fff2e19e, #f8fafc);
    align-items: center;
    margin: 10px 0;
}

.ts-body-box_left {
    width: 20%;
}

.btn-extension {
    background-color: #dc3545;
    color: var(--white);
    font-size: 14px;
    font-weight: 400;
    margin: 10px 0;
    border-radius: 4px;
}
.btn-reapply {
    background-color: #466ebf;
    color: var(--white);
    font-size: 14px;
    font-weight: 400;
    margin: 10px 0;
    border-radius: 4px;
}

.ts-body-box_left .ts-body-box_left_profile img {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    margin-right: 10px;
}

.ts-body-box_left_profile p {
    font-size: 14px;
    font-weight: 500;
    margin: 4px 0;
}

.ts-body-box_left_profile span {
    font-size: 13px;
    font-weight: 400;
    margin: 4px 0;
}

.ts-body-box_right {
    width: 80%;
}

.ts-body-box_rlt_top {
    display: flex;
    justify-content: space-between;
    padding: 10px 10px;
}

.ts-body-box_rlt p {
    font-size: 14px;
    font-weight: 600;
    margin: 4px 0;
}

.ts-body-box_rlt span {
    font-size: 13px;
    font-weight: 400;
    text-transform: capitalize;
}

.ts-header h2 {
    font-size: 16px;
    font-weight: 600;
    margin: 10px 0;
}

.ts-body-addon .ts-body-box_rlt_top {
    margin-bottom: 10px;
}

.ts-body-box_left_profile {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ts-body-box_rlt .Active, .ts-body-box_rlt .Completed {
    padding: 4px 10px 4px 10px;
    color: var(--white);
    background: rgba(72, 187, 120, 1);
    border-radius: 20px;
}

.ts-body-box_rlt .Block, .ts-card-right .UnPaid {
    padding: 4px 10px 4px 10px;
    color: var(--white);
    background: rgba(229, 62, 62, 1);
    border-radius: 20px;
}

.ts-body-box_rlt .Pending, .ts-body-box_rlt .Draft {
    padding: 4px 10px 4px 10px;
    color: var(--white);
    background: rgba(243, 156, 18, 1);
    border-radius: 20px;
}

.ts-body-box_rlt .Partial-Submitted {
    padding: 4px 10px 4px 10px;
    background: rgba(243, 18, 179, 1);
    color: var(--white);
    border-radius: 20px;
}

.ts-body-box_rlt .Submitted, .ts-card-right .Partial-Paid {
    padding: 4px 10px 4px 10px;
    background: rgba(22, 71, 177, 1);
    color: var(--white);
    border-radius: 20px;
}

.ts-body-box_rlt .Verified, .ts-card-right .Paid {
    padding: 4px 10px 4px 10px;
    background: rgba(72, 187, 120, 1);
    color: var(--white);
    border-radius: 20px;
}

.ts-status-visa .Under-Review {
    background-color: #5A4FCF;
    padding: 4px 10px 4px 10px;
    color: var(--white);
    border-radius: 20px;
}

.ts-status-visa .Under-Embassy {
    background-color: #B284BE;
    padding: 4px 10px 4px 10px;
    color: var(--white);
    border-radius: 20px;
}

.ts-status-visa .Trash {
    background-color: #1B1B1B;
    padding: 4px 10px 4px 10px;
    color: var(--white);
    border-radius: 20px;
}

.ts-status-visa .Cancelled {
    background-color: #1CA9C9;
    padding: 4px 10px 4px 10px;
    color: var(--white);
    border-radius: 20px;
}

.ts-status-visa .On-Hold {
    background-color: #E3F988;
    padding: 4px 10px 4px 10px;
    color: var(--black);
    border-radius: 20px;
}

.ts-status-visa .Imm-Sent {
    background-color: #EEDC82;
    padding: 4px 10px 4px 10px;
    color: var(--black);
    border-radius: 20px;
}

.ts-status-visa .Visit-Required {
    background-color: #FF4F00;
    padding: 4px 10px 4px 10px;
    color: var(--white);
    border-radius: 20px;
}

.ts-status-visa .Black-Listed {
    background-color: #A0785A;
    padding: 4px 10px 4px 10px;
    color: var(--white);
    border-radius: 20px;
}

.ts-status-visa .Rejected {
    background-color: #4A412A;
    padding: 4px 10px 4px 10px;
    color: var(--white);
    border-radius: 20px;
}

.ts-status-visa .Approved {
    background-color: #03C03C;
    padding: 4px 10px 4px 10px;
    color: var(--white);
    border-radius: 20px;
}

.ts-status-visa .Ready-To-Dispatch {
    background-color: #00563B;
    padding: 4px 10px 4px 10px;
    color: var(--white);
    border-radius: 20px;
}

.ts-status-visa .Dispatched {
    background-color: #568203;
    padding: 4px 10px 4px 10px;
    color: var(--white);
    border-radius: 20px;
}

.ts-status-visa .Over-Stay {
    background-color: #B7410E;
    padding: 4px 10px 4px 10px;
    color: var(--white);
    border-radius: 20px;
}

.ts-status-visa .Absconding {
    background-color: #905D5D;
    padding: 4px 10px 4px 10px;
    color: var(--white);
    border-radius: 20px;
}

.ts-status-visa .Exit {
    background-color: #C40234;
    padding: 4px 10px 4px 10px;
    color: var(--white);
    border-radius: 20px;
}

.ts-status-visa .Blocked {
    background-color: #ED1B24;
    padding: 4px 10px 4px 10px;
    color: var(--white);
    border-radius: 20px;
}

.ts-status-visa .In-Process {
    background-color: #90EE90;
    padding: 4px 10px 4px 10px;
    color: var(--white);
    border-radius: 20px
}

.ts-status-visa .Booked {
    background-color: #AFDBF5;
    padding: 4px 10px 4px 10px;
    color: var(--white);
    border-radius: 20px
}

.ts-status-visa .Scheduled {
    background-color: #C19A6B;
    padding: 4px 10px 4px 10px;
    color: var(--white);
    border-radius: 20px
}

.ts-status-visa .Closed {
    background-color: #800000;
    padding: 4px 10px 4px 10px;
    color: var(--white);
    border-radius: 20px
}

.ts-btn-pay {
    background-color: var(--primary-color);
    color: var(--white);
    font-size: 14px;
    font-weight: 500;
    padding: 10px 36px;
    border-radius: 4px;
    margin: 6px 0;
    border: 1px solid var(--primary-color);
    display: inline-block;
}

.btn-pay-upload {
    font-size: 13px;
    font-weight: 500;
    color: #1d8fb3;
    background-color: rgba(29, 143, 179, 0.2);
    padding: 4px 16px;
    display: inline-block;
    border-radius: 20px;
}

.ts-note-pay {
    background-color: rgb(189 58 58 / 12%);
    border: 2px solid #bd3a3a;
    padding: 8px;
    border-radius: 5px;
    display: inline-block;
    color: #bd3a3a;
    font-size: 14px;
    font-weight: 600;
    margin: 0 15px 0 0;
}

@media screen and (max-width: 992px) {
    .track-hero{
        background: none;
    }
    .ts-body-box {
        display: block;
    }

    .ts-body-box_left, .ts-body-box_right {
        width: 100%;
        margin: 10px 0;
    }

    .ts-body-box_left_profile {
        justify-content: start;
    }

    .ts-body-visa, .ts-body-addon {
        overflow: auto;
    }

    .ts-body-box_rlt_top {
        display: flex;
        flex-wrap: nowrap;
        width: max-content;
    }

    .ts-body-box_rlt_top .ts-body-box_rlt {
        margin-right: 15px;
    }
}

@media screen and (max-width: 768px) {
    .ts-body-box_rlt_top {
        flex-wrap: wrap;
        width: auto;
    }

    .ts-body-box_rlt_top .ts-body-box_rlt {
        margin-bottom: 14px;
        width: 100%;
    }
}


/* track page css end */


/* payment pages css start */

/* payment pending page css start */

.pay-reciet {
    border-radius: 16px;
    border: 1px solid #EBEEF5;
    background: #FFF;
}

.pay-fail-left {
    background: #f00;
    border-radius: 8px;
}

.pay-success-left {
    background: #5DC90A;
    border-radius: 8px;
}

.pay-success-text {
    color: #5DC90A;
}

.pay-reciet-left svg {
    background: white;
    border-radius: 50%;
}

.pay-pending-left {
    background: #829CF8;
    border-radius: 8px;
}

.pay-pending-left-img {
    background: white;
    padding: 8%;
    border-radius: 50%;
    height: 100px;
    width: 100px;
}


.pay-reciet-right {
    border-radius: 8px;
    border: 1px solid #E1E1E3;
    padding: 4%;
}

.pay-pending-note {
    border-radius: 4px;
    background: #EEF2FE;
    color: #829CF8;
    max-width: 500px;
}

.pay-fail-note {
    border-radius: 4px;
    background: rgba(255, 0, 0, 0.08);
    color: #f00;
}

.pay-note {
    margin: 15px 0;
    border-radius: 4px;
    padding: 10px;
}

.pay-note span {
    color: #FF0000;
    margin-bottom: 0;
}

.pay-note_notes {
    color: #FF0000;
    margin-bottom: 0;
    font-size: 13px;
}

.pay-note__heading {
    font-size: 15px;
    font-weight: 700;
    color: #F00;
    margin-bottom: 15px;
}

.pay-note ul {
    list-style: none;
    padding: 0;
    margin-left: 15px;
}

.pay-note ul li {
    font-size: 12px;
    margin: 10px 0;
}

.pay-failed h3 {
    color: #F00;
}

.pay-failed .pay-note {
    border-radius: 4px;
    background: rgba(255, 0, 0, 0.08);
}

.pay-failed .pay-note p {
    color: #F00;
    font-size: 13px;
}

/* payment pending page css end */
/* payment pages css end */

/* faq section css start */

.faq-query .accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed,
.accordion-item {
    background: transparent;
}

.faq-query .accordion-button::after {
    height: 25px;
    width: 25px;
    background-size: 25px;
    background-image: url(../images/accordion-plus-sign.webp);
}

.faq-query .accordion-button:not(.collapsed)::after {
    background-image: url(../images/accordion-cross-sign.webp);
    height: 25px;
    width: 25px;
    background-size: 25px;
}

/* faq section css end */

/* documnet upload page css start */


/* document upload page css start */

.doc-hero-profile-table {
    background: white;
    border: 2px solid #E1E1E3;
    border-radius: 10px 50px 50px 10px;
}

.doc-upload-files {
    background: white;
    border: 2px solid #E1E1E3;
    border-radius: 8px;
}

.doc-upload-btn {
    border-radius: 4px;
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    background: #FFF;
    font-size: 16px;
}

.doc-upload-btn:hover {
    color: #FFF;
    background: var(--primary-color);
}


.doc-upload-note {
    border-radius: 10px;
    border: 1px solid #C99359;
    background: rgba(201, 147, 89, 0.15);
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.18);
    width: 90%;
}

.doc-pending__body__box {
    padding: 15px;
    margin: 10px 0;
    background-color: var(--white);
    border-radius: 10px;
    box-shadow: 0 0 0 1px #E7E7E7 inset;
}

.doc-pending__body__box h5 {
    font-size: 14px;
    font-weight: 600;
    margin: 10px 0;
}

.doc-pending__body__box h5 span {
    float: right;
}

.doc-pending__remark {
    padding: 15px;
    margin: 10px 0;
    background-color: var(--white);
    border-radius: 10px;
    box-shadow: 0 0 0 1px #E7E7E7 inset;
}

.doc-pending__remark h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.doc-pending__remark__body {
    color: var(--primary-color);
    padding: 0 20px;
}

.doc-pending__body .document-box {
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    padding: 8px 0;
    margin: 10px 0;
    text-align: center;
}

.doc-pending__form .document-box img {
    padding-bottom: 0;
    margin: 0 auto;
}



.doc-pending__body .application-form_info {
    font-size: 12px;
    font-weight: 400;
    margin: 4px 0;
    text-transform: capitalize;
}

.doc-pending__body .passport_head_point {
    font-size: 14px;
    font-weight: 600;
    margin: 10px 0;
    text-transform: capitalize;
}

.doc-pending__body .btn-upload {
    font-size: 14px;
    font-weight: 500;
    padding: 10px 30px;
    color: var(--white) !important;
    background-color: var(--primary-color) !important;
}

.doc-pending__form input {
    display: none;
}

.document__view {
    display: none;
}

#OpenImgUpload {
    font-size: 13px;
    font-weight: 400;
    border: 0;
    padding: 6px 10px;
    border-radius: 4px;
    background-color: var(--primary-color) !important;
    color: var(--white) !important;
    margin-top: 20px;
}


.document-box {
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    padding: 15px;
    margin: 10px 0;
    position: relative;
    text-align: center;
}

.document-box .document-box_header {
    font-size: 16px;
    font-weight: 700;
    position: absolute;
    top: -14px;
    background-color: white;
    display: inline-block;
    padding: 0 10px;
    left: 4px;
    text-transform: uppercase;
    color: #616161;
}

.document-box img {
    width: 80px;
    height: 80px;
    margin: 0 auto;
}

.passport_show {
    width: 80px;
    height: 80px;
    margin: 0 auto;
    padding-bottom: 20px;
}

.document-box .document-box_head {
    display: block;
    margin: 5px auto;
    text-align: center;
    background-color: var(--primary-color);
    color: var(--white);
    padding: 6px 0;
    border-radius: 4px;
}

.hint-form {
    font-size: 11px;
    font-weight: 500;
    color: #cc0303;
    margin: 8px 0;
}
.passport_upload, .photo_upload, .document_upload {
    display: none;
}

.passport_btn, .photo_btn, .document_btn {
    cursor: pointer;
}

/* documnet upload page css end */


/* progress css start */

.progress {
    position: relative;
    width: 100%;
    height: 5px;
    background: var(--primary-color);
    overflow: visible;
}

.progress-start,
.progress-center,
.progress-end {
    position: absolute;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background: white;
    padding: 6px;
    top: -20px;
}

.progress-start:before {
    content: "Choose Service";
    width: 100px;
    height: 30px;
    position: absolute;
    top: 42px;
    left: -25px;
}

.progress-center:before {
    content: "Personal Details";
    width: 100px;
    height: 30px;
    position: absolute;
    top: 42px;
    left: -30px;
}

.progress-end:before {
    content: "Payment";
    width: 60px;
    height: 30px;
    position: absolute;
    top: 42px;
    left: -9px;
}

.progress-start {
    border: 3px solid var(--primary-color);
    left: 0;
}

.progress-center {
    border: 3px solid var(--primary-color);
    left: 49%;
}

.progress-end {
    border: 3px solid #C1C1C1;
    right: 0;
}

.visa-form-progress {
    background: linear-gradient(to right, var(--primary-color) 50%, #c1c1c1 50%);
}

/* progress css end */

/* home page css start */
.hero .carousel,
.hero .carousel-inner,
.hero .carousel-item,
.hero .carousel-item img{
    width: 100%;
    height: 100%;
}

.home-hero {
    background: linear-gradient(180deg, #ffffff, #ffffff00);
    padding: 2%;
    position: relative;
}

.country-search-form .select2-container--default .select2-selection--single {
    border-radius: 8px;
    border: 2px solid var(--primary-color);
    height: 40px;
    padding: 4px;
    font-size: 13px;
}

.country-search-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 37px;
    right: 5px;
}

.feature-urgent{
    border-radius: 4px;
    background: rgba(19, 141, 117, 0.08);
    display: flex;
    align-items: center;
    margin: 30px 0px;
    padding: 12px;
}
.feature-urgent-info{
    margin-left: 20px;
}
.feature-urgent-info h2{
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 900;
    margin: 5px 0px;
}
.feature-urgent-info p{
    color: #616161;
    font-size: 14px;
    font-weight: 400;
    margin: 0px;
}
@media screen and (max-width: 768px) {
    .feature-urgent{
        display: block;
        text-align: center;
    }
}


/* home visa type section css start */

.blog-body .category-tabs,
.home-visa-types .category-tabs {
    border-bottom: 2px solid #99B9FF;
    width: fit-content;
}

.article-description img {
    width: 100%;
    height: auto;
    border-radius: 20px;
}

.category-tabs .nav-pills .nav-link.active,
.category-tabs .nav-pills .show > .nav-link {
    color: var(--primary-color);
    background-color: transparent;
    border-radius: 5px 5px 0 0;
    position: relative;
}

.category-tabs .nav-pills .nav-link {
    color: #6d6d6d;
}

.category-tabs .nav-pills .nav-link.active::after {
    content: "";
    width: 50%;
    height: 10px;
    border-radius: 20px;
    background: #99B9FF;
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
}

.home-visa-card {
    min-height: 314px;
    max-width: 260px;
    border-radius: 18px;
    border: 1px solid #EFEFEF;
    background: linear-gradient(152deg, #F0F5FF 2.03%, #FFF 96.98%);
    padding: 4%;
    position: relative;
}

.home-visa-card:hover {
    box-shadow: 6px 6px 10px 0 rgba(0, 0, 0, 0.08);
}

.home-visa-card:before {
    content: "";
    position: absolute;
    width: 108px;
    height: 9px;
    border-radius: 6px;
    background: #EA2136;
    top: -5px;
    left: 75px;
}

.home-visa-card:after {
    content: "";
    width: 81%;
    height: 50px;
    position: absolute;
    bottom: 0;
    left: 23px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="189" height="45" viewBox="0 0 189 45" fill="none"><path d="M1 43.7529C1 43.7529 4.23473 43.5944 3.69564 43.7529C3.15661 43.9112 4.23466 30.702 3.61874 31.2558C3.00247 31.8096 54.5266 31.2558 53.0632 31.4931C51.6 31.7308 45.5156 29.3579 45.5156 29.1206C45.5156 28.8829 32.1146 29.0412 32.1146 29.0412C32.1146 29.0412 33.0391 31.4931 32.7309 30.6231C32.4229 29.7534 27.9559 27.776 27.9559 27.776C27.9559 27.776 23.72 30.7816 24.3362 30.4648C24.9522 30.1489 25.7225 29.1996 25.7225 28.4087C25.7225 27.6177 25.6452 24.375 25.3373 24.375C25.0294 24.375 31.0366 24.4539 31.1136 24.6909C31.1908 24.9289 31.1136 28.5669 30.6516 27.776C30.1894 26.985 29.9584 19.8664 29.9584 19.8664L26.7237 19.9458C26.7237 19.9458 26.1075 23.3469 26.5697 23.0302C27.0317 22.7134 27.4938 18.9171 27.4938 18.9171C27.4938 18.9171 28.4181 11.1665 28.2641 12.2734C28.11 13.3809 28.9573 18.364 28.9573 18.6012C28.9573 18.8382 29.1883 23.0302 29.1883 23.0302C29.1883 23.0302 28.9573 21.0528 28.4181 21.4482C27.8789 21.8437 27.571 26.3523 27.9559 26.3523C28.341 26.3523 30.1894 27.0637 29.1883 27.1432C28.1869 27.2222 27.1857 27.1432 26.7237 27.5387C26.2616 27.9342 24.9522 29.5156 24.1822 29.5156C23.412 29.5156 11.7054 29.2784 10.8581 29.4366C10.0109 29.595 4.46584 31.9679 4.46584 31.9679C4.46584 31.9679 4.08095 35.4477 4.31191 35.4477C4.54287 35.4477 52.601 35.606 52.8322 35.1318C53.0632 34.6568 53.2942 31.6512 53.0632 32.6004C52.8322 33.5498 52.2163 40.6677 52.8322 40.1145C53.4485 39.5608 4.6968 40.1145 4.61998 39.1653C4.54287 38.2161 4.69687 35.6848 5.23604 36.9507C5.77507 38.2161 6.39134 43.1989 5.62093 43.3574C4.85094 43.5156 3.00254 43.0406 4.77405 43.1202C6.54541 43.1989 8.31663 44.0689 8.31663 43.4361C8.31663 42.8034 9.54876 40.3518 10.2423 41.3011C10.9354 42.2497 10.3962 44.5438 10.6272 43.5156C10.8581 42.4869 12.7838 40.035 13.4766 41.3011C14.1701 42.5664 13.7078 44.7021 13.6309 43.6734C13.5538 42.6452 15.0942 40.0351 16.5575 41.1428C18.0207 42.2497 17.4046 45.0181 17.3275 43.7529C17.2506 42.487 19.7922 40.0351 20.4854 41.3011C21.1785 42.5664 20.7163 44.9393 20.5623 43.9112C20.4083 42.883 22.9499 39.7191 23.9511 41.3799C24.9522 43.0406 24.6442 44.7021 24.6442 43.6734C24.6442 42.6452 25.5685 40.3518 26.8779 41.3011C28.1869 42.2497 28.11 44.3853 28.033 43.4361C27.9559 42.4869 29.111 39.7981 29.4194 41.2215C29.7273 42.6452 29.8044 44.6226 29.6504 43.4361C29.4963 42.2497 30.8057 39.4813 32.192 40.9845C33.5782 42.4869 33.4242 44.7021 33.5782 43.4361C33.7322 42.171 34.0404 40.1145 35.1955 41.2215C36.3508 42.3292 36.3508 43.9112 36.3508 43.3574C36.3508 42.8034 37.8909 39.7191 38.7382 40.9845C39.5854 42.2497 39.5084 44.1483 39.4314 43.4361C39.3545 42.7246 41.357 39.8768 42.127 41.3011C42.897 42.7247 42.666 44.1484 42.7433 43.5944C42.8202 43.0406 43.5904 39.9564 44.7454 41.0633C45.9007 42.171 46.0549 44.1484 46.1318 43.5944C46.209 43.0406 47.056 40.1146 47.9033 41.38C48.7505 42.6452 48.1342 43.6735 48.7505 43.2779C49.3664 42.883 50.907 38.7699 51.908 40.9845C52.9094 43.1989 53.1405 43.9899 52.7552 44.1484C52.3702 44.3066 45.9007 44.2271 47.5951 43.9112C49.2896 43.5944 54.5268 43.5944 54.5268 43.5944C54.5268 43.5944 55.7062 44.3429 55.1924 44.1083C54.6785 43.8744 54.736 39.8299 55.0213 39.6539C55.3067 39.4783 61.3562 39.3612 61.5275 39.7715C61.6985 40.1813 62.0412 43.8155 61.4133 43.9324C60.7854 44.0501 55.7632 44.167 55.9915 43.6985C56.2198 43.2294 59.1293 44.063 59.5858 43.1254C60.0423 42.1871 59.4201 30.2207 59.4201 30.2207C59.4201 30.2207 59.1711 37.9291 58.8391 37.4607C58.5077 36.9922 57.7197 31.9667 57.5122 32.9464C57.3049 33.926 56.0194 39.42 55.812 38.6109C55.6046 37.8013 56.0194 31.626 55.8536 30.945C55.6877 30.2632 56.0607 29.3262 56.0607 28.7299C56.0607 28.1339 55.5632 27.7083 55.3142 26.3879C55.0656 25.0678 55.7291 23.7469 55.8536 23.1938C55.9779 22.6399 55.7704 22.0861 56.1022 21.4476C56.4342 20.8085 56.6829 20.2547 57.4709 20.6806C58.2587 21.1065 58.632 21.7883 58.3831 22.3421C58.1342 22.8953 56.6829 23.6195 56.9317 23.1085C57.1807 22.5973 57.3051 21.8308 57.471 22.6826C57.6367 23.5344 57.6782 24.1308 57.5953 24.2581C57.5123 24.3859 56.6002 24.3433 56.6829 24.2154C56.7657 24.0881 56.7657 25.3231 56.6413 26.3452C56.517 27.367 56.8488 28.3893 57.1392 28.5598C57.4294 28.7299 58.1759 29.88 57.471 29.6241C56.7657 29.369 63.5257 29.6668 62.489 29.9653C61.4521 30.2632 59.2127 29.6241 59.0053 28.6452C58.798 27.6655 58.881 26.1747 58.881 25.4937C58.881 24.8118 57.8442 24.3433 58.1343 24.0881C58.4247 23.8322 59.1712 24.9399 59.2127 24.4713C59.254 24.0028 58.7564 23.1512 59.1711 23.1085C59.5858 23.0658 60.9544 23.1085 60.9544 23.449C60.9544 23.7895 60.0007 24.684 59.7933 25.195C59.5858 25.7062 59.7933 29.6667 59.8349 30.2207C59.8761 30.7745 60.7442 43.2547 61.0788 43.594C61.4134 43.9325 63.8158 43.8917 63.9404 43.8917C63.9404 43.8917 66.3152 44.003 65.0327 44.2349C63.7504 44.4677 63.3735 44.5452 63.6001 42.4533C63.8259 40.3623 64.2784 37.4187 63.7504 37.4963C63.2224 37.5738 62.2421 39.0453 62.921 38.1161C63.6001 37.1861 63.7504 35.7922 64.2034 35.6371C64.6558 35.4821 67.7479 35.0951 67.8233 35.4821C67.8988 35.8698 64.2034 39.5098 65.0326 38.2704C65.8626 37.0316 69.7092 34.3977 69.935 35.2501C70.1615 36.1019 70.2371 44.1575 69.7092 42.4533C69.1812 40.7494 69.4826 33.4685 69.4826 33.4685C69.4826 33.4685 78.4581 28.2012 76.7233 29.2856C74.989 30.3698 67.5975 32.7713 67.5975 33.0809C67.5975 33.391 67.2954 36.257 67.7479 34.3203C68.2009 32.3842 67.9744 25.1803 67.9744 25.1803C67.9744 25.1803 71.6698 24.4054 71.6698 25.0251C71.6698 25.6448 72.0474 30.3698 71.6698 28.5883C71.2929 26.8067 71.5951 22.6238 71.2175 22.7013C70.8406 22.7789 66.9939 24.7932 68.2009 24.3284C69.4071 23.8631 71.2929 21.6945 71.5195 21.6945C71.7455 21.6945 74.9891 21.6945 74.9891 21.6945C74.9891 21.6945 75.3662 25.1027 75.064 24.5605C74.7626 24.0183 74.1591 20.9197 74.536 20.6101C74.9136 20.3 80.1175 17.0469 80.872 17.3565C81.6263 17.6665 84.4924 19.9903 84.5681 20.2224C84.643 20.4551 84.7939 26.3421 84.6429 25.4128C84.4924 24.4828 83.6625 21.8496 83.9646 21.7719C84.2659 21.6944 88.1125 21.4619 88.339 21.6944C88.5656 21.9271 91.6576 24.3284 91.9597 24.2509C92.261 24.1734 85.3218 24.0182 85.6994 23.8631C86.0763 23.7086 88.49 23.7087 88.49 23.7087C88.49 23.7087 88.7159 29.363 88.49 28.9753C88.2634 28.588 80.0425 24.6378 80.0425 24.1733C80.0425 23.7086 80.8719 23.0114 80.6459 23.6311C80.4193 24.2508 71.9719 28.2786 73.1033 28.046C74.2347 27.8134 75.8184 25.9549 75.8938 25.18C75.9694 24.4051 75.4415 11.7019 75.4415 11.7019C75.4415 11.7019 85.4729 11.3924 85.1714 11.6244C84.8694 11.8571 80.4193 5.89247 80.2682 4.57554C80.1174 3.25921 80.1174 0.547641 80.1174 1.39993C80.1174 2.2517 80.4948 4.34341 79.8914 5.50533C79.288 6.66726 74.8381 10.6951 75.4415 10.927C76.045 11.1596 84.417 10.1529 84.4924 10.6951C84.5681 11.2373 84.6429 19.2154 84.4924 18.8282C84.3416 18.4411 83.9647 12.5541 83.361 13.3283C82.7577 14.1031 82.9836 18.0535 82.5311 16.582C82.0788 15.1101 80.9474 10.927 80.4949 12.6318C80.0426 14.3357 79.816 16.9691 79.5896 15.8072C79.3636 14.6453 78.3833 11.4699 78.1567 13.0964C77.9303 14.7228 77.7799 17.0466 77.7044 16.1173C77.6288 15.1875 76.7235 12.0896 76.7235 13.9481C76.7235 15.8071 76.4975 33.0804 76.4975 33.0804C76.4975 33.0804 74.4607 35.404 74.6872 34.4748C74.9137 33.5456 79.5896 30.679 79.9672 30.679C80.3441 30.679 86.5289 34.7851 85.3975 34.2422C84.2661 33.7002 83.5872 31.222 83.7383 29.4404C83.8892 27.6586 83.8137 33.8551 83.8137 33.8551C83.8137 33.8551 85.3221 34.3198 85.3221 35.0946C85.3221 35.8693 84.7187 43.3054 85.624 43.1503C86.5289 42.9951 75.2907 42.7632 75.2907 42.7632L75.0641 35.7143C75.0641 35.7143 74.9892 43.4604 74.0838 43.6925C73.1789 43.9251 64.2785 44.4673 66.1642 43.9251C68.05 43.3829 90.2249 43.2277 90.2249 43.2277L90.0741 33.313C90.0741 33.313 84.8697 30.3694 85.9254 30.2144C86.9814 30.06 92.1857 33.6224 92.3368 34.1654C92.4878 34.7073 92.7137 36.7985 92.4123 35.6366C92.1104 34.4748 92.1104 24.4824 92.4123 25.4124C92.7138 26.3417 93.1661 36.9538 93.1661 36.9538L91.4313 36.1014C91.4313 36.1014 95.6554 35.5592 96.108 35.8693C96.5602 36.1789 97.9182 38.5027 97.4658 38.6578C97.0133 38.8128 90.2999 39.2775 91.5069 38.6578C92.7138 38.0381 96.7867 38.5027 96.7867 38.5027L96.9378 43.3054C96.9378 43.3054 90.2998 43.6148 91.8089 43.3054C93.3172 42.9951 98.9741 43.1502 98.9741 43.1502C98.9741 43.1502 100.843 43.3712 99.7348 43.5779C98.6273 43.7847 98.526 22.9955 98.526 22.9955C98.526 22.9955 100.44 22.4779 100.742 22.4779C101.044 22.4779 110.914 23.5125 111.015 22.6847C111.116 21.8576 111.921 19.789 111.418 19.6857C110.914 19.5822 100.843 19.5822 100.843 19.5822C100.843 19.5822 101.447 38.3029 100.944 38.5098C100.44 38.7167 99.1306 39.0275 100.44 38.7167C101.749 38.4064 110.612 39.0275 110.612 38.1996C110.612 37.3724 110.209 24.5471 110.209 24.5471C110.209 24.5471 110.612 28.3741 109.907 28.3741C109.202 28.3741 102.253 28.7875 102.152 28.1673C102.051 27.5463 102.051 24.8574 102.353 25.788C102.656 26.7191 102.253 33.7524 102.253 33.7524C102.253 33.7524 98.0225 33.8559 99.5333 33.4417C101.044 33.0281 109.202 33.6491 109.101 33.2349C109 32.8213 109.404 24.2363 108.497 25.0641C107.591 25.8913 107.087 36.9584 107.087 36.9584C107.087 36.9584 98.1231 37.1652 100.037 36.5448C101.95 35.9244 112.022 35.7176 112.122 36.0278C112.223 36.3379 112.626 43.9917 111.619 43.0611C110.912 42.4072 110.8 33.3344 110.902 27.9559C110.944 25.6761 111.026 24.0607 111.116 24.0295C111.418 23.9262 114.741 23.8229 114.741 24.2363C114.741 24.6507 114.741 27.9598 114.439 26.8226C114.137 25.6845 113.834 21.1338 114.137 20.8232C114.439 20.5129 125.417 20.3061 125.417 20.8232C125.417 21.3406 127.532 23.7194 125.216 23.8229C122.899 23.9263 113.432 24.0296 115.547 23.7194C117.661 23.4093 125.417 22.7888 125.517 23.3058C125.618 23.8229 125.82 28.1673 125.82 28.1673C125.82 28.1673 112.424 26.5124 112.626 27.3396C112.828 28.1673 113.331 33.6492 112.828 33.5458C112.324 33.4418 110.007 32.4078 112.122 32.6145C114.237 32.8213 125.618 33.8559 125.719 32.9246C125.82 31.9941 125.517 27.8565 125.316 29.5115C125.115 31.1663 125.417 37.4758 125.215 37.1652C125.014 36.8549 123.503 32.8213 122.899 34.683C122.294 36.5448 122.395 38.0963 121.993 37.2693C121.59 36.4413 119.878 33.235 119.273 34.7865C118.669 36.338 118.467 38.5099 118.165 37.4758C117.864 36.4413 116.755 33.5458 116.151 34.683C115.547 35.8211 115.446 38.924 115.043 37.5793C114.641 36.2347 113.23 33.5458 113.331 35.0965C113.432 36.6481 112.727 38.7167 113.734 38.924C114.741 39.1308 125.316 39.3376 125.517 38.82C125.719 38.303 125.014 36.8549 125.014 38.0962C125.014 39.3376 124.813 42.5434 124.813 42.5434C124.813 42.5434 123.503 39.5445 122.798 40.475C122.093 41.4061 121.489 43.6815 120.985 42.4401C120.482 41.1994 118.77 38.82 118.266 39.9581C117.762 41.0959 117.762 42.9578 116.856 42.13C115.949 41.3027 114.54 39.3376 114.137 40.2681C113.734 41.1994 113.331 42.13 113.23 41.8197C113.13 41.5096 109.504 41.9232 109.403 41.6129C109.303 41.3028 108.195 39.2343 107.691 40.2682C107.187 41.3028 107.792 42.4401 107.086 41.9233C106.382 41.4061 104.166 39.2344 104.166 40.3715C104.166 41.5096 103.763 43.3712 102.655 43.3712C101.547 43.3712 98.5258 43.4747 101.547 43.3712C104.569 43.2679 127.431 43.3712 127.431 43.3712C127.431 43.3712 130.481 42.9008 128.98 43.4147C127.48 43.9283 126.98 43.341 126.98 41.507C126.98 39.6723 126.765 31.4539 127.123 31.3802C127.48 31.3071 143.914 32.261 144.129 31.6007C144.343 30.9402 143.914 29.7661 143.842 30.5732C143.771 31.3803 144.057 38.0583 143.485 38.1314C142.913 38.205 141.199 38.4982 141.199 38.205C141.199 37.9115 141.985 33.4353 140.913 33.2885C139.841 33.142 138.484 32.3347 138.412 33.142C138.341 33.949 139.341 38.0583 138.198 38.0583C137.055 38.0583 136.84 38.9385 136.626 37.9115C136.412 36.8841 136.912 33.582 136.197 33.4353C135.483 33.2885 133.696 32.5546 133.554 33.3616C133.411 34.1687 134.911 37.4709 133.482 37.6912C132.053 37.9116 131.052 38.4247 131.052 37.8379C131.052 37.2512 131.624 33.949 130.767 33.8023C129.909 33.655 128.623 33.142 128.552 33.655C128.481 34.1687 128.481 39.0852 128.051 37.9115C127.623 36.7374 128.194 28.886 127.837 28.5189C127.48 28.1518 126.622 27.7118 126.765 27.4915C126.908 27.2711 128.552 25.6568 128.766 25.6568C128.98 25.6568 144.057 25.5103 144.129 25.8035C144.2 26.0975 145.128 28.519 143.914 28.519C142.699 28.519 127.337 28.7386 127.98 28.1519C128.623 27.5651 143.771 27.7119 143.771 27.7119L144.342 20.9608C144.342 20.9608 148.701 21.4747 148.772 21.0339C148.844 20.5938 149.415 19.3466 148.916 19.3466C148.415 19.3466 144.271 19.3466 144.271 19.3466C144.271 19.3466 143.842 20.6674 144.271 20.007C144.7 19.3466 144.557 18.3928 144.628 17.879C144.7 17.3653 145.771 17.2916 146.057 16.6313C146.343 15.9709 146.557 13.6962 146.557 13.9894C146.557 14.2837 145.843 15.8242 146.7 16.4114C147.558 16.9983 148.344 17.1451 148.415 17.7323C148.487 18.319 148.344 20.6674 148.344 20.6674C148.344 20.6674 164.563 21.0339 164.778 20.7405C164.992 20.447 164.92 19.8603 164.92 19.8603C164.92 19.8603 164.063 20.007 164.492 19.2729C164.92 18.5395 165.921 18.1726 166.492 17.2187C167.064 16.2649 167.278 14.2837 167.278 14.65C167.278 15.0171 166.779 16.1913 167.636 16.8516C168.493 17.512 169.136 18.1726 169.136 19.0533C169.136 19.9335 164.992 20.7406 166.278 20.3005C167.565 19.8604 169.565 19.8604 169.565 20.1538C169.565 20.4471 169.851 29.0328 169.565 28.5921C169.279 28.1519 168.636 25.8036 168.993 25.6569C169.35 25.5104 184.641 24.9234 184.927 25.3636C185.213 25.8035 187.07 27.6382 186.571 28.0052C186.071 28.3722 165.063 28.8124 165.063 28.4453C165.063 28.0783 164.92 22.2818 164.92 22.2818C164.92 22.2818 164.492 27.3448 164.42 27.5652C164.349 27.7848 161.348 28.3723 161.134 28.152C160.919 27.9316 160.776 21.8417 160.276 22.2082C159.776 22.5751 159.562 25.584 158.99 25.6569C158.418 25.7308 154.489 26.4642 154.274 25.7308C154.06 24.9966 153.346 22.7955 153.06 23.0889C152.774 23.3824 152.916 27.5652 152.56 27.5652C152.202 27.5652 146.272 27.5652 146.272 27.5652C146.272 27.5652 147.2 34.2424 146.343 34.0959C145.486 33.9491 143.414 33.6551 145.486 33.6551C147.558 33.6551 153.06 34.022 153.06 33.5821C153.06 33.142 152.774 27.3449 153.346 27.2713C153.917 27.1982 159.347 26.9048 159.419 27.1982C159.49 27.4916 159.633 33.215 159.848 33.3617C160.062 33.5084 164.42 33.6552 164.635 33.1421C164.85 32.6283 165.135 27.7849 164.85 29.3261C164.563 30.8674 165.135 33.215 165.421 33.4354C165.707 33.6552 169.279 33.5821 169.494 32.9947C169.708 32.4079 169.851 28.5921 169.422 29.6196C168.994 30.647 168.851 43.0477 169.637 42.9747C170.423 42.901 171.066 43.1214 170.423 42.901C169.78 42.6807 165.135 42.9747 165.135 42.6807C165.135 42.3874 165.206 35.4166 164.992 35.3429C164.778 35.27 161.491 35.4166 161.491 35.4166C161.491 35.4166 160.991 42.461 161.277 41.2869C161.562 40.1128 162.634 35.1226 163.134 37.1776C163.634 39.2318 164.206 42.461 163.92 42.461C163.634 42.461 159.347 42.534 159.347 42.534C159.347 42.534 159.205 37.398 158.704 37.5445C158.204 37.6913 157.633 41.9473 157.633 41.3598C157.633 40.7731 156.918 37.0309 156.275 37.6913C155.632 38.3518 155.418 42.6077 155.346 41.8736C155.275 41.1402 154.489 36.7375 154.06 37.838C153.631 38.9385 153.846 41.8736 153.846 41.8736C153.846 41.8736 152.274 42.094 152.274 41.8006C152.274 41.5073 152.274 36.8843 152.345 36.2239C152.417 35.5633 148.487 34.8293 148.487 35.343C148.487 35.8568 147.986 41.8005 148.416 40.9935C148.844 40.1864 149.773 34.3892 150.345 36.6639C150.916 38.9386 150.702 42.534 150.702 42.534C150.702 42.534 144.057 43.2682 144.2 42.4611C144.343 41.654 144.486 38.2781 143.985 39.0853C143.486 39.8924 143.985 42.9748 143.342 42.9011C142.699 42.8282 140.413 42.9748 140.413 42.534C140.413 42.094 139.556 39.599 139.127 40.406C138.698 41.2133 137.912 42.7544 137.626 42.1676C137.341 41.5801 135.84 39.8923 135.483 40.6264C135.126 41.3599 134.983 43.0478 134.554 42.094C134.125 41.1402 133.625 39.8923 133.053 40.406C132.481 40.9198 132.768 41.7269 132.268 41.3598C131.767 40.9934 130.838 39.2318 130.838 40.5526C130.838 41.8735 128.624 42.7543 130.838 43.2681C133.053 43.7819 172.28 43.3412 172.28 43.3412C172.28 43.3412 172.638 38.4983 173.209 39.8192C173.781 41.1401 173.924 42.8281 174.495 42.0939C175.067 41.3598 175.639 38.7918 176.567 40.333C177.496 41.8735 177.782 43.2681 177.996 42.0202C178.211 40.7731 178.711 38.9385 179.282 40.0396C179.854 41.1401 179.997 42.3874 180.283 41.8735C180.569 41.3597 181.354 39.3792 181.784 40.4059C182.212 41.4336 181.64 41.6539 182.712 41.6539C183.784 41.6539 185.499 42.0939 185.57 41.2868C185.642 40.4797 187.857 38.7186 185.642 38.6451C183.427 38.5722 170.851 38.8654 170.851 38.5722C170.851 38.2779 170.494 34.2424 171.28 33.8755C172.066 33.5084 174.138 32.9946 174.352 33.5084C174.567 34.022 174.853 38.0583 174.638 37.4709C174.424 36.8842 176.639 38.0584 176.71 37.6176C176.782 37.1776 176.067 33.6551 177.139 33.5084C178.211 33.3616 179.854 32.2612 179.997 33.2886C180.14 34.3155 179.14 37.398 179.997 37.5445C180.854 37.6913 182.14 38.0584 182.212 37.3242C182.283 36.5907 182.283 33.7288 182.57 33.6551C182.855 33.5821 185.142 32.848 185.213 33.6551C185.285 34.4628 185.142 37.838 185.285 37.0309C185.428 36.2238 185.142 31.9679 185.142 31.9679C185.142 31.9679 170.994 31.9679 171.352 31.6008C171.709 31.2337 186.356 31.8212 186.571 31.454C186.785 31.087 186.571 27.6383 186.428 29.4728C186.285 31.3073 186.356 42.8281 186.071 43.0477C185.785 43.2681 170.652 44.1598 173.709 43.0477C177.139 41.8005 188 42.8281 188 42.8281" stroke="%23EA2136" stroke-opacity="0.2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}

.home-visa-card:hover::before {
    background: #99B9FF;
    transition: 0.3s;
}

.visa-proceed-btn {
    display: none;
}

.home-visa-card:hover .visa-proceed-btn {
    display: block;
    border-radius: 4px;
    background: #FFF;
    box-shadow: 0 4px 22px 0 rgba(0, 0, 0, 0.12);
    font-weight: 600;
    transition: 0.8s ease;
    border: 1px solid;
}

.visa-proceed-btn:hover {
    color: var(--primary-color) !important;
}

.visa-card-label {
    border-radius: 0 16px;
    background: var(--secondary-color, #99B9FF);
    width: 125%;
    position: relative;
    left: -28px;
    padding: 2%;
}


.visa-card-label:before {
    content: "";
    position: absolute;
    border-top: 22px solid transparent;
    border-right: 16px solid #A11B14;
    left: 0;
    top: -22px;
}

.visa-card-label:after {
    content: "";
    position: absolute;
    border-bottom: 22px solid transparent;
    border-left: 17px solid #A11B14;
    right: 0;
    bottom: -22px;
}

.home-visa-card:hover .visa-card-label {
    background: var(--primary-color);
    transition: 0.3s;
}

/* home visa type section css end */

/* home visa steps section css start */
.home-visa-steps {
    background: #99B9FF15;
    border-radius: 20px;
    padding: 4% 0 8% 0;
    position: relative;
}

.home-visa-steps:before {
    content: "";
    position: absolute;
    width: 40%;
    height: 600px;
    background: url("../images/visa-steps-left-bottom.webp ") no-repeat center;
    background-size: contain;
    bottom: 0;
    z-index: -1;
}

@media (max-width: 768px) {
    .home-visa-left-woman {
        display: none;
    }
}

.visa-step-container-outer {
    background: #fafcff;
    padding: 5%;
    border-radius: 20px 20px 0 20px;
}

.visa-steps-container {
    border-radius: 16px;
    border: 1px solid #e3ecff;
    background: #F8F8F8;
    padding: 6%;
}

.visa-steps-container .step-tabs .nav-pills .nav-link.active {
    border-radius: 4px;
    border: 1px solid #F6EDFB;
    background: #DA251C;
    box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.12);
    color: white;
}

.visa-steps-container .step-tabs .nav-pills .nav-link {
    border-radius: 4px;
    border: 1px solid #F6EDFB;
    background: #F8F8F8;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.12);
    margin: 4px 10px;
    color: #6d6d6d;
}

.visa-step-box ul li {
    margin: 8px 0;
}

.visa-steps-video {
    background: #fafcff;
    padding: 0 3%;
    border-radius: 0 20px 20px 20px;
    position: relative;
    top: 40px;
}

.visa-steps-video:before {
    content: "";
    position: absolute;
    width: 400px;
    height: 100px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="189" height="45" viewBox="0 0 189 45" fill="none"><path d="M1 43.7529C1 43.7529 4.23473 43.5944 3.69564 43.7529C3.15661 43.9112 4.23466 30.702 3.61874 31.2558C3.00247 31.8096 54.5266 31.2558 53.0632 31.4931C51.6 31.7308 45.5156 29.3579 45.5156 29.1206C45.5156 28.8829 32.1146 29.0412 32.1146 29.0412C32.1146 29.0412 33.0391 31.4931 32.7309 30.6231C32.4229 29.7534 27.9559 27.776 27.9559 27.776C27.9559 27.776 23.72 30.7816 24.3362 30.4648C24.9522 30.1489 25.7225 29.1996 25.7225 28.4087C25.7225 27.6177 25.6452 24.375 25.3373 24.375C25.0294 24.375 31.0366 24.4539 31.1136 24.6909C31.1908 24.9289 31.1136 28.5669 30.6516 27.776C30.1894 26.985 29.9584 19.8664 29.9584 19.8664L26.7237 19.9458C26.7237 19.9458 26.1075 23.3469 26.5697 23.0302C27.0317 22.7134 27.4938 18.9171 27.4938 18.9171C27.4938 18.9171 28.4181 11.1665 28.2641 12.2734C28.11 13.3809 28.9573 18.364 28.9573 18.6012C28.9573 18.8382 29.1883 23.0302 29.1883 23.0302C29.1883 23.0302 28.9573 21.0528 28.4181 21.4482C27.8789 21.8437 27.571 26.3523 27.9559 26.3523C28.341 26.3523 30.1894 27.0637 29.1883 27.1432C28.1869 27.2222 27.1857 27.1432 26.7237 27.5387C26.2616 27.9342 24.9522 29.5156 24.1822 29.5156C23.412 29.5156 11.7054 29.2784 10.8581 29.4366C10.0109 29.595 4.46584 31.9679 4.46584 31.9679C4.46584 31.9679 4.08095 35.4477 4.31191 35.4477C4.54287 35.4477 52.601 35.606 52.8322 35.1318C53.0632 34.6568 53.2942 31.6512 53.0632 32.6004C52.8322 33.5498 52.2163 40.6677 52.8322 40.1145C53.4485 39.5608 4.6968 40.1145 4.61998 39.1653C4.54287 38.2161 4.69687 35.6848 5.23604 36.9507C5.77507 38.2161 6.39134 43.1989 5.62093 43.3574C4.85094 43.5156 3.00254 43.0406 4.77405 43.1202C6.54541 43.1989 8.31663 44.0689 8.31663 43.4361C8.31663 42.8034 9.54876 40.3518 10.2423 41.3011C10.9354 42.2497 10.3962 44.5438 10.6272 43.5156C10.8581 42.4869 12.7838 40.035 13.4766 41.3011C14.1701 42.5664 13.7078 44.7021 13.6309 43.6734C13.5538 42.6452 15.0942 40.0351 16.5575 41.1428C18.0207 42.2497 17.4046 45.0181 17.3275 43.7529C17.2506 42.487 19.7922 40.0351 20.4854 41.3011C21.1785 42.5664 20.7163 44.9393 20.5623 43.9112C20.4083 42.883 22.9499 39.7191 23.9511 41.3799C24.9522 43.0406 24.6442 44.7021 24.6442 43.6734C24.6442 42.6452 25.5685 40.3518 26.8779 41.3011C28.1869 42.2497 28.11 44.3853 28.033 43.4361C27.9559 42.4869 29.111 39.7981 29.4194 41.2215C29.7273 42.6452 29.8044 44.6226 29.6504 43.4361C29.4963 42.2497 30.8057 39.4813 32.192 40.9845C33.5782 42.4869 33.4242 44.7021 33.5782 43.4361C33.7322 42.171 34.0404 40.1145 35.1955 41.2215C36.3508 42.3292 36.3508 43.9112 36.3508 43.3574C36.3508 42.8034 37.8909 39.7191 38.7382 40.9845C39.5854 42.2497 39.5084 44.1483 39.4314 43.4361C39.3545 42.7246 41.357 39.8768 42.127 41.3011C42.897 42.7247 42.666 44.1484 42.7433 43.5944C42.8202 43.0406 43.5904 39.9564 44.7454 41.0633C45.9007 42.171 46.0549 44.1484 46.1318 43.5944C46.209 43.0406 47.056 40.1146 47.9033 41.38C48.7505 42.6452 48.1342 43.6735 48.7505 43.2779C49.3664 42.883 50.907 38.7699 51.908 40.9845C52.9094 43.1989 53.1405 43.9899 52.7552 44.1484C52.3702 44.3066 45.9007 44.2271 47.5951 43.9112C49.2896 43.5944 54.5268 43.5944 54.5268 43.5944C54.5268 43.5944 55.7062 44.3429 55.1924 44.1083C54.6785 43.8744 54.736 39.8299 55.0213 39.6539C55.3067 39.4783 61.3562 39.3612 61.5275 39.7715C61.6985 40.1813 62.0412 43.8155 61.4133 43.9324C60.7854 44.0501 55.7632 44.167 55.9915 43.6985C56.2198 43.2294 59.1293 44.063 59.5858 43.1254C60.0423 42.1871 59.4201 30.2207 59.4201 30.2207C59.4201 30.2207 59.1711 37.9291 58.8391 37.4607C58.5077 36.9922 57.7197 31.9667 57.5122 32.9464C57.3049 33.926 56.0194 39.42 55.812 38.6109C55.6046 37.8013 56.0194 31.626 55.8536 30.945C55.6877 30.2632 56.0607 29.3262 56.0607 28.7299C56.0607 28.1339 55.5632 27.7083 55.3142 26.3879C55.0656 25.0678 55.7291 23.7469 55.8536 23.1938C55.9779 22.6399 55.7704 22.0861 56.1022 21.4476C56.4342 20.8085 56.6829 20.2547 57.4709 20.6806C58.2587 21.1065 58.632 21.7883 58.3831 22.3421C58.1342 22.8953 56.6829 23.6195 56.9317 23.1085C57.1807 22.5973 57.3051 21.8308 57.471 22.6826C57.6367 23.5344 57.6782 24.1308 57.5953 24.2581C57.5123 24.3859 56.6002 24.3433 56.6829 24.2154C56.7657 24.0881 56.7657 25.3231 56.6413 26.3452C56.517 27.367 56.8488 28.3893 57.1392 28.5598C57.4294 28.7299 58.1759 29.88 57.471 29.6241C56.7657 29.369 63.5257 29.6668 62.489 29.9653C61.4521 30.2632 59.2127 29.6241 59.0053 28.6452C58.798 27.6655 58.881 26.1747 58.881 25.4937C58.881 24.8118 57.8442 24.3433 58.1343 24.0881C58.4247 23.8322 59.1712 24.9399 59.2127 24.4713C59.254 24.0028 58.7564 23.1512 59.1711 23.1085C59.5858 23.0658 60.9544 23.1085 60.9544 23.449C60.9544 23.7895 60.0007 24.684 59.7933 25.195C59.5858 25.7062 59.7933 29.6667 59.8349 30.2207C59.8761 30.7745 60.7442 43.2547 61.0788 43.594C61.4134 43.9325 63.8158 43.8917 63.9404 43.8917C63.9404 43.8917 66.3152 44.003 65.0327 44.2349C63.7504 44.4677 63.3735 44.5452 63.6001 42.4533C63.8259 40.3623 64.2784 37.4187 63.7504 37.4963C63.2224 37.5738 62.2421 39.0453 62.921 38.1161C63.6001 37.1861 63.7504 35.7922 64.2034 35.6371C64.6558 35.4821 67.7479 35.0951 67.8233 35.4821C67.8988 35.8698 64.2034 39.5098 65.0326 38.2704C65.8626 37.0316 69.7092 34.3977 69.935 35.2501C70.1615 36.1019 70.2371 44.1575 69.7092 42.4533C69.1812 40.7494 69.4826 33.4685 69.4826 33.4685C69.4826 33.4685 78.4581 28.2012 76.7233 29.2856C74.989 30.3698 67.5975 32.7713 67.5975 33.0809C67.5975 33.391 67.2954 36.257 67.7479 34.3203C68.2009 32.3842 67.9744 25.1803 67.9744 25.1803C67.9744 25.1803 71.6698 24.4054 71.6698 25.0251C71.6698 25.6448 72.0474 30.3698 71.6698 28.5883C71.2929 26.8067 71.5951 22.6238 71.2175 22.7013C70.8406 22.7789 66.9939 24.7932 68.2009 24.3284C69.4071 23.8631 71.2929 21.6945 71.5195 21.6945C71.7455 21.6945 74.9891 21.6945 74.9891 21.6945C74.9891 21.6945 75.3662 25.1027 75.064 24.5605C74.7626 24.0183 74.1591 20.9197 74.536 20.6101C74.9136 20.3 80.1175 17.0469 80.872 17.3565C81.6263 17.6665 84.4924 19.9903 84.5681 20.2224C84.643 20.4551 84.7939 26.3421 84.6429 25.4128C84.4924 24.4828 83.6625 21.8496 83.9646 21.7719C84.2659 21.6944 88.1125 21.4619 88.339 21.6944C88.5656 21.9271 91.6576 24.3284 91.9597 24.2509C92.261 24.1734 85.3218 24.0182 85.6994 23.8631C86.0763 23.7086 88.49 23.7087 88.49 23.7087C88.49 23.7087 88.7159 29.363 88.49 28.9753C88.2634 28.588 80.0425 24.6378 80.0425 24.1733C80.0425 23.7086 80.8719 23.0114 80.6459 23.6311C80.4193 24.2508 71.9719 28.2786 73.1033 28.046C74.2347 27.8134 75.8184 25.9549 75.8938 25.18C75.9694 24.4051 75.4415 11.7019 75.4415 11.7019C75.4415 11.7019 85.4729 11.3924 85.1714 11.6244C84.8694 11.8571 80.4193 5.89247 80.2682 4.57554C80.1174 3.25921 80.1174 0.547641 80.1174 1.39993C80.1174 2.2517 80.4948 4.34341 79.8914 5.50533C79.288 6.66726 74.8381 10.6951 75.4415 10.927C76.045 11.1596 84.417 10.1529 84.4924 10.6951C84.5681 11.2373 84.6429 19.2154 84.4924 18.8282C84.3416 18.4411 83.9647 12.5541 83.361 13.3283C82.7577 14.1031 82.9836 18.0535 82.5311 16.582C82.0788 15.1101 80.9474 10.927 80.4949 12.6318C80.0426 14.3357 79.816 16.9691 79.5896 15.8072C79.3636 14.6453 78.3833 11.4699 78.1567 13.0964C77.9303 14.7228 77.7799 17.0466 77.7044 16.1173C77.6288 15.1875 76.7235 12.0896 76.7235 13.9481C76.7235 15.8071 76.4975 33.0804 76.4975 33.0804C76.4975 33.0804 74.4607 35.404 74.6872 34.4748C74.9137 33.5456 79.5896 30.679 79.9672 30.679C80.3441 30.679 86.5289 34.7851 85.3975 34.2422C84.2661 33.7002 83.5872 31.222 83.7383 29.4404C83.8892 27.6586 83.8137 33.8551 83.8137 33.8551C83.8137 33.8551 85.3221 34.3198 85.3221 35.0946C85.3221 35.8693 84.7187 43.3054 85.624 43.1503C86.5289 42.9951 75.2907 42.7632 75.2907 42.7632L75.0641 35.7143C75.0641 35.7143 74.9892 43.4604 74.0838 43.6925C73.1789 43.9251 64.2785 44.4673 66.1642 43.9251C68.05 43.3829 90.2249 43.2277 90.2249 43.2277L90.0741 33.313C90.0741 33.313 84.8697 30.3694 85.9254 30.2144C86.9814 30.06 92.1857 33.6224 92.3368 34.1654C92.4878 34.7073 92.7137 36.7985 92.4123 35.6366C92.1104 34.4748 92.1104 24.4824 92.4123 25.4124C92.7138 26.3417 93.1661 36.9538 93.1661 36.9538L91.4313 36.1014C91.4313 36.1014 95.6554 35.5592 96.108 35.8693C96.5602 36.1789 97.9182 38.5027 97.4658 38.6578C97.0133 38.8128 90.2999 39.2775 91.5069 38.6578C92.7138 38.0381 96.7867 38.5027 96.7867 38.5027L96.9378 43.3054C96.9378 43.3054 90.2998 43.6148 91.8089 43.3054C93.3172 42.9951 98.9741 43.1502 98.9741 43.1502C98.9741 43.1502 100.843 43.3712 99.7348 43.5779C98.6273 43.7847 98.526 22.9955 98.526 22.9955C98.526 22.9955 100.44 22.4779 100.742 22.4779C101.044 22.4779 110.914 23.5125 111.015 22.6847C111.116 21.8576 111.921 19.789 111.418 19.6857C110.914 19.5822 100.843 19.5822 100.843 19.5822C100.843 19.5822 101.447 38.3029 100.944 38.5098C100.44 38.7167 99.1306 39.0275 100.44 38.7167C101.749 38.4064 110.612 39.0275 110.612 38.1996C110.612 37.3724 110.209 24.5471 110.209 24.5471C110.209 24.5471 110.612 28.3741 109.907 28.3741C109.202 28.3741 102.253 28.7875 102.152 28.1673C102.051 27.5463 102.051 24.8574 102.353 25.788C102.656 26.7191 102.253 33.7524 102.253 33.7524C102.253 33.7524 98.0225 33.8559 99.5333 33.4417C101.044 33.0281 109.202 33.6491 109.101 33.2349C109 32.8213 109.404 24.2363 108.497 25.0641C107.591 25.8913 107.087 36.9584 107.087 36.9584C107.087 36.9584 98.1231 37.1652 100.037 36.5448C101.95 35.9244 112.022 35.7176 112.122 36.0278C112.223 36.3379 112.626 43.9917 111.619 43.0611C110.912 42.4072 110.8 33.3344 110.902 27.9559C110.944 25.6761 111.026 24.0607 111.116 24.0295C111.418 23.9262 114.741 23.8229 114.741 24.2363C114.741 24.6507 114.741 27.9598 114.439 26.8226C114.137 25.6845 113.834 21.1338 114.137 20.8232C114.439 20.5129 125.417 20.3061 125.417 20.8232C125.417 21.3406 127.532 23.7194 125.216 23.8229C122.899 23.9263 113.432 24.0296 115.547 23.7194C117.661 23.4093 125.417 22.7888 125.517 23.3058C125.618 23.8229 125.82 28.1673 125.82 28.1673C125.82 28.1673 112.424 26.5124 112.626 27.3396C112.828 28.1673 113.331 33.6492 112.828 33.5458C112.324 33.4418 110.007 32.4078 112.122 32.6145C114.237 32.8213 125.618 33.8559 125.719 32.9246C125.82 31.9941 125.517 27.8565 125.316 29.5115C125.115 31.1663 125.417 37.4758 125.215 37.1652C125.014 36.8549 123.503 32.8213 122.899 34.683C122.294 36.5448 122.395 38.0963 121.993 37.2693C121.59 36.4413 119.878 33.235 119.273 34.7865C118.669 36.338 118.467 38.5099 118.165 37.4758C117.864 36.4413 116.755 33.5458 116.151 34.683C115.547 35.8211 115.446 38.924 115.043 37.5793C114.641 36.2347 113.23 33.5458 113.331 35.0965C113.432 36.6481 112.727 38.7167 113.734 38.924C114.741 39.1308 125.316 39.3376 125.517 38.82C125.719 38.303 125.014 36.8549 125.014 38.0962C125.014 39.3376 124.813 42.5434 124.813 42.5434C124.813 42.5434 123.503 39.5445 122.798 40.475C122.093 41.4061 121.489 43.6815 120.985 42.4401C120.482 41.1994 118.77 38.82 118.266 39.9581C117.762 41.0959 117.762 42.9578 116.856 42.13C115.949 41.3027 114.54 39.3376 114.137 40.2681C113.734 41.1994 113.331 42.13 113.23 41.8197C113.13 41.5096 109.504 41.9232 109.403 41.6129C109.303 41.3028 108.195 39.2343 107.691 40.2682C107.187 41.3028 107.792 42.4401 107.086 41.9233C106.382 41.4061 104.166 39.2344 104.166 40.3715C104.166 41.5096 103.763 43.3712 102.655 43.3712C101.547 43.3712 98.5258 43.4747 101.547 43.3712C104.569 43.2679 127.431 43.3712 127.431 43.3712C127.431 43.3712 130.481 42.9008 128.98 43.4147C127.48 43.9283 126.98 43.341 126.98 41.507C126.98 39.6723 126.765 31.4539 127.123 31.3802C127.48 31.3071 143.914 32.261 144.129 31.6007C144.343 30.9402 143.914 29.7661 143.842 30.5732C143.771 31.3803 144.057 38.0583 143.485 38.1314C142.913 38.205 141.199 38.4982 141.199 38.205C141.199 37.9115 141.985 33.4353 140.913 33.2885C139.841 33.142 138.484 32.3347 138.412 33.142C138.341 33.949 139.341 38.0583 138.198 38.0583C137.055 38.0583 136.84 38.9385 136.626 37.9115C136.412 36.8841 136.912 33.582 136.197 33.4353C135.483 33.2885 133.696 32.5546 133.554 33.3616C133.411 34.1687 134.911 37.4709 133.482 37.6912C132.053 37.9116 131.052 38.4247 131.052 37.8379C131.052 37.2512 131.624 33.949 130.767 33.8023C129.909 33.655 128.623 33.142 128.552 33.655C128.481 34.1687 128.481 39.0852 128.051 37.9115C127.623 36.7374 128.194 28.886 127.837 28.5189C127.48 28.1518 126.622 27.7118 126.765 27.4915C126.908 27.2711 128.552 25.6568 128.766 25.6568C128.98 25.6568 144.057 25.5103 144.129 25.8035C144.2 26.0975 145.128 28.519 143.914 28.519C142.699 28.519 127.337 28.7386 127.98 28.1519C128.623 27.5651 143.771 27.7119 143.771 27.7119L144.342 20.9608C144.342 20.9608 148.701 21.4747 148.772 21.0339C148.844 20.5938 149.415 19.3466 148.916 19.3466C148.415 19.3466 144.271 19.3466 144.271 19.3466C144.271 19.3466 143.842 20.6674 144.271 20.007C144.7 19.3466 144.557 18.3928 144.628 17.879C144.7 17.3653 145.771 17.2916 146.057 16.6313C146.343 15.9709 146.557 13.6962 146.557 13.9894C146.557 14.2837 145.843 15.8242 146.7 16.4114C147.558 16.9983 148.344 17.1451 148.415 17.7323C148.487 18.319 148.344 20.6674 148.344 20.6674C148.344 20.6674 164.563 21.0339 164.778 20.7405C164.992 20.447 164.92 19.8603 164.92 19.8603C164.92 19.8603 164.063 20.007 164.492 19.2729C164.92 18.5395 165.921 18.1726 166.492 17.2187C167.064 16.2649 167.278 14.2837 167.278 14.65C167.278 15.0171 166.779 16.1913 167.636 16.8516C168.493 17.512 169.136 18.1726 169.136 19.0533C169.136 19.9335 164.992 20.7406 166.278 20.3005C167.565 19.8604 169.565 19.8604 169.565 20.1538C169.565 20.4471 169.851 29.0328 169.565 28.5921C169.279 28.1519 168.636 25.8036 168.993 25.6569C169.35 25.5104 184.641 24.9234 184.927 25.3636C185.213 25.8035 187.07 27.6382 186.571 28.0052C186.071 28.3722 165.063 28.8124 165.063 28.4453C165.063 28.0783 164.92 22.2818 164.92 22.2818C164.92 22.2818 164.492 27.3448 164.42 27.5652C164.349 27.7848 161.348 28.3723 161.134 28.152C160.919 27.9316 160.776 21.8417 160.276 22.2082C159.776 22.5751 159.562 25.584 158.99 25.6569C158.418 25.7308 154.489 26.4642 154.274 25.7308C154.06 24.9966 153.346 22.7955 153.06 23.0889C152.774 23.3824 152.916 27.5652 152.56 27.5652C152.202 27.5652 146.272 27.5652 146.272 27.5652C146.272 27.5652 147.2 34.2424 146.343 34.0959C145.486 33.9491 143.414 33.6551 145.486 33.6551C147.558 33.6551 153.06 34.022 153.06 33.5821C153.06 33.142 152.774 27.3449 153.346 27.2713C153.917 27.1982 159.347 26.9048 159.419 27.1982C159.49 27.4916 159.633 33.215 159.848 33.3617C160.062 33.5084 164.42 33.6552 164.635 33.1421C164.85 32.6283 165.135 27.7849 164.85 29.3261C164.563 30.8674 165.135 33.215 165.421 33.4354C165.707 33.6552 169.279 33.5821 169.494 32.9947C169.708 32.4079 169.851 28.5921 169.422 29.6196C168.994 30.647 168.851 43.0477 169.637 42.9747C170.423 42.901 171.066 43.1214 170.423 42.901C169.78 42.6807 165.135 42.9747 165.135 42.6807C165.135 42.3874 165.206 35.4166 164.992 35.3429C164.778 35.27 161.491 35.4166 161.491 35.4166C161.491 35.4166 160.991 42.461 161.277 41.2869C161.562 40.1128 162.634 35.1226 163.134 37.1776C163.634 39.2318 164.206 42.461 163.92 42.461C163.634 42.461 159.347 42.534 159.347 42.534C159.347 42.534 159.205 37.398 158.704 37.5445C158.204 37.6913 157.633 41.9473 157.633 41.3598C157.633 40.7731 156.918 37.0309 156.275 37.6913C155.632 38.3518 155.418 42.6077 155.346 41.8736C155.275 41.1402 154.489 36.7375 154.06 37.838C153.631 38.9385 153.846 41.8736 153.846 41.8736C153.846 41.8736 152.274 42.094 152.274 41.8006C152.274 41.5073 152.274 36.8843 152.345 36.2239C152.417 35.5633 148.487 34.8293 148.487 35.343C148.487 35.8568 147.986 41.8005 148.416 40.9935C148.844 40.1864 149.773 34.3892 150.345 36.6639C150.916 38.9386 150.702 42.534 150.702 42.534C150.702 42.534 144.057 43.2682 144.2 42.4611C144.343 41.654 144.486 38.2781 143.985 39.0853C143.486 39.8924 143.985 42.9748 143.342 42.9011C142.699 42.8282 140.413 42.9748 140.413 42.534C140.413 42.094 139.556 39.599 139.127 40.406C138.698 41.2133 137.912 42.7544 137.626 42.1676C137.341 41.5801 135.84 39.8923 135.483 40.6264C135.126 41.3599 134.983 43.0478 134.554 42.094C134.125 41.1402 133.625 39.8923 133.053 40.406C132.481 40.9198 132.768 41.7269 132.268 41.3598C131.767 40.9934 130.838 39.2318 130.838 40.5526C130.838 41.8735 128.624 42.7543 130.838 43.2681C133.053 43.7819 172.28 43.3412 172.28 43.3412C172.28 43.3412 172.638 38.4983 173.209 39.8192C173.781 41.1401 173.924 42.8281 174.495 42.0939C175.067 41.3598 175.639 38.7918 176.567 40.333C177.496 41.8735 177.782 43.2681 177.996 42.0202C178.211 40.7731 178.711 38.9385 179.282 40.0396C179.854 41.1401 179.997 42.3874 180.283 41.8735C180.569 41.3597 181.354 39.3792 181.784 40.4059C182.212 41.4336 181.64 41.6539 182.712 41.6539C183.784 41.6539 185.499 42.0939 185.57 41.2868C185.642 40.4797 187.857 38.7186 185.642 38.6451C183.427 38.5722 170.851 38.8654 170.851 38.5722C170.851 38.2779 170.494 34.2424 171.28 33.8755C172.066 33.5084 174.138 32.9946 174.352 33.5084C174.567 34.022 174.853 38.0583 174.638 37.4709C174.424 36.8842 176.639 38.0584 176.71 37.6176C176.782 37.1776 176.067 33.6551 177.139 33.5084C178.211 33.3616 179.854 32.2612 179.997 33.2886C180.14 34.3155 179.14 37.398 179.997 37.5445C180.854 37.6913 182.14 38.0584 182.212 37.3242C182.283 36.5907 182.283 33.7288 182.57 33.6551C182.855 33.5821 185.142 32.848 185.213 33.6551C185.285 34.4628 185.142 37.838 185.285 37.0309C185.428 36.2238 185.142 31.9679 185.142 31.9679C185.142 31.9679 170.994 31.9679 171.352 31.6008C171.709 31.2337 186.356 31.8212 186.571 31.454C186.785 31.087 186.571 27.6383 186.428 29.4728C186.285 31.3073 186.356 42.8281 186.071 43.0477C185.785 43.2681 170.652 44.1598 173.709 43.0477C177.139 41.8005 188 42.8281 188 42.8281" stroke="%23EA2136" stroke-opacity="0.1" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    top: -54px;
    right: 0;
}

.visa-steps-video img {
    position: relative;
    top: 40px;
}

/* home visa steps section css end */

/* home country search section css start */

.home-country-search {
   position: relative;
    padding: 6%;
}
.home-country-search:before{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: url("../images/country-map-bg.webp") no-repeat top left/contain;
    width: 100%;
    height: 514px;
    z-index: -1;
}
.country-eligibility-search .input-group {
    background: linear-gradient(white, white) padding-box,
    var(--primary-color) border-box;
    border-radius: 7px;
    border: 1px solid transparent;
}
.country-eligibility-search .input-group-text{
    background: transparent;
    border-right: 0;
}
.country-eligibility-search input{
    padding: 10px;
    border-left: 0;
    font-size: 14px;
}
.eligible-countries {
    margin: 0;
    padding: 0;
    max-height: 130px;
    overflow: hidden;
    transition: max-height 1.4s ease-in-out;
}
.eligible-countries li {
    list-style: none;
    display: inline-block;
    width: 14%;
}

@media screen and (max-width: 767px) {
    .eligible-countries li {
        list-style: none;
        display: inline-block;
        width: 50%;
    }
    .home-country-search{
        position: relative;
        top: 50px;
    }
}

@media screen and (min-width: 577px) and (max-width: 992px) {
    .eligible-countries li {
        list-style: none;
        display: inline-block;
        width: 25%;
    }
}

.home-country {
    border-radius: 4px;
    border: 1px solid #F4F4F4;
    background: var(--white);
    position: relative;
    overflow: hidden;
    color: black;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 4px;
    margin: 10px 4px;
    font-size: 12px;
    font-weight: 500;
}

.home-country::before {
    content: "";
    position: absolute;
    bottom: -90px;
    right: -60px;
    width: 500px;
    height: 500px;
    background-color: #12AD2B10;
    border-radius: 50%;
    transform: scaleX(0) scaleY(0);
    transform-origin: bottom right;
    transition: transform 2s ease;
    z-index: 0;
}
.home-country:hover::before {
    transform: scaleX(1) scaleY(1);
}
.home-country svg {
    width: 24px;
    height: 24px;
    transition: transform 0.5s ease;
}
.home-country:hover svg {
    transform: rotate(-45deg);
}

.home-country:hover {
    background: linear-gradient(white, white) padding-box,
    var(--primary-color) border-box;
    border: 1px solid transparent;
}

/* home country search section css end */

/* home why us section css start */
.home-why-us {
    padding: 4%;
    background: url("../images/home-why-us-bg.webp") no-repeat left bottom;
    background-size: contain;
}

/* home why us section css end */

/* testimonials section css start */

.testimonials-heading {
    height: 280px;
    width: 100%;
    border-radius: 50%;
    border: 1px solid #F8F8F8;
    background: #F8F8F8;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    padding: 0 4%;
}

@media (max-width: 1200px) {
    .testimonials-heading {
        background: none;
        box-shadow: none;
    }
}

.circle-outer {
    position: relative;
    width: 100%;
    height: 108%;
    overflow: hidden;
}

.circle-container {
    position: absolute;
    width: 353px;
    height: 354px;
    border: 6px solid #E7EFFF;
    border-radius: 50%;
    transition: transform 0.5s;
    right: 35px;
    top: -27px;
}

.dot {
    position: absolute;
    /* Change the color if needed */
    border-radius: 50%;
}

.circle-container img {
    width: 50px;
    height: 50px;
    border-radius: 100%;
}

.dot:nth-child(1) {
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
}

.dot:nth-child(2) {
    top: 15%;
    left: 85%;
    transform: translate(-50%, -50%) rotate(0deg);
}

.dot:nth-child(3) {
    top: 50%;
    left: 100%;
    transform: translate(-50%, -50%) rotate(0deg);
}

.dot:nth-child(4) {
    top: 85%;
    left: 85%;
    transform: translate(-50%, -50%) rotate(0deg);
}

.dot:nth-child(5) {
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
}

.dot:nth-child(6) {
    top: 85%;
    left: 15%;
    transform: translate(-50%, -50%) rotate(0deg);
}

.dot:nth-child(7) {
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%) rotate(0deg);
}

.dot:nth-child(8) {
    top: 15%;
    left: 15%;
    transform: translate(-50%, -50%) rotate(0deg);
}

.button-container {
    text-align: center;
    margin-top: 20px;
}

.carousel-container {
    padding: 8% 14%;
    background-image: url("../images/testimonial-top-left.webp"), url("../images/testimonial-bottom-right.webp");
    background-size: 100px, 100px;
    background-repeat: no-repeat;
    background-position: top left, bottom right;
    position: relative;
}

.carousel-container button {
    position: absolute;
    opacity: 1;
    bottom: -70px;
    border-radius: 50%;
    background: none;
    height: 40px;
    width: 40px;
}

.carousel-container .testimonial-next {
    left: 100px;
}

/* testimonials section css end */
/* home sample evisa section css start */

.sample-evisa {
    background: url("../images/sample-evisa-bg.webp") no-repeat center;
    background-size: contain;
}

.sample-evisa-container {
    background: url("../images/sample-evisa-container.webp") no-repeat center;
    background-size: contain;
    padding: 10% 6%;
    position: relative;
    max-width: 900px;
}

@media (max-width: 992px) {
    .sample-evisa-container {
        background: none;
    }
}

/* home sample evisa section css end */

/* testimonials section css start */


/* testimonials section css end */

/* blogs section css start */

.home-blog-card {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}

.home-blog-card:before {
    content: "";
    position: absolute;
    height: 101%;
    width: 22px;
    left: 0;
    top: -1px;
    background: url("../images/blog-card-border-img.webp") no-repeat top;
    background-size: cover;
    z-index: 2;
}

.home-blog-card:after {
    content: "";
    position: absolute;
    height: 100.5%;
    width: 22px;
    right: 0;
    top: -1px;
    background: url("../images/blog-card-border-img.webp") no-repeat top;
    background-size: cover;
    z-index: 2;
}

.home-blog-card-inner {
    position: relative;
}

.home-blog-card-inner .card-img-overlay {
    z-index: 2;
    padding: 0 30px 6px;
}

.home-blog-card-inner:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 18.63%, #000000f5 90.35%);
    top: 0;
    z-index: 1;
    border-radius: 10px;
}

/* blogs section css end */

/* who we are section css start */


/* who we are section css end */
/* home page css end */

.article-detailed-left-top-img {
    border-radius: 15px;
    background-color: #F4F4F4;
}

.article-detailed-left-top-img img {
    border-radius: 15px;
}

.article-detaile-right a {
    text-decoration: none;
    color: black;
}

.article-detaile-right .article-latest-blogs {
    border-bottom: 1px solid #a6a6a6;
}


.latest-post-img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    justify-content: center;
    display: flex;
    overflow: hidden;
    border-radius: 10px;
    max-height: 180px;
}

.latest-post-img img {
    height: 100%;
    width: 100%;
    object-fit: fill;
}

.latest-post-img {
    height: 100%;
    width: 100%;
    overflow: hidden;
    max-height: 200px;
}

.latest-post-img img {
    height: 100%;
    width: 100%;
    object-fit: fill;
}

.article-detaile-right .article-latest-blogs {
    border: 1px solid #a6a6a6;
    border-radius: 16px;
    overflow: hidden;
}


.article-detailed-comment-content {
    border-radius: 20px;
    border: 1px solid #9BA3BA;
}

.article-detail-blog-card-img {
    border-radius: 10px;
}

.article-detailed-img {
    border-radius: 10px;
}

/* blogs page css start  */

.blogs-hero {
    background: linear-gradient(260deg, #FCFCFC 35.37%, #FCFCFC 72%, #F2F2F2 103.2%), url("../images/blog-hero-left-bottom-img.webp") no-repeat left bottom;
    background-size: auto;
    box-shadow: 0 2px 22px 0 rgba(0, 0, 0, 0.12);
    position: relative;
    padding: 5% 0 0 0;
}

.blog-hero-right-top {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    height: 90%;
}


.blog-hero-suitcase {
    position: relative;
    z-index: 1;
}

.blog-card {
    border: 1px solid #a6a6a6;
    border-radius: 12px;
    transition: 0.4s ease;
}

.blog-card:hover {
    background: white;
    box-shadow: 4px -4px 26px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.10);;
}

@media (max-width: 1000px) {
    .blog-hero-right-top {
        display: none;
    }

    .blog-hero-suitcase {
        display: none;
    }

    .blogs-hero {
        padding: 6% 0;
    }
}

.pagination .page-item.active .page-link {
    color: #fff;
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
}

.page-link {
    color: var(--primary-color);
}

/* blogs page css end  */

/* about us page css start */

.about-hero {
    background-image: url("../images/about-hero-bottom-bg.webp");
    background-position: bottom left;
    background-size: auto;
    background-repeat: no-repeat;
    position: relative;
    padding: 7.5% 0;
}

.about-hero {
    contain: content;
}

.about-hero-right img {
    position: absolute;
    right: 0;
    top: 0;
}

.about-mission {
    background: url("../images/aboubt-mission-bg.webp") no-repeat bottom;
    background-size: contain;
}

@media (max-width: 991px) {
    .about-hero-right img {
        display: none;
    }
}


.about-hero h1 {
    font-size: 2rem;
    color: var(--primary-color);
    font-weight: 600;
}

.about-hero h2 {
    font-size: 1.7rem;
    font-weight: 600;
}

.about-mission h2 {
    font-size: 1.7rem;
    color: var(--primary-color);
    font-weight: 600;
}

.about-mission h3 {
    font-size: 1.2rem;
    font-weight: 600;
}


/* about us page css end */

/* steps page css start */

.steps-hero {
    background: url("../images/aboubt-mission-bg.webp") no-repeat bottom;
    background-size: contain;
}

.steps-body {
    position: relative;
    padding: 5% 0;
}

.steps-body:before {
    content: "";
    position: absolute;
    height: 140px;
    width: 65%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="963" height="152" viewBox="0 0 963 152" fill="none"><path d="M963 152H0L154.526 0H963V152Z" fill="url(%23paint0_linear_684_11521)"/><defs><linearGradient id="paint0_linear_684_11521" x1="963" y1="75.9955" x2="0" y2="75.9955" gradientUnits="userSpaceOnUse"><stop stop-color="%23ED4254"/><stop offset="0.274" stop-color="%23ED4254"/><stop offset="0.765" stop-color="%23ED4254"/><stop offset="1" stop-color="%23FFB9C1"/></linearGradient></defs></svg>') no-repeat left;
    background-size: cover;
    right: 0;
    top: 0;
}

.steps-body:after {
    content: "";
    position: absolute;
    height: 75px;
    width: 34%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="477" height="58" viewBox="0 0 477 58" fill="none"><path d="M0 0H477L400.459 58H0V0Z" fill="url(%23paint0_linear_684_11523)"/><defs><linearGradient id="paint0_linear_684_11523" x1="0" y1="29.0017" x2="477" y2="29.0017" gradientUnits="userSpaceOnUse"><stop stop-color="%23ED4254"/><stop offset="0.274" stop-color="%23ED4254"/><stop offset="0.765" stop-color="%23ED4254"/><stop offset="1" stop-color="%23FFB9C1"/></linearGradient></defs></svg>') no-repeat right;
    background-size: cover;
    left: 0;
    bottom: 0;
}

.step-container img {
    filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.5));
}


.step-container {
    position: relative;
    z-index: 2;
}

.step-container:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 70%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1209" height="273" viewBox="0 0 1209 273" fill="none"><path d="M0 0H1209L1066.5 273H0V0Z" fill="%23F9F9F9"/></svg>') no-repeat right;
    z-index: -1;
}


@media (max-width: 768px) {

    .step-container:before {
        content: "";
        position: absolute;
        height: 100%;
        width: 100%;
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1209" height="273" viewBox="0 0 1209 273" fill="none"><path d="M0 0H1209L1066.5 273H0V0Z" fill="%23F9F9F9"/></svg>') no-repeat left;
        background-size: cover;
        z-index: -1;
    }
}

/* steps page css end */

/* visa type page css start */

.type-visa-hero {
    padding: 4% 0 1% 0;
}

.type-visa-container {
    padding: 6% 4%;
    background: url("../images/visa-type-hero-bg.webp") no-repeat center;
    background-size: cover;
    border-radius: 16px;
}

.type-visa-container .home-hero-search {
    margin-top: 28px;
    border-radius: 8px;
    padding: 10px 14px;
}

.type-visa-container .country-search-form {
    background: white;
    padding: 2%;
    border-radius: 16px;
}

.visa-type-note {
    border-radius: 4px;
    background: #FFEBEB;
}

.about-country-content {
    position: relative;
}

.about-country-content .country-content {
    overflow: hidden;
    transition: height 0.3s ease;
}

.about-country-content .expand-btn {
    cursor: pointer;
}

.visa-country-details {
    position: relative;
}

.visa-country-details:before {
    content: "";
    position: absolute;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1170" height="181" viewBox="0 0 1170 181" fill="none"><path d="M1170 0V181H0.263672L4.15526 174.335L8.81126 166.197C9.64517 164.794 11.174 163.882 12.8418 163.882C13.2124 163.929 13.5831 163.952 13.9537 163.952C54.0509 163.952 86.7124 130.979 86.7124 90.5C86.7124 77.4512 83.3072 64.8233 76.9139 53.7388C76.08 52.2655 76.08 50.4415 76.9139 48.9682L78.9292 45.6008L81.6394 40.9004L105.406 0H1170Z" fill="%23F5F5F5"/></svg>') no-repeat right;
    background-size: cover;
    width: 95%;
    height: 100%;
    z-index: -1;
    right: 0;
}

.visa-country-image {
    width: fit-content;
    background: url("../images/visa-country-img-bg.webp") no-repeat center;
    background-size: contain;
    padding: 18px 29px 21px 15px;
}


.document-required-visa {
    max-width: 300px;
}

.document-required-number {
    border-right: 1px solid #B01A1C;
}

.doc-upload-must-note {
    border-radius: 10px;
    border: 1px solid #1A1A1A;
    background: rgba(26, 26, 26, 0.05);
    box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.18);
    width: 90%;
}


.visa-type-benefit {
    padding: 3%;
}

.visa-type-benefit-img img {
    width: 100%;
    height: auto;
}

/* visa type page css end */

/* start dynamic page css*/
.visa-india-body-container {
    border-radius: 8px;
    background: #FFF;
    box-shadow: 4px 4px 40px 0 rgba(0, 0, 0, 0.12);
    padding: 2%;
}

/* end dynamic page css*/

/*ui changes*/

.article-description img {
    border-radius: 16px;
    max-width: 100%;
    height: auto;
    margin: 16px 0;
}

.article-description h1,
.article-description h2 {
    font-size: 22px;
    margin: 16px 0 8px 0;
    font-weight: 600;
}

.article-description h3 {
    font-size: 18px;
    margin: 12px 0 6px 0;
    font-weight: 600;
}

.article-description h4,
.article-description h5,
.article-description h6 {
    font-size: 16px;
    margin: 8px 0;
}

.article-description p,
.article-description ul li,
.article-description ol li {
    margin: 6px 0;
    font-size: 13px;
}

.article-description a {
    color: var(--primary-color);
}

.btn-block {
    background: var(--primary-color) !important;
    color: white !important;
    border: 0;
    font-size: 16px;
    width: auto !important;
    padding: 12px 50px;
    margin: 10px auto !important;
    border-radius: 16px !important;
}


.footer li:hover a {
    color: var(--primary-color) !important;
}

/*select2 css start*/
/*---Select 2 style---*/
.select2-container--default .select2-selection--single {
    padding: 6px 5px !important;
    position: relative;
}
.select2-container .select2-selection--single {
    height: 44px !important;
    width: 100%;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 12px;
}
.form-control{
    font-size: 12px;
}
.select2-results__option{
    font-size: 12px;
}
/*-- end select2 style--*/
.form-floating > .form-control::placeholder {
    color: revert !important;
}

.form-floating > .form-control:not(:focus)::placeholder {
    color: transparent !important;
}

.form-label {
    font-size: 12px;
    font-weight: 600;
    color: #212529A5;
}
/*select2 css end*/

/*--- review style --*/
.review-wrapper{
    background: #F9F9F9;
    padding: 20px 0;
}
.review-header{
    background: var(--white);
    padding: 24px;
    border-radius: 8px;
}
.review-body{
    background: #fffbf7;
    padding: 24px;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
}
.review-body:before{
    content: "";
    position: absolute;
    left: -10px;
    bottom: -60px;
    width: 98px;
    height: 98px;
    border-radius: 100%;
    opacity: 0.1;
    background: linear-gradient(151deg, rgba(235, 119, 36, 0.71) 30.39%, rgba(246, 159, 53, 0.71) 84.52%);
}
.review-body:after{
    content: "";
    position: absolute;
    right: -10px;
    top: -60px;
    width: 98px;
    height: 98px;
    border-radius: 100%;
    opacity: 0.1;
    background: linear-gradient(151deg, rgba(235, 119, 36, 0.71) 30.39%, rgba(246, 159, 53, 0.71) 84.52%);
}

.green--line{
    background: linear-gradient(180deg, #4AC14B 0%, #06853A 100%);
    width: 50%;
    height: 8px;
    border-radius: 10px;
    display: inline-block;
}
.pink--line{
    background: #B8DB47;
    width: 40%;
    height: 8px;
    border-radius: 10px;
    display: inline-block;
}
.yellow--line{
    background: #E5D473;
    width: 30%;
    height: 8px;
    border-radius: 10px;
    display: inline-block;
}
.blue--line{
    background: #FF914D;
    width: 20%;
    height: 8px;
    border-radius: 10px;
    display: inline-block;
}
.red--line{
    background: #F66;
    width: 10%;
    height: 8px;
    border-radius: 10px;
    display: inline-block;
}
.review-header-av-rating sup{
    top: -2.5em;
}
/*-- end review style ---*/


.sprite-inline {
    display: inline-block
}

.bg-home-quality-quick {
    width: 100px;
    height: 100px;
    background: url("../images/css-sprites.png") -10px -2693px
}

.bg-home-hero-success-rate {
    width: 52px;
    height: 52px;
    background: url("../images/css-sprites.png") -10px -636px
}

.bg-home-hero-loyal-clients {
    width: 52px;
    height: 52px;
    background: url("../images/css-sprites.png") -10px -708px
}

.bg-home-hero-personalised-service {
    width: 52px;
    height: 52px;
    background: url("../images/css-sprites.png") -10px -780px
}

.bg-nav-about-us, .bg-nav-contact-us, .bg-nav-home, .bg-nav-process, .bg-nav-track-status, .bg-nav-types-visa {
    width: 20px;
    height: 20px
}

.bg-nav-home {
    background: url("../images/css-sprites.png") -10px -86px
}

.bg-nav-types-visa {
    background: url("../images/css-sprites.png") -10px -126px
}

.bg-nav-process {
    background: url("../images/css-sprites.png") -10px -166px
}

.bg-nav-track-status {
    background: url("../images/css-sprites.png") -10px -206px
}

.bg-nav-about-us {
    background: url("../images/css-sprites.png") -10px -246px
}

.bg-nav-contact-us {
    background: url("../images/css-sprites.png") -10px -286px
}

.bg-why-us-satisfaction {
    width: 80px;
    height: 80px;
    background: url("../images/css-sprites.png") -10px -1713px
}

.bg-why-us-accredited {
    width: 80px;
    height: 80px;
    background: url("../images/css-sprites.png") -10px -1813px
}

.bg-why-us-approved {
    width: 80px;
    height: 80px;
    background: url("../images/css-sprites.png") -10px -1913px
}

.bg-why-us-expert {
    width: 80px;
    height: 80px;
    background: url("../images/css-sprites.png") -10px -2013px
}

.bg-photo-upload {
    width: 75px;
    height: 75px;
    background: url("../images/css-sprites.png") -10px -1428px
}

.bg-passport-upload {
    width: 75px;
    height: 75px;
    background: url("../images/css-sprites.png") -10px -1523px
}

.bg-document-upload {
    width: 75px;
    height: 75px;
    background: url("../images/css-sprites.png") -10px -1618px
}

.bg-benefit-hotel-reservation {
    width: 52px;
    height: 52px;
    background: url("../images/css-sprites.png") -10px -852px
}

.bg-benefit-side-ticket {
    width: 52px;
    height: 52px;
    background: url("../images/css-sprites.png") -10px -924px
}

.bg-benefit-quick-time {
    width: 52px;
    height: 52px;
    background: url("../images/css-sprites.png") -10px -996px
}

.bg-benefit-comfortable-process {
    width: 52px;
    height: 52px;
    background: url("../images/css-sprites.png") -10px -1068px
}

.bg-benefit-satisfaction {
    width: 52px;
    height: 52px;
    background: url("../images/css-sprites.png") -10px -1140px
}

.bg-benefit-status-tracking {
    width: 52px;
    height: 52px;
    background: url("../images/css-sprites.png") -10px -1212px
}

.bg-benefit-on-holidays {
    width: 52px;
    height: 52px;
    background: url("../images/css-sprites.png") -10px -1284px
}

.bg-benefit-visa-approval {
    width: 52px;
    height: 52px;
    background: url("../images/css-sprites.png") -10px -1356px
}

.bg-about-approval-rate {
    width: 100px;
    height: 100px;
    background: url("../images/css-sprites.png") -10px -2813px
}

.bg-about-experience {
    width: 100px;
    height: 100px;
    background: url("../images/css-sprites.png") -10px -2933px
}

.bg-about-success-percentage {
    width: 100px;
    height: 100px;
    background: url("../images/css-sprites.png") -10px -3053px
}

.bg-about-satisfied-customer {
    width: 100px;
    height: 100px;
    background: url("../images/css-sprites.png") -10px -3173px
}

.bg-about-visa-extension {
    width: 96px;
    height: 96px;
    background: url("../images/css-sprites.png") -10px -2113px
}

.bg-about-air2air {
    width: 96px;
    height: 96px;
    background: url("../images/css-sprites.png") -10px -2229px
}

.bg-about-tourist-visa {
    width: 96px;
    height: 96px;
    background: url("../images/css-sprites.png") -10px -2345px
}

.bg-about-transit-visa {
    width: 96px;
    height: 96px;
    background: url("../images/css-sprites.png") -10px -2461px
}

.bg-about-business-visa {
    width: 96px;
    height: 96px;
    background: url("../images/css-sprites.png") -10px -2577px
}

.bg-visa-card-validity {
    width: 18px;
    height: 18px;
    background: url("../images/css-sprites.png") -10px -10px
}

.bg-visa-card-process {
    width: 18px;
    height: 18px;
    background: url("../images/css-sprites.png") -10px -48px
}

.bg-visa-card-transit {
    width: 42px;
    height: 42px;
    background: url("../images/css-sprites.png") -10px -326px
}

.bg-visa-card-tourist {
    width: 42px;
    height: 42px;
    background: url("../images/css-sprites.png") -10px -388px
}

.bg-visa-card-extension {
    width: 42px;
    height: 42px;
    background: url("../images/css-sprites.png") -10px -450px
}

.bg-visa-card-business {
    width: 42px;
    height: 42px;
    background: url("../images/css-sprites.png") -10px -512px
}

.bg-visa-card-ata {
    width: 42px;
    height: 42px;
    background: url("../images/css-sprites.png") -10px -574px
}

.bg-home-quality-accessibility {
    width: 100px;
    height: 100px;
    background: url("../images/css-sprites.png") -10px -3293px
}

.bg-home-quality-consultations {
    width: 100px;
    height: 100px;
    background: url("../images/css-sprites.png") -10px -3413px
}

.bg-home-quality-confidential {
    width: 100px;
    height: 100px;
    background: url("../images/css-sprites.png") -10px -3533px
}

textarea{
    height: 100px !important;
}

.footer .footer-follow-us a {
    height: 24px;
    width: 24px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 8px 4px;
}

.footer-follow-us .bi::before,
[class*=" bi-"]::before {
    vertical-align: -.18rem;
}

.footer-follow-us .bi-instagram {
    background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.bi-facebook{
    color: #3664A2;
}
.bi-twitter{
    color: #00ACED;
}
.bi-linkedin{
    color: #3664A2;
}
.bi-youtube{
    color: #FF0000;
}
.bi-instagram{
    color: #fa7e1e ;
}


/*---new design visa form style --*/
.visa-form-header{
    padding: 50px 0 24px 0;
    background: #EFF4FF;
    position: relative;
}
.visa-form-header:before{
    content: "";
    position: absolute;
    bottom: 0;
    right: 120px;
    background: url("../images/application-form-hero-right.webp") no-repeat center right/contain;
    width: 207px;
    height: 100%;
}
.visa-form-trusted{
    display: inline-flex;
    padding: 4px 8px;
    align-items: center;
    gap: 4px;
    border-radius: 6px;
    border: 1px solid rgba(19, 161, 0, 0.22);
    background: #E7F6E6;
}
.visa-form-trusted span{
    color: #009111;
    font-size: 10px;
    line-height: normal;
}
.visa-form-header h1{
    font-size: 36px;
    font-weight: 700;
    color: var(--primary-color);
    margin: 18px 0 10px 0;
}
.visa-form-header h1 strong{
    font-weight: 900;
}
.visa-form-feature{
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 24px;
}
.visa-form-feature-box{
    display: flex;
    align-items: center;
    gap: 10px;
}
.visa-form-feature-box img{
    width: 28px;
    height: 28px;
}
.visa-form-feature-box p{
    margin: 0;
    font-weight: 400;
    font-size: 13px;
    line-height: normal;
}
.visa-form-feature-box small{
    color: #676767;
    font-size: 10px;
    font-weight: 300;
}
.visa-form-body-head{
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 20px 0;
}
.visa-form-body-head .sub-heading h2{
    font-size: 18px;
    margin: 0;
}
.visa-form-body-head .sub-heading p{
    margin: 4px 0;
    font-size: 13px;
    font-weight: 200;
}
.visa-form-body-head .sub-heading p strong{
    font-weight: 600;
    background: linear-gradient(98deg, #0C8858 0%, #5DB58E 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.visa-form-body-progress{
    margin: 24px 0;
    display: flex;
    justify-content: space-between;
    position: relative;
}
.progress-box{
    text-align: center;
}
.progress-circle{
    width: 80px;
    height: 80px;
    margin: 0 auto;
    border-radius: 100%;
    background: rgb(237, 241, 253);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}
.progress-box.active .progress-circle{
    animation: pulseGlow 2.5s ease-in-out infinite;
}
.progress-circle-inner{
    width: 60px;
    height: 60px;
    border-radius: 100%;
    border: 1px solid var(--secondary-color, #99B9FF);
    background: #E2E2E2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.progress-box.active .progress-circle-inner{
    border: 1px solid var(--secondary-color, #99B9FF);
    background: var(--secondary-color, #99B9FF);
    box-shadow: 1px 1px 4px 0 rgba(23, 23, 23, 0.41);
}
.progress-box.active .progress-circle{
    background: rgb(204, 220, 253);
}

.progress-box-fill-form::before{
    content: "";
    position: absolute;
    left: 80px;
    top: 40px;
    background: #D9D9D9;
    width: 41%;
    height: 4px;
}
.progress-box-fill-form::after{
    content: "";
    position: absolute;
    left: 80px;
    top: 40px;
    background: #16171B;
    width: 0;
    height: 4px;
    transition: width 2s ease-in-out;
}
.progress-box-fill-form.animate-progress::after {
    width: 25%;
}
.progress-box-review-details:before{
    content: "";
    position: absolute;
    right: 80px;
    top: 40px;
    background: #D9D9D9;
    width: 44%;
    height: 4px;
}
.progress-box span{
    display: block;
    color: #16171B;
    font-size: 13px;
}
.progress-box small{
    color: #505050;
    font-size: 10px;
    font-weight: 300;
}

@keyframes pulseGlow {
    0% {
        box-shadow: 0 0 0 0 rgb(204, 220, 253);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(79, 172, 254, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(79, 172, 254, 0);
    }
}
.visa-form-body-step-info{
    margin: 20px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.visa-form-body-step-info p{
    padding: 8px 12px;
    margin: 0;
    border-radius: 12px;
    border: 1px solid rgba(46, 95, 169, 0.22);
    background: #F4F8FF;
}
.visa-form-body-step-info p span{
    font-size: 12px;
    color: #2E5FA9;
}
.visa-form-body-step-info .btn-primary{
    background: var(--primary-color) !important;
    color: var(--white) !important;
    border-color: var(--primary-color) !important;
    padding: 10px 30px;
}
.visa-form-card{
    padding: 24px;
    border-radius: 12px;
    border: 1px solid #E6E6E6;
    background: linear-gradient(136deg, #F6F6F6 0.41%, #FFF 76.29%, #EFEFEF 100%);
    box-shadow: 8px 8px 44px 0 rgba(0, 0, 0, 0.06);
}
.visa-form-card-contact{
    padding: 10px;
    border-radius: 12px;
    border: 1px solid #BAD6F5;
    background: #F6FBFF;
}
.visa-form-card-head{
    display: flex;
    align-items: center;
    gap: 10px;
}
.visa-form-card-head .sub-heading h2{
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 4px;
    color: var(--primary-color);
}
.visa-form-card-head .sub-heading p{
    color: #6C6C6C;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 0;
}
.visa-form-card .form-label{
    font-size: 12px;
    margin-bottom: 4px;
    font-weight: 500;
    color: #626262;
    display: flex;
}
.visa-form-card .form-control{
    color: #444;
    font-size: 12px;
    font-weight: 400;
    height: 40px;
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0;
}
.visa-form-card input:disabled{
    background: #d2d2d2;
}
.visa-form-card input::placeholder{
    font-size: 12px;
    font-weight: 300;
}
.visa-form-card .select2-container--default .select2-selection--single{
    height: 40px;
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    background: transparent;
    border-radius: 0;
}
.visa-form-card .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 40px;
    font-size: 12px;
    font-weight: 400;
}
.visa-form-card .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 40px;
}
.visa-form-card-check .form-check-input{
    width: 18px;
    height: 18px;
    margin-right: 6px;
}
.visa-form-submit-card{
    border-radius: 4px;
    background: #E0F1FF;
    box-shadow: 4px 4px 22px 0 rgba(0, 0, 0, 0.08);
}
.visa-form-submit-card .sub-heading .texts-blue{
    color: var(--secondary-color);
}
.visa-form-submit .btn-primary{
    border-radius: 8px;
    background: var(--primary-color, #E20934) !important;
    box-shadow: 2px 2px 12px 0 rgba(0, 0, 0, 0.12);
    width: 100%;
    border: 1px solid var(--primary-color) !important;
    transition: all 0.5s linear;
    color: var(--white) !important;
}
.visa-form-submit .btn-primary:hover{
    box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, 0.4);
    background: var(--primary-color);
}
.visa-form-submit ul li{
    margin: 8px 0;
    font-size: 13px;
    color: #454545;
    font-weight: 300;
    display: flex;
    align-items: center;
    gap: 8px;
}
.note-card{
    display: flex;
    padding: 12px;
    gap: 4px;
    align-self: stretch;
    border-radius: 12px;
    border: 1px solid #E06C41;
    background: #FFF6F4;
}
.visa-form-submit .note-card p,.visa-form-submit .note-card i{
    font-size: 13px;
    font-weight: 400;
    color: var(--primary-color);
}
.visa-form-faqs-card{
    border-radius: 12px;
    background: var(--white);
}
.visa-form-faqs-card .sub-heading-circle img{
    width: 42px;
    height: 42px;
    background: var(--white);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
}
.visa-form-faqs-card .visa-form-card-head{
    color: var(--white);
    background: var(--secondary-color, #99B9FF);
}
.visa-form-faqs-card .sub-heading-faqs h2{
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
}
.visa-form-faqs .accordion-button{
    padding: 14px 0;
    font-size: 14px;
    font-weight: 500;
    background: var(--white);
    color: var(--black);
}
.visa-form-faqs .accordion-body{
    padding: 6px;
    font-size: 13px;
    color: #5f5f5f;
}
.visa-form-faqs-card .accordion-item{
    background: transparent !important;
}
.visa-form-faqs-card .accordion-button:not(.collapsed){
    color: var(--primary-color);
    border-bottom: 1px solid var(--primary-color);
    box-shadow: none;
}
.visa-form-support{
    background: #F6F6F6;
    padding: 16px;
    border-radius: 0 0 12px 12px;
}
.visa-form-support-head{
    display: flex;
    align-items: center;
    gap: 10px;
}
.visa-form-support-head h3{
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
    color: var(--black);
}
.visa-form-support .phone-card{
    display: flex;
    padding: 6px 16px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.08);
    margin: 8px 0;
    color: var(--black);
}
.visa-form-card .note-card{
    border: 1px solid #4DB65D;
    background: #f0fff1;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 400;
    padding: 10px;
    color: #40a24f;
    display: flex;
    margin-top: 20px;
}
.visa-form-card .text-danger{
    font-size: 13px;
    font-weight: 400;
}
hr{
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    opacity: 1;
}
.form-progress-wrapper {
    background: #E3E3E3;
    height: 4px;
    border-radius: 4px;
}
.form-progress-bar {
    border-radius: 100px;
    background: var(--primary-color);
    box-shadow: 0 0 2px 0 rgba(183, 109, 5, 0.44), 0.4px 0.4px 3px 0 rgba(219, 143, 35, 0.44);
    height: 100%;
    width: 0;
    transition: width 0.3s ease;
}
.form-progress-label {
    text-align: right;
    font-size: 14px;
    color: #585858;
}
.visa-form-body aside{
    position: sticky;
    top: 84px;
}
.btn-same{
    border-radius: 6px;
    background: linear-gradient(98deg, #0C8858 0%, #5DB58E 100%);
    box-shadow: 0 0 2px 0 rgb(135 139 137 / 44%), 0.4px 0.4px 4px 0 rgb(65 64 64 / 31%);
    padding: 8px 12px;
    border: none;
    font-size: 10px;
    color: var(--white);
}
.visa-form-card-check .form-check{
    display: flex;
    align-items: center;
}
.visa-form-card-check .form-check-label{
    font-size: 10px;
}
.document-box{
    border: 2px dashed #e1e1e1;
    border-radius: 10px;
    padding: 15px;
    margin: 10px 0;
    position: relative;
    text-align: center;
}
.document-box .document-box_header{
    font-size: 16px;
    font-weight: 700;
    position: absolute;
    top: -14px;
    background-color: var(--white);
    display: inline-block;
    padding: 0 10px;
    left: 6px;
    text-transform: uppercase;
    color: #616161;
}
.document-box img{
    width: 80px;
    height: 80px;
    margin: 0 auto;
}
.document-box .document-box_head{
    display: block;
    margin: 5px auto;
    text-align: center;
    background-color: var(--primary-color);
    color: var(--white);
    padding: 6px 0;
    border-radius: 4px;
}
.document-box .hint-form{
    font-size: 11px;
    text-align: center;
    font-weight: 300;
    color: #616161;
}
.passport_upload,.photo_upload,.document_upload{
    display: none;
}
.passport_btn,.photo_btn,.document_btn{
    cursor: pointer;
}
.important-note{
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    font-size: 12px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6px 10px;
    border-radius: 4px;
}
/*---end visa application---*/
/*-- new checkout page style---*/
.check-wrapper{
    position: relative;
    overflow-x: hidden;
}

.check-body .fill-bar.animate-progress::after {
    width: 75%;
    z-index: 1;
}
.check-applicant-body{
    padding: 24px;
    border-radius: 12px;
    border: 1px solid #E6E6E6;
    background: linear-gradient(136deg, #F6F6F6 0.41%, #FFF 76.29%, #EFEFEF 100%);
    box-shadow: 8px 8px 44px 0 rgba(0, 0, 0, 0.06);
    margin-bottom: 30px;
}
.check-applicant-card .accordion-item {
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.04);
    background: #EAF6FF;
}
.check-applicant-card .accordion-header{
    border: 1px solid rgba(0, 0, 0, 0.04);
    background: #DAEFFF;
    padding: 10px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.check-applicant-card .accordion-header h4{
    font-size: 16px;
    font-weight: 700;
    margin: 0;
}
.check-applicant-card h3{
    font-size: 13px;
    font-weight: 500;
    margin: 0;
}
.check-applicant-card .applicant-head{
    display: block;
    font-size: 13px;
    font-weight: 300;
    color: #626262;
    margin-bottom: 8px;
}
.check-applicant-card .applicant-info{
    display: block;
    font-size: 14px;
    font-weight: 600;
    background: linear-gradient(96deg, #363636 0%, #494949 104.19%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 8px;
}
.check-applicant-service-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.check-applicant-service-header h2{
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 0;
}
.check-service-flash{
    display: flex;
    height: 26px;
    padding: 4px 12px 4px 8px;
    align-items: center;
    gap: 4px;
    border-radius: 100px;
    border: 1px solid #697FE9;
    background: #F6F8FF;
}
.check-service-flash p{
    background: linear-gradient(90deg, #697FE9 22.12%, #5239DF 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 12px;
}
.check-service-card-outer{
    position: relative;
}
.check-service-card-outer .btn-check{
    position: absolute;
    clip: auto;
    pointer-events: none;
    width: 20px;
    height: 20px;
    top: 24px;
    right: 6px;
}
.check-service-card{
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.check-applicant-service .btn{
    margin: 20px 0;
    border-radius: 12px;
    border: 1px solid #EDEDED;
    background: #FAFAFA;
    color: #626262;
    padding: 8px 0 0;
}
.check-applicant-service .btn:hover{
    border: 1px solid #D1D5DC;
}
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    background: var(--white);
    box-shadow: 1px 1px 8px 0 rgba(0, 0, 0, 0.25), 6px 6px 22px 0 rgba(0, 0, 0, 0.08);
}
.btn-check:checked+.btn .check-service-card-time{
    border-top: 1px solid #FFE6C2;
    background: #E7F5FA;
}
.btn-check:checked+.btn .check-service-card h3,.btn-check:checked+.btn .check-service-card .service-rate{
    color: var(--primary-color);
}
.check-service-card small{
    font-size: 11px;
    position: absolute;
    left: 0;
    top: 30px;
    display: block;
    width: 100px;
    border-radius: 0 20px 20px 0;
    background: #FFE6C2;
    padding: 4px 0;
    color: #626262;
    font-weight: 500;
}
.check-service-card-icon{
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #F2F2F2;
    margin-top: 40px;
}
.btn-check:checked+.btn .check-service-card-icon{
    background: var(--primary-color);
}
.btn-check:checked+.btn .services-rate{
    color: var(--primary-color);
}
.btn-check:checked+.btn .check-service-card-icon .service-default,.service-active{
    display: none;
}
.btn-check:checked+.btn .check-service-card-icon .service-active{
    display: block;
}

.check-service-card-time{
    display: flex;
    padding: 6px 24px 6px 16px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2px;
    align-self: stretch;
    border-radius: 0 0 12px 12px;
    border: 1px solid rgba(98, 98, 98, 0.12);
    background: #F9FAFB;
    color: #626262;
}
.check-service-card-time p{
    font-size: 11px;
    margin: 0;
}
.form-check-input:checked{
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}
.btn-delete-ck{
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid #CD0000;
    background: #CD0000;
    font-size: 16px;
    color: var(--white);
    box-shadow: -0.5px -0.5px 2px 0 rgba(205, 0, 0, 0.12), 1px 1px 4px 0 rgba(205, 0, 0, 0.12);
}
.btn-edit-ck{
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid #316AFD;
    background: rgba(255, 255, 255, 0.01);
    box-shadow: -0.5px -0.5px 2px 0 rgba(49, 106, 253, 0.12), 1px 1px 4px 0 rgba(49, 106, 253, 0.12);
}
.check-addons .btn{
    padding: 0;
    margin: 0;
    border-radius: 8px;
    border: 1px solid #E1E1E3;
    background: var(--white);
    box-shadow: 8px 8px 33px 0 rgba(0, 0, 0, 0.06);
}
.check-addons .btn-check {
    position: relative;
    top: 48px;
    left: 14px;
    width: 18px;
    height: 18px;
}
.visa-form-addon-field .form-check-input{
    width: 20px;
    height: 20px;
}
.check-addon-card{
    padding: 8px;
}
.check-addon-card h3{
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 6px;
}
.check-addon-card p{
    font-size: 12px;
    font-weight: 300;
    margin-bottom: 0;
}
.check-addon-rate p{
    font-size: 13px;
    font-weight: 300;
    border-radius: 4px;
    border: 1px solid #EF4123;
    background: #FFF3F3;
    color: #EF4123;
    margin-top: 4px;
}
.check-addon-rate del{
    font-size: 12px;
    font-weight: 300;
    color: #616158;
}
.check-addon-rate span{
    font-size: 22px;
    font-weight: 600;
    color: #353535;
}
.check-applicant-flash{
    padding: 12px 24px;
    border-radius: 8px;
    border: 1px solid #697FE9;
    background: #F6F8FF;
    color: var(--primary-color);
}

.check-summary-card{
    padding-top: 10px;
    border-radius: 12px;
    background: #E0F1FF;
    box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.08), 12px 12px 88px 0 rgba(0, 0, 0, 0.08);
}
.check-booking-box{
    display: flex;
    justify-content: space-between;
    padding: 10px 12px;
    align-items: center;
    gap: 16px;
    align-self: stretch;
    border-radius: 100px;
    border: 1px solid #697FE9;
    background: rgba(255, 255, 255, 0.70);
    margin: 0 10px;
}
.check-booking-box-info p{
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 2px;
    background: linear-gradient(90deg, #697FE9 22.12%, #5239DF 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.check-booking-box-info span{
    color: #626262;
    font-size: 13px;
    font-weight: 300;
}
.check-booking-box-circle{
    display: flex;
    width: 66px;
    height: 66px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    background: linear-gradient(90deg, #697FE9 22.12%, #5239DF 100%);
    flex-shrink: 0;
}
.check-booking-box-circle-inner{
    display: flex;
    width: 63px;
    height: 63px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: var(--white);
    border-radius: 100%;
    flex-shrink: 0;
}
.check-booking-box-circle .booking-time{
    font-size: 16px;
    font-weight: 700;
    line-height: 14px;
    background: linear-gradient(90deg, #697FE9 22.12%, #5239DF 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.check-booking-box-circle .booking-mins{
    color: #626262;
    font-size: 11px;
    font-weight: 300;
    line-height: 12px;
}
.check-summary-total{
    display: flex;
    justify-content: space-between;
}
.check-summary-total p{
    font-size: 24px;
    font-weight: 600;
    color: #4A4A4A;
}
.check-summary-total-price small{
    font-size: 12px;
    background: linear-gradient(96deg, rgba(54, 54, 54, 0.60) 0%, rgba(73, 73, 73, 0.60) 104.19%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.check-summary-promo-head p{
    color: #353535;
    line-height: 14px;
}
.check-payment-secure{
    border-radius: 8px;
    border: 1px solid #EBEBEB;
    background: var(--white);
    box-shadow: 8px 8px 30px 0 rgba(0, 0, 0, 0.15);
    margin: 20px 0;
}
.check-payment-secure-header{
    display:flex;
    align-items: center;
    gap: 10px;
}
.check-payment-secure-header h3{
    font-size: 16px;
    font-weight: 500;
    margin: 0;
    color: var(--black);
}
.check-payment-secure-icon{
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-color);
    border-radius: 8px;
}
.check-payment-secure .btn-group .form-check-input{
    position: absolute;
    left: 10px;
    width: 18px;
    height: 18px;
}
.check-payment-secure .btn-group .form-check-label{
    padding: 16px 16px 16px 40px;
    color: var(--black);
    margin-bottom: 12px;
    width: 100%;
    border-radius: 8px;
    border: 1px solid #D9D9D9;
    background: #FEFEFE;
}
.check-btn-terms{
    font-weight: 500;
    color: var(--primary-color);
}
.btn-pre-submit{
    font-weight: 600;
    font-size: 14px;
    border-radius: 8px;
    background: var(--primary-color) !important;
    box-shadow: 4px 4px 12px 0 rgba(0, 0, 0, 0.14);
    border: 1px solid var(--primary-color) !important;
    transition: all 0.5s linear;
    color: var(--white) !important;
    padding: 14px 20px;
}
.btn-pre-submit:hover{
    box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, 0.4);
    background: var(--primary-color) !important;
}
.check-summary-subtotal-head{
    font-size: 15px;
    font-weight: 500;
    color: #616161;
}
.summary-toggle-btn{
    background: transparent;
    border: 0;
}
.summary-toggle-btn .bi::before{
    font-weight: 800 !important;
}
.check-summary-subtotal-body {
    height: 0;
    overflow: hidden;
    transition: all 0.6s ease;
    color: #4A4A4A;
    font-size: 13px;
}
.check-summary-subtotal-body p{
    margin: 8px 0;
}
.summary-discount .summary-dis{
    font-weight: 600;
    margin-bottom: 0;
    background: linear-gradient(90deg, #EF4123 0%, #EE3F25 51.5%, #D11450 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.summary-discount .summary-value{
    display: flex;
    padding: 2px 4px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--white);
    border-radius: 2px;
    margin-bottom: 0;
    background: linear-gradient(90deg, #EF4123 0%, #EE3F25 51.5%, #D11450 100%);
}
.check-summary-promo-body .btn-outline-primary{
    border-radius: 8px !important;
    font-weight: 600;
    background: var(--white) !important;
    border: 1px solid var(--primary-color) !important;
    box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.12);
}
.check-summary-promo-body .btn-outline-primary span{
    color: var(--primary-color);
    min-height: 27px;
    display: block;
}
.check-summary-promo-body input{
    font-size: 13px;
    padding: 10px;
    color: #5C5C5C;
    border-radius: 4px;
    border: 1px solid #F0F0F0;
    background: var(--white);
}
.check-summary-promo-body small{
    font-size: 10px;
}
.form-submit-card{
    padding: 4px;
    border-radius: 12px;
    border: 1px solid rgba(50, 200, 76, 0.22);
    background: var(--white);
    box-shadow: 4px 4px 12px 0 rgba(0, 0, 0, 0.08);
    margin: 4px;
    opacity: 0;
    transform: translateX(100%);
    animation: cardSlide 140s linear infinite;
    position: absolute;
    right: 0;
    top: 0;
}

.form-submit-card:nth-child(1) {
    animation-delay: 20s;
}
.form-submit-card:nth-child(2) {
    animation-delay: 50s;
}
.form-submit-card:nth-child(3) {
    animation-delay: 90s;
}
.form-submit-card:nth-child(4) {
    animation-delay: 140s;
}
.form-submit-card:nth-child(5) {
    animation-delay: 200s;
}
.form-submit-card:nth-child(6) {
    animation-delay: 280s;
}

@keyframes cardSlide {
    0% {
        opacity: 0;
        transform: translateX(100%);
    }
    1.1% {
        opacity: 1;
        transform: translateX(0);
    }
    6.8% {
        opacity: 1;
        transform: translateX(0);
    }
    8.8% {
        opacity: 0;
        transform: translateX(100%);
    }
    100% {
        opacity: 0;
        transform: translateX(100%);
    }
}

.form-submit-name{
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 4px;
}
.form-submit-text{
    color: #626262;
    font-weight: 300;
    padding: 0 8px;
    margin-bottom: 4px;
    font-size: 12px;
}
.form-submit-name .bi-circle-fill{
    color: #32C84C;
    font-size: 10px;
    margin-right: 5px;
    margin-left: 5px;
}
.form-submit-name strong{
    font-weight: 600;
}
.form-submit-card small{
    display: block;
    font-size: 12px;
    padding: 0 10px;
    font-weight: 600;
    background: linear-gradient(98deg, #0C8858 0%, #5DB58E 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.check-feature{
    gap: 10px;
}
.check-feature-card{
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #646464;
}
.check-form-header{
    position: relative;
    padding: 50px 0 40px 0;
    background: #EFF4FF;
}
.check-form-header:before{
    content: "";
    position: absolute;
    right: 120px;
    bottom: 0;
    background: url(../images/checkout-hero-right.webp) no-repeat right bottom / contain;
    width: 226px;
    height: 160px;
    opacity: 0.6;
}
.check-form-header h1{
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 4px;
    background: linear-gradient(90deg, #FF6F9A 0%, #FF6E99 0.01%, #E33A19 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.add-applicant-button .btn-primary{
    border-radius: 8px;
    background: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
    box-shadow: 4px 4px 12px 0 rgba(0, 0, 0, 0.14);
    color: var(--white) !important;
    font-size: 14px;
    font-weight: 500;
    padding: 10px 24px 10px 12px;
}
.check-flash{
    padding: 4px 16px 4px 4px;
    border-radius: 100px 12px 100px 100px;
    background: linear-gradient(90deg, #697FE9 22.12%, #5239DF 100%);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--white);
    width: 100%;
}
.check-flash-info h2{
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0;
}
.check-flash-icon{
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 100px;
    background: rgb(255 255 255 / 50%);
}
.check-flash-icon img{
    width: 24px;
    height: 24px;
}
.check-flash-info span{
    line-height: normal;
    font-size: 12px;
}

@media screen and (max-width: 992px) {
    .form-submit-cards{
        display: none;
    }
    .visa-form-card{
        padding: 12px;
    }
    .visa-form-header:before,.check-form-header:before{
        opacity: 0;
    }
}
/*---end checkout page style--*/