/* import files */

@import url(variables.css);
@import url(customglobal.css);

/* All CSS PAGE Media Query or responsive code */

/* home page */

@media (max-width: 992px) {
    .abt,
    .netw,
    .empw {
        grid-template-columns: 1fr;
    }
    .stw {
        grid-template-columns: 1fr 1fr;
    }
    .srvg {
        grid-template-columns: 1fr 1fr;
    }
    .hc h1 {
        font-size: 50px;
    }
}

@media (max-width: 768px) {
    .nv {
        display: none;
    }
    .ttl h2 {
        font-size: 34px;
    }
    .hc h1 {
        font-size: 28px;
        line-height: normal;
    }
}

/* about us page  */

@media (max-width: 991px) {
    .aa-abt-content {
        text-align: center;
    }
    .aa-abt-content h1 {
        font-size: 32px;
        line-height: normal;
    }
    .aa-btn-wrap {
        justify-content: center;
    }
    .aa-stat-box {
        margin-top: 50px;
    }
}

@media (max-width: 576px) {
    .aa-abt-content h1 {
        font-size: 22px;
    }
    .aa-abt-content p {
        font-size: 16px;
        line-height: 28px;
    }
    .aa-stat-box {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    .aa-story-content {
        text-align: center;
    }
    .aa-line-item {
        text-align: left;
    }
    .aa-card-one {
        right: 20px;
    }
    .aa-card-two {
        left: 20px;
    }
    .aa-story-content h2 {
        font-size: 30px;
    }
}

@media (max-width: 576px) {
    .aa-story-content h2 {
        font-size: 24px;
        line-height: normal;
        margin-bottom: 12px;
    }
    .aa-float-card {
        min-width: 150px;
        padding: 15px;
    }
    .aa-float-card h3 {
        font-size: 24px;
    }
    .aa-card-one {
        top: 15px;
        right: 15px;
    }
    .aa-card-two {
        left: 15px;
        bottom: 15px;
    }
}

@media (max-width: 991px) {
    .aa-sec-title {
        font-size: 30px;
    }
}

@media (max-width: 576px) {
    .aa-mvv-sec {
        padding: 40px 0;
    }
    .aa-sec-title {
        font-size: 22px;
        line-height: normal;
    }
    .aa-mvv-card {
        padding: 30px 25px;
    }
}

@media (max-width: 991px) {
    .aa-why-content {
        padding-left: 0;
        margin-top: 50px;
    }
    .aa-exp-box {
        right: 15px;
    }
}

@media (max-width: 576px) {
    .aa-why-sec {
        padding: 40px 0;
    }
    .aa-exp-box {
        position: relative;
        right: auto;
        bottom: auto;
        margin-top: 20px;
        width: 100%;
    }
    .aa-feature-card {
        padding: 22px;
    }
}


/* serv */

@media (max-width: 768px) {
    .srv-final-cta {
        padding: 90px 0;
    }
    .srv-cta-box {
        padding: 40px 25px;
    }
    .srv-news-form {
        flex-direction: column;
        border-radius: 20px;
    }
    .srv-news-form button {
        width: 100%;
        padding: 18px;
    }
    .srv-cta-box h2 {
        font-size: 34px;
    }
}

@media (max-width: 768px) {
    .aca-hero {
        text-align: center;
    }
    .hero-btns {
        justify-content: center;
    }
    .why-card,
    .course-card,
    .step-box {
        margin-bottom: 20px;
    }
    .aca-cta {
        padding: 80px 0;
    }
}

@media (max-width: 991px) {
    .place-content {
        padding-left: 0;
        margin-top: 40px;
    }
    .place-stats {
        gap: 25px;
    }
}

@media (max-width: 767px) {
    .course-card,
    .step-box {
        padding: 25px;
    }
    .place-item {
        gap: 12px;
    }
}

@media (max-width: 991px) {
    .cx-hero {
        text-align: center;
    }
    .cx-btns {
        justify-content: center;
    }
    .cx-mini-stats {
        justify-content: center;
    }
    .cx-img-wrap {
        margin-top: 50px;
    }
}

@media (max-width: 991px) {
    .trust-strip {
        grid-template-columns: repeat(2, 1fr);
    }
    .trust-center {
        margin: 20px 0;
    }
}

@media (max-width: 767px) {
    .trust-strip {
        grid-template-columns: 1fr;
    }
    .trust-center {
        padding: 35px 25px;
    }
    .trust-stat h3 {
        font-size: 42px;
    }
}

@media (max-width: 767px) {
    .trav-card {
        padding: 30px 25px;
    }
    .trav-icon {
        width: 70px;
        height: 70px;
    }
    .trav-icon i {
        font-size: 30px;
    }
    .trav-card h3 {
        font-size: 22px;
    }
}

@media (max-width: 991px) {
    .story-content {
        padding: 40px;
    }
    .story-content h3 {
        font-size: 32px;
    }
}

@media (max-width: 767px) {
    .story-content {
        padding: 30px 25px;
    }
    .story-content h3 {
        font-size: 28px;
    }
    .story-img img {
        min-height: 280px;
    }
}

@media (max-width: 991px) {
    .journey-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
    .journey-line {
        display: none;
    }
    .journey-bottom {
        padding: 35px;
    }
}

@media (max-width: 767px) {
    .journey-wrap {
        grid-template-columns: 1fr;
    }
    .journey-stats {
        grid-template-columns: 1fr;
    }
    .journey-bottom h3 {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .cx-cta-box {
        padding: 50px 35px;
    }
    .cx-newsletter form {
        flex-direction: column;
    }
    .cx-newsletter button {
        height: 55px;
    }
}

@media (max-width: 767px) {
    .cx-cta {
        padding: 90px 0;
    }
    .cx-cta-box {
        padding: 40px 25px;
    }
    .cx-badges {
        gap: 12px;
    }
    .cx-badge {
        width: 100%;
        justify-content: center;
    }
    .cx-plane,
    .cx-globe {
        display: none;
    }
}


/* network */

@media (max-width: 991px) {
    .net-hero {
        text-align: center;
    }
    .net-btns {
        justify-content: center;
    }
    .net-stats {
        justify-content: center;
    }
    .net-map-wrap {
        margin-top: 60px;
    }
}

@media (max-width: 767px) {
    .net-stats {
        gap: 25px;
    }
    .net-stat h3 {
        font-size: 32px;
    }
    .plane {
        font-size: 18px;
    }
}

@media (max-width: 991px) {
    .india-map-box {
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .india-features {
        grid-template-columns: 1fr;
    }
    .india-badge {
        position: static;
        margin-top: 20px;
    }
    .net-sec-title {
        font-size: 32px;
    }
}

@media (max-width: 991px) {
    .global-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .global-stats {
        grid-template-columns: 1fr;
    }
    .global-card {
        padding: 30px 25px;
    }
    .global-card h3 {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .hub-card {
        padding: 28px;
    }
    .hub-card h3 {
        font-size: 24px;
    }
    .hub-stat {
        padding: 30px;
    }
    .hub-stat h3 {
        font-size: 38px;
    }
}

@media (max-width: 991px) {
    .growth-side {
        margin-top: 40px;
    }
    .growth-vision {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .growth-roadmap {
        padding-left: 40px;
    }
    .road-content {
        padding: 25px;
    }
    .growth-vision {
        padding: 35px 25px;
    }
    .growth-vision h3 {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .net-cta-box {
        padding: 50px 35px;
    }
    .route-highlights {
        grid-template-columns: repeat(2, 1fr);
    }
    .net-newsletter form {
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .net-cta {
        padding: 80px 0;
    }
    .net-cta-box {
        padding: 40px 25px;
    }
    .route-highlights {
        grid-template-columns: 1fr;
    }
    .net-plane {
        display: none;
    }
    .net-trust-strip {
        flex-direction: column;
    }
}

@media (max-width: 991px) {
    .car-hero {
        text-align: center;
    }
    .car-btns {
        justify-content: center;
    }
    .car-right {
        margin-top: 60px;
    }
}

@media (max-width: 767px) {
    .car-features {
        grid-template-columns: 1fr;
    }
    .career-stats {
        grid-template-columns: 1fr;
    }
    .career-card {
        padding: 30px 25px;
    }
    .car-float {
        display: none;
    }
}

@media (max-width: 991px) {
    .why-highlight {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .why-card {
        padding: 30px 25px;
    }
    .why-aa-title {
        font-size: 34px;
    }
    .why-highlight {
        padding: 35px 25px;
    }
    .why-highlight h3 {
        font-size: 28px;
    }
}

@media (max-width: 991px) {
    .career-strip {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .job-card {
        padding: 28px 24px;
    }
    .career-strip {
        padding: 35px 25px;
    }
    .career-strip h3 {
        font-size: 28px;
    }
}

@media (max-width: 991px) {
    .hire-line {
        left: 25px;
    }
    .hire-item {
        width: 100%;
        padding-left: 80px;
        padding-right: 0;
    }
    .hire-item:nth-child(even) {
        margin-left: 0;
    }
    .hire-no {
        left: -8px !important;
        right: auto !important;
    }
    .hire-bottom {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .hire-card {
        padding: 28px;
    }
    .hire-bottom {
        padding: 35px 25px;
    }
    .hire-bottom h3 {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .life-content {
        text-align: center;
    }
    .life-floating-card {
        position: relative;
        right: auto;
        bottom: auto;
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .life-content h3 {
        font-size: 32px;
    }
    .life-card {
        padding: 28px;
    }
    .life-stat h3 {
        font-size: 38px;
    }
}

@media (max-width: 991px) {
    .emp-content {
        padding: 35px;
    }
    .emp-content {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .emp-content h3 {
        font-size: 30px;
    }
    .story-card {
        padding: 25px;
    }
    .growth-item {
        min-width: 100%;
    }
    .ach-box {
        padding: 30px;
    }
}

@media (max-width: 991px) {
    .career-final-box {
        padding: 50px 35px;
    }
    .cf-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .career-final {
        padding: 80px 0;
    }
    .career-final-box {
        padding: 40px 25px;
    }
    .cf-stats {
        grid-template-columns: 1fr;
    }
    .cf-form {
        padding: 25px;
    }
    .cf-plane {
        display: none;
    }
    .cf-trust {
        flex-direction: column;
    }
}


/* holiday package */

@media (max-width: 991px) {
    .hp-hero {
        text-align: center;
    }
    .hp-btns {
        justify-content: center;
    }
    .hp-visual {
        margin-top: 70px;
        min-height: 500px;
    }
}

@media (max-width: 767px) {
    .hp-features {
        grid-template-columns: 1fr;
    }
    .travel-card {
        width: 100%;
        position: relative;
        left: auto;
        top: auto;
        transform: none;
    }
    .float-card {
        display: none;
    }
    .hp-plane {
        display: none;
    }
}

@media (max-width: 991px) {
    .travel-highlight {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .travel-benefit {
        padding: 30px 25px;
    }
    .travel-highlight {
        padding: 35px 25px;
    }
    .travel-highlight h3 {
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    .pkg-card {
        padding: 25px;
    }
    .pkg-title {
        font-size: 34px;
    }
    .pkg-price {
        font-size: 28px;
    }
}

@media (max-width: 991px) {
    .dom-content {
        text-align: center;
    }
    .dom-float {
        position: relative;
        right: auto;
        bottom: auto;
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .dom-title {
        font-size: 34px;
    }
    .dom-content h3 {
        font-size: 30px;
    }
    .dom-card {
        padding: 28px;
    }
    .dom-stat h3 {
        font-size: 38px;
    }
}

@media (max-width: 991px) {
    .intl-content {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .intl-features {
        grid-template-columns: 1fr;
    }
    .intl-title {
        font-size: 34px;
    }
    .intl-content h3 {
        font-size: 30px;
    }
    .intl-map-box {
        height: 300px;
    }
}

@media (max-width: 991px) {
    .lux-content {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .lux-list {
        grid-template-columns: 1fr;
    }
    .lux-title {
        font-size: 34px;
    }
    .lux-content h3 {
        font-size: 30px;
    }
    .lux-feature-box {
        padding: 30px;
    }
    .lux-price strong {
        font-size: 38px;
    }
}

@media (max-width: 991px) {
    .adv-banner {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .adv-title {
        font-size: 34px;
    }
    .adv-banner {
        padding: 35px 25px;
    }
    .adv-banner h3 {
        font-size: 30px;
    }
    .adv-card {
        padding: 28px;
    }
    .adv-badge-box h4 {
        font-size: 50px;
    }
}

@media (max-width: 991px) {
    .ctp-line {
        display: none;
    }
    .ctp-form-wrap {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .ctp-title {
        font-size: 34px;
    }
    .ctp-form-wrap {
        padding: 35px 25px;
    }
    .ctp-form-content h3 {
        font-size: 30px;
    }
    .ctp-card {
        padding: 28px;
    }
}

@media (max-width: 991px) {
    .travel-success {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .trv-title {
        font-size: 34px;
    }
    .travel-success {
        padding: 35px 25px;
    }
    .travel-success h3 {
        font-size: 30px;
    }
    .review-card {
        padding: 28px;
    }
    .review-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
}

@media (max-width: 991px) {
    .hcta-content {
        text-align: center;
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .hcta-content h2 {
        font-size: 34px;
    }
    .hcta-form-box {
        padding: 28px;
    }
    .hcta-form-box h3 {
        font-size: 28px;
    }
}


/* TERMS & CONDITIONS */


/* faq page responsive */


/* MOBILE */

@media (max-width: 991px) {
    .faqc h1 {
        font-size: 52px;
    }
    .faqstats {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .faqh {
        min-height: auto;
        padding: 140px 20px 80px;
    }
    .faqc h1 {
        font-size: 38px;
    }
    .faqc p {
        font-size: 15px;
    }
    .faqbtns {
        flex-direction: column;
    }
    .faqb1,
    .faqb2 {
        width: 100%;
    }
    .faqplane {
        display: none;
    }
}


/* ==========================
   TABLET
========================== */

@media (max-width: 991px) {
    .faq-cat-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .faqs2-top h2 {
        font-size: 40px;
    }
}


/* ==========================
   MOBILE
========================== */

@media (max-width: 768px) {
    .faqs2 {
        padding: 70px 20px;
    }
    .faqs2-top h2 {
        font-size: 32px;
    }
    .faqs2-top p {
        font-size: 15px;
    }
    .faq-search-box {
        flex-direction: column;
        border-radius: 20px;
    }
    .faq-search-box input {
        padding: 18px;
    }
    .faq-search-box button {
        width: 100%;
        height: 60px;
    }
    .faq-cat-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .faq-cat-card {
        padding: 28px;
    }
}


/* blog page responsive */


/* TABLET */

@media (max-width: 991px) {
    .bloghero-container {
        grid-template-columns: 1fr;
    }
    .bloghero-content {
        text-align: center;
    }
    .bloghero-content h1 {
        font-size: 52px;
    }
    .bloghero-stats {
        justify-content: center;
    }
    .small-card {
        left: 20px;
    }
}


/* MOBILE */

@media (max-width: 768px) {
    .bloghero {
        min-height: auto;
        padding: 120px 20px 80px;
    }
    .bloghero-content h1 {
        font-size: 36px;
    }
    .bloghero-content p {
        font-size: 15px;
    }
    .bloghero-btns {
        flex-direction: column;
    }
    .blog-btn-primary,
    .blog-btn-secondary {
        width: 100%;
        text-align: center;
    }
    .main-card {
        height: 350px;
    }
    .small-card {
        width: 160px;
        height: 140px;
        left: 10px;
        bottom: -20px;
    }
    .floating-badge {
        right: 0;
        top: -20px;
        font-size: 12px;
        padding: 10px 15px;
    }
    .bloghero-stats {
        gap: 25px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .featblog-wrap {
        grid-template-columns: 1fr;
    }
    .featblog-content h3 {
        font-size: 34px;
    }
    .featblog-head h2 {
        font-size: 40px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .featblog {
        padding: 70px 20px;
    }
    .featblog-head {
        margin-bottom: 45px;
    }
    .featblog-head h2 {
        font-size: 32px;
    }
    .featblog-head p {
        font-size: 15px;
    }
    .featblog-img img {
        height: 300px;
    }
    .featblog-content h3 {
        font-size: 24px;
    }
    .feat-meta {
        gap: 12px;
    }
    .feat-meta span {
        font-size: 12px;
    }
    .featblog-content p {
        font-size: 14px;
    }
    .author-img {
        width: 55px;
        height: 55px;
        font-size: 18px;
    }
    .featblog-btn {
        width: 100%;
        justify-content: center;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .news-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .news-head h2 {
        font-size: 40px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .newssec {
        padding: 70px 20px;
    }
    .news-head {
        margin-bottom: 40px;
    }
    .news-head h2 {
        font-size: 32px;
    }
    .news-head p {
        font-size: 15px;
    }
    .news-grid {
        grid-template-columns: 1fr;
    }
    .news-img img {
        height: 220px;
    }
    .news-body {
        padding: 20px;
    }
    .news-body h3 {
        font-size: 18px;
    }
    .news-body p {
        font-size: 14px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .destshow-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .destshow-head h2 {
        font-size: 40px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .destshow {
        padding: 70px 20px;
    }
    .destshow-head {
        margin-bottom: 45px;
    }
    .destshow-head h2 {
        font-size: 32px;
    }
    .destshow-head p {
        font-size: 15px;
    }
    .destshow-grid {
        grid-template-columns: 1fr;
    }
    .destcard {
        height: 420px;
    }
    .destcard-overlay {
        padding: 25px;
    }
    .destcard-overlay h3 {
        font-size: 24px;
    }
    .destcard-overlay p {
        font-size: 14px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .tips-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .tips-card.wide {
        grid-column: span 2;
    }
    .tips-head h2 {
        font-size: 40px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .tipsblog {
        padding: 70px 20px;
    }
    .tips-head {
        margin-bottom: 45px;
    }
    .tips-head h2 {
        font-size: 32px;
    }
    .tips-head p {
        font-size: 15px;
    }
    .tips-grid {
        grid-template-columns: 1fr;
    }
    .tips-card.large,
    .tips-card.wide {
        grid-column: auto;
        grid-row: auto;
    }
    .tips-card {
        padding: 25px;
    }
    .tips-icon {
        width: 65px;
        height: 65px;
        font-size: 22px;
    }
    .tips-card h3 {
        font-size: 22px;
    }
    .tips-card p {
        font-size: 14px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .vlog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .vlog-head h2 {
        font-size: 40px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .vlogsec {
        padding: 70px 20px;
    }
    .vlog-grid {
        grid-template-columns: 1fr;
    }
    .vlog-head h2 {
        font-size: 32px;
    }
    .vlog-head p {
        font-size: 15px;
    }
    .vlog-thumb img {
        height: 230px;
    }
    .vlog-content {
        padding: 20px;
    }
    .vlog-content h3 {
        font-size: 18px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .blogcat-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .blogcat-head h2 {
        font-size: 40px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .blogcat {
        padding: 70px 20px;
    }
    .blogcat-grid {
        grid-template-columns: 1fr;
    }
    .blogcat-head {
        margin-bottom: 45px;
    }
    .blogcat-head h2 {
        font-size: 32px;
    }
    .blogcat-head p {
        font-size: 15px;
    }
    .blogcat-card {
        padding: 25px;
    }
    .blogcat-icon {
        width: 70px;
        height: 70px;
        font-size: 24px;
    }
    .blogcat-card h3 {
        font-size: 20px;
    }
    .blogcat-card p {
        font-size: 14px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .trendstats {
        grid-template-columns: repeat(2, 1fr);
    }
    .trendtags-head h2 {
        font-size: 40px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .trendtags {
        padding: 70px 20px;
    }
    .trendtags-head {
        margin-bottom: 45px;
    }
    .trendtags-head h2 {
        font-size: 32px;
    }
    .trendtags-head p {
        font-size: 15px;
    }
    .trendstats {
        grid-template-columns: 1fr;
    }
    .tag-item {
        font-size: 14px;
        padding: 12px 18px;
    }
    .tag-item.large {
        font-size: 15px;
        padding: 14px 22px;
    }
    .trendbox {
        padding: 25px;
    }
    .trendbox h3 {
        font-size: 34px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .blognews-wrap {
        grid-template-columns: 1fr;
    }
    .blognews-left {
        text-align: center;
    }
    .blognews-left h2 {
        font-size: 44px;
    }
    .blognews-features {
        align-items: center;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .blognews {
        padding: 80px 20px;
    }
    .blognews-left h2 {
        font-size: 32px;
    }
    .blognews-left p {
        font-size: 15px;
    }
    .subscribe-box {
        padding: 25px;
    }
    .subscribe-box h3 {
        font-size: 24px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .blogcta-content h2 {
        font-size: 46px;
    }
    .blogcta-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* Mobile */

@media (max-width: 768px) {
    .blogcta {
        padding: 80px 20px;
    }
    .blogcta-content h2 {
        font-size: 32px;
    }
    .blogcta-content p {
        font-size: 15px;
    }
    .blogcta-stats {
        grid-template-columns: 1fr;
        margin-top: 50px;
    }
    .cta-stat {
        padding: 25px;
    }
    .cta-stat h3 {
        font-size: 36px;
    }
    .blogcta-buttons {
        flex-direction: column;
    }
    .blogcta-primary,
    .blogcta-secondary {
        width: 100%;
        justify-content: center;
    }
    .blogcta-contact {
        flex-direction: column;
        gap: 18px;
    }
}


/* destination page responsive */


/* Tablet */

@media (max-width: 991px) {
    .dhero-wrap {
        grid-template-columns: 1fr;
    }
    .dhero-content {
        text-align: center;
    }
    .dhero-content h1 {
        font-size: 52px;
    }
    .dhero-stats {
        justify-content: center;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .dhero {
        min-height: auto;
        padding: 110px 20px 80px;
    }
    .dhero-content h1 {
        font-size: 36px;
    }
    .dhero-content p {
        font-size: 15px;
    }
    .dhero-btns {
        flex-direction: column;
    }
    .dhero-btn1,
    .dhero-btn2 {
        width: 100%;
        text-align: center;
    }
    .dhero-main img {
        height: 350px;
    }
    .dhero-card {
        left: 10px;
        bottom: -20px;
        padding: 15px;
    }
    .dhero-card i {
        width: 50px;
        height: 50px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .popdest-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .popdest-head h2 {
        font-size: 40px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .popdest {
        padding: 70px 20px;
    }
    .popdest-grid {
        grid-template-columns: 1fr;
    }
    .popdest-head {
        margin-bottom: 45px;
    }
    .popdest-head h2 {
        font-size: 32px;
    }
    .popdest-head p {
        font-size: 15px;
    }
    .popcard img {
        height: 230px;
    }
    .popcard-content {
        padding: 22px;
    }
    .popcard-content h3 {
        font-size: 24px;
    }
    .popcard-content p {
        font-size: 14px;
    }
    .popcard-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .asia-card {
        grid-template-columns: 1fr;
    }
    .asia-card.reverse .asia-img,
    .asia-card.reverse .asia-content {
        order: unset;
    }
    .asia-head h2 {
        font-size: 40px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .asia-sec {
        padding: 70px 20px;
    }
    .asia-head {
        margin-bottom: 45px;
    }
    .asia-head h2 {
        font-size: 32px;
    }
    .asia-head p {
        font-size: 15px;
    }
    .asia-img img {
        min-height: 280px;
    }
    .asia-content {
        padding: 25px;
    }
    .asia-content h3 {
        font-size: 28px;
    }
    .asia-info {
        flex-direction: column;
        gap: 20px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .eu-card {
        grid-template-columns: 1fr;
    }
    .eu-card.reverse .eu-img,
    .eu-card.reverse .eu-content {
        order: unset;
    }
    .eu-head h2 {
        font-size: 40px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .eu-sec {
        padding: 70px 20px;
    }
    .eu-head {
        margin-bottom: 45px;
    }
    .eu-head h2 {
        font-size: 32px;
    }
    .eu-content {
        padding: 25px;
    }
    .eu-content h3 {
        font-size: 30px;
    }
    .eu-img img {
        min-height: 280px;
    }
    .eu-features {
        grid-template-columns: 1fr;
    }
    .eu-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .me-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .me-head h2 {
        font-size: 40px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .me-sec {
        padding: 70px 20px;
    }
    .me-grid {
        grid-template-columns: 1fr;
    }
    .me-head {
        margin-bottom: 45px;
    }
    .me-head h2 {
        font-size: 32px;
    }
    .me-head p {
        font-size: 15px;
    }
    .me-content {
        padding: 22px;
    }
    .me-content h3 {
        font-size: 24px;
    }
    .me-image img {
        height: 220px;
    }
}

@media (max-width: 991px) {
    .beach-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .featured {
        transform: none;
    }
}

@media (max-width: 768px) {
    .beach-sec {
        padding: 70px 20px;
    }
    .beach-grid {
        grid-template-columns: 1fr;
    }
    .beach-head h2 {
        font-size: 32px;
    }
    .beach-head p {
        font-size: 15px;
    }
    .beach-img img {
        height: 240px;
    }
    .beach-content {
        padding: 22px;
    }
    .beach-content h3 {
        font-size: 22px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .adv-wrap {
        grid-template-columns: 1fr;
    }
    .adv-head h2 {
        font-size: 40px;
    }
    .adv-main img {
        height: 500px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .adv-sec {
        padding: 70px 20px;
    }
    .adv-head {
        margin-bottom: 45px;
    }
    .adv-head h2 {
        font-size: 32px;
    }
    .adv-head p {
        font-size: 15px;
    }
    .adv-main img {
        height: 300px;
    }
    .adv-floating {
        left: 15px;
        bottom: 15px;
        padding: 15px 18px;
    }
    .adv-card {
        flex-direction: column;
    }
    .adv-icon {
        width: 65px;
        height: 65px;
        font-size: 24px;
    }
    .adv-content h3 {
        font-size: 20px;
    }
    .adv-stats {
        grid-template-columns: 1fr;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .pkg-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .featured-pkg {
        transform: none;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .pkg-sec {
        padding: 70px 20px;
    }
    .pkg-grid {
        grid-template-columns: 1fr;
    }
    .pkg-head {
        margin-bottom: 45px;
    }
    .pkg-head h2 {
        font-size: 32px;
    }
    .pkg-head p {
        font-size: 15px;
    }
    .pkg-card {
        padding: 25px;
    }
    .pkg-top h3 {
        font-size: 24px;
    }
    .pkg-price {
        font-size: 36px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .plan-head h2 {
        font-size: 42px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .plan-sec {
        padding: 70px 20px;
    }
    .plan-line {
        left: 35px;
    }
    .plan-step,
    .plan-step:nth-child(odd) {
        flex-direction: row;
    }
    .plan-content {
        width: 100%;
        margin-left: 80px;
        padding: 25px;
    }
    .plan-icon {
        left: 35px;
        width: 70px;
        height: 70px;
        font-size: 24px;
    }
    .plan-head h2 {
        font-size: 32px;
    }
    .plan-content h3 {
        font-size: 22px;
    }
    .plan-box {
        padding: 35px 25px;
    }
    .plan-box h3 {
        font-size: 28px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .gcta-container h2 {
        font-size: 48px;
    }
    .gcta-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    .gcta-world {
        font-size: 280px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .gcta-sec {
        padding: 80px 20px;
    }
    .gcta-container h2 {
        font-size: 34px;
    }
    .gcta-container p {
        font-size: 15px;
    }
    .gcta-stats {
        grid-template-columns: 1fr;
        margin-top: 50px;
    }
    .gcta-box {
        padding: 25px;
    }
    .gcta-box h3 {
        font-size: 36px;
    }
    .gcta-btns {
        flex-direction: column;
    }
    .gcta-btn1,
    .gcta-btn2 {
        width: 100%;
    }
    .gcta-contact {
        flex-direction: column;
        gap: 18px;
    }
    .gcta-world {
        font-size: 180px;
    }
}

@media (max-width: 991px) {
    .aa-fleet-title {
        font-size: 30px;
    }
}

@media (max-width: 576px) {
    .aa-fleet-sec {
        padding: 80px 0;
    }
    .aa-fleet-title {
        font-size: 30px;
    }
    .aa-fleet-img img {
        height: 220px;
    }
}

@media (max-width: 991px) {
    .aa-safe-title {
        font-size: 30px;
    }
    .aa-safe-card1 {
        right: 15px;
    }
    .aa-safe-card2 {
        left: 15px;
    }
}

@media (max-width: 576px) {
    .aa-safe-sec {
        padding: 80px 0;
    }
    .aa-safe-title {
        font-size: 30px;
    }
    .aa-safe-card {
        position: relative;
        margin-top: 20px;
        width: 100%;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
    }
}

@media (max-width: 991px) {
    .aa-dest-title {
        font-size: 30px;
    }
}

@media (max-width: 576px) {
    .aa-dest-sec {
        padding: 80px 0;
    }
    .aa-dest-title {
        font-size: 30px;
    }
    .aa-dest-card {
        height: 320px;
    }
}

@media (max-width: 991px) {
    .aa-team-title {
        font-size: 30px;
    }
}

@media (max-width: 576px) {
    .aa-team-sec {
        padding: 80px 0;
    }
    .aa-team-title {
        font-size: 30px;
    }
    .aa-team-img img {
        width: 140px;
        height: 140px;
    }
}

@media (max-width: 991px) {
    .aa-award-title {
        font-size: 30px;
    }
    .aa-achievement-item {
        margin-bottom: 40px;
    }
    .aa-achievement-line {
        display: none;
    }
}

@media (max-width: 576px) {
    .aa-award-sec {
        padding: 80px 0;
    }
    .aa-award-title {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .aa-future-title {
        font-size: 30px;
    }
    .aa-roadmap-title {
        font-size: 34px;
    }
}

@media (max-width: 576px) {
    .aa-future-sec {
        padding: 80px 0;
    }
    .aa-future-title {
        font-size: 30px;
    }
    .aa-roadmap-title {
        font-size: 28px;
    }
    .aa-green-badge {
        position: relative;
        left: auto;
        bottom: auto;
        margin-top: 20px;
    }
}

@media (max-width: 991px) {
    .aa-cta-content h2 {
        font-size: 38px;
    }
}

@media (max-width: 767px) {
    .aa-cta-sec {
        padding: 90px 0;
    }
    .aa-cta-content h2 {
        font-size: 34px;
    }
    .aa-cta-content p {
        font-size: 16px;
        line-height: 30px;
    }
    .aa-news-form {
        flex-direction: column;
        border-radius: 20px;
    }
    .aa-news-form input {
        width: 100%;
    }
    .aa-news-form button {
        width: 100%;
        padding: 18px;
    }
}

@media (max-width: 991px) {
    .tc-intro-grid,
    .tc-points {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .tc-intro-grid,
    .tc-points {
        grid-template-columns: 1fr;
    }
    .sec-head h2 {
        font-size: 32px;
    }
    .tc-info-box {
        padding: 30px;
    }
}

@media (max-width: 991px) {
    .usage-grid {
        grid-template-columns: 1fr 1fr;
    }
    .usage-policy-box {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .usage-grid {
        grid-template-columns: 1fr;
    }
    .usage-policy-box {
        padding: 30px;
    }
    .usage-note {
        padding: 30px;
    }
}

@media (max-width: 991px) {
    .srv-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .disclaimer-wrap {
        grid-template-columns: 1fr;
    }
    .service-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .srv-grid,
    .service-list {
        grid-template-columns: 1fr;
    }
    .legal-alert {
        flex-direction: column;
    }
    .disclaimer-left {
        padding: 35px;
    }
}

@media (max-width: 991px) {
    .ipr-main,
    .policy-list {
        grid-template-columns: 1fr;
    }
    .ipr-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .ipr-grid {
        grid-template-columns: 1fr;
    }
    .ipr-left,
    .ipr-policy,
    .ipr-notice {
        padding: 30px;
    }
}

@media (max-width: 991px) {
    .data-top-wrap,
    .responsibility-list {
        grid-template-columns: 1fr;
    }
    .data-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .data-grid {
        grid-template-columns: 1fr;
    }
    .submission-notice {
        flex-direction: column;
    }
    .data-left,
    .responsibility-panel,
    .submission-notice {
        padding: 30px;
    }
}

@media (max-width: 991px) {
    .liability-wrap {
        grid-template-columns: 1fr;
    }
    .liability-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .liability-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .liability-grid {
        grid-template-columns: 1fr;
    }
    .liability-left,
    .liability-notice,
    .final-warning {
        padding: 30px;
    }
}

@media (max-width: 991px) {
    .privacy-top {
        grid-template-columns: 1fr;
    }
    .privacy-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .info-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .privacy-grid {
        grid-template-columns: 1fr;
    }
    .privacy-content,
    .privacy-policy-box,
    .cookies-section,
    .security-notice {
        padding: 30px;
    }
    .security-notice {
        flex-direction: column;
    }
}

@media (max-width: 991px) {
    .legal-top {
        grid-template-columns: 1fr;
    }
    .legal-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .rights-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .legal-grid {
        grid-template-columns: 1fr;
    }
    .legal-left,
    .law-section,
    .legal-note {
        padding: 30px;
    }
}

@media (max-width: 991px) {
    .final-top {
        grid-template-columns: 1fr;
    }
    .summary-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .contact-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .summary-grid {
        grid-template-columns: 1fr;
    }
    .final-left,
    .update-policy,
    .contact-section,
    .closing-banner {
        padding: 30px;
    }
    .closing-content h3 {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .pp-content h1 {
        font-size: 55px;
    }
}

@media (max-width: 768px) {
    .pp-content h1 {
        font-size: 42px;
    }
    .pp-stats {
        flex-direction: column;
    }
    .pp-card {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .pp-line {
        left: 35px;
    }
    .pp-item,
    .pp-item:nth-child(even) {
        flex-direction: row;
    }
    .pp-dot {
        left: 35px;
    }
    .pp-box {
        width: 100%;
        margin-left: 90px;
    }
}

@media (max-width: 768px) {
    .pp-sec-head h2 {
        font-size: 36px;
    }
    .pp-info-note {
        flex-direction: column;
        text-align: center;
        padding: 35px;
    }
}

@media (max-width: 991px) {
    .flight-route-wrap {
        min-height: auto;
    }
    .route-line {
        left: 40px;
    }
    .moving-plane {
        left: 40px;
    }
    .route-card {
        position: relative;
        width: calc(100% - 90px);
        left: auto;
        right: auto;
        top: auto;
        margin-left: 90px;
        margin-bottom: 30px;
    }
}

@media (max-width: 768px) {
    .pp-use-head h2 {
        font-size: 38px;
    }
    .privacy-commitment {
        flex-direction: column;
        text-align: center;
        padding: 35px;
    }
    .route-card {
        width: calc(100% - 70px);
        margin-left: 70px;
    }
}

@media (max-width: 991px) {
    .security-dashboard {
        height: auto;
    }
    .security-center {
        display: none;
    }
    .security-card {
        position: relative;
        width: 100%;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        margin-bottom: 25px;
    }
    .security-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    .security-practices {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .pp-security-head h2 {
        font-size: 36px;
    }
    .security-stats,
    .practice-right {
        grid-template-columns: 1fr;
    }
    .security-notice-box {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 991px) {
    .rights-grid-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
    .privacy-contact {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .pp-rights-head h2,
    .cta-content h2 {
        font-size: 34px;
    }
    .rights-grid-wrap {
        grid-template-columns: 1fr;
    }
    .contact-left,
    .privacy-cta {
        padding: 35px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .faqs4-head h2 {
        font-size: 40px;
    }
    .refund-btn {
        font-size: 18px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .faqs4 {
        padding: 70px 20px;
    }
    .faqs4-head {
        margin-bottom: 45px;
    }
    .faqs4-head h2 {
        font-size: 32px;
    }
    .faqs4-head p {
        font-size: 15px;
    }
    .refund-line {
        display: none;
    }
    .refund-item {
        flex-direction: column;
        gap: 15px;
    }
    .refund-step {
        width: 70px;
        height: 70px;
        min-width: 70px;
        font-size: 18px;
    }
    .refund-btn {
        padding: 22px;
        font-size: 16px;
        line-height: 1.5;
    }
    .refund-content p {
        padding: 0 22px 25px;
        font-size: 15px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .visa-faq-grid {
        grid-template-columns: 1fr;
    }
    .visa-faq-head h2 {
        font-size: 40px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .visa-faq {
        padding: 70px 20px;
    }
    .visa-faq-head {
        margin-bottom: 45px;
    }
    .visa-faq-head h2 {
        font-size: 32px;
    }
    .visa-faq-head p {
        font-size: 15px;
    }
    .visa-faq-btn {
        padding: 20px;
    }
    .visa-left {
        gap: 12px;
    }
    .visa-icon {
        width: 55px;
        height: 55px;
        min-width: 55px;
        font-size: 18px;
    }
    .visa-left h3 {
        font-size: 15px;
    }
    .visa-content p {
        padding: 0 20px 22px;
        font-size: 14px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .visa-faq-grid {
        grid-template-columns: 1fr;
    }
    .visa-faq-head h2 {
        font-size: 40px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .visa-faq {
        padding: 70px 20px;
    }
    .visa-faq-head {
        margin-bottom: 45px;
    }
    .visa-faq-head h2 {
        font-size: 32px;
    }
    .visa-faq-head p {
        font-size: 15px;
    }
    .visa-faq-btn {
        padding: 20px;
    }
    .visa-left {
        gap: 12px;
    }
    .visa-icon {
        width: 55px;
        height: 55px;
        min-width: 55px;
        font-size: 18px;
    }
    .visa-left h3 {
        font-size: 15px;
    }
    .visa-content p {
        padding: 0 20px 22px;
        font-size: 14px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .hpfaq-wrap {
        grid-template-columns: 1fr;
    }
    .hpfaq-hd h2 {
        font-size: 40px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .hpfaq {
        padding: 70px 20px;
    }
    .hpfaq-hd {
        margin-bottom: 45px;
    }
    .hpfaq-hd h2 {
        font-size: 32px;
    }
    .hpfaq-hd p {
        font-size: 15px;
    }
    .hpfaq-card {
        flex-direction: column;
        padding: 22px;
        gap: 18px;
    }
    .hpfaq-img {
        width: 70px;
        height: 70px;
        min-width: 70px;
        font-size: 22px;
    }
    .hpfaq-btn {
        font-size: 15px;
        line-height: 1.6;
    }
    .hpfaq-content p {
        font-size: 14px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .insfaq-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .insfaq-head h2 {
        font-size: 40px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .insfaq {
        padding: 70px 20px;
    }
    .insfaq-head {
        margin-bottom: 45px;
    }
    .insfaq-head h2 {
        font-size: 32px;
    }
    .insfaq-head p {
        font-size: 15px;
    }
    .insfaq-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .insfaq-card {
        padding: 22px;
    }
    .insfaq-icon {
        width: 70px;
        height: 70px;
        font-size: 24px;
        margin-bottom: 18px;
    }
    .insfaq-btn {
        font-size: 15px;
    }
    .insfaq-content p {
        font-size: 14px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .bagfaq-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .bagfaq-head h2 {
        font-size: 40px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .bagfaq {
        padding: 70px 20px;
    }
    .bagfaq-head {
        margin-bottom: 45px;
    }
    .bagfaq-head h2 {
        font-size: 32px;
    }
    .bagfaq-head p {
        font-size: 15px;
    }
    .bagfaq-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .bagfaq-card {
        padding: 22px;
    }
    .bagfaq-icon {
        width: 65px;
        height: 65px;
        font-size: 22px;
        margin-bottom: 18px;
    }
    .bagfaq-btn {
        font-size: 15px;
    }
    .bagfaq-content p {
        font-size: 14px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .corfaq-head h2 {
        font-size: 40px;
    }
    .corfaq-btn {
        font-size: 18px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .corfaq {
        padding: 70px 20px;
    }
    .corfaq-head {
        margin-bottom: 45px;
    }
    .corfaq-head h2 {
        font-size: 32px;
    }
    .corfaq-head p {
        font-size: 15px;
    }
    .corfaq-card {
        flex-direction: column;
        gap: 18px;
        padding: 22px;
    }
    .corfaq-icon {
        width: 70px;
        height: 70px;
        font-size: 24px;
    }
    .corfaq-btn {
        font-size: 15px;
        line-height: 1.6;
    }
    .corfaq-content p {
        font-size: 14px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .faqcta-grid {
        grid-template-columns: 1fr;
    }
    .faqcta-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    .faqcta-head h2 {
        font-size: 44px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .faqcta {
        padding: 80px 20px;
    }
    .faqcta-head {
        margin-bottom: 45px;
    }
    .faqcta-head h2 {
        font-size: 32px;
    }
    .faqcta-head p {
        font-size: 15px;
    }
    .faqcta-card {
        padding: 25px;
    }
    .faqcta-icon {
        width: 70px;
        height: 70px;
        font-size: 24px;
    }
    .faqcta-stats {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .faqstat h3 {
        font-size: 36px;
    }
    .faqcta-btns {
        flex-direction: column;
    }
    .faqcta-primary,
    .faqcta-secondary {
        width: 100%;
        text-align: center;
    }
}


/*==============*/

@media (max-width: 991px) {
    .mwrap {
        grid-template-columns: 1fr;
    }
    .mleft {
        text-align: center;
    }
    .mleft p {
        margin: auto;
    }
    .mstats {
        justify-content: center;
    }
    .one {
        left: 20px;
    }
    .two {
        right: 20px;
    }
}


/*==============*/

@media (max-width: 768px) {
    .mhero {
        padding: 90px 20px;
    }
    .mleft h1 {
        font-size: 40px;
    }
    .mleft p {
        font-size: 15px;
    }
    .mbtns {
        flex-direction: column;
    }
    .mbtn1,
    .mbtn2 {
        width: 100%;
        text-align: center;
    }
    .mstats {
        flex-direction: column;
    }
    .msbox {
        width: 100%;
    }
    .mcard {
        padding: 25px;
    }
    .mnumber {
        font-size: 20px;
        letter-spacing: 2px;
        margin: 45px 0;
    }
    .muser {
        flex-direction: column;
        gap: 18px;
    }
    .mfloat {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        margin-top: 20px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .mbf-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .mbf-top h2 {
        font-size: 42px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .mbf-sec {
        padding: 80px 20px;
    }
    .mbf-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }
    .mbf-top {
        margin-bottom: 45px;
    }
    .mbf-top h2 {
        font-size: 32px;
    }
    .mbf-top p {
        font-size: 15px;
    }
    .mbf-card {
        padding: 28px;
    }
    .mbf-card h3 {
        font-size: 22px;
    }
    .mbf-icon {
        width: 75px;
        height: 75px;
        font-size: 28px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .mpln-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .active {
        transform: none;
    }
    .active:hover {
        transform: translateY(-15px);
    }
    .mpln-top h2 {
        font-size: 42px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .mpln {
        padding: 80px 20px;
    }
    .mpln-grid {
        grid-template-columns: 1fr;
    }
    .mpln-top {
        margin-bottom: 45px;
    }
    .mpln-top h2 {
        font-size: 32px;
    }
    .mpln-top p {
        font-size: 15px;
    }
    .mpln-head {
        padding: 30px;
    }
    .mpln-head h3 {
        font-size: 28px;
    }
    .mpln-head h4 {
        font-size: 38px;
    }
    .mpln-card ul {
        padding: 25px;
    }
    .mpln-card a {
        margin: 0 25px 25px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .rwd-wrap {
        grid-template-columns: 1fr;
    }
    .rwd-top h2 {
        font-size: 42px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .rwd-sec {
        padding: 80px 20px;
    }
    .rwd-top {
        margin-bottom: 45px;
    }
    .rwd-top h2 {
        font-size: 32px;
    }
    .rwd-top p {
        font-size: 15px;
    }
    .earn-card,
    .redeem-card {
        padding: 25px;
    }
    .redeem-grid {
        grid-template-columns: 1fr;
    }
    .earn-text {
        flex-direction: column;
        gap: 6px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .vip-wrap {
        grid-template-columns: 1fr;
    }
    .vip-head h2 {
        font-size: 42px;
    }
    .vip-img img {
        height: 500px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .vip-sec {
        padding: 80px 20px;
    }
    .vip-head {
        margin-bottom: 45px;
    }
    .vip-head h2 {
        font-size: 32px;
    }
    .vip-head p {
        font-size: 15px;
    }
    .vip-img img {
        height: 280px;
    }
    .vip-overlay {
        padding: 20px;
    }
    .vip-overlay h3 {
        font-size: 24px;
    }
    .priv-card {
        flex-direction: column;
        padding: 22px;
    }
    .priv-icon {
        width: 70px;
        height: 70px;
        font-size: 26px;
    }
    .priv-card h3 {
        font-size: 20px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .mw-time {
        grid-template-columns: repeat(2, 1fr);
    }
    .mw-line {
        display: none;
    }
    .mw-head h2 {
        font-size: 42px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .mwork {
        padding: 80px 20px;
    }
    .mw-head {
        margin-bottom: 45px;
    }
    .mw-head h2 {
        font-size: 32px;
    }
    .mw-head p {
        font-size: 15px;
    }
    .mw-time {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .mw-item {
        background: #f8fbff;
        border-radius: 25px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    }
    .mw-icon {
        width: 80px;
        height: 80px;
        font-size: 28px;
    }
    .mw-item h3 {
        font-size: 21px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .mof-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .mof-top h2 {
        font-size: 42px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .mof-sec {
        padding: 80px 20px;
    }
    .mof-grid {
        grid-template-columns: 1fr;
    }
    .mof-top {
        margin-bottom: 45px;
    }
    .mof-top h2 {
        font-size: 32px;
    }
    .mof-top p {
        font-size: 15px;
    }
    .mof-card {
        padding: 28px;
    }
    .mof-card h3 {
        font-size: 24px;
    }
    .offer-icon {
        width: 75px;
        height: 75px;
        font-size: 28px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .mts-head h2 {
        font-size: 42px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .mts-sec {
        padding: 80px 20px;
    }
    .mts-head {
        margin-bottom: 45px;
    }
    .mts-head h2 {
        font-size: 32px;
    }
    .mts-head p {
        font-size: 15px;
    }
    .mts-card {
        width: 300px;
        padding: 25px;
    }
    .mts-top img {
        width: 60px;
        height: 60px;
    }
    .mts-top h3 {
        font-size: 20px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .mfaq-wrap {
        grid-template-columns: 1fr;
    }
    .mfaq-hd h2 {
        font-size: 42px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .mfaq {
        padding: 80px 20px;
    }
    .mfaq-hd {
        margin-bottom: 45px;
    }
    .mfaq-hd h2 {
        font-size: 32px;
    }
    .mfaq-hd p {
        font-size: 15px;
    }
    .faq-head {
        padding: 20px;
    }
    .faq-head h3 {
        font-size: 17px;
    }
    .faq-body p {
        padding: 0 20px 20px;
    }
    .mfaq-right {
        grid-template-columns: 1fr;
    }
    .stat-box {
        padding: 28px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .mcta-wrap {
        grid-template-columns: 1fr;
    }
    .mcta-left {
        text-align: center;
    }
    .mcta-list {
        justify-content: center;
    }
    .mcta-left h2 {
        font-size: 44px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .mcta {
        padding: 80px 20px;
    }
    .mcta-left h2 {
        font-size: 32px;
    }
    .mcta-list {
        grid-template-columns: 1fr;
    }
    .mcta-btns {
        flex-direction: column;
    }
    .join-btn,
    .call-btn {
        width: 100%;
        text-align: center;
    }
    .vip-cardx {
        padding: 25px;
    }
    .vip-cardx h2 {
        font-size: 20px;
        letter-spacing: 2px;
    }
    .vip-user {
        flex-direction: column;
        gap: 18px;
    }
    .trust-wrap {
        grid-template-columns: 1fr;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .cr-hero .container {
        grid-template-columns: 1fr;
    }
    .cr-content {
        text-align: center;
    }
    .cr-btns {
        justify-content: center;
    }
    .cr-info {
        justify-content: center;
    }
    .cr-content h1 {
        font-size: 52px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .cr-hero {
        padding: 90px 20px;
    }
    .cr-content h1 {
        font-size: 36px;
    }
    .cr-content p {
        font-size: 15px;
    }
    .cr-btns {
        flex-direction: column;
    }
    .cr-btn1,
    .cr-btn2 {
        width: 100%;
        text-align: center;
    }
    .cr-info {
        gap: 25px;
        justify-content: space-between;
    }
    .cr-info h3 {
        font-size: 26px;
    }
    .cert-card {
        padding: 28px;
    }
    .cert-card h2 {
        font-size: 30px;
    }
    .seal {
        width: 90px;
        height: 90px;
        font-size: 34px;
    }
    .float {
        display: none;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .gcc-wrap {
        grid-template-columns: 1fr;
    }
    .gcc-head h2 {
        font-size: 42px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .gcc-sec {
        padding: 80px 20px;
    }
    .gcc-head {
        margin-bottom: 45px;
    }
    .gcc-head h2 {
        font-size: 32px;
    }
    .gcc-right {
        grid-template-columns: 1fr;
    }
    .time-line {
        left: 24px;
    }
    .step-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    .step-card {
        padding: 22px;
    }
    .step-card h3 {
        font-size: 20px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .awr-wrap {
        grid-template-columns: 1fr;
    }
    .awr-head h2 {
        font-size: 42px;
    }
    .trophy-card {
        position: relative;
        top: 0;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .awr-sec {
        padding: 80px 20px;
    }
    .awr-head {
        margin-bottom: 45px;
    }
    .awr-head h2 {
        font-size: 32px;
    }
    .trophy-card {
        padding: 28px;
    }
    .trophy-circle {
        width: 90px;
        height: 90px;
        font-size: 40px;
    }
    .trophy-card h3 {
        font-size: 26px;
    }
    .award-item {
        flex-direction: column;
        padding: 22px;
    }
    .award-icon {
        width: 70px;
        height: 70px;
        font-size: 26px;
    }
    .award-content h3 {
        font-size: 21px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .sqo-wrap {
        grid-template-columns: 1fr;
    }
    .sqo-head h2 {
        font-size: 42px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .sqo-sec {
        padding: 80px 20px;
    }
    .sqo-head {
        margin-bottom: 45px;
    }
    .sqo-head h2 {
        font-size: 32px;
    }
    .process-card,
    .metric-card,
    .quality-box {
        padding: 25px;
    }
    .process-item {
        flex-direction: column;
    }
    .process-icon {
        width: 60px;
        height: 60px;
        font-size: 22px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .gst-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .gst-bottom {
        grid-template-columns: 1fr;
    }
    .gst-head h2 {
        font-size: 42px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .gst-sec {
        padding: 80px 20px;
    }
    .gst-head {
        margin-bottom: 45px;
    }
    .gst-head h2 {
        font-size: 32px;
    }
    .gst-grid {
        grid-template-columns: 1fr;
    }
    .trust-left {
        padding: 28px;
    }
    .trust-left h3 {
        font-size: 28px;
    }
    .trust-right {
        grid-template-columns: 1fr;
    }
    .counter-card h2 {
        font-size: 38px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .crc-wrap {
        grid-template-columns: 1fr;
    }
    .crc-left {
        text-align: center;
    }
    .crc-features {
        justify-content: center;
    }
    .crc-left h2 {
        font-size: 44px;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .crc-sec {
        padding: 80px 20px;
    }
    .crc-left h2 {
        font-size: 32px;
    }
    .crc-features {
        grid-template-columns: 1fr;
    }
    .crc-btns {
        flex-direction: column;
    }
    .crc-btn1,
    .crc-btn2 {
        width: 100%;
        text-align: center;
    }
    .certificate-box {
        padding: 28px;
    }
    .certificate-box h2 {
        font-size: 28px;
    }
    .cert-footer {
        flex-direction: column;
        gap: 20px;
    }
    .seal-ring {
        width: 95px;
        height: 95px;
        font-size: 34px;
    }
}

@media (max-width: 991px) {
    .srv-hero {
        text-align: center;
    }
    .srv-hero h1 {
        font-size: 46px;
    }
    .hero-card {
        margin-top: 50px;
    }
    .srv-counter {
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .srv-hero {
        padding: 80px 0;
    }
    .srv-hero h1 {
        font-size: 34px;
    }
    .srv-hero p {
        font-size: 16px;
        line-height: 28px;
    }
    .srv-btn {
        justify-content: center;
    }
    .srv-counter {
        gap: 30px;
    }
    .hero-card {
        padding: 28px;
    }
}

@media (max-width: 991px) {
    .pkg-title {
        font-size: 38px;
    }
}

@media (max-width: 576px) {
    .pkg-sec {
        padding: 70px 0;
    }
    .pkg-title {
        font-size: 30px;
    }
    .pkg-img img {
        height: 220px;
    }
    .pkg-body {
        padding: 22px;
    }
}

@media (max-width: 991px) {
    .dom-title {
        font-size: 38px;
    }
}

@media (max-width: 576px) {
    .dom-sec {
        padding: 70px 0;
    }
    .dom-title {
        font-size: 30px;
    }
    .dom-img img {
        height: 220px;
    }
}

@media (max-width: 991px) {
    .int-title {
        font-size: 38px;
    }
}

@media (max-width: 576px) {
    .int-sec {
        padding: 70px 0;
    }
    .int-title {
        font-size: 30px;
    }
    .int-img img {
        height: 210px;
    }
}

@media (max-width: 991px) {
    .corp-title {
        font-size: 38px;
    }
    .corp-card {
        margin-top: 5px;
    }
}

@media (max-width: 576px) {
    .corp-sec {
        padding: 70px 0;
    }
    .corp-title {
        font-size: 30px;
    }
    .corp-card {
        padding: 28px;
    }
    .corp-card i {
        width: 65px;
        height: 65px;
        font-size: 26px;
    }
}

@media (max-width: 991px) {
    .tas-title {
        font-size: 38px;
    }
}

@media (max-width: 576px) {
    .tas-sec {
        padding: 70px 0;
    }
    .tas-title {
        font-size: 30px;
    }
    .tas-card {
        padding: 28px;
    }
    .tas-icon {
        width: 65px;
        height: 65px;
        font-size: 26px;
    }
}

@media (max-width: 991px) {
    .why-title {
        font-size: 38px;
        margin-top: 20px;
    }
    .why-grid {
        margin-top: 50px;
    }
}

@media (max-width: 576px) {
    .why-sec {
        padding: 70px 0;
    }
    .why-title {
        font-size: 30px;
    }
    .why-grid {
        grid-template-columns: 1fr;
    }
    .why-box {
        padding: 28px;
    }
    .why-box h3 {
        font-size: 38px;
    }
}

@media (max-width: 991px) {
    .journey-title {
        font-size: 38px;
    }
    .journey-line {
        display: none;
    }
}

@media (max-width: 576px) {
    .journey-sec {
        padding: 70px 0;
    }
    .journey-title {
        font-size: 30px;
    }
    .journey-card {
        padding: 20px;
    }
    .journey-icon {
        width: 65px;
        height: 65px;
        font-size: 24px;
    }
    .journey-card h5 {
        font-size: 18px;
    }
}

@media (max-width: 991px) {
    .svc-box {
        padding: 40px;
        text-align: center;
    }
    .svc-box h2 {
        font-size: 38px;
    }
    .svc-btns {
        justify-content: center;
        margin-bottom: 40px;
    }
}

@media (max-width: 576px) {
    .svc-cta {
        padding: 70px 0;
    }
    .svc-box {
        padding: 25px;
    }
    .svc-box h2 {
        font-size: 30px;
    }
    .plane-bg {
        font-size: 130px;
    }
}

@media (max-width: 991px) {
    .acad-hero {
        text-align: center;
    }
    .acad-hero h1 {
        font-size: 46px;
    }
    .acad-card {
        margin-top: 50px;
    }
    .acad-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    .acad-btns {
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .acad-hero {
        padding: 80px 0;
    }
    .acad-hero h1 {
        font-size: 34px;
    }
    .acad-hero p {
        font-size: 16px;
        line-height: 28px;
    }
    .acad-card {
        padding: 28px;
    }
    .acad-stats {
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }
    .plane-float {
        font-size: 120px;
    }
}

@media (max-width: 991px) {
    .aca-title {
        font-size: 36px;
    }
}

@media (max-width: 576px) {
    .aca-why {
        padding: 70px 0;
    }
    .aca-title {
        font-size: 30px;
    }
    .aca-exp {
        left: 15px;
        right: 15px;
        bottom: 15px;
        padding: 20px;
    }
    .aca-exp h2 {
        font-size: 36px;
    }
    .aca-box {
        padding: 24px;
    }
}

@media (max-width: 991px) {
    .course-title {
        font-size: 38px;
    }
}

@media (max-width: 576px) {
    .course-sec {
        padding: 70px 0;
    }
    .course-title {
        font-size: 30px;
    }
    .course-card {
        padding: 24px;
    }
    .course-icon {
        width: 65px;
        height: 65px;
        font-size: 26px;
    }
}

@media (max-width: 991px) {
    .train-title {
        font-size: 38px;
    }
    .train-img img {
        height: 500px;
    }
}

@media (max-width: 576px) {
    .train-sec {
        padding: 70px 0;
    }
    .train-title {
        font-size: 30px;
    }
    .train-img img {
        height: 350px;
    }
    .train-floating {
        left: 15px;
        right: 15px;
        bottom: 15px;
        padding: 18px;
        max-width: none;
    }
    .train-icon {
        width: 58px;
        height: 58px;
        min-width: 58px;
        font-size: 22px;
        margin-left: -48px;
    }
    .train-item h5 {
        font-size: 19px;
    }
}

@media (max-width: 991px) {
    .place-title {
        font-size: 38px;
    }
    .partner-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .place-img img {
        height: 500px;
    }
}

@media (max-width: 576px) {
    .place-sec {
        padding: 70px 0;
    }
    .place-title {
        font-size: 30px;
    }
    .partner-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .place-img img {
        height: 320px;
    }
    .counter-box h2 {
        font-size: 34px;
    }
}

@media (max-width: 991px) {
    .benefit-title {
        font-size: 38px;
    }
}

@media (max-width: 576px) {
    .benefit-sec {
        padding: 70px 0;
    }
    .benefit-title {
        font-size: 30px;
    }
    .benefit-card {
        padding: 28px 22px;
    }
    .benefit-icon {
        width: 65px;
        height: 65px;
        font-size: 24px;
    }
}

@media (max-width: 991px) {
    .adm-title {
        font-size: 38px;
    }
    .flight-line {
        display: none;
    }
}

@media (max-width: 576px) {
    .adm-sec {
        padding: 70px 0;
    }
    .adm-title {
        font-size: 30px;
    }
    .adm-card {
        padding: 24px;
    }
    .adm-icon {
        width: 65px;
        height: 65px;
        font-size: 24px;
    }
    .plane-path {
        font-size: 110px;
    }
}

@media (max-width: 991px) {
    .cta-wrap {
        padding: 40px;
        text-align: center;
    }
    .cta-wrap h2 {
        font-size: 38px;
    }
    .cta-points {
        grid-template-columns: 1fr;
    }
    .cta-btns {
        justify-content: center;
        margin-bottom: 40px;
    }
}

@media (max-width: 576px) {
    .acad-cta {
        padding: 70px 0;
    }
    .cta-wrap {
        padding: 25px;
    }
    .cta-wrap h2 {
        font-size: 30px;
    }
    .plane-bg {
        font-size: 120px;
    }
}

@media (max-width: 991px) {
    .cl-hero {
        text-align: center;
    }
    .cl-hero h1 {
        font-size: 46px;
    }
    .cl-card {
        margin-top: 50px;
    }
    .cl-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    .cl-btns {
        justify-content: center;
    }
    .cl-float {
        display: none;
    }
}

@media (max-width: 576px) {
    .cl-hero {
        padding: 80px 0;
    }
    .cl-hero h1 {
        font-size: 34px;
    }
    .cl-hero p {
        font-size: 16px;
        line-height: 28px;
    }
    .cl-card {
        padding: 28px;
    }
    .cl-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    .cl-plane {
        font-size: 110px;
    }
}

@media (max-width: 991px) {
    .cli-title {
        font-size: 38px;
    }
    .trust-strip {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .cli-sec {
        padding: 70px 0;
    }
    .cli-title {
        font-size: 30px;
    }
    .cli-card img {
        height: 190px;
    }
    .cli-content {
        padding: 22px;
    }
    .trust-strip {
        padding: 25px;
    }
}

@media (max-width: 991px) {
    .ind-title {
        font-size: 38px;
    }
    .ind-row {
        margin-bottom: 50px;
    }
    .ind-box {
        margin-top: 30px;
    }
}

@media (max-width: 576px) {
    .ind-sec {
        padding: 70px 0;
    }
    .ind-title {
        font-size: 30px;
    }
    .ind-box h3 {
        font-size: 26px;
    }
    .mini-card {
        padding: 24px;
    }
}

@media (max-width: 991px) {
    .cs-title {
        font-size: 40px;
    }
    .trust-banner {
        text-align: center;
    }
    .trust-btn {
        margin-top: 25px;
    }
}

@media (max-width: 576px) {
    .cs-sec {
        padding: 70px 0;
    }
    .cs-title {
        font-size: 30px;
    }
    .cs-counter {
        padding: 25px 15px;
    }
    .trust-banner {
        padding: 30px;
    }
    .trust-banner h3 {
        font-size: 28px;
    }
}

@media (max-width: 991px) {
    .cta-box {
        padding: 40px;
    }
    .corp-cta h2 {
        font-size: 38px;
    }
    .corp-benefits {
        grid-template-columns: 1fr;
    }
    .corp-form {
        margin-top: 40px;
    }
}

@media (max-width: 576px) {
    .corp-cta {
        padding: 70px 0;
    }
    .cta-box {
        padding: 25px;
    }
    .corp-cta h2 {
        font-size: 30px;
    }
    .contact-card {
        padding: 25px;
    }
    .corp-plane {
        font-size: 120px;
    }
}

@media (max-width: 991px) {
    .tmcnd-final-box {
        padding: 40px;
    }
    .tmcnd-final h2 {
        font-size: 40px;
    }
    .tmcnd-support-card {
        margin-top: 40px;
    }
    .tmcnd-bottom-strip {
        justify-content: center;
        text-align: center;
    }
}

@media (max-width: 576px) {
    .tmcnd-final {
        padding: 70px 0;
    }
    .tmcnd-final-box {
        padding: 25px;
    }
    .tmcnd-final h2 {
        font-size: 30px;
    }
    .tmcnd-support-card {
        padding: 25px;
    }
    .tmcnd-final-plane {
        font-size: 120px;
    }
}


/* contact page responsive css start */

@media (max-width: 991px) {
    .ct-hero {
        text-align: center;
        padding: 80px 0;
    }
    .ct-hero h1 {
        font-size: 46px;
    }
    .hero-card {
        margin-top: 60px;
    }
    .ct-info {
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .ct-hero h1 {
        font-size: 34px;
    }
    .ct-hero p {
        font-size: 16px;
        line-height: 28px;
    }
    .ct-btns {
        justify-content: center;
    }
    .ct-info {
        gap: 30px;
    }
    .hero-card {
        padding: 30px;
    }
}

@media (max-width: 991px) {
    .ct-title {
        font-size: 36px;
    }
    .ct-box {
        padding: 30px;
    }
}

@media (max-width: 767px) {
    .ct-info-sec {
        padding: 70px 0;
    }
    .ct-title {
        font-size: 30px;
    }
    .ct-text {
        font-size: 15px;
    }
    .ct-box {
        margin-bottom: 10px;
    }
}

@media (max-width: 576px) {
    .ct-title {
        font-size: 27px;
    }
    .ct-icon {
        width: 70px;
        height: 70px;
        font-size: 28px;
    }
}

@media (max-width: 991px) {
    .form-info {
        text-align: center;
        margin-bottom: 40px;
    }
    .form-info h2 {
        font-size: 38px;
    }
    .support-list .item {
        justify-content: center;
        text-align: left;
    }
}

@media (max-width: 576px) {
    .ct-form {
        padding: 70px 0;
    }
    .form-info h2 {
        font-size: 30px;
    }
    .contact-box {
        padding: 25px;
    }
    .support-list i {
        width: 50px;
        height: 50px;
        font-size: 18px;
    }
}

@media (max-width: 991px) {
    .ofc-title {
        font-size: 36px;
    }
    .map-box {
        height: 420px;
    }
}

@media (max-width: 576px) {
    .ofc-sec {
        padding: 70px 0;
    }
    .ofc-title {
        font-size: 30px;
    }
    .flag {
        font-size: 42px;
    }
    .map-box {
        height: 300px;
    }
}

@media (max-width: 991px) {
    .sup-title {
        font-size: 36px;
    }
}

@media (max-width: 576px) {
    .sup-sec {
        padding: 70px 0;
    }
    .sup-title {
        font-size: 30px;
    }
    .sup-item {
        gap: 15px;
    }
    .sup-icon {
        width: 55px;
        height: 55px;
        font-size: 20px;
    }
    .aa-faq .accordion-button {
        font-size: 16px;
        padding: 18px;
    }
}

@media (max-width: 991px) {
    .cta-box {
        padding: 40px;
        text-align: center;
    }
    .cta-box h2 {
        font-size: 38px;
    }
    .cta-btns {
        justify-content: center;
        margin-bottom: 40px;
    }
}

@media (max-width: 576px) {
    .cta-sec {
        padding: 70px 0;
    }
    .cta-box {
        padding: 25px;
    }
    .cta-box h2 {
        font-size: 30px;
    }
    .news-box {
        padding: 25px;
    }
    .plane-bg {
        font-size: 120px;
    }
}


/* contact page responsive css end */


/* services */

@media (max-width: 991px) {
    .ser-title {
        font-size: 38px;
    }
}

@media (max-width: 576px) {
    .ser-sec {
        padding: 70px 0;
    }
    .ser-title {
        font-size: 30px;
    }
    .ser-box {
        padding: 28px;
    }
}


/* terms hero */

@media (max-width: 991px) {
    .tmcnd-content {
        text-align: center;
    }
    .tmcnd-content h1 {
        font-size: 46px;
    }
    .tmcnd-card {
        margin-top: 50px;
    }
    .tmcnd-info {
        grid-template-columns: repeat(2, 1fr);
    }
    .tmcnd-float {
        display: none;
    }
}

@media (max-width: 576px) {
    .tmcnd-hero {
        padding: 80px 0;
    }
    .tmcnd-content h1 {
        font-size: 34px;
    }
    .tmcnd-content p {
        font-size: 16px;
        line-height: 28px;
    }
    .tmcnd-info {
        grid-template-columns: 1fr;
    }
    .tmcnd-card {
        padding: 28px;
    }
    .tmcnd-card h3 {
        font-size: 26px;
    }
    .tmcnd-plane {
        font-size: 110px;
    }
}


/* booking policy */

@media (max-width: 991px) {
    .tmcnd-main-title {
        font-size: 40px;
    }
    .tmcnd-process {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .tmcnd-booking {
        padding: 70px 0;
    }
    .tmcnd-main-title {
        font-size: 30px;
    }
    .tmcnd-process {
        grid-template-columns: 1fr;
    }
    .tmcnd-policy-card {
        padding: 25px;
    }
    .tmcnd-note-box {
        padding: 25px;
        text-align: center;
    }
}


/* passenger */

@media (max-width: 991px) {
    .tmcnd-passenger-title {
        font-size: 40px;
    }
    .tmcnd-image-card {
        position: relative;
        left: auto;
        bottom: auto;
        margin-top: 20px;
        max-width: 100%;
    }
    .tmcnd-guideline {
        text-align: center;
    }
    .tmcnd-guideline-btn {
        margin-top: 25px;
    }
}

@media (max-width: 576px) {
    .tmcnd-passenger {
        padding: 70px 0;
    }
    .tmcnd-passenger-title {
        font-size: 30px;
    }
    .tmcnd-policy-box {
        padding: 25px;
    }
    .tmcnd-guideline {
        padding: 30px;
    }
}


/* legal */

@media (max-width: 991px) {
    .tmcnd-legal-title {
        font-size: 40px;
    }
    .tmcnd-responsibility {
        margin-top: 30px;
    }
    .tmcnd-legal-banner {
        text-align: center;
    }
    .tmcnd-legal-btn {
        margin-top: 25px;
    }
}

@media (max-width: 576px) {
    .tmcnd-legal {
        padding: 70px 0;
    }
    .tmcnd-legal-title {
        font-size: 30px;
    }
    .tmcnd-legal-card,
    .tmcnd-responsibility {
        padding: 25px;
    }
    .tmcnd-legal-banner {
        padding: 30px;
    }
}


/* Tablet */

@media (max-width: 991px) {
    .aahero-slider .slick-prev,
    .aahero-slider .slick-next {
        width: 50px;
        height: 50px;
    }
    .aahero-slider .slick-prev {
        left: 15px;
    }
    .aahero-slider .slick-next {
        right: 15px;
    }
}


/* Mobile */

@media (max-width: 576px) {
    .aahero-slider .slick-prev,
    .aahero-slider .slick-next {
        width: 42px;
        height: 42px;
    }
    .aahero-slider .slick-prev:before,
    .aahero-slider .slick-next:before {
        font-size: 18px;
    }
}


/*=========================
Responsive
=========================*/

@media (max-width: 991px) {
    .applyhero {
        padding: 90px 0;
    }
    .applyhero h1 {
        font-size: 42px;
    }
    .applyhero-content {
        text-align: center;
    }
    .applyhero-btns {
        justify-content: center;
    }
    .applyhero-stats {
        justify-content: center;
    }
    .applyhero-image {
        margin-top: 60px;
    }
    .card1 {
        left: 0;
    }
    .card2 {
        right: 0;
    }
}

@media (max-width: 576px) {
    .applyhero {
        padding: 70px 0;
    }
    .applyhero h1 {
        font-size: 32px;
    }
    .applyhero p {
        font-size: 16px;
        line-height: 28px;
    }
    .hero-box {
        width: 100%;
    }
    .apply-btn,
    .brochure-btn {
        width: 100%;
        text-align: center;
    }
    .floating-card {
        display: none;
    }
}


/*==========================
Responsive
==========================*/

@media (max-width: 991px) {
    .applyabout {
        padding: 80px 0;
    }
    .applyabout-content {
        margin-top: 30px;
        text-align: center;
    }
    .feature-grid {
        grid-template-columns: 1fr;
    }
    .exp-box {
        left: 15px;
    }
    .placement-box {
        right: 15px;
    }
}

@media (max-width: 576px) {
    .applyabout h2 {
        font-size: 30px;
    }
    .exp-box,
    .placement-box {
        position: static;
        width: 100%;
        margin-top: 20px;
    }
    .feature-card {
        flex-direction: column;
        text-align: center;
    }
    .icon {
        margin: auto;
    }
    .achievement-row {
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    .card-header {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }
    .apply-progress {
        display: none;
    }
    .apply-card {
        padding: 25px;
    }
    .form-title h2 {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .help-sidebar {
        margin-top: 40px;
        position: relative;
        top: 0;
    }
    .submit-btn-area {
        justify-content: center;
    }
    .apply-submit-btn,
    .reset-btn {
        width: 100%;
    }
    .notice-box {
        flex-direction: column;
        text-align: center;
    }
    .notice-icon {
        margin: auto;
    }
}


/*====================
Responsive
=====================*/

@media (max-width: 991px) {
    .timeline::before {
        left: 30px;
    }
    .timeline-item {
        width: 100%;
        left: 0 !important;
        padding-left: 90px;
        padding-right: 20px;
        text-align: left;
    }
    .timeline-item.left {
        text-align: left;
    }
    .timeline-item.left .timeline-icon,
    .timeline-item.right .timeline-icon {
        left: -2px;
    }
}

@media (max-width: 576px) {
    .adprocess {
        padding: 80px 0;
    }
    .adprocess h2 {
        font-size: 30px;
    }
    .timeline-content {
        padding: 20px;
    }
    .timeline-icon {
        width: 55px;
        height: 55px;
        font-size: 20px;
    }
}

@media (max-width: 991px) {
    .student-choice {
        padding: 80px 0;
    }
    .student-choice h2 {
        font-size: 34px;
    }
    .choice-btn {
        margin-top: 30px;
    }
}

@media (max-width: 576px) {
    .student-choice h2 {
        font-size: 28px;
    }
    .choice-card {
        padding: 25px;
    }
    .choice-icon {
        width: 70px;
        height: 70px;
        font-size: 28px;
    }
    .counter-box {
        margin-top: 20px;
    }
    .counter-box h2 {
        font-size: 34px;
    }
}

@media (max-width: 991px) {
    .admfaq {
        padding: 80px 0;
    }
    .admfaq h2,
    .cta-box h2 {
        font-size: 32px;
    }
    .admission-help {
        margin-top: 40px;
    }
    .cta-box {
        padding: 35px;
        text-align: center;
    }
}

@media (max-width: 991px) {
    .aalog-hero {
        text-align: center;
        padding: 70px 0;
    }
    .aalog-hero h1 {
        font-size: 40px;
    }
    .aalog-btns {
        justify-content: center;
    }
    .aalog-hero p {
        margin: auto auto 30px;
    }
    .aalog-hero img {
        margin-top: 40px;
    }
}

@media (max-width: 576px) {
    .aalog-hero h1 {
        font-size: 30px;
    }
}

@media (max-width: 991px) {
    .aalog-auth-info {
        text-align: center;
    }
    .aalog-form-wrap {
        padding: 35px 25px;
    }
}

@media (max-width: 576px) {
    .aalog-form-wrap {
        padding: 25px 18px;
    }
    .aalog-auth-info {
        padding: 35px 25px;
    }
    .aalog-tabs .nav-link {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .aalog-cta {
        padding: 0 0 60px;
    }
    .aalog-cta-box {
        text-align: center;
        padding: 35px 25px;
    }
    .aalog-cta-box h2 {
        font-size: 28px;
    }
    .aalog-cta-box p {
        margin: auto;
    }
}

@media (max-width: 576px) {
    .aalog-cta-box h2 {
        font-size: 22px;
    }
    .aalog-cta-btn {
        width: 100%;
    }
}


/* ==============================
       RESPONSIVE
    ============================== */

@media (max-width: 991px) {
    .aam-hero {
        min-height: auto;
    }
    .aam-hero-container {
        padding-top: 100px;
        padding-bottom: 70px;
    }
    .aam-hero-content {
        max-width: 100%;
        padding-right: 0;
    }
    .aam-hero-title {
        font-size: clamp(44px, 8vw, 68px);
    }
    .aam-hero-text {
        max-width: 650px;
    }
    .aam-visual {
        min-height: 420px;
        margin-top: 40px;
    }
    .aam-membership-badge {
        right: 3%;
    }
    .aam-globe {
        left: 5%;
    }
}

@media (max-width: 575px) {
    .aam-hero-container {
        padding-top: 80px;
        padding-bottom: 55px;
    }
    .aam-eyebrow {
        font-size: 8px;
        letter-spacing: 1.1px;
        padding: 8px 11px;
    }
    .aam-hero-title {
        margin-top: 20px;
        font-size: 43px;
        letter-spacing: -2px;
    }
    .aam-hero-text {
        font-size: 14px;
        line-height: 1.7;
    }
    .aam-hero-features {
        flex-direction: column;
        align-items: flex-start;
    }
    .aam-feature {
        width: 100%;
        max-width: 280px;
    }
    .aam-scroll {
        margin-top: 35px;
    }
    .aam-visual {
        min-height: 380px;
        margin-top: 20px;
    }
    .aam-flight-card {
        width: 92%;
        padding: 20px;
        border-radius: 20px;
    }
    .aam-airport strong {
        font-size: 28px;
    }
    .aam-membership-badge {
        right: 0;
        top: 25px;
        padding: 9px 11px;
    }
    .aam-badge-icon {
        width: 29px;
        height: 29px;
    }
    .aam-globe {
        width: 62px;
        height: 62px;
        left: 0;
        bottom: 25px;
        font-size: 18px;
    }
}


/* ==============================
   RESPONSIVE
============================== */

@media (max-width: 991px) {
    .aam-auth-section {
        padding: 80px 0;
    }
    .aam-auth-wrapper {
        grid-template-columns: 1fr;
        max-width: 650px;
    }
    .aam-auth-info {
        min-height: 390px;
        padding: 40px;
    }
    .aam-auth-logo {
        margin-bottom: 35px;
    }
    .aam-auth-info h3 {
        font-size: 34px;
    }
    .aam-auth-form-area {
        padding: 45px;
    }
}

@media (max-width: 575px) {
    .aam-auth-section {
        padding: 65px 0;
    }
    .aam-auth-heading {
        margin-bottom: 35px;
    }
    .aam-auth-heading h2 {
        font-size: 35px;
    }
    .aam-auth-heading p {
        font-size: 13px;
    }
    .aam-auth-wrapper {
        border-radius: 20px;
    }
    .aam-auth-info {
        min-height: auto;
        padding: 35px 25px;
    }
    .aam-auth-logo {
        margin-bottom: 38px;
    }
    .aam-auth-info h3 {
        font-size: 30px;
    }
    .aam-auth-info-content>p {
        font-size: 12px;
    }
    .aam-benefit-list {
        gap: 15px;
    }
    .aam-auth-form-area {
        padding: 35px 22px;
    }
    .aam-form-top h3 {
        font-size: 20px;
    }
    .aam-two-inputs {
        grid-template-columns: 1fr;
        gap: 0;
    }
}


/* ==============================
   RESPONSIVE
============================== */

@media (max-width: 991px) {
    .aam-cta {
        padding-top: 20px;
    }
    .aam-cta-box {
        padding: 38px 35px;
    }
    .aam-cta-action {
        align-items: flex-start;
        margin-top: 25px;
    }
}

@media (max-width: 575px) {
    .aam-cta {
        padding: 15px 0 45px;
    }
    .aam-cta-box {
        padding: 30px 24px;
        border-radius: 18px;
    }
    .aam-cta-content h2 {
        font-size: 27px;
        letter-spacing: -0.7px;
    }
    .aam-cta-content p {
        font-size: 11px;
    }
    .aam-cta-action {
        margin-top: 22px;
    }
    .aam-cta-btn {
        width: 100%;
        min-width: 0;
    }
}


/* home page new section add responsive start */

@media (max-width: 991px) {
    .aa-home-services {
        padding: 65px 18px;
    }
    .aa-home-services__heading h2 {
        font-size: 32px;
    }
    .aa-home-services__featured {
        grid-template-columns: 1fr;
    }
    .aa-home-services__feature-banner {
        min-height: 330px;
    }
    .aa-home-services__benefits {
        padding: 35px 30px;
    }
    .aa-home-services__service-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .aa-home-services {
        padding: 50px 14px;
    }
    .aa-home-services__heading {
        margin-bottom: 28px;
    }
    .aa-home-services__heading h2 {
        font-size: 27px;
    }
    .aa-home-services__heading p {
        font-size: 14px;
    }
    .aa-home-services__featured {
        border-radius: 13px;
    }
    .aa-home-services__feature-banner {
        min-height: 390px;
    }
    .aa-home-services__feature-content {
        left: 24px;
        width: calc(100% - 48px);
    }
    .aa-home-services__feature-content h3 {
        font-size: 29px;
    }
    .aa-home-services__feature-content p {
        font-size: 13px;
    }
    .aa-home-services__benefits {
        padding: 30px 18px;
    }
    .aa-home-services__benefits>h3 {
        text-align: center;
        font-size: 20px;
    }
    .aa-home-services__benefit-grid {
        gap: 7px;
    }
    .aa-home-services__benefit-icon {
        width: 50px;
        height: 50px;
        font-size: 19px;
    }
    .aa-home-services__benefit h4 {
        font-size: 11px;
    }
    .aa-home-services__benefit p {
        font-size: 9px;
    }
    .aa-home-services__service-card {
        grid-template-columns: 1fr;
    }
    .aa-home-services__service-image img {
        height: 210px;
        min-height: 210px;
    }
    .aa-home-services__service-content {
        padding: 23px 20px 25px;
    }
}

@media (max-width: 390px) {
    .aa-home-services__feature-banner {
        min-height: 410px;
    }
    .aa-home-services__feature-content h3 {
        font-size: 26px;
    }
    .aa-home-services__benefit-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .aa-home-services__benefit {
        display: grid;
        grid-template-columns: 52px 1fr;
        column-gap: 12px;
        text-align: left;
        align-items: center;
    }
    .aa-home-services__benefit-icon {
        grid-row: span 2;
        margin: 0;
    }
}


/* home page new section add responsive end */


/* home page new section 2 responsive start */

@media (max-width: 991px) {
    .aa-media-section {
        padding: 70px 18px;
    }
    .aa-media-header {
        gap: 35px;
    }
    .aa-media-header-left h2 {
        font-size: 38px;
    }
    .aa-media-logos {
        grid-template-columns: repeat(3, 1fr);
    }
    .aa-media-logo-card:nth-child(4) {
        grid-column: 1 / 2;
    }
    .aa-media-logo-card:nth-child(5) {
        grid-column: 2 / 3;
    }
}

@media (max-width: 767px) {
    .aa-media-section {
        padding: 60px 15px;
    }
    .aa-media-header {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-bottom: 35px;
    }
    .aa-media-header-left h2 {
        font-size: 34px;
        letter-spacing: -1px;
    }
    .aa-media-header-right p {
        font-size: 14px;
        line-height: 1.7;
    }
    /* Stats */
    .aa-media-stats {
        grid-template-columns: repeat(3, 1fr);
    }
    .aa-media-stat {
        padding: 20px 8px;
    }
    .aa-media-stat strong {
        font-size: 20px;
    }
    .aa-media-stat span {
        font-size: 9px;
    }
    /* Logo Area */
    .aa-media-logos-wrapper {
        padding: 28px 15px 25px;
        border-radius: 14px;
    }
    .aa-media-logos {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .aa-media-logo-card {
        height: 90px;
    }
    .aa-media-logo-image {
        height: 65px;
        width: 88%;
    }
    .aa-media-logo-image img {
        max-height: 58px;
    }
    /* Reset tablet positioning */
    .aa-media-logo-card:nth-child(4),
    .aa-media-logo-card:nth-child(5) {
        grid-column: auto;
    }
    /* Bottom */
    .aa-media-bottom {
        gap: 10px;
    }
    .aa-media-bottom-line {
        display: none;
    }
    .aa-media-bottom-content {
        padding: 0;
    }
    .aa-media-bottom-content h3 {
        font-size: 13px;
    }
    .aa-media-bottom-content p {
        font-size: 10px;
    }
}

@media (max-width: 430px) {
    .aa-media-section {
        padding: 50px 12px;
    }
    .aa-media-eyebrow {
        font-size: 10px;
        letter-spacing: 2px;
    }
    .aa-media-header-left h2 {
        font-size: 30px;
    }
    .aa-media-stats {
        margin-bottom: 30px;
    }
    .aa-media-stat strong {
        font-size: 18px;
    }
    .aa-media-stat span {
        display: block;
        font-size: 8px;
        line-height: 1.3;
    }
    .aa-media-logos-title {
        margin-bottom: 22px;
    }
    .aa-media-logos-title span {
        width: 20px;
    }
    .aa-media-logos-title p {
        font-size: 8px;
        letter-spacing: 1.5px;
    }
    .aa-media-logo-card {
        height: 82px;
    }
    .aa-media-logo-image img {
        max-width: 92%;
        max-height: 52px;
    }
    .aa-media-bottom-icon {
        width: 34px;
        height: 34px;
        font-size: 14px;
    }
}


/* home page new section 2 responsive end */


/* home oneway flights page responsive start */


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1399px) {
    .aa-flight-fields {
        grid-template-columns: 1fr 35px 1fr 1fr 1fr;
    }
    .aa-flight-field:nth-of-type(7) {
        border-right: 0;
    }
    .aa-passenger-field {
        border-top: 1px solid #e7ebf0;
    }
    .aa-search-btn {
        min-height: 60px;
        margin: 10px;
        border-radius: 12px;
    }
}

@media (max-width: 991px) {
    .aa-rt-hero {
        padding: 75px 0 60px;
    }
    .aa-flight-fields {
        grid-template-columns: 1fr 1fr;
    }
    .aa-swap-btn {
        position: absolute;
        left: 50%;
        top: 120px;
        transform: translateX(-50%);
    }
    .aa-swap-btn:hover {
        transform: translateX(-50%) rotate(180deg);
    }
    .aa-flight-field {
        border-bottom: 1px solid #e7ebf0;
    }
    .aa-quick-features {
        gap: 25px;
        flex-wrap: wrap;
    }
}

@media (max-width: 767px) {
    .aa-rt-hero {
        padding: 55px 15px 45px;
    }
    .aa-rt-heading {
        margin-bottom: 28px;
    }
    .aa-rt-heading h1 {
        font-size: 36px;
        letter-spacing: -0.8px;
    }
    .aa-rt-heading p {
        font-size: 14px;
    }
    .aa-rt-search-box {
        padding: 8px;
        border-radius: 20px;
    }
    .aa-trip-tabs {
        overflow-x: auto;
        padding-bottom: 8px;
    }
    .aa-trip-tab {
        flex: 0 0 auto;
        padding: 10px 14px;
    }
    .aa-flight-fields {
        display: block;
        border-radius: 15px;
    }
    .aa-flight-field {
        min-height: auto;
        border-right: 0;
        padding: 17px;
    }
    .aa-swap-btn {
        position: absolute;
        right: 22px;
        left: auto;
        top: 129px;
        transform: none;
    }
    .aa-swap-btn:hover {
        transform: rotate(180deg);
    }
    .aa-search-btn {
        width: calc(100% - 20px);
        margin: 10px;
    }
    .aa-search-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        padding: 15px 8px 5px;
    }
    .aa-search-info {
        font-size: 10px;
    }
    .aa-quick-features {
        display: grid;
        grid-template-columns: 1fr;
        gap: 15px;
        margin-top: 25px;
    }
    .aa-quick-item {
        padding: 12px;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.7);
    }
}


/* main working oneway flight card */


/* ===============================
   RESPONSIVE
================================ */

@media (max-width: 767px) {
    .aa-flight-card {
        padding: 16px;
    }
    .aa-flight-top {
        align-items: flex-start;
    }
    .aa-tag {
        font-size: 10px;
        padding: 6px 8px;
    }
    .aa-flight-route {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 22px 0;
    }
    .aa-time-box,
    .aa-arrival {
        text-align: center;
    }
    .aa-route-middle {
        order: 3;
    }
    .aa-arrival {
        order: 2;
    }
    .aa-route-middle {
        order: 3;
    }
    .aa-flight-details {
        gap: 10px 15px;
    }
    .aa-flight-bottom {
        flex-direction: column;
        align-items: stretch;
        gap: 18px;
    }
    .aa-book-area {
        width: 100%;
    }
    .aa-view-btn,
    .aa-select-btn {
        flex: 1;
    }
}


/* home oneway flights page responsive end */


/* home roundtrip flights page responsive start */


/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 768px) {
    .aa-rt-header {
        padding: 16px;
    }
    .aa-rt-flight {
        padding: 20px 16px;
    }
    .aa-rt-route {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .aa-rt-time,
    .aa-rt-arrival {
        text-align: center;
    }
    .aa-rt-middle {
        order: 3;
    }
    .aa-rt-info {
        gap: 10px 15px;
    }
    .aa-rt-details-content {
        grid-template-columns: 1fr 1fr;
        padding-left: 16px;
        padding-right: 16px;
    }
    .aa-rt-footer {
        padding: 18px 16px;
        flex-direction: column;
        align-items: stretch;
        gap: 18px;
    }
    .aa-rt-actions {
        width: 100%;
    }
    .aa-rt-fare-btn,
    .aa-rt-select-btn {
        flex: 1;
    }
}

@media (max-width: 480px) {
    .aa-rt-badge {
        display: none;
    }
    .aa-rt-flight-label {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }
    .aa-rt-details-content {
        grid-template-columns: 1fr;
    }
    .aa-rt-actions {
        flex-direction: column;
    }
    .aa-rt-fare-btn,
    .aa-rt-select-btn {
        width: 100%;
    }
}


/* home roundtrip flights page responsive end */


/* home hotel list page responsive start */


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {
    .aa-hotel-img-wrap {
        width: 230px;
        min-width: 230px;
    }
    .aa-hotel-top {
        gap: 15px;
    }
    .aa-hotel-title-row h3 {
        font-size: 17px;
    }
    .aa-hotel-price {
        font-size: 22px;
    }
    .aa-room-info {
        flex-direction: column;
    }
    .aa-room-benefits {
        align-items: flex-start;
    }
}

@media (max-width: 767px) {
    .aa-hotel-card {
        display: block;
    }
    .aa-hotel-img-wrap {
        width: 100%;
        min-width: 100%;
        height: 230px;
    }
    .aa-hotel-img-wrap img {
        min-height: 230px;
    }
    .aa-hotel-content {
        padding: 18px;
    }
    .aa-hotel-top {
        display: block;
    }
    .aa-hotel-price-box {
        margin-top: 18px;
        text-align: left;
    }
    .aa-hotel-features {
        margin-top: 16px;
    }
    .aa-hotel-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
    .aa-hotel-actions {
        width: 100%;
    }
    .aa-hotel-details-btn,
    .aa-hotel-rooms-btn {
        flex: 1;
    }
}

@media (max-width: 480px) {
    .aa-hotel-title-row {
        display: block;
    }
    .aa-hotel-stars {
        margin-top: 7px;
    }
    .aa-hotel-title-row h3 {
        font-size: 16px;
    }
    .aa-hotel-location {
        line-height: 1.6;
    }
    .aa-hotel-features span {
        font-size: 9px;
    }
    .aa-room-left ul {
        flex-direction: column;
        gap: 7px;
    }
    .aa-hotel-actions {
        flex-direction: column;
    }
    .aa-hotel-details-btn,
    .aa-hotel-rooms-btn {
        width: 100%;
    }
}


/* home hotel list page responsive end */


/* home cars list page start */


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {
    .aa-car-img-wrap {
        width: 230px;
        min-width: 230px;
    }
    .aa-car-content {
        padding: 20px;
    }
    .aa-car-title-row h3 {
        font-size: 18px;
    }
    .aa-car-price {
        font-size: 22px;
    }
    .aa-car-route {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .aa-car-route-arrow {
        transform: rotate(90deg);
    }
}

@media (max-width: 767px) {
    .aa-car-card {
        display: block;
    }
    .aa-car-img-wrap {
        width: 100%;
        min-width: 100%;
        height: 230px;
    }
    .aa-car-img-wrap img {
        min-height: 230px;
    }
    .aa-car-content {
        padding: 18px;
    }
    .aa-car-top {
        display: block;
    }
    .aa-car-price-box {
        margin-top: 17px;
        text-align: left;
    }
    .aa-car-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
    .aa-car-actions {
        width: 100%;
    }
    .aa-car-details-btn,
    .aa-car-rent-btn {
        flex: 1;
    }
}

@media (max-width: 480px) {
    .aa-car-title-row h3 {
        font-size: 17px;
    }
    .aa-car-specs {
        gap: 7px;
    }
    .aa-car-specs span {
        font-size: 9px;
    }
    .aa-car-location strong {
        font-size: 10px;
    }
    .aa-car-benefits {
        flex-direction: column;
        gap: 8px;
    }
    .aa-car-actions {
        flex-direction: column;
        width: 100%;
    }
    .aa-car-details-btn,
    .aa-car-rent-btn {
        width: 100%;
    }
}


/* home cars list page end */


/* home bus list page start */


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {
    .aa-bus-img-wrap {
        width: 230px;
        min-width: 230px;
    }
    .aa-bus-content {
        padding: 20px;
    }
    .aa-bus-title-row h3 {
        font-size: 18px;
    }
    .aa-bus-route {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    .aa-bus-arrival {
        justify-content: flex-start;
    }
    .aa-bus-arrival>div:last-child {
        text-align: left;
    }
    .aa-bus-route-middle {
        order: 2;
    }
}

@media (max-width: 767px) {
    .aa-bus-card {
        display: block;
    }
    .aa-bus-img-wrap {
        width: 100%;
        min-width: 100%;
        height: 230px;
    }
    .aa-bus-img-wrap img {
        min-height: 230px;
    }
    .aa-bus-content {
        padding: 18px;
    }
    .aa-bus-top {
        display: block;
    }
    .aa-bus-price-box {
        margin-top: 18px;
        text-align: left;
    }
    .aa-bus-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
    .aa-bus-actions {
        width: 100%;
    }
    .aa-bus-details-btn,
    .aa-bus-book-btn {
        flex: 1;
    }
}

@media (max-width: 480px) {
    .aa-bus-title-row h3 {
        font-size: 17px;
    }
    .aa-bus-specs {
        gap: 7px;
    }
    .aa-bus-specs span {
        font-size: 13px;
    }
    .aa-bus-benefits {
        flex-direction: column;
        gap: 9px;
    }
    .aa-bus-actions {
        flex-direction: column;
        width: 100%;
    }
    .aa-bus-details-btn,
    .aa-bus-book-btn {
        width: 100%;
    }
}


/* home bus list page end */


/* destination page 2 part end */


/* ==============================
   TABLET
============================== */

@media (max-width: 768px) {
    .aair-dsr-section {
        padding: 22px 16px;
    }
    .aair-dsr-container {
        padding: 22px;
    }
    .aair-dsr-header {
        align-items: flex-start;
    }
    .aair-dsr-group {
        grid-template-columns: 125px 1fr;
        gap: 14px;
    }
}


/* ==============================
   MOBILE
============================== */

@media (max-width: 600px) {
    .aair-dsr-section {
        padding: 16px 12px;
    }
    .aair-dsr-container {
        padding: 18px;
        border-radius: 14px;
    }
    .aair-dsr-header {
        flex-direction: column;
        gap: 13px;
    }
    .aair-dsr-search-status {
        width: 100%;
        box-sizing: border-box;
    }
    .aair-dsr-title-wrap h2 {
        font-size: 19px;
    }
    .aair-dsr-groups {
        gap: 20px;
    }
    .aair-dsr-group {
        display: block;
    }
    .aair-dsr-group-label {
        padding-top: 0;
        margin-bottom: 10px;
    }
    .aair-dsr-destinations {
        gap: 7px;
    }
    .aair-dsr-destination {
        min-height: 32px;
        padding: 0 11px;
        font-size: 12px;
    }
}


/* ==============================
   SMALL MOBILE
============================== */

@media (max-width: 380px) {
    .aair-dsr-container {
        padding: 15px;
    }
    .aair-dsr-title-wrap h2 {
        font-size: 17px;
    }
    .aair-dsr-destination {
        font-size: 11px;
    }
}


/* destination page 2 part end */


/* =========================================
   ASIAN AIR
   TRAVEL INSURANCE
   SECTION 1 CSS

   UNIQUE PREFIX:
   aa-ti-
========================================= */


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {
    .aa-ti-hero-sec {
        min-height: auto;
    }
    .aa-ti-search-summary {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 40px;
    }
    .aa-ti-search-left {
        width: 100%;
    }
    .aa-ti-edit-btn {
        width: 100%;
    }
    .aa-ti-hero-content {
        max-width: 680px;
    }
}

@media (max-width: 767px) {
    .aa-ti-hero-container {
        padding-top: 20px;
        padding-bottom: 40px;
    }
    .aa-ti-search-summary {
        padding: 14px;
        margin-bottom: 35px;
    }
    .aa-ti-search-left {
        display: block;
    }
    .aa-ti-search-item {
        width: 100%;
        padding: 9px 3px;
    }
    .aa-ti-search-divider {
        width: 100%;
        height: 1px;
        margin: 3px 0;
    }
    .aa-ti-search-icon {
        width: 42px;
        height: 42px;
    }
    .aa-ti-search-label {
        font-size: 15px;
    }
    .aa-ti-search-value {
        font-size: 16px;
    }
    .aa-ti-hero-title {
        font-size: 34px;
        letter-spacing: -0.3px;
    }
    .aa-ti-hero-description {
        font-size: 16px;
        line-height: 1.65;
    }
    .aa-ti-trust-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }
    .aa-ti-trust-item {
        font-size: 15px;
    }
}

@media (max-width: 480px) {
    .aa-ti-hero-title {
        font-size: 30px;
    }
    .aa-ti-hero-badge {
        font-size: 15px;
        padding: 8px 12px;
    }
    .aa-ti-hero-description {
        font-size: 15px;
    }
}


/* =========================================
   ASIAN AIR
   TRAVEL INSURANCE
   SECTION 1 CSS

   UNIQUE PREFIX:
   aa-ti-
========================================= */


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {
    .aa-ti2-heading {
        align-items: flex-start;
        flex-direction: column;
    }
    .aa-ti2-sort-wrap {
        width: 100%;
    }
    .aa-ti2-sort {
        flex: 1;
    }
    .aa-ti2-filter {
        position: static;
        margin-bottom: 5px;
    }
}

@media (max-width: 767px) {
    .aa-ti2-plans-section {
        padding: 45px 0 55px;
    }
    .aa-ti2-title {
        font-size: 26px;
    }
    .aa-ti2-subtitle {
        font-size: 15px;
    }
    .aa-ti2-results-info {
        align-items: flex-start;
        flex-direction: column;
    }
    .aa-ti2-plan-main {
        align-items: flex-start;
        flex-direction: column;
        padding: 20px;
    }
    .aa-ti2-price {
        align-items: flex-start;
    }
    .aa-ti2-benefits {
        grid-template-columns: 1fr;
    }
    .aa-ti2-plan-details {
        padding: 18px 20px;
    }
    .aa-ti2-plan-action {
        align-items: stretch;
        flex-direction: column;
    }
    .aa-ti2-details-btn {
        justify-content: center;
    }
    .aa-ti2-select-btn {
        width: 100%;
    }
    .aa-ti2-recommended {
        font-size: 15px;
    }
}

@media (max-width: 480px) {
    .aa-ti2-filter {
        padding: 18px;
    }
    .aa-ti2-sort-wrap {
        align-items: flex-start;
        flex-direction: column;
    }
    .aa-ti2-sort {
        width: 100%;
    }
    .aa-ti2-plan-brand h3 {
        font-size: 19px;
    }
    .aa-ti2-price strong {
        font-size: 26px;
    }
}


/* =========================================
   ASIAN AIR
   TRAVEL INSURANCE
   SECTION 3 CSS

   UNIQUE PREFIX:
   aa-ti3-
========================================= */


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {
    .aa-ti3-trust-section {
        padding: 60px 0 65px;
    }
    .aa-ti3-assurance {
        align-items: flex-start;
        flex-direction: column;
    }
    .aa-ti3-assurance-points {
        width: 100%;
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .aa-ti3-trust-section {
        padding: 48px 0 55px;
    }
    .aa-ti3-heading {
        margin-bottom: 30px;
    }
    .aa-ti3-title {
        font-size: 27px;
    }
    .aa-ti3-description {
        font-size: 15px;
    }
    .aa-ti3-benefit-row {
        margin-bottom: 25px;
    }
    .aa-ti3-benefit-card {
        padding: 23px 21px;
    }
    .aa-ti3-benefit-card p {
        min-height: auto;
    }
    .aa-ti3-assurance {
        padding: 20px;
    }
    .aa-ti3-assurance-left {
        align-items: flex-start;
    }
    .aa-ti3-assurance-left h3 {
        font-size: 17px;
    }
    .aa-ti3-assurance-points {
        align-items: flex-start;
        flex-direction: column;
        gap: 11px;
    }
    .aa-ti3-coverage-note {
        padding: 17px;
    }
}

@media (max-width: 480px) {
    .aa-ti3-title {
        font-size: 25px;
    }
    .aa-ti3-benefit-card h3 {
        font-size: 18px;
    }
    .aa-ti3-benefit-card p {
        font-size: 15px;
    }
}


/* =========================================
   ASIAN AIR
   TRAVEL INSURANCE
   SECTION 4 CSS

   UNIQUE PREFIX:
   aa-ti4-
========================================= */


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {
    .aa-ti4-cta-box {
        align-items: flex-start;
        flex-direction: column;
        padding: 35px;
    }
    .aa-ti4-cta-content {
        max-width: 100%;
    }
    .aa-ti4-action-card {
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
    }
    .aa-ti4-bottom-bar {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .aa-ti4-bottom-divider {
        display: none;
    }
}

@media (max-width: 767px) {
    .aa-ti4-cta-section {
        padding: 45px 0 30px;
    }
    .aa-ti4-cta-box {
        gap: 30px;
        padding: 27px 21px;
        border-radius: 15px;
    }
    .aa-ti4-cta-title {
        font-size: 31px;
    }
    .aa-ti4-cta-text {
        font-size: 15px;
    }
    .aa-ti4-trust-list {
        align-items: flex-start;
        flex-direction: column;
        gap: 11px;
    }
    .aa-ti4-action-card {
        padding: 23px 19px;
    }
    .aa-ti4-bottom-bar {
        align-items: flex-start;
        flex-direction: column;
        padding: 18px;
    }
    .aa-ti4-bottom-item {
        width: 100%;
    }
    .aa-ti4-support-box {
        padding: 27px 20px;
    }
}

@media (max-width: 480px) {
    .aa-ti4-cta-title {
        font-size: 28px;
    }
    .aa-ti4-cta-badge {
        font-size: 15px;
    }
    .aa-ti4-action-card h3 {
        font-size: 19px;
    }
}


/* 404 page start */


/* ==========================
   TABLET
========================== */

@media (max-width: 768px) {
    .aa404-page {
        padding: 55px 18px;
    }
    .aa404-route-card {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 22px;
    }
    .aa404-route-point {
        justify-content: center;
        text-align: center;
    }
    .aa404-route-line {
        width: 75%;
        margin: 0 auto;
        transform: rotate(0deg);
    }
    .aa404-content h1 {
        font-size: 38px;
    }
    .aa404-content p {
        font-size: 15px;
    }
}


/* ==========================
   MOBILE
========================== */

@media (max-width: 520px) {
    .aa404-page {
        min-height: 100svh;
        padding: 40px 16px;
    }
    .aa404-brand {
        font-size: 13px;
        letter-spacing: 2px;
    }
    .aa404-brand-mark {
        width: 26px;
        height: 26px;
    }
    .aa404-error-number {
        gap: 3px;
        margin-top: 12px;
    }
    .aa404-error-number>span {
        font-size: 95px;
        letter-spacing: -7px;
    }
    .aa404-error-plane {
        width: 65px;
        height: 65px;
    }
    .aa404-error-plane i {
        font-size: 25px;
    }
    .aa404-status {
        font-size: 10px;
        padding: 7px 11px;
        letter-spacing: 0.8px;
    }
    .aa404-content h1 {
        font-size: 30px;
        letter-spacing: -0.8px;
    }
    .aa404-content p {
        font-size: 14px;
        line-height: 1.65;
    }
    .aa404-route-card {
        margin-top: 28px;
        padding: 18px;
    }
    .aa404-route-line {
        width: 85%;
        height: 45px;
    }
    .aa404-actions {
        flex-direction: column;
        width: 100%;
        gap: 10px;
    }
    .aa404-btn {
        width: 100%;
    }
    .aa404-help {
        font-size: 12px;
        line-height: 1.7;
    }
    .aa404-help a {
        display: block;
        margin: 2px 0 0;
    }
}


/* ==========================
   VERY SMALL DEVICES
========================== */

@media (max-width: 360px) {
    .aa404-error-number>span {
        font-size: 80px;
    }
    .aa404-error-plane {
        width: 55px;
        height: 55px;
    }
    .aa404-content h1 {
        font-size: 27px;
    }
}


/* =========================================
   ASIAN AIR - DESTINATION CARD
========================================= */


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {
    .aair-destination-card {
        grid-template-columns: 270px 1fr;
    }
    .aair-destination-content {
        padding: 20px;
    }
    .aair-destination-title h3 {
        font-size: 21px;
    }
    .aair-destination-route {
        grid-template-columns: 1fr 65px 1fr;
    }
    .aair-destination-benefits {
        gap: 10px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 680px) {
    .aair-destination-card {
        grid-template-columns: 1fr;
        max-width: 100%;
    }
    .aair-destination-image {
        height: 220px;
        min-height: 220px;
    }
    .aair-destination-content {
        padding: 18px;
    }
    .aair-destination-top {
        flex-direction: column;
        gap: 8px;
    }
    .aair-destination-location {
        padding-top: 0;
    }
    .aair-destination-bottom {
        align-items: stretch;
        flex-direction: column;
    }
    .aair-destination-action {
        width: 100%;
    }
    .aair-destination-btn {
        width: 100%;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {
    .aair-destination-image {
        height: 190px;
        min-height: 190px;
    }
    .aair-destination-title h3 {
        font-size: 20px;
    }
    .aair-destination-features {
        gap: 6px;
    }
    .aair-destination-features span {
        font-size: 10px;
        padding: 0 8px;
    }
    .aair-destination-route {
        grid-template-columns: 1fr;
        gap: 9px;
    }
    .aair-destination-route-line {
        display: none;
    }
    .aair-destination-benefits {
        flex-direction: column;
        align-items: flex-start;
    }
}


/* destination list page  */


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {
    .aair-destination-route {
        grid-template-columns: minmax(0, 1fr) 90px minmax(0, 1fr);
        gap: 10px;
    }
    .aair-destination-route-line {
        width: 90px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 680px) {
    .aair-destination-route {
        grid-template-columns: minmax(0, 1fr) 90px minmax(0, 1fr);
        padding: 12px;
        gap: 8px;
    }
    .aair-destination-route-line {
        width: 90px;
    }
}


/* =========================================
   VERY SMALL MOBILE
========================================= */

@media (max-width: 400px) {
    .aair-destination-route {
        grid-template-columns: 1fr 70px 1fr;
        gap: 5px;
        padding: 11px;
    }
    .aair-destination-route-line {
        width: 70px;
    }
    .aair-destination-route-line>i {
        width: 27px;
        min-width: 27px;
        height: 27px;
        min-height: 27px;
        flex-basis: 27px;
        font-size: 10px;
    }
    .aair-destination-route-line>span {
        width: 7px;
        min-width: 7px;
        height: 7px;
        min-height: 7px;
        flex-basis: 7px;
    }
}


/* NEW STATISTICS RESPONSIVE */


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1200px) {
    .aai-stats-section {
        padding: 70px 22px;
    }
    .aai-stats-heading h2 {
        font-size: 36px;
    }
    .aai-stats-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .aai-stat-card {
        min-height: 390px;
    }
}

@media (max-width: 800px) {
    .aai-stats-section {
        padding: 60px 18px;
    }
    .aai-stats-heading {
        margin-bottom: 40px;
    }
    .aai-stats-heading h2 {
        font-size: 30px;
    }
    .aai-stats-heading p {
        font-size: 16px;
    }
    .aai-stats-heading-line span {
        width: 70px;
    }
    .aai-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }
    .aai-stat-card {
        min-height: 370px;
        padding: 30px 20px;
    }
    .aai-stat-icon {
        width: 95px;
        height: 95px;
    }
    .aai-stat-icon i {
        font-size: 35px;
    }
    .aai-counter {
        font-size: 43px;
    }
}

@media (max-width: 575px) {
    .aai-stats-section {
        padding: 50px 15px;
    }
    .aai-stats-heading {
        margin-bottom: 32px;
    }
    .aai-stats-heading-line {
        gap: 10px;
    }
    .aai-stats-heading-line span {
        width: 45px;
    }
    .aai-stats-heading-line i {
        width: 38px;
        height: 38px;
        font-size: 16px;
    }
    .aai-stats-heading h2 {
        font-size: 26px;
        letter-spacing: -0.5px;
    }
    .aai-stats-heading p {
        font-size: 15px;
        margin-top: 10px;
    }
    .aai-stats-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .aai-stat-card {
        min-height: auto;
        padding: 30px 22px 28px;
    }
    .aai-stat-icon {
        width: 88px;
        height: 88px;
        margin-bottom: 23px;
    }
    .aai-stat-icon i {
        font-size: 32px;
    }
    .aai-counter {
        font-size: 45px;
    }
    .aai-stat-card h3 {
        font-size: 18px;
    }
    .aai-stat-card p {
        font-size: 15px;
    }
}

/* franchise page start */

/* =========================================
   ASIAN AIR FRANCHISE - SECTION 1
========================================= */

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {
    .aaf-hero-section {
        min-height: auto;
    }

    .aaf-hero-container {
        padding-top: 90px;
        padding-bottom: 80px;
    }

    .aaf-hero-content {
        text-align: center;
        margin: auto;
    }

    .aaf-hero-content>p {
        margin-left: auto;
        margin-right: auto;
    }

    .aaf-hero-actions {
        justify-content: center;
    }

    .aaf-hero-stats {
        justify-content: center;
    }

    .aaf-hero-visual {
        margin-top: 65px;
    }

    .aaf-floating-one {
        right: 5%;
    }

    .aaf-floating-two {
        left: 5%;
    }
}

@media (max-width: 575px) {
    .aaf-hero-container {
        padding-top: 70px;
    }

    .aaf-hero-content h1 {
        font-size: 40px;
    }

    .aaf-hero-content>p {
        font-size: 15px;
    }

    .aaf-hero-stats {
        gap: 12px;
    }

    .aaf-stat-divider {
        display: none;
    }

    .aaf-stat-item {
        flex-direction: column;
        text-align: center;
        gap: 3px;
    }

    .aaf-visual-card {
        width: 290px;
        min-height: 390px;
        padding: 23px;
    }

    .aaf-floating-box {
        min-width: 150px;
        padding: 10px;
    }

    .aaf-floating-one {
        right: -5px;
    }

    .aaf-floating-two {
        left: -5px;
    }

    .aaf-hero-scroll {
        display: none;
    }
}

/* =========================================
   ASIAN AIR FRANCHISE - SECTION 2
========================================= */

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {
    .aaf2-section {
        padding: 80px 0;
    }

    .aaf2-heading-row {
        display: block;
        margin-bottom: 40px;
    }

    .aaf2-heading-right {
        max-width: 650px;
        margin-top: 20px;
    }

    .aaf2-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 575px) {
    .aaf2-section {
        padding: 65px 0;
    }

    .aaf2-heading-left h2 {
        font-size: 34px;
    }

    .aaf2-heading-right p {
        font-size: 15px;
    }

    .aaf2-card {
        min-height: 300px;
        padding: 25px;
    }

    .aaf2-card-bottom {
        left: 25px;
        right: 25px;
    }

    .aaf2-bottom {
        padding: 23px;
    }

    .aaf2-bottom-content strong {
        font-size: 18px;
    }

    .aaf2-cta-btn {
        width: 100%;
        justify-content: center;
    }
}

/* =========================================
   ASIAN AIR FRANCHISE - SECTION 3
========================================= */

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {
    .aaf3-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .aaf3-section {
        padding: 80px 0;
    }

    .aaf3-header {
        display: block;
        margin-bottom: 40px;
    }

    .aaf3-header>p {
        margin-top: 20px;
        max-width: 650px;
    }
}

@media (max-width: 575px) {
    .aaf3-section {
        padding: 65px 0;
    }

    .aaf3-header h2 {
        font-size: 35px;
    }

    .aaf3-header>p {
        font-size: 15px;
    }

    .aaf3-services-grid {
        grid-template-columns: 1fr;
    }

    .aaf3-service-card {
        min-height: 310px;
    }

    .aaf3-bottom-strip {
        align-items: flex-start;
        flex-direction: column;
    }

    .aaf3-strip-btn {
        width: 100%;
        justify-content: center;
    }
}

/* =========================================
   ASIAN AIR FRANCHISE - SECTION 4
========================================= */

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {
    .aaf4-main {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .aaf4-visual {
        max-width: 620px;
        width: 100%;
        margin: auto;
        min-height: 500px;
    }

    .aaf4-journey {
        max-width: 800px;
        width: 100%;
        margin: auto;
    }
}

@media (max-width: 767px) {
    .aaf4-section {
        padding: 80px 0;
    }

    .aaf4-heading {
        margin-bottom: 45px;
    }

    .aaf4-heading h2 {
        font-size: 36px;
    }

    .aaf4-heading p {
        font-size: 15px;
    }

    .aaf4-visual {
        min-height: 450px;
    }

    .aaf4-circle-one {
        width: 330px;
        height: 330px;
    }

    .aaf4-circle-two {
        width: 225px;
        height: 225px;
    }

    .aaf4-visual-center {
        width: 210px;
        height: 210px;
    }

    .aaf4-mini-top {
        top: 40px;
        right: 15px;
    }

    .aaf4-mini-bottom {
        bottom: 40px;
        left: 15px;
    }

    .aaf4-highlight {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .aaf4-highlight-btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 575px) {
    .aaf4-section {
        padding: 65px 0;
    }

    .aaf4-heading h2 {
        font-size: 33px;
    }

    .aaf4-visual {
        min-height: 390px;
    }

    .aaf4-visual-center {
        width: 185px;
        height: 185px;
    }

    .aaf4-center-icon {
        width: 43px;
        height: 43px;
        font-size: 17px;
    }

    .aaf4-visual-center strong {
        font-size: 18px;
    }

    .aaf4-mini-card {
        min-width: 145px;
        padding: 10px;
    }

    .aaf4-mini-card>i {
        width: 32px;
        height: 32px;
        font-size: 14px;
    }

    .aaf4-mini-card strong {
        font-size: 10px;
    }

    .aaf4-mini-card span {
        font-size: 9px;
    }

    .aaf4-step {
        gap: 14px;
    }

    .aaf4-step-marker {
        flex: 0 0 43px;
        width: 43px;
        height: 43px;
    }

    .aaf4-step-content {
        padding: 18px;
        gap: 13px;
    }

    .aaf4-step-icon {
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        font-size: 16px;
    }

    .aaf4-step-content h3 {
        font-size: 16px;
    }

    .aaf4-step-content p {
        font-size: 13px;
    }

    .aaf4-highlight {
        padding: 20px;
    }
}

/* =========================================
   ASIAN AIR FRANCHISE - SECTION 5
========================================= */

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {
    .aaf5-process {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 55px;
    }

    .aaf5-process-line {
        display: none;
    }

    .aaf5-process-item {
        padding: 0 10px;
    }
}

@media (max-width: 991px) {
    .aaf5-section {
        padding: 80px 0;
    }

    .aaf5-heading {
        display: block;
        margin-bottom: 50px;
    }

    .aaf5-heading>p {
        max-width: 680px;
        margin-top: 20px;
    }

    .aaf5-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .aaf5-cta-button {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .aaf5-process {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 45px;
    }
}

@media (max-width: 575px) {
    .aaf5-section {
        padding: 65px 0;
    }

    .aaf5-heading h2 {
        font-size: 33px;
    }

    .aaf5-heading>p {
        font-size: 15px;
    }

    .aaf5-process {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .aaf5-process-number {
        margin-bottom: 20px;
    }

    .aaf5-process-content p {
        max-width: 300px;
        font-size: 13px;
    }

    .aaf5-cta {
        padding: 22px;
    }

    .aaf5-cta-left strong {
        font-size: 16px;
    }
}

/* =========================================
   ASIAN AIR FRANCHISE - SECTION 6
========================================= */

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {
    .aaf6-section {
        padding: 80px 0;
    }

    .aaf6-header {
        display: block;
        margin-bottom: 45px;
    }

    .aaf6-header-right {
        max-width: 680px;
        margin-top: 20px;
    }

    .aaf6-qualities {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .aaf6-bottom-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .aaf6-cta-button {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .aaf6-quality-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .aaf6-section {
        padding: 65px 0;
    }

    .aaf6-header h2 {
        font-size: 33px;
    }

    .aaf6-header-right p {
        font-size: 15px;
    }

    .aaf6-profile-card {
        min-height: 290px;
        padding: 25px;
    }

    .aaf6-profile-tag {
        left: 25px;
        right: 25px;
    }

    .aaf6-qualities {
        padding: 23px;
    }

    .aaf6-bottom-cta {
        padding: 23px;
    }

    .aaf6-bottom-text strong {
        font-size: 17px;
    }
}

/* =========================================
   ASIAN AIR FRANCHISE - SECTION 7
========================================= */


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {
    .aaf7-section {
        padding: 85px 0;
    }

    .aaf7-heading {
        display: block;
        margin-bottom: 45px;
    }

    .aaf7-heading>p {
        max-width: 680px;
        margin-top: 20px;
    }

    .aaf7-statement {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .aaf7-statement-content {
        flex-basis: calc(100% - 40px);
    }

    .aaf7-statement-badge {
        margin-left: 39px;
    }

    .aaf7-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .aaf7-cta-button {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .aaf7-benefits {
        grid-template-columns: 1fr;
    }

    .aaf7-benefit-large,
    .aaf7-benefit-wide,
    .aaf7-benefit-card {
        min-height: 275px;
    }
}

@media (max-width: 575px) {
    .aaf7-section {
        padding: 65px 0;
    }

    .aaf7-heading h2 {
        font-size: 33px;
    }

    .aaf7-heading>p {
        font-size: 14px;
    }

    .aaf7-benefit-card {
        padding: 24px;
    }

    .aaf7-benefit-top {
        margin-bottom: 35px;
    }

    .aaf7-benefit-content h3 {
        font-size: 19px;
    }

    .aaf7-statement {
        padding: 25px 0;
        gap: 20px;
    }

    .aaf7-statement-content h3 {
        font-size: 22px;
    }

    .aaf7-statement-badge {
        margin-left: 24px;
    }

    .aaf7-cta {
        padding: 24px;
    }
}

/* =========================================
   ASIAN AIR FRANCHISE - SECTION 8
========================================= */


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {
    .aaf8-wrapper {
        grid-template-columns: 1fr;
        gap: 45px;
        padding: 50px;
    }

    .aaf8-content {
        max-width: 750px;
    }

    .aaf8-card {
        max-width: 600px;
        width: 100%;
    }
}

@media (max-width: 991px) {
    .aaf8-section {
        padding: 80px 0 45px;
    }

    .aaf8-trust {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .aaf8-trust-divider {
        display: none;
    }
}

@media (max-width: 767px) {
    .aaf8-wrapper {
        padding: 40px 30px;
        border-radius: 16px;
    }

    .aaf8-content h2 {
        font-size: 38px;
    }

    .aaf8-points {
        flex-direction: column;
    }

    .aaf8-trust {
        flex-direction: column;
        align-items: flex-start;
        padding: 22px;
    }

    .aaf8-trust-item {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .aaf8-section {
        padding: 65px 0 35px;
    }

    .aaf8-wrapper {
        padding: 32px 22px;
    }

    .aaf8-content h2 {
        font-size: 33px;
    }

    .aaf8-content>p {
        font-size: 14px;
    }

    .aaf8-card {
        padding: 23px;
    }

    .aaf8-card h3 {
        font-size: 21px;
    }

    .aaf8-trust-item span {
        font-size: 9px;
    }
}

/* franchise page end */

/* booking page start */



/* booking page end */
 
/* responsive media query start */

@media screen and (max-width: 1399px) {}

@media screen and (max-width: 1199px) {}

@media screen and (max-width: 991px) {
    /* header start */
    .menu-toggle {
        display: block;
    }
    .header-btn {
        display: none;
    }
    .header-nav {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #fff;
        display: none;
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
        z-index: 999;
    }
    .header-nav.active {
        display: block;
    }
    .header-nav nav {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 10px 20px 20px;
        gap: 10px;
    }
    .header-nav nav a {
        width: 100%;
        padding: 6px 0;
        border-bottom: 1.5px solid #c5000e;
    }
    .mobile-btn {
        display: inline-block;
        margin-top: 10px;
        border: none !important;
    }
    .header-wrp {
        position: relative;
    }
    .header-nav {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #fff;
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.4s ease;
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    }
    .header-nav.active {
        max-height: 650px;
    }
    .hdm-top-2 a {
        font-size: 15px;
    }
    .hdm-top-2 button {
        font-size: 15px;
    }
    .hdm-top-1-col2 a {
        padding: 0px 16px;
        font-size: 14px;
    }
    .hdm-main-logo img {
        width: 130px;
    }
    .menu-toggle {
        font-size: 20px;
        padding: 4px 10px;
    }
    /* header end */
    /* home page start */
    .empw {
        padding: 0px 20px;
    }
    .awdw,
    .newsg {
        display: block;
    }
    .awd-card,
    .nc {
        margin-bottom: 20px;
    }
    /* home tab start */
    .tab-btn.active,
    .tab-switch-btn.active-tab-switch {
        transform: translateY(0px);
    }
    /* home tab end */
    .hc {
        padding: 60px 10px 60px;
    }
    .aboutus-sec {
        padding: 40px 0px 40px;
    }
    .abt {
        gap: 40px;
    }
    .al p {
        margin-bottom: 12px;
    }
    .stl {
        margin-bottom: 10px;
    }
    .stl h2 {
        font-size: 36px;
    }
    .ar img {
        width: 420px;
        height: 420px;
    }
    .st {
        padding: 50px 0;
    }
    .stw {
        gap: 20px;
    }
    .sb h3 {
        font-size: 42px;
    }
    .srv {
        padding: 50px 0;
    }
    .ttl {
        text-align: center;
    }
    .srvg {
        gap: 20px;
    }
    .srvc p {
        margin-bottom: 5px;
    }
    .aa-home-services {
        padding: 45px 12px;
    }
    .aa-home-services__heading,
    .aa-home-services__featured {
        margin-bottom: 20px;
    }
    .net {
        padding: 30px 0;
    }
    .ttl h2 {
        margin-bottom: 15px;
    }
    .map {
        text-align: center;
    }
    .map img {
        width: 500px;
    }
    .netw {
        gap: 30px;
    }
    .apc {
        padding: 20px;
    }
    .apc h3 {
        margin-bottom: 5px;
    }
    .apc p {
        margin-bottom: 5px;
    }
    .emp {
        padding: 40px 0;
    }
    .empw {
        gap: 35px;
    }
    .ect h2 {
        font-size: 38px;
        margin: 10px 0px;
    }
    .ect ul {
        margin-bottom: 10px;
    }
    .awd {
        padding: 50px 0;
    }
    .news {
        padding: 50px 0;
    }
    .newsg {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    .aa-media-section {
        padding: 40px 18px;
    }
    .aa-media-header {
        margin-bottom: 30px;
        gap: 20px;
    }
    .cta {
        padding: 40px 0;
    }
    .ctaw h2 {
        font-size: 38px;
        margin: 10px 0;
    }
    .cli {
        padding: 50px 0;
    }
    /* home page end */
    /* aboutus page start */
    .aa-abt-hero {
        padding: 160px 0px 40px;
    }
    .aa-abt-content p {
        max-width: 100%;
    }
    /* aboutus page end */
    /* member login page start */
    .aalog-hero {
        padding: 50px 0;
    }
    .aalog-tag {
        margin-bottom: 10px;
    }
    .aalog-hero h1 {
        font-size: 32px;
        margin-bottom: 12px;
    }
    .aalog-hero p {
        margin: auto auto 20px;
    }
    .aalog-btns a {
        padding: 8px 20px;
        font-size: 18px;
    }
    .aalog-hero-img {
        width: 380px;
    }
    .aalog-auth {
        padding: 45px 0px;
    }
    .aalog-auth-info {
        padding: 40px 25px;
    }
    .aalog-badge {
        margin-bottom: 15px;
    }
    .aalog-auth-info h2,
    .aalog-auth-info p {
        margin-bottom: 10px;
    }
    .aalog-feature {
        margin: 15px 0 0;
    }
    .aalog-feature li {
        margin-bottom: 10px;
    }
    .aalog-cta {
        padding: 80px 0;
    }
    .aalog-cta-btn {
        font-size: 18px;
    }
    /* member login page end */
    /* apply now page start */
    .applyhero {
        padding: 60px 0;
    }
    .applyhero h1 {
        font-size: 36px;
        line-height: normal;
        margin-bottom: 10px;
    }
    .applyhero p {
        margin-bottom: 25px;
    }
    .applyhero-btns {
        margin-bottom: 30px;
    }
    .applyhero-image img {
        max-width: 360px;
    }
    .applyabout {
        padding: 50px 0;
    }
    .applyabout-img {
        text-align: center;
    }
    .applyabout-img img {
        max-width: 420px;
    }
    .applyabout-content h2 {
        font-size: 28px;
    }
    .applyabout-content p {
        margin-bottom: 0px;
    }
    .apply-form-sec {
        padding: 40px 0;
    }
    .form-title h2 {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .card-header {
        margin-bottom: 20px;
    }
    /* apply now page end */
}

@media screen and (max-width: 767px) {
    p {
        line-height: 28px !important;
    }
    /* header start 2 part */
    .hdm-top {
        flex-wrap: wrap;
    }
    .hdm-sec {
        padding: 0px !important;
    }
    .hdm-top {
        padding-top: 8px;
        padding-bottom: 6px;
    }
    .hdm-top-1-col2 a {
        padding: 6px 16px;
        line-height: normal;
    }
    .hdm-top-2 {
        justify-content: center !important;
        align-items: center !important;
    }
    .hdm-top-1 {
        padding-bottom: 6px;
    }
    /* header end 2 part */
    /* home page start */
    .srvg {
        display: block;
    }
    .hc {
        padding: 160px 0px 60px;
    }
    .hc p {
        font-size: 18px;
        line-height: normal;
    }
    .hb {
        gap: 10px;
    }
    .hb a {
        font-size: 15px;
        line-height: 22px;
    }
    .stl h2 {
        font-size: 30px;
    }
    .stl {
        margin-bottom: 15px;
    }
    .ab {
        padding: 50px 0 40px;
    }
    .abt {
        gap: 30px;
    }
    .qt {
        padding: 18px;
    }
    .qt h3 {
        font-size: 18px;
    }
    .st {
        padding: 40px 0px;
    }
    .stw {
        gap: 10px;
    }
    .sb h3 {
        font-size: 32px;
        margin-bottom: 7px;
    }
    .sb span {
        font-size: var(--fs-vsm);
    }
    .srv {
        padding: 50px 0 30px;
    }
    .ttl span {
        font-size: 26px;
    }
    .ttl h2 {
        font-size: 24px;
        margin-top: 8px;
        margin-bottom: 16px;
    }
    .srvc {
        margin-bottom: 20px;
    }
    .srvc h3 {
        margin-bottom: 10px;
        font-size: 24px;
    }
    .net {
        padding: 40px 0px;
    }
    .netw {
        gap: 20px;
    }
    .apc {
        padding: 18px;
    }
    .apc h3 {
        font-size: var(--fs-sm);
        margin-bottom: 5px;
    }
    .apc p {
        margin-bottom: 0px;
    }
    .emp {
        padding: 40px 0px;
    }
    .empw {
        gap: 30px;
    }
    .ect h2 {
        font-size: 22px;
        margin: 10px 0;
    }
    .ect h5 {
        font-size: 17px;
        line-height: normal;
    }
    .awd {
        padding: 40px 0px;
    }
    .awd-card {
        padding: 20px;
    }
    .yr {
        font-size: 32px;
        margin-bottom: 12px;
    }
    .awd-card h4 {
        font-size: var(--fs-sm);
    }
    .news {
        padding: 40px 0px;
    }
    .ttl span {
        font-size: 22px;
    }
    .nd {
        padding: 16px;
    }
    .nd h5 {
        font-size: var(--fs-vsm);
        line-height: normal;
    }
    .nd p {
        margin-bottom: 8px;
    }
    .nd a {
        padding: 8px 16px;
        font-size: 14px;
    }
    .cta {
        padding: 40px 0px;
    }
    .ctaw h2 {
        font-size: 30px;
        margin: 8px 0;
    }
    .ctaw a {
        padding: 8px 20px;
    }
    .cli {
        padding: 40px 0px;
    }
    .map img {
        width: 280px;
    }
    /* home page end */
    /* aboutus page start */
    .aa-abt-hero {
        padding: 120px 0px 30px;
    }
    .aa-tag {
        margin-bottom: 15px;
    }
    .aa-abt-content h1 {
        margin-bottom: 15px;
    }
    .aa-abt-content p {
        margin-bottom: 20px;
    }
    .aa-btn-wrap a {
        padding: 8px 20px;
        font-size: var(--fs-vsm);
    }
    .aa-stat-box {
        margin-top: 20px;
    }
    .aa-stat-card {
        padding: 30px 15px;
    }
    .aa-stat-card h2 {
        font-size: 34px;
    }
    .aa-story-line {
        margin-top: 20px;
    }
    .aa-sec-tag {
        padding: 12px 24px;
        font-size: 20px;
        margin-bottom: 10px;
    }
    .aa-mvv-card {
        padding: 24px 16px;
    }
    .aa-mvv-icon {
        width: 60px;
        height: 60px;
        margin-bottom: 15px;
    }
    .aa-mvv-icon i {
        font-size: 26px;
    }
    .aa-mvv-card h3 {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .aa-why-content {
        margin-top: 10px;
    }
    .aa-fleet-sec {
        padding: 40px 0;
    }
    .aa-fleet-title {
        font-size: 22px;
        line-height: normal;
    }
    .aa-fleet-stat {
        padding: 25px 15px;
    }
    .aa-fleet-stat h3 {
        font-size: 38px;
        margin-bottom: 10px;
    }
    .aa-fleet-content {
        padding: 20px;
    }
    .aa-fleet-content h4 {
        font-size: 18px;
        line-height: normal;
        margin: 4px 0;
    }
    .aa-safe-sec {
        padding: 40px 0;
    }
    .aa-sec-tag {
        padding: 0px;
        font-size: 20px;
        margin-bottom: 4px;
    }
    .aa-safe-title {
        font-size: 20px;
        line-height: normal;
        margin-bottom: 10px;
    }
    .aa-safe-card h3 {
        font-size: 28px;
    }
    .aa-safe-stat {
        padding: 25px 15px;
    }
    .aa-safe-stat h4 {
        font-size: 18px;
        margin-bottom: 6px;
    }
    .aa-dest-sec {
        padding: 40px 0;
    }
    .aa-dest-title,
    .aa-team-title,
    .aa-award-title,
    .aa-future-title {
        font-size: 20px;
        margin-bottom: 10px;
        margin-top: 6px;
        line-height: normal;
    }
    .aa-dest-stat {
        padding: 20px;
    }
    .aa-dest-stat h3 {
        font-size: 36px;
    }
    .aa-dest-overlay,
    .aa-award-card {
        padding: 20px;
    }
    .aa-dest-overlay h4 {
        font-size: 24px;
    }
    .aa-team-sec {
        padding: 40px 0;
    }
    .aa-team-img {
        padding-top: 25px;
    }
    .aa-team-info {
        padding: 15px;
    }
    .aa-team-info h4 {
        font-size: 20px;
    }
    .aa-team-info span {
        margin-bottom: 5px;
    }
    .aa-team-img img {
        width: 100px;
        height: 100px;
    }
    .aa-team-stat,
    .aa-award-counter {
        padding: 25px 15px;
    }
    .aa-team-stat h3,
    .aa-award-counter h3 {
        font-size: 32px;
    }
    .aa-award-sec {
        padding: 40px 0;
    }
    .aa-award-icon {
        width: 70px;
        height: 70px;
        margin-bottom: 15px;
    }
    .aa-award-card h4 {
        line-height: normal;
        font-size: 20px;
    }
    .aa-achievement-wrap {
        margin-top: 40px;
    }
    .aa-achievement-item {
        margin-bottom: 0px;
    }
    .aa-future-sec {
        padding: 40px 0;
    }
    .aa-green-badge h5 {
        font-size: 16px;
    }
    .aa-roadmap-wrap {
        margin-top: 30px;
    }
    .aa-roadmap-title {
        font-size: 24px;
    }
    .aa-roadmap-card {
        padding: 25px 15px;
    }
    .aa-roadmap-card h5 {
        font-size: 20px;
    }
    .aa-cta-sec {
        padding: 40px 0;
    }
    .aa-cta-content h2 {
        font-size: 20px;
        line-height: normal;
        margin-bottom: 10px;
    }
    .aa-cta-content p {
        margin: 0 auto 20px;
    }
    .aa-btn-primary {
        gap: 4px;
        padding: 10px 24px;
        font-size: 16px;
    }
    .aa-btn-outline {
        padding: 10px 24px;
    }
    .aa-trust-wrap {
        margin-top: 25px;
        gap: 15px;
    }
    .aa-newsletter {
        margin-top: 20px;
    }
    .aa-newsletter h5 {
        font-size: 18px;
        margin-bottom: 15px;
    }
    .aa-news-form input {
        padding: 12px 16px;
        font-size: 15px;
    }
    .aa-news-form button {
        padding: 8px;
        font-size: var(--fs-vsm);
    }
    /* aboutus page end */
    /* career page start */
    .car-hero {
        padding-top: 120px !important;
    }
    .car-hero h1 {
        line-height: 44px;
        font-size: 30px;
        margin-bottom: 10px;
    }
    .car-hero p {
        font-size: 16px;
        line-height: 28px;
        margin-bottom: 0px;
    }
    .car-features {
        margin-top: 15px;
    }
    .car-right {
        margin-top: 30px;
    }
    .career-card {
        padding: 20px 15px;
    }
    .career-card h3 {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 10px;
    }
    .c-stat h4 {
        font-size: 30px;
    }
    .why-aa-title {
        font-size: 24px;
        line-height: 36px;
        margin-bottom: 5px;
    }
    .why-aa-tag {
        margin-bottom: 10px;
    }
    .why-card h4 {
        font-size: 20px;
    }
    .why-card {
        padding: 25px 20px;
    }
    .why-icon i {
        margin-bottom: 0px;
    }
    .why-highlight h3 {
        font-size: 20px;
        line-height: 32px;
    }
    .car-op-title {
        font-size: 24px;
        line-height: 36px;
    }
    .job-card {
        padding: 20px 16px;
    }
    .job-card h4 {
        font-size: 17px;
        margin-bottom: 5px;
    }
    .job-icon {
        margin-bottom: 16px;
    }
    .job-card p {
        margin-bottom: 10px;
    }
    .career-strip {
        margin-top: 30px;
    }
    .career-strip h3 {
        font-size: 20px;
    }
    .career-strip p {
        line-height: normal;
    }
    .emp-title {
        line-height: 32px;
        font-size: 24px;
    }
    .emp-desc {
        line-height: normal;
    }
    .emp-feature {
        margin-top: 30px;
    }
    .emp-content h3 {
        font-size: 20px;
        line-height: 32px;
    }
    .emp-content {
        padding: 25px 10px;
    }
    .story-card p {
        margin-bottom: 16px;
    }
    .emp-achievements {
        margin-top: 30px;
    }
    .ach-box h3 {
        font-size: 36px;
    }
    .hire-title {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .hire-timeline {
        margin: 25px auto 0;
    }
    .hire-item {
        padding-left: 70px;
    }
    .hire-card {
        padding: 20px;
    }
    .hire-card h4 {
        font-size: 17px;
    }
    .hire-card p {
        line-height: normal;
    }
    .hire-item {
        padding-bottom: 30px;
    }
    .hire-bottom {
        margin-top: 30px;
    }
    .hire-bottom h3 {
        line-height: 32px;
        font-size: 20px;
    }
    .hire-bottom p {
        line-height: normal;
    }
    .life-title {
        margin-bottom: 10px;
        font-size: 26px;
    }
    .life-desc {
        line-height: normal;
    }
    .life-content h3 {
        line-height: normal;
        font-size: 22px;
    }
    .life-list {
        gap: 5px;
        font-size: 15px;
    }
    .life-card {
        padding: 16px;
    }
    .life-card h4 {
        font-size: 20px;
        margin-bottom: 5px;
    }
    .life-card p {
        margin-bottom: 0px;
    }
    .life-stats {
        margin-top: 30px;
    }
    .life-stat {
        padding: 25px;
    }
    .life-stat h3 {
        font-size: 28px;
    }
    .career-final-box {
        padding: 20px 10px;
    }
    .career-final h2 {
        font-size: 26px;
        line-height: normal;
        margin-bottom: 15px;
    }
    .cf-stats {
        margin-top: 20px;
    }
    .cf-stat h3 {
        font-size: 36px;
    }
    .cf-btns {
        gap: 10px;
        margin-top: 20px;
    }
    .cf-btns a {
        font-size: 17px;
        padding: 10px 20px;
    }
    .cf-form {
        padding: 20px;
        margin-top: 30px;
    }
    .cf-form h4 {
        font-size: 22px;
    }
    .cf-form button {
        font-size: 17px;
        padding: 10px 20px;
        margin-left: 30px;
    }
    .cf-trust {
        margin-top: 30px;
    }
    /* career page end */
    /* service page start */
    .srv-hero {
        padding: 120px 0 40px;
    }
    .srv-tag {
        margin-bottom: 10px;
    }
    .srv-hero h1 {
        font-size: 24px;
        margin-bottom: 0px;
        line-height: 42px;
    }
    .srv-hero h1 span {
        font-size: 20px;
    }
    .srv-hero p {
        margin-bottom: 10px;
    }
    .srv-btn {
        gap: 10px;
        margin-bottom: 20px;
    }
    .btn-book {
        padding: 8px 24px;
        font-size: 16px;
    }
    .btn-service {
        padding: 8px 24px;
        font-size: 16px;
    }
    .srv-counter {
        gap: 15px;
    }
    .srv-counter h3 {
        font-size: 28px;
    }
    .hero-card {
        margin-top: 30px;
    }
    .hero-card {
        padding: 20px;
    }
    .hero-card h3 {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .plane-icon {
        width: 60px;
        font-size: 24px;
        height: 60px;
    }
    .ser-sec {
        padding: 40px 0;
    }
    .ser-title {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .ser-text {
        margin-bottom: 10px;
    }
    .ser-box {
        padding: 20px;
    }
    .ser-box p {
        margin-bottom: 10px;
    }
    .pkg-sec {
        padding: 40px 0px;
    }
    .pkg-title {
        margin-bottom: 10px;
        font-size: 24px;
    }
    .pkg-card {
        padding: 15px;
    }
    .pkg-body {
        padding: 16px 0px;
    }
    .pkg-body p {
        margin-bottom: 10px;
    }
    .dom-sec {
        padding: 30px 0;
    }
    .dom-title {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .dom-card {
        padding: 20px;
    }
    .dom-body {
        padding: 20px 0px 0px;
    }
    .dom-body p {
        margin-bottom: 0px;
    }
    .dom-body ul {
        margin-bottom: 10px;
    }
    .dom-body ul li {
        padding: 4px 0;
    }
    .dom-body a {
        font-size: 18px;
    }
    .int-sec {
        padding: 30px 0;
    }
    .int-title {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .int-body {
        padding: 20px;
    }
    .top-row {
        margin-bottom: 8px;
    }
    .int-body h4 {
        font-size: 24px;
        margin-bottom: 5px;
    }
    .int-body p {
        margin-bottom: 0px;
    }
    .int-body ul li {
        padding: 3px 0;
    }
    .int-body ul {
        margin-bottom: 10px;
    }
    .int-body a {
        font-size: 18px;
    }
    .corp-sec {
        padding: 30px 0;
    }
    .corp-tag {
        margin-bottom: 0px;
    }
    .corp-title {
        margin-bottom: 10px;
        font-size: 24px;
    }
    .corp-text {
        margin-bottom: 15px;
    }
    .corp-btn {
        font-size: 18px;
        margin-bottom: 20px;
    }
    .tas-sec {
        padding: 30px 0;
    }
    .tas-title {
        font-size: 24px;
        line-height: normal;
    }
    .why-sec {
        padding: 30px 0;
    }
    .why-tag {
        font-size: 15px;
        line-height: normal;
        margin-bottom: 10px;
    }
    .why-title {
        margin: 4px 0px;
        font-size: 22px;
    }
    .why-btn {
        font-size: 18px;
    }
    .why-item {
        margin-bottom: 8px;
    }
    .journey-sec {
        padding: 30px 0;
    }
    .journey-title {
        margin-bottom: 10px;
        font-size: 24px;
    }
    .svc-cta {
        padding: 30px 0;
    }
    .svc-tag {
        margin-bottom: 10px;
        padding: 6px 16px;
        font-size: 15px;
    }
    .svc-box h2 {
        line-height: normal;
        margin-bottom: 10px;
        font-size: 24px;
    }
    .svc-box {
        padding: 25px 16px;
    }
    .svc-box p {
        margin-bottom: 10px;
    }
    .svc-btns {
        margin-bottom: 20px;
    }
    .svc-btns a {
        font-size: 16px;
    }
    /* service page end */
    /* academy page start */
    .acad-hero {
        padding: 120px 0px 40px;
    }
    .acad-tag {
        font-size: 15px;
        margin-bottom: 15px;
    }
    .acad-hero h1 {
        font-size: 30px;
        margin-bottom: 10px;
    }
    .acad-hero p {
        margin-bottom: 10px;
    }
    .acad-btns {
        gap: 10px;
        margin-bottom: 20px;
    }
    .btn-admission,
    .btn-course {
        padding: 10px 20px;
        font-size: 17px;
    }
    .acad-stats h3 {
        font-size: 30px;
    }
    .acad-icon {
        width: 65px;
        font-size: 28px;
        height: 65px;
    }
    .acad-card h3 {
        margin-bottom: 10px;
        font-size: 24px;
    }
    .aca-why {
        padding: 30px 0;
    }
    .aca-tag {
        margin-bottom: 10px;
    }
    .aca-title {
        font-size: 24px;
        line-height: normal;
    }
    .aca-box i {
        width: 60px;
        height: 60px;
        font-size: 24px;
    }
    .course-sec {
        padding: 30px 0;
    }
    .course-title {
        font-size: 24px;
        line-height: normal;
        margin-bottom: 10px;
    }
    .course-card,
    .step-box {
        padding: 20px;
    }
    .course-icon {
        margin-bottom: 10px;
    }
    .course-card span {
        margin-bottom: 8px;
    }
    .course-card p {
        margin-bottom: 0px;
    }
    .course-card ul li {
        padding: 2px 0;
    }
    .course-card ul {
        margin-bottom: 10px;
    }
    .course-card a {
        padding: 8px 20px;
        font-size: 18px;
    }
    .course-card h4 {
        font-size: 20px;
    }
    .train-sec {
        padding: 30px 0;
    }
    .train-floating h3 {
        font-size: 36px;
    }
    .train-tag {
        margin-bottom: 10px;
    }
    .train-title {
        margin-bottom: 10px;
        font-size: 24px;
    }
    .train-text {
        margin-bottom: 20px;
    }
    .train-item {
        gap: 10px;
        margin-bottom: 20px;
    }
    .train-time {
        padding-left: 54px;
    }
    .place-sec {
        padding: 30px 0;
    }
    .place-title {
        font-size: 28px;
        line-height: normal;
        margin-bottom: 10px;
    }
    .partner-area {
        margin-top: 30px;
    }
    .partner-grid {
        gap: 10px;
    }
    .partner-area h4 {
        margin-bottom: 20px;
        font-size: 22px;
    }
    .benefit-sec {
        padding: 30px 0;
    }
    .benefit-title {
        margin-bottom: 10px;
        font-size: 24px;
    }
    .benefit-card h4 {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .benefit-card {
        padding: 20px 10px;
    }
    .adm-sec {
        padding: 40px 0;
    }
    .adm-title {
        margin-bottom: 10px;
        font-size: 20px;
        line-height: normal;
    }
    .adm-card {
        padding: 20px;
    }
    .adm-card span {
        font-size: 16px;
    }
    .adm-card h5 {
        font-size: 20px;
    }
    .acad-cta {
        padding: 30px 0;
    }
    .cta-wrap {
        padding: 20px;
    }
    .cta-wrap h2 {
        line-height: normal;
        font-size: 24px;
        margin-bottom: 10px;
    }
    .cta-wrap p {
        margin-bottom: 10px;
    }
    .cta-points {
        gap: 10px;
    }
    .cta-points {
        margin-bottom: 20px;
    }
    .cta-btns {
        margin-bottom: 20px;
    }
    .cta-btns {
        gap: 10px;
    }
    .cta-btns a {
        font-size: 17px;
        padding: 12px 24px;
    }
    .cta-card {
        padding: 25px 15px;
    }
    .contact-box {
        padding: 12px;
    }
    /* academy page end */
    /* blog page start */
    .bloghero-content h1 {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .bloghero-content p {
        margin-bottom: 10px;
    }
    .bloghero-btns {
        margin-top: 20px;
    }
    .blog-btn-primary,
    .blog-btn-secondary {
        font-size: 18px;
        padding: 12px 24px;
    }
    .bloghero-stats {
        gap: 20px;
        margin-top: 20px;
    }
    .bloghero-container {
        gap: 40px;
    }
    .bloghero {
        min-height: auto;
        padding: 120px 20px 60px;
    }
    .featblog {
        padding: 30px 20px;
    }
    .featblog-head h2 {
        margin-bottom: 10px;
        font-size: 28px;
    }
    .featblog-head p {
        margin-bottom: 0px;
    }
    .featblog-head {
        margin-bottom: 20px;
    }
    .featblog-wrap {
        gap: 20px;
    }
    .feat-meta {
        margin-bottom: 10px;
    }
    .featblog-content h3 {
        font-size: 20px;
    }
    .featblog-content p {
        margin-bottom: 10px;
    }
    .featblog-author {
        gap: 8px;
        margin: 10px 0;
    }
    .featblog-author h4 {
        font-size: 16px;
        font-weight: 700;
    }
    .featblog-btn {
        margin-top: 10px;
        font-size: 18px;
    }
    .newssec {
        padding: 30px 15px;
    }
    .news-head h2 {
        margin-bottom: 10px;
        font-size: 24px;
    }
    .news-head {
        margin-bottom: 20px;
    }
    .news-head p {
        margin-bottom: 10px;
    }
    .news-filter {
        gap: 8px;
    }
    .news-btn {
        padding: 6px 14px;
        font-size: 15px;
    }
    .news-body p {
        margin-bottom: 0px;
    }
    .destshow {
        padding: 30px 20px;
    }
    .destshow-head h2 {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .destshow-head p {
        margin-bottom: 10px;
    }
    .destshow-head {
        margin-bottom: 20px;
    }
    .tipsblog {
        padding: 30px 20px;
    }
    .tips-head h2 {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .tips-head p {
        margin-bottom: 10px;
    }
    .tips-head p {
        margin-bottom: 0px;
    }
    .tips-head {
        margin-bottom: 20px;
    }
    .tips-card p {
        margin-bottom: 10px;
    }
    .tips-card h3 {
        margin-bottom: 10px;
        font-size: 20px;
    }
    .tips-card a {
        font-size: 18px;
    }
    .vlogsec {
        padding: 30px 20px;
    }
    .vlog-head h2 {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .vlog-head p {
        margin-bottom: 10px;
    }
    .blogcat {
        padding: 30px 20px;
    }
    .blogcat-head {
        margin-bottom: 20px;
    }
    .trendtags {
        padding: 20px 20px;
    }
    .trendtags-head h2 {
        margin-bottom: 10px;
        font-size: 24px;
    }
    .trendtags-head p {
        margin-bottom: 10px;
    }
    .trendtags-head {
        margin-bottom: 20px;
    }
    .tag-item {
        font-size: 14px;
    }
    .trendbox {
        padding: 15px;
    }
    .trendbox h3 {
        font-size: 28px;
    }
    .trendtags-wrap {
        gap: 6px;
    }
    .blognews {
        padding: 30px 20px;
    }
    .blognews-left h2 {
        line-height: normal;
        margin-bottom: 10px;
        font-size: 24px;
    }
    .blognews-left h2 {
        margin-bottom: 10px;
    }
    .blognews-wrap {
        gap: 20px;
    }
    /* blog page end */
    /* faq page start */
    .faqh {
        padding: 120px 20px 40px;
    }
    .faqtg {
        margin-bottom: 15px;
    }
    .faqc h1 {
        font-size: 28px;
    }
    .faqs2 {
        padding: 30px 20px;
    }
    .faqs3 {
        padding: 30px 5%;
    }
    .faqs3-head span {
        margin-bottom: 15px;
    }
    .faqs3-head h2 {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .faqs3-head p {
        margin-bottom: 0px;
    }
    .faqs3-head {
        margin-bottom: 20px;
    }
    .faq-btn {
        padding: 15px 20px;
        font-size: 18px;
    }
    .faqs4 {
        padding: 30px 20px 10px;
    }
    .faqs4-tag {
        margin-bottom: 15px;
    }
    .faqs4-head h2 {
        margin-bottom: 10px;
        font-size: 24px;
    }
    .faqs4-head p {
        margin-bottom: 0px;
    }
    .faqs4-head {
        margin-bottom: 20px;
    }
    .visa-faq {
        padding: 30px 20px;
    }
    .visa-faq-head h2 {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .visa-faq-head p {
        margin-bottom: 10px;
    }
    .visa-faq-head {
        margin-bottom: 20px;
    }
    .visa-content p {
        margin-bottom: 0px;
    }
    .visa-faq-grid {
        gap: 15px;
    }
    .faq-item {
        margin-bottom: 15px;
    }
    .hpfaq-hd {
        margin-bottom: 20px;
    }
    .hpfaq-wrap {
        gap: 15px;
    }
    .hpfaq {
        padding: 30px 20px;
    }
    .insfaq {
        padding: 30px 20px;
    }
    .insfaq-head h2 {
        font-size: 28px;
    }
    .insfaq-head p {
        margin-bottom: 10px;
    }
    .insfaq-head {
        margin-bottom: 20px;
    }
    .bagfaq {
        padding: 30px 20px;
    }
    .bagfaq-head {
        margin-bottom: 20px;
    }
    .bagfaq-head h2 {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .corfaq {
        padding: 30px 20px;
    }
    .corfaq-head h2 {
        margin-bottom: 10px;
        font-size: 28px;
    }
    .corfaq-head p {
        margin-bottom: 10px;
    }
    .corfaq-head {
        margin-bottom: 20px;
    }
    .faqcta {
        padding: 30px 20px;
    }
    .faqcta-head h2 {
        font-size: 28px;
    }
    .faqcta-head {
        margin-bottom: 20px;
    }
    .faqcta-grid {
        gap: 20px;
        margin-bottom: 20px;
    }
    /* faq page end */
    /* certificate page start */
    .cr-hero {
        padding: 120px 20px 40px;
    }
    .cr-content h1 {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .cr-content p {
        margin-bottom: 20px;
    }
    .cr-btn1,
    .cr-btn2 {
        font-size: 20px;
    }
    .cr-btns {
        margin-bottom: 0px;
    }
    .cr-hero .container {
        gap: 30px;
    }
    .cert-top {
        margin-bottom: 20px;
    }
    .cert-card h2 {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .seal {
        margin-top: 20px;
    }
    .gcc-sec {
        padding: 40px 20px;
    }
    .gcc-head h2 {
        margin-bottom: 10px;
        font-size: 28px;
    }
    .gcc-head p {
        margin-bottom: 10px;
    }
    .gcc-head {
        margin-bottom: 25px;
    }
    .gcc-step {
        margin-bottom: 20px;
    }
    .cert-box {
        padding: 20px;
    }
    .cert-box h3 {
        font-size: var(--fs-m);
    }
    .awr-sec {
        padding: 40px 20px;
    }
    .awr-head h2 {
        margin-bottom: 10px;
        font-size: 28px;
    }
    .awr-head p {
        margin-bottom: 0px;
    }
    .awr-head {
        margin-bottom: 25px;
    }
    .award-item {
        gap: 10px;
    }
    .award-content small {
        font-size: 16px;
    }
    .sqo-sec {
        padding: 40px 20px;
    }
    .sqo-head h2 {
        line-height: normal;
        margin-bottom: 10px;
        font-size: 24px;
    }
    .sqo-head p {
        margin-bottom: 0px;
    }
    .sqo-head {
        margin-bottom: 25px;
    }
    .process-card,
    .metric-card,
    .quality-box {
        padding: 20px;
    }
    .process-content h3 {
        font-size: 20px;
    }
    .metric-card h3 {
        font-size: 20px;
    }
    .progress-box {
        margin-bottom: 16px;
    }
    .quality-item {
        gap: 10px;
    }
    .quality-item h4 {
        font-size: 20px;
    }
    .quality-item p {
        font-size: 16px;
    }
    .gst-sec {
        padding: 40px 20px;
    }
    .gst-head h2 {
        line-height: normal;
        margin-bottom: 0px;
        font-size: 28px;
    }
    .gst-head {
        margin-bottom: 25px;
    }
    .gst-card {
        padding: 25px 20px;
    }
    .gst-grid {
        margin-bottom: 0px;
    }
    .crc-sec {
        padding: 40px 20px;
    }
    .crc-left h2 {
        font-size: 28px;
    }
    .crc-features {
        margin-bottom: 20px;
    }
    .crc-left p {
        margin-bottom: 20px;
    }
    .crc-btn1,
    .crc-btn2 {
        font-size: 18px;
    }
    .certificate-box h2 {
        font-size: 24px;
    }
    .crc-features {
        margin-left: 15px;
    }
    /* certificate page end */
    /* contactus page start */
    .ct-hero {
        padding: 120px 0px 40px;
    }
    .ct-hero h1 {
        font-size: 30px;
    }
    .ct-tag {
        margin-bottom: 10px;
    }
    .ct-hero p {
        margin-bottom: 10px;
    }
    .ct-btns {
        gap: 16px;
    }
    .btn-contact {
        font-size: 16px;
        padding: 8px 24px;
    }
    .ct-info {
        gap: 20px;
    }
    .ct-info h4 {
        font-size: 28px;
    }
    .hero-card {
        margin-top: 70px;
    }
    .hero-card h3 {
        margin-top: 40px;
        font-size: 22px;
    }
    .hero-card ul li {
        margin-bottom: 4px;
    }
    .ct-info-sec {
        padding: 40px 0 30px;
    }
    .ct-title {
        margin-bottom: 10px;
        font-size: 24px;
    }
    .ct-box {
        padding: 20px;
    }
    .ct-box h4 {
        margin-bottom: 10px;
    }
    .ct-icon {
        margin-bottom: 15px;
    }
    .ct-form {
        padding: 40px 0;
    }
    .form-info h2 {
        font-size: 24px;
    }
    .form-info {
        margin-bottom: 0px;
    }
    .contact-box {
        margin-top: -45px;
    }
    .ct-form {
        padding: 40px 0px 30px;
    }
    .ofc-sec {
        padding: 30px 0;
    }
    .ofc-tag {
        margin-bottom: 0px;
        font-size: 18px;
    }
    .sup-sec {
        padding: 40px 0;
    }
    .aa-faq {
        margin-top: -40px;
    }
    .cta-sec {
        padding: 30px 0;
    }
    .cta-box h2 {
        margin-bottom: 10px;
        font-size: 26px;
    }
    .cta-box p {
        margin-bottom: 10px;
    }
    .cta-btns a {
        font-size: 16px;
        padding: 8px 20px;
    }
    .news-box {
        padding: 20px;
    }
    .news-box h4 {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .social {
        margin-top: 15px;
    }
    /* contactus page end */
    /* cliientle page start */
    .cl-hero {
        padding: 120px 0 40px;
    }
    .cl-tag {
        padding: 8px 16px;
        margin-bottom: 20px;
    }
    .cl-hero h1 {
        margin-bottom: 10px;
        line-height: normal;
        font-size: 22px;
    }
    .cl-hero p {
        margin-bottom: 15px;
    }
    .cl-btns {
        gap: 12px;
        margin-bottom: 20px;
    }
    .cl-btn1,
    .cl-btn2 {
        padding: 10px 20px;
        font-size: 16px;
        font-weight: 600;
    }
    .cl-stats h3 {
        font-size: 28px;
    }
    .cl-stats div {
        padding: 16px;
    }
    .cl-card {
        margin-top: 30px;
        padding: 20px;
    }
    .cl-icon,
    .cli-icon {
        width: 65px;
        font-size: 28px;
        margin-bottom: 10px;
        height: 65px;
    }
    .cl-card h3 {
        font-size: 20px;
    }
    .cl-card li {
        margin-bottom: 8px;
    }
    .cli-sec {
        padding: 30px 0;
    }
    .cli-title {
        line-height: normal;
        margin-bottom: 10px;
        font-size: 24px;
    }
    .cli-text {
        margin-bottom: 10px;
    }
    .cli-content {
        padding: 20px;
    }
    .cli-content h4,
    .cli-content p {
        margin-bottom: 10px;
    }
    .trust-strip {
        margin-top: 30px;
        padding: 15px;
    }
    .trust-item p {
        line-height: 24px !important;
    }
    .cs-sec {
        padding: 30px 0px;
    }
    .cs-title {
        font-size: 22px;
        line-height: normal;
        margin-bottom: 10px;
    }
    .cs-text {
        margin-bottom: 10px;
    }
    .cs-counter h2 {
        font-size: 30px;
    }
    .ts-card {
        padding: 25px;
    }
    .ts-card .quote {
        margin-bottom: 10px;
    }
    .trust-banner {
        margin-top: 20px;
        padding: 20px;
    }
    .trust-banner h3 {
        font-size: 24px;
        line-height: normal;
    }
    .cs-text {
        margin-bottom: 10px;
    }
    .ts-card {
        padding: 20px;
    }
    .ts-card p {
        margin-bottom: 15px;
    }
    .trust-btn {
        padding: 12px 24px;
        font-size: 18px;
    }
    .ind-sec {
        padding: 30px 0;
    }
    .ind-title {
        font-size: 22px;
    }
    .ind-text {
        margin-bottom: 20px;
    }
    .ind-box h3 {
        font-size: 22px;
    }
    .ind-row {
        margin-bottom: 0px;
    }
    .mini-card h5 {
        font-size: 20px;
    }
    .corp-cta {
        padding: 30px 0;
    }
    .cta-box {
        padding: 20px;
    }
    .corp-tag {
        margin-bottom: 20px;
    }
    .corp-benefits {
        margin: 20px 0;
    }
    .corp-btns {
        gap: 5px;
    }
    .corp-btn1,
    .corp-btn2 {
        padding: 10px 16px;
        font-size: 14px;
        font-weight: 500;
    }
    .corp-form {
        padding: 20px;
        margin-top: 20px;
    }
    .corp-form button {
        font-size: 18px;
    }
    /* clientele page end */
    /* destinations page start */
    .dhero-tag {
        padding: 10px 20px;
    }
    .dhero-content h1 {
        line-height: normal;
        font-size: 28px;
        margin-bottom: 10px;
    }
    .dhero-content p {
        margin-bottom: 0px;
    }
    .dhero-btns {
        margin-top: 20px;
    }
    .dhero-btn1,
    .dhero-btn2 {
        padding: 12px 24px;
        font-size: 18px;
    }
    .dhero-stats {
        gap: 16px;
        margin-top: 20px;
    }
    .dstat h3 {
        font-size: 30px;
    }
    .dhero-wrap {
        gap: 30px;
    }
    .dhero {
        padding: 110px 20px 50px;
    }
    .popdest {
        padding: 30px 20px;
    }
    .popdest-head h2 {
        font-size: 28px;
    }
    .popdest-head p {
        margin-bottom: 0px;
    }
    .popdest-head {
        margin-bottom: 20px;
    }
    .popcard-bottom a {
        font-size: 16px;
        padding: 6px 30px;
    }
    .asia-sec {
        padding: 30px 20px;
    }
    .asia-head h2 {
        font-size: 28px;
    }
    .asia-head p {
        margin-bottom: 0px;
    }
    .asia-head {
        margin-bottom: 20px;
    }
    .asia-card {
        gap: 0px;
    }
    .asia-content {
        padding: 20px;
    }
    .asia-content p {
        margin-bottom: 10px;
    }
    .asia-info {
        gap: 10px;
        margin-bottom: 10px;
    }
    .asia-content a {
        padding: 8px 20px;
        font-size: 18px;
    }
    .asia-wrap {
        gap: 20px;
    }
    .asia-img img {
        max-height: 300px;
    }
    .eu-sec {
        padding: 30px 20px;
    }
    .eu-tag {
        margin-bottom: 10px;
    }
    .eu-head h2 {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .eu-head {
        margin-bottom: 20px;
    }
    .eu-country {
        margin-bottom: 10px;
    }
    .eu-content p {
        margin-bottom: 10px;
    }
    .eu-content {
        padding: 20px;
    }
    .eu-features {
        gap: 10px;
        margin-bottom: 20px;
    }
    .eu-bottom strong {
        font-size: 22px;
    }
    .eu-bottom a {
        padding: 8px 24px;
        font-size: 18px;
    }
    .eu-wrap {
        gap: 20px;
    }
    .me-sec {
        padding: 30px 20px;
    }
    .me-head h2 {
        margin-bottom: 10px;
        font-size: 28px;
    }
    .me-head {
        margin-bottom: 20px;
    }
    .me-content {
        padding: 18px;
    }
    .me-content p {
        margin-bottom: 15px;
    }
    .me-stats {
        margin-bottom: 15px;
    }
    .me-content a {
        font-size: 18px;
    }
    .beach-sec {
        padding: 30px 20px;
    }
    .beach-head h2 {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .beach-head {
        margin-bottom: 20px;
    }
    .beach-info {
        margin-bottom: 15px;
    }
    .beach-content a {
        font-size: 18px;
    }
    .adv-sec {
        padding: 30px 20px;
    }
    .adv-head h2 {
        font-size: 28px;
    }
    .eu-features div {
        padding: 6px 12px;
    }
    .eu-bottom {
        gap: 10px;
    }
    .eu-bottom strong {
        font-size: 20px;
    }
    .eu-bottom a {
        font-size: 17px;
    }
    .me-head h2 {
        font-size: 24px;
    }
    .beach-head h2 {
        font-size: 24px;
    }
    .beach-content h3 {
        margin-bottom: 10px;
    }
    .adv-head {
        margin-bottom: 20px;
    }
    .beach-content p {
        margin-bottom: 15px;
    }
    .adv-wrap {
        gap: 30px;
    }
    .adv-icon {
        margin-bottom: 0px;
    }
    .adv-card {
        padding: 18px;
    }
    .adv-icon i {
        font-size: 30px;
    }
    .adv-right {
        gap: 15px;
    }
    .adv-stat span {
        font-size: 18px;
    }
    .pkg-sec {
        padding: 10px 0px 30px;
    }
    .pkg-head h2 {
        margin-bottom: 10px;
        font-size: 28px;
    }
    .pkg-head {
        margin-bottom: 20px;
        padding: 0px 20px;
    }
    .pkg-grid {
        margin: auto 20px;
    }
    .pkg-top {
        margin-bottom: 0px;
    }
    .pkg-price {
        font-size: 28px;
    }
    .pkg-card ul {
        margin: 0 0 15px;
    }
    .pkg-card a {
        font-size: 18px;
    }
    .pkg-top {
        margin-top: 45px;
    }
    .plan-sec {
        padding: 10px 20px 30px;
    }
    .plan-head h2 {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .plan-head p {
        margin-bottom: 0px;
    }
    .plan-head {
        margin-bottom: 30px;
    }
    .plan-content {
        padding: 18px;
    }
    .plan-content h3 {
        font-size: 20px;
    }
    .plan-box {
        padding: 25px 15px;
    }
    .plan-box h3 {
        font-size: 24px;
        line-height: normal;
    }
    .plan-box a {
        font-size: 18px;
    }
    .gcta-sec {
        padding: 40px 20px;
    }
    .gcta-container h2 {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .gcta-stats {
        margin-top: 30px;
    }
    .gcta-btns {
        margin-top: 30px;
    }
    .gcta-contact {
        margin-top: 20px;
    }
    .gcta-btn1,
    .gcta-btn2 {
        font-size: 18px;
    }
    /* destinations page end */
    /* holiday page start */
    .hp-hero {
        padding: 120px 5% 30px;
    }
    .hp-hero h1 {
        font-size: 28px;
    }
    .hp-feature {
        padding: 12px;
    }
    .hp-visual {
        margin-top: 30px;
    }
    .travel-card {
        padding: 30px 10px;
    }
    .travel-card h3 {
        margin-bottom: 10px;
        font-size: 24px;
    }
    .float-card {
        display: block;
    }
    .fc1 {
        top: 300px;
    }
    .fc2 {
        top: 460px;
    }
    .fc3 {
        right: 80px;
    }
    .htw-title {
        font-size: 30px;
        margin-bottom: 10px;
    }
    .travel-benefit {
        padding: 25px 20px;
    }
    .travel-benefit h4 {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .pkg-top {
        margin-top: 15px;
    }
    .dom-sec {
        padding: 10px 0 30px;
    }
    .dom-float {
        padding: 20px;
    }
    .dom-content h3 {
        margin-top: 20px;
        font-size: 24px;
    }
    .dom-card h4 {
        font-size: 22px;
    }
    .intl-title {
        line-height: normal;
        margin-bottom: 10px;
        font-size: 24px;
    }
    .intl-showcase {
        margin-top: 60px;
    }
    .intl-content h3 {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .intl-content p {
        margin-bottom: 15px;
    }
    .intl-features {
        gap: 10px;
    }
    .intl-feature {
        padding: 12px;
    }
    .intl-card {
        padding: 20px;
    }
    .intl-card h4 {
        margin-bottom: 10px;
        font-size: 22px;
    }
    .lux-content h3 {
        font-size: 28px;
    }
    .lux-feature-box {
        padding: 20px;
    }
    .lux-feature-box h3 {
        font-size: var(--fs-m);
    }
    .lux-price strong {
        font-size: 30px;
    }
    .lux-card {
        padding: 20px;
    }
    .lux-stat {
        padding: 20px;
    }
    .lux-stat h3 {
        font-size: 32px;
    }
    .ctp-title {
        font-size: 24px;
    }
    .ctp-process {
        margin-top: 20px;
    }
    .ctp-num {
        width: 65px;
        height: 65px;
        font-size: 20px;
    }
    .ctp-step h5 {
        font-size: 18px;
    }
    .ctp-card {
        padding: 20px;
    }
    .ctp-card h4 {
        font-size: 20px;
    }
    .ctp-card i {
        font-size: 38px;
        margin-bottom: 10px;
    }
    .trv-title {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .trv-desc {
        margin-bottom: 15px;
    }
    .review-card {
        padding: 20px;
    }
    .review-top {
        gap: 10px;
    }
    .hcta-content h2 {
        font-size: 28px;
    }
    .hcta-form-box {
        margin-top: -35px;
    }
    .hcta-form-box {
        padding: 25px 18px;
    }
    .hcta-form-box h3 {
        font-size: 24px;
    }
    .hcta-trust {
        padding: 24px;
    }
    /* holiday page end */
    /* membersplan page start */
    .mhero {
        padding: 120px 20px 30px;
    }
    .mtag {
        font-size: 15px;
    }
    .mleft h1 {
        margin-bottom: 10px;
        font-size: 24px;
    }
    .mbtns {
        margin-top: 20px;
    }
    .mbtn1,
    .mbtn2 {
        font-size: 17px;
    }
    .mbtn1 {
        justify-content: center;
    }
    .mcard-top h2 {
        font-size: var(--fs-l);
    }
    .mnumber {
        margin: 30px 0px;
    }
    .mbf-sec {
        padding: 30px 20px;
    }
    .mbf-top h2 {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .mbf-top {
        margin-bottom: 20px;
    }
    .mbf-card {
        padding: 20px;
    }
    .mbf-icon {
        width: 60px;
        height: 60px;
        font-size: 20px;
    }
    .mbf-card h3 {
        margin-bottom: 10px;
    }
    .mpln {
        padding: 30px 20px;
    }
    .mpln-top h2 {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .mpln-top {
        margin-bottom: 25px;
    }
    .mpln-head {
        padding: 24px;
    }
    .mpln-card a {
        margin: 0 20px 20px;
        font-size: 18px;
    }
    .rwd-sec {
        padding: 30px 20px;
    }
    .rwd-top h2 {
        margin-bottom: 10px;
        font-size: 28px;
    }
    .rwd-top {
        margin-bottom: 20px;
    }
    .earn-card,
    .redeem-card {
        padding: 20px;
    }
    .earn-card h3,
    .redeem-card h3 {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .earn-item {
        margin-bottom: 10px;
    }
    .mwork {
        padding: 30px 20px;
    }
    .mw-head h2 {
        font-size: 26px;
        line-height: normal;
        margin-bottom: 10px;
    }
    .mw-head {
        margin-bottom: 25px;
    }
    .mw-icon {
        width: 60px;
        height: 60px;
        font-size: 24px;
    }
    .mw-item h3 {
        font-size: 20px;
    }
    .mof-sec {
        padding: 30px 20px;
    }
    .mof-top h2 {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .mof-top {
        margin-bottom: 25px;
    }
    .mof-card {
        padding: 20px;
    }
    .offer-icon {
        width: 60px;
        height: 60px;
        font-size: 24px;
    }
    .mof-card a {
        font-size: 18px;
    }
    .mts-sec {
        padding: 30px 20px;
    }
    .mts-head h2 {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .mts-head {
        margin-bottom: 25px;
    }
    .mts-track {
        gap: 20px;
    }
    .mcta {
        padding: 30px 20px;
    }
    .mcta-left h2 {
        font-size: 28px;
        margin-bottom: 20px;
        line-height: normal;
    }
    .join-btn,
    .call-btn {
        gap: 8px;
        padding: 12px 24px;
        font-size: 18px;
    }
    .join-btn {
        justify-content: center;
    }
    .mcta-wrap {
        gap: 30px;
    }
    .vip-top h3 {
        font-size: var(--fs-m);
    }
    .vip-cardx h2 {
        margin-bottom: 30px;
    }
    /* membersplan page end */
    /* network page start */
    .net-hero {
        padding: 120px 0px 30px;
    }
    .net-hero h1 {
        line-height: normal;
        margin-bottom: 10px;
        font-size: 28px;
    }
    .net-stats {
        gap: 20px;
        margin-top: 30px;
    }
    .net-map-wrap {
        margin-top: 40px;
    }
    .net-sec-tag {
        margin-bottom: 15px;
    }
    .net-sec-title {
        line-height: normal;
        margin-bottom: 10px;
        font-size: 22px;
    }
    .net-sec-desc {
        margin-bottom: 10px;
    }
    .india-features {
        gap: 10px;
    }
    .india-feature {
        padding: 12px 20px;
    }
    .city-card {
        padding: 20px 12px;
    }
    .city-card h5 {
        font-weight: 600;
        font-size: 18px;
    }
    .sec-head span {
        margin-bottom: 10px;
    }
    .sec-head h2 {
        margin-bottom: 10px;
        line-height: normal;
        font-size: 24px;
    }
    .sec-head {
        margin: auto auto 15px;
    }
    .global-card {
        padding: 25px 20px;
    }
    .global-card h3 {
        font-size: 22px;
    }
    .global-stats {
        margin-top: 30px;
    }
    .g-stat h4 {
        font-size: 38px;
    }
    .net-sec-title {
        font-size: 22px !important;
    }
    .hub-card {
        padding: 22px;
    }
    .hub-card h3 {
        font-size: 22px;
    }
    .hub-stat {
        padding: 28px;
    }
    .hub-stat h3 {
        font-size: 34px;
    }
    .road-content {
        padding: 22px;
    }
    .road-content h4 {
        font-size: 22px;
        line-height: normal;
    }
    .net-cta h2 {
        line-height: normal;
        margin-bottom: 10px;
        font-size: 28px;
    }
    .net-cta-box {
        padding: 30px 20px;
    }
    /* network page end */
    /* privacy policy page start */
    .pp-hero {
        padding: 120px 0px;
    }
    .pp-content h1 {
        line-height: normal;
        font-size: 38px;
    }
    .pp-btns {
        gap: 12px;
    }
    .pp-btn {
        padding: 10px 24px;
        font-size: 18px;
    }
    .pp-card {
        padding: 20px 25px;
    }
    .pp-sec-head h2 {
        font-size: 26px;
        margin-bottom: 10px;
    }
    .pp-sec-head span,
    .pp-use-head span,
    .pp-security-head span,
    .pp-rights-head span {
        padding-top: 10px;
        display: block;
    }
    .pp-dot {
        width: 50px;
        font-size: 20px;
        height: 50px;
    }
    .pp-box {
        margin-left: 80px;
        padding: 20px;
        margin-bottom: 20px;
    }
    .pp-box h3 {
        font-size: var(--fs-sm);
    }
    .pp-use-head h2 {
        font-size: 28px;
    }
    .route-line,
    .moving-plane {
        left: 25px;
    }
    .moving-plane {
        font-size: 32px;
    }
    .route-card {
        margin-left: 60px;
        padding: 20px;
    }
    .route-card h3 {
        font-size: 22px;
        line-height: normal;
    }
    .pp-security-head h2,
    .pp-rights-head h2,
    .cta-content h2 {
        font-size: 28px;
        line-height: normal;
        margin-bottom: 10px;
    }
    .security-dashboard {
        margin-top: 20px;
    }
    .stat-box {
        padding: 24px;
    }
    .stat-box h3 {
        font-size: 36px;
    }
    .practice-left {
        padding: 25px;
    }
    .practice-left h3 {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .security-practices {
        gap: 30px;
        margin-bottom: 25px;
    }
    .security-notice-box h3 {
        font-size: var(--fs-m);
    }
    .right-box {
        padding: 30px 20px;
    }
    .privacy-cta {
        padding: 30px 20px;
    }
    .cta-content h2 {
        font-size: 20px;
    }
    .cta-content p {
        margin-bottom: 20px;
    }
    .privacy-btn {
        padding: 12px 34px;
        font-size: 18px;
    }
    /* privacy policy page end */
    /* terms & conditions page start */
    .tmcnd-hero {
        padding: 110px 0px 90px;
    }
    .tmcnd-content h1 {
        font-size: 26px;
        line-height: normal;
        margin-bottom: 10px;
    }
    .tmcnd-content p {
        margin-bottom: 20px;
    }
    .tmcnd-card {
        margin-top: 30px;
        padding: 20px;
    }
    .tmcnd-icon {
        width: 65px;
        height: 65px;
        font-size: 28px;
        margin-bottom: 10px;
    }
    .tmcnd-card h3 {
        margin-bottom: 10px;
        font-size: 22px;
    }
    .tmcnd-booking {
        padding: 35px 0;
    }
    .tmcnd-main-title {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .tmcnd-main-desc {
        margin-bottom: 0px;
    }
    .tmcnd-policy-card h4 {
        font-size: 22px;
    }
    .tmcnd-note-box h5 {
        margin-top: 10px;
    }
    .tmcnd-passenger {
        padding: 35px 0;
    }
    .tmcnd-process {
        gap: 20px;
    }
    .tmcnd-note-box {
        margin-top: 25px;
    }
    .tmcnd-passenger-title {
        font-size: 24px;
    }
    .tmcnd-guideline {
        margin-top: 30px;
    }
    .tmcnd-legal {
        padding: 30px 0;
    }
    .tmcnd-legal-title {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .tmcnd-legal-desc {
        margin-bottom: 0px;
    }
    .tmcnd-responsibility h3 {
        font-size: 26px;
        line-height: normal;
        margin-bottom: 10px;
    }
    .tmcnd-responsibility h3 i {
        font-size: 34px;
    }
    .tmcnd-responsibility ul {
        margin-top: 10px;
        padding-left: 0px;
    }
    .tmcnd-responsibility li {
        margin-bottom: 8px;
    }
    .tmcnd-final {
        padding: 30px 0;
    }
    .tmcnd-final-box {
        padding: 20px;
    }
    .tmcnd-final h2 {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .tmcnd-final p {
        margin-bottom: 12px;
    }
    .tmcnd-final-buttons {
        gap: 10px;
        margin-top: 20px;
    }
    .tmcnd-btn-primary,
    .tmcnd-btn-outline {
        padding: 10px 20px;
        font-size: 17px;
    }
    .tmcnd-support-card {
        padding: 20px;
        margin-top: 20px;
    }
    .tmcnd-support-card h4 {
        margin-bottom: 10px;
    }
    .tmcnd-bottom-strip {
        padding: 20px;
        gap: 10px;
    }
    .tmcnd-home-btn {
        padding: 10px 20px;
        font-size: 17px;
        margin-top: 10px;
    }
    /* terms & conditions page end */
    /* member login page start */
    .aalog-hero {
        padding: 40px 0;
    }
    .aalog-hero h1 {
        font-size: 28px;
        margin-bottom: 8px;
    }
    .aalog-btns a {
        padding: 6px 18px;
        font-size: 16px;
    }
    .aalog-auth {
        padding: 35px 0px;
    }
    .aalog-auth-info {
        padding: 30px 20px;
    }
    .aalog-auth-info h2 {
        font-size: 28px;
    }
    .aalog-form-wrap {
        padding: 20px 15px;
    }
    .aalog-tabs {
        gap: 10px;
        margin-bottom: 15px !important;
    }
    .aalog-tabs .nav-link {
        padding: 5px 30px;
        font-size: 16px;
    }
    .aalog-tab-content .tab-pane.active:hover {
        transform: translateY(0px);
    }
    .aalog-cta {
        padding: 35px 0;
    }
    .aalog-cta-box {
        padding: 25px 20px;
    }
    .aalog-cta-box h2 {
        font-size: 18px;
        line-height: normal;
    }
    /* member login page end */
}

@media screen and (max-width: 575px) {
    p {
        line-height: 26px !important;
    }
    /* header start */
    .hd {
        padding: 12px 0px;
    }
    .header-logo {
        width: 120px !important;
    }
    .hc {
        padding: 50px 0px 40px;
    }
    .header-btn a {
        padding: 8px 16px;
        font-size: 15px;
        line-height: normal;
    }
    .hdm-main-logo img {
        width: 120px;
    }
    .hdm-top-2 a {
        font-size: 14px;
        font-weight: 500;
        padding-right: 0px !important;
        gap: 2px !important;
    }
    .hdm-top-2 button {
        font-size: 13px;
        font-weight: 500;
    }
    .hdm-top-2 button img {
        margin: 0px !important;
        width: 18px !important;
    }
    .hdm-top-2 {
        justify-content: space-between !important;
    }
    .hdm-top-1-col2 a {
        font-size: 13px;
        font-weight: 600;
    }
    .hdm-top-1-col1 a {
        font-size: 13px;
        background: #004e72;
        padding: 6px 16px;
        line-height: normal;
        text-decoration: none;
        border-radius: 50px;
        color: #fff;
        font-weight: 600;
    }
    .menu-toggle {
        font-size: 18px;
        padding: 2px 8px;
    }
    /* header end */
    /* home page start */
    .aboutsec-line-1 {
        display: none;
    }
    .aahero-slide img {
        height: 180px;
    }
    .tab-switch-sec .tab-switch .tab-switch-btn {
        padding: 4px 20px;
    }
    .tab-wrapper .form-group select {
        height: 50px;
    }
    .tab-wrapper .form-group input {
        height: 50px;
    }
    /* home tab*/
    .tab-btn,
    .tab-switch-btn {
        padding: 4px 8px;
        margin: 3px;
        gap: 4px;
        font-size: 15px !important;
    }
    .tab-wrapper .form-group {
        margin-bottom: 0px;
    }
    .tab-wrapper .form-group .fare-type,
    .tab-wrapper .form-group .fare-type label {
        gap: 6px;
    }
    .tab-wrapper .form-group label {
        font-size: 16px;
    }
    .tab-content-btn a {
        padding: 6px 12px;
        font-size: 15px;
        margin-bottom: 5px;
    }
    .tab-wrapper .search-form {
        align-items: end;
    }
    .tab-content.active {
        margin-bottom: 0px;
    }
    .ar img {
        width: 340px;
        height: 340px;
    }
    .qt h3 {
        font-size: 16px;
    }
    .srvc img {
        height: 280px;
        margin-bottom: 15px;
    }
    .hc h1 {
        font-size: 24px;
        margin-top: 12px;
    }
    .hc p {
        margin-top: 12px;
        font-size: 16px;
    }
    .hb {
        margin-top: 12px;
    }
    .hc span {
        letter-spacing: 2px;
        font-size: 20px;
    }
    .hb a {
        padding: 10px 20px;
    }
    .ab {
        padding: 40px 0 30px;
    }
    .stl h2 {
        font-size: 28px;
        line-height: normal;
        margin-bottom: 0px;
    }
    .stl span {
        width: 40px;
        height: 40px;
    }
    .stl span i {
        font-size: 16px !important;
    }
    .al p {
        margin-bottom: 6px;
    }
    .al a {
        margin-top: 10px;
    }
    .srv {
        padding: 35px 0 0px;
    }
    .aa-home-services {
        padding: 30px 0px;
    }
    .aa-home-services__heading p {
        margin-top: -10px;
        font-size: 16px;
    }
    .aa-home-services__heading h2 {
        line-height: normal;
        font-size: 26px;
    }
    .aa-home-services__feature-banner {
        min-height: 350px;
    }
    .aa-home-services__feature-tag {
        font-size: 12px;
        padding: 5px 15px;
    }
    .aa-home-services__feature-content h3 {
        font-size: 24px;
        line-height: normal;
    }
    .aa-home-services__feature-content p {
        line-height: normal;
        font-size: 14px;
    }
    .aa-home-services__outline-btn {
        font-size: 15px;
    }
    .aa-home-services__eyebrow {
        font-size: 18px;
        line-height: normal;
    }
    .aa-home-services__benefits {
        padding: 20px 15px;
    }
    .aa-home-services__benefits>h3 {
        margin: 0 0 18px;
    }
    .aa-home-services__benefit h4 {
        font-size: 15px;
        margin: 0px;
    }
    .aa-home-services__benefit p {
        font-size: 13px;
    }
    .aa-home-services__benefit-grid {
        gap: 12px;
        margin-bottom: 18px;
    }
    .aa-home-services__primary-btn {
        font-size: 15px;
        min-height: 40px;
        font-weight: 600;
    }
    .aa-home-services__service-image img {
        height: 250px;
        min-height: 250px;
    }
    .net {
        padding: 30px 0px;
    }
    .ttl h2 {
        margin-bottom: 8px;
    }
    .emp {
        padding: 30px 0px;
    }
    .ect p {
        font-size: 15px;
        margin-bottom: 10px;
    }
    .ect li {
        margin-bottom: 6px;
    }
    .newsg {
        display: block;
    }
    .news {
        padding: 40px 0px 10px;
    }
    .awd {
        padding: 40px 0px 10px;
    }
    .ni img {
        height: 240px;
    }
    .aa-media-eyebrow {
        font-size: 14px;
    }
    .aa-media-header {
        margin-bottom: 20px;
        gap: 10px;
    }
    .aa-media-header {
        margin-bottom: 20px;
        gap: 10px;
    }
    .aa-media-stat span {
        font-size: 10px;
    }
    .aa-media-logos-title p {
        font-size: 12px;
    }
    .aa-media-logos {
        grid-template-columns: repeat(1, 1fr);
    }
    .aa-media-logos-title p {
        font-size: 15px;
    }
    .aa-media-bottom {
        margin-top: 28px;
    }
    .aa-media-bottom-content h3 {
        font-size: 15px;
    }
    .aa-media-bottom-content p {
        font-size: 14px;
        line-height: normal;
    }
    .aa-media-section {
        padding: 30px 18px;
    }
    .cta {
        padding: 30px 0px;
    }
    .ctaw a {
        font-size: 16px;
        padding: 6px 20px;
    }
    .logo-track {
        margin-top: 10px;
    }
    .logo-track h3 {
        font-size: 20px;
        line-height: normal;
    }
    .logo-slide-box {
        height: 100px;
    }
    .aai-stats-section {
        padding: 35px 10px;
    }
    .aai-stats-heading h2 {
        font-size: 22px;
        line-height: 28px;
    }
    .aai-stats-heading {
        margin-bottom: 20px;
    }
    .aai-stat-card {
        padding: 20px 12px 18px;
    }
    .aai-stat-icon {
        width: 65px;
        height: 65px;
        margin-bottom: 20px;
    }
    .aai-stat-icon i {
        font-size: 28px;
    }
    .aai-stat-number {
        min-height: 45px;
        margin-bottom: 0px;
    }
    .aai-counter {
        font-size: 36px;
    }
    .aai-stat-line {
        margin: 8px 0 12px;
    }
    .aai-stat-card p {
        margin-top: 6px;
        font-size: 14px;
    } 
    /* home end  */
    /* apply now page start */
    .applyhero {
        padding: 40px 0;
    }
    .applyhero h1 {
        font-size: 24px;
    }
    .applyhero-btns a {
        font-size: 20px;
    }
    .applyhero-image img {
        max-width: 260px;
    }
    .applyabout {
        padding: 30px 0;
    }
    .applyabout-img img {
        max-width: 280px;
    }
    .exp-box {
        margin-top: 30px;
    }
    .applyabout-content h2 {
        font-size: 22px;
    }
    .form-title h2 {
        font-size: 24px;
        line-height: normal;
    }
    .apply-card {
        padding: 25px 16px;
    }
    .card-header {
        gap: 10px;
    }
    .apply-card .form-control,
    .apply-card .form-select {
        height: 42px;
        border-radius: 8px;
        font-size: 14px;
    }
    .apply-form-heading h4 {
        font-size: 18px;
    }
    .apply-form-heading {
        margin-bottom: 8px;
        padding: 14px 18px;
    }
    .upload-card {
        padding: 10px 18px;
    }
    .apply-card label {
        margin-bottom: 4px;
    }
    .submit-card {
        padding: 20px;
    }
    .declaration-box {
        padding: 20px 10px;
    }
    .notice-box {
        padding: 20px 10px;
        gap: 10px;
        margin-bottom: 15px;
    }
    .submit-btn-area {
        gap: 10px;
    }
    .apply-submit-btn,
    .reset-btn {
        padding: 8px 16px;
        justify-content: center;
        font-size: 16px;
    }
    .help-sidebar {
        margin-top: 20px;
        padding: 20px;
    }
    .sidebar-head h3 {
        font-size: 24px;
    }
    .sidebar-head {
        margin-bottom: 10px;
    }
    .help-box {
        gap: 10px;
        padding: 12px;
        margin-bottom: 12px;
        border-radius: 10px;
    }
    /* apply now page end */
    /* login signup page start */
    .aam-hero-container {
        padding-top: 40px;
        padding-bottom: 35px;
    }
    .aam-eyebrow {
        font-size: 12px;
        gap: 5px;
    }
    .aam-hero-title {
        margin-top: 10px !important;
        font-size: 28px;
        margin: 15px 0 10px;
        letter-spacing: -1px;
    }
    .aam-hero-text {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .aam-hero-features {
        justify-content: center;
        align-items: center;
    }
    .aam-feature {
        max-width: 320px;
    }
    .aam-scroll {
        margin-top: 20px;
    }
    .aam-visual {
        margin-top: 0px;
    }
    .aam-auth-section {
        padding: 40px 0;
    }
    .aam-auth-heading h2 {
        letter-spacing: -1px;
        font-size: 24px;
        margin: 12px 0 12px;
    }
    .aam-auth-heading {
        margin-bottom: 20px;
    }
    .aam-auth-kicker {
        font-size: 15px;
    }
    .aam-auth-info {
        padding: 20px 20px;
    }
    .aam-auth-logo {
        margin-bottom: 20px;
    }
    .aam-auth-info-content>p {
        font-size: 16px;
    }
    .aam-auth-heading p {
        font-size: 16px;
    }
    .aam-benefit-item small {
        font-size: 15px;
    }
    .aam-form-top {
        margin-bottom: 20px;
    }
    .aam-switch-btn {
        font-size: 18px;
    }
    .aam-cta {
        padding: 30px 0 40px;
    }
    .aam-cta-content h2 {
        font-size: 24px;
        line-height: normal;
    }
    .aam-cta-content p {
        font-size: 16px;
    }
    /* login signup page end */
    /* check apply process page start */
    .adprocess {
        padding: 40px 0;
    }
    .process-tag {
        font-size: 14px;
        margin-bottom: 15px;
    }
    .adprocess h2 {
        font-size: 24px;
        line-height: normal;
        margin-bottom: 10px;
    }
    .adprocess p {
        margin-bottom: 0px;
    }
    .timeline-item {
        padding-left: 65px;
        padding-right: 10px;
        margin-bottom: 0px;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .timeline-content h3 {
        margin: 6px 0;
        font-size: 24px;
    }
    .student-choice {
        padding: 40px 0;
    }
    .choice-tag {
        font-size: 15px;
    }
    .student-choice h2 {
        line-height: normal;
        margin-bottom: 10px;
        font-size: 22px;
    }
    .choice-btn {
        margin-top: 10px;
        padding: 12px 32px;
        font-size: 18px;
    }
    .choice-card {
        padding: 16px;
    }
    .counter-box {
        padding: 20px 10px;
    }
    .counter-box span {
        font-size: 15px;
    }
    .admfaq {
        padding: 40px 0;
    }
    .admfaq h2,
    .cta-box h2 {
        font-size: 24px;
        line-height: normal;
        margin-bottom: 10px;
    }
    .faq-call-btn {
        font-size: 18px;
        padding: 12px 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }
    .faq-question {
        padding: 16px 20px;
    }
    .faq-answer {
        padding: 0 20px 20px;
    }
    .admission-help {
        padding: 20px;
        margin-top: 10px;
    }
    .admission-help h3 {
        font-size: 22px;
    }
    .admission-help ul {
        margin: 20px 0;
    }
    .admission-help li {
        margin-bottom: 10px;
    }
    .help-btn {
        padding: 12px;
        font-size: 18px;
    }
    /* check apply process page end  */
    /* aboutus page start */
    .aa-abt-hero {
        padding: 40px 0px 30px;
    }
    .aa-tag {
        font-size: 14px;
        padding: 8px 28px;
    }
    .aa-abt-content h1 {
        font-size: 20px;
    }
    .aa-stat-card {
        padding: 20px 10px;
    }
    .aa-stat-card h2 {
        font-size: 28px;
    }
    .aa-story-content {
        margin-top: -15px;
    }
    .aa-story-tag {
        margin-bottom: 15px;
    }
    .aa-story-content h2 {
        font-size: 22px;
        margin-bottom: 8px;
    }
    .aa-story-line {
        margin-top: 10px;
    }
    .aa-line-item {
        margin-bottom: 20px;
    }
    .aa-mvv-sec {
        padding: 35px 0;
    }
    .aa-sec-tag {
        padding: 10px 35px;
        font-size: 18px;
        margin-bottom: 12px;
    }
    .aa-sec-title {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .aa-why-sec {
        padding: 25px 0;
    }
    .aa-exp-box h3 {
        font-size: 36px;
    }
    .aa-feature-card h4 {
        font-size: 20px;
        margin-bottom: 6px;
    }
    .aa-feature-icon {
        width: 55px;
        height: 55px;
        margin-bottom: 12px;
    }
    .aa-feature-icon i {
        font-size: 20px;
    }
    .aa-fleet-sec {
        padding: 30px 0;
    }
    .aa-fleet-title {
        margin-bottom: 10px;
        font-size: 20px;
    }
    .aa-fleet-stat h3 {
        font-size: 32px;
    }
    .aa-fleet-stat {
        padding: 20px 10px;
    }
    .aa-fleet-img img {
        height: 180px;
    }
    .aa-safe-sec {
        padding: 20px 0;
    }
    .aa-safe-content span {
        margin-bottom: 0px;
    }
    .aa-safe-desc {
        margin-bottom: 20px;
    }
    .aa-safe-list {
        gap: 12px;
    }
    .aa-safe-img-wrap {
        margin-top: -20px;
    }
    .aa-safe-stat i {
        font-size: 32px;
    }
    .aa-dest-sec {
        padding: 30px 0;
    }
    .aa-dest-stat h3 {
        font-size: 28px;
    }
    .aa-dest-card {
        height: 280px;
    }
    .aa-dest-overlay h4 {
        font-size: 22px;
    }
    .aa-team-sec {
        padding: 20px 0;
    }
    .aa-team-sec span {
        margin-bottom: 0px;
    }
    .aa-team-img {
        padding-top: 20px;
    }
    .aa-team-stat,
    .aa-award-counter {
        padding: 20px 15px;
    }
    .aa-team-stat h3,
    .aa-award-counter h3 {
        font-size: 26px;
    }
    .aa-award-icon {
        width: 60px;
        height: 60px;
        margin-bottom: 10px;
    }
    .aa-award-icon i {
        font-size: 28px;
    }
    .aa-award-card h4 {
        font-size: 18px;
    }
    .aa-achievement-item h5 {
        font-size: 24px;
    }
    .aa-future-sec {
        padding: 30px 0;
    }
    .aa-future-img-wrap img {
        height: 320px;
    }
    .aa-future-content {
        margin-top: -25px;
    }
    .aa-future-content span {
        margin-bottom: 0px;
    }
    .aa-future-content h2 {
        font-size: 18px;
        margin-top: 0px;
    }
    .aa-goal-card h5 {
        font-size: 18px;
        margin-bottom: 5px;
    }
    .aa-goal-card i {
        font-size: 28px;
        margin-bottom: 8px;
    }
    .aa-cta-btns {
        gap: 10px;
    }
    .aa-cta-btns a {
        font-size: 17px;
    }
    /* aboutus page end */
    /* services page start */
    .srv-hero {
        padding: 40px 0 20px;
    }
    .srv-counter span {
        font-size: 14px;
    }
    .srv-counter h3 {
        font-size: 24px;
    }
    .srv-counter {
        gap: 10px;
    }
    .hero-card {
        margin-top: 30px;
    }
    .hero-card h3 {
        margin-top: -10px;
        font-size: 20px;
    }
    .hero-card ul {
        text-align: start;
    }
    .ser-sec {
        padding: 30px 0;
    }
    .ser-tag {
        margin-bottom: 12px;
        font-size: 15px;
    }
    .ser-title {
        font-size: 22px;
        margin-bottom: 8px;
    }
    .ser-text {
        margin-bottom: 0px;
    }
    .ser-ic {
        width: 60px;
        height: 60px;
        font-size: 24px;
        margin-bottom: 15px;
    }
    .ser-box h4 {
        font-size: 20px;
        margin-bottom: 8px;
    }
    .ser-box a {
        font-size: 16px;
        display: flex;
        align-items: center;
    }
    .pkg-sec {
        padding: 30px 0px 30px;
    }
    .pkg-tag {
        margin-bottom: 12px;
    }
    .pkg-img img {
        height: 180px;
    }
    .pkg-title {
        font-size: 20px;
    }
    .pkg-body .top {
        margin-bottom: 10px;
    }
    .pkg-body h3 {
        font-size: 20px;
        margin-bottom: 5px;
    }
    .pkg-body ul li {
        font-size: 15px;
        padding: 6px 0;
    }
    .pkg-card a {
        font-size: 17px;
        padding: 6px;
    }
    .dom-sec {
        padding: 30px 0 30px;
    }
    .dom-img img {
        height: 180px;
    }
    .dom-card h4 {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .dom-overlay span {
        font-size: 14px;
    }
    .dom-body ul li {
        line-height: normal;
        padding: 2px 0;
    }
    .dom-body a {
        font-size: 16px;
        padding: 8px 24px;
    }
    .int-img img {
        height: 180px;
    }
    .int-card .badge-price {
        font-size: 15px;
    }
    .int-body h4 {
        font-size: 22px;
        margin-bottom: 2px;
    }
    .int-body ul li {
        padding: 2px 0;
        line-height: normal;
    }
    .int-body a {
        padding: 8px 20px;
        font-size: 16px;
    }
    .corp-tag {
        margin-bottom: 0px;
        padding-left: 0px;
    }
    .corp-title {
        margin-bottom: 8px;
        font-size: 22px;
    }
    .corp-item {
        gap: 10px;
        margin-bottom: 12px;
    }
    .corp-item i {
        width: 28px;
        height: 28px;
    }
    .corp-list {
        margin-bottom: 20px;
    }
    .corp-btn {
        font-size: 16px;
        padding: 8px 20px;
        margin-bottom: 20px;
    }
    .corp-card {
        margin-top: 0px;
        padding: 20px;
    }
    .corp-card i {
        width: 50px;
        height: 50px;
        font-size: 20px;
        margin-bottom: 0px;
    }
    .corp-card h4 {
        margin-bottom: 8px;
    }
    .tas-tag {
        margin-bottom: 15px;
    }
    .tas-title {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .tas-card {
        padding: 20px;
    }
    .tas-icon {
        width: 55px;
        height: 55px;
        font-size: 24px;
        margin-bottom: 15px;
    }
    .tas-card h4 {
        font-size: 18px;
        margin-bottom: 8px;
    }
    .why-text {
        margin-bottom: 15px;
    }
    .why-list {
        margin-bottom: 15px;
    }
    .why-item {
        margin-bottom: 5px;
        font-size: 15px;
    }
    .why-btn {
        padding: 8px 24px;
        font-size: 16px;
    }
    .journey-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
        margin: 0px;
    }
    .journey-icon i {
        font-size: 20px;
    }
    .journey-card span {
        padding: 10px 20px;
        margin-top: -50px;
    }
    .journey-card h5 {
        margin-top: -18px;
        margin-bottom: 8px;
    }
    .svc-tag {
        font-size: 14px;
    }
    .svc-box h2 {
        font-size: 22px;
        margin-bottom: 5px;
    }
    .svc-btns {
        gap: 8px;
    }
    .svc-btns a {
        font-size: 15px;
        margin-top: 10px;
        line-height: normal;
        padding: 8px 16px;
    }
    .svc-news {
        padding: 18px 10px;
    }
    .svc-news .offer {
        gap: 10px;
        margin-bottom: 5px;
    }
    .svc-news .offer i {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    .svc-news .offer span {
        line-height: normal;
    }
    .svc-news h4 {
        font-size: 17px;
    }
    .svc-news .offer h5 {
        margin-bottom: 5px;
    }
    .svc-news form {
        margin-bottom: 15px;
    }
    .svc-news button {
        font-size: 18px;
        height: 50px;
    }
    .svc-news input {
        height: 50px;
    }
    .app-box .app-btns {
        gap: 10px;
    }
    .app-box .app-btns a {
        padding: 8px 16px;
        font-size: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
    }
    .svc-social {
        gap: 10px;
        margin-top: 15px;
        justify-content: center;
    }
    .svc-social a {
        width: 42px;
        height: 42px;
        font-size: 16px;
    }
    /* services page end */
    /* career page start */
    .car-hero {
        padding-top: 30px !important;
    }
    .car-tag {
        margin-bottom: 10px;
    }
    .car-hero h1 {
        line-height: normal;
        font-size: 22px;
        margin-bottom: 5px;
    }
    .car-ft {
        padding: 12px 18px;
    }
    .car-right {
        margin-top: 20px;
    }
    .career-badge {
        font-size: 15px;
        padding: 8px 24px;
        margin-bottom: 12px;
    }
    .career-card h3 {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 5px;
    }
    .career-stats {
        margin-top: 20px;
    }
    .c-stat h4 {
        font-size: 24px;
    }
    .c-stat {
        padding: 15px;
    }
    .why-aa-title {
        font-size: 20px;
        line-height: normal;
    }
    .why-card {
        padding: 15px 20px;
    }
    .why-icon {
        width: 60px;
        height: 60px;
        margin-bottom: 5px;
    }
    .why-icon i {
        font-size: 24px;
    }
    .why-card h4 {
        margin-bottom: 10px;
        font-size: 18px;
    }
    .why-highlight {
        margin-top: 20px;
    }
    .why-highlight {
        padding: 25px 15px;
    }
    .why-highlight h3 {
        margin-bottom: 5px;
        font-size: 18px;
        line-height: normal;
    }
    .car-op-tag {
        margin-bottom: 10px;
    }
    .car-op-title {
        font-size: 18px;
        line-height: normal;
    }
    .job-icon {
        width: 60px;
        height: 60px;
    }
    .job-icon i {
        font-size: 24px;
    }
    .job-count {
        padding: 8px 20px;
    }
    .career-strip {
        margin-top: 20px;
        padding: 25px 20px;
    }
    .career-strip h3 {
        margin-bottom: 5px;
        font-size: 18px;
    }
    .emp-tag {
        margin-bottom: 10px;
    }
    .emp-title {
        line-height: normal;
        font-size: 20px;
    }
    .story-label {
        margin-bottom: 10px;
    }
    .emp-content h3 {
        font-size: 18px;
        line-height: normal;
    }
    .story-growth {
        gap: 10px;
        margin-top: 20px;
    }
    .growth-item {
        padding: 20px;
    }
    .growth-item h4 {
        font-size: 28px;
    }
    .story-card {
        padding: 20px;
    }
    .story-card p {
        min-height: 100px;
    }
    .story-quote {
        font-size: 32px;
        margin-bottom: 10px;
    }
    .story-user h5 {
        font-size: 16px;
    }
    .ach-box {
        padding: 20px;
    }
    .ach-box h3 {
        font-size: 28px;
    }
    .hire-tag {
        margin-bottom: 10px;
    }
    .hire-title {
        font-size: 24px;
        line-height: normal;
    }
    .hire-icon {
        width: 60px;
        height: 60px;
        margin-bottom: 12px;
    }
    .hire-icon i {
        font-size: 26px;
    }
    .hire-card h4 {
        margin-bottom: 10px;
        font-size: 16px;
    }
    .hire-no {
        width: 55px;
        height: 55px;
        font-size: 18px;
    }
    .hire-item {
        padding-left: 60px;
        padding-bottom: 20px;
    }
    .hire-bottom {
        padding: 25px 15px;
    }
    .hire-bottom h3 {
        line-height: normal;
        margin-bottom: 8px;
        font-size: 18px;
    }
    .life-tag {
        margin-bottom: 12px;
    }
    .life-title {
        font-size: 24px;
    }
    .life-img-wrap {
        margin-top: -40px;
    }
    .life-floating-card {
        padding: 20px;
    }
    .life-floating-card h4 {
        font-size: 32px;
    }
    .life-content {
        margin-top: -15px;
    }
    .life-content h3 {
        margin-bottom: 10px;
    }
    .life-content p {
        margin-bottom: 15px;
    }
    .life-list {
        text-align: start;
        padding-left: 10px;
    }
    .life-list-item {
        display: flex;
        align-items: center;
    }
    .life-icon {
        width: 60px;
        height: 60px;
        margin-bottom: 10px;
    }
    .life-icon i {
        font-size: 24px;
    }
    .life-card h4 {
        font-size: 18px;
        margin-bottom: 3px;
    }
    .life-stat {
        padding: 20px;
    }
    .life-stat h3 {
        font-size: 26px;
    }
    .cf-tag {
        margin-bottom: 15px;
    }
    .career-final h2 {
        font-size: 20px;
        margin-bottom: 8px;
    }
    .cf-stat {
        padding: 20px;
    }
    .cf-stat h3 {
        font-size: 32px;
    }
    .cf-stats {
        gap: 12px;
    }
    .cf-form h4 {
        margin-bottom: 12px;
        font-size: 20px;
    }
    .cf-form .form-control,
    .cf-form .form-select {
        height: 45px;
        font-size: 14px;
    }
    .cf-form button {
        font-size: 16px;
        padding: 8px 20px;
        margin-left: 52px;
    }
    .cf-trust {
        margin-top: 20px;
    }
    .cf-item {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 10px 22px;
    }
    /* career page end */
    /* academy page start */
    .acad-hero {
        padding: 40px 0px 30px;
    }
    .acad-hero h1 {
        font-size: 28px;
        margin-bottom: 12px;
        margin-top: 8px;
    }
    .acad-btns {
        gap: 18px;
        margin-top: 10px;
        padding-top: 10px;
        padding-bottom: 8px;
        margin-bottom: 20px;
    }
    .acad-card {
        margin-top: 30px;
        padding: 20px;
    } 
    .acad-card ul {
        text-align: start;
    }
    .acad-card li {
        margin-bottom: 8px;
        display: flex;
        align-items: center;
    }
    .aca-box {
        padding: 20px;
    }
        .aca-box i {
        width: 50px;
        height: 50px;
        font-size: 20px;
        margin-bottom: 10px;
    }
    .aca-box h5 {
        font-size: 18px;
        margin-bottom: 8px;
    }
    .course-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    .course-card h4 {
        font-size: 18px;
    }
    .course-card ul li {
        padding: 0px;
    }
    .course-card a {
        font-size: 16px;
        padding: 6px 24px;
    }
    .train-floating h3 {
        font-size: 32px;
    }
    .train-icon {
        width: 48px;
        height: 48px;
        min-width: 48px;
        font-size: 20px;
    }
    .place-card {
        padding: 20px;
    }
    .benefit-tag {
        margin-bottom: 10px;
    }
    .benefit-icon,.adm-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
        margin: 0 auto 15px;
    }
    .benefit-card h4 {
        font-size: 18px;
        margin-bottom: 8px;
    }
    .adm-card h5 {
        margin-bottom: 8px;
    }
    .cta-points div {
        text-align: start;
        display: flex;
        align-items: center;
    }
    .cta-points {
        gap: 6px;
    }
    .cta-card .contact-box {
        margin-top: 0px;
    } 
    /* academy page end */
    /* contactus page start */
    .ct-hero {
        padding: 40px 0px 30px;
    }
    .hero-card .plane {
        top: 60%;
        right: 10%;
    }
    .ct-icon {
        width: 60px;
        height: 60px;
        font-size: 24px;
        margin-bottom: 10px;
    }
    .ct-box h4 {
        font-size: 18px;
        margin-bottom: 6px;
    }
    .support-list .item {
        justify-content: start;
    }
    .sup-sec {
        padding: 40px 0 20px;
    }
    .sup-title {
        font-size: 24px;
    }
    .aa-faq .accordion-button {
        font-size: 15px;
        padding: 14px;
    }
    .aa-faq .accordion-body {
        padding: 18px;
        line-height: normal;
    }
    .sup-icon {
        width: 50px;
        height: 50px;
    }
    .cta-box span {
        margin-bottom: 0px;
    }
    .cta-btns a {
        font-size: 15px;
        line-height: normal;
        padding: 8px 18px;
    }
    .news-box button, .news-box input {
        height: 45px;
        font-size: 17px;
    }
    /* contactus page end */
    /* faq page start */
    .faqh {
        padding: 30px 20px 120px;
        height: 100%;
    }
        .faqc h1 {
        font-size: 24px;
    }
    .faqbtns {
        font-size: 16px;
        line-height: normal;
    }
    .faqb1, .faqb2 {
        font-weight: 500;
        padding: 12px 30px;
    }
    .faqstats {
        gap: 15px;
        margin-top: 20px;
    }
    .faqstats div {
        padding: 15px;
    }
    .faqstats h3 {
        font-size: 24px;
        margin-bottom: 4px;
    }
    .faqs2-top h2 {
        font-size: 28px;
    }
    .faqs2-top h2 {
        font-size: 24px;
        margin-bottom: 0px;
    }
    .faqs2-top p {
        margin-bottom: 0px;
    }
    .faq-search-box {
        margin: 25px auto;
    }
    .faq-cat-card {
        padding: 20px;
    }
    .faq-icon {
        width: 60px;
        height: 60px;
        font-size: 24px;
        margin-bottom: 15px;
    }
    .faq-cat-card h3 {
        margin-bottom: 6px;
        font-size: 22px;
    }
    .faq-cat-card p {
        margin-bottom: 10px;
    }
        .faqs3-head h2 {
        font-size: 24px;
        line-height: normal;
        margin-bottom: 0px;
    }
    .faq-btn {
        padding: 10px 15px;
        font-size: 16px;
        font-weight: 600;
        line-height: normal;
    }
    .faq-content p {
        padding: 10px 15px 0px;
    }
    .faqs4-head h2 {
        font-size: 20px;
        margin-bottom: 5px;
    }
    .refund-item {
        gap: 10px;
    }
    .refund-step {
        width: 50px;
        height: 50px;
        min-width: 50px;
        font-size: 18px;
    }
    .refund-btn {
        padding: 16px;
        line-height: normal;
        font-weight: 600;
    }
    .refund-content p {
        padding: 0 16px 10px;
    }
    .visa-faq-head h2 {
        font-size: 22px;
        margin-bottom: 5px;
    }
    .visa-faq-btn {
        padding: 12px;
    }
    .visa-icon {
        width: 50px;
        height: 50px;
        min-width: 50px;
        font-size: 20px;
    }
    .visa-left h3 {
        margin-bottom: 0px;
    }
    .visa-content p {
        padding: 0 18px 14px;
    }
    .hpfaq-hd h2 {
        margin-bottom: 5px;
        font-size: 24px;
    }
    .hpfaq-card {
        padding: 16px;
        gap: 10px;
    }
    .hpfaq-img {
        width: 50px;
        height: 50px;
        min-width: 50px;
        font-size: 20px;
    }
    .hpfaq-btn {
        font-weight: 600;
    }
    .insfaq-tag {
        margin-bottom: 10px;
        border: 1px solid #ddd;
    }
    .insfaq-head h2 {
        margin-bottom: 5px;
        font-size: 24px;
    }
    .insfaq-card {
        padding: 16px;
    } 
    .insfaq-icon, .bagfaq-icon, .corfaq-icon, .faqcta-icon, .tips-icon, .blogcat-icon {
        width: 50px;
        height: 50px;
        font-size: 22px;
        margin-bottom: 10px;
        border-radius: 15px;
    }
    .insfaq-btn {
        font-weight: 600;
    }
    .bagfaq-head h2 {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .bagfaq-card {
        padding: 16px;
    }
    .corfaq-head h2 {
        font-size: 22px;
    }
    .corfaq-card {
        padding: 16px;
        gap: 8px;
    }
    .faqcta-head h2 {
        margin-top: 5px;
        font-size: 24px;
    }
    .faqcta-card {
        padding: 16px;
    }
    .faqcta-card h3 {
        font-size: 20px;
        margin-top: 5px;
    }
    .faqcta-card p {
        font-size: 15px;
        margin-bottom: 5px;
    }
    .faqcta-card a {
        font-size: 18px;
    }
    .faqcta-btns {
        gap: 10px;
    }
    .faqcta-btns a {
        font-size: 18px;
        padding: 12px 36px;
        font-weight: 600;
    }
    /* faq page end */
    /* blog page start */
    .bloghero {
        padding: 40px 20px 60px;
    }
    .bloghero-tag {
        padding: 10px 20px;
    }
    .bloghero-content h1 {
        font-size: 22px;
        margin-bottom: 5px;
    }
    .bloghero-btns {
        gap: 10px;
    }
    .blog-btn-primary, .blog-btn-secondary {
        font-weight: 600;
    }
    .blogstat h3 {
        font-size: 28px;
    }
    .featblog-tag {
        margin-bottom: 12px;
    }
    .featblog-head h2 {
        margin-bottom: 5px;
        font-size: 24px;
    }
    .featblog-badge {
        top: 20px;
        left: 20px;
        padding: 8px 16px;
    }
    .feat-meta span {
        font-size: 14px;
    }
    .featblog-content h3 {
        margin-bottom: 5px;
        font-size: 20px;
        line-height: normal;
    }
    .featblog-content p {
        font-size: 15px;
    }
    .featblog-btn {
        font-weight: 600;
    }
    .featblog-author {
        gap: 12px;
        margin: 16px 0 10px;
    }
    .news-btn {
        padding: 8px 16px;
        font-size: 14px;
        line-height: normal;
    }
    .news-filter {
        margin-bottom: 20px;
    }
    .news-img span {
        padding: 6px 18px;
        font-size: 13px;
    }
    .news-meta {
        margin-bottom: 8px;
    }
    .news-body h3 {
        margin-bottom: 8px;
        line-height: normal;
    }
    .news-body a {
        font-size: 16px;
    }
    .destcard-overlay {
        padding: 20px;
    }
    .destcard {
        height: 320px;
    }
    .destcard-overlay p {
        font-size: 15px;
        margin-bottom: 10px;
    }
    .destcard-overlay a {
        font-size: 18px;
    }
    .tips-head h2 {
        font-size: 24px;
        margin-bottom: 5px;
    }
    .tips-card {
        padding: 20px;
    }
    .tips-head p {
        margin-bottom: 10px;
    } 
    .tips-card p {
        font-size: 15px;
        margin-bottom: 5px;
    }
    .tips-card h3 {
        margin-bottom: 5px;
    }
    .tips-card a {
        font-size: 16px;
    }
    .vlog-head h2 {
        font-size: 24px;
        margin-bottom: 5px;
    }
    .vlog-thumb img {
        height: 180px;
    }
    .play-btn {
        width: 55px;
        height: 55px;
        font-size: 20px;
    }
    .vlog-content {
        padding: 16px;
    }
    .vlog-cat {
        margin-bottom: 10px;
    }
    .vlog-content h3 {
        margin-bottom: 10px;
        line-height: normal;
    }
    .vlog-meta span {
        font-size: 15px;
    }
    .blogcat-head h2 {
        font-size: 24px;
    }
    .blogcat-card {
        padding: 20px;
    }
    .blogcat-card h3 {
        margin-bottom: 5px;
    }
    .blogcat-card p {
        font-size: 15px;
        margin-bottom: 10px;
    }
    .blogcat-count {
        font-size: 18px;
        font-weight: 600;
    }
    .blogcat-grid {
        gap: 20px;
    }
    .tag-item {
        line-height: normal;
    }
    /* blog page end */
    /* certificate start */
    .cr-hero {
        padding: 40px 20px 40px;
    }
    .cr-badge {
        padding: 10px 16px;
    }
    .cr-content h1 {
        font-size: 24px;
        margin-bottom: 8px;
    }
    .cr-hero .container {
        padding: 0px;
    }
    .cr-btns {
        gap: 10px;
    }
    .cr-btn1, .cr-btn2 {
        font-size: 18px;
        font-weight: 600;
        padding: 12px 30px;
    }
    .cert-card {
        padding: 20px;
    }
    .cert-top i {
        font-size: 40px;
    }
    .cert-top {
        margin-bottom: 15px;
    }
    .cert-card h2 {
        font-size: 24px;
        margin-bottom: 5px;
    }
    .seal {
        width: 60px;
        height: 60px;
        font-size: 28px;
    }
    .gcc-sec {
        padding: 30px 20px;
    }
    .gcc-tag {
        border: 1px solid #ddd;
    }
    .gcc-head h2 {
        font-size: 24px;
        line-height: normal;
    }
    .gcc-step, .gcc-wrap {
        gap: 20px;
    }
    .cert-icon {
        border-radius: 12px;
        width: 60px;
        height: 60px;
        margin-bottom: 15px;
    }
    .cert-box h3 {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .award-icon {
        width: 60px;
        height: 60px;
        font-size: 24px;
        border-radius: 12px;
    }
    .awr-head h2 {
        margin-bottom: 5px;
        font-size: 24px;
        line-height: normal;
        margin-bottom: 5px;
    }
    .award-item {
        padding: 16px;
    }
    .award-content h3 {
        font-size: 20px;
        line-height: normal;
    }
    .sqo-sec {
        padding: 30px 20px;
    }
    .sqo-tag {
        border: 1px solid #ddd;
        padding: 12px 20px;
    }
    .sqo-head h2 {
        font-size: 22px;
        line-height: normal;
        margin-bottom: 5px;
    }
    .process-item {
        gap: 15px;
        padding: 15px 0;
    }
    .sqo-wrap {
        gap: 20px;
    }
    .gst-sec {
        padding: 30px 20px;
    }
    .gst-tag {
        padding: 12px 20px;
    }
    .gst-head h2 {
        font-size: 24px;
        line-height: normal;
        margin-bottom: 0px;
    }
    .gst-card {
        padding: 20px;
    }
    .gst-icon {
        width: 60px;
        height: 60px;
        font-size: 28px;
    }
    .crc-sec {
        padding: 30px 20px;
    }
    .crc-left h2 {
        font-size: 24px;
        margin: 16px 0px;
    }
    .crc-features {
        gap: 10px;
    }
    .crc-btns {
        gap: 10px;
    }
    .crc-btn1, .crc-btn2 {
        padding: 10px 24px;
    }
    .crc-wrap {
        gap: 30px;
    }
    .cert-footer {
        gap: 12px;
    }
    .cert-header {
        margin-bottom: 15px;
    }
    /* certificate end */
    /* clientele start */
    .cl-hero {
        padding: 40px 0 30px;
    }
    .cl-tag {
        margin-bottom: 15px;
    }
    .cl-btn1, .cl-btn2 {
        font-size: 14px;
        padding: 6px 16px;
    }
    .cl-stats {
        gap: 10px;
    }
    .cl-stats h3 {
        font-size: 22px;
        margin-bottom: 0px;
    }
    .cl-icon, .cli-icon {
        width: 55px;
        font-size: 24px;
        height: 55px;
    }
    .cl-card ul {
        text-align: start;
    }
    .cli-tag {
        margin-bottom: 10px;
    }
    .cli-title {
        font-size: 22px;
    }
    .trust-item {
        gap: 10px;
    }
    .cs-tag {
        margin-bottom: 15px;
        border: 1px solid #ddd;
    }
    .cs-counter {
        padding: 20px;
    }
    .cs-counter h2 {
        font-size: 28px;
        margin-bottom: 5px;
    }
    .trust-banner {
        padding: 20px 0px;
    }
    .trust-banner h3 {
        font-size: 22px;
        line-height: normal;
        margin-bottom: 10px;
    }
    .trust-btn {
        padding: 6px 24px;
        font-size: 16px;
        margin-top: 12px;
    } 
    .mini-card {
        padding: 20px;
    }
    .mini-card h5 {
        margin-bottom: 10px;
        font-size: 18px;
    }
    .mini-card i {
        font-size: 28px;
        margin-bottom: 12px;
    }
    .corp-cta {
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
    }
    .cta-box span {
        padding: 10px 22px;
    }
    .cta-box h2 {
        font-size: 22px;
        line-height: normal;
        margin-bottom: 0px;
    }
    .corp-benefits {
        text-align: start;
        gap: 5px;
    }
    .corp-benefits div {
        display: flex;
        align-items: center;
    }
    .corp-btn1, .corp-btn2 {
        padding: 4px 16px;
    }
    .corp-form h3 {
        line-height: normal;
        font-size: 18px;
    }
    .cta-box p {
        margin-bottom: 15px;
    }
    .corp-form input, .corp-form select, .corp-form textarea {
        padding: 8px 16px;
        margin-bottom: 10px;
    }
    .corp-form button {
        padding: 10px 15px;
        font-weight: 600;
    }
    .contact-card i {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .contact-card h5 {
        font-size: 18px;
        margin-bottom: 5px;
    }
    /* clientele end */
    /* destination start */
    .dhero {
        padding: 40px 20px 50px;
    }
    .dhero-tag {
        margin-bottom: 15px;
        border: 1px solid #ddd;
    }
    .dhero-content h1 {
        font-size: 20px;
    }
    .dhero-btn1, .dhero-btn2 {
        font-weight: 600;
        padding: 8px 24px;
        font-size: 17px;
    }
    .dstat h3 {
        font-size: 24px;
    }
    .dstat span {
        font-size: 15px;
    }
    .dhero-main img {
        height: 280px;
    }
    .dhero-card h4 {
        font-size: 20px;
        margin-bottom: 5px;
    }
    .dhero-card {
        gap: 10px;
    }
    .popdest-tag {
        margin-bottom: 12px;
        border: 1px solid #ddd;
    }
    .popdest-head h2 {
        font-size: 24px;
        margin-bottom: 15px;
    }
    .popcard img {
        height: 200px;
    }
    .popcard-content {
        padding: 18px;
    }
    .popcard-content span {
        padding: 5px 20px;
    }
    .popcard-content h3 {
        margin-bottom: 8px;
        font-size: 22px;
    }
    .popcard-content p {
        margin-bottom: 10px;
        font-size: 15px;
    }
    .popcard-bottom {
        gap: 10px;
    }
    .popcard-bottom strong {
        font-size: 16px;
    }
    .popcard-bottom a {
        font-size: 14px;
        padding: 8px 24px;
        line-height: normal;
    }
    .asia-tag {
        border: 1px solid #ddd;
    }
    .asia-head h2 {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .asia-img img {
        min-height: 200px;
    }
    .asia-country {
        margin-bottom: 10px;
    }
    .asia-content h3 {
        margin-bottom: 10px;
        font-size: 24px;
    }
    .asia-info strong {
        font-size: 20px;
    }
    .asia-info {
        flex-direction: row;
        justify-content: space-between;
    }
    .asia-content a {
        padding: 8px 30px;
        font-size: 16px;
        line-height: normal;
    }
    .eu-tag {
        margin-bottom: 15px;
        border: 1px solid #ddd;
    }
    .eu-head h2 {
        font-size: 22px;
        line-height: normal;
    }
    .eu-img img {
        min-height: 220px;
    }
    .eu-badge {
        bottom: 20px;
        left: 20px;
        padding: 10px 15px;
    }
    .eu-content h3 {
        font-size: 28px;
        margin-bottom: 5px;
    }
    .eu-features div {
        font-size: 14px;
        padding: 5px 10px;
    }
    .eu-features {
        margin-bottom: 15px;
    }
    .eu-bottom strong {
        font-size: 18px;
    }
    .eu-bottom a {
        padding: 10px 24px;
        font-size: 15px;
        line-height: normal;
        font-weight: 600;
    }
    .me-tag {
        border: 1px solid #ddd;
    }
    .me-image img {
        height: 200px;
    }
    .me-country {
        padding: 8px 24px;
    }
    .me-content h3 {
        margin-bottom: 10px;
    }
    .me-stats strong {
        font-size: 18px;
    }
    .me-content a {
        font-weight: 600;
        font-size: 17px;
        padding: 8px;
    }
    .beach-tag {
        border: 1px solid #ddd;
    }
    .beach-head h2 {
        font-size: 22px;
    }
    .beach-img img {
        height: 200px;
    }
    .beach-rating {
        padding: 8px 16px;
    }
    .beach-content {
        padding: 20px;
    }
    .beach-info strong {
        font-size: 18px;
    }
    .beach-content a {
        padding: 8px;
        font-weight: 600;
        font-size: 17px;
    }
    .featured-badge {
        padding: 4px 16px;
    }
    .beach-content h3 {
        font-size: 20px;
    }
    .adv-tag {
        border: 1px solid #ddd;
    }
    .adv-head h2 {
        font-size: 24px;
    }
    .adv-floating h4 {
        font-size: 28px;
    }
    .adv-wrap {
        gap: 20px;
    }
    .adv-icon {
        width: 55px;
        height: 55px;
        font-size: 20px;
        border-radius: 12px;
    }
    .adv-stat {
        padding: 20px;
    }
    .adv-stats {
        gap: 12px;
    }
    .adv-stat h4 {
        font-size: 28px;
    }
    .pkg-sec {
        padding: 10px 0px 30px;
    }
    .pkg-tag {
        margin-bottom: 15px;
        border: 1px solid #ddd;
    }
    .pkg-head h2 {
        font-size: 24px;
    }
    .pkg-top h3 {
        font-size: 20px;
    }
    .pkg-price {
        font-size: 20px;
    }
    .pkg-card ul li {
        display: flex;
        align-items: center;
        padding: 5px 0;
    }
    .pkg-card a {
        font-size: 16px;
        padding: 5px;
    }
    .pkg-badge {
        top: 100px;
        padding: 3px 12px;
    }
    .plan-head {
        margin-bottom: 20px;
    }
    .plan-icon {
        height: 60px;
        width: 60px;
        font-size: 22px;
    }
    .plan-content h3 {
        font-size: 19px;
    }
    .plan-bottom {
        margin-top: 30px;
    }
    .plan-box h3 {
        font-size: 22px;
    }
    .plan-box {
        padding: 25px 20px;
    }
    .plan-box a {
        font-size: 17px;
        font-weight: 600;
        padding: 6px 30px;
    }
    .gcta-sec {
        padding: 30px 20px;
    }
    .gcta-container h2 {
        line-height: normal;
        font-size: 24px;
        margin-bottom: 5px;
    }
    .gcta-box {
        padding: 20px;
    }
    .gcta-box h3 {
        font-size: 32px;
    }
    .gcta-btns {
        gap: 15px;
        margin-top: 20px;
    }
    .gcta-btn1, .gcta-btn2 {
        padding: 12px 36px;
        font-weight: 600;
    }
    .gcta-contact {
        gap: 10px;
    }
    /* destination end */
    /* holiday package start */
    .hp-tag {
        margin-bottom: 15px;
    }
    .hp-hero {
        padding: 40px 0% 30px;
    }
    .hp-hero h1 {
        margin-bottom: 10px;
        font-size: 22px;
    }
    .hp-feature {
        padding: 10px 20px;
    }
    .hp-features {
        gap: 10px;
        margin-top: 20px;
    }
    .hp-visual {
        margin-top: 20px;
    }
    .travel-card h3 {
        font-size: 22px;
    }
    .hp-hero p {
        margin-bottom: 10px;
        font-size: 16px;
    }
    .travel-price strong {
        font-size: 28px;
    }
    .htw-title {
        font-size: 24px;
    }
    .htw-tag {
        margin-bottom: 15px;
    }
    .tb-icon {
        width: 55px;
        margin-bottom: 15px;
        height: 55px;
        border-radius: 12px;
    }
    .tb-icon i {
        font-size: 22px;
    }
    .travel-benefit h4 {
        font-size: 20px;
        font-weight: 600;
    }
    .pkg-card h4 {
        font-size: 20px;
        font-weight: 600;
        margin-top: 5px;
    }
    .pkg-card p {
        min-height: 65px;
    }
    .pkg-price {
        font-size: 19px;
    }
    .dom-showcase {
        margin-top: 50px;
    }
    .dom-float h4 {
        font-size: 32px;
    }
    .dom-float {
        padding: 14px 20px;
    }
    .dom-content h3 {
        font-size: 20px;
    }
    .dom-card i {
        font-size: 32px;
        margin-bottom: 15px;
    }
    .dom-card h4 {
        font-size: 18px;
        line-height: normal;
        font-weight: 600;
    }
    .intl-title {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .intl-content h3 {
        font-size: 22px;
    }
    .intl-feature {
        font-weight: 500;
        padding: 8px 16px;
    }
    .intl-card h4 {
        font-size: 20px;
        font-weight: 600;
    }
    .lux-content h3 {
        font-size: 24px;
    }
    .lux-item {
        border: 1px solid #ddd;
        padding: 6px 12px;
    }        
    .lux-feature-box {
        margin-top: -20px;
    }
    .lux-feature-box h3 {
        font-size: 20px;
    }
    .lux-feature-box p {
        font-size: 15px;
    }
    .lux-price strong {
        font-size: 24px;
    }
    .lux-card i {
        font-size: 36px;
    }
    .lux-stat h3 {
        font-size: 28px;
    }
    .lux-stat {
        border: 1px solid #ddd;
    }
    .ctp-title {
        margin-bottom: 10px;
        font-size: 22px;
    }
    .ctp-num {
        width: 55px;
        height: 55px;
        font-size: 18px;
    }
    .ctp-step h5 {
        font-size: 16px;
    }
    .ctp-card i {
        font-size: 32px;
        margin-bottom: 15px;
    }
    .ctp-card h4 {
        font-weight: 600;
        font-size: 18px;
    }
    .trv-title {
        font-size: 22px;
    }
    .review-user h5 {
        font-size: 16px;
        margin-bottom: 0px;
    }
    .review-user {
        gap: 10px;
    }
    .hcta-content h2 {
        font-size: 22px;
    }
    .hcta-form-box h3 {
        font-size: 20px;
    }
    .hcta-form-box .form-control, .hcta-form-box .form-select {
        height: 42px;
        font-size: 15px;
    }
    .hcta-form-box-btn {
        font-size: 16px;
    }
    .hcta-trust {
        padding: 20px;
    }
    .hcta-trust i {
        font-size: 36px;
    }
    /* holiday package end */
    /* membersplan start */
    .mhero {
        padding: 40px 20px 30px;
    }
    .mbtn1, .mbtn2 {
        padding: 10px 30px;
    }
    .mwrap {
        gap: 30px;
    }
    .mcard-top h2 {
        font-size: 24px;
    }
    .mcard-top i {
        font-size: 32px;
    }
    .mnumber {
        margin: 20px 0px;
    }
    .muser {
        gap: 10px;
    }
    .mbf-top h2 {
        font-size: 24px;
    }
    .mbf-icon {
        width: 55px;
        height: 55px;
        border-radius: 12px;
        font-size: 22px;
    }
    .mpln-top h2 {
        font-size: 22px;
    }
    .mpln-head {
        padding: 20px;
    }
    .mpln-head h3 {
        font-size: 30px;
    }
    .mpln-card ul {
        padding: 20px;
    }
    .mpln-card ul li {
        padding: 5px 0;
        display: flex;
        align-items: center;
    }
    .mpln-card a {
        padding: 8px;
        font-weight: 600;
    }
    .plan-badge {
        padding: 4px 12px;
        font-size: 12px;
    }
    .mpln-grid {
        gap: 25px;
    }
    .earn-card h3, .redeem-card h3 {
        font-size: 22px;
    }
    .earn-text {
        gap: 2px;
    }
    .redeem-grid div {
        border: 1px solid #ddd;
    }
    .redeem-grid i {
        font-size: 24px;
    }
    .redeem-grid {
        gap: 10px;
    }
    .mw-head h2 {
        font-size: 22px;
        margin-bottom: 0px;
    }
    .mw-icon, .offer-icon {
        width: 55px;
        height: 55px;
        font-size: 20px;
    }
    .mw-item p {
        margin-bottom: 5px;
    }
    .mw-time {
        gap: 15px;
    }
    .mof-top h2 {
        font-size: 22px;
    }
    .offer-icon {
        border-radius: 12px;
    }
    .mof-card h3 {
        font-size: 22px;
    }
    .mof-card a {
        font-size: 16px;
    }
    .mof-grid {
        gap: 20px;
    }
    .mts-head h2 {
        font-size: 24px;
        margin-bottom: 5px;
    }
    .mts-card {
        padding: 20px;
    }
    .mcta-left h2 {
        font-size: 22px;
        margin-bottom: 5px;
    }
    .mcta-list {
        gap: 6px;
        margin-bottom: 20px;
    }
    .mcta-btns {
        gap: 15px;
    }
    .join-btn, .call-btn {
        gap: 10px;
        padding: 8px 24px;
        font-size: 17px;
        font-weight: 600;
    }
    .vip-chip {
        margin: 15px 0px 25px; 
    }
    .vip-cardx h2 {
        margin-bottom: 20px;
    }
    .vip-user {
        gap: 10px;
    }
    /* membersplan end */
    /* network start */
    .net-hero {
        padding: 40px 0px 30px;
    }
    .net-tag {
        margin-bottom: 20px;
    }
    .net-hero h1 {
        font-size: 24px;
    }
    .net-stat h3 {
        font-size: 28px;
    }
    .net-stats {
        gap: 16px;
        margin-top: 20px;
    }
    .india-map-box {
        margin-bottom: 10px;
    }
    .net-sec-tag {
        margin-bottom: 10px;
    }
    .net-sec-title {
        font-size: 20px !important;
    }
    .india-feature {
        font-size: 15px;
        padding: 8px 20px;
    }
    .city-card {
        padding: 15px 10px;
    }
    .city-card h5 {
        font-size: 16px;
    }
    .city-card span {
        font-size: 15px;
    }
    .sec-head span {
        margin-bottom: 0px;
    }
    .global-card {
        padding: 20px 20px;
    }
    .global-icon {
        width: 60px;
        height: 60px;
        margin-bottom: 10px;
    }
    .global-icon i {
        font-size: 22px;
    }
    .global-card h3 {
        font-size: 20px;
        font-weight: 600;
    }
    .global-list li {
        padding: 4px 0;
        font-size: 15px;
    }
    .g-stat {
        padding: 20px;
    }
    .g-stat h4 {
        margin-bottom: 5px;
        font-size: 32px;
    }
    .sec-head span {
        margin-top: 10px;
        font-size: 14px;
        padding: 8px 28px;
    }
    .hub-card {
        padding: 20px;
    }
    .hub-top {
        margin-bottom: 15px;
    }
    .hub-card h3 {
        font-weight: 600;
        font-size: 20px;
    } 
    .hub-card ul li {
        padding: 4px 0px;
        font-size: 15px;
    }
    .hub-code {
        padding: 6px 20px;
        font-size: 15px;
    }
    .hub-stat {
        padding: 20px;
    }
    .hub-stat h3 {
        font-size: 28px;
    }
    .road-content {
        padding: 20px;
    }
    .road-content h4 {
        font-size: 19px;
        font-weight: 600;
    }
    .road-item {
        padding-bottom: 20px;
    }
    .growth-stat {
        padding: 20px;
    }
    .growth-stat h3 {
        font-size: 32px;
        margin-bottom: 5px;
    }
    .net-cta-box {
        margin-top: 5px;
        padding: 20px;
    }
    .net-cta-tag {
        margin-bottom: 20px;
    }
    .net-cta h2 {
        font-size: 24px;
    }
    .route-item {
        padding: 18px;
    }
    .route-highlights {
        gap: 12px;
        margin-top: 20px;
    }
    .route-item i {
        font-size: 24px;
    }
    .net-cta-btns {
        margin-top: 20px;
        gap: 10px;
    }
    .net-cta-btns a {
        font-size: 16px;
        padding: 8px 20px;
    }
    .net-trust-strip .trust-item {
        padding: 8px 16px;
    }
    .trust-item i {
        width: 45px;
        height: 45px;
        font-size: 18px;
    }
    .net-cta {
        border-bottom: 1px solid #ddd;
    }
    /* network end */
    /* privacy policy start */
    .pp-hero {
        padding: 40px 0px;
    }
    .pp-tag {
        margin-bottom: 15px;
    }
    .pp-content h1 {
        font-size: 26px;
        margin-bottom: 15px;
    }
    .pp-btn {
        padding: 8px 24px;
        font-size: 16px;
        line-height: normal;
        font-weight: 600;
    }
    .pp-card {
        padding: 20px;
    }
    .pp-card h3 {
        font-size: 24px;
        margin-bottom: 5px;
    }
    .pp-stats {
        gap: 20px;
        margin-top: 25px;
    }
    .pp-use-head h2 {
        line-height: normal;
        font-size: 22px;
        margin: 10px 0 15px;
    }
    .pp-security-head h2, .pp-rights-head h2, .cta-content h2 {
        font-size: 22px;
    }
    .security-card {
        padding: 20px;
        margin-bottom: 20px;
    }
    .security-card i {
        font-size: 32px;
    }
    .security-card h3 {
        font-size: 22px;
    }
    .stat-box {
        padding: 20px;
    }
    .stat-box h3 {
        margin-bottom: 5px;
        font-size: 30px;
    }
    .security-stats {
        margin-bottom: 30px;
        gap: 20px;
    }
    .practice-left {
        padding: 20px;
    }
    .practice-item {
        padding: 15px;
    }
    .security-stats, .practice-right {
        gap: 15px;
    }
    .security-notice-box {
        padding: 30px 20px;
        gap: 20px;
    }
    .security-notice-box h3 {
        font-size: 22px;
    }
    .pp-sec-head span, .pp-use-head span, .pp-security-head span, .pp-rights-head span {
        letter-spacing: 1px;
        padding-top: 5px;
    }
        .pp-security-head h2, .pp-rights-head h2, .cta-content h2 {
        font-size: 20px;
    }
    .right-box {
        padding: 20px;
    }
    .right-icon {
        width: 55px;
        height: 55px;
        font-size: 22px;
    }
    .right-box h3 {
        font-size: 22px;
    }
    .privacy-cta {
        padding: 20px;
    }
    .cta-content h2 {
        margin-top: 10px;
    }
    .privacy-btn {
        font-size: 17px;
        font-weight: 600;
        padding: 10px 30px;
    }
    .pp-rights-sec {
        border-bottom: 1px solid #ddd;
    }
    .tmcnd-hero {
        padding: 40px 0px 90px;
    }
    .tmcnd-content h1 {
        font-size: 24px;
    }
    .tmcnd-info div {
        padding: 20px;
        border: 1px solid #ddd;
    }
    .tmcnd-card h3 {
        font-size: 20px;
    }
    .tmcnd-main-title {
        font-weight: 600;
        font-size: 22px;
    }
    .tmcnd-policy-card {
        padding: 20px;
    }
    .tmcnd-policy-icon {
        width: 60px;
        height: 60px;
        font-size: 24px;
        margin-bottom: 20px;
    }
    .tmcnd-policy-card h4 {
        font-weight: 600;
        font-size: 20px;
    }
    .tmcnd-process {
        gap: 15px;
        margin-top: 30px;
    }
    .tmcnd-step {
        padding: 20px;
    }
    .tmcnd-step-no, .tmcnd-legal-icon {
        width: 55px;
        height: 55px;
        font-size: 20px;
        margin-bottom: 15px;
    }
    .tmcnd-step h5 {
        font-weight: 600;
    }
    .tmcnd-passenger-title, .tmcnd-legal-card h4 {
        font-size: 22px;
    }
    .tmcnd-image-card {
        padding: 20px;
    }
    .tmcnd-policy-box {
        padding: 20px;
    }
    .tmcnd-policy-box h4 {
        margin-bottom: 10px;
        font-size: 22px;
    }
    .tmcnd-guideline h3 {
        font-size: 22px;
        line-height: normal;
        margin-bottom: 10px;
    }
    .tmcnd-guideline {
        padding: 20px;
    }
    .tmcnd-guideline-btn {
        margin-top: 15px;
        padding: 10px 30px;
        font-weight: 600;
        font-size: 18px;
    }
    .tmcnd-legal-title {
        font-weight: 600;
        font-size: 22px; 
        margin-top: 5px;
    }
    .tmcnd-legal-card, .tmcnd-responsibility {
        padding: 20px;
    }
    .tmcnd-legal-card h4 {
        margin-bottom: 10px;
    }
    .tmcnd-responsibility {
        margin-top: 20px;
    }
    .tmcnd-responsibility li {
        margin-bottom: 4px;
    }
    .tmcnd-final-tag {
        margin-bottom: 15px;
    }
    .tmcnd-final h2 {
        font-size: 22px;
    }
    .tmcnd-btn-primary, .tmcnd-btn-outline {
        padding: 8px 18px;
        font-size: 15px;
        font-weight: 600;
    }
    .tmcnd-support-icon {
        width: 60px;
        height: 60px;
        font-size: 32px;
        margin-bottom: 20px;
    }
    .tmcnd-support-card h4 {
        font-size: 22px;
    }
    .tmcnd-home-btn {
        padding: 6px 30px;
        font-size: 16px;
        margin-top: 8px;
        font-weight: 600;
    }
    /* privacy policy end */
    /* apply now start */
    .applyhero-btns a {
        font-size: 18px; 
        font-weight: 600;
        padding: 10px 30px;
    }
    .applyhero p {
        margin-bottom: 20px;
    }
    .applyhero-btns {
        margin-bottom: 20px;
    }
    .hero-box {
        padding: 20px;
    }
    .hero-box h3 {
        font-size: 28px;
    }
    .applyhero-stats {
        gap: 15px;
    }
    .applyhero-image img {
        display: none;
    }
    .applyhero-image {
        margin-top: 0px;
    }
    .exp-box {
        margin-left: 25px;
        margin-right: 25px;
        width: 85%;
    }
    .applyabout-content h2 {
        font-size: 20px;
    }
    .feature-card .icon {
        width: 50px;
        height: 50px;
    } 
    .form-title h2 {
        font-size: 20px; 
    }
    .card-header h3 {
        font-size: 24px;
    }
    .secure-badge {
        font-size: 15px;
    }
    /* apply now end */
    /* franchise start */
    .aaf-hero-section {
        padding-top: 30px;
        padding-bottom: 70px;
    }
    .aaf-hero-content h1 {
        letter-spacing: normal;
        font-size: 24px;
    }    
    .aaf-hero-badge {
        margin-bottom: 16px;
    }
    .aaf-hero-content>p {
        margin: 15px 0 20px;
    }
    .aaf-hero-stats {
        margin-top: 30px;
    }
    .aaf-hero-visual {
        margin-top: 20px;
    }
    .aaf2-heading-left h2 {
        font-size: 28px;
    }
        .aaf2-section {
        padding: 40px 0;
    }
    .aaf2-heading-row {
        margin-bottom: 20px;
    }
    .aaf2-card h3 {
        font-size: 20px;
    }
    .aaf2-icon {
        margin-bottom: 16px;
    }
    .aaf2-bottom {
        margin-top: 20px;
        gap: 20px;
    }
    .aaf2-bottom-content span {
        font-size: 13px;
    }
    .aaf2-bottom-content strong {
        font-size: 16px;
    }
    .aaf3-section {
        padding: 35px 0;
    }
    .aaf3-header {
        margin-bottom: 25px;
    }
    .aaf3-eyebrow {
        font-size: 16px;
    }
    .aaf3-header h2 {
        font-size: 28px;
    }
    .aaf3-service-top {
        margin-bottom: 20px;
    }
    .aaf4-heading {
        margin-bottom: 25px;
        flex-wrap: wrap !important;
    }
    .aaf4-section, .aaf5-section, .aaf6-section, .aaf7-section {
        padding: 35px 0;
    }
    .aaf4-heading h2, .aaf5-heading h2, .aaf6-header h2, .aaf7-section h2 {
        font-size: 28px;
    }
    .aaf4-heading p, .aaf5-heading p, .aaf6-header p, .aaf7-section p {
        margin-top: 15px;
    }
    .aaf4-main {
        gap: 35px;
    }
    .aaf6-header, .aaf7-heading {
        margin-bottom: 20px;
    }
    .aaf6-profile-top, .aaf7-benefit-top  {
        margin-bottom: 0px;
    }
    .aaf6-profile-tag {
        padding-top: 8px;
    }
    .aaf6-qualities {
        margin-top: 30px;
    }
    .aaf6-quality-heading h3 {
        font-size: 22px;
    }
    .aaf6-qualities {
        padding: 20px;
        gap: 15px;
    }
    .aaf6-quality-list {
        gap: 10px;
    }
    .aaf6-quality-item strong {
        margin-bottom: 0px;
        font-size: 14px;
    }
    .aaf6-quality-item span {
        font-size: 12px;
    }
    .aaf7-benefit-content h3 {
        font-size: 18px;
    }
    .aaf7-statement {
        margin-top: 20px;
    }
    .aaf7-statement-content h3 {
        font-size: 20px;
    }
    .aaf7-cta {
        margin-top: 20px;
    }
    .aaf8-section {
        padding: 30px 0 25px;
    }
    /* franchise end */
    /* footer start */
    .ft {
        padding-top: 30px;
    }
    .ft img {
        height: 65px;
    }
    .ft-col-1 img {
        width: 165px;
    }
    .social {
        gap: 8px;
    }
    .social a {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    .ft h4,
    .ft h3 {
        margin-bottom: 10px;
        font-size: 20px;
    }
    .ft a {
        font-size: 16px;
    }
    .ft li {
        margin-bottom: 0px;
    }
    .ft-bot {
        padding: 16px 10px;
        font-size: 16px;
        line-height: normal;
    }
    /* footer end */
}

/* responsive media query end */