
        :root {
            --navy: #0d2340;
            --sky: #1a73e8;
            --gold: #f0a500;
            --sand: #f7f3ec;
            --white: #ffffff;
            --text: #2c3e50;
            --muted: #6c757d;
            --card-radius: 16px;
        }

        * {
            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 {
            font-family: 'Playfair Display', serif;
        }

        /* ── NAVBAR ── */
        .navbar {
            background: var(--white);
            box-shadow: 0 2px 20px rgba(0, 0, 0, .08);
            padding: 14px 0;
            position: sticky;
            top: 0;
            z-index: 1050;
        }

        .navbar-brand {
            font-family: 'Playfair Display', serif;
            font-weight: 900;
            font-size: 1.4rem;
            color: var(--navy) !important;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .navbar-brand .logo-icon {
            width: 38px;
            height: 38px;
            background: linear-gradient(135deg, var(--sky), var(--navy));
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 1rem;
        }

        .nav-link {
            font-weight: 500;
            color: var(--text) !important;
            font-size: .9rem;
            padding: 6px 14px !important;
            transition: color .2s;
        }

        .nav-link:hover {
            color: var(--sky) !important;
        }

        .btn-enquire {
           
            background: var(--sky)!important;
            color: #fff !important;
            border-radius: 8px;
            padding: 8px 20px !important;
            font-weight: 600;
            font-size: .9rem;
            transition: background .2s, transform .15s;
        }

        .btn-enquire:hover {
             background: var(--navy)!important;
            color: #fff !important;
            transform: translateY(-1px);
        }

        .navbar-toggler {
            border: none;
        }

        .navbar-toggler:focus {
            box-shadow: none;
        }

        /* ── HERO ── */
        .hero {
            position: relative;
            min-height: 92vh;
            background: linear-gradient(135deg, #0d2340 0%, #1a4a7a 50%, #1565c0 100%);
            display: flex;
            align-items: center;
            overflow: hidden;
        }

        .hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background: url('img/herosection.jfif') center/cover no-repeat;
            opacity: .35;
        }

        .hero-content {
            position: relative;
            z-index: 2;
        }

        .hero h1 {
            font-size: clamp(2.4rem, 5vw, 4.2rem);
            color: #fff;
            line-height: 1.15;
            font-weight: 900;
        }

        .hero h1 span {
            color: var(--gold);
        }

        .hero p {
            color: rgba(255, 255, 255, .82);
            font-size: 1.1rem;
            max-width: 500px;
        }

        .btn-hero-primary {
            background: var(--sky);
            color: #fff;
            border: none;
            padding: 14px 32px;
            border-radius: 10px;
            font-weight: 600;
            font-size: 1rem;
            transition: all .2s;
        }

        .btn-hero-primary:hover {
            background: var(--gold);
            color: var(--navy);
            transform: translateY(-2px);
        }

        .btn-hero-outline {
            background: transparent;
            color: #fff;
            border: 2px solid rgba(255, 255, 255, .5);
            padding: 14px 32px;
            border-radius: 10px;
            font-weight: 600;
            font-size: 1rem;
            transition: all .2s;
        }

        .btn-hero-outline:hover {
            border-color: #fff;
            background: rgba(255, 255, 255, .12);
        }

        /* Search bar */
        .search-bar {
            background: #fff;
            border-radius: 16px;
            box-shadow: 0 20px 60px rgba(0, 0, 0, .25);
            padding: 24px 28px;
            margin-top: 40px;
        }

        .search-bar label {
            font-size: .78rem;
            font-weight: 600;
            color: var(--muted);
            text-transform: uppercase;
            letter-spacing: .5px;
            margin-bottom: 4px;
            display: block;
        }

        .search-bar input,
        .search-bar select {
            border: none;
            border-bottom: 2px solid #e9ecef;
            border-radius: 0;
            padding: 6px 0;
            font-size: .95rem;
            color: var(--text);
            background: transparent;
        }

        .search-bar input:focus,
        .search-bar select:focus {
            box-shadow: none;
            border-color: var(--sky);
        }

        .btn-search {
            background: var(--sky);
            color: #fff;
            border: none;
            border-radius: 10px;
            padding: 14px 28px;
            font-weight: 600;
            width: 100%;
            transition: background .2s;
        }

        .btn-search:hover {
            background: var(--navy);
        }

        /* Trust badges */
        .trust-strip {
            background: var(--navy);
            padding: 14px 0;
        }

        .trust-item {
            display: flex;
            align-items: center;
            gap: 10px;
            color: rgba(255, 255, 255, .85);
            font-size: .88rem;
        }

        .trust-item i {
            color: var(--gold);
            font-size: 1.1rem;
        }

        /* ── SECTIONS COMMON ── */
        section {
            padding: 80px 0;
        }

        .section-tag {
            display: inline-block;
            background: rgba(26, 115, 232, .1);
            color: var(--sky);
            font-size: .8rem;
            font-weight: 700;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            padding: 5px 14px;
            border-radius: 20px;
            margin-bottom: 12px;
        }

        .section-title {
            font-size: clamp(1.8rem, 3vw, 2.8rem);
            color: var(--navy);
            line-height: 1.2;
            margin-bottom: 12px;
        }

        .section-sub {
            color: var(--muted);
            font-size: 1rem;
            max-width: 520px;
        }

        /* ── STATS ── */
        .stats-section {
            background: var(--sand);
            padding: 60px 0;
        }

        .stat-num {
            font-family: 'Playfair Display', serif;
            font-size: 2.8rem;
            font-weight: 900;
            color: var(--navy);
        }

        .stat-num span {
            color: var(--sky);
        }

        .stat-label {
            color: var(--muted);
            font-size: .9rem;
            font-weight: 500;
            margin-top: 4px;
        }

        /* ── DESTINATION CARDS ── */
        .dest-card {
            border-radius: var(--card-radius);
            overflow: hidden;
            position: relative;
            cursor: pointer;
            transition: transform .3s, box-shadow .3s;
            height: 280px;
        }

        .dest-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 20px 50px rgba(0, 0, 0, .2);
        }

        .dest-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .4s;
        }

        .dest-card:hover img {
            transform: scale(1.06);
        }

        .dest-card .overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(13, 35, 64, .85) 0%, transparent 55%);
        }

        .dest-card .info {
            position: absolute;
            bottom: 20px;
            left: 20px;
            right: 20px;
            color: #fff;
        }

        .dest-card .info h5 {
            margin: 0;
            font-size: 1.15rem;
            font-family: 'Playfair Display', serif;
        }

        .dest-card .info .price {
            color: var(--gold);
            font-weight: 700;
            font-size: .95rem;
        }

        .dest-card .wishlist {
            position: absolute;
            top: 14px;
            right: 14px;
            width: 36px;
            height: 36px;
            background: rgba(255, 255, 255, .9);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #e74c3c;
            font-size: .9rem;
        }

        /* ── PACKAGES CARDS ── */
        .pkg-card {
            border-radius: var(--card-radius);
            border: 1px solid #eef0f3;
            overflow: hidden;
            transition: transform .3s, box-shadow .3s;
            background: #fff;
        }

        .pkg-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 18px 45px rgba(0, 0, 0, .12);
        }

        .pkg-card img {
            width: 100%;
            height: 200px;
            object-fit: cover;
            transition: transform .4s;
        }

        .pkg-card:hover img {
            transform: scale(1.04);
        }

        .pkg-card .img-wrap {
            overflow: hidden;
            position: relative;
        }

        .pkg-card .badge-tag {
            position: absolute;
            top: 14px;
            left: 14px;
            background: var(--sky);
            color: #fff;
            border-radius: 6px;
            padding: 4px 10px;
            font-size: .75rem;
            font-weight: 700;
        }

        .pkg-card .badge-tag.popular {
            background: var(--gold);
            color: var(--navy);
        }

        .pkg-card .wishlist-btn {
            position: absolute;
            top: 14px;
            right: 14px;
            width: 34px;
            height: 34px;
            background: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #e74c3c;
            font-size: .85rem;
        }

        .pkg-card .body {
            padding: 18px 20px 20px;
        }

        .pkg-card .card-title {
            font-size: 1.1rem;
            font-family: 'Playfair Display', serif;
            margin-bottom: 6px;
        }

        .stars i {
            color: var(--gold);
            font-size: .8rem;
        }

        .rating-count {
            color: var(--muted);
            font-size: .8rem;
        }

        .pkg-meta {
            color: var(--muted);
            font-size: .82rem;
            margin: 10px 0;
        }

        .pkg-meta i {
            margin-right: 4px;
        }

        .price-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-top: 14px;
        }

        .price-big {
            font-family: 'Playfair Display', serif;
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--navy);
        }

        .btn-book {
            background: var(--sky);
            color: #fff;
            border: none;
            border-radius: 8px;
            padding: 8px 18px;
            font-weight: 600;
            font-size: .88rem;
            transition: background .2s;
        }

        .btn-book:hover {
            background: var(--navy);
        }

        /* Filter tabs */
        .filter-tabs {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
            margin-bottom: 32px;
        }

        .filter-tab {
            padding: 8px 20px;
            border-radius: 30px;
            border: 2px solid #dee2e6;
            background: transparent;
            font-size: .87rem;
            font-weight: 600;
            color: var(--muted);
            cursor: pointer;
            transition: all .2s;
        }

        .filter-tab.active,
        .filter-tab:hover {
            border-color: var(--sky);
            background: var(--sky);
            color: #fff;
        }

        /* ── ABOUT ── */
        .about-section {
            background: var(--sand);
        }

        .about-img-wrap {
            position: relative;
        }

        .about-img-wrap img {
            border-radius: 20px;
            width: 100%;
            object-fit: cover;
        }

        .exp-badge {
            position: absolute;
            bottom: -20px;
            right: -20px;
            background: var(--sky);
            color: #fff;
            border-radius: 14px;
            padding: 20px 24px;
            text-align: center;
            box-shadow: 0 10px 30px rgba(26, 115, 232, .35);
        }

        .exp-badge .num {
            font-family: 'Playfair Display', serif;
            font-size: 2.2rem;
            font-weight: 900;
            display: block;
        }

        .exp-badge .label {
            font-size: .8rem;
            opacity: .9;
        }

        .why-item {
            display: flex;
            gap: 14px;
            align-items: flex-start;
            margin-bottom: 20px;
        }

        .why-icon {
            width: 44px;
            height: 44px;
            flex-shrink: 0;
            background: rgba(26, 115, 232, .1);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--sky);
            font-size: 1.1rem;
        }

        .why-item h6 {
            margin: 0 0 4px;
            font-weight: 700;
            color: var(--navy);
        }

        .why-item p {
            margin: 0;
            font-size: .88rem;
            color: var(--muted);
        }

        /* ── GALLERY ── */
        .gallery-grid .g-item {
            border-radius: var(--card-radius);
            overflow: hidden;
            position: relative;
            cursor: pointer;
        }

        .gallery-grid .g-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .4s;
        }

        .gallery-grid .g-item:hover img {
            transform: scale(1.06);
        }

        .gallery-grid .g-item .g-overlay {
            position: absolute;
            inset: 0;
            background: rgba(13, 35, 64, .45);
            opacity: 0;
            transition: opacity .3s;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 1.5rem;
        }

        .gallery-grid .g-item:hover .g-overlay {
            opacity: 1;
        }

        .g-tall {
            height: 320px;
        }

        .g-short {
            height: 150px;
        }

        /* ── BLOG ── */
        .blog-card {
            border-radius: var(--card-radius);
            overflow: hidden;
            border: 1px solid #eef0f3;
            background: #fff;
            transition: transform .3s, box-shadow .3s;
        }

        .blog-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 16px 40px rgba(0, 0, 0, .1);
        }

        .blog-card img {
            width: 100%;
            height: 190px;
            object-fit: cover;
            transition: transform .4s;
        }

        .blog-card:hover img {
            transform: scale(1.04);
        }

        .blog-card .body {
            padding: 20px;
        }

        .blog-meta {
            font-size: .78rem;
            color: var(--muted);
            display: flex;
            gap: 14px;
            margin-bottom: 10px;
        }

        .blog-meta i {
            color: var(--sky);
            margin-right: 4px;
        }

        .blog-card h5 {
            font-family: 'Playfair Display', serif;
            font-size: 1.05rem;
            line-height: 1.4;
            margin-bottom: 8px;
            color: var(--navy);
        }

        .read-more {
            color: var(--sky);
            font-weight: 700;
            font-size: .85rem;
            text-decoration: none;
            display: flex;
            align-items: center;
            gap: 6px;
            transition: gap .2s;
        }

        .read-more:hover {
            gap: 10px;
        }

        /* ── CONTACT ── */
        .contact-section {
            background: var(--sand);
        }

        .contact-card {
            background: #fff;
            border-radius: 20px;
            padding: 40px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, .07);
        }

        .contact-info-item {
            display: flex;
            gap: 16px;
            align-items: flex-start;
            margin-bottom: 24px;
        }

        .contact-icon {
            width: 46px;
            height: 46px;
            flex-shrink: 0;
            background: rgba(26, 115, 232, .1);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--sky);
            font-size: 1.1rem;
        }

        .contact-info-item h6 {
            margin: 0 0 4px;
            font-weight: 700;
            color: var(--navy);
            font-size: .95rem;
        }

        .contact-info-item p {
            margin: 0;
            font-size: .88rem;
            color: var(--muted);
        }

        .form-label {
            font-size: .82rem;
            font-weight: 700;
            color: var(--text);
            text-transform: uppercase;
            letter-spacing: .4px;
        }

        .form-control,
        .form-select {
            border: 1.5px solid #e0e4ea;
            border-radius: 10px;
            padding: 11px 14px;
            font-size: .92rem;
            transition: border-color .2s;
        }

        .form-control:focus,
        .form-select:focus {
            border-color: var(--sky);
            box-shadow: 0 0 0 3px rgba(26, 115, 232, .1);
        }

        .btn-send {
            background: var(--navy);
            color: #fff;
            border: none;
            border-radius: 10px;
            padding: 14px;
            font-weight: 700;
            font-size: 1rem;
            width: 100%;
            transition: background .2s, transform .15s;
        }

        .btn-send:hover {
            background: var(--sky);
            transform: translateY(-2px);
        }

        .social-links {
            display: flex;
            gap: 10px;
            margin-top: 24px;
        }

        .social-btn {
            width: 40px;
            height: 40px;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: .95rem;
            text-decoration: none;
            transition: transform .2s;
        }

        .social-btn:hover {
            transform: translateY(-3px);
            color: #fff;
        }

        .fb {
            background: #1877f2;
        }

        .ig {
            background: linear-gradient(135deg, #e1306c, #f77737);
        }

        .tw {
            background: #1da1f2;
        }

        .yt {
            background: #ff0000;
        }

        /* CTA Banner */
        .cta-banner {
            background: linear-gradient(135deg, var(--navy), var(--sky));
            color: #fff;
            border-radius: 20px;
            padding: 50px 40px;
            text-align: center;
        }

        .cta-banner h2 {
            font-size: 2.2rem;
            margin-bottom: 12px;
        }

        .cta-banner p {
            opacity: .85;
            margin-bottom: 28px;
        }

        .btn-cta {
            background: var(--gold);
            color: var(--navy);
            border: none;
            border-radius: 10px;
            padding: 14px 36px;
            font-weight: 700;
            font-size: 1rem;
            transition: all .2s;
        }

        .btn-cta:hover {
            background: #fff;
            transform: translateY(-2px);
        }

        /* ── FOOTER ── */
        footer {
            background: var(--navy);
            color: rgba(255, 255, 255, .75);
            padding: 70px 0 30px;
        }

        footer h5 {
            color: #fff;
            font-family: 'Playfair Display', serif;
            margin-bottom: 20px;
        }

        footer a {
            color: rgba(255, 255, 255, .65);
            text-decoration: none;
            font-size: .9rem;
            display: block;
            margin-bottom: 10px;
            transition: color .2s;
        }

        footer a:hover {
            color: var(--gold);
        }

        .footer-brand {
            font-family: 'Playfair Display', serif;
            font-size: 1.5rem;
            font-weight: 900;
            color: #fff;
            margin-bottom: 12px;
        }

        .footer-divider {
            border-color: rgba(255, 255, 255, .1);
            margin: 40px 0 24px;
        }

        .footer-copy {
            font-size: .85rem;
        }

        .footer-social {
            display: flex;
            gap: 10px;
            margin-top: 20px;
        }

        .footer-social a {
            width: 36px;
            height: 36px;
            border-radius: 8px;
            background: rgba(255, 255, 255, .1);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff !important;
            font-size: .85rem;
            margin: 0;
            transition: background .2s;
        }

        .footer-social a:hover {
            background: var(--sky);
        }

        /* page hero shared */
        .page-hero {
            background: linear-gradient(135deg, var(--navy) 0%, #1565c0 100%);
            padding: 80px 0 60px;
            position: relative;
            overflow: hidden;
        }

        .page-hero::before {
            content: '';
            position: absolute;
            inset: 0;
            opacity: .2;
            background-size: cover;
            background-position: center;
        }

        .page-hero h1 {
            color: #fff;
            font-size: clamp(2rem, 4vw, 3.2rem);
        }

        .breadcrumb-item {
            color: rgba(255, 255, 255, .7);
            font-size: .9rem;
        }

        .breadcrumb-item a {
            color: rgba(255, 255, 255, .7);
            text-decoration: none;
        }

        .breadcrumb-item.active {
            color: #fff;
        }

        .breadcrumb-item+.breadcrumb-item::before {
            color: rgba(255, 255, 255, .5);
        }

        /* Animations */
        @keyframes fadeUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }

            to {
                opacity: 1;
                transform: none;
            }
        }

        .fade-up {
            animation: fadeUp .7s ease both;
        }

        .delay-1 {
            animation-delay: .1s;
        }

        .delay-2 {
            animation-delay: .2s;
        }

        .delay-3 {
            animation-delay: .3s;
        }

        /* Responsive tweaks */
        @media (max-width: 768px) {
            .hero {
                min-height: 70vh;
            }

            .search-bar {
                padding: 20px;
            }

            .exp-badge {
                position: static;
                margin-top: 20px;
                display: inline-block;
            }

            .g-tall,
            .g-short {
                height: 180px;
            }

            .contact-card {
                padding: 24px 20px;
            }

            .cta-banner {
                padding: 36px 24px;
            }

            section {
                padding: 60px 0;
            }
        }

        /* Section scroll-reveal placeholders */
        .reveal {
            opacity: 0;
            transform: translateY(24px);
            transition: opacity .6s ease, transform .6s ease;
        }

        .revealed {
            opacity: 1;
            transform: none;
        }
   
        /* about */

        /* ================= ABOUT HEADER ================= */

/* ABOUT HERO */

.about-hero{
    background:url('img/about-banner.avif') center/cover no-repeat;
    height:320px;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
}

.about-hero::before{
    content:'';
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.45);
}

.about-hero-content{
    position:relative;
    z-index:2;
    text-align:center;
}

.about-hero-content h1{
    color:#fff;
    font-size:58px;
    font-weight:700;
}

/* ABOUT BREADCRUMB */

.about-breadcrumb{
    background:#f5f5f5;
    padding:15px 0;
}

.about-breadcrumb a{
    text-decoration:none;
    color:#0b3b8c;
    font-weight:500;
}

.about-breadcrumb span{
    color:#555;
    margin-left:5px;
}

/* ABOUT SECTION */

.about-section{
    padding:70px 0;
    background:#f7f7f7;
}

.about-wrapper{
    background:#fff;
    padding:20px;
    border-radius:10px;
}

.about-box{
    margin-bottom:10px;
}

.about-title{
    font-size:30px;
    font-weight:600;
    margin-bottom:20px;
    color:#111;
}

.about-subtitle{
    font-size:25px;
    font-weight:600;
    margin-bottom:18px;
    color:#111;
}

.about-text{
    font-size:17px;
    line-height:1.9;
    color:#555;
    margin-bottom:15px;
}

/* RESPONSIVE */

@media(max-width:991px){

    .about-hero{
        height:260px;
    }

    .about-hero-content h1{
        font-size:42px;
    }

    .about-wrapper{
        padding:35px;
    }

    .about-title{
        font-size:34px;
    }

    .about-subtitle{
        font-size:28px;
    }
}

@media(max-width:767px){

    .about-section{
        padding:50px 0;
    }

    .about-wrapper{
        padding:25px;
    }

    .about-hero-content h1{
        font-size:32px;
    }

    .about-title{
        font-size:28px;
    }

    .about-subtitle{
        font-size:24px;
    }

    .about-text{
        font-size:15px;
    }
}

/* homecontact */

/* HOME CONTACT SECTION */

.homecontact-section{
    padding:80px 0;
    background:#f4f1ea;
}

.homecontact-heading{
    margin-bottom:50px;
}

.homecontact-tag{
    display:inline-block;
    background:#dfe7f5;
    color:#0b57d0;
    padding:10px 20px;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    margin-bottom:20px;
}

.homecontact-title{
    font-size:40px;
    font-weight:700;
    color:#0a2142;
    margin-bottom:20px;
}

.homecontact-text{
    font-size:18px;
    color:#5f6b7a;
    max-width:600px;
    line-height:1.8;
}

/* CONTACT INFO */

.homecontact-info{
    background:#fff;
    padding:40px;
    border-radius:25px;
    height:100%;
}

.homecontact-item{
    display:flex;
    gap:20px;
    margin-bottom:30px;
}

.homecontact-icon{
    width:60px;
    height:60px;
    min-width:60px;
    border-radius:16px;
    background:#e7eefb;
    color:#0b57d0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
}

.homecontact-item h4{
    font-size:22px;
    font-weight:600;
    color:#0a2142;
    margin-bottom:8px;
}

.homecontact-item p{
    font-size:16px;
    color:#5f6b7a;
    margin:0;
    line-height:1.7;
}

/* SOCIAL */

.homecontact-social{
    margin-top:40px;
}

.homecontact-social h5{
    font-size:24px;
    font-weight:600;
    color:#0a2142;
    margin-bottom:20px;
}

.homecontact-social-icons{
    display:flex;
    gap:15px;
}

.homecontact-social-icons a{
    width:50px;
    height:50px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:18px;
    text-decoration:none;
}

.homecontact-social-icons a:nth-child(1){
    background:#1877f2;
}

.homecontact-social-icons a:nth-child(2){
    background:#e4405f;
}

.homecontact-social-icons a:nth-child(3){
    background:#1da1f2;
}

.homecontact-social-icons a:nth-child(4){
    background:#ff0000;
}

/* FORM */

.homecontact-form-box{
    background:#fff;
    padding:40px;
    border-radius:25px;
    height:100%;
}

.homecontact-label{
    display:block;
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:10px;
    color:#0a2142;
}

.homecontact-input{
    height:55px;
    border:1px solid #d9dee7;
    border-radius:10px;
    padding:12px 18px;
    font-size:16px;
    box-shadow:none !important;
}

textarea.homecontact-input{
    height:auto;
    resize:none;
}

.homecontact-btn{
    width:100%;
    height:60px;
    border:none;
    border-radius:14px;
    background:#0a2142;
    color:#fff;
    font-size:18px;
    font-weight:600;
    transition:0.3s;
}

.homecontact-btn i{
    margin-right:10px;
}

.homecontact-btn:hover{
    background:#12386d;
}

/* RESPONSIVE */

@media(max-width:991px){

    .homecontact-title{
        font-size:46px;
    }

    .homecontact-info,
    .homecontact-form-box{
        padding:30px;
    }
}

@media(max-width:767px){

    .homecontact-section{
        padding:60px 0;
    }

    .homecontact-title{
        font-size:36px;
    }

    .homecontact-text{
        font-size:16px;
    }

    .homecontact-info,
    .homecontact-form-box{
        padding:25px;
    }

    .homecontact-item{
        gap:15px;
    }

    .homecontact-item h4{
        font-size:18px;
    }

    .homecontact-item p{
        font-size:14px;
    }

    .homecontact-btn{
        font-size:16px;
    }
}

/*  */

/* HOME PRIVACY SECTION */

.homeprivacy-section{
    padding:30px 0;
    background:#f8f8f8;
}

.homeprivacy-heading{
    margin-bottom:50px;
}

.homeprivacy-tag{
    display:inline-block;
    background:#e7eefb;
    color:#0b57d0;
    padding:10px 22px;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    margin-bottom:20px;
}

.homeprivacy-title{
    font-size:30px;
    font-weight:700;
    color:#0a2142;
    margin-bottom:20px;
}

.homeprivacy-text{
    font-size:18px;
    color:#5f6b7a;
    line-height:1.9;
    /* max-width:800px; */
}

.homeprivacy-content{
    background:#fff;
    padding:50px;
    border-radius:20px;
    box-shadow:0 5px 20px rgba(0,0,0,0.05);
}

.homeprivacy-box{
    margin-bottom:30px;
}

.homeprivacy-subtitle{
    font-size:30px;
    font-weight:600;
    color:#0a2142;
    margin-bottom:18px;
}

.homeprivacy-paragraph{
    font-size:17px;
    /* line-height:1.9; */
    color:#5f6b7a;
    margin-bottom:18px;
}

/* RESPONSIVE */

@media(max-width:991px){

    .homeprivacy-title{
        font-size:40px;
    }

    .homeprivacy-content{
        padding:35px;
    }

    .homeprivacy-subtitle{
        font-size:26px;
    }
}

@media(max-width:767px){

    .homeprivacy-section{
        padding:60px 0;
    }

    .homeprivacy-title{
        font-size:32px;
    }

    .homeprivacy-text{
        font-size:16px;
    }

    .homeprivacy-content{
        padding:25px;
    }

    .homeprivacy-subtitle{
        font-size:22px;
    }

    .homeprivacy-paragraph{
        font-size:15px;
    }
}

/*  tc*/
/* HOME TERMS SECTION */

.hometerms-section{
    padding:40px 0;
    background:#f8f8f8;
}

.hometerms-heading{
    margin-bottom:50px;
}

.hometerms-tag{
    display:inline-block;
    background:#e7eefb;
    color:#0b57d0;
    padding:10px 22px;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    margin-bottom:20px;
}

.hometerms-title{
    font-size:30px;
    font-weight:600;
    color:#0a2142;
    margin-bottom:20px;
}

.hometerms-text{
    font-size:18px;
     line-height:1.9;
    color:#5f6b7a;
    /* max-width:850px; */
}

.hometerms-content{
    background:#fff;
    padding:30px;
    border-radius:20px;
    box-shadow:0 5px 20px rgba(0,0,0,0.05);
}

.hometerms-box{
    margin-bottom:20px;
}

.hometerms-subtitle{
    font-size:25px;
    font-weight:600;
    color:#0a2142;
    margin-bottom:10px;
}

.hometerms-paragraph{
    font-size:17px;
    line-height:1.9;
    color:#5f6b7a;
    margin-bottom:18px;
}

/* RESPONSIVE */

@media(max-width:991px){

    .hometerms-title{
        font-size:40px;
    }

    .hometerms-content{
        padding:35px;
    }

    .hometerms-subtitle{
        font-size:26px;
    }
}

@media(max-width:767px){

    .hometerms-section{
        padding:60px 0;
    }

    .hometerms-title{
        font-size:32px;
    }

    .hometerms-text{
        font-size:16px;
    }

    .hometerms-content{
        padding:25px;
    }

    .hometerms-subtitle{
        font-size:22px;
    }

    .hometerms-paragraph{
        font-size:15px;
    }
}

/* faq */

/* FAQ SECTION START */

.homefaq-section{
    padding:80px 0;
    background:#f8f8f8;
}

.homefaq-heading{
    text-align:center;
    margin-bottom:50px;
}

.homefaq-tag{
    display:inline-block;
    background:#e7eefb;
    color:#0b57d0;
    padding:10px 22px;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    margin-bottom:20px;
}

.homefaq-title{
    font-size:50px;
    font-weight:700;
    color:#0a2142;
    margin-bottom:20px;
}

.homefaq-text{
    font-size:18px;
    color:#5f6b7a;
    max-width:700px;
    margin:auto;
    line-height:1.8;
}

.homefaq-accordion{
    max-width:1100px;
    margin:auto;
}

.homefaq-item{
    border:1px solid #dfe5ee;
    border-radius:10px !important;
    overflow:hidden;
    margin-bottom:18px;
}

.homefaq-button{
    font-size:22px;
    font-weight:500;
    color:#0a2142;
    padding:28px 30px;
    background:#fff;
    box-shadow:none !important;
}

.homefaq-button:not(.collapsed){
    background:#f3f7ff;
    color:#0b57d0;
}

.homefaq-button:focus{
    box-shadow:none;
}

.homefaq-body{
    font-size:17px;
    color:#5f6b7a;
    line-height:1.9;
    padding:25px 30px;
    background:#fff;
}

/* RESPONSIVE */

@media(max-width:991px){

    .homefaq-title{
        font-size:40px;
    }

    .homefaq-button{
        font-size:20px;
        padding:24px;
    }
}

@media(max-width:767px){

    .homefaq-section{
        padding:60px 0;
    }

    .homefaq-title{
        font-size:32px;
    }

    .homefaq-text{
        font-size:16px;
    }

    .homefaq-button{
        font-size:17px;
        padding:20px;
    }

    .homefaq-body{
        font-size:15px;
        padding:20px;
    }
}

/* FAQ SECTION END */   

/*  refund*/
   .refundstatus{
            padding:60px 0;
        }

        .refundstatus .refund-box{
            background:#fff;
            padding:40px;
            border-radius:8px;
            box-shadow:0 2px 10px rgba(0,0,0,0.05);
        }

        .refundstatus .breadcrumb-area{
            font-size:15px;
            margin-bottom:35px;
            color:#666;
        }

        .refundstatus .breadcrumb-area a{
            text-decoration:none;
            color:#0d6efd;
        }

        .refundstatus p{
            font-size:16px;
            line-height:1.9;
            margin-bottom:22px;
        }

        .refundstatus h3{
            font-size:30px;
            font-weight:700;
            margin-bottom:25px;
            color:#0b1f3a;
        }

        .refundstatus h4{
            font-size:24px;
            font-weight:700;
            margin-top:35px;
            margin-bottom:20px;
            color:#0b1f3a;
        }

        .refundstatus h5{
            font-size:22px;
            font-weight:700;
            margin-top:30px;
            margin-bottom:20px;
            color:#0b1f3a;
        }

        .refundstatus ul{
            padding-left:20px;
        }

        .refundstatus ul li{
            margin-bottom:18px;
            line-height:1.8;
            font-size:16px;
        }

        .refundstatus .highlight-text{
            font-weight:700;
            font-size:20px;
            line-height:1.7;
        }

        .refundstatus {
            margin-top:50px;
            background:#fafafa;
            padding:30px;
            border:1px solid #ddd;
            border-radius:6px;
        }

        .refundstatus h4{
            margin-top:0;
            font-size:26px;
        }

        .refundstatus  input{
            height:52px;
            border-radius:0;
        }

        .refundstatus button{
            height:52px;
            border-radius:0;
            font-weight:600;
            padding:0 30px;
            background:#0b1f3a;
            border:none;
        }

        .refundstatus  button:hover{
            background:#142f55;
        }

        @media (max-width: 767px){

            .refundstatus{
                padding:30px 0;
            }

            .refundstatus .refund-box{
                padding:25px;
            }

            .refundstatus h3{
                font-size:24px;
            }

            .refundstatus h4{
                font-size:22px;
            }

            .refundstatus h5{
                font-size:20px;
            }

            .refundstatus p,
            .refundstatus ul li{
                font-size:15px;
            }

            .refundstatus .highlight-text{
                font-size:18px;
            }
        }

        /* disclaimer */

              .disclaimer{
            padding:60px 0;
        }

        .disclaimer .disclaimer-box{
            background:#fff;
            padding:40px;
            border-radius:8px;
            box-shadow:0 2px 10px rgba(0,0,0,0.05);
        }

        .disclaimer .breadcrumb-area{
            font-size:15px;
            margin-bottom:25px;
            color:#666;
        }

        .disclaimer .breadcrumb-area a{
            text-decoration:none;
            color:#0d6efd;
        }

        .disclaimer h2{
            font-size:34px;
            font-weight:700;
            margin-bottom:30px;
            color:#0b1f3a;
        }

        .disclaimer p{
            font-size:16px;
            line-height:1.9;
            margin-bottom:22px;
        }

        .disclaimer .intro-text{
            margin-bottom:35px;
        }

        .disclaimer .alpha-list{
            margin-top:30px;
        }

        .disclaimer .alpha-item{
            display:flex;
            gap:25px;
            margin-bottom:28px;
        }

        .disclaimer .alpha-letter{
            min-width:40px;
            font-size:38px;
            font-weight:600;
            color:#6b7280;
            line-height:1;
        }

        .disclaimer .alpha-content{
            font-size:16px;
            line-height:1.9;
            color:#222;
        }

        .disclaimer .note-title{
            font-size:22px;
            font-weight:700;
            margin-top:40px;
            margin-bottom:20px;
            color:#0b1f3a;
        }

        .disclaimer ul{
            padding-left:20px;
        }

        .disclaimer ul li{
            font-size:16px;
            line-height:1.9;
            margin-bottom:15px;
        }

        @media(max-width:768px){

            .disclaimer{
                padding:30px 0;
            }

            .disclaimer .disclaimer-box{
                padding:25px;
            }

            .disclaimer h2{
                font-size:28px;
            }

            .disclaimer .alpha-item{
                gap:15px;
            }

            .disclaimer .alpha-letter{
                font-size:28px;
                min-width:28px;
            }

            .disclaimer p,
            .disclaimer .alpha-content,
            .disclaimer ul li{
                font-size:15px;
            }
        }
        
        
/*        .whatsapp-btn,*/
/*.call-btn{*/
/*    position: fixed;*/
/*    right: 20px;*/
/*    color: #fff;*/
/*    padding: 14px 20px;*/
/*    border-radius: 50px;*/
/*    text-decoration: none;*/
/*    font-size: 16px;*/
/*    font-weight: 600;*/
/*    box-shadow: 0 4px 10px rgba(0,0,0,0.2);*/
/*    z-index: 9999;*/
/*    transition: 0.3s;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 8px;*/
/*}*/

/* WhatsApp */
/*.whatsapp-btn{*/
/*    bottom: 80px;*/
/*    background: #25D366;*/
/*}*/

/*.whatsapp-btn:hover{*/
/*    background: #1ebe5d;*/
/*    transform: scale(1.05);*/
/*}*/

/* Call Button */
/*.call-btn{*/
/*    bottom: 20px;*/
/*    background: #007bff;*/
/*}*/

/*.call-btn:hover{*/
/*    background: #0056cc;*/
/*    transform: scale(1.05);*/
/*}*/

/*.whatsapp-btn i,*/
/*.call-btn i{*/
/*    font-size: 18px;*/
/*}*/

/*@media(max-width:768px){*/
/*    .floating-btn{*/
/*        width: 50px;*/
/*        height: 50px;*/
/*        font-size: 22px;*/
/*        right: 10px;*/
/*    }*/

/*    .whatsapp-btn{*/
/*        bottom: 80px;*/
/*    }*/

/*    .call-btn{*/
/*        bottom: 15px;*/
/*    }*/
/*}*/

