.mobile-contact-buttons{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:999;display:none}.mobile-contact-button{flex:1;padding:12px 8px;text-align:center;text-decoration:none;color:#fff;font-weight:700;margin:0;box-shadow:0 -3px 15px rgb(0 0 0 / .15);transition:all 0.3s ease;display:flex;flex-direction:row;align-items:center;justify-content:center;border-top:none;height:55px;position:relative;overflow:hidden}.mobile-contact-button:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(255 255 255 / .1);transform:translateY(-100%);transition:all 0.3s ease}.mobile-contact-button:hover:before,.mobile-contact-button:active:before{transform:translateY(0)}.mobile-contact-button:hover,.mobile-contact-button:active{color:#fff;transform:translateY(-3px)}.call-button{background-color:#007C91;background-image:linear-gradient(135deg,#005a6b,#007C91);border-right:1px solid rgb(255 255 255 / .1)}.whatsapp-button{background-color:#25D366;background-image:linear-gradient(135deg,#128C7E,#25D366)}.mobile-contact-button i{font-size:18px;margin-right:6px;margin-bottom:0;display:block;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .2))}.mobile-contact-button span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;text-shadow:0 1px 2px rgb(0 0 0 / .2)}@media (max-width:768px){.mobile-contact-buttons{display:flex}body{padding-bottom:55px}}@media (min-width:769px){.mobile-contact-buttons{display:none!important}}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;display:flex;justify-content:center;align-items:center;z-index:9999}.preloader__content{text-align:center;width:90%;max-width:300px;padding:20px}.preloader__logo{margin-bottom:20px;width:100px;height:100px;display:flex;justify-content:center;align-items:center;margin-left:auto;margin-right:auto}.preloader__logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.preloader__title{font-size:24px;margin-bottom:15px;color:#333;word-wrap:break-word}.preloader__spinner{display:flex;justify-content:center;gap:10px}.spinner-grow{width:1.5rem;height:1.5rem;animation-delay:calc(var(--bs-spinner-animation-speed) * 0.15)}.spinner-grow:nth-child(2){animation-delay:calc(var(--bs-spinner-animation-speed) * 0.3)}.spinner-grow:nth-child(3){animation-delay:calc(var(--bs-spinner-animation-speed) * 0.45)}@media (max-width:768px){.preloader__content{padding:15px;max-width:250px}.preloader__logo{width:80px;height:80px;margin-bottom:15px}.preloader__title{font-size:20px;margin-bottom:10px}.spinner-grow{width:1.2rem;height:1.2rem}}@media (max-width:320px){.preloader__content{padding:10px;max-width:200px}.preloader__logo{width:60px;height:60px;margin-bottom:10px}.preloader__title{font-size:16px}.spinner-grow{width:1rem;height:1rem}}.testimonial-carousel-two .owl-item .testimonial-block-three .inner-box{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding-bottom:110px!important}.testimonial-carousel-two .owl-item .testimonial-block-three .content-box{height:auto!important;min-height:0!important;overflow:visible!important}.testimonial-carousel-two .owl-item .testimonial-block-three .content-box .text{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important}
.testimonial-carousel-two .tm-read-more-btn{width:34px!important;height:34px!important;border:none!important;border-radius:999px!important;background:var(--theme-color2,#F08320)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:8px 0 0!important;cursor:pointer;box-shadow:0 4px 12px rgba(240,131,32,.35)!important;transition:transform .2s ease,box-shadow .2s ease}
.testimonial-carousel-two .tm-read-more-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(240,131,32,.45)}
.testimonial-carousel-two .tm-read-more-icon{display:block;width:18px;height:18px;stroke:#fff;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}

body,.bg-img-fixed{background-attachment:scroll!important}
.testimonial-carousel-two .tm-read-more-btn.is-open .tm-read-more-icon{transform:rotate(180deg)}
.testimonial-section-three{overflow:hidden}.testimonial-section-three .testimonial-column,.testimonial-section-three .carousel-outer,.testimonial-section-three .testimonial-carousel-two,.testimonial-section-three .owl-stage-outer{overflow:hidden!important}.testimonial-section-three .testimonial-carousel-two .owl-stage{display:flex;align-items:stretch}.testimonial-section-three .testimonial-carousel-two .owl-item{display:flex;height:auto!important}.testimonial-section-three .testimonial-block-three{display:flex;width:100%;height:100%!important;padding-bottom:0!important;overflow:hidden!important}.testimonial-section-three .testimonial-block-three .inner-box{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;width:100%!important;min-height:360px!important;height:360px!important;padding:50px 50px 34px!important;overflow:hidden!important;background:#fff}.testimonial-section-three .testimonial-block-three .content-box{position:static!important;display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important;transform:none!important}.testimonial-section-three .testimonial-block-three .content-box .text{display:-webkit-box!important;-webkit-line-clamp:6!important;-webkit-box-orient:vertical!important;overflow:hidden!important;height:auto!important;max-height:180px!important;margin:0 0 24px!important;line-height:1.85!important}.testimonial-section-three .testimonial-block-three .info-box{position:relative!important;margin-top:auto!important;padding-top:18px!important;padding-right:92px!important;min-height:74px!important;border-top:3px solid var(--theme-color1,#173857)}.testimonial-section-three .testimonial-block-three .info-box:after{content:"";position:absolute;top:-3px;right:-50px;width:145px;height:3px;background:var(--theme-color2,#F08320)}.testimonial-section-three .testimonial-block-three .image-box{position:absolute!important;right:32px!important;bottom:34px!important;top:auto!important;left:auto!important;width:86px!important;height:86px!important;margin:0!important;z-index:2!important;transform:none!important}.testimonial-section-three .testimonial-block-three .image-box .image,.testimonial-section-three .testimonial-block-three .image-box img{display:block!important;width:76px!important;height:76px!important;object-fit:cover!important;border-radius:0!important}.testimonial-section-three .testimonial-block-three .image-box .image{padding:6px!important;background:var(--theme-color2,#F08320)!important}.testimonial-section-three .testimonial-block-three .name{margin:0 0 4px!important;line-height:1.2!important;white-space:normal!important}.testimonial-section-three .testimonial-block-three .designation{display:block!important;line-height:1.35!important;color:var(--theme-color2,#F08320)!important}
@media (max-width:1199px){.testimonial-section-three .testimonial-block-three .inner-box{padding:42px 38px 30px!important}.testimonial-section-three .testimonial-block-three .image-box{right:24px!important;bottom:30px!important}.testimonial-section-three .testimonial-block-three .info-box{padding-right:88px!important}}
@media (max-width:767px){.testimonial-section-three .title-column{margin-bottom:24px}.testimonial-section-three .testimonial-block-three .inner-box{height:auto!important;min-height:320px!important;padding:32px 24px 28px!important}.testimonial-section-three .testimonial-block-three .content-box .text{-webkit-line-clamp:7!important;max-height:210px!important}.testimonial-section-three .testimonial-block-three .info-box{padding-right:78px!important}.testimonial-section-three .testimonial-block-three .image-box{right:18px!important;bottom:24px!important;width:70px!important;height:70px!important}.testimonial-section-three .testimonial-block-three .image-box .image,.testimonial-section-three .testimonial-block-three .image-box img{width:62px!important;height:62px!important}}
.testimonial-section-three .testimonial-carousel-two .owl-item .testimonial-block-three .inner-box{height:380px!important;min-height:380px!important;max-height:380px!important;padding:48px 50px 32px!important;overflow:hidden!important}.testimonial-section-three .testimonial-block-three .content-box{display:flex!important;flex-direction:column!important;min-height:0!important}.testimonial-section-three .testimonial-block-three .content-box .text{flex:0 1 auto!important;max-height:180px!important;margin:0 0 12px!important;line-height:1.8!important}.testimonial-section-three .testimonial-block-three .tm-read-more-btn{flex:0 0 34px!important;margin:0 0 12px!important}.testimonial-section-three .testimonial-block-three .info-box{margin-top:auto!important}.testimonial-section-three .testimonial-block-three .image-box{right:32px!important;bottom:32px!important}
@media (max-width:767px){.testimonial-section-three .testimonial-carousel-two .owl-item .testimonial-block-three .inner-box{height:340px!important;min-height:340px!important;max-height:340px!important;padding:32px 24px 28px!important}.testimonial-section-three .testimonial-block-three .content-box .text{max-height:170px!important}.testimonial-section-three .testimonial-block-three .image-box{right:18px!important;bottom:24px!important}}
.testimonial-section-three{padding:70px 0 78px!important;background:#edf3f8!important}.testimonial-section-three .sec-title{padding-top:4px}.testimonial-section-three .sec-title .sub-title{margin-bottom:14px}.testimonial-section-three .sec-title h2{max-width:360px;line-height:1.18!important}.testimonial-section-three .carousel-outer{padding:0!important}.testimonial-section-three .testimonial-carousel-two .owl-stage{display:flex!important;align-items:stretch!important}.testimonial-section-three .testimonial-carousel-two .owl-item{display:flex!important;height:auto!important}.testimonial-section-three .testimonial-block-three{display:flex!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important}.testimonial-section-three .testimonial-block-three .inner-box{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;width:100%!important;height:360px!important;min-height:360px!important;max-height:360px!important;padding:42px 44px 32px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 16px 34px rgba(23,56,87,.10)!important;border:1px solid rgba(23,56,87,.04)!important}.testimonial-section-three .testimonial-block-three .content-box{position:static!important;display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important;overflow:hidden!important;transform:none!important}.testimonial-section-three .testimonial-block-three .content-box .text{display:-webkit-box!important;-webkit-line-clamp:6!important;-webkit-box-orient:vertical!important;overflow:hidden!important;flex:0 0 auto!important;height:auto!important;max-height:178px!important;margin:0 0 26px!important;color:#6f7780!important;font-size:17px!important;line-height:1.75!important}.testimonial-section-three .testimonial-block-three .tm-read-more-btn{display:none!important}.testimonial-section-three .testimonial-block-three .info-box{position:relative!important;margin-top:auto!important;min-height:82px!important;padding:18px 96px 0 0!important;border-top:3px solid var(--theme-color1,#173857)!important}.testimonial-section-three .testimonial-block-three .info-box:after{content:"";position:absolute;top:-3px;right:-44px;width:154px;height:3px;background:var(--theme-color2,#F08320)}.testimonial-section-three .testimonial-block-three .name{margin:0 0 4px!important;color:var(--theme-color1,#173857)!important;font-size:20px!important;line-height:1.2!important;font-weight:700!important}.testimonial-section-three .testimonial-block-three .designation{display:block!important;color:var(--theme-color2,#F08320)!important;font-size:15px!important;line-height:1.35!important;font-weight:500!important}.testimonial-section-three .testimonial-block-three .image-box{position:absolute!important;right:32px!important;bottom:33px!important;top:auto!important;left:auto!important;width:76px!important;height:76px!important;margin:0!important;z-index:3!important;transform:none!important}.testimonial-section-three .testimonial-block-three .image-box .image{display:block!important;width:76px!important;height:76px!important;margin:0!important;padding:6px!important;background:var(--theme-color2,#F08320)!important;border-radius:0!important}.testimonial-section-three .testimonial-block-three .image-box img{display:block!important;width:64px!important;height:64px!important;object-fit:cover!important;border-radius:0!important}.testimonial-section-three .testimonial-carousel-two .owl-dots{margin-top:28px!important}.testimonial-section-three .testimonial-carousel-two .owl-dot span,.testimonial-section-three .owl-dots .owl-dot{width:10px!important;height:10px!important}
@media (max-width:1199px){.testimonial-section-three .testimonial-block-three .inner-box{height:350px!important;min-height:350px!important;max-height:350px!important;padding:36px 34px 30px!important}.testimonial-section-three .testimonial-block-three .content-box .text{font-size:16px!important;line-height:1.7!important;max-height:164px!important}.testimonial-section-three .testimonial-block-three .info-box{padding-right:88px!important}.testimonial-section-three .testimonial-block-three .image-box{right:24px!important;bottom:30px!important}}
@media (max-width:991px){.testimonial-section-three .title-column{margin-bottom:24px}.testimonial-section-three .sec-title h2{max-width:none}.testimonial-section-three .testimonial-column{width:100%}}
@media (max-width:767px){.testimonial-section-three{padding:52px 0 62px!important}.testimonial-section-three .testimonial-block-three .inner-box{height:330px!important;min-height:330px!important;max-height:330px!important;padding:30px 24px 26px!important}.testimonial-section-three .testimonial-block-three .content-box .text{-webkit-line-clamp:6!important;max-height:154px!important;font-size:16px!important}.testimonial-section-three .testimonial-block-three .info-box{min-height:72px!important;padding-right:76px!important}.testimonial-section-three .testimonial-block-three .image-box{right:18px!important;bottom:24px!important;width:64px!important;height:64px!important}.testimonial-section-three .testimonial-block-three .image-box .image{width:64px!important;height:64px!important;padding:5px!important}.testimonial-section-three .testimonial-block-three .image-box img{width:54px!important;height:54px!important}.testimonial-section-three .testimonial-block-three .name{font-size:18px!important}.testimonial-section-three .testimonial-block-three .designation{font-size:14px!important}}

/* Contact page form visibility fixes */
.contact-page-form .form-group{margin-bottom:16px}
.contact-page-form .form-control,.contact-page-form select,.contact-page-form textarea{background:#fff!important;border:1px solid #d7dfe9!important;border-radius:10px!important;color:#173857!important;height:56px;padding:12px 16px;box-shadow:none!important}
.contact-page-form textarea.form-control{height:auto;min-height:140px;resize:vertical}
.contact-page-form .form-control::placeholder,.contact-page-form textarea::placeholder{color:#8b95a5!important;opacity:1}
.contact-page-form .form-control:focus,.contact-page-form select:focus,.contact-page-form textarea:focus{border-color:#f08320!important;box-shadow:0 0 0 3px rgba(240,131,32,.14)!important}

/* Theme contact-form rules are stronger; override with same pattern */
.contact-form.contact-page-form{background:#fff;border:1px solid #e6ecf3;border-radius:16px;padding:24px 20px;box-shadow:0 10px 26px rgba(23,56,87,.08)}
.contact-form.contact-page-form .form-group input:not([type=submit]),
.contact-form.contact-page-form .form-group textarea,
.contact-form.contact-page-form .form-group select{background:#fff!important;border:1px solid #d7dfe9!important;border-radius:10px!important;color:#173857!important;height:56px!important;line-height:1.2!important;padding:12px 16px!important}
.contact-form.contact-page-form .form-group textarea{height:auto!important;min-height:140px!important}
.contact-form.contact-page-form .form-group input:focus,
.contact-form.contact-page-form .form-group select:focus,
.contact-form.contact-page-form .form-group textarea:focus{border-color:#f08320!important;box-shadow:0 0 0 3px rgba(240,131,32,.14)!important}

/* Lazy embedded visa form */
.visa-form-embed-placeholder{min-height:120px}
.visa-form-embed-placeholder .theme-btn{margin:6px}
.visa-form-embed-placeholder iframe[src]{margin-top:16px;min-height:1600px}

/* Footer bank card */
.footer-bank-card{justify-content:center;width:100%}
.footer-bank-card .bank-logo{flex:0 0 150px;display:flex;align-items:center;justify-content:center}
.main-footer .footer-bank-card .bank-logo .logo-img{width:120px!important;max-width:120px!important;height:auto!important;max-height:48px!important;aspect-ratio:auto!important;object-fit:contain}
.footer-bank-card .bank-details{flex:0 1 auto;min-width:0}
.footer-bank-card .bank-name{text-align:left;line-height:1.2;margin-bottom:6px!important}
.footer-bank-card .bank-info-list{flex-wrap:nowrap!important;align-items:center;gap:18px!important;white-space:nowrap}
.footer-bank-card .bank-info-list small{font-size:14px;line-height:1.4}
@media (max-width:576px){
	.footer-bank-card{flex-direction:column;text-align:center}
	.footer-bank-card .bank-logo{flex:0 0 auto}
	.footer-bank-card .bank-name{text-align:center}
	.footer-bank-card .bank-info-list{flex-wrap:wrap!important;justify-content:center;white-space:normal}
}

.testimonial-section-three .testimonial-column {
    overflow: visible !important;
}

.testimonial-section-three .testimonial-column .carousel-outer,
.testimonial-section-three .testimonial-carousel-two,
.testimonial-section-three .testimonial-carousel-two .owl-stage-outer {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

.testimonial-section-three .testimonial-carousel-two .owl-stage {
    margin-left: 0 !important;
}

.testimonial-section-three .testimonial-carousel-two .owl-item,
.testimonial-section-three .testimonial-carousel-two .owl-item .testimonial-block-three,
.testimonial-section-three .testimonial-carousel-two .owl-item .testimonial-block-three .inner-box {
    box-sizing: border-box !important;
    width: 100% !important;
}

@media (min-width: 992px) {
    .testimonial-section-three .auto-container {
        max-width: 1320px !important;
    }

    .testimonial-section-three .title-column {
        flex: 0 0 30% !important;
        max-width: 30% !important;
    }

    .testimonial-section-three .testimonial-column {
        flex: 0 0 70% !important;
        max-width: 70% !important;
        padding-right: 15px !important;
    }

    .testimonial-section-three .testimonial-block-three .inner-box {
        padding-left: 38px !important;
        padding-right: 38px !important;
    }

    .testimonial-section-three .testimonial-block-three .info-box:after {
        right: -38px !important;
    }
}

/* Homepage country cards: keep the image zoom smooth after Owl lazy-load swaps src. */
.countries-section .country-block .image-box,
.countries-section .country-block .image-box .image,
.countries-section .country-block .image-box a {
    overflow: hidden;
}

.countries-section .country-block .image-box img,
.countries-section .country-block .image-box img.owl-lazy {
    display: block;
    width: 100%;
    transform: translateZ(0) scale(1);
    transition: transform .55s ease, filter .55s ease, opacity .25s ease !important;
    will-change: transform;
}

.countries-section .country-block:hover .image-box img,
.countries-section .country-block:hover .image-box img.owl-lazy {
    transform: translateZ(0) scale(1.06);
}

@media (prefers-reduced-motion: reduce) {
    .countries-section .country-block .image-box img,
    .countries-section .country-block .image-box img.owl-lazy {
        transition: opacity .2s ease !important;
        transform: none;
        will-change: auto;
    }

    .countries-section .country-block:hover .image-box img,
    .countries-section .country-block:hover .image-box img.owl-lazy {
        transform: none;
    }
}

/* Critical Flaticon fallbacks used by dynamic content on lightweight pages. */
@font-face {
    font-family: "flaticon_visa";
    font-display: swap;
    src: url("../fonts/flaticon_visa.woff2") format("woff2"),
         url("../fonts/flaticon_visa.woff") format("woff");
}

.icon.fa.flaticon-trolley:before,
.flaticon-trolley:before {
    content: "\f14e";
    font-family: "flaticon_visa" !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
}

.icon.fa.flaticon-currency:before,
.flaticon-currency:before {
    content: "\f111";
    font-family: "flaticon_visa" !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
}

/* Mobile hero and process layout polish. */
.banner-static-hero .banner-carousel-overlay .owl-stage-outer,
.banner-static-hero .banner-carousel-overlay .owl-stage,
.banner-static-hero .banner-carousel-overlay .owl-item {
    height: 100%;
}

.banner-carousel .owl-animated-in,
.banner-carousel .owl-animated-out {
    animation-duration: 0.85s !important;
    animation-timing-function: ease !important;
}

.banner-carousel .fadeIn {
    animation-name: lvBannerFadeIn !important;
}

.banner-carousel .fadeOut {
    animation-name: lvBannerFadeOut !important;
}

@keyframes lvBannerFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes lvBannerFadeOut {
    from { opacity: 1; }
    to { opacity: 0; }
}

@media (max-width: 767px) {
    .banner-section-two .slide-item {
        padding: 132px 0 72px !important;
    }

    .banner-static-hero .banner-carousel-overlay,
    .banner-static-hero.is-carousel-ready .banner-carousel-overlay {
        display: block !important;
    }

    .banner-static-hero .banner-carousel-overlay .content-box,
    .banner-static-hero .banner-carousel-overlay .content-box [class*="animate-"] {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    .banner-section-two .content-box,
    .banner-section-two .content-box .inner {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        text-align: center !important;
    }

    .banner-section-two .content-box .sub-title {
        margin-bottom: 14px !important;
        padding: 6px 14px !important;
        line-height: 1.25 !important;
        letter-spacing: 0 !important;
    }

    .banner-section-two .content-box .title {
        font-size: clamp(32px, 9.4vw, 38px) !important;
        line-height: 1.08 !important;
        margin-bottom: 12px !important;
        overflow-wrap: anywhere;
    }

    .banner-section-two .content-box h3 {
        font-size: clamp(17px, 4.9vw, 20px) !important;
        line-height: 1.28 !important;
        margin-top: 0 !important;
        margin-bottom: 22px !important;
    }

    .banner-section-two .content-box .btn-box {
        display: flex !important;
        justify-content: center !important;
    }

    .process-section .row {
        justify-content: center;
    }

    .visa-form-embed-placeholder {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    section .sec-title.text-center {
        max-width: 100% !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        overflow: visible !important;
    }

    section .sec-title.text-center h2 {
        max-width: 100%;
        font-size: clamp(27px, 7.6vw, 30px) !important;
        line-height: 1.15 !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    .process-block .inner-box {
        text-align: center !important;
    }

    .process-block .image-box {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .process-block .image-box .count {
        left: 50% !important;
        right: auto !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .process-block .info-box {
        margin-left: 0 !important;
        text-align: center !important;
    }

    .process-block .info-box .title,
    .process-block .info-box .text {
        max-width: 320px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow-wrap: anywhere;
    }

    .process-block .info-box .text {
        line-height: 1.6 !important;
    }

    .countries-section {
        padding-bottom: 0 !important;
    }
}
