/* =====================================================
           ROOT VARIABLES
        ====================================================== */

        :root {

            --navy: #0A2A66;
            --navy-dark: #061a40;
            --sky: #00BFFF;
            --gold: #D4AF37;
            --white: #ffffff;
            --black: #101828;
            --text: #596579;
            --light: #f6f8fc;
            --border: #e6ebf2;

            --shadow:
                0 20px 60px rgba(10, 42, 102, .10);

        }


        /* =====================================================
           GLOBAL
        ====================================================== */

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }


        html {
            scroll-behavior: smooth;
        }


        body {

            font-family: "DM Sans", sans-serif;

            color: var(--text);

            background: var(--white);

            overflow-x: hidden;

        }


        h1,
        h2,
        h3,
        h4,
        h5 {

            font-family: "Playfair Display", serif;

        }


        img {
            max-width: 100%;
            display: block;
        }


        a {
            text-decoration: none;
        }


        .container {
            max-width: 1200px;
        }

        /*Contact us*/

        .text-primary-custom {
            color: #0A2A66;
        }

        .btn-primary-custom {
            background: #0A2A66;
            color: #fff;
            border: 1px solid #0A2A66;
            padding: 12px 28px;
            border-radius: 6px;
            font-weight: 500;
            transition: 0.3s;
        }

        .btn-primary-custom:hover {
            background: #082252;
            color: #fff;
            transform: translateY(-2px);
        }


        /* =========================================================
           PAGE HERO
        ========================================================== */

        .page-hero {
            background:
                linear-gradient(rgba(10, 42, 102, 0.82),
                rgba(10, 42, 102, 0.82)),
                url('images/contact-banner.jpg') center/cover no-repeat;

            min-height: 360px;

            display: flex;
            align-items: center;
            justify-content: center;

            text-align: center;
            color: #fff;
        }

        .page-hero h1 {
            font-size: 48px;
            font-weight: 700;
            margin-bottom: 15px;
        }

        .page-hero p {
            font-size: 17px;
            max-width: 750px;
            margin: auto;
            opacity: 0.95;
        }

        .breadcrumb-custom {
            margin-top: 20px;
        }

        .breadcrumb-custom a {
            color: #fff;
        }

        .breadcrumb-custom span {
            margin: 0 8px;
            opacity: 0.7;
        }


        /* =========================================================
           CONTACT INFO
        ========================================================== */

        .contact-section {
            padding: 80px 0;
        }

        .section-title {
            margin-bottom: 45px;
        }

        .section-title .small-title {
            color: #00AEEF;
            font-size: 14px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .section-title h2 {
            color: #0A2A66;
            font-size: 36px;
            font-weight: 700;
            margin-top: 10px;
        }

        .section-title p {
            color: #777;
            max-width: 700px;
        }


        /* =========================================================
           CONTACT CARDS
        ========================================================== */

        .contact-card {
            background: #fff;
            border: 1px solid #e8e8e8;
            padding: 30px 25px;
            height: 100%;
            border-radius: 10px;
            transition: 0.3s;
            box-shadow: 0 5px 25px rgba(0, 0, 0, 0.04);
        }

        .contact-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
        }

        .contact-icon {
            width: 60px;
            height: 60px;

            display: flex;
            align-items: center;
            justify-content: center;

            background: #eef7ff;
            color: #0A2A66;

            border-radius: 50%;

            font-size: 23px;

            margin-bottom: 20px;
        }

        .contact-card h5 {
            color: #0A2A66;
            font-weight: 600;
            margin-bottom: 12px;
        }

        .contact-card p {
            color: #666;
            font-size: 14px;
            line-height: 1.8;
            margin-bottom: 0;
        }

        .contact-card a {
            color: #555;
        }

        .contact-card a:hover {
            color: #00AEEF;
        }


        /* =========================================================
           CONTACT FORM
        ========================================================== */

        .form-wrapper {
            background: #f8fafc;
            padding: 40px;
            border-radius: 12px;
        }

        .form-wrapper h3 {
            color: #0A2A66;
            font-weight: 700;
            margin-bottom: 10px;
        }

        .form-wrapper .intro {
            color: #777;
            font-size: 14px;
            margin-bottom: 30px;
        }

        .form-label {
            font-size: 14px;
            font-weight: 500;
            color: #333;
        }

        .form-control,
        .form-select {
            min-height: 48px;
            border: 1px solid #ddd;
            border-radius: 6px;
            font-size: 14px;
        }

        .form-control:focus,
        .form-select:focus {
            border-color: #00AEEF;
            box-shadow: 0 0 0 0.15rem rgba(0, 174, 239, 0.12);
        }

        textarea.form-control {
            min-height: 140px;
            resize: vertical;
        }


        /* =========================================================
           MAP
        ========================================================== */

        .map-wrapper {
            height: 100%;
            min-height: 500px;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 5px 25px rgba(0, 0, 0, 0.06);
        }

        .map-wrapper iframe {
            width: 100%;
            height: 100%;
            min-height: 500px;
            border: 0;
        }


        /* =========================================================
           WHATSAPP CTA
        ========================================================== */

        .whatsapp-section {
            background: #0A2A66;
            padding: 55px 0;
            color: #fff;
        }

        .whatsapp-section h3 {
            font-size: 30px;
            font-weight: 700;
            margin-bottom: 10px;
        }

        .whatsapp-section p {
            opacity: 0.9;
            margin-bottom: 0;
        }

        .whatsapp-btn {
            background: #25D366;
            color: #fff;
            padding: 13px 28px;
            border-radius: 6px;
            font-weight: 600;
            display: inline-block;
        }

        .whatsapp-btn:hover {
            background: #1ebe5d;
            color: #fff;
        }


        /* =========================================================
           FOOTER
        ========================================================== */

        footer {
            background: #071d48;
            color: #fff;
            padding: 30px 0;
        }

        footer p {
            margin: 0;
            font-size: 14px;
            opacity: 0.8;
        }


        /* =========================================================
           RESPONSIVE
        ========================================================== */

        @media (max-width: 991px) {

            .page-hero h1 {
                font-size: 40px;
            }

            .contact-section {
                padding: 60px 0;
            }

            .map-wrapper {
                margin-top: 30px;
            }

        }

        @media (max-width: 767px) {

            .page-hero {
                min-height: 300px;
                padding: 40px 20px;
            }

            .page-hero h1 {
                font-size: 32px;
            }

            .page-hero p {
                font-size: 14px;
            }

            .section-title h2 {
                font-size: 28px;
            }

            .form-wrapper {
                padding: 25px 20px;
            }

            .whatsapp-section {
                text-align: center;
            }

            .whatsapp-btn {
                margin-top: 25px;
            }

        }

        /*Services 2*/

        .sec-icon {
  position: relative;
  display: inline-block;
  padding: 0;
  margin: 0 auto;
}

.sec-icon::before {
  content: "";
  position: absolute;
  height: 1px;
  left: -70px;
  margin-top: -5.5px;
  top: 60%;
  background: #333333;
  width: 50px;
}

.sec-icon::after {
  content: "";
  position: absolute;
  height: 1px;
  right: -70px;
  margin-top: -5.5px;
  top: 60%;
  background: #333;
  width: 50px;
}

.advertisers-service-sec {
  background-color: #f5f5f5;
}

.advertisers-service-sec span {
  color: rgb(255, 23, 131);
}

.advertisers-service-sec .col {
  padding: 0 1em 1em 1em;
  text-align: center;
}

.advertisers-service-sec .service-card {
  width: 100%;
  height: 100%;
  padding: 2em 1.5em;
  border-radius: 5px;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  transition: 0.5s;
  position: relative;
  z-index: 2;
  overflow: hidden;
  background: #fff;
}

.advertisers-service-sec .service-card::after {
  content: "";
  width: 100%;
  height: 100%;
  background:linear-gradient(
                    rgba(10, 42, 102, 0.88),
                    rgba(10, 42, 102, 0.88)
                ),

                url("")
                center/cover no-repeat;
  position: absolute;
  left: 0%;
  top: -98%;
  z-index: -2;
  transition: all 0.4s cubic-bezier(0.77, -0.04, 0, 0.99);
}

.advertisers-service-sec h3 {
  font-size: 20px;
  text-transform: capitalize;
  font-weight: 600;
  color: #1f194c;
  margin: 1em 0;
  z-index: 3;
}

.advertisers-service-sec p {
  color: #575a7b;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.03em;
  z-index: 3;
}

.advertisers-service-sec .icon-wrapper {
  background-color: #2c7bfe;
  position: relative;
  margin: auto;
  font-size: 30px;
  height: 2.5em;
  width: 2.5em;
  color: #ffffff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  transition: 0.5s;
  z-index: 3;
}

.advertisers-service-sec .service-card:hover:after {
  top: 0%;
}

.service-card .icon-wrapper {
  background-color: #ffffff;
  color: rgb(255, 23, 131);
}

.advertisers-service-sec .service-card:hover .icon-wrapper {
  color: #0dcaf0;
}

.advertisers-service-sec .service-card:hover h3 {
  color: #ffffff;
}

.advertisers-service-sec .service-card:hover p {
  color: #f0f0f0;
}
/* ADVERTISERS SERVICE CARD ENDED */


        /* =====================================================
           TOP BAR
        ====================================================== */

        .top-bar {

            background: var(--navy-dark);

            color: rgba(255,255,255,.85);

            font-size: 13px;

            padding: 9px 0;

        }


        .top-bar a {

            color: rgba(255,255,255,.9);

            margin-right: 20px;

            text-decoration: none;

        }

        .top-bar a:hover {

            color: rgba(255,255,255,.9);

            margin-right: 20px;

            text-decoration: underline;

        }


        .top-bar i {

            color: var(--gold);

            margin-right: 6px;

        }

/* =========================
   VISA POPUP
========================= */

.visa-popup {
    position: fixed;
    inset: 0;

    z-index: 99999;

    display: flex;
    align-items: center;
    justify-content: center;


    opacity: 0;
    visibility: hidden;

    transition: .4s ease;
}

.visa-popup.show {
    opacity: 1;
    visibility: visible;
}


/* Overlay */

.visa-popup-overlay {
    position: absolute;
    inset: 0;

    background: rgba(4, 15, 35, .78);

    backdrop-filter: blur(7px);
}


/* Popup Box */

.visa-popup-box {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 650px;

    background: #f8fbfb;

    border-radius: 18px;


    box-shadow:
        0 30px 80px rgba(0, 0, 0, .3);

    transform: translateY(30px) scale(.96);

    transition: .4s ease;
}

.visa-popup.show .visa-popup-box {
    transform: translateY(0) scale(1);
}


/* Close */

.visa-close {
    position: absolute;

    top: 18px;
    right: 18px;

    width: 38px;
    height: 38px;

    border: none;

    border-radius: 50%;

    background: #f1f4f8;

    color: #0a2a66;

    font-size: 18px;

    cursor: pointer;

    transition: .3s ease;
}

.visa-close:hover {
    background: #0a2a66;
    color: #fff;
}


/* Header */

.visa-popup-header {
    text-align: center;
}

.visa-badge {
    display: inline-flex;

    align-items: center;
    gap: 8px;

    padding: 8px 14px;

    border-radius: 30px;

    background: rgba(0, 191, 255, .1);

    color: #008fc1;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.5px;
}

.visa-popup-header h2 {
    margin: 18px 0 10px;

    color: #0a2a66;

    font-size: 32px;

    font-weight: 700;
}

.visa-popup-header p {
    margin: 0;

    color: #667085;

    line-height: 1.7;
}


/* Announcement */

.visa-announcement {
    display: flex;

    gap: 18px;

    padding: 22px;

    background: #f6f9fc;

    border-radius: 12px;

    border-left: 4px solid #00bfff;
}

.visa-icon {
    flex-shrink: 0;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #0a2a66;

    color: #fff;

    border-radius: 10px;

    font-size: 20px;
}

.visa-announcement h3 {
    margin: 0 0 7px;

    color: #0a2a66;

    font-size: 18px;
}

.visa-announcement p {
    margin: 0;

    color: #667085;

    font-size: 14px;

    line-height: 1.7;
}


/* Destinations */

.visa-destinations {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 10px;

    margin-top: 20px;
}

.visa-destination {
    display: flex;

    align-items: center;

    gap: 10px;

    padding: 12px 14px;

    background: #fafafa;

    border: 1px solid #e9edf2;

    border-radius: 8px;

    color: #344054;

    font-size: 14px;

    font-weight: 600;
}

.visa-destination i {
    color: #00bfff;
}


/* Footer */

.visa-popup-footer {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 20px;

    margin-top: 25px;
}

.visa-btn {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 13px 25px;

    background: #0a2a66;

    color: #fff;

    text-decoration: none;

    border-radius: 6px;

    font-size: 14px;

    font-weight: 600;

    transition: .3s ease;
}

.visa-btn:hover {
    background: #00bfff;

    color: #fff;

    transform: translateY(-2px);
}

.visa-later {
    border: none;

    background: transparent;

    color: #667085;

    cursor: pointer;

    font-size: 14px;
}
/*About us*/


        .highlight {
    color: #0a3d62;
    position: relative;
}


        .section-padding {

            padding: 50px 0;

        }

        .section-title {

            max-width: 720px;

            margin: 0 auto 45px;

            text-align: center;

        }

        .section-title span {


                font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #435897;

        }

        .section-title h2 {

            font-size: 38px;

            margin-top: 12px;

            line-height: 1.3;

            font-weight: bold;
    color: #b23421;

        }

        .section-title p {

            margin-top: 15px;
            font-size: 20px;

        }

        .btn-primary-custom {

            background: var(--primary);

            color: #fff;

            padding: 13px 28px;

            border-radius: 6px;

            text-decoration: none;

            font-weight: 600;

            display: inline-block;

            transition: 0.3s;

        }

        .btn-primary-custom:hover {

            background: var(--secondary);

            color: #fff;

            transform: translateY(-2px);

        }



        /*Services Pages*/

        
        .services-hero {

            position: relative;

            overflow: hidden;

            padding: 105px 20px 110px;

            background:

                linear-gradient(
                    115deg,
                    rgba(6,27,67,0.98),
                    rgba(10,42,102,0.94)
                );

            color: white;

        }

        .services-hero::after {

            content: "";

            position: absolute;

            width: 400px;

            height: 400px;

            border: 1px solid rgba(0,191,255,0.2);

            border-radius: 50%;

            right: -130px;

            top: -170px;

        }

        .hero-content {

            position: relative;

            z-index: 1;

            max-width: 760px;

        }

        .eyebrow {

            display: inline-flex;

            align-items: center;

            gap: 10px;

            color: var(--blue);

            font-size: 12px;

            font-weight: 800;

            letter-spacing: 2px;

            text-transform: uppercase;

            margin-bottom: 20px;

        }

        .eyebrow::before {

            content: "";

            width: 32px;

            height: 2px;

            background: var(--blue);

        }

        .services-hero h1 {

            font-size: clamp(34px, 5vw, 62px);

            line-height: 1.2;

            font-weight: 800;

            margin-bottom: 20px;

        }

        .services-hero h1 span {

            color: var(--blue);

        }

        .services-hero p {

            max-width: 650px;

            color: #C6D5EC;

            font-size: 17px;

        }

        .hero-meta {

        

            flex-wrap: wrap;

            gap: 12px;

            margin-top: 28px;

        }

        .hero-meta span {

            border: 1px solid rgba(255,255,255,0.2);

            border-radius: 50px;

            padding: 8px 15px;

            color: #E0EBFC;

            font-size: 13px;

        }

        /* =====================================================
           SERVICES SECTION
        ===================================================== */

        .services-section {

            padding: 75px 0 100px;

        }

        .section-heading {

            text-align: center;

            max-width: 700px;

            margin: 0 auto 45px;

        }

        .section-heading .eyebrow {

            margin-bottom: 12px;

        }

        .section-heading h2 {

            font-size: clamp(28px, 4vw, 40px);

            line-height: 1.3;

            color: var(--navy);

            margin-bottom: 15px;

        }

        .section-heading p {

            color: var(--muted);

        }

        /* =====================================================
           MAIN SERVICE EXPLORER
        ===================================================== */

        .service-explorer {

            display: grid;

            grid-template-columns: 340px minmax(0, 1fr);

            min-height: 620px;

            background: var(--white);

            border: 1px solid var(--border);

            border-radius: 22px;

            overflow: hidden;

            box-shadow: 0 20px 60px rgba(10,42,102,0.07);

        }

        /* LEFT SIDEBAR */

        .service-sidebar {

            background: var(--navy-dark);

            padding: 28px 18px;

            color: white;

        }

        .sidebar-top {

            padding: 0 14px 22px;

            border-bottom: 1px solid rgba(255,255,255,0.13);

            margin-bottom: 15px;

        }

        .sidebar-top h3 {

            font-size: 18px;

            margin-bottom: 5px;

        }

        .sidebar-top p {

            color: #9CB4D8;

            font-size: 13px;

        }

        .service-list {

            display: flex;

            flex-direction: column;

            gap: 5px;

            list-style: none;

        }

        .service-list button {

            position: relative;

            width: 100%;

            display: flex;

            align-items: center;

            gap: 13px;

            text-align: left;

            padding: 14px 13px;

            border: 1px solid transparent;

            border-radius: 9px;

            background: transparent;

            color: #AFC2DF;

            cursor: pointer;

            transition: 0.25s ease;

        }

        .service-list button .number {

            flex-shrink: 0;

            width: 25px;

            font-size: 11px;

            font-weight: 700;

            color: #6F8CB7;

        }

        .service-list button .service-name {

            font-size: 18px;

            font-weight: 600;

            line-height: 1.4;

            color: #ffffff;

        }

        .service-list button .arrow {

            margin-left: auto;

            opacity: 0;

            font-size: 16px;

            transition: 0.2s;

        }

        .service-list button:hover {

            background: rgba(255,255,255,0.07);

            color: white;

        }

        .service-list button.active {

            background: var(--blue);

            color: var(--navy-dark);

            box-shadow: 0 5px 20px rgba(0,191,255,0.15);

        }

        .service-list button.active .number {

            color: var(--navy);

        }

        .service-list button.active .arrow {

            opacity: 1;

        }

        /* RIGHT CONTENT */

        .service-content {

            padding: 48px 50px;

            display: flex;

            flex-direction: column;

            min-width: 0;

        }

        .content-top {

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 15px;

            margin-bottom: 25px;

        }

        .service-tag {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            color: var(--blue);

            font-size: 11px;

            letter-spacing: 1.5px;

            font-weight: 800;

            text-transform: uppercase;

        }

        .service-tag::before {

            content: "";

            width: 7px;

            height: 7px;

            background: var(--blue);

            border-radius: 50%;

        }

        .service-count {

            color: #A2AFC2;

            font-size: 13px;

            font-weight: 600;

        }

        .service-icon {

            width: 75px;

            height: 75px;

            display: flex;

            align-items: center;

            justify-content: center;

            background: #E9F9FE;

            color: var(--navy);

            border-radius: 18px;

            font-size: 35px;

            margin-bottom: 25px;

        }

        .service-content h2 {

            font-size: clamp(25px, 3vw, 35px);

            line-height: 1.3;

            color: var(--navy);

            margin-bottom: 18px;

        }

        .service-content .description {

            color: var(--muted);

            font-size: 15px;

            margin-bottom: 28px;

        }

        .service-details-title {

            color: var(--navy);

            font-size: 15px;

            margin-bottom: 15px;

        }

        .feature-grid {

            display: grid;

            grid-template-columns: repeat(2, minmax(0, 1fr));

            gap: 13px 25px;

            margin-bottom: 35px;

        }

        .feature-item {

            display: flex;

            align-items: flex-start;

            gap: 10px;

            color: #50617A;

            font-size: 13px;

        }

        .feature-item::before {

            content: "✓";

            flex-shrink: 0;

            display: flex;

            align-items: center;

            justify-content: center;

            width: 20px;

            height: 20px;

            border-radius: 50%;

            background: #E7F8FD;

            color: #009BCB;

            font-size: 11px;

            font-weight: 800;

        }

        .service-bottom {

            margin-top: auto;

            padding-top: 25px;

            border-top: 1px solid var(--border);

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 20px;

        }

        .service-bottom p {

            color: var(--muted);

            font-size: 12px;

        }

        .service-cta {

            display: inline-flex;

            align-items: center;

            gap: 12px;

            background: var(--navy);

            color: white;

            padding: 13px 22px;

            border-radius: 7px;

            font-size: 13px;

            font-weight: 700;

            white-space: nowrap;

            transition: 0.25s;

        }

        .service-cta:hover {

            background: var(--blue);

            color: var(--navy);

        }

        .service-cta span {

            font-size: 18px;

        }

        /* =====================================================
           BELOW SECTION
        ===================================================== */

        .service-note {

            text-align: center;

            padding: 45px 20px;

            margin-top:0px;

        }

        .service-note h3 {

            color: var(--navy);

            font-size: 22px;

            margin-bottom: 10px;

        }

        .service-note p {

            max-width: 650px;

            margin: auto;

            color: var(--muted);

            font-size: 14px;

        }

        /* =====================================================
           MOBILE
        ===================================================== */

        @media (max-width: 991px) {

            .service-explorer {

                grid-template-columns: 270px minmax(0, 1fr);

            }

            .service-content {

                padding: 35px 28px;

            }

            .service-list button {

                padding: 12px 9px;

                gap: 8px;

            }

            .service-list button .service-name {

                font-size: 12px;

            }

            .feature-grid {

                gap: 13px;

            }

        }

        @media (max-width: 767px) {

            .container {

                width: min(100% - 28px, 600px);

            }

            .services-hero {

                padding: 65px 20px 70px;

            }

            .services-section {

                padding: 50px 0 60px;

            }

            .service-explorer {

                display: block;

                min-height: auto;

            }

            .service-sidebar {

                padding: 20px 15px;

            }

            .sidebar-top {

                padding: 0 8px 15px;

            }

            .service-list {

                display: grid;

                grid-template-columns: repeat(2, minmax(0, 1fr));

                gap: 6px;

                max-height: 390px;

                overflow-y: auto;

            }

            .service-list button {

                min-height: 58px;

                padding: 10px 8px;

                gap: 6px;

            }

            .service-list button .number {

                width: auto;

                font-size: 10px;

            }

            .service-list button .service-name {

                font-size: 11px;

            }

            .service-list button .arrow {

                display: none;

            }

            .service-content {

                padding: 30px 22px;

            }

            .service-icon {

                width: 62px;

                height: 62px;

                font-size: 29px;

                border-radius: 14px;

            }

            .feature-grid {

                grid-template-columns: 1fr;

            }

            .service-bottom {

                align-items: flex-start;

                flex-direction: column;

            }

            .service-cta {

                width: 100%;

                justify-content: center;

            }

        }

        @media (prefers-reduced-motion: reduce) {

            * {

                scroll-behavior: auto !important;

                transition: none !important;

            }

        }
        /* =========================================================
           HERO
        ========================================================== */


        .destination-hero {
    background-image:
        linear-gradient(
            rgba(10, 42, 102, 0.88),
            rgba(10, 42, 102, 0.88)
        ),
        url("../images/vietnam_bg.jpg");

    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;

    min-height:300px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;
}
        
        

        .destination-hero h1 {
            font-size: 48px;
            font-weight: 700;
        }

        .destination-hero p {
            max-width: auto;
            margin: 15px auto 0;
            font-size: 16px;
        }


        /* =========================
           SECTION
        ========================= */

        .destination-section {
            padding: 80px 0;
        }

        .section-title {
            text-align: center;
            margin-bottom: 45px;
        }

        .section-title span {
            color: #00AEEF;
            font-size: 14px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .section-title h2 {
            color: #0A2A66;
            font-size: 36px;
            font-weight: 700;
            margin-top: 10px;
        }

        .section-title p {
            max-width: 700px;
            margin: auto;
            color: #777;
        }


        /* =========================
           DESTINATION TABS
        ========================= */

        .destination-tabs {
            justify-content: center;
            gap: 10px;
            margin-bottom: 45px;
        }

        .destination-tabs .nav-link {
            color: #0A2A66;

            border: 1px solid #dfe5ec;

            background: #fff;

            padding: 12px 24px;

            border-radius: 6px;

            font-size: 14px;
            font-weight: 500;

            transition: 0.3s;
        }

        .destination-tabs .nav-link:hover {
            background: #eef7ff;
        }

        .destination-tabs .nav-link.active {
            background: #0A2A66;
            border-color: #0A2A66;
            color: #fff;
        }


        /* =========================
           PACKAGE CARD
        ========================= */

        .package-card {
            background: #fff;

            border: 1px solid #e5e5e5;

            border-radius: 10px;

            overflow: hidden;

            height: 100%;

            box-shadow:
                0 5px 25px rgba(0, 0, 0, 0.05);

            transition: 0.3s;
        }

        .package-card:hover {
            transform: translateY(-6px);

            box-shadow:
                0 15px 35px rgba(0, 0, 0, 0.10);
        }

        .package-image {
            height: 220px;
            overflow: hidden;
        }

        .package-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;

            transition: 0.5s;
        }

        .package-card:hover .package-image img {
            transform: scale(1.06);
        }

        .package-content {
            padding: 25px;
        }

        .package-content h4 {
            color: #0A2A66;
            font-size: 20px;
            font-weight: 600;
        }

        .package-content p {
            color: #777;
            font-size: 14px;
            line-height: 1.7;
        }

        .package-meta {
            display: flex;
            gap: 20px;

            margin: 15px 0;

            color: #666;

            font-size: 13px;
        }

        .package-meta i {
            color: #00AEEF;
            margin-right: 5px;
        }

        .package-btn {
            display: inline-block;

            background: #0A2A66;
            color: #fff;

            padding: 10px 20px;

            border-radius: 5px;

            font-size: 13px;
            font-weight: 500;

            transition: 0.3s;
            text-decoration: none;
        }

        .package-btn:hover {
            background: #00AEEF;
            color: #fff;
        }


        /* =========================
           CTA
        ========================= */

        .destination-cta {
            background: #0A2A66;

            padding: 60px 0;

            color: #fff;

            text-align: center;
        }

        .destination-cta h2 {
            font-size: 30px;
            font-weight: 700;
        }

        .destination-cta p {
            opacity: 0.9;
        }

        .cta-btn {
            display: inline-block;

            background: #00AEEF;

            color: #fff;

            padding: 13px 28px;

            border-radius: 6px;

            font-weight: 600;

            margin-top: 15px;
        }

        .cta-btn:hover {
            background: #fff;
            color: #0A2A66;
        }


        /* =========================
           RESPONSIVE
        ========================= */

        @media(max-width:767px) {

            .destination-hero {
                min-height: 300px;
                padding: 40px 20px;
            }

            .destination-hero h1 {
                font-size: 32px;
            }

            .section-title h2 {
                font-size: 28px;
            }

            .destination-tabs {
                gap: 7px;
            }

            .destination-tabs .nav-link {
                padding: 9px 14px;
                font-size: 12px;
            }

        }
/*..........................................*/

        .about-hero {

            background:

                linear-gradient(
                    rgba(10, 42, 102, 0.88),
                    rgba(10, 42, 102, 0.88)
                ),

                url("images/vietnam_bg.jpg")
                center/cover no-repeat;

            min-height:300px;

            display: flex;

            align-items: center;

            text-align: center;

            color: #fff;

        }

        .about-hero h1 {

            color: #fff;

            font-size: 52px;

            font-weight: 800;

            margin-bottom: 15px;

        }

        .about-hero p {

            max-width: 700px;

            margin: auto;

            font-size: 17px;

            color: rgba(255,255,255,0.9);

        }

        .breadcrumb-custom {

            margin-top: 20px;

            font-size: 14px;

        }

        .breadcrumb-custom a {

            color: #fff;

            text-decoration: none;

        }

        /* =========================================================
           ABOUT INTRO
        ========================================================== */

        .about-image {

            position: relative;

        }

        .about-image img {

            width: 100%;

            height: 480px;

            object-fit: cover;

            border-radius: 12px;

        }

        .about-badge {

            position: absolute;

            bottom: 25px;

            right: -20px;

            background: var(--secondary);

            color: #fff;

            padding: 22px 25px;

            border-radius: 10px;

            max-width: 210px;

            text-align: center;

            box-shadow: 0 12px 30px rgba(0,0,0,0.15);

        }

        .about-badge h3 {

            color: #fff;

            font-size: 32px;

            margin-bottom: 0;

        }

        .about-content {

            padding-left: 25px;

        }

        .about-content .subtitle {


            font-size: 14px;

            font-weight: 700;

            letter-spacing: 2px;

            text-transform: uppercase;

            color: #435897;

        }

        .about-content h2 {
            font-size: 38px;
    line-height: 1.3;
    margin: 15px 0 20px;
    font-weight: bold;
    color: #b23421;

        }

        .about-content p {

            margin-bottom: 18px;

        }

        .about-list {

            list-style: none;

            padding: 0;

            margin: 25px 0;

        }

        .about-list li {

            margin-bottom: 12px;

            font-weight: 500;

        }

        .about-list i {

            color: var(--secondary);

            margin-right: 10px;

        }

        /* =========================================================
           MISSION & VISION
        ========================================================== */


        .why-card p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: #000000;
}


        .mission-vision {

            background: var(--light);

        }

        .mv-card {

            background: #fff;

            padding: 40px 35px;

            height: 100%;

            border-radius: 12px;

            border: 1px solid #e8edf5;

            transition: 0.3s;

        }

        .mv-card:hover {

            transform: translateY(-8px);

            box-shadow: 0 15px 35px rgba(10,42,102,0.10);

        }

        .mv-icon {

            width: 70px;

            height: 70px;

            background: rgba(0,174,239,0.12);

            color: var(--secondary);

            display: flex;

            align-items: center;

            justify-content: center;

            border-radius: 12px;

            font-size: 32px;

            margin-bottom: 25px;

        }

        .mv-card h3 {

            font-size: 25px;

            margin-bottom: 15px;

        }

        /* =========================================================
           WHY CHOOSE US
        ========================================================== */

        .why-card {

            padding: 30px 25px;

            border: 1px solid #e8edf5;

            border-radius: 10px;

            height: 100%;

            background: #fff;

        }

        .why-icon {

            font-size: 35px;

            color: var(--secondary);

            margin-bottom: 18px;

        }

        .why-card h4 {

            font-size: 20px;

            margin-bottom: 12px;

        }

        /* =========================================================
           CTA
        ========================================================== */

        .about-cta {

            background:

                linear-gradient(
                    rgba(10,42,102,0.93),
                    rgba(10,42,102,0.93)
                ),

                url("assets/images/travel-cta.jpg")
                center/cover no-repeat;

            padding: 80px 20px;

            text-align: center;

            color: #fff;

        }

        .about-cta h2 {

            color: #fff;

            font-size: 38px;

            margin-bottom: 15px;

        }

        .about-cta p {

            max-width: 700px;

            margin: 0 auto 30px;

            color: rgba(255,255,255,0.85);

        }

        .btn-light-custom {

            background: #fff;

            color:#000000;

            padding: 13px 28px;

            border-radius: 6px;

            text-decoration: none;

            font-weight: 600;

            display: inline-block;

        }

        .btn-light-custom:hover {

            background:#fff;

            color: #b23421;

        }

        /* =========================================================
           RESPONSIVE
        ========================================================== */

        @media (max-width: 991px) {

            .about-content {

                padding-left: 0;

                margin-top: 35px;

            }

            .about-badge {

                right: 15px;

            }

        }

        @media (max-width: 767px) {

            .section-padding {

                padding: 60px 0;

            }

            .section-title h2 {

                font-size: 29px;

            }

            .about-hero {

                min-height: 350px;

            }

            .about-hero h1 {

                font-size: 36px;

            }

            .about-content h2 {

                font-size: 30px;

            }

            .about-image img {

                height: 350px;

            }

            .about-badge {

                bottom: 15px;

                right: 15px;

            }

            .about-cta h2 {

                font-size: 29px;

            }

        }

/* =========================
   MOBILE
========================= */

@media (max-width: 576px) {

    .visa-popup-box {
        padding: 28px 20px;
    }

    .visa-popup-header {
        padding: 10px 15px 20px;
    }

    .visa-popup-header h2 {
        font-size: 25px;
    }

    .visa-announcement {
        padding: 16px;
    }

    .visa-destinations {
        grid-template-columns: 1fr;
    }

    .visa-popup-footer {
        flex-direction: column;

        gap: 12px;
    }

    .visa-btn {
        width: 100%;

        justify-content: center;
    }
}
        /* =====================================================
           NAVBAR
        ====================================================== */

        .main-navbar {

            position: sticky;

            top: 0;

            z-index: 9999;

            background: rgba(255,255,255,.96);

            backdrop-filter: blur(15px);

            border-bottom: 1px solid rgba(10,42,102,.08);

            transition: .3s;

        }


        .main-navbar.scrolled {

            box-shadow: 0 10px 35px rgba(0,0,0,.08);

        }


        .navbar {

            padding: 14px 0;

        }


        .navbar-brand {

            display: flex;

            align-items: center;

            gap: 10px;

            color: var(--navy);

            font-size: 22px;

            font-weight: 800;

        }


        .logo-mark {

            width: 43px;

            height: 43px;

            display: flex;

            align-items: center;

            justify-content: center;

            border-radius: 12px;

            background: var(--navy);

            color: var(--gold);

            font-size: 19px;

        }


        .brand-text small {

            display: block;

            font-family: "DM Sans", sans-serif;

            font-size: 9px;

            letter-spacing: 2px;

            color: var(--sky);

            text-transform: uppercase;

        }


        .navbar-nav {

            gap: 4px;

        }


        .navbar-nav .nav-link {

            position: relative;

            color: var(--navy);

            font-size: 14px;

            font-weight: 600;

            padding: 10px 12px !important;

            transition: .3s;

        }


        .navbar-nav .nav-link:hover,
        .navbar-nav .nav-link.active {

            color: var(--sky);

        }


        .navbar-nav .nav-link::after {

            content: "";

            position: absolute;

            left: 12px;

            right: 12px;

            bottom: 3px;

            height: 2px;

            background: var(--gold);

            transform: scaleX(0);

            transition: .3s;

        }


        .navbar-nav .nav-link:hover::after,
        .navbar-nav .nav-link.active::after {

            transform: scaleX(1);

        }


        .nav-enquiry {

            margin-left: 10px;

            padding: 11px 20px !important;

            border-radius: 30px;

            background: var(--gold);

            color: #1d1c1c !important;

        }


        .nav-enquiry::after {
            display: none;
        }


        .nav-enquiry:hover {

            background: var(--navy);

            color: #fff !important;

        }


        .navbar-toggler {

            border: 0;

            box-shadow: none !important;

            color: var(--navy);

        }


        /* =====================================================
           HERO
        ====================================================== */
/* ==============================
   TRAVEL HERO SLIDER
================================= */

.travel-hero {
    position: relative;
    width: 100%;
    height: 90vh;
    min-height: 600px;
    overflow: hidden;
    background: #111;
}


/* Slide */

.travel-slide {
    position: absolute;
    inset: 0;

    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;

    opacity: 0;
    visibility: hidden;

    transform: scale(1.08);

    transition:
        opacity 1s ease,
        transform 6s ease,
        visibility 1s ease;
}


.travel-slide.active {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}


/* Overlay */

.hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, .75),
            rgba(0, 0, 0, .35),
            rgba(0, 0, 0, .15)
        );
}


/* Content */

.hero-content {
    position: relative;
    z-index: 2;

    width: min(1200px, 90%);
    height: 100%;

    margin: auto;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    color: #fff;
}


.hero-tag {
    display: inline-block;

    font-size: 14px;
    font-weight: 600;

    letter-spacing: 3px;

    margin-bottom: 20px;

    color: #00bfff;
}


.hero-content h1 {
    max-width: 750px;

    font-size: clamp(42px, 6vw, 78px);

    line-height: 1.05;

    font-weight: 700;

    margin: 0 0 25px;
}


.hero-content h1 span {
    color: #00bfff;
}


.hero-content p {
    max-width: 620px;

    font-size: 18px;
    line-height: 1.7;

    color: rgba(255, 255, 255, .85);

    margin-bottom: 35px;
}


/* Button */

.hero-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 15px 28px;

    background: #00bfff;
    color: #fff;

    text-decoration: none;

    font-weight: 600;

    border-radius: 5px;

    transition: .3s ease;
}


.hero-btn:hover {
    background: #fff;
    color: #0a2a66;

    transform: translateY(-3px);
}


/* Arrows */

.slider-arrow {
    position: absolute;

    top: 50%;
    transform: translateY(-50%);

    z-index: 5;

    width: 52px;
    height: 52px;

    border: 1px solid rgba(255,255,255,.5);

    border-radius: 50%;

    background: rgba(0,0,0,.25);

    color: #fff;

    cursor: pointer;

    transition: .3s ease;
}


.slider-arrow:hover {
    background: #00bfff;
    border-color: #00bfff;
}


.slider-arrow.prev {
    left: 30px;
}


.slider-arrow.next {
    right: 30px;
}


/* Dots */

.slider-dots {
    position: absolute;

    z-index: 5;

    bottom: 35px;
    left: 50%;

    transform: translateX(-50%);

    display: flex;
    gap: 10px;
}


.dot {
    width: 10px;
    height: 10px;

    border-radius: 50%;

    background: rgba(255,255,255,.5);

    cursor: pointer;

    transition: .3s ease;
}


.dot.active {
    width: 30px;

    border-radius: 20px;

    background: #00bfff;
}


/* Mobile */

@media (max-width: 768px) {

    .travel-hero {
        height: 80vh;
        min-height: 550px;
    }

    .hero-content {
        align-items: center;
        text-align: center;
    }

    .hero-content h1 {
        font-size: 42px;
    }

    .hero-content p {
        font-size: 16px;
    }

    .slider-arrow {
        width: 42px;
        height: 42px;
    }

    .slider-arrow.prev {
        left: 15px;
    }

    .slider-arrow.next {
        right: 15px;
    }

}


        .hero-buttons {

            display: flex;

            gap: 13px;

            flex-wrap: wrap;

        }


        .btn-primary-custom {

            display: inline-flex;

            align-items: center;

            gap: 9px;

            padding: 14px 25px;

            background:#dc3545;

            color: #fff;

            border-radius: 30px;

            font-size: 14px;

            font-weight: 700;

            transition: .3s;

        }


        .btn-primary-custom:hover {

            background: #fff;

            color: var(--navy);

            transform: translateY(-2px);

        }


        .btn-outline-custom {

            display: inline-flex;

            align-items: center;

            gap: 9px;

            padding: 13px 25px;

            border: 1px solid rgba(255,255,255,.5);

            color: #fff;

            border-radius: 30px;

            font-size: 14px;

            font-weight: 700;

            transition: .3s;

        }


        .btn-outline-custom:hover {

            background: #fff;

            color: var(--navy);

        }


        /* HERO FLOATING CARD */

        .hero-info-card {

            position: absolute;

            right: 6%;

            bottom: 70px;

            width: 280px;

            padding: 22px;

            border: 1px solid rgba(255,255,255,.22);

            border-radius: 18px;

            background: rgba(255,255,255,.12);

            backdrop-filter: blur(18px);

            color: #fff;

        }


        .hero-info-card small {

            color: rgba(255,255,255,.65);

        }


        .hero-info-card strong {

            display: block;

            margin-top: 5px;

            font-size: 22px;

        }


        .hero-info-card .line {

            height: 1px;

            margin: 15px 0;

            background: rgba(255,255,255,.2);

        }


        /* =====================================================
           SECTION COMMON
        ====================================================== */

        .section {

            padding: 100px 0;

        }


        .section-light {

            background: var(--light);

        }


        .section-tag {

            color: var(--sky);

            font-size: 12px;

            font-weight: 800;

            letter-spacing: 2px;

            text-transform: uppercase;

            margin-bottom: 10px;

        }


        .section-title {

            color: var(--navy);

            font-size: clamp(35px, 4vw, 48px);

            line-height: 1.15;

            margin-bottom: 17px;

        }


        .section-text {

            max-width: 650px;

            color: var(--text);

            line-height: 1.8;

        }


        /* =====================================================
           INTRO
        ====================================================== */

        .intro-image {

            position: relative;

        }


        .intro-image img {

            width: 100%;

            height: 500px;

            object-fit: cover;

            border-radius: 24px;

        }


        .experience-card {

            position: absolute;

            right: -20px;

            bottom: 30px;

            width: 190px;

            padding: 20px;

            background: #fff;

            border-radius: 15px;

            box-shadow: var(--shadow);

        }


        .experience-card strong {

            display: block;

            color: var(--navy);

            font-size: 32px;

            font-family: "Playfair Display", serif;

        }


        .experience-card span {

            font-size: 12px;

            color: #777;

        }


        .intro-content {

            padding-left: 35px;

        }


        .intro-list {

            list-style: none;

            padding: 0;

            margin: 28px 0;

        }


        .intro-list li {

            display: flex;

            gap: 12px;

            margin-bottom: 13px;

            font-size: 14px;

            color: #4d586b;

        }


        .intro-list i {

            color: var(--gold);

            margin-top: 4px;

        }


        /* =====================================================
           SERVICES
        ====================================================== */

        .service-card {

            height: 100%;

            padding: 28px;

            background: #fff;

            border: 1px solid var(--border);

            border-radius: 18px;

            transition: .35s;

        }


        .service-card:hover {

            transform: translateY(-8px);

            border-color: rgba(0,191,255,.25);

            box-shadow: var(--shadow);

        }


        .service-icon {

            width: 52px;

            height: 52px;

            display: flex;

            align-items: center;

            justify-content: center;

            margin-bottom: 20px;

            border-radius: 14px;

            background: rgba(0,191,255,.10);

            color: var(--sky);

            font-size: 20px;

            transition: .3s;

        }


        .service-card:hover .service-icon {

            background: var(--navy);

            color: var(--gold);

            transform: rotate(5deg);

        }


        .service-card h3 {

            color: var(--navy);

            font-size: 21px;

            margin-bottom: 10px;

        }


        .service-card p {

            font-size: 13px;

            line-height: 1.7;

            margin: 0;

        }


        /* =====================================================
           DESTINATIONS
        ====================================================== */

        .destination-card {

            position: relative;

            height: 470px;

            overflow: hidden;

            border-radius: 20px;

        }


        .destination-card img {

            width: 100%;

            height: 100%;

            object-fit: cover;

            transition: .6s;

        }


        .destination-card::after {

            content: "";

            position: absolute;

            inset: 0;

            background:
                linear-gradient(
                    transparent 35%,
                    rgba(3,17,45,.88)
                );

        }


        .destination-card:hover img {

            transform: scale(1.08);

        }


        .destination-content {

            position: absolute;

            z-index: 2;

            left: 25px;

            right: 25px;

            bottom: 25px;

            color: #fff;

        }


        .destination-content span {

            color: var(--gold);

            font-size: 11px;

            font-weight: 700;

            letter-spacing: 1.5px;

            text-transform: uppercase;

        }


        .destination-content h3 {

            font-size: 31px;

            margin: 6px 0;

        }


        .destination-content p {

            margin: 0;

            font-size: 13px;

            color: rgba(255,255,255,.78);

        }


        /* =====================================================
           WHY CHOOSE US
        ====================================================== */

        .why-card {

            display: flex;

            gap: 18px;

            height: 100%;

            padding: 25px;

            border-radius: 16px;

            background: #fff;

            border: 1px solid var(--border);

            transition: .3s;

        }


        .why-card:hover {

            box-shadow: var(--shadow);

            transform: translateY(-5px);

        }


        .why-icon {

            flex: 0 0 50px;

            width: 50px;

            height: 50px;

            display: flex;

            align-items: center;

            justify-content: center;

            border-radius: 50%;

            background: var(--navy);

            color: var(--gold);

        }


        .why-card h3 {

            color: var(--navy);

            font-size: 20px;

            margin-bottom: 7px;

        }


        .why-card p {

            margin: 0;

            font-size: 13px;

            line-height: 1.7;

        }


        /* =====================================================
           PROCESS
        ====================================================== */

        .process {

            position: relative;

        }


        .process::before {

            content: "";

            position: absolute;

            top: 48px;

            left: 15%;

            right: 15%;

            height: 1px;

            background: #dbe3ee;

        }


        .process-item {

            position: relative;

            z-index: 2;

            text-align: center;

        }


        .process-number {

            width: 70px;

            height: 70px;

            display: flex;

            align-items: center;

            justify-content: center;

            margin: 0 auto 20px;

            border-radius: 50%;

            background: #fff;

            border: 1px solid var(--gold);

            color: var(--navy);

            font-family: "Playfair Display", serif;

            font-size: 22px;

            font-weight: 700;

        }


        .process-item h3 {

            color: var(--navy);

            font-size: 21px;

            margin-bottom: 8px;

        }


        .process-item p {

            font-size: 13px;

            line-height: 1.6;

            margin: 0 auto;

            max-width: 210px;

        }


        /* =====================================================
           STATS
        ====================================================== */

        .stats-section {

            background: var(--navy);

            color: #fff;

        }


        .stat-item {

            text-align: center;

            padding: 15px;

        }


        .stat-item strong {

            display: block;

            color: var(--gold);

            font-family: "Playfair Display", serif;

            font-size: 43px;

        }


        .stat-item span {

            color: rgba(255,255,255,.72);

            font-size: 13px;

        }


        /* =====================================================
           TESTIMONIAL
        ====================================================== */

        .testimonial-card {

            max-width: 850px;

            margin: auto;

            padding: 45px;

            text-align: center;

            background: #fff;

            border-radius: 22px;

            box-shadow: var(--shadow);

        }


        .testimonial-stars {

            color: var(--gold);

            margin-bottom: 20px;

        }


        .testimonial-card blockquote {

            color: #3f4a5b;

            font-family: "Playfair Display", serif;

            font-size: 23px;

            line-height: 1.7;

            margin-bottom: 25px;

        }


        .reviewer {

            display: flex;

            justify-content: center;

            align-items: center;

            gap: 12px;

        }


        .reviewer img {

            width: 48px;

            height: 48px;

            object-fit: cover;

            border-radius: 50%;

        }


        .reviewer strong {

            display: block;

            color: var(--navy);

            font-size: 14px;

        }


        .reviewer span {

            font-size: 12px;

            color: #888;

        }


        /* =====================================================
           CTA
        ====================================================== */

        .cta-section {

            position: relative;

            padding: 100px 20px;

            text-align: center;

            color: #fff;

            background:
                linear-gradient(
                    rgba(4,24,59,.86),
                    rgba(4,24,59,.86)
                ),
                url("images/europe-cta.jpg")
                center/cover no-repeat;

        }


        .cta-section h2 {

            font-size: clamp(38px, 5vw, 55px);

            margin-bottom: 15px;

        }


        .cta-section h2 span {

            color: var(--gold);

        }


        .cta-section p {

            max-width: 680px;

            margin: 0 auto 28px;

            color: rgba(255,255,255,.82);

            line-height: 1.8;

        }


        .cta-buttons {

            display: flex;

            justify-content: center;

            gap: 12px;

            flex-wrap: wrap;

        }


        .whatsapp-btn {

            background: #25D366;

            color: #fff;

        }


        .whatsapp-btn:hover {

            background: #fff;

            color: #168c42;

        }


        /* =====================================================
           FOOTER
        ====================================================== */

        footer {

            background: #061a40;

            color: rgba(255,255,255,.72);

            padding-top: 70px;

        }


        .footer-brand {

            color: #fff;

            font-family: "Playfair Display", serif;

            font-size: 25px;

            margin-bottom: 15px;

        }


        .footer-text {

            max-width: 320px;

            font-size: 13px;

            line-height: 1.8;

        }


        footer h4 {

            color: #fff;

            font-size: 18px;

            margin-bottom: 20px;

        }


        .footer-links {

            list-style: none;

            padding: 0;

            margin: 0;

        }


        .footer-links li {

            margin-bottom: 10px;

        }


        .footer-links a {

            color: rgba(255,255,255,.68);

            font-size: 13px;

            transition: .3s;

            text-decoration: none;

        }


        .footer-links a:hover {

            color: var(--gold);

            padding-left: 4px;

            text-decoration: underline;

        }


        .footer-contact {

            list-style: none;

            padding: 0;

        }


        .footer-contact li {

            display: flex;

            gap: 10px;

            margin-bottom: 13px;

            font-size: 13px;

        }


        .footer-contact i {

            color: var(--gold);

            margin-top: 3px;

        }


        .social-links {

            display: flex;

            gap: 8px;

            margin-top: 20px;

        }


        .social-links a {

            width: 38px;

            height: 38px;

            display: flex;

            align-items: center;

            justify-content: center;

            border-radius: 50%;

            border: 1px solid rgba(255,255,255,.15);

            color: #fff;

            transition: .3s;

            text-decoration: none;

        }


        .social-links a:hover {

            background: var(--gold);

            border-color: var(--gold);

            transform: translateY(-3px);

        }


        .copyright {

            margin-top: 55px;

            padding: 18px 0;

            border-top: 1px solid rgba(255,255,255,.10);

            text-align: center;

            font-size: 12px;

        }


        /* =====================================================
           SCROLL TOP
        ====================================================== */

        .scroll-top {

            position: fixed;

            right: 20px;

            bottom: 20px;

            width: 45px;

            height: 45px;

            display: flex;

            align-items: center;

            justify-content: center;

            border: 0;

            border-radius: 50%;

            background: var(--gold);

            color: #fff;

            z-index: 999;

            opacity: 0;

            visibility: hidden;

            transition: .3s;

        }


        .scroll-top.show {

            opacity: 1;

            visibility: visible;

        }


        /* =====================================================
           ANIMATION
        ====================================================== */

        .reveal {

            opacity: 0;

            transform: translateY(30px);

            transition: .8s ease;

        }


        .reveal.active {

            opacity: 1;

            transform: translateY(0);

        }


        /* =====================================================
           RESPONSIVE
        ====================================================== */

        @media (max-width: 1199px) {

            .navbar-nav .nav-link {

                padding-left: 8px !important;

                padding-right: 8px !important;

            }

            .hero-info-card {

                right: 3%;

            }

        }


        @media (max-width: 991px) {

            .top-bar {

                display: none;

            }


            .navbar-collapse {

                margin-top: 15px;

                padding: 15px;

                background: #fff;

                border-radius: 12px;

                box-shadow: 0 15px 35px rgba(0,0,0,.08);

            }


            .navbar-nav {

                gap: 0;

            }


            .nav-enquiry {

                display: inline-block;

                margin: 10px 0 0;

            }


            .hero {

                min-height: 650px;

            }


            .hero-info-card {

                display: none;

            }


            .intro-content {

                padding-left: 0;

                margin-top: 45px;

            }


            .experience-card {

                right: 20px;

            }


            .process::before {

                display: none;

            }

        }


        @media (max-width: 767px) {

            .section {

                padding: 70px 0;

            }


            .hero {

                min-height: 620px;

                background-image:
                    linear-gradient(
                        rgba(4,20,52,.80),
                        rgba(4,20,52,.80)
                    ),
                    url("images/vietna.jpg")
                    center/cover no-repeat;

            }


            .hero h1 {

                font-size: 45px;

            }


            .hero p {

                font-size: 15px;

            }


            .hero-buttons {

                flex-direction: column;

                align-items: flex-start;

            }


            .intro-image img {

                height: 380px;

            }


            .experience-card {

                width: 165px;

                padding: 16px;

            }


            .destination-card {

                height: 390px;

            }


            .testimonial-card {

                padding: 28px 20px;

            }


            .testimonial-card blockquote {

                font-size: 18px;

            }


            .stat-item strong {

                font-size: 34px;

            }

        }
