/* CSS Document */

/* =========================================
   EARTHCON RIDES - LUXURY TOP BAR
========================================= */

:root {
    --black: #080808;
    --black-light: #111111;
    --gold: #d4af37;
    --gold-light: #f0d77b;
    --white: #ffffff;
    --text-light: #d7d7d7;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    background: #000000;
    color: #FFFFFF;
}


/* =========================================
   TOP BAR
========================================= */

.luxury-topbar {
    width: 100%;
    background:
        linear-gradient(135deg, #050505, #111111 55%, #080808);
    border-bottom: 1px solid rgba(212, 175, 55, 0.35);
    position: relative;
    z-index: 1000;
}


/* Golden shine */

.luxury-topbar::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        var(--gold),
        transparent
    );
    opacity: .7;
}


/* =========================================
   CONTAINER
========================================= */

.topbar-container {
    width: min(1200px, 92%);
    min-height: 46px;
    margin: auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}


/* =========================================
   MESSAGE
========================================= */

.topbar-message {
    display: flex;
    align-items: center;
    gap: 9px;

    color: var(--text-light);
    font-size: 12px;
    letter-spacing: .4px;
}

.topbar-message i {
    color: var(--gold);
    font-size: 12px;
}


/* =========================================
   SOCIAL AREA
========================================= */

.topbar-social {
    display: flex;
    align-items: center;
    gap: 8px;
}


/* =========================================
   ICON BUTTON
========================================= */

.topbar-icon {
    min-width: 36px;
    height: 32px;

    padding: 0 10px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    color: var(--white);
    text-decoration: none;

    border: 1px solid rgba(212, 175, 55, .25);
    border-radius: 6px;

    background: rgba(255, 255, 255, .025);

    font-size: 11px;

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}


/* Icons */

.topbar-icon i {
    color: var(--gold);
    font-size: 13px;
    transition: transform .35s ease;
}


/* =========================================
   3D HOVER EFFECT
========================================= */

.topbar-icon:hover {
    color: var(--white);

    transform:
        translateY(-3px)
        perspective(500px)
        rotateX(5deg)
        rotateY(-5deg);

    border-color: var(--gold);

    background: rgba(212, 175, 55, .08);

    box-shadow:
        0 8px 18px rgba(0, 0, 0, .45),
        0 0 12px rgba(212, 175, 55, .12);
}

.topbar-icon:hover i {
    transform: scale(1.15) translateZ(8px);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .topbar-container {
        min-height: 48px;
        justify-content: center;
    }

    .topbar-message {
        display: none;
    }

    .topbar-social {
        width: 100%;
        justify-content: center;
        gap: 7px;
    }

    .topbar-icon {
        width: 42px;
        min-width: 42px;
        height: 32px;
        padding: 0;
    }

    .topbar-icon span {
        display: none;
    }

    .topbar-icon i {
        font-size: 14px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 380px) {

    .topbar-social {
        gap: 5px;
    }

    .topbar-icon {
        width: 38px;
        min-width: 38px;
    }

    .topbar-icon i {
        font-size: 13px;
    }
}


/* =========================================
   EARTHCON RIDES - MAIN NAVBAR
========================================= */

.main-header {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 999;

    background: rgba(8, 8, 8, .96);
    border-bottom: 1px solid rgba(212, 175, 55, .22);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    transition: .35s ease;
}


/* =========================================
   NAVBAR CONTAINER
========================================= */

.navbar-container {
    width: min(1380px, 94%);
    min-height: 82px;
    margin: auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
}


/* =========================================
   LOGO
========================================= */

.brand-logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;

    text-decoration: none;
}

.brand-logo img {
    width: 175px;
    height: auto;
    max-height: 65px;

    object-fit: contain;

    display: block;

    transition:
        transform .4s ease,
        filter .4s ease;
}

.brand-logo:hover img {
    transform: translateY(-2px) scale(1.03);
    filter: drop-shadow(0 0 12px rgba(212, 175, 55, .25));
}


/* =========================================
   NAVIGATION
========================================= */

.main-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: 25px;
    flex: 1;
}

.nav-list {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: 4px;

    list-style: none;
}

.nav-item {
    position: relative;
}


/* =========================================
   NAV LINKS
========================================= */

.nav-link {
    position: relative;

    display: inline-flex;
    align-items: center;
    gap: 7px;

    min-height: 42px;
    padding: 10px 10px;

    border: 0;
    background: transparent;

    color: #eeeeee;

    text-decoration: none;

    font-size: 13px;
    font-weight: 500;
    letter-spacing: .2px;

    cursor: pointer;

    transition:
        color .3s ease,
        transform .3s ease;
}

.nav-link::after {
    content: "";

    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 3px;

    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        #d4af37,
        transparent
    );

    transform: scaleX(0);
    transform-origin: center;

    transition: transform .3s ease;
}

.nav-link:hover,
.nav-link.active {
    color: #d4af37;
}

.nav-link:hover::after,
.nav-link.active::after {
    transform: scaleX(1);
}


/* Dropdown arrow */

.dropdown-toggle i {
    font-size: 9px;

    color: #d4af37;

    transition: transform .3s ease;
}

.has-dropdown:hover .dropdown-toggle i {
    transform: rotate(180deg);
}


/* =========================================
   SERVICES DROPDOWN
========================================= */

.services-dropdown {
    position: absolute;

    top: calc(100% + 14px);
    left: 50%;

    width: 520px;

    padding: 10px;

    background:
        linear-gradient(
            145deg,
            #151515,
            #090909
        );

    border: 1px solid rgba(212, 175, 55, .28);

    box-shadow:
        0 25px 60px rgba(0, 0, 0, .55),
        0 0 25px rgba(212, 175, 55, .06);

    border-radius: 10px;

    opacity: 0;
    visibility: hidden;

    transform:
        translate(-50%, 12px)
        perspective(800px)
        rotateX(-4deg);

    transform-origin: top center;

    transition:
        opacity .3s ease,
        visibility .3s ease,
        transform .3s ease;
}


/* Golden top line */

.services-dropdown::before {
    content: "";

    position: absolute;

    top: 0;
    left: 15%;
    right: 15%;

    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        #d4af37,
        transparent
    );
}


/* Desktop hover */

.has-dropdown:hover .services-dropdown {
    opacity: 1;
    visibility: visible;

    transform:
        translate(-50%, 0)
        perspective(800px)
        rotateX(0);
}


/* Dropdown grid */

.dropdown-inner {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 5px;
}


/* Dropdown links */

.dropdown-inner a {
    position: relative;

    min-height: 58px;

    display: flex;
    align-items: center;
    gap: 13px;

    padding: 10px 13px;

    color: #eeeeee;

    text-decoration: none;

    border: 1px solid transparent;
    border-radius: 7px;

    font-size: 12px;

    transition:
        color .3s ease,
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;
}

.dropdown-inner a:hover {
    color: #d4af37;

    background: rgba(212, 175, 55, .06);

    border-color: rgba(212, 175, 55, .2);

    transform:
        translateY(-2px)
        perspective(400px)
        rotateX(2deg);
}


/* Number */

.service-number {
    color: #d4af37;

    font-size: 10px;
    font-weight: 700;

    min-width: 22px;

    opacity: .8;
}


/* =========================================
   BOOK NOW BUTTON
========================================= */

.nav-book-btn {
    min-height: 42px;

    padding: 0 17px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    color: #080808;

    text-decoration: none;

    background:
        linear-gradient(
            135deg,
            #d4af37,
            #f0d77b,
            #c49a24
        );

    border-radius: 5px;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: .3px;

    box-shadow:
        0 7px 20px rgba(212, 175, 55, .12);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.nav-book-btn i {
    font-size: 11px;

    transition: transform .3s ease;
}

.nav-book-btn:hover {
    transform:
        translateY(-3px)
        perspective(500px)
        rotateX(3deg)
        rotateY(-3deg);

    box-shadow:
        0 12px 28px rgba(212, 175, 55, .2);
}

.nav-book-btn:hover i {
    transform: translateX(4px);
}


/* =========================================
   MOBILE MENU BUTTON
========================================= */

.menu-toggle {
    display: none;

    width: 44px;
    height: 42px;

    padding: 9px;

    border: 1px solid rgba(212, 175, 55, .35);
    border-radius: 6px;

    background: rgba(255, 255, 255, .03);

    cursor: pointer;

    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 5px;
}

.menu-toggle span {
    width: 21px;
    height: 1.5px;

    background: #d4af37;

    transition:
        transform .3s ease,
        opacity .3s ease;
}


/* Hamburger ? X */

.menu-toggle.active span:nth-child(1) {
    transform: translateY(6.5px) rotate(45deg);
}

.menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.menu-toggle.active span:nth-child(3) {
    transform: translateY(-6.5px) rotate(-45deg);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1150px) {

    .navbar-container {
        min-height: 75px;
    }

    .brand-logo img {
        width: 150px;
    }

    .main-nav {
        gap: 12px;
    }

    .nav-list {
        gap: 0;
    }

    .nav-link {
        padding: 9px 7px;
        font-size: 12px;
    }

    .nav-book-btn {
        padding: 0 12px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 900px) {

    .main-header {
        position: sticky;
        top: 0;
    }

    .navbar-container {
        width: 92%;
        min-height: 72px;
    }

    .brand-logo img {
        width: 145px;
        max-height: 58px;
    }


    /* Hamburger */

    .menu-toggle {
        display: flex;
        flex-shrink: 0;
    }


    /* Mobile Navigation */

    .main-nav {
        position: absolute;

        top: 100%;
        left: 4%;
        right: 4%;

        display: block;

        padding: 12px;

        background:
            linear-gradient(
                145deg,
                #151515,
                #080808
            );

        border: 1px solid rgba(212, 175, 55, .25);
        border-radius: 0 0 10px 10px;

        box-shadow:
            0 25px 45px rgba(0, 0, 0, .5);

        opacity: 0;
        visibility: hidden;

        transform: translateY(-10px);

        transition:
            opacity .3s ease,
            visibility .3s ease,
            transform .3s ease;
    }

    .main-nav.mobile-open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }


    /* Navigation List */

    .nav-list {
        display: block;
    }

    .nav-item {
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, .06);
    }

    .nav-item:last-child {
        border-bottom: 0;
    }

    .nav-link {
        width: 100%;
        min-height: 48px;

        padding: 12px 10px;

        justify-content: space-between;

        font-size: 13px;
    }

    .nav-link::after {
        display: none;
    }


    /* Mobile dropdown */

    .services-dropdown {
        position: static;

        width: 100%;

        padding: 0 5px;

        background: rgba(255, 255, 255, .025);

        border: 0;
        border-radius: 6px;

        box-shadow: none;

        opacity: 1;
        visibility: visible;

        transform: none;

        display: none;
    }

    .has-dropdown.dropdown-open .services-dropdown {
        display: block;
    }

    .has-dropdown.dropdown-open
    .dropdown-toggle i {
        transform: rotate(180deg);
    }

    .dropdown-inner {
        display: block;
    }

    .dropdown-inner a {
        min-height: 43px;

        padding: 8px 10px;

        font-size: 12px;
    }


    /* Booking */

    .nav-book-btn {
        width: 100%;

        margin-top: 12px;

        min-height: 46px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .navbar-container {
        min-height: 68px;
    }

    .brand-logo img {
        width: 132px;
    }

    .menu-toggle {
        width: 41px;
        height: 39px;
    }

    .main-nav {
        left: 3%;
        right: 3%;
    }
}



/* =========================================
   EARTHCON RIDES - HERO
========================================= */

.hero {
    position: relative;
    width: 100%;
    height: min(780px, calc(100vh - 120px));
    min-height: 560px;
    overflow: hidden;
    background: #050505;
}

.hero-slider,
.hero-slide {
    width: 100%;
    height: 100%;
}

.hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .8s ease;
}

.hero-slide.active {
    opacity: 1;
    visibility: visible;
}

.hero-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.05);
    transition: transform 7s ease;
}

.hero-slide.active img {
    transform: scale(1.13);
}


/* =========================================
   DARK LUXURY OVERLAY
========================================= */

.hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.82),
            rgba(0,0,0,.38),
            rgba(0,0,0,.18)
        ),
        linear-gradient(
            0deg,
            rgba(0,0,0,.6),
            transparent 45%
        );
}


/* =========================================
   HERO CONTENT
========================================= */

.hero-content {
    position: absolute;
    top: 50%;
    left: 7%;

    width: min(650px, 90%);

    transform: translateY(-50%);
    color: #fff;
}

.hero-tag {
    display: inline-block;

    margin-bottom: 18px;

    color: #d4af37;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
}

.hero-content h1,
.hero-content h2 {
    margin: 0 0 18px;

    font-size: clamp(42px, 5.5vw, 76px);
    line-height: 1.02;
    font-weight: 400;
    letter-spacing: -2px;
}

.hero-content h1 strong,
.hero-content h2 strong {
    display: block;
    color: #d4af37;
    font-weight: 600;
}

.hero-content p {
    max-width: 570px;

    margin-bottom: 28px;

    color: #ddd;

    font-size: 16px;
    line-height: 1.7;
}


/* =========================================
   BUTTONS
========================================= */

.hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.hero-btn {
    min-height: 48px;

    padding: 0 21px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    border-radius: 5px;

    text-decoration: none;

    font-size: 12px;
    font-weight: 700;

    transition: .35s ease;
}

.hero-btn.primary {
    color: #090909;
    background: #d4af37;
}

.hero-btn.outline {
    color: #fff;
    border: 1px solid rgba(255,255,255,.45);
}

.hero-btn:hover {
    transform:
        translateY(-4px)
        perspective(500px)
        rotateX(3deg);

    box-shadow: 0 12px 25px rgba(0,0,0,.3);
}

.hero-btn.primary:hover {
    background: #f0d77b;
}


/* =========================================
   ARROWS
========================================= */

.hero-arrow {
    position: absolute;

    top: 50%;
    transform: translateY(-50%);

    width: 44px;
    height: 44px;

    border: 1px solid rgba(212,175,55,.45);
    border-radius: 50%;

    background: rgba(0,0,0,.35);
    color: #d4af37;

    cursor: pointer;

    transition: .3s ease;
    z-index: 5;
}

.hero-arrow:hover {
    background: #d4af37;
    color: #080808;
    transform: translateY(-50%) scale(1.08);
}

.hero-arrow.prev {
    left: 25px;
}

.hero-arrow.next {
    right: 25px;
}


/* =========================================
   DOTS
========================================= */

.hero-dots {
    position: absolute;

    left: 7%;
    bottom: 75px;

    display: flex;
    gap: 7px;

    z-index: 5;
}

.hero-dots button {
    width: 25px;
    height: 3px;

    padding: 0;
    border: 0;

    background: rgba(255,255,255,.4);

    cursor: pointer;

    transition: .3s ease;
}

.hero-dots button.active {
    width: 45px;
    background: #d4af37;
}


/* =========================================
   BOTTOM INFO
========================================= */

.hero-bottom {
    position: absolute;

    right: 7%;
    bottom: 25px;

    display: flex;
    gap: 22px;

    color: #ddd;

    font-size: 10px;
    letter-spacing: .5px;

    z-index: 5;
}

.hero-bottom span {
    display: flex;
    align-items: center;
    gap: 7px;
}

.hero-bottom i {
    color: #d4af37;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .hero {
        height: calc(100vh - 116px);
        min-height: 560px;
    }

    .hero-content {
        left: 6%;
        right: 6%;
        width: auto;
    }

    .hero-content h1,
    .hero-content h2 {
        font-size: clamp(38px, 11vw, 56px);
        letter-spacing: -1px;
    }

    .hero-content p {
        font-size: 14px;
        line-height: 1.6;
    }

    .hero-tag {
        font-size: 9px;
        letter-spacing: 2px;
    }

    .hero-arrow {
        width: 38px;
        height: 38px;
    }

    .hero-arrow.prev {
        left: 12px;
    }

    .hero-arrow.next {
        right: 12px;
    }

    .hero-dots {
        left: 6%;
        bottom: 72px;
    }

    .hero-bottom {
        left: 6%;
        right: 6%;
        bottom: 20px;

        justify-content: space-between;
        gap: 8px;

        font-size: 8px;
    }

    .hero-bottom span:nth-child(2) {
        display: none;
    }
}


@media (max-width: 480px) {

    .hero {
        min-height: 530px;
    }

    .hero-content {
        top: 47%;
    }

    .hero-content h1,
    .hero-content h2 {
        font-size: 40px;
    }

    .hero-content p {
        font-size: 13px;
        margin-bottom: 20px;
    }

    .hero-btn {
        min-height: 44px;
        padding: 0 15px;
        font-size: 11px;
    }

    .hero-bottom {
        font-size: 7px;
    }
}


/* =========================================
   WELCOME SECTION
========================================= */

.welcome-section {
    position: relative;
    width: 100%;
    padding: 100px 0;
    overflow: hidden;
    background: #0b0b0b;
    color: #fff;
}

.welcome-container {
    width: min(1200px, 90%);
    margin: auto;

    display: grid;
    grid-template-columns: 1.25fr .75fr;
    align-items: center;
    gap: 80px;
}


/* CONTENT */

.section-label {
    color: #d4af37;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
}

.welcome-content h2 {
    margin: 15px 0 22px;
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.05;
    font-weight: 400;
}

.welcome-content h2 span {
    display: block;
    color: #d4af37;
    font-weight: 600;
}

.welcome-content p {
    max-width: 700px;
    margin: 0 0 15px;

    color: #bdbdbd;
    font-size: 15px;
    line-height: 1.8;
}

.welcome-content p strong {
    color: #fff;
}


/* FEATURES */

.welcome-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 30px 0;
}

.welcome-feature {
    padding: 16px 12px;

    display: flex;
    align-items: center;
    gap: 10px;

    background: rgba(255,255,255,.025);
    border: 1px solid rgba(212,175,55,.15);
    border-radius: 7px;

    transition: .35s ease;
}

.welcome-feature:hover {
    transform:
        translateY(-7px)
        perspective(600px)
        rotateX(4deg)
        rotateY(-3deg);

    border-color: rgba(212,175,55,.5);
    box-shadow: 0 15px 35px rgba(0,0,0,.35);
}

.welcome-feature i {
    color: #d4af37;
    font-size: 19px;
}

.welcome-feature strong,
.welcome-feature small {
    display: block;
}

.welcome-feature strong {
    font-size: 11px;
}

.welcome-feature small {
    margin-top: 4px;
    color: #888;
    font-size: 9px;
}


/* BUTTON */

.welcome-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    min-height: 48px;
    padding: 0 20px;

    color: #080808;
    background: #d4af37;

    border-radius: 5px;
    text-decoration: none;

    font-size: 12px;
    font-weight: 700;

    transition: .35s ease;
}

.welcome-btn:hover {
    transform:
        translateY(-4px)
        perspective(500px)
        rotateX(4deg);

    background: #f0d77b;
    box-shadow: 0 12px 30px rgba(212,175,55,.15);
}

.welcome-btn i {
    transition: .3s ease;
}

.welcome-btn:hover i {
    transform: translateX(5px);
}


/* =========================================
   3D VISUAL
========================================= */

.welcome-visual {
    position: relative;
    min-height: 430px;

    display: grid;
    place-items: center;

    perspective: 1000px;
}

.welcome-card {
    position: relative;
    z-index: 2;

    width: min(300px, 80%);
    height: 380px;

    padding: 35px 25px;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    background:
        linear-gradient(
            145deg,
            #191919,
            #080808
        );

    border: 1px solid rgba(212,175,55,.35);
    border-radius: 15px;

    box-shadow:
        20px 30px 60px rgba(0,0,0,.5),
        inset 0 0 30px rgba(212,175,55,.03);

    transform:
        rotateY(-12deg)
        rotateX(5deg);

    animation: luxuryFloat 5s ease-in-out infinite;

    overflow: hidden;
}

.card-glow {
    position: absolute;
    width: 180px;
    height: 180px;

    top: -60px;
    right: -50px;

    background: #d4af37;
    opacity: .08;

    filter: blur(50px);
}

.card-icon {
    position: absolute;
    top: 35px;
    left: 25px;

    width: 58px;
    height: 58px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(212,175,55,.4);
    border-radius: 50%;

    color: #d4af37;
    font-size: 20px;
}

.welcome-card span {
    color: #d4af37;
    font-size: 9px;
    letter-spacing: 3px;
}

.welcome-card strong {
    margin: 8px 0;

    font-size: 30px;
    font-weight: 400;
}

.welcome-card small {
    color: #888;
    font-size: 11px;
}


/* 3D ORBITS */

.orbit {
    position: absolute;

    width: 340px;
    height: 180px;

    border: 1px solid rgba(212,175,55,.15);
    border-radius: 50%;

    transform: rotate(-25deg);
}

.orbit-one {
    animation: orbitOne 8s linear infinite;
}

.orbit-two {
    width: 300px;
    height: 150px;
    transform: rotate(35deg);
    animation: orbitTwo 10s linear infinite;
}


/* =========================================
   ANIMATIONS
========================================= */

@keyframes luxuryFloat {
    0%, 100% {
        transform: rotateY(-12deg) rotateX(5deg) translateY(0);
    }

    50% {
        transform: rotateY(-5deg) rotateX(2deg) translateY(-12px);
    }
}

@keyframes orbitOne {
    to {
        transform: rotate(335deg);
    }
}

@keyframes orbitTwo {
    to {
        transform: rotate(-325deg);
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 850px) {

    .welcome-section {
        padding: 75px 0;
    }

    .welcome-container {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .welcome-content {
        text-align: center;
    }

    .welcome-content p {
        margin-left: auto;
        margin-right: auto;
    }

    .welcome-features {
        grid-template-columns: 1fr;
        text-align: left;
    }

    .welcome-btn {
        margin-top: 5px;
    }

    .welcome-visual {
        min-height: 400px;
    }
}


@media (max-width: 480px) {

    .welcome-section {
        padding: 65px 0;
    }

    .welcome-content h2 {
        font-size: 39px;
    }

    .welcome-content p {
        font-size: 13px;
        line-height: 1.7;
    }

    .welcome-feature {
        padding: 14px;
    }

    .welcome-card {
        width: 260px;
        height: 340px;
    }

    .orbit {
        width: 290px;
    }
}


/* =========================================
   MOST RENTED CARS
========================================= */

.rented-cars {
    width: 100%;
    padding: 100px 0;
    background: #080808;
    color: #fff;
}

.rented-head {
    width: min(850px, 90%);
    margin: 0 auto 55px;
    text-align: center;
}

.rented-head h2 {
    margin: 14px 0 18px;
    font-size: clamp(40px, 5vw, 62px);
    line-height: 1.05;
    font-weight: 400;
}

.rented-head h2 span {
    color: #d4af37;
    font-weight: 600;
}

.rented-head p {
    color: #999;
    font-size: 15px;
    line-height: 1.7;
}


/* GRID */

.rented-grid {
    width: min(1100px, 90%);
    margin: auto;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}


/* CARD */

.car-card {
    overflow: hidden;

    background: #111;
    border: 1px solid rgba(212,175,55,.18);
    border-radius: 10px;

    transition: .4s ease;
    transform-style: preserve-3d;
}

.car-card:hover {
    border-color: rgba(212,175,55,.55);

    transform:
        translateY(-10px)
        perspective(900px)
        rotateX(2deg)
        rotateY(-2deg);

    box-shadow:
        0 25px 50px rgba(0,0,0,.45);
}


/* IMAGE */

.car-image {
    position: relative;
    height: 310px;
    overflow: hidden;
    background: #151515;
}

.car-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .7s ease;
}

.car-card:hover .car-image img {
    transform: scale(1.08);
}


/* BADGE */

.car-badge {
    position: absolute;
    top: 16px;
    left: 16px;

    padding: 7px 10px;

    color: #080808;
    background: #d4af37;

    border-radius: 3px;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
}


/* INFO */

.car-info {
    padding: 25px;
}

.car-category {
    color: #d4af37;
    font-size: 9px;
    letter-spacing: 2px;
}

.car-info h3 {
    margin: 8px 0 10px;

    font-size: 30px;
    font-weight: 500;
}

.car-info p {
    min-height: 70px;

    color: #999;
    font-size: 13px;
    line-height: 1.7;
}


/* META */

.car-meta {
    display: flex;
    gap: 18px;

    margin: 20px 0;

    color: #bbb;
    font-size: 10px;
}

.car-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
}

.car-meta i {
    color: #d4af37;
}


/* BUTTON */

.car-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color: #d4af37;
    text-decoration: none;

    font-size: 11px;
    font-weight: 700;

    transition: .3s ease;
}

.car-btn i {
    transition: .3s ease;
}

.car-btn:hover i {
    transform: translateX(5px);
}


/* CTA */

.fleet-cta {
    margin-top: 45px;
    text-align: center;
}

.fleet-cta a {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 14px 22px;

    color: #080808;
    background: #d4af37;

    border-radius: 4px;

    text-decoration: none;

    font-size: 11px;
    font-weight: 700;

    transition: .3s ease;
}

.fleet-cta a:hover {
    transform: translateY(-4px);
    background: #f0d77b;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .rented-cars {
        padding: 70px 0;
    }

    .rented-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .rented-head h2 {
        font-size: 40px;
    }

    .rented-head p {
        font-size: 13px;
    }

    .car-image {
        height: 260px;
    }

    .car-info h3 {
        font-size: 28px;
    }

    .car-info p {
        min-height: auto;
    }
}


/* =========================================
   PREMIUM SERVICES
========================================= */

.services-section {
    width: 100%;
    padding: 100px 0;
    background: #0d0d0d;
    color: #fff;
}

.services-heading {
    width: min(800px, 90%);
    margin: 0 auto 55px;
    text-align: center;
}

.services-heading h2 {
    margin: 14px 0;
    font-size: clamp(42px, 5vw, 62px);
    line-height: 1;
    font-weight: 400;
}

.services-heading h2 span {
    color: #d4af37;
    font-weight: 600;
}

.services-heading p {
    color: #999;
    font-size: 14px;
    line-height: 1.7;
}


/* GRID */

.services-grid {
    width: min(1200px, 92%);
    margin: auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}


/* CARD */

.service-card {
    overflow: hidden;

    background: #111;
    border: 1px solid rgba(212,175,55,.16);
    border-radius: 8px;

    transform-style: preserve-3d;
    transition: .4s ease;
}

.service-card:hover {
    transform:
        translateY(-10px)
        perspective(800px)
        rotateX(3deg)
        rotateY(-3deg);

    border-color: rgba(212,175,55,.55);
    box-shadow: 0 20px 40px rgba(0,0,0,.45);
}


/* IMAGE */

.service-image {
    position: relative;
    height: 220px;
    overflow: hidden;
}

.service-image img {
    width: 100%;
    height: 100%;
    display: block;

    object-fit: cover;

    transition: transform .7s ease;
}

.service-card:hover .service-image img {
    transform: scale(1.1);
}


/* NUMBER */

.service-image span {
    position: absolute;
    top: 12px;
    left: 12px;

    padding: 6px 8px;

    color: #080808;
    background: #d4af37;

    font-size: 9px;
    font-weight: 700;
}


/* INFO */

.service-info {
    padding: 20px;
}

.service-info h3 {
    margin-bottom: 9px;

    font-size: 20px;
    font-weight: 500;
}

.service-info p {
    min-height: 55px;

    margin-bottom: 15px;

    color: #999;
    font-size: 11px;
    line-height: 1.6;
}

.service-info a {
    color: #d4af37;

    text-decoration: none;

    font-size: 10px;
    font-weight: 700;
}

.service-info a i {
    margin-left: 5px;
    transition: .3s;
}

.service-info a:hover i {
    transform: translateX(5px);
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1000px) {

    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {

    .services-section {
        padding: 70px 0;
    }

    .services-heading h2 {
        font-size: 40px;
    }

    .services-grid {
        grid-template-columns: 1fr;
        width: 90%;
    }

    .service-image {
        height: 240px;
    }
}

/* =========================================
   SEO CONTENT
========================================= */

.seo-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 110px 0;
    background:
        radial-gradient(circle at 10% 20%, rgba(212,175,55,.07), transparent 25%),
        radial-gradient(circle at 90% 80%, rgba(212,175,55,.05), transparent 25%),
        #080808;
    color: #fff;
}


/* 3D BACKGROUND */

.seo-bg-shape {
    position: absolute;
    border: 1px solid rgba(212,175,55,.12);
    pointer-events: none;
}

.shape-one {
    width: 260px;
    height: 260px;
    top: 8%;
    left: -100px;
    transform: rotate(35deg);
    animation: seoFloat 8s ease-in-out infinite;
}

.shape-two {
    width: 180px;
    height: 180px;
    right: -70px;
    bottom: 12%;
    transform: rotate(45deg);
    animation: seoFloat 10s ease-in-out infinite reverse;
}

.seo-bg-ring {
    position: absolute;
    width: 420px;
    height: 180px;
    right: -150px;
    top: 30%;
    border: 1px solid rgba(212,175,55,.1);
    border-radius: 50%;
    transform: rotate(-30deg);
    animation: seoRing 12s linear infinite;
}


/* CONTAINER */

.seo-container {
    position: relative;
    z-index: 2;
    width: min(1100px, 90%);
    margin: auto;
}


/* HEADING */

.seo-heading {
    margin-bottom: 50px;
    text-align: center;
}

.seo-heading h2 {
    margin: 15px 0;
    font-size: clamp(40px, 5vw, 64px);
    line-height: 1;
    font-weight: 400;
}

.seo-heading h2 span {
    color: #d4af37;
    font-weight: 600;
}

.seo-line {
    width: 70px;
    height: 2px;
    margin: 25px auto 0;
    background: #d4af37;
}


/* CONTENT */

.seo-content {
    padding: 45px;

    background: rgba(255,255,255,.025);

    border: 1px solid rgba(212,175,55,.15);
    border-radius: 12px;

    box-shadow:
        0 25px 70px rgba(0,0,0,.35),
        inset 0 0 40px rgba(212,175,55,.015);

    transform-style: preserve-3d;
    transition: .4s ease;
}

.seo-content:hover {
    transform:
        perspective(1200px)
        rotateX(1deg)
        translateY(-4px);

    border-color: rgba(212,175,55,.3);
}

.seo-content p {
    margin-bottom: 20px;

    color: #a9a9a9;

    font-size: 14px;
    line-height: 1.9;
}

.seo-content p strong {
    color: #ddd;
}

.seo-content h3 {
    margin: 38px 0 13px;

    color: #fff;

    font-size: 25px;
    font-weight: 500;
}

.seo-content h3::before {
    content: "";
    display: inline-block;

    width: 22px;
    height: 2px;

    margin: 0 10px 7px 0;

    background: #d4af37;
}


/* BOTTOM STRIP */

.seo-bottom {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    margin-top: 25px;

    border: 1px solid rgba(212,175,55,.15);
    border-radius: 8px;
    overflow: hidden;
}

.seo-bottom span {
    min-height: 65px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    color: #aaa;

    font-size: 10px;

    border-right: 1px solid rgba(255,255,255,.06);
}

.seo-bottom span:last-child {
    border: 0;
}

.seo-bottom i {
    color: #d4af37;
}


/* =========================================
   3D ANIMATIONS
========================================= */

@keyframes seoFloat {

    0%, 100% {
        transform: translateY(0) rotate(35deg);
    }

    50% {
        transform: translateY(-25px) rotate(50deg);
    }
}

@keyframes seoRing {

    from {
        transform: rotate(-30deg);
    }

    to {
        transform: rotate(330deg);
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .seo-section {
        padding: 75px 0;
    }

    .seo-heading h2 {
        font-size: 40px;
    }

    .seo-content {
        padding: 25px 20px;
    }

    .seo-content p {
        font-size: 13px;
        line-height: 1.8;
    }

    .seo-content h3 {
        font-size: 21px;
        line-height: 1.3;
    }

    .seo-bottom {
        grid-template-columns: 1fr 1fr;
    }

    .seo-bottom span {
        min-height: 55px;
        border-bottom: 1px solid rgba(255,255,255,.06);
    }

    .seo-bottom span:nth-child(2) {
        border-right: 0;
    }

    .seo-bottom span:nth-child(3) {
        border-bottom: 0;
    }

    .seo-bottom span:nth-child(4) {
        border-bottom: 0;
        border-right: 0;
    }
}


/* =========================================
   BEST RENTED CARS - ZIG ZAG
========================================= */

.best-rented {
    position: relative;
    width: 100%;
    padding: 110px 0;
    overflow: hidden;
    background: #080808;
    color: #fff;
}

.best-rented-head {
    width: min(800px, 90%);
    margin: 0 auto 65px;
    text-align: center;
}

.best-rented-head h2 {
    margin: 14px 0;
    font-size: clamp(42px, 5vw, 64px);
    line-height: 1;
    font-weight: 400;
}

.best-rented-head h2 span {
    display: block;
    color: #d4af37;
    font-weight: 600;
}

.best-rented-head p {
    color: #999;
    font-size: 14px;
    line-height: 1.8;
}


/* =========================================
   ROW
========================================= */

.rented-zigzag {
    width: min(1150px, 90%);
    margin: auto;
}

.rented-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 70px;

    margin-bottom: 80px;
}


/* Reverse direction */

.rented-row.reverse .rented-image {
    order: 2;
}

.rented-row.reverse .rented-details {
    order: 1;
}


/* =========================================
   IMAGE
========================================= */

.rented-image {
    position: relative;
    height: 390px;

    overflow: hidden;

    border-radius: 12px;
    border: 1px solid rgba(212,175,55,.25);

    transform-style: preserve-3d;

    box-shadow:
        0 25px 60px rgba(0,0,0,.45);

    animation: rentedFloat 6s ease-in-out infinite;
}

.rented-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .8s ease;
}

.rented-row:hover .rented-image img {
    transform: scale(1.08);
}


/* =========================================
   IMAGE GLOW
========================================= */

.image-glow {
    position: absolute;
    z-index: 1;

    width: 180px;
    height: 180px;

    right: -60px;
    bottom: -60px;

    background: #d4af37;
    opacity: .13;

    filter: blur(50px);

    pointer-events: none;
}


/* =========================================
   NUMBER + BADGE
========================================= */

.rented-number {
    position: absolute;
    z-index: 3;

    top: 18px;
    left: 18px;

    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;

    color: #080808;
    background: #d4af37;

    border-radius: 50%;

    font-size: 11px;
    font-weight: 700;
}

.rented-badge {
    position: absolute;
    z-index: 3;

    right: 18px;
    top: 18px;

    padding: 7px 10px;

    color: #080808;
    background: #d4af37;

    border-radius: 3px;

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1px;
}


/* =========================================
   DETAILS
========================================= */

.rented-details {
    position: relative;
}

.car-category {
    color: #d4af37;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.rented-details h3 {
    margin: 12px 0 18px;

    font-size: clamp(38px, 4vw, 54px);
    font-weight: 500;
    line-height: 1;
}

.rented-details p {
    max-width: 500px;

    color: #999;

    font-size: 14px;
    line-height: 1.9;
}


/* =========================================
   META
========================================= */

.rented-meta {
    display: flex;
    gap: 20px;

    margin: 25px 0;
}

.rented-meta span {
    display: flex;
    align-items: center;
    gap: 7px;

    color: #aaa;

    font-size: 10px;
}

.rented-meta i {
    color: #d4af37;
}


/* =========================================
   BUTTON
========================================= */

.rented-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    color: #d4af37;

    text-decoration: none;

    font-size: 11px;
    font-weight: 700;

    transition: .3s ease;
}

.rented-btn i {
    transition: .3s ease;
}

.rented-btn:hover i {
    transform: translateX(6px);
}


/* =========================================
   CTA
========================================= */

.rented-bottom {
    text-align: center;
}

.rented-bottom a {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 14px 22px;

    color: #080808;
    background: #d4af37;

    text-decoration: none;

    border-radius: 4px;

    font-size: 11px;
    font-weight: 700;

    transition: .3s ease;
}

.rented-bottom a:hover {
    transform: translateY(-4px);
    background: #f0d77b;
}


/* =========================================
   FLOATING 3D
========================================= */

@keyframes rentedFloat {

    0%, 100% {
        transform: translateY(0) rotateX(0deg);
    }

    50% {
        transform: translateY(-8px) rotateX(1deg);
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 800px) {

    .best-rented {
        padding: 75px 0;
    }

    .best-rented-head {
        margin-bottom: 45px;
    }

    .best-rented-head h2 {
        font-size: 40px;
    }

    .rented-row,
    .rented-row.reverse {
        grid-template-columns: 1fr;
        gap: 28px;
        margin-bottom: 55px;
    }

    .rented-row .rented-image,
    .rented-row.reverse .rented-image {
        order: 1;
        height: 280px;
    }

    .rented-row .rented-details,
    .rented-row.reverse .rented-details {
        order: 2;
    }

    .rented-details h3 {
        font-size: 38px;
    }

    .rented-details p {
        font-size: 13px;
        line-height: 1.8;
    }

    .rented-meta {
        flex-wrap: wrap;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .rented-zigzag {
        width: 90%;
    }

    .rented-image {
        height: 245px !important;
    }

    .rented-details h3 {
        font-size: 34px;
    }

    .rented-number {
        width: 34px;
        height: 34px;
        top: 12px;
        left: 12px;
    }

    .rented-badge {
        top: 12px;
        right: 12px;
    }
}


/* =========================================
   EARTHCON RIDES - FOOTER
========================================= */

.er-footer {
    position: relative;
    width: 100%;
    min-height: 650px;
    overflow: hidden;

    padding: 85px 0 20px;

    background: #050505;
    color: #fff;
}


/* GOLD TOP LINE */

.er-footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;

    background: linear-gradient(
        90deg,
        transparent,
        #d4af37,
        transparent
    );
}


/* =========================================
   MOVING CAR BACKGROUND
========================================= */

.er-footer-car {
    position: absolute;
    right: -30px;
    bottom: -10px;

    width: 480px;

    opacity: .42;
    z-index: 1;

    pointer-events: none;

    animation: footerCarFloat 5s ease-in-out infinite;
}

.er-footer-car img {
    width: 100%;
    display: block;

    filter:
        brightness(.65)
        contrast(1.15)
        drop-shadow(0 20px 25px rgba(212,175,55,.12));
}


/* =========================================
   CONTAINER
========================================= */

.er-footer-wrap {
    position: relative;
    z-index: 3;

    width: min(1250px, 92%);
    margin: auto;
}


/* =========================================
   8 COLUMNS
   4 + 4
========================================= */

.er-footer-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 65px 45px;
}


/* =========================================
   COLUMN
========================================= */

.er-footer-col {
    position: relative;
}

.er-footer-col h3 {
    margin: 0 0 22px;

    color: #d4af37;

    font-size: 18px;
    font-weight: 800;

    letter-spacing: .5px;
}

.er-footer-col ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

.er-footer-col li {
    margin-bottom: 12px;
}


/* =========================================
   LINKS
========================================= */

.er-footer-col li a {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: #eee;

    text-decoration: none;

    font-size: 15px;

    transition: .3s ease;
}

.er-footer-col li a::before {
    content: "";

    color: #d4af37;
    font-size: 12px;
}

.er-footer-col li a:hover {
    color: #d4af37;
    transform: translateX(5px);
}


/* =========================================
   BRAND
========================================= */

.er-footer-logo {
    display: inline-block;
    margin-bottom: 20px;
}

.er-footer-logo img {
    width: 190px;
    max-height: 80px;

    object-fit: contain;
    display: block;
}

.er-brand p {
    max-width: 290px;

    margin-bottom: 25px;

    color: #ddd;

    font-size: 14px;
    line-height: 1.75;
}


/* =========================================
   BUTTON
========================================= */

.er-read-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 15px 22px;

    color: #fff;

    background: #2b2b2b;

    border: 1px solid #fff;

    text-decoration: none;

    font-size: 12px;
    font-weight: 800;

    box-shadow:
        6px 6px 0 #d4af37;

    transition: .35s ease;
}

.er-read-btn:hover {
    color: #050505;
    background: #d4af37;

    transform:
        translate(3px, 3px)
        perspective(500px)
        rotateX(3deg);

    box-shadow: 2px 2px 0 #fff;
}


/* =========================================
   CONTACT
========================================= */

.er-contact {
    display: flex;
    flex-direction: column;
    gap: 17px;
}

.er-contact a,
.er-contact span {
    display: flex;
    align-items: flex-start;
    gap: 12px;

    color: #eee;

    text-decoration: none;

    font-size: 14px;
    line-height: 1.5;
}

.er-contact i {
    width: 18px;

    color: #d4af37;

    font-size: 15px;
}


/* =========================================
   SOCIAL
========================================= */

.er-social-text {
    max-width: 250px;

    color: #ccc;

    font-size: 14px;
    line-height: 1.7;
}

.er-social {
    display: flex;
    gap: 12px;

    margin-top: 25px;
}

.er-social a {
    width: 46px;
    height: 46px;

    display: grid;
    place-items: center;

    color: #d4af37;

    border: 1px solid rgba(212,175,55,.5);
    border-radius: 50%;

    text-decoration: none;

    font-size: 17px;

    transition: .35s ease;
}

.er-social a:hover {
    color: #050505;
    background: #d4af37;

    transform:
        translateY(-6px)
        rotateY(18deg);
}


/* =========================================
   HUGE EARTHCON TEXT
========================================= */

.er-footer-title {
    margin-top: 90px;

    text-align: center;

    color: transparent;

    font-size: clamp(60px, 10vw, 145px);
    font-weight: 900;

    line-height: .8;
    letter-spacing: -5px;

    -webkit-text-stroke:
        1px rgba(212,175,55,.28);

    white-space: nowrap;
}


/* =========================================
   BOTTOM
========================================= */

.er-footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-top: 55px;
    padding-top: 20px;

    border-top:
        1px solid rgba(255,255,255,.12);

    color: #aaa;

    font-size: 12px;
}

.er-footer-bottom div {
    display: flex;
    gap: 25px;
}

.er-footer-bottom a {
    color: #aaa;
    text-decoration: none;
}

.er-footer-bottom a:hover {
    color: #d4af37;
}


/* =========================================
   WHATSAPP
========================================= */

.er-whatsapp {
    position: fixed;

    left: 18px;
    bottom: 20px;

    width: 52px;
    height: 52px;

    display: grid;
    place-items: center;

    z-index: 9999;

    color: #fff;
    background: #20c76a;

    border-radius: 50%;

    text-decoration: none;

    font-size: 27px;

    box-shadow:
        0 8px 25px rgba(0,0,0,.4);

    animation: whatsappPulse 2s infinite;
}


/* =========================================
   ANIMATIONS
========================================= */

@keyframes footerCarFloat {

    0%, 100% {
        transform:
            translateY(0)
            rotateY(0deg);
    }

    50% {
        transform:
            translateY(-15px)
            rotateY(-3deg);
    }
}

@keyframes whatsappPulse {

    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.08);
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 950px) {

    .er-footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 50px 30px;
    }

    .er-footer-car {
        opacity: .18;
        width: 380px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .er-footer {
        min-height: auto;
        padding: 65px 0 20px;
    }

    .er-footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 42px 18px;
    }

    .er-footer-col h3 {
        font-size: 16px;
        margin-bottom: 17px;
    }

    .er-footer-col li {
        margin-bottom: 10px;
    }

    .er-footer-col li a {
        font-size: 12px;
    }

    .er-brand {
        grid-column: 1 / -1;
    }

    .er-footer-logo img {
        width: 165px;
    }

    .er-brand p {
        max-width: 100%;
        font-size: 13px;
    }

    .er-footer-title {
        margin-top: 65px;

        font-size: 15vw;
        letter-spacing: -2px;
    }

    .er-footer-bottom {
        display: block;

        margin-top: 35px;

        text-align: center;

        line-height: 2;
    }

    .er-footer-bottom div {
        justify-content: center;
        gap: 15px;
    }

    .er-footer-car {
        width: 300px;
        right: -100px;
        bottom: 80px;
        opacity: .12;
    }

    .er-whatsapp {
        left: 15px;
        bottom: 15px;

        width: 48px;
        height: 48px;

        font-size: 24px;
    }
}



<!-----------------------------------------about page css codes-----------------------------------------------------!>

/* =========================================
   WHO WE ARE
========================================= */

.who-section {
    position: relative;
    width: 100%;
    overflow: hidden;

    padding: 110px 0;

    background: #050505;
    color: #fff;
}

.who-container {
    width: min(1150px, 90%);
    margin: auto;

    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;

    gap: 80px;
}


/* =========================================
   VISUAL
========================================= */

.who-visual {
    position: relative;

    min-height: 500px;

    display: grid;
    place-items: center;

    perspective: 1000px;
}

.who-image-wrap {
    position: relative;
    z-index: 2;

    width: min(390px, 90%);
    height: 500px;

    overflow: hidden;

    border: 1px solid rgba(212,175,55,.35);
    border-radius: 12px;

    box-shadow:
        25px 30px 70px rgba(0,0,0,.65);

    transform:
        rotateY(8deg)
        rotateX(3deg);

    animation: whoFloat 6s ease-in-out infinite;

    transition: .4s ease;
}

.who-image-wrap:hover {
    transform:
        rotateY(0deg)
        rotateX(0deg)
        translateY(-8px);
}

.who-image-wrap img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: .7s ease;
}

.who-image-wrap:hover img {
    transform: scale(1.07);
}


/* IMAGE OVERLAY */

.who-image-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.75),
            transparent 55%
        );

    pointer-events: none;
}


/* IMAGE LABEL */

.who-number {
    position: absolute;
    z-index: 2;

    left: 25px;
    bottom: 25px;

    color: #d4af37;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 4px;
}


/* =========================================
   3D ORBITS
========================================= */

.who-orbit {
    position: absolute;

    border: 1px solid rgba(212,175,55,.13);
    border-radius: 50%;

    pointer-events: none;
}

.orbit-a {
    width: 430px;
    height: 210px;

    transform: rotate(-25deg);

    animation: whoOrbit 10s linear infinite;
}

.orbit-b {
    width: 350px;
    height: 170px;

    transform: rotate(35deg);

    animation: whoOrbitReverse 13s linear infinite;
}


/* =========================================
   CONTENT
========================================= */

.who-content {
    position: relative;
}

.who-content h2 {
    margin: 15px 0 25px;

    font-size: clamp(42px, 5vw, 62px);
    line-height: 1.02;

    font-weight: 400;
}

.who-content h2 span {
    display: block;

    color: #d4af37;
    font-weight: 600;
}

.who-content p {
    margin-bottom: 17px;

    color: #a4a4a4;

    font-size: 14px;
    line-height: 1.9;
}

.who-content p strong {
    color: #000000;
}


/* =========================================
   POINTS
========================================= */

.who-points {
    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 12px;

    margin: 30px 0;
}

.who-points div {
    min-height: 52px;

    display: flex;
    align-items: center;

    gap: 10px;

    padding: 12px;

    background: rgba(255,255,255,.025);

    border: 1px solid rgba(212,175,55,.13);
    border-radius: 6px;

    transition: .35s ease;
}

.who-points div:hover {
    transform:
        translateY(-5px)
        perspective(600px)
        rotateX(3deg);

    border-color: rgba(212,175,55,.45);
}

.who-points i {
    color: #d4af37;
}

.who-points span {
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 600;
}


/* =========================================
   BUTTON
========================================= */

.who-btn {
    display: inline-flex;

    align-items: center;
    gap: 10px;

    padding: 14px 20px;

    color: #080808;
    background: #d4af37;

    border-radius: 4px;

    text-decoration: none;

    font-size: 11px;
    font-weight: 700;

    transition: .35s ease;
}

.who-btn:hover {
    background: #f0d77b;

    transform:
        translateY(-5px)
        perspective(500px)
        rotateX(4deg);

    box-shadow: 0 15px 30px rgba(0,0,0,.4);
}

.who-btn i {
    transition: .3s;
}

.who-btn:hover i {
    transform: translateX(5px);
}


/* =========================================
   ANIMATIONS
========================================= */

@keyframes whoFloat {

    0%, 100% {
        transform:
            rotateY(8deg)
            rotateX(3deg)
            translateY(0);
    }

    50% {
        transform:
            rotateY(3deg)
            rotateX(1deg)
            translateY(-12px);
    }
}

@keyframes whoOrbit {

    from {
        transform: rotate(-25deg);
    }

    to {
        transform: rotate(335deg);
    }
}

@keyframes whoOrbitReverse {

    from {
        transform: rotate(35deg);
    }

    to {
        transform: rotate(-325deg);
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 800px) {

    .who-section {
        padding: 75px 0;
    }

    .who-container {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .who-visual {
        min-height: 400px;
    }

    .who-image-wrap {
        width: min(330px, 85%);
        height: 420px;
    }

    .who-content {
        text-align: center;
    }

    .who-content h2 {
        font-size: 42px;
    }

    .who-content p {
        font-size: 13px;
        line-height: 1.8;
    }

    .who-points {
        text-align: left;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .who-section {
        padding: 65px 0;
    }

    .who-image-wrap {
        height: 360px;
    }

    .who-content h2 {
        font-size: 37px;
    }

    .who-points {
        grid-template-columns: 1fr;
    }

    .who-orbit {
        opacity: .6;
    }
}


/* =========================================
   OUR STORY
========================================= */

.story-section {
    position: relative;

    width: 100%;
    overflow: hidden;

    padding: 110px 0;

    background: #000;
    color: #fff;
}

.story-container {
    width: min(1050px, 90%);
    margin: auto;
}


/* =========================================
   HEADING
========================================= */

.story-heading {
    max-width: 760px;

    margin: 0 auto 80px;

    text-align: center;
}

.story-heading h2 {
    margin: 15px 0;

    font-size: clamp(45px, 6vw, 70px);

    line-height: 1;

    font-weight: 400;
}

.story-heading h2 span {
    color: #d4af37;
    font-weight: 600;
}

.story-heading p {
    color: #999;

    font-size: 14px;
    line-height: 1.8;
}


/* =========================================
   TIMELINE
========================================= */

.story-timeline {
    position: relative;

    padding: 20px 0;
}

.story-line {
    position: absolute;

    top: 0;
    bottom: 0;

    left: 50%;

    width: 1px;

    background:
        linear-gradient(
            to bottom,
            transparent,
            #d4af37 10%,
            #d4af37 90%,
            transparent
        );

    transform: translateX(-50%);
}


/* =========================================
   STORY ITEM
========================================= */

.story-item {
    position: relative;

    display: flex;

    width: 100%;

    margin-bottom: 80px;
}

.story-item:last-child {
    margin-bottom: 0;
}


/* DEFAULT LEFT */

.story-item .story-card {
    width: calc(50% - 55px);

    margin-right: auto;
}


/* REVERSE RIGHT */

.story-item.reverse {
    justify-content: flex-end;
}

.story-item.reverse .story-card {
    margin-left: auto;
    margin-right: 0;
}


/* =========================================
   DOT
========================================= */

.story-dot {
    position: absolute;

    z-index: 3;

    left: 50%;
    top: 0;

    width: 48px;
    height: 48px;

    display: grid;
    place-items: center;

    transform: translateX(-50%);

    color: #080808;

    background: #d4af37;

    border: 5px solid #000;

    border-radius: 50%;

    font-size: 10px;
    font-weight: 800;

    box-shadow:
        0 0 0 1px rgba(212,175,55,.5),
        0 0 30px rgba(212,175,55,.08);
}


/* =========================================
   CARD
========================================= */

.story-card {
    position: relative;

    padding: 30px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.015)
        );

    border: 1px solid rgba(212,175,55,.18);

    border-radius: 10px;

    transform-style: preserve-3d;

    transition: .4s ease;
}

.story-card:hover {
    transform:
        perspective(900px)
        rotateX(3deg)
        translateY(-8px);

    border-color: rgba(212,175,55,.5);

    box-shadow:
        0 25px 55px rgba(0,0,0,.55);
}


/* =========================================
   CARD CONTENT
========================================= */

.story-year {
    color: #d4af37;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 2px;
}

.story-card h3 {
    margin: 10px 0 13px;

    font-size: 25px;

    line-height: 1.2;

    font-weight: 500;
}

.story-card p {
    margin: 0;

    color: #999;

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================
   FOOTER
========================================= */

.story-footer {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    margin-top: 80px;

    padding: 25px 30px;

    border-top: 1px solid rgba(212,175,55,.15);
    border-bottom: 1px solid rgba(212,175,55,.15);
}

.story-footer strong {
    color: #fff;

    font-size: 20px;

    font-weight: 500;
}

.story-footer a {
    display: inline-flex;

    align-items: center;
    gap: 9px;

    color: #d4af37;

    text-decoration: none;

    font-size: 11px;
    font-weight: 700;

    white-space: nowrap;
}

.story-footer a i {
    transition: .3s ease;
}

.story-footer a:hover i {
    transform: translateX(5px);
}


/* =========================================
   BACKGROUND 3D
========================================= */

.story-section::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    left: -220px;
    top: 25%;

    border: 1px solid rgba(212,175,55,.06);

    border-radius: 50%;

    animation: storyOrbit 14s linear infinite;
}

.story-section::after {
    content: "";

    position: absolute;

    width: 260px;
    height: 260px;

    right: -130px;
    bottom: 10%;

    border: 1px solid rgba(212,175,55,.05);

    transform: rotate(45deg);

    animation: storyFloat 8s ease-in-out infinite;
}


/* =========================================
   ANIMATIONS
========================================= */

@keyframes storyOrbit {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes storyFloat {

    0%, 100% {
        transform:
            translateY(0)
            rotate(45deg);
    }

    50% {
        transform:
            translateY(-25px)
            rotate(65deg);
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 750px) {

    .story-section {
        padding: 75px 0;
    }

    .story-heading {
        margin-bottom: 55px;
    }

    .story-heading h2 {
        font-size: 44px;
    }

    .story-heading p {
        font-size: 13px;
    }

    .story-line {
        left: 20px;
    }

    .story-item,
    .story-item.reverse {
        display: block;

        padding-left: 55px;

        margin-bottom: 45px;
    }

    .story-item .story-card,
    .story-item.reverse .story-card {
        width: 100%;

        margin: 0;
    }

    .story-dot {
        left: 20px;

        width: 40px;
        height: 40px;
    }

    .story-card {
        padding: 23px;
    }

    .story-card h3 {
        font-size: 22px;
    }

    .story-card p {
        font-size: 12px;
        line-height: 1.75;
    }

    .story-footer {
        display: block;

        margin-top: 55px;

        text-align: center;
    }

    .story-footer strong {
        display: block;

        margin-bottom: 15px;

        font-size: 18px;
    }
}



/* =========================================
   WHY CHOOSE EARTHCON RIDES
========================================= */

.why-section {
    position: relative;
    width: 100%;
    overflow: hidden;

    padding: 110px 0;

    background: #000;
    color: #fff;

    perspective: 1200px;
}

.why-container {
    position: relative;
    z-index: 3;

    width: min(1150px, 90%);
    margin: auto;
}


/* =========================================
   HEADING
========================================= */

.why-heading {
    max-width: 760px;

    margin: 0 auto 60px;

    text-align: center;
}

.why-heading h2 {
    margin: 15px 0;

    font-size: clamp(44px, 5vw, 68px);
    line-height: 1;

    font-weight: 400;
}

.why-heading h2 span {
    display: block;

    color: #d4af37;

    font-weight: 600;
}

.why-heading p {
    color: #999;

    font-size: 14px;
    line-height: 1.8;
}


/* =========================================
   GRID
========================================= */

.why-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;
}


/* =========================================
   CARD
========================================= */

.why-card {
    position: relative;

    min-height: 300px;

    padding: 30px;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.012)
        );

    border: 1px solid rgba(212,175,55,.16);

    border-radius: 10px;

    transform-style: preserve-3d;

    transition:
        transform .25s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.why-card:hover {
    border-color: rgba(212,175,55,.55);

    box-shadow:
        0 25px 55px rgba(0,0,0,.6),
        0 0 35px rgba(212,175,55,.04);
}


/* =========================================
   NUMBER
========================================= */

.why-number {
    position: absolute;

    top: 18px;
    right: 20px;

    color: rgba(212,175,55,.25);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2px;
}


/* =========================================
   ICON
========================================= */

.why-icon {
    width: 62px;
    height: 62px;

    display: grid;
    place-items: center;

    margin-bottom: 28px;

    color: #d4af37;

    background:
        radial-gradient(
            circle,
            rgba(212,175,55,.12),
            transparent 70%
        );

    border: 1px solid rgba(212,175,55,.28);

    border-radius: 50%;

    font-size: 22px;

    transform: translateZ(35px);

    transition: .35s ease;
}

.why-card:hover .why-icon {
    transform:
        translateZ(50px)
        rotateY(180deg);
}


/* =========================================
   CONTENT
========================================= */

.why-card h3 {
    margin-bottom: 12px;

    font-size: 22px;

    line-height: 1.2;

    font-weight: 500;

    transform: translateZ(25px);
}

.why-card p {
    color: #999;

    font-size: 12px;

    line-height: 1.8;

    transform: translateZ(15px);
}


/* GOLD LINE */

.why-line {
    position: absolute;

    left: 30px;
    bottom: 0;

    width: 0;
    height: 2px;

    background: #d4af37;

    transition: .45s ease;
}

.why-card:hover .why-line {
    width: calc(100% - 60px);
}


/* =========================================
   BACKGROUND 3D ORBITS
========================================= */

.why-orbit {
    position: absolute;

    border: 1px solid rgba(212,175,55,.07);

    border-radius: 50%;

    pointer-events: none;
}

.why-orbit-one {
    width: 500px;
    height: 220px;

    left: -220px;
    top: 20%;

    transform: rotate(30deg);

    animation: whyOrbit 13s linear infinite;
}

.why-orbit-two {
    width: 400px;
    height: 180px;

    right: -180px;
    bottom: 15%;

    transform: rotate(-30deg);

    animation: whyOrbitReverse 16s linear infinite;
}


/* =========================================
   BOTTOM
========================================= */

.why-bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    margin-top: 45px;
    padding: 25px 30px;

    border-top: 1px solid rgba(212,175,55,.14);
    border-bottom: 1px solid rgba(212,175,55,.14);
}

.why-bottom strong {
    font-size: 20px;
    font-weight: 500;
}

.why-bottom a {
    display: inline-flex;

    align-items: center;
    gap: 9px;

    color: #d4af37;

    text-decoration: none;

    font-size: 11px;
    font-weight: 700;
}

.why-bottom a i {
    transition: .3s ease;
}

.why-bottom a:hover i {
    transform: translateX(6px);
}


/* =========================================
   ANIMATIONS
========================================= */

@keyframes whyOrbit {

    from {
        transform: rotate(30deg);
    }

    to {
        transform: rotate(390deg);
    }
}

@keyframes whyOrbitReverse {

    from {
        transform: rotate(-30deg);
    }

    to {
        transform: rotate(-390deg);
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 950px) {

    .why-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .why-section {
        padding: 75px 0;
    }

    .why-heading {
        margin-bottom: 40px;
    }

    .why-heading h2 {
        font-size: 43px;
    }

    .why-heading p {
        font-size: 13px;
    }

    .why-grid {
        grid-template-columns: 1fr;
    }

    .why-card {
        min-height: 270px;
        padding: 25px;
    }

    .why-card h3 {
        font-size: 21px;
    }

    .why-bottom {
        display: block;

        text-align: center;
    }

    .why-bottom strong {
        display: block;

        margin-bottom: 15px;

        font-size: 18px;
    }
}


/* =========================================
   ABOUT - LUXURY FLEET
========================================= */

.about-fleet {
    position: relative;
    width: 100%;
    overflow: hidden;

    padding: 110px 0;

    background: #000;
    color: #fff;
}


/* =========================================
   HEADING
========================================= */

.about-fleet-head {
    width: min(800px, 90%);
    margin: 0 auto 60px;

    text-align: center;
}

.about-fleet-head h2 {
    margin: 14px 0;

    font-size: clamp(45px, 5vw, 68px);
    line-height: 1;

    font-weight: 400;
}

.about-fleet-head h2 span {
    color: #d4af37;
    font-weight: 600;
}

.about-fleet-head p {
    color: #999;

    font-size: 14px;
    line-height: 1.8;
}


/* =========================================
   GRID
========================================= */

.about-fleet-grid {
    width: min(1200px, 92%);
    margin: auto;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;
}


/* =========================================
   CARD
========================================= */

.fleet-card {
    position: relative;

    overflow: hidden;

    background: #0b0b0b;

    border: 1px solid rgba(212,175,55,.16);

    border-radius: 9px;

    transform-style: preserve-3d;

    transition:
        border-color .35s ease,
        box-shadow .35s ease;
}

.fleet-card:hover {
    border-color: rgba(212,175,55,.55);

    box-shadow:
        0 25px 55px rgba(0,0,0,.65);
}


/* =========================================
   IMAGE
========================================= */

.fleet-image {
    position: relative;

    height: 245px;

    overflow: hidden;

    background: #111;
}

.fleet-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .7s ease;
}

.fleet-card:hover .fleet-image img {
    transform: scale(1.09);
}


/* =========================================
   OVERLAY
========================================= */

.fleet-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.7),
            transparent 55%
        );

    pointer-events: none;
}


/* NUMBER */

.fleet-no {
    position: absolute;

    z-index: 2;

    top: 14px;
    left: 14px;

    width: 34px;
    height: 34px;

    display: grid;
    place-items: center;

    color: #080808;
    background: #d4af37;

    border-radius: 50%;

    font-size: 9px;
    font-weight: 800;
}


/* =========================================
   INFO
========================================= */

.fleet-info {
    padding: 22px;
}

.fleet-info > span {
    color: #d4af37;

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 1.5px;
}

.fleet-info h3 {
    margin: 8px 0 10px;

    font-size: 25px;
    font-weight: 500;
}

.fleet-info p {
    min-height: 58px;

    margin-bottom: 17px;

    color: #999;

    font-size: 11px;
    line-height: 1.7;
}

.fleet-info a {
    display: inline-flex;

    align-items: center;
    gap: 8px;

    color: #d4af37;

    text-decoration: none;

    font-size: 10px;
    font-weight: 700;
}

.fleet-info a i {
    transition: .3s ease;
}

.fleet-info a:hover i {
    transform: translateX(5px);
}


/* =========================================
   CTA
========================================= */

.fleet-bottom {
    margin-top: 50px;

    text-align: center;
}

.fleet-bottom a {
    display: inline-flex;

    align-items: center;
    gap: 10px;

    padding: 15px 23px;

    color: #080808;
    background: #d4af37;

    border-radius: 4px;

    text-decoration: none;

    font-size: 11px;
    font-weight: 700;

    transition: .35s ease;
}

.fleet-bottom a:hover {
    background: #f0d77b;
    transform: translateY(-5px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .about-fleet-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .about-fleet {
        padding: 75px 0;
    }

    .about-fleet-head {
        margin-bottom: 40px;
    }

    .about-fleet-head h2 {
        font-size: 43px;
    }

    .about-fleet-head p {
        font-size: 13px;
    }

    .about-fleet-grid {
        width: 90%;
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .fleet-image {
        height: 250px;
    }

    .fleet-info h3 {
        font-size: 27px;
    }

    .fleet-info p {
        min-height: auto;
        font-size: 12px;
    }
}



<!------------------------------------------------luxury car rental service page css codes-------------------------------------------------------------!>

/* =========================================
   CHOOSE YOUR LUXURY CAR
========================================= */

.choose-cars {
    width: 100%;
    padding: 110px 0;
    background: #070707;
    color: #fff;
}

.choose-cars-head {
    width: min(800px, 90%);
    margin: 0 auto 60px;
    text-align: center;
}

.choose-cars-head h2 {
    margin: 15px 0;

    font-size: clamp(42px, 5vw, 64px);
    line-height: 1;
    font-weight: 400;
}

.choose-cars-head h2 span {
    display: block;
    color: #d4af37;
    font-weight: 600;
}

.choose-cars-head p {
    color: #999;
    font-size: 14px;
    line-height: 1.8;
}


/* GRID */

.choose-cars-grid {
    width: min(1200px, 92%);
    margin: auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}


/* CARD */

.choose-car-card {
    overflow: hidden;

    background: #101010;

    border: 1px solid rgba(212,175,55,.16);
    border-radius: 9px;

    transform-style: preserve-3d;

    transition: .4s ease;
}

.choose-car-card:hover {
    border-color: rgba(212,175,55,.55);

    box-shadow:
        0 25px 45px rgba(0,0,0,.5);

    transform:
        translateY(-10px);
}


/* IMAGE */

.choose-car-image {
    position: relative;

    height: 230px;

    overflow: hidden;

    background: #151515;
}

.choose-car-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: .7s ease;
}

.choose-car-card:hover .choose-car-image img {
    transform: scale(1.1);
}


/* NUMBER */

.choose-car-image span {
    position: absolute;

    top: 12px;
    left: 12px;

    width: 32px;
    height: 32px;

    display: grid;
    place-items: center;

    color: #080808;
    background: #d4af37;

    border-radius: 50%;

    font-size: 9px;
    font-weight: 800;
}


/* INFO */

.choose-car-info {
    padding: 20px;
}

.choose-car-info small {
    color: #d4af37;

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 1.5px;
}

.choose-car-info h3 {
    margin: 8px 0 10px;

    font-size: 25px;
    font-weight: 500;
}

.choose-car-info p {
    min-height: 55px;

    margin-bottom: 16px;

    color: #999;

    font-size: 11px;
    line-height: 1.65;
}


/* META */

.choose-car-meta {
    display: flex;
    gap: 15px;

    margin-bottom: 17px;

    color: #aaa;

    font-size: 9px;
}

.choose-car-meta span {
    display: flex;
    align-items: center;
    gap: 5px;
}

.choose-car-meta i {
    color: #d4af37;
}


/* LINK */

.choose-car-info a {
    display: inline-flex;

    align-items: center;
    gap: 8px;

    color: #d4af37;

    text-decoration: none;

    font-size: 10px;
    font-weight: 700;
}

.choose-car-info a i {
    transition: .3s;
}

.choose-car-info a:hover i {
    transform: translateX(5px);
}


/* CTA */

.choose-cars-cta {
    margin-top: 45px;
    text-align: center;
}

.choose-cars-cta a {
    display: inline-flex;

    align-items: center;
    gap: 10px;

    padding: 15px 22px;

    color: #080808;
    background: #d4af37;

    border-radius: 4px;

    text-decoration: none;

    font-size: 11px;
    font-weight: 700;

    transition: .35s ease;
}

.choose-cars-cta a:hover {
    background: #f0d77b;
    transform: translateY(-5px);
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1050px) {

    .choose-cars-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media (max-width: 600px) {

    .choose-cars {
        padding: 75px 0;
    }

    .choose-cars-head h2 {
        font-size: 40px;
    }

    .choose-cars-head p {
        font-size: 13px;
    }

    .choose-cars-grid {
        grid-template-columns: 1fr;
        width: 90%;
    }

    .choose-car-image {
        height: 250px;
    }

    .choose-car-info h3 {
        font-size: 28px;
    }

    .choose-car-info p {
        min-height: auto;
    }
}


/* =========================================
   RENTAL PACKAGES
========================================= */

.rental-packages {
    position: relative;

    width: 100%;
    overflow: hidden;

    padding: 120px 0;

    background: #000;
    color: #fff;
}


/* HEADER */

.package-header {
    width: min(760px, 90%);

    margin: 0 auto 75px;

    text-align: center;
}

.package-header h2 {
    margin: 16px 0;

    font-size: clamp(44px, 6vw, 70px);

    line-height: .95;
    font-weight: 400;
}

.package-header h2 span {
    display: block;

    color: #d4af37;

    font-weight: 600;
}

.package-header p {
    color: #999;

    font-size: 14px;
    line-height: 1.9;
}


/* =========================================
   PACKAGE LIST
========================================= */

.package-list {
    width: min(1150px, 90%);

    margin: auto;

    display: flex;
    flex-direction: column;

    gap: 30px;
}


/* =========================================
   PACKAGE ITEM
========================================= */

.package-item {
    position: relative;

    min-height: 300px;

    display: grid;

    grid-template-columns: 42% 58%;

    background: #080808;

    border: 1px solid rgba(212,175,55,.14);

    overflow: hidden;

    transition: .5s ease;
}

.package-item:hover {
    border-color: rgba(212,175,55,.55);

    transform:
        translateY(-8px)
        perspective(1000px)
        rotateX(1deg);

    box-shadow:
        0 30px 60px rgba(0,0,0,.55);
}


/* REVERSE */

.package-item.reverse {
    grid-template-columns: 58% 42%;
}

.package-item.reverse .package-image {
    order: 2;
}

.package-item.reverse .package-content {
    order: 1;
}


/* =========================================
   NUMBER
========================================= */

.package-number {
    position: absolute;

    top: 18px;
    left: 18px;

    z-index: 5;

    color: #d4af37;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2px;
}


/* =========================================
   IMAGE
========================================= */

.package-image {
    position: relative;

    min-height: 300px;

    overflow: hidden;
}

.package-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.05),
            rgba(0,0,0,.5)
        );
}

.package-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: .8s ease;
}

.package-item:hover .package-image img {
    transform: scale(1.08);
}


/* =========================================
   CONTENT
========================================= */

.package-content {
    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 45px 55px;
}

.package-content > span {
    color: #d4af37;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 2px;
}

.package-content h3 {
    margin: 13px 0 15px;

    font-size: 38px;
    font-weight: 400;
}

.package-content p {
    max-width: 500px;

    color: #999;

    font-size: 13px;
    line-height: 1.85;
}

.package-content a {
    width: fit-content;

    display: inline-flex;

    align-items: center;
    gap: 9px;

    margin-top: 22px;

    color: #d4af37;

    text-decoration: none;

    font-size: 10px;
    font-weight: 700;
}

.package-content a i {
    transition: .3s;
}

.package-content a:hover i {
    transform: translateX(6px);
}


/* =========================================
   GOLD EDGE
========================================= */

.package-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 2px;

    background: #d4af37;

    transform: scaleY(0);

    transform-origin: bottom;

    transition: .5s ease;

    z-index: 5;
}

.package-item:hover::before {
    transform: scaleY(1);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 750px) {

    .rental-packages {
        padding: 75px 0;
    }

    .package-header {
        margin-bottom: 50px;
    }

    .package-header h2 {
        font-size: 43px;
    }

    .package-header p {
        font-size: 13px;
    }

    .package-item,
    .package-item.reverse {
        grid-template-columns: 1fr;

        min-height: auto;
    }

    .package-item.reverse .package-image,
    .package-item.reverse .package-content {
        order: initial;
    }

    .package-image {
        height: 250px;
        min-height: 250px;
    }

    .package-content {
        padding: 30px 25px 35px;
    }

    .package-content h3 {
        font-size: 31px;
    }

    .package-content p {
        font-size: 12px;
    }
}


@media (max-width: 450px) {

    .package-header h2 {
        font-size: 38px;
    }

    .package-image {
        height: 220px;
        min-height: 220px;
    }

    .package-content h3 {
        font-size: 28px;
    }
}



/* =========================================
   LUXURY FOR EVERY OCCASION
========================================= */

.occasion-section {
    position: relative;

    width: 100%;
    overflow: hidden;

    padding: 110px 0 0;

    background: #000;
    color: #fff;
}


/* =========================================
   HEADING
========================================= */

.occasion-heading {
    width: min(750px, 90%);

    margin: 0 auto 65px;

    text-align: center;
}

.occasion-heading h2 {
    margin: 15px 0;

    font-size: clamp(45px, 6vw, 72px);

    line-height: .95;

    font-weight: 400;
}

.occasion-heading h2 span {
    display: block;

    color: #d4af37;

    font-weight: 600;
}


/* =========================================
   GRID
========================================= */

.occasion-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    width: 100%;
}


/* =========================================
   CARD
========================================= */

.occasion-card {
    position: relative;

    height: 620px;

    overflow: hidden;

    display: block;

    color: #fff;

    text-decoration: none;

    border-right:
        1px solid rgba(255,255,255,.15);

    transform-style: preserve-3d;

    transition: .6s ease;
}

.occasion-card:last-child {
    border-right: 0;
}


/* IMAGE */

.occasion-card img {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .8s ease,
        filter .8s ease;
}


/* OVERLAY */

.occasion-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.94) 5%,
            rgba(0,0,0,.4) 50%,
            rgba(0,0,0,.15)
        );

    transition: .5s ease;
}


/* =========================================
   CONTENT
========================================= */

.occasion-content {
    position: absolute;

    z-index: 3;

    left: 25px;
    right: 25px;
    bottom: 35px;
}

.occasion-content > span {
    color: #d4af37;

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 2px;
}

.occasion-content h3 {
    margin: 13px 0;

    font-size: 34px;

    line-height: 1;

    font-weight: 300;
}

.occasion-content h3 strong {
    display: block;

    color: #d4af37;

    font-weight: 600;
}

.occasion-content p {
    max-width: 270px;

    color: #bbb;

    font-size: 11px;

    line-height: 1.7;

    opacity: .9;

    transition: .4s ease;
}


/* LINK */

.occasion-link {
    display: flex;

    align-items: center;

    gap: 9px;

    margin-top: 20px;

    color: #fff;

    font-size: 10px;
    font-weight: 700;

    text-transform: uppercase;

    transition: .35s ease;
}

.occasion-link i {
    color: #d4af37;

    transition: .35s ease;
}


/* =========================================
   HOVER
========================================= */

.occasion-card:hover {
    z-index: 5;

    transform:
        perspective(1200px)
        translateY(-12px)
        rotateY(-2deg);

    box-shadow:
        0 30px 70px rgba(0,0,0,.65);
}

.occasion-card:hover img {
    transform: scale(1.12);

    filter:
        brightness(.8)
        contrast(1.05);
}

.occasion-card:hover .occasion-overlay {
    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.95),
            rgba(0,0,0,.25)
        );
}

.occasion-card:hover .occasion-link {
    transform: translateX(7px);
}

.occasion-card:hover .occasion-link i {
    transform: translateX(5px);
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1000px) {

    .occasion-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .occasion-card {
        height: 520px;

        border-bottom:
            1px solid rgba(255,255,255,.15);
    }

    .occasion-card:nth-child(2) {
        border-right: 0;
    }

    .occasion-card:nth-child(3) {
        border-bottom: 0;
    }

    .occasion-card:nth-child(4) {
        border-right: 0;
        border-bottom: 0;
    }
}


@media (max-width: 600px) {

    .occasion-section {
        padding-top: 75px;
    }

    .occasion-heading {
        margin-bottom: 45px;
    }

    .occasion-heading h2 {
        font-size: 42px;
    }

    .occasion-grid {
        grid-template-columns: 1fr;
    }

    .occasion-card {
        height: 480px;

        border-right: 0;

        border-bottom:
            1px solid rgba(255,255,255,.15);
    }

    .occasion-card:nth-child(3) {
        border-bottom:
            1px solid rgba(255,255,255,.15);
    }

    .occasion-card:nth-child(4) {
        border-bottom: 0;
    }

    .occasion-content {
        left: 22px;
        right: 22px;
        bottom: 27px;
    }

    .occasion-content h3 {
        font-size: 31px;
    }

    .occasion-content p {
        font-size: 11px;
    }
}



<!----------------------------------------------------------wedding car rental page css codes---------------------------------------------------------!>

/* =========================================
   THE ROYAL EXPERIENCE
========================================= */

.royal-experience {
    position: relative;

    width: 100%;
    overflow: hidden;

    padding: 150px 0;

    background: #000;
    color: #fff;
}


.royal-experience-wrap {
    position: relative;

    width: min(1200px, 90%);
    min-height: 650px;

    margin: auto;
}


/* =========================================
   BIG NUMBER
========================================= */

.royal-big-number {
    position: absolute;

    left: -30px;
    top: -70px;

    z-index: 1;

    color: rgba(212,175,55,.07);

    font-size: 260px;
    font-weight: 800;

    line-height: 1;
}


/* =========================================
   MAIN IMAGE
========================================= */

.royal-main-image {
    position: absolute;

    left: 0;
    top: 35px;

    z-index: 3;

    width: 58%;
    height: 570px;

    overflow: hidden;

    border-radius: 2px;

    box-shadow:
        30px 35px 70px rgba(0,0,0,.65);

    transform:
        perspective(1200px)
        rotateY(7deg);

    transition: .5s ease;
}


.royal-main-image:hover {
    transform:
        perspective(1200px)
        rotateY(0deg)
        translateY(-8px);
}


.royal-main-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: .8s ease;
}


.royal-main-image:hover img {
    transform: scale(1.07);
}


/* IMAGE SHADE */

.royal-image-shade {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.65),
            transparent 60%
        );
}


/* IMAGE LABEL */

.royal-image-label {
    position: absolute;

    left: 25px;
    bottom: 25px;

    color: #d4af37;

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 3px;
}


/* =========================================
   GOLD FRAME
========================================= */

.royal-frame {
    position: absolute;

    left: 45px;
    top: 5px;

    width: 58%;
    height: 570px;

    border:
        1px solid
        rgba(212,175,55,.45);

    transform:
        rotate(-3deg);

    z-index: 2;

    transition: .5s ease;
}


.royal-experience-wrap:hover .royal-frame {
    transform:
        rotate(-1deg)
        translate(8px, -5px);
}


/* =========================================
   CONTENT
========================================= */

.royal-content {
    position: absolute;

    z-index: 5;

    right: 0;
    top: 105px;

    width: 48%;

    padding: 50px 45px;

    background:
        linear-gradient(
            145deg,
            rgba(20,20,20,.97),
            rgba(5,5,5,.97)
        );

    border:
        1px solid
        rgba(212,175,55,.18);

    box-shadow:
        0 30px 70px rgba(0,0,0,.6);

    transform:
        translateZ(30px);

    transition: .4s ease;
}


.royal-content:hover {
    transform:
        translateZ(30px)
        translateY(-8px);

    border-color:
        rgba(212,175,55,.4);
}


/* =========================================
   TEXT
========================================= */

.royal-kicker {
    color: #d4af37;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 3px;
}


.royal-content h2 {
    margin: 18px 0 25px;

    font-size: clamp(43px, 5vw, 67px);

    line-height: .95;

    font-weight: 300;

    letter-spacing: -2px;
}


.royal-content h2 span {
    display: block;

    color: #d4af37;

    font-weight: 600;
}


.royal-content p {
    margin-bottom: 16px;

    color: #999;

    font-size: 13px;

    line-height: 1.85;
}


/* =========================================
   HIGHLIGHTS
========================================= */

.royal-highlights {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    margin: 28px 0;

    border-top:
        1px solid
        rgba(255,255,255,.1);

    border-bottom:
        1px solid
        rgba(255,255,255,.1);
}


.royal-highlights div {
    padding: 15px 8px;

    border-right:
        1px solid
        rgba(255,255,255,.1);
}


.royal-highlights div:last-child {
    border-right: 0;
}


.royal-highlights strong {
    display: block;

    color: #d4af37;

    font-size: 10px;
}


.royal-highlights span {
    display: block;

    margin-top: 6px;

    color: #aaa;

    font-size: 8px;

    line-height: 1.4;
}


/* =========================================
   BUTTON
========================================= */

.royal-btn {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 14px 20px;

    color: #080808;

    background: #d4af37;

    text-decoration: none;

    border-radius: 3px;

    font-size: 10px;
    font-weight: 800;

    transition: .35s ease;
}


.royal-btn:hover {
    background: #f0d77b;

    transform:
        translateY(-5px);
}


.royal-btn i {
    transition: .3s;
}


.royal-btn:hover i {
    transform:
        translateX(6px);
}


/* =========================================
   VERTICAL TEXT
========================================= */

.royal-vertical {
    position: absolute;

    right: -45px;
    bottom: 70px;

    color:
        rgba(212,175,55,.55);

    font-size: 7px;

    letter-spacing: 4px;

    transform:
        rotate(-90deg);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 850px) {

    .royal-experience {
        padding: 80px 0;
    }


    .royal-experience-wrap {
        width: 90%;

        min-height: auto;

        display: flex;

        flex-direction: column;
    }


    .royal-big-number {
        left: -5px;
        top: -30px;

        font-size: 150px;
    }


    .royal-main-image {
        position: relative;

        left: auto;
        top: auto;

        width: 88%;
        height: 420px;

        margin: 30px auto 0;

        transform:
            perspective(900px)
            rotateY(3deg);
    }


    .royal-frame {
        left: 7%;
        top: 22px;

        width: 88%;
        height: 420px;
    }


    .royal-content {
        position: relative;

        right: auto;
        top: auto;

        width: 90%;

        margin:
            -55px auto 0;

        padding: 35px 25px;

        z-index: 6;
    }


    .royal-content h2 {
        font-size: 43px;
    }


    .royal-content p {
        font-size: 12px;
    }


    .royal-vertical {
        display: none;
    }

}


@media (max-width: 480px) {

    .royal-experience {
        padding: 65px 0;
    }


    .royal-main-image {
        height: 350px;
    }


    .royal-frame {
        height: 350px;
    }


    .royal-content {
        margin-top: -45px;
    }


    .royal-content h2 {
        font-size: 37px;
    }


    .royal-highlights {
        grid-template-columns: 1fr;
    }


    .royal-highlights div {
        border-right: 0;

        border-bottom:
            1px solid
            rgba(255,255,255,.1);
    }


    .royal-highlights div:last-child {
        border-bottom: 0;
    }

}



/* =========================================
   WEDDING COLLECTION
========================================= */

.wedding-collection {

    width: 100%;
    overflow: hidden;

    padding: 120px 0 100px;

    background: #000;
    color: #fff;

}


/* =========================================
   HEADING
========================================= */

.collection-heading {

    width: min(760px, 90%);

    margin: 0 auto 60px;

    text-align: center;

}


.collection-heading h2 {

    margin: 15px 0;

    font-size: clamp(45px, 6vw, 72px);

    line-height: .9;

    font-weight: 300;

}


.collection-heading h2 span {

    display: block;

    color: #d4af37;

    font-weight: 600;

}


.collection-heading p {

    color: #999;

    font-size: 14px;

    line-height: 1.85;

}


/* =========================================
   GALLERY
========================================= */

.wedding-gallery {

    width: 100%;

    display: flex;

    gap: 3px;

    height: 620px;

}


/* =========================================
   PANEL
========================================= */

.wedding-car-panel {

    position: relative;

    flex: 1;

    min-width: 0;

    overflow: hidden;

    cursor: pointer;

    transition:
        flex .7s cubic-bezier(.2,.8,.2,1),
        transform .5s ease;

}


/* EXPAND */

.wedding-car-panel:hover {

    flex: 2.2;

    z-index: 5;

}


/* IMAGE */

.wedding-car-panel img {

    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .9s ease,
        filter .7s ease;

}


.wedding-car-panel:hover img {

    transform: scale(1.08);

    filter:
        brightness(.75)
        contrast(1.05);

}


/* =========================================
   OVERLAY
========================================= */

.wedding-panel-overlay {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            0deg,
            rgba(0,0,0,.95) 5%,
            rgba(0,0,0,.35) 55%,
            rgba(0,0,0,.1)
        );

    transition: .6s ease;

}


.wedding-car-panel:hover
.wedding-panel-overlay {

    background:

        linear-gradient(
            0deg,
            rgba(0,0,0,.96),
            rgba(0,0,0,.2)
        );

}


/* =========================================
   NUMBER
========================================= */

.wedding-panel-number {

    position: absolute;

    top: 25px;
    left: 25px;

    color:
        rgba(212,175,55,.8);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;

}


/* =========================================
   CONTENT
========================================= */

.wedding-panel-content {

    position: absolute;

    z-index: 4;

    left: 25px;
    right: 25px;

    bottom: 30px;

    transform:
        translateY(35px);

    opacity: .35;

    transition:
        .6s ease;

}


.wedding-car-panel:hover
.wedding-panel-content {

    transform:
        translateY(0);

    opacity: 1;

}


.wedding-panel-content span {

    color: #d4af37;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 2px;

}


.wedding-panel-content h3 {

    margin: 10px 0;

    font-size: 34px;

    font-weight: 400;

    white-space: nowrap;

}


.wedding-panel-content p {

    max-width: 330px;

    margin: 0 0 18px;

    color: #bbb;

    font-size: 11px;

    line-height: 1.7;

}


.wedding-panel-content a {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: #fff;

    text-decoration: none;

    font-size: 9px;

    font-weight: 700;

}


.wedding-panel-content a i {

    color: #d4af37;

    transition: .3s;

}


.wedding-panel-content a:hover i {

    transform:
        translateX(6px);

}


/* =========================================
   GOLD EDGE
========================================= */

.wedding-car-panel::after {

    content: "";

    position: absolute;

    left: 0;
    right: 0;

    bottom: 0;

    height: 2px;

    background: #d4af37;

    transform:
        scaleX(0);

    transform-origin: left;

    transition: .6s ease;

}


.wedding-car-panel:hover::after {

    transform:
        scaleX(1);

}


/* =========================================
   NOTE
========================================= */

.collection-note {

    width: min(1150px, 90%);

    margin: 35px auto 0;

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding-top: 20px;

    border-top:
        1px solid
        rgba(255,255,255,.1);

}


.collection-note span {

    color: #777;

    font-size: 8px;

    letter-spacing: 2px;

}


.collection-note a {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #d4af37;

    text-decoration: none;

    font-size: 9px;

    font-weight: 700;

}


.collection-note a i {

    transition: .3s;

}


.collection-note a:hover i {

    transform:
        translateX(5px);

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .wedding-gallery {

        height: 520px;

    }

    .wedding-car-panel:hover {

        flex: 2;

    }

    .wedding-panel-content h3 {

        font-size: 27px;

    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .wedding-collection {

        padding: 75px 0 70px;

    }

    .collection-heading {

        margin-bottom: 40px;

    }

    .collection-heading h2 {

        font-size: 42px;

    }

    .collection-heading p {

        font-size: 12px;

    }

    .wedding-gallery {

        height: auto;

        display: flex;

        flex-direction: column;

        gap: 3px;

    }

    .wedding-car-panel {

        flex: none;

        width: 100%;

        height: 390px;

    }

    .wedding-car-panel:hover {

        flex: none;

    }

    .wedding-panel-content {

        transform:
            translateY(0);

        opacity: 1;

    }

    .wedding-panel-content h3 {

        font-size: 30px;

    }

    .wedding-panel-content p {

        font-size: 11px;

    }

    .collection-note {

        flex-direction: column;

        align-items: flex-start;

        gap: 15px;

    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 420px) {

    .wedding-car-panel {

        height: 350px;

    }

    .wedding-panel-content {

        left: 20px;
        right: 20px;
        bottom: 22px;

    }

}


/* =========================================
   BRIDE & GROOM ARRIVAL
========================================= */

.arrival-section {
    width: 100%;
    overflow: hidden;

    padding: 120px 0 90px;

    background: #000;
    color: #fff;
}


/* HEADING */

.arrival-heading {
    width: min(780px, 90%);
    margin: 0 auto 65px;

    text-align: center;
}

.arrival-heading h2 {
    margin: 15px 0;

    font-size: clamp(43px, 6vw, 70px);

    line-height: .95;
    font-weight: 300;
}

.arrival-heading h2 span {
    display: block;

    color: #d4af37;
    font-weight: 600;
}

.arrival-heading p {
    color: #999;

    font-size: 14px;
    line-height: 1.8;
}


/* =========================================
   STAGE
========================================= */

.arrival-stage {
    position: relative;

    width: 100%;

    display: grid;
    grid-template-columns: 1fr 130px 1fr;

    min-height: 570px;
}


/* =========================================
   SIDE IMAGE
========================================= */

.arrival-side {
    position: relative;

    min-height: 570px;

    overflow: hidden;

    transform-style: preserve-3d;

    transition: .5s ease;
}

.arrival-side img {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: .8s ease;
}

.arrival-side:hover img {
    transform: scale(1.08);
}


/* =========================================
   OVERLAY
========================================= */

.arrival-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.94),
            rgba(0,0,0,.18)
        );
}

.arrival-bride .arrival-overlay {
    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.25),
            rgba(0,0,0,.75)
        ),
        linear-gradient(
            0deg,
            rgba(0,0,0,.9),
            transparent 60%
        );
}

.arrival-groom .arrival-overlay {
    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.75),
            rgba(0,0,0,.25)
        ),
        linear-gradient(
            0deg,
            rgba(0,0,0,.9),
            transparent 60%
        );
}


/* =========================================
   CONTENT
========================================= */

.arrival-content {
    position: absolute;

    z-index: 3;

    bottom: 45px;

    width: min(420px, 75%);
}

.arrival-bride .arrival-content {
    right: 45px;
    text-align: right;
}

.arrival-groom .arrival-content {
    left: 45px;
}

.arrival-content > span {
    color: #d4af37;

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 2px;
}

.arrival-content h3 {
    margin: 12px 0;

    font-size: 48px;

    line-height: .9;

    font-weight: 300;
}

.arrival-content h3 strong {
    display: block;

    color: #d4af37;

    font-weight: 600;
}

.arrival-content p {
    color: #bbb;

    font-size: 11px;

    line-height: 1.75;
}

.arrival-content a {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 18px;

    color: #fff;

    text-decoration: none;

    font-size: 9px;
    font-weight: 700;
}

.arrival-content a i {
    color: #d4af37;

    transition: .3s;
}

.arrival-content a:hover i {
    transform: translateX(6px);
}


/* =========================================
   CENTER
========================================= */

.arrival-center {
    position: relative;
    z-index: 5;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    background: #050505;

    border-left:
        1px solid rgba(212,175,55,.2);

    border-right:
        1px solid rgba(212,175,55,.2);
}

.arrival-ampersand {
    color: #d4af37;

    font-family: Georgia, serif;

    font-size: 85px;

    font-weight: 300;

    line-height: 1;

    text-shadow:
        0 0 30px rgba(212,175,55,.15);
}

.arrival-center-text {
    margin-top: 12px;

    color: #777;

    font-size: 6px;

    letter-spacing: 3px;

    writing-mode: vertical-rl;
}


/* GOLD LINE */

.arrival-line {
    position: absolute;

    top: 50%;

    left: 50%;

    width: 110px;

    display: flex;

    align-items: center;

    gap: 8px;

    transform: translate(-50%, -50%);
}

.arrival-line span {
    flex: 1;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #d4af37
        );

    animation:
        arrivalPulse 2s ease-in-out infinite;
}

.arrival-line span:last-child {
    background:
        linear-gradient(
            90deg,
            #d4af37,
            transparent
        );
}

.arrival-line i {
    color: #d4af37;

    font-size: 11px;

    animation:
        heartPulse 2s ease-in-out infinite;
}


/* =========================================
   BOTTOM
========================================= */

.arrival-bottom {
    width: min(1100px, 90%);

    margin: 35px auto 0;

    padding-top: 20px;

    border-top:
        1px solid rgba(255,255,255,.1);

    display: flex;

    justify-content: center;
    align-items: center;

    gap: 18px;

    color: #d4af37;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 3px;
}

.arrival-bottom i {
    width: 4px;
    height: 4px;

    background: #d4af37;

    border-radius: 50%;
}


/* =========================================
   ANIMATION
========================================= */

@keyframes arrivalPulse {

    0%, 100% {
        opacity: .3;
    }

    50% {
        opacity: 1;
    }
}

@keyframes heartPulse {

    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.3);
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 800px) {

    .arrival-section {
        padding: 75px 0 65px;
    }

    .arrival-heading {
        margin-bottom: 40px;
    }

    .arrival-heading h2 {
        font-size: 42px;
    }

    .arrival-heading p {
        font-size: 12px;
    }

    .arrival-stage {
        grid-template-columns: 1fr;

        min-height: auto;
    }

    .arrival-side {
        min-height: 400px;
    }

    .arrival-center {
        height: 95px;

        border-left: 0;
        border-right: 0;

        border-top:
            1px solid rgba(212,175,55,.2);

        border-bottom:
            1px solid rgba(212,175,55,.2);
    }

    .arrival-ampersand {
        font-size: 48px;
    }

    .arrival-center-text {
        writing-mode: initial;

        margin-top: 0;

        font-size: 6px;
    }

    .arrival-line {
        width: 180px;
    }

    .arrival-bride .arrival-content,
    .arrival-groom .arrival-content {
        left: 22px;
        right: 22px;

        bottom: 25px;

        width: auto;

        text-align: left;
    }

    .arrival-content h3 {
        font-size: 38px;
    }

    .arrival-content p {
        font-size: 10px;
    }

    .arrival-bottom {
        flex-wrap: wrap;

        gap: 9px;

        font-size: 6px;
    }

}


@media (max-width: 430px) {

    .arrival-side {
        min-height: 350px;
    }

    .arrival-content h3 {
        font-size: 33px;
    }

}



/* =========================================
   WEDDING CAR MOMENTS
========================================= */

.moments-section {
    width: 100%;
    overflow: hidden;

    padding: 120px 0 90px;

    background: #000;
    color: #fff;
}


/* =========================================
   HEADER
========================================= */

.moments-header {
    width: min(1150px, 90%);

    margin: 0 auto 55px;

    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 50px;
}

.moments-header h2 {
    margin: 15px 0 0;

    font-size: clamp(45px, 6vw, 72px);

    line-height: .9;

    font-weight: 300;
}

.moments-header h2 span {
    display: block;

    color: #d4af37;

    font-weight: 600;
}

.moments-header > p {
    max-width: 400px;

    margin: 0 0 5px;

    color: #999;

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================
   MASONRY GRID
========================================= */

.moments-gallery {
    width: min(1250px, 94%);

    margin: auto;

    display: grid;

    grid-template-columns:
        1.15fr
        .85fr
        1fr
        1fr;

    grid-template-rows:
        300px
        300px
        280px;

    gap: 5px;
}


/* =========================================
   MOMENT
========================================= */

.moment {
    position: relative;

    overflow: hidden;

    cursor: pointer;

    background: #080808;

    transform-style: preserve-3d;

    transition: .5s ease;
}


/* POSITIONS */

.moment-large {
    grid-column: span 2;
    grid-row: span 2;
}

.moment-small {
    grid-column: span 1;
}

.moment-tall {
    grid-row: span 2;
}

.moment-wide {
    grid-column: span 2;
}


/* IMAGE */

.moment img {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .9s ease,
        filter .7s ease;
}


/* =========================================
   OVERLAY
========================================= */

.moment-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.92),
            rgba(0,0,0,.05) 70%
        );

    transition: .5s ease;
}

.moment:hover .moment-overlay {
    background:
        linear-gradient(
            0deg,
            rgba(0,0,0,.95),
            rgba(0,0,0,.15)
        );
}


/* =========================================
   HOVER
========================================= */

.moment:hover {
    z-index: 4;

    transform:
        perspective(1000px)
        translateY(-7px)
        rotateX(1deg);
}

.moment:hover img {
    transform: scale(1.1);

    filter:
        brightness(.78)
        contrast(1.06);
}


/* =========================================
   NUMBER
========================================= */

.moment-number {
    position: absolute;

    top: 18px;
    left: 20px;

    z-index: 3;

    color: #d4af37;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}


/* =========================================
   CONTENT
========================================= */

.moment-content {
    position: absolute;

    z-index: 3;

    left: 22px;
    right: 22px;

    bottom: 22px;

    transform:
        translateY(8px);

    transition: .45s ease;
}

.moment:hover .moment-content {
    transform:
        translateY(0);
}

.moment-content span {
    color: #d4af37;

    font-size: 7px;

    font-weight: 700;

    letter-spacing: 2px;
}

.moment-content h3 {
    margin: 7px 0 0;

    font-size: 27px;

    line-height: 1;

    font-weight: 300;
}

.moment-content h3 strong {
    color: #d4af37;

    font-weight: 600;
}


/* =========================================
   GOLD CORNER
========================================= */

.moment::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;

    width: 45px;
    height: 45px;

    border-right:
        1px solid #d4af37;

    border-bottom:
        1px solid #d4af37;

    opacity: 0;

    transform:
        translate(10px, 10px);

    transition: .4s ease;
}

.moment:hover::after {
    opacity: 1;

    transform:
        translate(0, 0);
}


/* =========================================
   FOOTER
========================================= */

.moments-footer {
    width: min(1150px, 90%);

    margin: 30px auto 0;

    padding-top: 20px;

    border-top:
        1px solid
        rgba(255,255,255,.1);

    display: flex;

    align-items: center;
    justify-content: space-between;
}

.moments-footer > span {
    color: #666;

    font-size: 8px;

    letter-spacing: 2px;
}

.moments-footer > i {
    display: none;
}

.moments-footer a {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #d4af37;

    text-decoration: none;

    font-size: 9px;

    font-weight: 700;
}

.moments-footer a i {
    transition: .3s;
}

.moments-footer a:hover i {
    transform: translateX(6px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .moments-gallery {
        grid-template-columns:
            repeat(2, 1fr);

        grid-template-rows:
            repeat(4, 260px);
    }

    .moment-large {
        grid-column: span 2;
        grid-row: span 1;
    }

    .moment-tall {
        grid-row: span 2;
    }

    .moment-wide {
        grid-column: span 2;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .moments-section {
        padding: 75px 0 65px;
    }

    .moments-header {
        width: 90%;

        display: block;

        margin-bottom: 40px;
    }

    .moments-header h2 {
        font-size: 42px;
    }

    .moments-header > p {
        margin-top: 22px;

        font-size: 12px;
    }

    .moments-gallery {
        width: 92%;

        display: grid;

        grid-template-columns: 1fr;

        grid-template-rows:
            repeat(6, 330px);

        gap: 4px;
    }

    .moment-large,
    .moment-small,
    .moment-tall,
    .moment-wide {
        grid-column: span 1;
        grid-row: span 1;
    }

    .moment:hover {
        transform:
            translateY(-4px);
    }

    .moment-content h3 {
        font-size: 29px;
    }

    .moments-footer {
        display: block;
    }

    .moments-footer a {
        margin-top: 15px;
    }

}


@media (max-width: 400px) {

    .moments-gallery {
        grid-template-rows:
            repeat(6, 290px);
    }

    .moment-content h3 {
        font-size: 25px;
    }

}



<!----------------------------------------------airport transfer page css codes---------------------------------------------------------!>

/* =========================================
   AIRPORT JOURNEY
========================================= */

.airport-journey {
    position: relative;

    width: 100%;
    overflow: hidden;

    padding: 125px 0 100px;

    background: #000;
    color: #fff;
}


/* =========================================
   HEADER
========================================= */

.journey-header {
    width: min(850px, 90%);

    margin: 0 auto 75px;

    text-align: center;
}

.journey-header h2 {
    margin: 15px 0;

    font-size: clamp(48px, 6vw, 76px);

    line-height: .9;

    font-weight: 300;

    letter-spacing: -2px;
}

.journey-header h2 span {
    display: block;

    color: #d4af37;

    font-weight: 600;
}


/* =========================================
   MAP
========================================= */

.journey-map {
    position: relative;

    width: min(1200px, 94%);
    height: 540px;

    margin: auto;

    background:
        radial-gradient(
            circle at center,
            rgba(212,175,55,.06),
            transparent 55%
        );

    border-top:
        1px solid
        rgba(255,255,255,.08);

    border-bottom:
        1px solid
        rgba(255,255,255,.08);
}


/* =========================================
   ROUTE
========================================= */

.journey-route {
    position: absolute;

    left: 8%;
    right: 8%;

    top: 50%;

    height: 1px;
}


/* GOLD PATH */

.route-path {
    position: absolute;

    left: 0;
    right: 0;

    top: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #d4af37 15%,
            #d4af37 85%,
            transparent
        );

    opacity: .4;

    animation:
        journeyPath 3s ease-in-out infinite;
}


/* DOTS */

.route-dot {
    position: absolute;

    top: 50%;

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #d4af37;

    transform: translateY(-50%);

    box-shadow:
        0 0 0 6px rgba(212,175,55,.08),
        0 0 20px rgba(212,175,55,.5);

    z-index: 5;
}

.dot-1 {
    left: 0;
}

.dot-2 {
    left: 33%;
}

.dot-3 {
    left: 66%;
}

.dot-4 {
    right: 0;
}


/* =========================================
   STOPS
========================================= */

.journey-stop {
    position: absolute;

    z-index: 6;

    width: 150px;

    text-align: center;

    transition: .45s ease;
}

.journey-stop:hover {
    transform:
        translateY(-8px)
        scale(1.05);
}


/* POSITIONS */

.stop-airport {
    left: 0;
    top: 20%;
}

.stop-chauffeur {
    left: 25%;
    bottom: 15%;
}

.stop-hotel {
    right: 24%;
    top: 18%;
}

.stop-destination {
    right: 0;
    bottom: 15%;
}


/* =========================================
   STOP NUMBER
========================================= */

.stop-number {
    display: block;

    margin-bottom: 10px;

    color:
        rgba(212,175,55,.55);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2px;
}


/* =========================================
   ICON
========================================= */

.stop-icon {
    width: 48px;
    height: 48px;

    margin: auto auto 12px;

    display: grid;
    place-items: center;

    color: #d4af37;

    border:
        1px solid
        rgba(212,175,55,.45);

    border-radius: 50%;

    background:
        rgba(212,175,55,.04);

    transition: .45s ease;
}

.journey-stop:hover .stop-icon {
    color: #000;

    background: #d4af37;

    transform:
        rotateY(180deg);
}

.stop-icon i {
    font-size: 15px;
}


/* TEXT */

.journey-stop > span:not(.stop-number) {
    display: block;

    color: #777;

    font-size: 6px;

    font-weight: 700;

    letter-spacing: 1.5px;
}

.journey-stop strong {
    display: block;

    margin-top: 7px;

    color: #eee;

    font-size: 17px;

    font-weight: 400;
}


/* =========================================
   CAR
========================================= */

.journey-car {
    position: absolute;

    z-index: 8;

    left: 50%;
    top: 50%;

    width: 350px;

    transform:
        translate(-50%, -50%);

    text-align: center;

    transition: .5s ease;
}

.journey-car:hover {
    transform:
        translate(-50%, -50%)
        translateY(-12px)
        scale(1.05);
}

.journey-car img {
    width: 100%;

    display: block;

    object-fit: contain;

    filter:
        drop-shadow(
            0 25px 25px rgba(0,0,0,.8)
        );
}


/* GLOW */

.car-glow {
    position: absolute;

    left: 50%;
    bottom: 15%;

    width: 250px;
    height: 70px;

    background:
        rgba(212,175,55,.12);

    filter: blur(35px);

    border-radius: 50%;

    transform:
        translateX(-50%);

    z-index: -1;
}


/* LABEL */

.car-label {
    display: inline-block;

    margin-top: -5px;

    padding: 6px 12px;

    color: #d4af37;

    border:
        1px solid
        rgba(212,175,55,.3);

    font-size: 6px;

    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================
   COPY
========================================= */

.journey-copy {
    width: min(760px, 90%);

    margin: 55px auto 0;

    text-align: center;
}

.journey-copy p {
    margin: 0 auto 25px;

    color: #999;

    font-size: 13px;

    line-height: 1.9;
}

.journey-copy a {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: #d4af37;

    text-decoration: none;

    font-size: 9px;

    font-weight: 800;
}

.journey-copy a i {
    transition: .3s;
}

.journey-copy a:hover i {
    transform:
        translateX(6px);
}


/* =========================================
   ANIMATION
========================================= */

@keyframes journeyPath {

    0%, 100% {
        opacity: .2;
    }

    50% {
        opacity: .75;
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 850px) {

    .journey-map {
        height: 600px;
    }

    .journey-car {
        width: 280px;
    }

    .stop-airport {
        left: 2%;
    }

    .stop-chauffeur {
        left: 18%;
    }

    .stop-hotel {
        right: 18%;
    }

    .stop-destination {
        right: 2%;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .airport-journey {
        padding: 75px 0 65px;
    }

    .journey-header {
        margin-bottom: 45px;
    }

    .journey-header h2 {
        font-size: 43px;
    }

    .journey-map {
        width: 92%;
        height: 700px;

        border: 0;
    }

    /* VERTICAL ROUTE */

    .journey-route {
        left: 50%;
        right: auto;

        top: 5%;
        bottom: 5%;

        width: 1px;
        height: auto;

        transform:
            translateX(-50%);
    }

    .route-path {
        width: 1px;
        height: 100%;

        background:
            linear-gradient(
                180deg,
                transparent,
                #d4af37,
                transparent
            );
    }

    .route-dot {
        left: 50% !important;
        right: auto;

        transform:
            translate(-50%, -50%);
    }

    .dot-1 {
        top: 0;
    }

    .dot-2 {
        top: 33%;
    }

    .dot-3 {
        top: 66%;
    }

    .dot-4 {
        top: 100%;
    }

    /* STOPS */

    .journey-stop {
        width: 135px;
    }

    .stop-airport {
        left: 0;
        top: 5%;
        transform: translateY(-50%);
    }

    .stop-chauffeur {
        left: auto;
        right: 0;
        bottom: auto;
        top: 33%;

        transform: translateY(-50%);
    }

    .stop-hotel {
        right: auto;
        left: 0;
        top: 66%;

        transform: translateY(-50%);
    }

    .stop-destination {
        right: 0;
        bottom: auto;
        top: 100%;

        transform: translateY(-50%);
    }

    .journey-stop:hover {
        transform:
            translateY(-50%)
            scale(1.03);
    }

    /* CAR */

    .journey-car {
        width: 210px;

        top: 50%;
    }

    .journey-car:hover {
        transform:
            translate(-50%, -50%)
            translateY(-5px);
    }

    .journey-copy {
        margin-top: 25px;
    }

    .journey-copy p {
        font-size: 11px;
    }

}


@media (max-width: 400px) {

    .journey-map {
        height: 650px;
    }

    .journey-stop {
        width: 120px;
    }

    .journey-car {
        width: 180px;
    }

    .stop-icon {
        width: 40px;
        height: 40px;
    }

}



/* =========================================
   AIRPORT TRANSFER OPTIONS
========================================= */

.transfer-options {
    width: 100%;
    overflow: hidden;

    padding: 120px 0 95px;

    background: #000;
    color: #fff;
}


/* =========================================
   HEADING
========================================= */

.transfer-options-head {
    width: min(700px, 90%);

    margin: 0 auto 65px;

    text-align: center;
}

.transfer-options-head h2 {
    margin: 15px 0;

    font-size: clamp(48px, 6vw, 74px);

    line-height: .9;

    font-weight: 300;
}

.transfer-options-head h2 span {
    color: #d4af37;

    font-weight: 600;
}


/* =========================================
   BANDS
========================================= */

.transfer-bands {
    width: min(1200px, 94%);

    margin: auto;

    display: flex;

    flex-direction: column;

    gap: 4px;
}


/* =========================================
   BAND
========================================= */

.transfer-band {
    position: relative;

    min-height: 300px;

    overflow: hidden;

    display: grid;

    grid-template-columns:
        70px 1fr 180px 330px;

    align-items: center;

    padding: 35px 40px;

    background:
        linear-gradient(
            110deg,
            #0b0b0b,
            #111
        );

    border:
        1px solid
        rgba(255,255,255,.08);

    transform-style: preserve-3d;

    transition:
        .6s ease;
}

.transfer-band:hover {
    z-index: 4;

    transform:
        perspective(1300px)
        translateY(-8px)
        rotateX(1deg);

    border-color:
        rgba(212,175,55,.4);

    box-shadow:
        0 25px 60px rgba(0,0,0,.6);
}


/* =========================================
   NUMBER
========================================= */

.transfer-band-number {
    align-self: flex-start;

    color:
        rgba(212,175,55,.45);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;
}


/* =========================================
   CONTENT
========================================= */

.transfer-band-content {
    position: relative;

    z-index: 5;

    padding-right: 25px;
}

.transfer-band-content > span {
    color: #d4af37;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 2px;
}

.transfer-band-content h3 {
    margin: 10px 0 12px;

    font-size: 42px;

    line-height: .9;

    font-weight: 300;
}

.transfer-band-content h3 strong {
    color: #d4af37;

    font-weight: 600;
}

.transfer-band-content p {
    max-width: 430px;

    margin: 0;

    color: #888;

    font-size: 11px;

    line-height: 1.75;
}

.transfer-band-content a {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-top: 18px;

    color: #fff;

    text-decoration: none;

    font-size: 9px;

    font-weight: 800;
}

.transfer-band-content a i {
    color: #d4af37;

    transition: .3s;
}

.transfer-band-content a:hover i {
    transform: translateX(6px);
}


/* =========================================
   ROUTE
========================================= */

.transfer-band-route {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    color: #666;

    font-size: 7px;

    font-weight: 700;

    letter-spacing: 2px;

    transition: .4s ease;
}

.transfer-band:hover .transfer-band-route {
    color: #d4af37;

    transform: scale(1.05);
}

.transfer-band-route i {
    color: #d4af37;

    font-size: 12px;
}


/* =========================================
   IMAGE
========================================= */

.transfer-band-image {
    position: relative;

    height: 230px;

    overflow: hidden;

    border:
        1px solid
        rgba(212,175,55,.12);

    transform:
        perspective(1000px)
        rotateY(-7deg);

    transition: .6s ease;
}

.transfer-band:hover .transfer-band-image {
    transform:
        perspective(1000px)
        rotateY(0deg)
        translateZ(20px);
}

.transfer-band-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: .8s ease;
}

.transfer-band:hover .transfer-band-image img {
    transform: scale(1.1);
}


/* =========================================
   GOLD LINE
========================================= */

.transfer-band::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 2px;

    background: #d4af37;

    transition: .7s ease;
}

.transfer-band:hover::after {
    width: 100%;
}


/* =========================================
   FEATURED
========================================= */

.transfer-featured {
    border-color:
        rgba(212,175,55,.2);

    background:
        linear-gradient(
            110deg,
            #100e08,
            #111
        );
}


/* =========================================
   FOOTER
========================================= */

.transfer-options-footer {
    width: min(1120px, 90%);

    margin: 30px auto 0;

    padding-top: 20px;

    border-top:
        1px solid
        rgba(255,255,255,.1);

    display: flex;

    justify-content: space-between;
    align-items: center;
}

.transfer-options-footer span {
    color: #666;

    font-size: 7px;

    letter-spacing: 2px;
}

.transfer-options-footer a {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #d4af37;

    text-decoration: none;

    font-size: 9px;

    font-weight: 800;
}

.transfer-options-footer a i {
    transition: .3s;
}

.transfer-options-footer a:hover i {
    transform: translateX(6px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 950px) {

    .transfer-band {
        grid-template-columns:
            50px 1fr 150px 260px;

        padding: 30px;

    }

    .transfer-band-content h3 {
        font-size: 34px;
    }

    .transfer-band-image {
        height: 210px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .transfer-options {
        padding: 75px 0 65px;
    }

    .transfer-options-head {
        margin-bottom: 40px;
    }

    .transfer-options-head h2 {
        font-size: 43px;
    }

    .transfer-bands {
        width: 92%;
    }

    .transfer-band {
        min-height: auto;

        display: flex;

        flex-direction: column;

        align-items: flex-start;

        padding: 28px 22px;

        gap: 20px;
    }

    .transfer-band:hover {
        transform:
            translateY(-5px);
    }

    .transfer-band-number {
        order: 1;
    }

    .transfer-band-content {
        order: 2;

        padding: 0;
    }

    .transfer-band-content h3 {
        font-size: 38px;
    }

    .transfer-band-content p {
        font-size: 10px;
    }

    .transfer-band-route {
        order: 3;

        justify-content: flex-start;

        padding: 12px 0;

        width: 100%;

        border-top:
            1px solid
            rgba(255,255,255,.08);

        border-bottom:
            1px solid
            rgba(255,255,255,.08);
    }

    .transfer-band-image {
        order: 4;

        width: 100%;
        height: 230px;

        transform: none;
    }

    .transfer-band:hover .transfer-band-image {
        transform:
            translateY(-3px);
    }

    .transfer-options-footer {
        display: block;
    }

    .transfer-options-footer a {
        margin-top: 15px;
    }

}


@media (max-width: 400px) {

    .transfer-band {
        padding: 24px 18px;
    }

    .transfer-band-content h3 {
        font-size: 34px;
    }


    .transfer-band-image {
        height: 200px;
    }

}


/* =========================================
   LUXURY AIRPORT FLEET
========================================= */

.airport-fleet {
    width: 100%;
    overflow: hidden;

    padding: 125px 0 95px;

    background: #000;
    color: #fff;
}


/* =========================================
   HEAD
========================================= */

.fleet-head {
    width: min(750px, 90%);

    margin: 0 auto 70px;

    text-align: center;
}

.fleet-head h2 {
    margin: 15px 0;

    font-size: clamp(48px, 6vw, 75px);

    line-height: .9;

    font-weight: 300;
}

.fleet-head h2 span {
    display: block;

    color: #d4af37;

    font-weight: 600;
}


/* =========================================
   SHOWCASE
========================================= */

.fleet-showcase {
    position: relative;

    width: min(1200px, 92%);

    min-height: 500px;

    margin: auto;

    display: grid;

    grid-template-columns:
        .8fr 1.5fr .7fr;

    align-items: center;

    gap: 35px;

    border-top:
        1px solid
        rgba(255,255,255,.08);

    border-bottom:
        1px solid
        rgba(255,255,255,.08);
}


/* =========================================
   INTRO
========================================= */

.fleet-intro {
    position: relative;
    z-index: 5;
}

.fleet-count {
    color: #d4af37;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2px;
}

.fleet-intro h3 {
    margin: 18px 0 15px;

    font-size: 34px;

    line-height: .95;

    font-weight: 300;
}

.fleet-intro h3 strong {
    display: block;

    color: #d4af37;

    font-weight: 600;
}

.fleet-intro p {
    color: #888;

    font-size: 11px;

    line-height: 1.8;
}

.fleet-intro a {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 20px;

    color: #fff;

    text-decoration: none;

    font-size: 8px;

    font-weight: 800;
}

.fleet-intro a i {
    color: #d4af37;

    transition: .3s;
}

.fleet-intro a:hover i {
    transform: translateX(6px);
}


/* =========================================
   CAR STAGE
========================================= */

.fleet-car-stage {
    position: relative;

    height: 430px;

    display: flex;

    justify-content: center;
    align-items: center;

    perspective: 1200px;
}


/* =========================================
   GLOW
========================================= */

.fleet-glow {
    position: absolute;

    width: 360px;
    height: 120px;

    bottom: 65px;

    background:
        rgba(212,175,55,.12);

    border-radius: 50%;

    filter: blur(45px);

    animation:
        fleetGlow 3s ease-in-out infinite;
}


/* =========================================
   RING
========================================= */

.fleet-ring {
    position: absolute;

    width: 350px;
    height: 350px;

    border:
        1px solid
        rgba(212,175,55,.14);

    border-radius: 50%;

    animation:
        fleetRotate 15s linear infinite;
}

.fleet-ring::before,
.fleet-ring::after {
    content: "";

    position: absolute;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #d4af37;

    box-shadow:
        0 0 15px
        rgba(212,175,55,.7);
}

.fleet-ring::before {
    top: -4px;
    left: 50%;
}

.fleet-ring::after {
    bottom: -4px;
    left: 50%;
}


/* =========================================
   CAR
========================================= */

.fleet-car-image {
    position: relative;

    z-index: 4;

    width: 100%;
    max-width: 520px;

    display: block;

    object-fit: contain;

    filter:
        drop-shadow(
            0 35px 25px rgba(0,0,0,.8)
        );

    transform:
        translateZ(30px);

    transition: .5s ease;
}

.fleet-car-stage:hover .fleet-car-image {
    transform:
        translateZ(50px)
        scale(1.05);
}


/* =========================================
   LABEL
========================================= */

.fleet-car-label {
    position: absolute;

    z-index: 6;

    bottom: 45px;

    padding: 7px 13px;

    color: #d4af37;

    border:
        1px solid
        rgba(212,175,55,.3);

    background:
        rgba(0,0,0,.7);

    font-size: 6px;

    font-weight: 700;

    letter-spacing: 2px;

    backdrop-filter: blur(8px);
}


/* =========================================
   SPECS
========================================= */

.fleet-specs {
    display: flex;

    flex-direction: column;

    gap: 18px;
}

.fleet-spec {
    padding-bottom: 15px;

    border-bottom:
        1px solid
        rgba(255,255,255,.08);

    transition: .3s ease;
}

.fleet-spec:hover {
    transform:
        translateX(-5px);

    border-color:
        rgba(212,175,55,.35);
}

.fleet-spec i {
    color: #d4af37;

    margin-right: 7px;

    font-size: 10px;
}

.fleet-spec span {
    color: #666;

    font-size: 6px;

    letter-spacing: 1.5px;
}

.fleet-spec strong {
    display: block;

    margin-top: 5px;

    color: #eee;

    font-size: 14px;

    font-weight: 400;
}


/* =========================================
   SELECTOR
========================================= */

.fleet-selector {
    width: min(1050px, 90%);

    margin: 35px auto 0;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 3px;
}

.fleet-select {
    min-height: 55px;

    border: 1px solid
        rgba(255,255,255,.1);

    background: #080808;

    color: #777;

    cursor: pointer;

    font-size: 8px;

    text-align: left;

    padding: 0 18px;

    transition: .35s ease;
}

.fleet-select span {
    margin-right: 12px;

    color: #d4af37;

    font-size: 7px;
}

.fleet-select:hover,
.fleet-select.active {
    color: #fff;

    border-color: #d4af37;

    background:
        linear-gradient(
            100deg,
            #151208,
            #080808
        );
}


/* =========================================
   NOTE
========================================= */

.fleet-note {
    width: min(850px, 90%);

    margin: 25px auto 0;

    text-align: center;

    color: #555;

    font-size: 8px;
}

.fleet-note i {
    margin-right: 5px;

    color: #d4af37;
}


/* =========================================
   ANIMATIONS
========================================= */

@keyframes fleetRotate {

    to {
        transform: rotate(360deg);
    }

}

@keyframes fleetGlow {

    0%, 100% {
        opacity: .5;
        transform: scale(.9);
    }

    50% {
        opacity: 1;
        transform: scale(1.08);
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .fleet-showcase {
        grid-template-columns:
            .8fr 1.2fr;

        gap: 20px;
    }

    .fleet-specs {
        grid-column: span 2;

        display: grid;

        grid-template-columns:
            repeat(4, 1fr);

        padding: 20px 0;
    }

    .fleet-car-stage {
        height: 400px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .airport-fleet {
        padding: 75px 0 65px;
    }

    .fleet-head {
        margin-bottom: 40px;
    }

    .fleet-head h2 {
        font-size: 43px;
    }

    .fleet-showcase {
        width: 92%;

        display: flex;

        flex-direction: column;

        min-height: auto;

        padding: 35px 0;
    }

    .fleet-intro {
        width: 90%;
    }

    .fleet-intro h3 {
        font-size: 35px;
    }

    .fleet-car-stage {
        width: 100%;
        height: 300px;

        order: 2;
    }

    .fleet-ring {
        width: 260px;
        height: 260px;
    }

    .fleet-car-image {
        width: 95%;
    }

    .fleet-glow {
        width: 260px;
    }

    .fleet-car-label {
        bottom: 20px;
    }

    .fleet-specs {
        width: 90%;

        order: 3;

        display: grid;

        grid-template-columns:
            repeat(2, 1fr);

        gap: 15px;
    }

    .fleet-selector {
        width: 92%;

        grid-template-columns:
            1fr 1fr;
    }

    .fleet-select {
        min-height: 52px;

        padding: 0 12px;

        font-size: 7px;
    }

}


@media (max-width: 400px) {

    .fleet-car-stage {
        height: 260px;
    }

    .fleet-ring {
        width: 220px;
        height: 220px;
    }

    .fleet-spec strong {
        font-size: 12px;
    }

}


/* =========================================
   AIRPORT SEO CONTENT
========================================= */

.airport-seo {

    position: relative;

    width: 100%;

    overflow: hidden;

    padding: 130px 0 100px;

    background:
        linear-gradient(
            135deg,
            #000 0%,
            #070707 50%,
            #000 100%
        );

    color: #fff;

}


/* =========================================
   BACKGROUND ORBS
========================================= */

.seo-bg-orb {

    position: absolute;

    width: 450px;
    height: 450px;

    border-radius: 50%;

    background:
        rgba(212,175,55,.035);

    filter: blur(50px);

    pointer-events: none;

    animation:
        seoFloat 8s ease-in-out infinite;

}

.seo-orb-one {

    top: 5%;
    right: -180px;

}

.seo-orb-two {

    bottom: 5%;
    left: -220px;

    animation-delay: -4s;

}


/* =========================================
   INNER
========================================= */

.airport-seo-inner {

    position: relative;

    z-index: 2;

    width: min(1250px, 92%);

    margin: auto;

}


/* =========================================
   INTRO
========================================= */

.airport-seo-intro {

    max-width: 900px;

    margin-bottom: 70px;

}

.airport-seo-intro h2 {

    margin: 16px 0 22px;

    font-size:
        clamp(48px, 6vw, 76px);

    line-height: .9;

    font-weight: 300;

    letter-spacing: -2px;

}

.airport-seo-intro h2 span {

    display: block;

    color: #d4af37;

    font-weight: 600;

}

.seo-line {

    width: 90px;

    height: 1px;

    margin: 25px 0;

    background:
        linear-gradient(
            90deg,
            #d4af37,
            transparent
        );

}

.seo-lead {

    max-width: 700px;

    color: #aaa;

    font-size: 16px;

    line-height: 1.8;

}


/* =========================================
   CONTENT GRID
========================================= */

.airport-seo-content {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 70px 90px;

}


/* =========================================
   SEO COLUMN
========================================= */

.seo-column {

    position: relative;

    padding-left: 28px;

    border-left:
        1px solid
        rgba(212,175,55,.18);

}

.seo-column::before {

    content: "";

    position: absolute;

    left: -2px;
    top: 0;

    width: 3px;
    height: 55px;

    background: #d4af37;

}

.seo-column h3 {

    margin: 0 0 18px;

    color: #eee;

    font-size: 25px;

    line-height: 1.15;

    font-weight: 400;

}

.seo-column p {

    margin: 0 0 25px;

    color: #858585;

    font-size: 12px;

    line-height: 2;

}


/* =========================================
   WIDE CONTENT
========================================= */

.seo-wide {

    grid-column:
        1 / -1;

    display: grid;

    grid-template-columns:
        1fr 1fr;

    column-gap: 90px;

}

.seo-wide h3 {

    margin-top: 0;

}


/* =========================================
   BOTTOM ROUTE
========================================= */

.seo-bottom {

    margin-top: 75px;

    padding: 22px 0;

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 18px;

    border-top:
        1px solid
        rgba(255,255,255,.08);

    border-bottom:
        1px solid
        rgba(255,255,255,.08);

    color: #555;

    font-size: 7px;

    font-weight: 700;

    letter-spacing: 2px;

}

.seo-bottom i {

    color: #d4af37;

    font-size: 10px;

}

.seo-bottom strong {

    color: #d4af37;

}


/* =========================================
   ANIMATION
========================================= */

@keyframes seoFloat {

    0%, 100% {

        transform:
            translate3d(0,0,0)

            scale(1);

    }

    50% {

        transform:
            translate3d(20px,-25px,0)
            scale(1.08);

    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 850px) {

    .airport-seo-content {

        gap: 50px;

    }

    .seo-wide {

        display: block;

    }

    .seo-wide h3 {

        margin-top: 35px;

    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .airport-seo {

        padding: 75px 0 65px;

    }

    .airport-seo-inner {

        width: 90%;

    }

    .airport-seo-intro {

        margin-bottom: 45px;

    }

    .airport-seo-intro h2 {

        font-size: 43px;

    }

    .seo-lead {

        font-size: 12px;

    }

    .airport-seo-content {

        display: block;

    }

    .seo-column {

        margin-bottom: 45px;

        padding-left: 18px;

    }

    .seo-column h3 {

        font-size: 21px;

    }

    .seo-column p {

        font-size: 11px;

        line-height: 1.9;

    }

    .seo-wide {

        display: block;

    }

    .seo-wide h3 {

        margin-top: 30px;

    }

    .seo-bottom {

        justify-content: flex-start;

        flex-wrap: wrap;

        gap: 10px;

        line-height: 1.6;

    }

    .seo-bg-orb {

        width: 280px;
        height: 280px;

    }

}



<!-------------------------------------corporate travel page css codes---------------------------------------------------------!>

/* =========================================
   CORPORATE SERVICES
========================================= */

.corporate-services {

    width: 100%;
    overflow: hidden;

    padding: 120px 0 90px;

    background: #000;

    color: #fff;

}


/* =========================================
   HEADING
========================================= */

.services-heading {

    width: min(1150px, 90%);

    margin: 0 auto 65px;

    display: flex;

    justify-content: space-between;
    align-items: flex-end;

    gap: 50px;

}

.services-heading h2 {

    margin: 15px 0 0;

    max-width: 650px;

    font-size:
        clamp(45px, 6vw, 72px);

    line-height: .9;

    font-weight: 200;

}

.services-heading h2 span {

    display: block;

    color: #d4af37;

    font-weight: 600;

}

.services-heading > p {

    max-width: 360px;

    margin: 0;

    color: #888;

    font-size: 12px;

    line-height: 1.8;

}


/* =========================================
   SERVICE LIST
========================================= */

.corporate-service-list {

    width: min(1250px, 94%);

    margin: auto;

}


/* =========================================
   SERVICE ROW
========================================= */

.corporate-service {

    position: relative;

    min-height: 175px;

    display: grid;

    grid-template-columns:
        70px 1.1fr 1fr 230px 55px;

    align-items: center;

    gap: 30px;

    padding: 25px 20px;

    border-top:
        1px solid
        rgba(255,255,255,.1);

    transform-style: preserve-3d;

    transition: .5s ease;

}

.corporate-service:last-child {

    border-bottom:
        1px solid
        rgba(255,255,255,.1);

}

.corporate-service::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 3px;
    height: 100%;

    background: #d4af37;

    transform:
        scaleY(0);

    transform-origin: center;

    transition: .5s ease;

}

.corporate-service:hover {

    background:
        linear-gradient(
            90deg,
            rgba(212,175,55,.06),
            transparent
        );

    transform:
        perspective(1300px)
        translateZ(10px);

}

.corporate-service:hover::before {

    transform:
        scaleY(1);

}


/* =========================================
   NUMBER
========================================= */

.service-number {

    color:
        rgba(212,175,55,.5);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;

}


/* =========================================
   TITLE
========================================= */

.service-title > span {

    color: #666;

    font-size: 6px;

    font-weight: 700;

    letter-spacing: 2px;

}

.service-title h3 {

    margin: 10px 0 0;

    font-size: 28px;

    line-height: .95;

    font-weight: 300;

}

.service-title h3 strong {

    display: block;

    color: #d4af37;

    font-weight: 600;

}


/* =========================================
   DESCRIPTION
========================================= */

.corporate-service > p {

    margin: 0;

    color: #777;

    font-size: 10px;

    line-height: 1.8;

}


/* =========================================
   IMAGE
========================================= */

.service-image {

    height: 125px;

    overflow: hidden;

    border:
        1px solid
        rgba(212,175,55,.12);

    opacity: .65;

    transform:
        perspective(900px)
        rotateY(-8deg)
        scale(.95);

    transition: .6s ease;

}

.corporate-service:hover .service-image {

    opacity: 1;

    transform:
        perspective(900px)
        rotateY(0deg)
        scale(1)
        translateZ(25px);

    border-color:
        rgba(212,175,55,.4);

}

.service-image img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: .8s ease;

}

.corporate-service:hover
.service-image img {

    transform:
        scale(1.1);

}


/* =========================================
   ARROW
========================================= */

.service-arrow {

    width: 42px;
    height: 42px;

    display: grid;

    place-items: center;

    color: #777;

    text-decoration: none;

    border:
        1px solid
        rgba(255,255,255,.12);

    border-radius: 50%;

    transition: .4s ease;

}

.corporate-service:hover .service-arrow {

    color: #000;

    background: #d4af37;

    border-color: #d4af37;

    transform:
        rotate(-45deg);

}


/* =========================================
   BOTTOM
========================================= */

.corporate-services-bottom {

    width: min(1120px, 90%);

    margin: 30px auto 0;

    padding-top: 20px;

    display: flex;

    justify-content: space-between;
    align-items: center;

    border-top:
        1px solid
        rgba(255,255,255,.08);

}

.corporate-services-bottom span {

    color: #555;

    font-size: 7px;

    letter-spacing: 2px;

}

.corporate-services-bottom a {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: #d4af37;

    text-decoration: none;

    font-size: 8px;

    font-weight: 800;

}

.corporate-services-bottom a i {

    transition: .3s;

}

.corporate-services-bottom a:hover i {

    transform:
        translateX(6px);

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 950px) {

    .corporate-service {

        grid-template-columns:
            45px 1fr 1fr 180px 45px;

        gap: 18px;

    }

    .service-title h3 {

        font-size: 23px;

    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .corporate-services {

        padding: 75px 0 65px;

    }

    .services-heading {

        display: block;

        margin-bottom: 40px;

    }

    .services-heading h2 {

        font-size: 43px;

    }

    .services-heading > p {

        margin-top: 22px;

        font-size: 11px;

    }

    .corporate-service {

        min-height: auto;

        display: grid;

        grid-template-columns:
            35px 1fr 42px;

        gap: 15px;

        padding: 28px 12px;

    }

    .service-number {

        align-self: start;

    }

    .service-title {

        grid-column:
            2 / 3;

    }

    .service-title h3 {

        font-size: 27px;

    }

    .corporate-service > p {

        grid-column:
            2 / -1;

        font-size: 10px;

    }

    .service-image {

        grid-column:
            2 / -1;

        width: 100%;

        height: 200px;

        opacity: 1;

        transform: none;

    }

    .corporate-service:hover
    .service-image {

        transform:
            translateY(-4px);

    }

    .service-arrow {

        grid-column: 3;

        grid-row: 1;

        width: 36px;
        height: 36px;

    }

    .corporate-services-bottom {

        display: block;

    }

    .corporate-services-bottom a {

        margin-top: 15px;

    }

}


@media (max-width: 400px) {

    .service-title h3 {

        font-size: 24px;

    }

    .service-image {

        height: 180px;

    }

}


/* =========================================
   CORPORATE JOURNEY
========================================= */

.corporate-journey {

    position: relative;

    width: 100%;

    overflow: hidden;

    padding: 125px 0 100px;

    background:
        radial-gradient(
            circle at 50% 40%,
            #0c0b07 0,
            #000 42%
        );

    color: #fff;

}


/* =========================================
   HEADING
========================================= */

.journey-head {

    width: min(700px, 90%);

    margin: 0 auto 90px;

    text-align: center;

}

.journey-head h2 {

    margin: 15px 0;

    font-size:
        clamp(48px, 6vw, 76px);

    line-height: .88;

    font-weight: 200;

}

.journey-head h2 span {

    display: block;

    color: #d4af37;

    font-weight: 600;

}

.journey-head p {

    max-width: 620px;

    margin: 25px auto 0;

    color: #777;

    font-size: 12px;

    line-height: 1.9;

}


/* =========================================
   TIMELINE
========================================= */

.journey-timeline {

    position: relative;

    width: min(1100px, 92%);

    margin: auto;

}


/* =========================================
   CENTER LINE
========================================= */

.journey-line {

    position: absolute;

    top: 0;
    bottom: 0;

    left: 50%;

    width: 1px;

    background:
        rgba(212,175,55,.18);

    transform:
        translateX(-50%);

}

.journey-line span {

    position: absolute;

    left: 0;
    top: 0;

    width: 2px;
    height: 180px;

    background:
        linear-gradient(
            180deg,
            transparent,
            #d4af37,
            transparent
        );

    transform:
        translateX(-.5px);

    animation:
        journeyLine 4s linear infinite;

}


/* =========================================
   STOP
========================================= */

.journey-stop {

    position: relative;

    min-height: 190px;

    display: flex;

    align-items: center;

    width: 50%;

    margin-bottom: 35px;

}

.journey-stop.left {

    padding-right: 75px;

    justify-content: flex-end;

    text-align: right;

}

.journey-stop.right {

    margin-left: 50%;

    padding-left: 75px;

}


/* =========================================
   TIME
========================================= */

.journey-time {

    position: absolute;

    top: 25px;

    color: #d4af37;

    font-size: 34px;

    line-height: .8;

    font-weight: 200;

    letter-spacing: -1px;

}

.journey-stop.left .journey-time {

    right: 75px;

    transform:
        translateX(-100%);

}

.journey-stop.right .journey-time {

    left: 75px;

    transform:
        translateX(0);

}

.journey-time small {

    display: block;

    margin-top: 8px;

    color: #555;

    font-size: 7px;

    letter-spacing: 2px;

}


/* =========================================
   DOT
========================================= */

.journey-dot {

    position: absolute;

    z-index: 5;

    top: 20px;

    left: 100%;

    width: 38px;
    height: 38px;

    display: grid;

    place-items: center;

    color: #d4af37;

    background: #050505;

    border:
        1px solid
        rgba(212,175,55,.5);

    border-radius: 50%;

    box-shadow:
        0 0 0 8px #000;

    transform:
        translateX(-50%);

    font-size: 10px;

    transition: .4s ease;

}

.journey-stop.right .journey-dot {

    left: 0;

}

.journey-stop:hover .journey-dot {

    color: #000;

    background: #d4af37;

    transform:
        translateX(-50%)
        scale(1.15)
        rotateY(180deg);

}


/* =========================================
   CARD
========================================= */

.journey-card {

    max-width: 390px;

    padding: 22px;

    border:
        1px solid
        rgba(255,255,255,.09);

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.035),
            rgba(255,255,255,.01)
        );

    backdrop-filter:
        blur(8px);

    transition: .45s ease;

}

.journey-stop.left .journey-card {

    transform:
        perspective(900px)
        rotateY(5deg);

}

.journey-stop.right .journey-card {

    transform:
        perspective(900px)
        rotateY(-5deg);

}

.journey-stop:hover .journey-card {

    border-color:
        rgba(212,175,55,.35);

    transform:
        perspective(900px)
        rotateY(0)
        translateZ(18px)
        translateY(-5px);

    box-shadow:
        0 20px 50px
        rgba(0,0,0,.4);

}

.journey-card span {

    color: #666;

    font-size: 6px;

    font-weight: 700;

    letter-spacing: 2px;

}

.journey-card h3 {

    margin: 10px 0 12px;

    font-size: 28px;

    line-height: .9;

    font-weight: 300;

}

.journey-card h3 strong {

    color: #d4af37;

    font-weight: 600;

}

.journey-card p {

    margin: 0;

    color: #777;

    font-size: 10px;

    line-height: 1.75;

}


/* =========================================
   BOTTOM
========================================= */

.journey-bottom {

    width: min(1050px, 90%);

    margin: 45px auto 0;

    padding-top: 22px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-top:
        1px solid
        rgba(255,255,255,.08);

}

.journey-bottom span {

    color: #555;

    font-size: 7px;

    letter-spacing: 2px;

}

.journey-bottom a {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: #d4af37;

    text-decoration: none;

    font-size: 8px;

    font-weight: 800;

}

.journey-bottom a i {

    transition: .3s;

}

.journey-bottom a:hover i {

    transform:
        translateX(6px);

}


/* =========================================
   ANIMATION
========================================= */

@keyframes journeyLine {

    0% {
        transform:
            translate(-.5px,-180px);
    }

    100% {
        transform:
            translate(-.5px,900px);
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 750px) {

    .journey-stop.left {

        padding-right: 55px;

    }

    .journey-stop.right {

        padding-left: 55px;

    }

    .journey-stop.left .journey-time {

        right: 55px;

    }

    .journey-stop.right .journey-time {

        left: 55px;

    }

    .journey-time {

        font-size: 27px;

    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .corporate-journey {

        padding: 75px 0 65px;

    }

    .journey-head {

        margin-bottom: 55px;

    }

    .journey-head h2 {

        font-size: 43px;

    }

    .journey-head p {

        font-size: 11px;

    }

    .journey-timeline {

        width: 92%;

        padding-left: 32px;

    }

    .journey-line {

        left: 10px;

        transform: none;

    }

    .journey-stop,
    .journey-stop.left,
    .journey-stop.right {

        width: 100%;

        margin-left: 0;

        padding:
            55px 0 20px 30px;

        display: block;

        text-align: left;

    }

    .journey-stop.left {

        justify-content: flex-start;

    }

    .journey-stop.right {

        padding-left: 30px;

    }

    .journey-dot,
    .journey-stop.right .journey-dot {

        left: -22px;

        top: 20px;

        transform: none;

    }

    .journey-stop:hover .journey-dot {

        transform:
            scale(1.12)
            rotateY(180deg);

    }

    .journey-time,
    .journey-stop.left .journey-time,
    .journey-stop.right .journey-time {

        position: static;

        transform: none;

        font-size: 27px;

        margin-bottom: 18px;

    }

    .journey-time small {

        display: inline;

        margin-left: 5px;

    }

    .journey-card,
    .journey-stop.left .journey-card,
    .journey-stop.right .journey-card {

        max-width: none;

        transform: none;

    }

    .journey-stop:hover .journey-card {

        transform:
            translateY(-5px);

    }

    .journey-card h3 {

        font-size: 27px;

    }

    .journey-bottom {

        display: block;

    }

    .journey-bottom a {

        margin-top: 15px;

    }

}


<!---------------------------------------------vip transportation page css codes-------------------------------------------------------!>

/* =========================================
   VIP SERVICES
========================================= */

.vip-services {

    width: 100%;

    overflow: hidden;

    padding: 125px 0 80px;

    background: #000;

    color: #fff;

}


/* =========================================
   HEADING
========================================= */

.vip-services-head {

    width: min(900px, 90%);

    margin: 0 auto 70px;

}

.vip-label {

    color: #d4af37;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 2.5px;

}

.vip-services-head h2 {

    margin: 18px 0 0;

    font-size:
        clamp(55px, 7vw, 90px);

    line-height: .82;

    letter-spacing: -5px;

    font-weight: 200;

}

.vip-services-head h2 span {

    display: block;

    color: #d4af37;

    font-weight: 600;

}


/* =========================================
   SERVICE WALL
========================================= */

.vip-service-wall {

    width: 100%;

}


/* =========================================
   SERVICE
========================================= */

.vip-service {

    position: relative;

    min-height: 210px;

    display: grid;

    grid-template-columns:
        100px 1fr 1fr 360px;

    align-items: center;

    gap: 35px;

    padding: 25px 6%;

    overflow: hidden;

    border-top:
        1px solid
        rgba(255,255,255,.09);

    transition:
        background .5s ease,
        transform .5s ease;

}

.vip-service:last-child {

    border-bottom:
        1px solid
        rgba(255,255,255,.09);

}


/* =========================================
   GIANT NUMBER
========================================= */

.vip-service-number {

    color:
        rgba(212,175,55,.28);

    font-size:
        clamp(45px, 5vw, 70px);

    line-height: 1;

    font-weight: 200;

    transition: .5s ease;

}


/* =========================================
   TITLE
========================================= */

.vip-service-title {

    position: relative;

    z-index: 5;

}

.vip-service-title span {

    color: #666;

    font-size: 6px;

    font-weight: 700;

    letter-spacing: 2px;

}

.vip-service-title h3 {

    margin: 12px 0 0;

    font-size:
        clamp(30px, 3vw, 45px);

    line-height: .85;

    font-weight: 200;

    letter-spacing: -1px;

}

.vip-service-title h3 strong {

    display: block;

    color: #d4af37;

    font-weight: 600;

}


/* =========================================
   COPY
========================================= */

.vip-service-copy {

    position: relative;

    z-index: 5;

    max-width: 330px;

}

.vip-service-copy p {

    margin: 0;

    color: #777;

    font-size: 10px;

    line-height: 1.8;

}

.vip-service-copy a {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-top: 17px;

    color: #d4af37;

    text-decoration: none;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 1px;

}

.vip-service-copy a i {

    transition: .3s ease;

}

.vip-service-copy a:hover i {

    transform:
        translateX(7px);

}


/* =========================================
   IMAGE
========================================= */

.vip-service-image {

    position: absolute;

    z-index: 2;

    top: 0;
    right: 0;

    width: 360px;
    height: 100%;

    overflow: hidden;

    opacity: .18;

    transform:
        translateX(70px)
        scale(.95);

    transition:
        opacity .6s ease,
        transform .7s cubic-bezier(.2,.7,.2,1);

}

.vip-service-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            #000 0%,
            transparent 45%,
            rgba(0,0,0,.35)
        );

}

.vip-service-image img {

    width: 100%;
    height: 100%;

    display: block;


    object-fit: cover;

    transition:
        transform 1s ease;

}


/* =========================================
   HOVER
========================================= */

.vip-service:hover {

    background:
        linear-gradient(
            90deg,
            rgba(212,175,55,.035),
            transparent
        );

    transform:
        translateX(5px);

}

.vip-service:hover
.vip-service-number {

    color: #d4af37;

    transform:
        translateX(8px);

}

.vip-service:hover
.vip-service-image {

    opacity: .7;

    transform:
        translateX(0)
        scale(1);

}

.vip-service:hover
.vip-service-image img {

    transform:
        scale(1.08);

}


/* =========================================
   GOLD EDGE
========================================= */

.vip-service::before {

    content: "";

    position: absolute;

    z-index: 8;

    left: 0;
    top: 0;

    width: 3px;
    height: 100%;

    background: #d4af37;

    transform:
        scaleY(0);

    transform-origin: center;

    transition: .5s ease;

}

.vip-service:hover::before {

    transform:
        scaleY(1);

}


/* =========================================
   FOOTER
========================================= */

.vip-services-footer {

    width: 88%;

    margin: 25px auto 0;

    padding-top: 18px;

    display: flex;

    justify-content: space-between;

    border-top:
        1px solid
        rgba(255,255,255,.08);

}

.vip-services-footer span {

    color: #555;

    font-size: 6px;

    letter-spacing: 2px;

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 950px) {

    .vip-service {

        grid-template-columns:
            70px 1fr 1fr;

    }

    .vip-service-image {

        width: 280px;

        opacity: .12;

    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .vip-services {

        padding: 80px 0 65px;

    }

    .vip-services-head {

        margin-bottom: 45px;

    }

    .vip-services-head h2 {

        font-size: 47px;

        letter-spacing: -3px;

    }

    .vip-service {

        min-height: 390px;

        display: block;

        padding:
            30px 7%;

    }

    .vip-service-number {

        position: relative;

        z-index: 6;

        margin-bottom: 28px;

        font-size: 50px;

    }

    .vip-service-title {

        max-width: 75%;

    }

    .vip-service-title h3 {

        font-size: 34px;

    }

    .vip-service-copy {

        max-width: 85%;

        margin-top: 22px;

    }

    .vip-service-copy p {

        font-size: 10px;

    }

    .vip-service-image {

        width: 100%;
        height: 100%;

        opacity: .12;

        transform:
            translateX(0)
            scale(1);

    }

    .vip-service:hover
    .vip-service-image {

        opacity: .25;

    }

    .vip-service::after {

        content: "";

        position: absolute;

        inset: 0;

        z-index: 3;

        background:
            linear-gradient(
                90deg,
                #000 5%,
                rgba(0,0,0,.65),
                rgba(0,0,0,.2)
            );

        pointer-events: none;

    }

    .vip-services-footer {

        display: block;

        width: 86%;

    }

    .vip-services-footer span {

        display: block;

        margin-bottom: 10px;

    }

}


/* =========================================
   VIP PRIVATE COLLECTION
========================================= */

.vip-collection {

    width: 100%;

    overflow: hidden;

    padding: 120px 0 75px;

    background: #000;

    color: #fff;

}


/* =========================================
   HEADER
========================================= */

.vip-collection-head {

    width: min(1180px, 90%);

    margin: 0 auto 55px;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 50px;

}

.vip-collection-head > div > span {

    color: #d4af37;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 2.5px;

}

.vip-collection-head h2 {

    margin: 15px 0 0;

    font-size:
        clamp(50px, 6vw, 78px);

    line-height: .85;

    letter-spacing: -4px;

    font-weight: 200;

}

.vip-collection-head h2 strong {

    color: #d4af37;

    font-weight: 600;

}

.vip-collection-head p {

    max-width: 330px;

    margin: 0;

    color: #777;

    font-size: 11px;

    line-height: 1.8;

}


/* =========================================
   COLLECTION GRID
========================================= */

.vip-collection-grid {

    width: 100%;

    height: 650px;

    display: flex;

    gap: 2px;

}


/* =========================================
   CARD
========================================= */

.vip-collection-card {

    position: relative;

    flex: 1;

    min-width: 0;

    overflow: hidden;

    background: #070707;

    border-top:
        1px solid
        rgba(255,255,255,.12);

    border-bottom:
        1px solid
        rgba(255,255,255,.12);

    cursor: pointer;

    transform-style: preserve-3d;

    transition:
        flex .7s cubic-bezier(.2,.7,.2,1),
        transform .5s ease;

}

.vip-collection-card:not(:last-child) {

    border-right:
        1px solid
        rgba(255,255,255,.1);

}


/* =========================================
   IMAGE
========================================= */

.vip-collection-card img {

    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    opacity: .55;

    filter:
        grayscale(15%);

    transform:
        scale(1.05);

    transition:
        transform 1s cubic-bezier(.2,.7,.2,1),
        opacity .7s ease,
        filter .7s ease;

}


/* =========================================
   SHADE
========================================= */

.vip-collection-shade {

    position: absolute;

    inset: 0;

    z-index: 2;

    background:

        linear-gradient(
            180deg,
            rgba(0,0,0,.25),
            rgba(0,0,0,.15) 35%,
            rgba(0,0,0,.95) 100%
        );

}


/* =========================================
   TOP
========================================= */

.vip-collection-top {

    position: absolute;

    z-index: 5;

    top: 22px;

    left: 22px;
    right: 22px;

    display: flex;

    justify-content: space-between;

    color: #777;

    font-size: 6px;

    font-weight: 800;

    letter-spacing: 2px;

}

.vip-collection-top span:first-child {

    color: #d4af37;

}


/* =========================================
   CONTENT
========================================= */

.vip-collection-content {

    position: absolute;

    z-index: 5;

    left: 25px;
    right: 25px;

    bottom: 30px;

    transform:
        translateZ(30px);

    transition:
        transform .6s ease;

}

.vip-collection-content > span {

    color: #777;

    font-size: 6px;

    font-weight: 800;

    letter-spacing: 2px;

}

.vip-collection-content h3 {

    margin: 12px 0 17px;

    font-size:
        clamp(25px, 2.6vw, 39px);

    line-height: .85;

    font-weight: 200;

    letter-spacing: -1px;

}

.vip-collection-content h3 strong {

    display: block;

    color: #d4af37;

    font-weight: 600;

}


/* =========================================
   DETAILS
========================================= */

.vip-mini-details {

    display: flex;

    gap: 15px;

    margin-bottom: 18px;

    opacity: .6;

}

.vip-mini-details span {

    color: #ccc;

    font-size: 6px;

    letter-spacing: 1px;

}


/* =========================================
   LINK
========================================= */

.vip-collection-content a {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: #fff;

    text-decoration: none;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 1px;

    opacity: 0;

    transform:
        translateY(10px);

    transition:
        .4s ease;

}

.vip-collection-content a i {

    color: #d4af37;

    transition: .3s;

}


/* =========================================
   ACTIVE / HOVER EXPANSION
========================================= */

.vip-collection-card:hover,
.vip-collection-card.active {

    flex: 1.7;

    z-index: 5;

}

.vip-collection-card:hover img,
.vip-collection-card.active img {

    opacity: .9;

    filter:
        grayscale(0%);

    transform:
        scale(1.12);

}

.vip-collection-card:hover
.vip-collection-content,
.vip-collection-card.active
.vip-collection-content {

    transform:
        translateZ(45px);

}

.vip-collection-card:hover
.vip-collection-content a,
.vip-collection-card.active
.vip-collection-content a {

    opacity: 1;

    transform:
        translateY(0);

}

.vip-collection-content a:hover i {

    transform:
        translateX(7px);

}


/* =========================================
   GOLD EDGE
========================================= */

.vip-collection-card::after {

    content: "";

    position: absolute;

    z-index: 8;

    left: 0;
    right: 0;

    bottom: 0;

    height: 3px;

    background: #d4af37;

    transform:
        scaleX(0);

    transform-origin: left;

    transition: .6s ease;

}

.vip-collection-card:hover::after,
.vip-collection-card.active::after {

    transform:
        scaleX(1);

}


/* =========================================
   3D SHINE
========================================= */

.vip-collection-card::before {

    content: "";

    position: absolute;

    z-index: 7;

    top: 0;

    left: -100%;

    width: 60%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.08),
            transparent
        );

    transform:
        skewX(-15deg);

    transition:
        left .9s ease;

    pointer-events: none;

}

.vip-collection-card:hover::before {

    left: 130%;

}


/* =========================================
   BOTTOM
========================================= */

.vip-collection-bottom {

    width: min(1180px, 90%);

    margin: 25px auto 0;

    padding-top: 18px;

    display: flex;

    justify-content: space-between;

    border-top:
        1px solid
        rgba(255,255,255,.08);

}

.vip-collection-bottom span {

    color: #555;

    font-size: 6px;

    letter-spacing: 2px;

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .vip-collection-grid {

        height: 560px;

    }

    .vip-collection-content {

        left: 18px;
        right: 18px;

    }

    .vip-collection-content h3 {

        font-size: 28px;

    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .vip-collection {

        padding: 80px 0 65px;

    }

    .vip-collection-head {

        display: block;

        margin-bottom: 35px;

    }

    .vip-collection-head h2 {

        font-size: 47px;

        letter-spacing: -3px;

    }

    .vip-collection-head p {

        margin-top: 22px;

        font-size: 10px;

    }


    .vip-collection-grid {

        height: 540px;

        overflow-x: auto;

        overflow-y: hidden;

        scroll-snap-type: x mandatory;

        scrollbar-width: none;

        gap: 4px;

    }

    .vip-collection-grid::-webkit-scrollbar {

        display: none;

    }


    .vip-collection-card {

        flex:
            0 0 82vw;

        min-width: 82vw;

        scroll-snap-align: start;

    }


    .vip-collection-card:hover,
    .vip-collection-card.active {

        flex:
            0 0 82vw;

    }


    .vip-collection-content {

        left: 22px;
        right: 22px;

        bottom: 25px;

    }


    .vip-collection-content h3 {

        font-size: 36px;

    }


    .vip-collection-content a {

        opacity: 1;

        transform:
            translateY(0);

    }


    .vip-collection-bottom {

        display: block;

    }

    .vip-collection-bottom span {

        display: block;

        margin-bottom: 10px;

    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 380px) {

    .vip-collection-grid {

        height: 500px;

    }

    .vip-collection-card {

        flex:
            0 0 86vw;

        min-width: 86vw;

    }

}


/* =========================================
   DISCREET CHAUFFEUR
========================================= */

.vip-discreet {

    position: relative;

    width: 100%;

    min-height: 850px;

    display: grid;

    grid-template-columns:
        48% 52%;

    overflow: hidden;

    background: #000;

    color: #fff;

}


/* =========================================
   IMAGE
========================================= */

.discreet-image {

    position: relative;

    min-height: 850px;

    overflow: hidden;

}

.discreet-image img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transform:
        scale(1.05);

    transition:
        transform 1.2s ease;

}

.vip-discreet:hover
.discreet-image img {

    transform:
        scale(1.11);

}


/* =========================================
   IMAGE OVERLAY
========================================= */

.discreet-image-overlay {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            90deg,
            rgba(0,0,0,.05),
            rgba(0,0,0,.65)
        ),

        linear-gradient(
            0deg,
            rgba(0,0,0,.6),
            transparent 55%
        );

}


/* =========================================
   IMAGE LABEL
========================================= */

.discreet-image-label {

    position: absolute;

    z-index: 5;

    left: 30px;
    bottom: 30px;

    color: rgba(255,255,255,.55);

    font-size: 6px;

    font-weight: 700;

    letter-spacing: 2px;

    writing-mode:
        vertical-rl;

}


/* =========================================
   CONTENT
========================================= */

.discreet-content {

    position: relative;

    z-index: 5;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding:
        100px 10%;

    background:

        radial-gradient(
            circle at 20% 50%,
            rgba(212,175,55,.045),
            transparent 45%
        );

}


/* =========================================
   NUMBER
========================================= */

.discreet-number {

    color: #d4af37;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 2.5px;

}


/* =========================================
   GOLD LINE
========================================= */

.discreet-line {

    width: 50px;
    height: 1px;

    margin: 25px 0;

    background: #d4af37;

}


/* =========================================
   TITLE
========================================= */

.discreet-content h2 {

    margin: 0;

    font-size:
        clamp(65px, 8vw, 105px);

    line-height: .72;

    font-weight: 200;

    letter-spacing: -6px;

}

.discreet-content h2 span {

    color: #d4af37;

    font-weight: 600;

}


.discreet-content h3 {

    margin: 18px 0 25px;

    font-size:
        clamp(38px, 5vw, 62px);

    line-height: .8;

    font-weight: 200;

    letter-spacing: -3px;

}

.discreet-content h3 strong {

    color: #d4af37;

    font-weight: 600;

}


/* =========================================
   INTRO
========================================= */

.discreet-intro {

    max-width: 460px;

    margin: 0 0 30px;

    color: #777;

    font-size: 11px;

    line-height: 1.9;

}


/* =========================================
   FEATURES
========================================= */

.discreet-features {

    max-width: 550px;

    display: grid;

    grid-template-columns:
        1fr 1fr;

    border-top:
        1px solid
        rgba(255,255,255,.08);

}

.discreet-feature {

    display: grid;

    grid-template-columns:
        30px 1fr;

    gap: 10px;

    padding: 17px 10px 17px 0;

    border-bottom:
        1px solid
        rgba(255,255,255,.08);

    transition:
        .35s ease;

}

.discreet-feature:nth-child(odd) {

    border-right:
        1px solid
        rgba(255,255,255,.08);

    padding-right: 20px;

}

.discreet-feature:nth-child(even) {

    padding-left: 20px;

}

.discreet-feature:hover {

    background:
        rgba(212,175,55,.025);

    transform:
        translateY(-3px);

}

.discreet-feature > span {

    color: #d4af37;

    font-size: 6px;

    font-weight: 800;

}

.discreet-feature strong {

    color: #ddd;

    font-size: 7px;

    letter-spacing: 1.3px;

}

.discreet-feature p {

    margin: 8px 0 0;

    color: #666;

    font-size: 9px;

    line-height: 1.6;

}


/* =========================================
   CTA
========================================= */

.discreet-cta {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    align-self: flex-start;

    margin-top: 30px;

    padding-bottom: 8px;

    color: #d4af37;

    text-decoration: none;

    border-bottom:
        1px solid
        rgba(212,175,55,.35);

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 1px;

}

.discreet-cta i {

    transition: .3s;

}

.discreet-cta:hover i {

    transform:
        translateX(7px);

}


/* =========================================
   STAMP
========================================= */

.discreet-stamp {

    position: absolute;

    z-index: 8;

    right: 35px;

    top: 50%;

    width: 105px;
    height: 105px;

    display: grid;

    place-items: center;

    border:
        1px solid
        rgba(212,175,55,.3);

    border-radius: 50%;

    color: rgba(212,175,55,.65);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;

    text-align: center;

    transform:
        translateY(-50%)
        rotate(-12deg);

    animation:
        discreetFloat 5s ease-in-out infinite;

}

.discreet-stamp span {

    display: block;

    color: #555;

    font-size: 5px;

    letter-spacing: 1px;

}


/* =========================================
   ANIMATION
========================================= */

@keyframes discreetFloat {

    0%,100% {

        transform:
            translateY(-50%)
            rotate(-12deg);

    }

    50% {

        transform:
            translateY(calc(-50% - 8px))
            rotate(-8deg);

    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .vip-discreet {

        grid-template-columns:
            45% 55%;

    }

    .discreet-content {

        padding:
            80px 7%;

    }

    .discreet-features {

        grid-template-columns: 1fr;

    }

    .discreet-feature:nth-child(odd) {

        border-right: 0;

        padding-right: 0;

    }

    .discreet-feature:nth-child(even) {

        padding-left: 0;

    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .vip-discreet {

        display: flex;

        flex-direction: column;

        min-height: auto;

    }

    .discreet-image {

        min-height: 480px;

        height: 480px;

    }

    .discreet-content {

        padding:
            75px 7% 80px;

    }

    .discreet-content h2 {

        font-size: 65px;

        letter-spacing: -4px;

    }

    .discreet-content h3 {

        font-size: 42px;

        letter-spacing: -2px;

    }

    .discreet-intro {

        font-size: 10px;

    }

    .discreet-features {

        grid-template-columns: 1fr;

    }

    .discreet-feature {

        padding:
            17px 0;

    }

    .discreet-feature:nth-child(odd) {

        border-right: 0;

        padding-right: 0;

    }

    .discreet-feature:nth-child(even) {

        padding-left: 0;

    }

    .discreet-stamp {

        top: 430px;

        right: 20px;

        width: 85px;
        height: 85px;

        font-size: 7px;

    }

}


/* =========================================
   VIP SEO
========================================= */

.vip-seo {

    position: relative;

    width: 100%;

    overflow: hidden;

    padding: 130px 0 90px;

    background: #000;

    color: #fff;

}


/* =========================================
   GOLD GLOW
========================================= */

.vip-seo-glow {

    position: absolute;

    width: 550px;
    height: 550px;

    top: 20%;
    right: -250px;

    border-radius: 50%;

    background:
        rgba(212,175,55,.045);

    filter: blur(100px);

    animation:
        seoGlow 8s ease-in-out infinite;

}


/* =========================================
   WATERMARK
========================================= */

.vip-seo-watermark {

    position: absolute;

    right: -50px;
    top: 100px;

    color:
        rgba(255,255,255,.018);

    font-size:
        clamp(180px, 25vw, 400px);

    line-height: .7;

    font-weight: 900;

    letter-spacing: -20px;

    transform:
        rotate(90deg);

    pointer-events: none;

}


/* =========================================
   INNER
========================================= */

.vip-seo-inner {

    position: relative;

    z-index: 5;

    width: min(1150px, 90%);

    margin: auto;

}


/* =========================================
   HEADER
========================================= */

.vip-seo-head {

    max-width: 850px;

    margin-bottom: 80px;

}

.vip-seo-head > span {

    color: #d4af37;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 2.5px;

}

.vip-seo-head h2 {

    margin: 18px 0;

    font-size:
        clamp(55px, 7vw, 90px);

    line-height: .82;

    letter-spacing: -5px;

    font-weight: 200;

}

.vip-seo-head h2 strong {

    display: block;

    color: #d4af37;

    font-weight: 600;

}

.vip-seo-lead {

    max-width: 650px;

    color: #888;

    font-size: 13px;

    line-height: 1.9;

}


/* =========================================
   CONTENT GRID
========================================= */

.vip-seo-content {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 2px;

}


/* =========================================
   COLUMN
========================================= */

.vip-seo-column,
.vip-seo-wide {

    position: relative;

    padding: 38px 35px;

    border:
        1px solid
        rgba(255,255,255,.07);

    background:
        rgba(255,255,255,.012);

    transition:
        .45s ease;

}

.vip-seo-column:hover,
.vip-seo-wide:hover {

    background:
        rgba(212,175,55,.025);

    border-color:
        rgba(212,175,55,.2);

    transform:
        translateY(-5px);

}


/* =========================================
   INDEX
========================================= */

.seo-index {

    display: block;

    margin-bottom: 18px;

    color: #d4af37;

    font-size: 6px;

    font-weight: 800;

    letter-spacing: 2px;

}


/* =========================================
   HEADINGS
========================================= */

.vip-seo-column h3,
.vip-seo-wide h3 {

    margin: 0 0 20px;

    font-size:
        clamp(25px, 3vw, 36px);

    line-height: .9;

    font-weight: 200;

    letter-spacing: -1px;

}

.vip-seo-column h3 strong,
.vip-seo-wide h3 strong {

    display: block;

    color: #d4af37;

    font-weight: 600;

}


/* =========================================
   PARAGRAPHS
========================================= */

.vip-seo-column p,
.vip-seo-wide p {

    margin: 0 0 15px;

    color: #777;

    font-size: 10px;

    line-height: 1.9;

}


/* =========================================
   WIDE BLOCKS
========================================= */

.vip-seo-wide {

    grid-column:
        1 / -1;

    padding:
        45px 35px;

}


/* =========================================
   BOTTOM
========================================= */

.vip-seo-bottom {

    margin-top: 35px;

    padding-top: 22px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-top:
        1px solid
        rgba(255,255,255,.08);

}

.vip-seo-bottom div {

    display: flex;

    align-items: center;

    gap: 12px;

}

.vip-seo-bottom strong {

    color: #d4af37;

    font-size: 25px;

    font-weight: 700;

}

.vip-seo-bottom span {

    color: #555;

    font-size: 6px;

    letter-spacing: 2px;

}

.vip-seo-bottom a {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: #d4af37;

    text-decoration: none;

    font-size: 7px;

    font-weight: 800;

}

.vip-seo-bottom a i {

    transition: .3s;

}

.vip-seo-bottom a:hover i {

    transform:
        translateX(7px);

}


/* =========================================
   ANIMATION
========================================= */

@keyframes seoGlow {

    0%,100% {

        transform:
            scale(.9)
            translateY(0);

    }

    50% {

        transform:
            scale(1.1)
            translateY(-35px);

    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 750px) {

    .vip-seo {

        padding: 90px 0 70px;

    }

    .vip-seo-content {

        grid-template-columns: 1fr;

    }

    .vip-seo-wide {

        grid-column: auto;

    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .vip-seo {

        padding: 75px 0 60px;

    }

    .vip-seo-head {

        margin-bottom: 45px;

    }

    .vip-seo-head h2 {

        font-size: 46px;

        letter-spacing: -3px;

    }

    .vip-seo-lead {

        font-size: 10px;

    }

    .vip-seo-column,
    .vip-seo-wide {

        padding: 28px 22px;

    }

    .vip-seo-column h3,
    .vip-seo-wide h3 {

        font-size: 29px;

    }

    .vip-seo-column p,
    .vip-seo-wide p {

        font-size: 10px;

    }

    .vip-seo-bottom {

        display: block;

    }

    .vip-seo-bottom a {

        margin-top: 15px;

    }

}



<!-------------------------------------------------------pre wedding shoot page css codes----------------------------------------------------------!>

/* =========================================
   PRE-WEDDING STORY
========================================= */

.pw-story {

    position: relative;

    width: 100%;

    overflow: hidden;

    padding: 130px 0 80px;

    background: #000;

    color: #fff;

}


/* =========================================
   WATERMARK
========================================= */

.pw-story-watermark {

    position: absolute;

    top: 28%;

    left: -80px;

    color:
        rgba(255,255,255,.018);

    font-size:
        clamp(150px, 22vw, 330px);

    line-height: .7;

    font-weight: 900;

    letter-spacing: -15px;

    transform:
        rotate(-90deg);

    pointer-events: none;

}


/* =========================================
   HEADING
========================================= */

.pw-story-head {

    position: relative;

    z-index: 5;

    width: min(1050px, 88%);

    margin: auto;

}

.pw-story-head > span {

    color: #d4af37;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 2.5px;

}

.pw-story-head h2 {

    max-width: 900px;

    margin: 18px 0 0;

    font-size:
        clamp(55px, 7vw, 90px);

    line-height: .82;

    letter-spacing: -5px;

    font-weight: 200;

}

.pw-story-head h2 strong {

    display: block;

    color: #d4af37;

    font-weight: 600;

}


/* =========================================
   LAYOUT
========================================= */

.pw-story-layout {

    position: relative;

    z-index: 5;

    width: min(1050px, 88%);

    margin: 85px auto 0;

    display: grid;

    grid-template-columns:
        1.05fr .95fr;

    gap: 90px;

    align-items: center;

}


/* =========================================
   VISUAL
========================================= */

.pw-story-visual {

    position: relative;

    min-height: 560px;

    perspective: 1200px;

}

.pw-story-image-main {

    position: absolute;

    left: 0;
    top: 0;

    width: 80%;
    height: 470px;

    overflow: hidden;

    border:
        1px solid
        rgba(212,175,55,.18);

    transform:
        rotateY(5deg)
        rotateZ(-2deg);

    transition:
        transform .7s ease;

}

.pw-story-visual:hover
.pw-story-image-main {

    transform:
        rotateY(0)
        rotateZ(0)
        translateZ(20px);

}

.pw-story-image-main img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 1s ease;

}

.pw-story-visual:hover
.pw-story-image-main img {

    transform:
        scale(1.08);

}


/* =========================================
   SMALL IMAGE
========================================= */

.pw-story-image-small {

    position: absolute;

    z-index: 4;

    right: 0;
    bottom: 0;

    width: 42%;
    height: 220px;

    overflow: hidden;

    border:
        7px solid #000;

    box-shadow:
        0 25px 60px
        rgba(0,0,0,.6);

    transform:
        rotate(4deg);

    transition:
        .6s ease;

}

.pw-story-image-small img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

}

.pw-story-visual:hover
.pw-story-image-small {

    transform:
        rotate(0)
        translateY(-10px);

}


/* =========================================
   STAMP
========================================= */

.pw-story-stamp {

    position: absolute;

    z-index: 6;

    left: -25px;

    bottom: 75px;

    width: 105px;
    height: 105px;

    display: grid;

    place-items: center;

    text-align: center;

    border:
        1px solid
        rgba(212,175,55,.4);

    border-radius: 50%;

    color: #d4af37;

    font-size: 7px;

    line-height: 1.6;

    font-weight: 800;

    letter-spacing: 2px;

    background:
        rgba(0,0,0,.65);

    backdrop-filter:
        blur(10px);

    transform:
        rotate(-12deg);

    animation:
        pwStamp 5s ease-in-out infinite;

}


/* =========================================
   CONTENT
========================================= */

.pw-story-content {

    max-width: 480px;

}

.pw-story-index {

    color: #777;

    font-size: 6px;

    font-weight: 800;

    letter-spacing: 2px;

}

.pw-story-line {

    width: 50px;
    height: 1px;

    margin: 23px 0;

    background: #d4af37;

}

.pw-story-large {

    margin: 0;

    color: #eee;

    font-size:
        clamp(22px, 2.5vw, 32px);

    line-height: 1.2;

    font-weight: 200;

    letter-spacing: -.5px;

}

.pw-story-small {

    margin: 25px 0;

    color: #777;

    font-size: 10px;

    line-height: 1.9;

}


/* =========================================
   STATS
========================================= */

.pw-story-stats {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    margin-top: 30px;

    border-top:
        1px solid
        rgba(255,255,255,.08);

}

.pw-story-stats div {

    min-height: 85px;

    padding: 17px 10px;

    border-bottom:
        1px solid
        rgba(255,255,255,.08);

}

.pw-story-stats div:not(:last-child) {

    border-right:
        1px solid
        rgba(255,255,255,.08);

}

.pw-story-stats strong {

    display: block;

    margin-bottom: 10px;

    color: #d4af37;

    font-size: 12px;

}

.pw-story-stats span {

    color: #777;

    font-size: 6px;

    line-height: 1.5;

    letter-spacing: 1px;

}


/* =========================================
   LINK
========================================= */

.pw-story-link {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-top: 30px;

    color: #d4af37;

    text-decoration: none;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 1px;

}

.pw-story-link i {

    transition: .3s ease;

}

.pw-story-link:hover i {

    transform:
        translateX(7px);

}


/* =========================================
   BOTTOM
========================================= */

.pw-story-bottom {

    width: min(1050px, 88%);

    margin: 55px auto 0;

    padding-top: 18px;

    display: flex;

    justify-content: space-between;

    border-top:
        1px solid
        rgba(255,255,255,.07);

}

.pw-story-bottom span {

    color: #444;

    font-size: 6px;

    letter-spacing: 2px;

}


/* =========================================
   ANIMATION
========================================= */

@keyframes pwStamp {

    0%,100% {

        transform:
            rotate(-12deg)
            translateY(0);

    }

    50% {

        transform:
            rotate(-7deg)
            translateY(-8px);

    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 850px) {

    .pw-story-layout {

        gap: 45px;

    }

    .pw-story-visual {

        min-height: 470px;

    }

    .pw-story-image-main {

        height: 390px;

    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .pw-story {

        padding: 80px 0 60px;

    }

    .pw-story-watermark {

        left: -110px;

        font-size: 140px;

    }

    .pw-story-head h2 {

        font-size: 46px;

        letter-spacing: -3px;

    }

    .pw-story-layout {

        display: flex;

        flex-direction: column;

        gap: 55px;

        margin-top: 55px;

    }

    .pw-story-visual {

        width: 100%;

        min-height: 430px;

    }

    .pw-story-image-main {

        width: 84%;

        height: 350px;

        transform:
            rotateZ(-1deg);

    }

    .pw-story-image-small {

        width: 43%;

        height: 170px;

    }

    .pw-story-stamp {

        left: -10px;

        bottom: 65px;

        width: 80px;
        height: 80px;

        font-size: 6px;

    }

    .pw-story-content {

        width: 100%;

    }

    .pw-story-large {

        font-size: 24px;

    }

    .pw-story-small {

        font-size: 10px;

    }

    .pw-story-stats {

        grid-template-columns: 1fr;

    }

    .pw-story-stats div:not(:last-child) {

        border-right: 0;

    }

    .pw-story-bottom {

        display: block;

        margin-top: 40px;

    }

    .pw-story-bottom span {

        display: block;

        margin-bottom: 10px;

    }

}



/* =========================================
   MOOD SELECTOR
========================================= */

.pw-moods {

    position: relative;

    width: 100%;
    min-height: 780px;

    overflow: hidden;

    background: #000;

    color: #fff;

}


/* =========================================
   BACKGROUND IMAGE
========================================= */

.pw-moods-bg {

    position: absolute;

    inset: 0;

}

.pw-moods-bg img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    opacity: .6;

    transform: scale(1.06);

    transition:
        opacity .5s ease,
        transform 1.2s ease;

}

.pw-moods:hover
.pw-moods-bg img {

    transform: scale(1.1);

}


/* =========================================
   OVERLAY
========================================= */

.pw-moods-overlay {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            90deg,
            #000 0%,
            rgba(0,0,0,.88) 38%,
            rgba(0,0,0,.42) 100%
        ),

        linear-gradient(
            0deg,
            rgba(0,0,0,.85),
            transparent 55%
        );

}


/* =========================================
   INNER
========================================= */

.pw-moods-inner {

    position: relative;

    z-index: 5;

    width: min(1150px, 90%);

    margin: auto;

    padding: 120px 0 70px;

}


/* =========================================
   HEADER
========================================= */

.pw-moods-head > span {

    color: #d4af37;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 2.5px;

}

.pw-moods-head h2 {

    max-width: 850px;

    margin: 18px 0 0;

    font-size:
        clamp(50px, 6vw, 80px);

    line-height: .84;

    letter-spacing: -4px;

    font-weight: 200;

}

.pw-moods-head h2 strong {

    display: block;

    color: #d4af37;

    font-weight: 600;

}


/* =========================================
   LAYOUT
========================================= */

.pw-mood-layout {

    margin-top: 75px;

    display: grid;

    grid-template-columns:
        .85fr 1fr;

    gap: 90px;

    align-items: center;

}


/* =========================================
   MENU
========================================= */

.pw-mood-menu {

    border-top:
        1px solid
        rgba(255,255,255,.12);

}

.pw-mood {

    position: relative;

    width: 100%;

    min-height: 75px;

    display: grid;

    grid-template-columns:
        45px 1fr 25px;

    align-items: center;

    gap: 15px;

    padding: 0 15px;

    color: #777;

    background: transparent;

    border: 0;

    border-bottom:
        1px solid
        rgba(255,255,255,.1);

    text-align: left;

    cursor: pointer;

    transition:
        .4s ease;

}

.pw-mood span {

    color: #555;

    font-size: 7px;

    font-weight: 800;

}

.pw-mood strong {

    font-size:
        clamp(20px, 2.5vw, 31px);

    font-weight: 200;

    letter-spacing: -1px;

}

.pw-mood i {

    color: #555;

    font-size: 9px;

    transition: .4s ease;

}

.pw-mood:hover,
.pw-mood.active {

    color: #fff;

    padding-left: 25px;

    background:
        rgba(212,175,55,.035);

}

.pw-mood.active strong {

    color: #d4af37;

    font-weight: 600;

}

.pw-mood.active span {

    color: #d4af37;

}

.pw-mood.active i {

    color: #d4af37;

    transform:
        translateX(5px);

}


/* =========================================
   CONTENT
========================================= */

.pw-mood-content {

    max-width: 480px;

    padding:
        35px;

    border:
        1px solid
        rgba(212,175,55,.2);

    background:
        rgba(0,0,0,.38);

    backdrop-filter:
        blur(15px);

    box-shadow:
        25px 30px 80px
        rgba(0,0,0,.45);

    transform:
        perspective(1000px)
        rotateY(-3deg);

    transition:
        .5s ease;

}

.pw-mood-content:hover {

    transform:
        perspective(1000px)
        rotateY(0)
        translateZ(15px);

}


/* =========================================
   NUMBER
========================================= */

.pw-mood-number {

    display: flex;

    align-items: baseline;

    gap: 5px;

    margin-bottom: 20px;

}

.pw-mood-number span {

    color: #d4af37;

    font-size: 30px;

    font-weight: 600;

}

.pw-mood-number small {

    color: #555;

    font-size: 7px;

}


/* =========================================
   LABEL
========================================= */

.pw-mood-label {

    color: #666;

    font-size: 6px;

    font-weight: 800;

    letter-spacing: 2px;

}


/* =========================================
   TITLE
========================================= */

.pw-mood-content h3 {

    margin: 12px 0 18px;

    font-size:
        clamp(42px, 5vw, 65px);

    line-height: .8;

    color: #d4af37;

    font-weight: 600;

    letter-spacing: -3px;

}


/* =========================================
   TEXT
========================================= */

.pw-mood-content > p {

    min-height: 65px;

    margin: 0;

    color: #999;

    font-size: 10px;

    line-height: 1.8;

}


/* =========================================
   DETAILS
========================================= */

.pw-mood-details {

    display: grid;

    grid-template-columns: 1fr 1fr;

    margin-top: 28px;

    border-top:
        1px solid
        rgba(255,255,255,.08);

}

.pw-mood-details div {

    padding: 18px 10px 5px 0;

}

.pw-mood-details div + div {

    padding-left: 15px;

    border-left:
        1px solid
        rgba(255,255,255,.08);

}

.pw-mood-details span {

    display: block;

    margin-bottom: 7px;

    color: #555;

    font-size: 5px;

    letter-spacing: 1.5px;

}

.pw-mood-details strong {

    color: #eee;

    font-size: 9px;

    font-weight: 400;

}


/* =========================================
   BUTTON
========================================= */

.pw-mood-btn {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-top: 27px;

    color: #d4af37;

    text-decoration: none;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 1px;

}

.pw-mood-btn i {

    transition: .3s;

}

.pw-mood-btn:hover i {

    transform:
        translateX(7px);

}


/* =========================================
   BOTTOM
========================================= */

.pw-mood-bottom {

    margin-top: 75px;

    padding-top: 18px;

    display: flex;

    justify-content: space-between;

    border-top:
        1px solid
        rgba(255,255,255,.08);

}

.pw-mood-bottom span {

    color: #555;

    font-size: 6px;

    letter-spacing: 2px;

}


/* =========================================
   IMAGE CHANGE ANIMATION
========================================= */

.pw-moods-bg.change img {

    opacity: 0;

    transform:
        scale(1.14);

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .pw-moods {

        min-height: auto;

    }

    .pw-moods-inner {

        padding: 80px 0 60px;

    }

    .pw-moods-overlay {

        background:

            linear-gradient(
                90deg,
                rgba(0,0,0,.96),
                rgba(0,0,0,.75)
            ),

            linear-gradient(
                0deg,
                rgba(0,0,0,.95),
                transparent
            );

    }

    .pw-moods-head h2 {

        font-size: 46px;

        letter-spacing: -3px;

    }

    .pw-mood-layout {

        display: block;

        margin-top: 45px;

    }

    .pw-mood {

        min-height: 62px;

        grid-template-columns:
            35px 1fr 20px;

    }

    .pw-mood strong {

        font-size: 22px;

    }

    .pw-mood-content {

        margin-top: 40px;

        padding: 25px 22px;

        transform: none;

    }

    .pw-mood-content h3 {

        font-size: 48px;

    }

    .pw-mood-content > p {

        min-height: auto;

    }

    .pw-mood-bottom {

        margin-top: 45px;

        display: block;

    }

    .pw-mood-bottom span {

        display: block;

        margin-bottom: 10px;

    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 380px) {

    .pw-mood-content h3 {

        font-size: 42px;

    }

}


/* =========================================
   FEATURED SHOOT CARS
========================================= */

.pw-cars {

    width: 100%;

    overflow: hidden;

    padding: 125px 0 75px;

    background: #000;

    color: #fff;

}


/* =========================================
   HEADER
========================================= */

.pw-cars-head {

    width: min(1100px, 88%);

    margin: 0 auto 60px;

}

.pw-cars-head > span {

    color: #d4af37;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 2.5px;

}

.pw-cars-head h2 {

    margin: 18px 0;

    font-size:
        clamp(55px, 7vw, 90px);

    line-height: .82;

    letter-spacing: -5px;

    font-weight: 200;

}

.pw-cars-head h2 strong {

    display: block;

    color: #d4af37;

    font-weight: 600;

}

.pw-cars-head p {

    max-width: 470px;

    margin: 0;

    color: #777;

    font-size: 11px;

    line-height: 1.8;

}


/* =========================================
   CAR TRACK
========================================= */

.pw-car-track {

    width: 100%;

    height: 620px;

    display: flex;

    gap: 4px;

    overflow-x: auto;

    overflow-y: hidden;

    scrollbar-width: none;

    scroll-snap-type: x mandatory;

}

.pw-car-track::-webkit-scrollbar {

    display: none;

}


/* =========================================
   CARD
========================================= */

.pw-car-card {

    position: relative;

    flex:
        0 0 31vw;

    min-width: 350px;

    height: 100%;

    overflow: hidden;

    scroll-snap-align: center;

    background: #080808;

    border:
        1px solid
        rgba(255,255,255,.08);

    cursor: pointer;

    transition:
        flex .7s cubic-bezier(.2,.7,.2,1),
        transform .5s ease;

}


/* =========================================
   ACTIVE
========================================= */

.pw-car-card.active,
.pw-car-card:hover {

    flex:
        0 0 48vw;

}


/* =========================================
   IMAGE
========================================= */

.pw-car-image {

    position: absolute;

    inset: 0;

    overflow: hidden;

    perspective: 1000px;

}

.pw-car-image img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transform:
        scale(1.08);

    filter:
        grayscale(20%);

    transition:
        transform 1s ease,
        filter .7s ease;

}

.pw-car-card:hover
.pw-car-image img,
.pw-car-card.active
.pw-car-image img {

    transform:
        scale(1.15);

    filter:
        grayscale(0%);

}


/* =========================================
   OVERLAY
========================================= */

.pw-car-overlay {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            180deg,
            rgba(0,0,0,.15),
            transparent 35%,
            rgba(0,0,0,.95) 100%
        );

}


/* =========================================
   NUMBER
========================================= */

.pw-car-number {

    position: absolute;

    z-index: 5;

    top: 25px;
    left: 25px;

    color: #d4af37;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 2px;

}


/* =========================================
   CONTENT
========================================= */

.pw-car-content {

    position: absolute;

    z-index: 5;

    left: 30px;
    right: 30px;

    bottom: 30px;

    transform:
        translateZ(30px);

}

.pw-car-content > span {

    color: #999;

    font-size: 6px;

    font-weight: 800;

    letter-spacing: 2px;

}

.pw-car-content h3 {

    margin: 12px 0 15px;

    font-size:
        clamp(28px, 3vw, 44px);

    line-height: .82;

    font-weight: 200;

    letter-spacing: -1.5px;

}

.pw-car-content h3 strong {

    display: block;

    color: #d4af37;

    font-weight: 600;

}

.pw-car-content p {

    max-width: 400px;

    margin: 0 0 18px;

    color: #aaa;

    font-size: 10px;

    line-height: 1.8;

    opacity: 0;

    transform:
        translateY(12px);

    transition:
        .5s ease;

}

.pw-car-card:hover
.pw-car-content p,
.pw-car-card.active
.pw-car-content p {

    opacity: 1;

    transform:
        translateY(0);

}


/* =========================================
   META
========================================= */

.pw-car-meta {

    display: flex;

    gap: 18px;

    margin-bottom: 20px;

    opacity: 0;

    transform:
        translateY(10px);

    transition:
        .5s .05s ease;

}

.pw-car-card:hover
.pw-car-meta,
.pw-car-card.active
.pw-car-meta {

    opacity: 1;

    transform:
        translateY(0);

}

.pw-car-meta span {

    color: #aaa;

    font-size: 6px;

    letter-spacing: 1px;

}

.pw-car-meta i {

    margin-right: 5px;

    color: #d4af37;

}


/* =========================================
   BUTTON
========================================= */

.pw-car-content a {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: #d4af37;

    text-decoration: none;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 1px;

    opacity: 0;

    transform:
        translateY(10px);

    transition:
        .5s .1s ease;

}

.pw-car-card:hover
.pw-car-content a,
.pw-car-card.active
.pw-car-content a {

    opacity: 1;

    transform:
        translateY(0);

}

.pw-car-content a i {

    transition: .3s;

}

.pw-car-content a:hover i {

    transform:
        translateX(7px);

}


/* =========================================
   GOLD EDGE
========================================= */

.pw-car-card::after {

    content: "";

    position: absolute;

    z-index: 8;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 3px;

    background: #d4af37;

    transform:
        scaleX(0);

    transform-origin: left;

    transition: .6s ease;

}

.pw-car-card:hover::after,
.pw-car-card.active::after {

    transform:
        scaleX(1);

}


/* =========================================
   BOTTOM
========================================= */

.pw-cars-bottom {

    width: min(1100px, 88%);

    margin: 25px auto 0;

    display: flex;

    align-items: center;

    gap: 15px;

    color: #555;

    font-size: 6px;

    letter-spacing: 2px;

}

.pw-cars-progress {

    flex: 1;

    height: 1px;

    background:
        rgba(255,255,255,.1);

}

.pw-cars-progress i {

    display: block;

    width: 30%;

    height: 1px;

    background: #d4af37;

    transition: width .5s ease;

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .pw-cars {

        padding: 80px 0 60px;

    }

    .pw-cars-head {

        margin-bottom: 40px;

    }

    .pw-cars-head h2 {

        font-size: 47px;

        letter-spacing: -3px;

    }

    .pw-cars-head p {

        font-size: 10px;

    }

    .pw-car-track {

        height: 570px;

        padding-left: 6%;

        padding-right: 6%;

        gap: 8px;

    }

    .pw-car-card,
    .pw-car-card.active,
    .pw-car-card:hover {

        flex:
            0 0 82vw;

        min-width: 82vw;

    }

    .pw-car-content {

        left: 22px;
        right: 22px;

        bottom: 25px;

    }

    .pw-car-content h3 {

        font-size: 35px;

    }

    .pw-car-content p,
    .pw-car-meta,
    .pw-car-content a {

        opacity: 1;

        transform:
            translateY(0);

    }

    .pw-cars-bottom {

        width: 88%;

    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 380px) {

    .pw-car-track {

        height: 520px;

    }

    .pw-car-card,
    .pw-car-card.active,
    .pw-car-card:hover {

        flex:
            0 0 86vw;

        min-width: 86vw;

    }

}


/* =========================================
   PRE-WEDDING SEO
========================================= */

.pw-seo {

    position: relative;

    width: 100%;

    overflow: hidden;

    padding: 130px 0 85px;

    background: #000;

    color: #fff;

}


/* =========================================
   GOLD ORB
========================================= */

.pw-seo-orb {

    position: absolute;

    width: 500px;
    height: 500px;

    right: -250px;
    top: 25%;

    border-radius: 50%;

    background:
        rgba(212,175,55,.05);

    filter: blur(100px);

    animation:
        pwSeoOrb 8s ease-in-out infinite;

}


/* =========================================
   WATERMARK
========================================= */

.pw-seo-watermark {

    position: absolute;

    left: -80px;
    top: 35%;

    color:
        rgba(255,255,255,.018);

    font-size:
        clamp(160px, 23vw, 350px);

    font-weight: 900;

    line-height: .7;

    letter-spacing: -15px;

    transform:
        rotate(-90deg);

    pointer-events: none;

}


/* =========================================
   INNER
========================================= */

.pw-seo-inner {

    position: relative;

    z-index: 5;

    width: min(1150px, 90%);

    margin: auto;

}


/* =========================================
   HEADING
========================================= */

.pw-seo-heading {

    max-width: 900px;

    margin-bottom: 75px;

}

.pw-seo-heading > span {

    color: #d4af37;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 2.5px;

}

.pw-seo-heading h2 {

    margin: 18px 0;

    font-size:
        clamp(52px, 7vw, 90px);

    line-height: .82;

    letter-spacing: -5px;

    font-weight: 200;

}

.pw-seo-heading h2 strong {

    display: block;

    color: #d4af37;

    font-weight: 600;

}

.pw-seo-heading p {

    max-width: 600px;

    color: #888;

    font-size: 12px;

    line-height: 1.9;

}


/* =========================================
   GRID
========================================= */

.pw-seo-grid {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 2px;

}


/* =========================================
   BLOCKS
========================================= */

.pw-seo-block,
.pw-seo-wide {

    position: relative;

    padding: 38px 35px;

    border:
        1px solid
        rgba(255,255,255,.07);

    background:
        rgba(255,255,255,.012);

    transition:
        .45s ease;

}

.pw-seo-block:hover,
.pw-seo-wide:hover {

    background:
        rgba(212,175,55,.025);

    border-color:
        rgba(212,175,55,.2);

    transform:
        translateY(-5px);

}


/* =========================================
   INDEX
========================================= */

.pw-seo-block > span,
.pw-seo-wide > span {

    display: block;

    margin-bottom: 18px;

    color: #d4af37;

    font-size: 6px;

    font-weight: 800;

    letter-spacing: 2px;

}


/* =========================================
   TITLE
========================================= */

.pw-seo-block h3,
.pw-seo-wide h3 {

    margin: 0 0 20px;

    font-size:
        clamp(25px, 3vw, 37px);

    line-height: .88;

    letter-spacing: -1px;

    font-weight: 200;

}

.pw-seo-block h3 strong,
.pw-seo-wide h3 strong {

    display: block;

    color: #d4af37;

    font-weight: 600;

}


/* =========================================
   TEXT
========================================= */

.pw-seo-block p,
.pw-seo-wide p {

    margin: 0 0 15px;

    color: #777;

    font-size: 10px;

    line-height: 1.9;

}


/* =========================================
   WIDE
========================================= */

.pw-seo-wide {

    grid-column:
        1 / -1;

}


/* =========================================
   BOTTOM
========================================= */

.pw-seo-bottom {

    margin-top: 35px;

    padding-top: 20px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-top:
        1px solid
        rgba(255,255,255,.08);

}

.pw-seo-bottom div {

    display: flex;

    align-items: center;

    gap: 12px;

}

.pw-seo-bottom strong {

    color: #d4af37;

    font-size: 26px;

    font-weight: 700;

}

.pw-seo-bottom span {

    color: #555;

    font-size: 6px;

    letter-spacing: 2px;

}

.pw-seo-bottom a {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: #d4af37;

    text-decoration: none;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 1px;

}

.pw-seo-bottom a i {

    transition: .3s;

}

.pw-seo-bottom a:hover i {

    transform:
        translateX(7px);

}


/* =========================================
   ANIMATION
========================================= */

@keyframes pwSeoOrb {

    0%,100% {

        transform:
            scale(.9)
            translateY(0);

    }

    50% {

        transform:
            scale(1.1)
            translateY(-30px);

    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 750px) {

    .pw-seo-grid {

        grid-template-columns: 1fr;

    }

    .pw-seo-wide {

        grid-column: auto;

    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .pw-seo {

        padding: 80px 0 60px;

    }

    .pw-seo-heading {

        margin-bottom: 45px;

    }

    .pw-seo-heading h2 {

        font-size: 46px;

        letter-spacing: -3px;

    }

    .pw-seo-heading p {

        font-size: 10px;

    }

    .pw-seo-block,
    .pw-seo-wide {

        padding: 28px 22px;

    }

    .pw-seo-block h3,
    .pw-seo-wide h3 {

        font-size: 29px;

    }

    .pw-seo-block p,
    .pw-seo-wide p {

        font-size: 10px;

    }

    .pw-seo-bottom {

        display: block;

    }

    .pw-seo-bottom a {

        margin-top: 15px;

    }

}


<!-------------------------------------jaipur sightseeing page css codes--------------------------------------------!>

/* =========================================
   JAIPUR ROUTE
========================================= */

.js-route {
    width: 100%;
    overflow: hidden;
    padding: 120px 0 70px;
    background: #000;
    color: #fff;
}

.js-route-head {
    width: min(1100px, 88%);
    margin: auto;
}

.js-route-head span {
    color: #d4af37;
    font-size: 7px;
    letter-spacing: 2px;
}

.js-route-head h2 {
    margin: 18px 0;
    font-size: clamp(52px, 7vw, 88px);
    line-height: .82;
    letter-spacing: -5px;
    font-weight: 200;
}

.js-route-head h2 strong {
    display: block;
    color: #d4af37;
    font-weight: 600;
}

.js-route-head p {
    max-width: 500px;
    color: #777;
    font-size: 11px;
    line-height: 1.8;
}


/* ROUTE */

.js-route-line {
    width: 94%;
    margin: 100px auto 80px;
    display: flex;
    position: relative;
}

.js-route-line::before {
    content: "";
    position: absolute;
    top: 11px;
    left: 3%;
    width: 94%;
    height: 1px;
    background: #333;
}

.js-route-line::after {
    content: "";
    position: absolute;
    top: 11px;
    left: 3%;
    width: 25%;
    height: 1px;
    background: #d4af37;
    animation: routeMove 5s linear infinite;
}

.js-stop {
    position: relative;
    z-index: 2;
    width: 14.28%;
}

.js-stop > span {
    color: #555;
    font-size: 7px;
}

.js-dot {
    width: 10px;
    height: 10px;
    margin: 9px 0 20px;
    border: 2px solid #d4af37;
    border-radius: 50%;
    background: #000;
}

.js-stop h3 {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 500;
}

.js-stop p {
    max-width: 120px;
    margin: 0;
    color: #666;
    font-size: 7px;
    line-height: 1.6;
}

.js-route-bottom {
    width: 88%;
    margin: auto;
    padding-top: 18px;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #181818;
    color: #555;
    font-size: 6px;
    letter-spacing: 2px;
}

.js-route-bottom strong {
    color: #d4af37;
    font-weight: 500;
}

@keyframes routeMove {
    from { transform: translateX(0); }
    to { transform: translateX(280%); }
}


/* MOBILE */

@media (max-width: 650px) {

    .js-route {
        padding: 80px 0 55px;
    }

    .js-route-head h2 {
        font-size: 46px;
        letter-spacing: -3px;
    }

    .js-route-line {
        width: 88%;
        margin: 60px auto;
        display: block;
    }

    .js-route-line::before,
    .js-route-line::after {
        top: 0;
        left: 5px;
        width: 1px;
        height: 100%;
    }

    .js-route-line::after {
        height: 25%;
        animation: routeMobile 5s linear infinite;
    }

    .js-stop {
        width: 100%;
        min-height: 105px;
        padding-left: 35px;
    }

    .js-dot {
        position: absolute;
        left: 0;
        top: 18px;
        margin: 0;
    }

    .js-stop h3 {
        font-size: 20px;
    }

    .js-stop p {
        font-size: 8px;
    }

    .js-route-bottom {
        display: block;
    }

    .js-route-bottom span,
    .js-route-bottom strong {
        display: block;
        margin-bottom: 9px;
    }
}

@keyframes routeMobile {
    from { transform: translateY(0); }
    to { transform: translateY(300%); }
}



/* =========================================
   JAIPUR EXPERIENCE
========================================= */

.js-experience {
    width: 100%;
    padding: 120px 0 80px;
    background: #000;
    color: #fff;
    overflow: hidden;
}

.js-exp-head,
.js-exp-box,
.js-exp-tabs {
    width: min(1100px, 88%);
    margin-left: auto;
    margin-right: auto;
}

.js-exp-head span {
    color: #d4af37;
    font-size: 7px;
    letter-spacing: 2px;
}

.js-exp-head h2 {
    margin: 18px 0 60px;
    font-size: clamp(55px, 7vw, 90px);
    line-height: .8;
    letter-spacing: -5px;
    font-weight: 200;
}

.js-exp-head h2 strong {
    display: block;
    color: #d4af37;
    font-weight: 600;
}


/* MAIN */

.js-exp-box {
    position: relative;
    height: 530px;
    overflow: hidden;
    border: 1px solid #222;
}

.js-exp-image,
.js-exp-image img {
    width: 100%;
    height: 100%;
}

.js-exp-image img {
    display: block;
    object-fit: cover;
    transition: .6s;
}

.js-exp-box::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #000 5%, transparent 80%);
}

.js-exp-content {
    position: absolute;
    z-index: 2;
    left: 7%;
    bottom: 55px;
    max-width: 500px;
}

.js-exp-content > span {
    color: #d4af37;
    font-size: 7px;
    letter-spacing: 2px;
}

.js-exp-content h3 {
    margin: 15px 0;
    font-size: clamp(42px, 5vw, 65px);
    line-height: .85;
    font-weight: 300;
}

.js-exp-content p {
    color: #aaa;
    font-size: 10px;
    line-height: 1.8;
}

.js-exp-content strong {
    color: #d4af37;
    font-size: 8px;
    font-weight: 500;
}


/* TABS */

.js-exp-tabs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-left: 1px solid #222;
    border-bottom: 1px solid #222;
}

.js-exp-tabs button {
    min-height: 85px;
    padding: 15px;
    color: #555;
    background: #000;
    border: 0;
    border-right: 1px solid #222;
    text-align: left;
    cursor: pointer;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1px;
    transition: .3s;
}

.js-exp-tabs button span {
    display: block;
    margin-bottom: 12px;
    color: #444;
    font-size: 7px;
}

.js-exp-tabs button:hover,
.js-exp-tabs button.active {
    color: #d4af37;
    background: #0b0b0b;
}

.js-exp-tabs button.active span {
    color: #d4af37;
}


/* MOBILE */

@media (max-width: 650px) {

    .js-experience {
        padding: 80px 0 55px;
    }

    .js-exp-head h2 {
        margin-bottom: 40px;
        font-size: 46px;
        letter-spacing: -3px;
    }

    .js-exp-box {
        height: 480px;
    }

    .js-exp-box::after {
        background:
            linear-gradient(
                0deg,
                #000 5%,
                transparent 75%
            );
    }

    .js-exp-content {
        left: 6%;
        right: 6%;
        bottom: 30px;
    }

    .js-exp-content h3 {
        font-size: 43px;
    }

    .js-exp-tabs {
        width: 88%;
        grid-template-columns: 1fr 1fr;
    }

    .js-exp-tabs button {
        min-height: 70px;
    }

}


.js-places {
    padding: 110px 0;
    background: #000;
    color: #fff;
}

.js-places-head {
    width: 88%;
    max-width: 1100px;
    margin: 0 auto 60px;
}

.js-places-head span {
    color: #d4af37;
    font-size: 7px;
    letter-spacing: 2px;
}

.js-places-head h2 {
    margin: 18px 0;
    font-size: clamp(50px, 7vw, 85px);
    line-height: .8;
    letter-spacing: -5px;
    font-weight: 200;
}

.js-places-head strong {
    display: block;
    color: #d4af37;
    font-weight: 600;
}


/* 4 CARDS */

.js-place-grid {
    width: 88%;
    max-width: 1250px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.js-place-card {
    position: relative;
    height: 390px;
    overflow: hidden;
    border: 1px solid #222;
}

.js-place-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .6s ease;
}

.js-place-card:hover img {
    transform: scale(1.08);
}

.js-place-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        transparent 35%,
        rgba(0,0,0,.9)
    );
}

.js-place-card div {
    position: absolute;
    z-index: 2;
    left: 20px;
    right: 15px;
    bottom: 20px;
}

.js-place-card span {
    color: #d4af37;
    font-size: 6px;
    letter-spacing: 1.5px;
}

.js-place-card h3 {
    margin: 10px 0;
    font-size: 27px;
    line-height: .8;
    font-weight: 200;
}

.js-place-card h3 strong {
    color: #d4af37;
    font-weight: 600;
}

.js-place-card p {
    margin: 0;
    color: #aaa;
    font-size: 8px;
}


/* MOBILE */

@media (max-width: 900px) {
    .js-place-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 550px) {

    .js-places {
        padding: 75px 0;
    }

    .js-places-head h2 {
        font-size: 45px;
        letter-spacing: -3px;
    }

    .js-place-grid {
        width: 90%;
        grid-template-columns: repeat(1, 1fr);
        gap: 8px;
    }

    .js-place-card {
        height: 300px;
    }

    .js-place-card div {
        left: 13px;
        bottom: 15px;
    }

    .js-place-card h3 {
        font-size: 21px;
    }

    .js-place-card p {
        font-size: 7px;
    }
}


/* =========================================
   CHOOSE YOUR RIDE
========================================= */

.js-rides {
    width: 100%;
    padding: 120px 0 70px;
    background: #000;
    color: #fff;
    overflow: hidden;
}

.js-rides-head {
    width: 88%;
    max-width: 1100px;
    margin: auto auto 60px;
}

.js-rides-head span {
    color: #d4af37;
    font-size: 7px;
    letter-spacing: 2px;
}

.js-rides-head h2 {
    margin: 18px 0;
    font-size: clamp(55px, 7vw, 88px);
    line-height: .8;
    letter-spacing: -5px;
    font-weight: 200;
}

.js-rides-head h2 strong {
    display: block;
    color: #d4af37;
    font-weight: 600;
}

.js-rides-head p {
    max-width: 450px;
    color: #777;
    font-size: 10px;
    line-height: 1.8;
}


/* GRID */

.js-rides-grid {
    width: 88%;
    max-width: 1250px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}


/* CARD */

.js-ride {
    position: relative;
    height: 480px;
    overflow: hidden;
    border: 1px solid #222;
}

.js-ride img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: .7s ease;
}

.js-ride:hover img {
    transform: scale(1.07);
}

.js-ride::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            transparent 25%,
            rgba(0,0,0,.95)
        );
}

.js-ride-info {
    position: absolute;
    z-index: 2;
    left: 20px;
    right: 15px;
    bottom: 20px;
}

.js-ride-info > span {
    color: #d4af37;
    font-size: 6px;
    letter-spacing: 1.5px;
}

.js-ride-info h3 {
    margin: 10px 0;
    font-size: 27px;
    line-height: .8;
    font-weight: 200;
}

.js-ride-info h3 strong {
    display: block;
    color: #d4af37;
    font-weight: 600;
}

.js-ride-info p {
    margin: 0 0 14px;
    color: #aaa;
    font-size: 8px;
    line-height: 1.7;
}

.js-ride-info small {
    color: #666;
    font-size: 6px;
    letter-spacing: 1.5px;
}


/* BOTTOM */

.js-rides-bottom {
    width: 88%;
    max-width: 1250px;
    margin: 25px auto 0;
    padding-top: 18px;

    display: flex;
    justify-content: space-between;

    border-top: 1px solid #181818;

    color: #555;
    font-size: 6px;
    letter-spacing: 2px;
}

.js-rides-bottom strong {
    color: #d4af37;
    font-weight: 500;
}


/* TABLET */

@media (max-width: 900px) {

    .js-rides-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* MOBILE */

@media (max-width: 550px) {

    .js-rides {
        padding: 80px 0 55px;
    }

    .js-rides-head h2 {
        font-size: 46px;
        letter-spacing: -3px;
    }

    .js-rides-grid {
        width: 90%;
        grid-template-columns: repeat(1, 1fr);
        gap: 8px;
    }

    .js-ride {
        height: 330px;
    }

    .js-ride-info {
        left: 13px;
        bottom: 14px;
    }

    .js-ride-info h3 {
        font-size: 21px;
    }

    .js-ride-info p {
        font-size: 7px;
    }

    .js-rides-bottom {
        display: block;
    }

    .js-rides-bottom span,
    .js-rides-bottom strong {
        display: block;
        margin-bottom: 9px;
    }

}



/* =========================================
   JAIPUR SEO CONTENT
========================================= */

.js-seo {
    width: 100%;
    padding: 120px 0 80px;
    background: #000;
    color: #fff;
}

.js-seo-head {
    width: min(1100px, 88%);
    margin: 0 auto 70px;
}

.js-seo-head span {
    color: #d4af37;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.js-seo-head h2 {
    margin: 20px 0;
    font-size: clamp(55px, 7vw, 92px);
    line-height: .9;
    letter-spacing: -4px;
    font-weight: 300;
}

.js-seo-head h2 strong {
    display: block;
    color: #d4af37;
    font-weight: 600;
}

.js-seo-head p {
    max-width: 650px;
    margin: 25px 0 0;
    color: #999;
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================
   SEO CONTENT GRID
========================================= */

.js-seo-content {
    width: min(1100px, 88%);
    margin: auto;

    display: grid;
    grid-template-columns: repeat(2, 1fr);

    gap: 18px;
}


/* =========================================
   CONTENT BOX
========================================= */

.js-seo-content article {
    padding: 40px 35px;

    border: 1px solid #1d1d1d;

    background: #050505;

    transition: .35s ease;
}

.js-seo-content article:hover {
    border-color: rgba(212,175,55,.35);

    transform: translateY(-4px);
}


/* SMALL CATEGORY */

.js-seo-content article > span {
    display: block;

    margin-bottom: 20px;

    color: #d4af37;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================
   ARTICLE TITLE
========================================= */

.js-seo-content h3 {
    margin: 0 0 22px;

    color: #fff;

    font-size: clamp(28px, 3vw, 38px);

    line-height: .95;

    letter-spacing: -1.5px;

    font-weight: 300;
}

.js-seo-content h3 strong {
    display: block;

    color: #d4af37;

    font-weight: 600;
}


/* =========================================
   ARTICLE TEXT
========================================= */

.js-seo-content p {
    margin: 0 0 18px;

    color: #999;

    font-size: 15px;

    line-height: 1.9;

    font-weight: 400;
}


/* =========================================
   CTA
========================================= */

.js-seo-cta {
    width: min(1100px, 88%);

    margin: 45px auto 0;

    padding-top: 25px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-top: 1px solid #222;
}

.js-seo-cta strong {
    color: #d4af37;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2px;
}

.js-seo-cta a {
    display: inline-flex;

    align-items: center;

    color: #fff;

    text-decoration: none;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1px;

    transition: .3s;
}

.js-seo-cta a:hover {
    color: #d4af37;
}

.js-seo-cta i {
    margin-left: 10px;

    color: #d4af37;

    transition: .3s;
}

.js-seo-cta a:hover i {
    transform: translateX(6px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 850px) {

    .js-seo-content {
        grid-template-columns: 1fr;
    }

    .js-seo-content article {
        padding: 35px 30px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .js-seo {
        padding: 80px 0 55px;
    }

    .js-seo-head {
        margin-bottom: 45px;
    }

    .js-seo-head span {
        font-size: 10px;
    }

    .js-seo-head h2 {
        margin: 15px 0;

        font-size: 46px;

        line-height: .88;

        letter-spacing: -3px;
    }

    .js-seo-head p {
        margin-top: 20px;

        font-size: 14px;

        line-height: 1.8;
    }


    .js-seo-content {
        width: 90%;

        grid-template-columns: 1fr;

        gap: 10px;
    }

    .js-seo-content article {
        padding: 30px 22px;
    }

    .js-seo-content article > span {
        font-size: 9px;

        margin-bottom: 16px;
    }

    .js-seo-content h3 {
        margin-bottom: 18px;

        font-size: 28px;

        line-height: .95;
    }

    .js-seo-content p {
        font-size: 14px;

        line-height: 1.85;
    }


    .js-seo-cta {
        width: 90%;

        display: block;

        margin-top: 30px;
    }

    .js-seo-cta strong {
        font-size: 10px;
    }

    .js-seo-cta a {
        margin-top: 18px;

        font-size: 10px;
    }

}



<!--------------------------------------------------outstation trips page css codes-----------------------------------------------------------!>

/* =========================================
   POPULAR ROUTES
========================================= */

.os-routes {
    padding: 120px 0 80px;
    background: #000;
    color: #fff;
}

.os-routes-head {
    width: 88%;
    max-width: 1100px;
    margin: auto auto 60px;
}

.os-routes-head span {
    color: #d4af37;
    font-size: 9px;
    letter-spacing: 2px;
}

.os-routes-head h2 {
    margin: 18px 0;
    font-size: clamp(55px, 7vw, 88px);
    line-height: .8;
    letter-spacing: -5px;
    font-weight: 200;
}

.os-routes-head h2 strong {
    display: block;
    color: #d4af37;
    font-weight: 600;
}

.os-routes-head p {
    max-width: 600px;
    color: #777;
    font-size: 15px;
    line-height: 1.8;
}


/* GRID */

.os-routes-grid {
    width: 88%;
    max-width: 1250px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}


/* CARD */

.os-route-card {
    position: relative;
    height: 420px;
    overflow: hidden;
    border: 1px solid #222;
}

.os-route-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: .7s ease;
}

.os-route-card:hover img {
    transform: scale(1.08);
}

.os-route-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        transparent 20%,
        rgba(0,0,0,.95)
    );
}


/* TOP */

.os-route-card-top {
    position: absolute;
    z-index: 2;
    top: 16px;
    left: 16px;
    right: 16px;

    display: flex;
    justify-content: space-between;
}

.os-route-card-top span {
    color: #d4af37;
    font-size: 9px;
}

.os-route-card-top small {
    color: #aaa;
    font-size: 6px;
    letter-spacing: 1.5px;
}


/* INFO */

.os-route-card-info {
    position: absolute;
    z-index: 2;
    left: 18px;
    right: 15px;
    bottom: 20px;
}

.os-route-card-info > span {
    color: #888;
    font-size: 6px;
    letter-spacing: 1.5px;
}

.os-route-card-info h3 {
    margin: 10px 0;
    font-size: 27px;
    line-height: .8;
    font-weight: 200;
}

.os-route-card-info h3 strong {
    display: block;
    color: #d4af37;
    font-weight: 600;
}

.os-route-card-info i {
    display: block;
    margin: 10px 0;
    color: #d4af37;
    font-size: 18px;
    font-style: normal;
}

.os-route-card-info p {
    margin: 0;
    color: #aaa;
    font-size: 8px;
    line-height: 1.6;
}


/* TABLET */

@media (max-width: 950px) {

    .os-routes-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* MOBILE */

@media (max-width: 550px) {

    .os-routes {
        padding: 80px 0 55px;
    }

    .os-routes-head h2 {
        font-size: 46px;
        letter-spacing: -3px;
    }

    .os-routes-head p {
        font-size: 14px;
    }

    .os-routes-grid {
        width: 90%;
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }

    .os-route-card {
        height: 330px;
    }

    .os-route-card-info {
        left: 12px;
        bottom: 14px;
    }

    .os-route-card-info h3 {
        font-size: 21px;
    }

}


/* =========================================
   TRIP TYPES
========================================= */

.os-types {
    padding: 120px 0 80px;
    background: #000;
    color: #fff;
}

.os-types-head {
    width: min(1100px, 88%);
    margin: auto auto 60px;
}

.os-types-head span {
    color: #d4af37;
    font-size: 9px;
    letter-spacing: 2px;
}

.os-types-head h2 {
    margin: 18px 0;
    font-size: clamp(55px, 7vw, 88px);
    line-height: .8;
    letter-spacing: -5px;
    font-weight: 200;
}

.os-types-head h2 strong {
    display: block;
    color: #d4af37;
    font-weight: 600;
}


/* LIST */

.os-type-list {
    width: min(1100px, 88%);
    margin: auto;
}

.os-type {
    position: relative;

    display: grid;
    grid-template-columns: 80px 1fr 250px;
    gap: 35px;

    padding: 45px 0;

    border-top: 1px solid #222;

    transition: .4s;
}

.os-type:last-child {
    border-bottom: 1px solid #222;
}

.os-type:hover {
    padding-left: 15px;
    border-color: #d4af37;
}

.os-type-no {
    color: #d4af37;
    font-size: 14px;
}

.os-type-main > span {
    color: #777;
    font-size: 7px;
    letter-spacing: 2px;
}

.os-type-main h3 {
    margin: 12px 0;
    font-size: clamp(35px, 4vw, 52px);
    line-height: .85;
    font-weight: 200;
}

.os-type-main h3 strong {
    color: #d4af37;
    font-weight: 600;
}

.os-type-main p {
    max-width: 500px;
    color: #777;
    font-size: 13px;
    line-height: 1.8;
}

.os-type-main a {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-top: 10px;

    color: #fff;
    text-decoration: none;

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1px;
}

.os-type-main a i {
    color: #d4af37;
}

.os-type-route {
    align-self: center;

    display: flex;
    align-items: center;
    gap: 10px;

    color: #777;
    font-size: 7px;
    letter-spacing: 1px;
}

.os-type-route i {
    width: 25px;
    height: 1px;
    background: #d4af37;
}


/* MOBILE */

@media (max-width: 700px) {

    .os-types {
        padding: 80px 0 55px;
    }

    .os-types-head h2 {
        font-size: 46px;
        letter-spacing: -3px;
    }

    .os-type {
        grid-template-columns: 35px 1fr;
        gap: 15px;
        padding: 30px 0;
    }

    .os-type-no {
        font-size: 11px;
    }

    .os-type-main h3 {
        font-size: 32px;
    }

    .os-type-main p {
        font-size: 12px;
    }

    .os-type-route {
        grid-column: 2;
        margin-top: 5px;
    }

}



/* =========================================
   CHOOSE YOUR CAR
========================================= */

.os-cars {
    padding: 120px 0 80px;
    background: #000;
    color: #fff;
    overflow: hidden;
}

.os-cars-head {
    width: 88%;
    max-width: 1100px;
    margin: auto auto 60px;
}

.os-cars-head span {
    color: #d4af37;
    font-size: 9px;
    letter-spacing: 2px;
}

.os-cars-head h2 {
    margin: 18px 0;
    font-size: clamp(55px, 7vw, 88px);
    line-height: .8;
    letter-spacing: -5px;
    font-weight: 200;
}

.os-cars-head h2 strong {
    display: block;
    color: #d4af37;
    font-weight: 600;
}

.os-cars-head p {
    max-width: 550px;
    color: #777;
    font-size: 15px;
    line-height: 1.8;
}


/* GRID */

.os-cars-grid {
    width: 88%;
    max-width: 1250px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}


/* CARD */

.os-car {
    position: relative;
    height: 500px;
    overflow: hidden;
    border: 1px solid #222;
    background: #050505;
    transition: .4s ease;
}

.os-car:hover {
    transform: translateY(-8px);
    border-color: rgba(212,175,55,.4);
}

.os-car img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: .7s ease;
}

.os-car:hover img {
    transform: scale(1.07);
}

.os-car::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        transparent 20%,
        rgba(0,0,0,.95)
    );
}


/* NUMBER */

.os-car-no {
    position: absolute;
    z-index: 2;
    top: 18px;
    left: 18px;

    color: #d4af37;
    font-size: 12px;
}


/* INFO */

.os-car-info {
    position: absolute;
    z-index: 2;
    left: 20px;
    right: 15px;
    bottom: 22px;
}

.os-car-info span {
    color: #888;
    font-size: 6px;
    letter-spacing: 2px;
}

.os-car-info h3 {
    margin: 10px 0;
    font-size: 29px;
    line-height: .9;
    font-weight: 300;
}

.os-car-info p {
    margin: 0 0 15px;
    color: #aaa;
    font-size: 9px;
    line-height: 1.6;
}

.os-car-info strong {
    color: #d4af37;
    font-size: 7px;
    letter-spacing: 1.5px;
}


/* TABLET */

@media (max-width: 950px) {

    .os-cars-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* MOBILE */

@media (max-width: 550px) {

    .os-cars {
        padding: 80px 0 55px;
    }

    .os-cars-head h2 {
        font-size: 46px;
        letter-spacing: -3px;
    }

    .os-cars-head p {
        font-size: 14px;
    }

    .os-cars-grid {
        width: 90%;
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }

    .os-car {
        height: 350px;
    }

    .os-car-info {
        left: 13px;
        bottom: 15px;
    }

    .os-car-info h3 {
        font-size: 21px;
    }

    .os-car-info p {
        font-size: 7px;
    }

}



/* =========================================
   OUTSTATION SEO
========================================= */

.os-seo {
    width: 100%;
    padding: 120px 0 80px;
    background: #000;
    color: #fff;
}

.os-seo-head {
    width: min(1100px, 88%);
    margin: auto auto 70px;
}

.os-seo-head span {
    color: #d4af37;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
}

.os-seo-head h2 {
    margin: 20px 0;
    font-size: clamp(55px, 7vw, 92px);
    line-height: .9;
    letter-spacing: -4px;
    font-weight: 300;
}

.os-seo-head h2 strong {
    display: block;
    color: #d4af37;
    font-weight: 600;
}

.os-seo-head p {
    max-width: 650px;
    color: #999;
    font-size: 16px;
    line-height: 1.8;
}


/* CONTENT */

.os-seo-content {
    width: min(1100px, 88%);
    margin: auto;

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.os-seo-content article {
    padding: 40px 35px;
    border: 1px solid #1c1c1c;
    background: #050505;
    transition: .3s;
}

.os-seo-content article:hover {
    border-color: rgba(212,175,55,.35);
    transform: translateY(-4px);
}

.os-seo-content article > span {
    display: block;
    margin-bottom: 20px;

    color: #d4af37;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.os-seo-content h3 {
    margin: 0 0 22px;
    font-size: clamp(28px, 3vw, 38px);
    line-height: .95;
    letter-spacing: -1px;
    font-weight: 300;
}

.os-seo-content h3 strong {
    display: block;
    color: #d4af37;
    font-weight: 600;
}

.os-seo-content p {
    margin: 0 0 18px;
    color: #999;
    font-size: 15px;
    line-height: 1.9;
}


/* CTA */

.os-seo-cta {
    width: min(1100px, 88%);
    margin: 45px auto 0;
    padding-top: 25px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border-top: 1px solid #222;
}

.os-seo-cta strong {
    color: #d4af37;
    font-size: 12px;
    letter-spacing: 2px;
}

.os-seo-cta a {
    color: #fff;
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
}

.os-seo-cta i {
    margin-left: 10px;
    color: #d4af37;
}


/* MOBILE */

@media (max-width: 700px) {

    .os-seo {
        padding: 80px 0 55px;
    }

    .os-seo-head {
        margin-bottom: 45px;
    }

    .os-seo-head h2 {
        font-size: 46px;
        letter-spacing: -3px;
    }

    .os-seo-head p {
        font-size: 14px;
    }

    .os-seo-content {
        width: 90%;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .os-seo-content article {
        padding: 30px 22px;
    }

    .os-seo-content h3 {
        font-size: 28px;
    }

    .os-seo-content p {
        font-size: 14px;
        line-height: 1.85;
    }

    .os-seo-cta {
        width: 90%;
        display: block;
    }

    .os-seo-cta a {
        display: block;
        margin-top: 18px;
    }

}



<!---------------------------------------------------------------fleet page css codes---------------------------------------------------------------!>

 /* =========================================
   FLEET INTRO
========================================= */

.fleet-intro {
    width: 100%;
    padding: 120px 0 80px;
    background: #000;
    color: #fff;
}

.fleet-intro-head {
    width: min(1100px, 88%);
    margin: auto;
}

.fleet-intro-head span {
    color: #d4af37;
    font-size: 10px;
    letter-spacing: 2px;
}

.fleet-intro-head h2 {
    margin: 20px 0 0;

    font-size: clamp(60px, 8vw, 100px);

    line-height: .8;

    letter-spacing: -6px;

    font-weight: 200;
}

.fleet-intro-head h2 strong {
    display: block;
    color: #d4af37;
    font-weight: 600;
}


/* MAIN */

.fleet-intro-main {
    width: min(1100px, 88%);
    margin: 90px auto;

    display: grid;
    grid-template-columns: 150px 1fr;

    border-top: 1px solid #222;
    border-bottom: 1px solid #222;
}

.fleet-intro-number {
    padding: 40px 0;

    color: #d4af37;

    font-size: 80px;

    font-weight: 200;

    border-right: 1px solid #222;
}

.fleet-intro-copy {
    padding: 40px 50px;
}

.fleet-intro-copy > span {
    color: #777;

    font-size: 9px;

    letter-spacing: 2px;
}

.fleet-intro-copy p {
    max-width: 700px;

    color: #999;

    font-size: 16px;

    line-height: 1.9;
}


/* CATEGORIES */

.fleet-categories {
    width: min(1100px, 88%);
    margin: auto;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    border-bottom: 1px solid #222;
}

.fleet-categories div {
    padding: 25px 20px;

    border-right: 1px solid #222;

    transition: .3s;
}

.fleet-categories div:last-child {
    border-right: 0;
}

.fleet-categories div:hover {
    background: #080808;
}

.fleet-categories span {
    display: block;

    margin-bottom: 18px;

    color: #d4af37;

    font-size: 9px;
}

.fleet-categories strong {
    display: block;

    margin-bottom: 8px;

    font-size: 18px;

    font-weight: 500;
}

.fleet-categories small {
    color: #666;

    font-size: 7px;

    letter-spacing: 1.5px;
}


/* MOBILE */

@media (max-width: 650px) {

    .fleet-intro {
        padding: 80px 0 55px;
    }

    .fleet-intro-head h2 {
        font-size: 48px;
        letter-spacing: -3px;
    }

    .fleet-intro-main {
        margin: 60px auto;

        grid-template-columns: 65px 1fr;
    }

    .fleet-intro-number {
        padding: 25px 0;

        font-size: 45px;
    }

    .fleet-intro-copy {
        padding: 25px 20px;
    }

    .fleet-intro-copy p {
        font-size: 14px;
        line-height: 1.8;
    }

    .fleet-categories {
        grid-template-columns: repeat(2, 1fr);
    }

    .fleet-categories div {
        padding: 20px 14px;

        border-bottom: 1px solid #222;
    }

    .fleet-categories div:nth-child(2) {
        border-right: 0;
    }

}


/* =========================================
   MODERN FLEET
========================================= */

.fleet-modern {
    width: 100%;
    padding: 90px 0 55px;
    background: #000;
    color: #fff;
    overflow: hidden;
}


/* HEADER */

.fleet-modern-head {
    width: 88%;
    max-width: 1350px;
    margin: auto;

    display: grid;
    grid-template-columns: 1.15fr .85fr;

    gap: 60px;
    align-items: end;

    margin-bottom: 55px;
}

.fleet-title > span {
    color: #d4af37;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
}

.fleet-title h2 {
    margin: 22px 0 0;

    font-size: clamp(60px, 7vw, 105px);

    line-height: .82;

    letter-spacing: -5px;

    font-weight: 300;
}

.fleet-title h2 strong {
    display: block;
    color: #d4af37;
    font-weight: 600;
}

.fleet-head-info {
    padding-left: 35px;
    border-left: 1px solid #d4af37;
}

.fleet-head-info p {
    max-width: 430px;
    margin: 0 0 25px;

    color: #999;

    font-size: 16px;
    line-height: 1.7;
}

.fleet-head-info a {
    display: inline-flex;
    align-items: center;
    gap: 25px;

    padding: 13px 20px;

    color: #d4af37;

    border: 1px solid #8c7020;

    text-decoration: none;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;

    transition: .3s;
}

.fleet-head-info a:hover {
    background: #d4af37;
    color: #000;
}

.fleet-head-info a i {
    font-style: normal;
    font-size: 18px;
}


/* =========================================
   GRID
========================================= */

.fleet-modern-grid {
    width: 92%;
    max-width: 1400px;
    margin: auto;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 16px;
}


/* =========================================
   CARD
========================================= */

.fleet-modern-card {
    min-width: 0;

    padding: 12px 12px 15px;

    background: linear-gradient(
        145deg,
        #0b0b0b,
        #050505
    );

    border: 1px solid #303030;

    border-radius: 9px;

    transition: .35s ease;
}

.fleet-modern-card:hover {
    border-color: #8d7021;
    transform: translateY(-5px);
}


/* TOP */

.fleet-card-top {
    min-height: 32px;

    display: flex;
    align-items: center;

    gap: 9px;
}

.fleet-number {
    display: inline-flex;

    width: 32px;
    height: 32px;

    align-items: center;
    justify-content: center;

    background: #d4af37;
    color: #000;

    font-size: 11px;
    font-weight: 700;
}

.fleet-category {
    color: #d4af37;

    font-size: 11px;
    font-weight: 600;

    letter-spacing: 1.5px;
}

.fleet-card-top small {
    margin-left: auto;

    color: #999;

    font-size: 8px;

    letter-spacing: 1px;
}


/* IMAGE */

.fleet-car-image {
    width: 100%;
    height: 255px;

    margin-top: 8px;

    overflow: hidden;

    background:
        radial-gradient(
            ellipse at center,
            #202020 0%,
            #0a0a0a 65%,
            #050505 100%
        );
}

.fleet-car-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: .6s ease;
}

.fleet-modern-card:hover .fleet-car-image img {
    transform: scale(1.04);
}


/* NAME */

.fleet-car-name {
    display: flex;

    align-items: baseline;

    gap: 10px;

    padding: 15px 5px 12px;

    border-bottom: 1px solid #353535;
}

.fleet-car-name span,
.fleet-car-name strong {
    font-size: 27px;
    line-height: 1;

    font-weight: 300;
}

.fleet-car-name strong {
    color: #d4af37;
    font-weight: 500;
}


/* SPECS */

.fleet-car-specs {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    margin-top: 10px;
}

.fleet-car-specs div {
    min-height: 42px;

    display: grid;

    grid-template-columns: 22px 1fr;

    grid-template-rows: 20px 15px;

    align-items: center;

    padding: 0 8px;

    border-right: 1px solid #333;
}

.fleet-car-specs div:last-child {
    border-right: 0;
}

.fleet-car-specs i {
    grid-row: 1 / 3;

    color: #d4af37;

    font-style: normal;

    font-size: 16px;
}

.fleet-car-specs strong {
    color: #eee;

    font-size: 13px;

    font-weight: 400;
}

.fleet-car-specs small {
    color: #777;

    font-size: 7px;

    letter-spacing: .8px;
}


/* =========================================
   BOTTOM CTA
========================================= */

.fleet-bottom-cta {
    width: min(700px, 90%);
    margin: 40px auto 0;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 25px;
}

.fleet-bottom-cta::before,
.fleet-bottom-cta::after {
    content: "";

    flex: 1;

    height: 1px;

    background: #292929;
}

.fleet-bottom-cta span {
    color: #999;

    font-size: 10px;

    letter-spacing: 3px;

    white-space: nowrap;
}

.fleet-bottom-cta a {
    display: inline-flex;

    align-items: center;

    gap: 15px;

    padding: 12px 20px;

    color: #d4af37;

    border: 1px solid #8c7020;

    text-decoration: none;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.5px;

    white-space: nowrap;
}

.fleet-bottom-cta a i {
    font-style: normal;

    font-size: 17px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .fleet-modern-head {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .fleet-head-info {
        padding-left: 20px;
    }

    .fleet-modern-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .fleet-modern {
        padding: 70px 0 45px;
    }

    .fleet-modern-head {
        width: 90%;
        margin-bottom: 40px;
    }

    .fleet-title h2 {
        font-size: 47px;
        letter-spacing: -3px;
    }

    .fleet-head-info {
        padding-left: 15px;
    }

    .fleet-head-info p {
        font-size: 14px;
    }

    .fleet-modern-grid {
        width: 92%;

        grid-template-columns: repeat(1, 1fr);

        gap: 8px;
    }

    .fleet-modern-card {
        padding: 7px 7px 10px;
        border-radius: 5px;
    }

    .fleet-number {
        width: 24px;
        height: 24px;

        font-size: 8px;
    }

    .fleet-category {
        font-size: 7px;
    }

    .fleet-card-top small {
        font-size: 6px;
    }

    .fleet-car-image {
        height: 145px;
    }

    .fleet-car-name {
        gap: 5px;
        padding: 11px 3px 9px;
    }

    .fleet-car-name span,
    .fleet-car-name strong {
        font-size: 18px;
    }

    .fleet-car-specs div {
        grid-template-columns: 15px 1fr;
        padding: 0 4px;
    }

    .fleet-car-specs i {
        font-size: 11px;
    }

    .fleet-car-specs strong {
        font-size: 9px;
    }

    .fleet-car-specs small {
        font-size: 5px;
    }

    .fleet-bottom-cta {
        gap: 10px;
        flex-wrap: wrap;
    }

    .fleet-bottom-cta::before,
    .fleet-bottom-cta::after {
        display: none;
    }

    .fleet-bottom-cta span {
        width: 100%;
        text-align: center;
        font-size: 8px;
    }

}




/* =========================================
   FLEET COMPARISON
========================================= */

.fleet-compare {
    width: 100%;
    padding: 120px 0 80px;
    background: #000;
    color: #fff;
}

.fleet-compare-head {
    width: min(1100px, 88%);
    margin: auto auto 60px;
}

.fleet-compare-head span {
    color: #d4af37;
    font-size: 10px;
    letter-spacing: 2.5px;
}

.fleet-compare-head h2 {
    margin: 20px 0;

    font-size: clamp(55px, 7vw, 90px);

    line-height: .82;

    letter-spacing: -5px;

    font-weight: 200;
}

.fleet-compare-head h2 strong {
    display: block;

    color: #d4af37;

    font-weight: 600;
}

.fleet-compare-head p {
    max-width: 600px;

    color: #888;

    font-size: 15px;

    line-height: 1.8;
}


/* TABLE */

.fleet-table-wrap {
    width: min(1200px, 92%);
    margin: auto;

    overflow-x: auto;
}

.fleet-table {
    min-width: 850px;
}


/* ROW */

.fleet-row {
    display: grid;

    grid-template-columns:
        2fr
        1.1fr
        1fr
        1.2fr
        1.7fr;

    align-items: center;

    min-height: 75px;

    border-bottom: 1px solid #222;

    color: #888;

    font-size: 12px;

    transition: .3s;
}

.fleet-row:hover {
    background: #070707;
    color: #fff;
}


/* HEADER */

.fleet-row-head {
    min-height: 45px;

    color: #d4af37;

    border-top: 1px solid #333;

    font-size: 8px;

    letter-spacing: 1.5px;
}


/* VEHICLE */

.fleet-vehicle-name {
    display: flex;

    flex-direction: column;

    gap: 4px;
}

.fleet-vehicle-name strong {
    color: #fff;

    font-size: 17px;

    font-weight: 400;
}

.fleet-vehicle-name small {
    color: #555;

    font-size: 8px;
}


/* NOTE */

.fleet-compare-note {
    width: min(1200px, 92%);

    margin: 25px auto 0;

    color: #555;

    font-size: 9px;

    line-height: 1.7;
}

.fleet-compare-note span {
    color: #d4af37;
}


/* MOBILE */

@media (max-width: 600px) {

    .fleet-compare {
        padding: 80px 0 55px;
    }

    .fleet-compare-head h2 {
        font-size: 46px;
        letter-spacing: -3px;
    }

    .fleet-compare-head p {
        font-size: 14px;
    }

    .fleet-table-wrap {
        width: 92%;
    }

    .fleet-row {
        min-height: 68px;
    }

}




/* =========================================
   FLEET SEO
========================================= */

.fleet-seo {
    width: 100%;
    padding: 120px 0 80px;
    background: #000;
    color: #fff;
}

.fleet-seo-head {
    width: min(1100px, 88%);
    margin: auto auto 70px;
}

.fleet-seo-head > span {
    color: #d4af37;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
}

.fleet-seo-head h2 {
    margin: 20px 0;

    font-size: clamp(55px, 7vw, 92px);

    line-height: .9;

    letter-spacing: -4px;

    font-weight: 300;
}

.fleet-seo-head h2 strong {
    display: block;

    color: #d4af37;

    font-weight: 600;
}

.fleet-seo-head p {
    max-width: 680px;

    color: #999;

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================
   SEO GRID
========================================= */

.fleet-seo-content {
    width: min(1100px, 88%);
    margin: auto;

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 18px;
}

.fleet-seo-content article {
    padding: 40px 35px;

    background: #050505;

    border: 1px solid #1d1d1d;

    transition: .3s ease;
}

.fleet-seo-content article:hover {
    border-color: rgba(212,175,55,.4);

    transform: translateY(-4px);
}

.fleet-seo-content article > span {
    display: block;

    margin-bottom: 20px;

    color: #d4af37;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;
}

.fleet-seo-content h3 {
    margin: 0 0 22px;

    font-size: clamp(28px, 3vw, 38px);

    line-height: .95;

    letter-spacing: -1px;

    font-weight: 300;
}

.fleet-seo-content h3 strong {
    display: block;

    color: #d4af37;

    font-weight: 600;
}

.fleet-seo-content p {
    margin: 0 0 18px;

    color: #999;

    font-size: 15px;

    line-height: 1.9;
}


/* =========================================
   BOTTOM CTA
========================================= */

.fleet-seo-bottom {
    width: min(1100px, 88%);

    margin: 45px auto 0;

    padding-top: 25px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-top: 1px solid #222;
}

.fleet-seo-bottom strong {
    color: #d4af37;

    font-size: 12px;

    letter-spacing: 2px;
}

.fleet-seo-bottom a {
    display: inline-flex;

    align-items: center;

    gap: 12px;

    color: #fff;

    text-decoration: none;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1px;
}

.fleet-seo-bottom a i {
    color: #d4af37;

    font-size: 18px;

    font-style: normal;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .fleet-seo {
        padding: 80px 0 55px;
    }

    .fleet-seo-head {
        margin-bottom: 45px;
    }

    .fleet-seo-head h2 {
        font-size: 46px;

        letter-spacing: -3px;
    }

    .fleet-seo-head p {
        font-size: 14px;
    }

    .fleet-seo-content {
        width: 90%;

        grid-template-columns: 1fr;

        gap: 10px;
    }

    .fleet-seo-content article {
        padding: 30px 22px;
    }

    .fleet-seo-content h3 {
        font-size: 28px;
    }

    .fleet-seo-content p {
        font-size: 14px;

        line-height: 1.85;
    }

    .fleet-seo-bottom {
        width: 90%;

        display: block;
    }

    .fleet-seo-bottom a {
        margin-top: 18px;
    }

}



<!---------------------------------------------gallery page css codes--------------------------------------------------------!>

/* =========================================
   GALLERY INTRO
========================================= */

.gallery-intro {
    width: 100%;
    padding: 125px 0 80px;

    background: #000;

    color: #fff;

    overflow: hidden;
}


/* =========================================
   MAIN
========================================= */

.gallery-intro-main {
    width: min(1150px, 88%);

    margin: auto;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 100px;

    align-items: center;
}


/* TITLE */

.gallery-intro-title span {
    color: #d4af37;

    font-size: 10px;

    letter-spacing: 3px;
}

.gallery-intro-title h2 {
    margin: 25px 0 0;

    font-size: clamp(65px, 8vw, 105px);

    line-height: .78;

    letter-spacing: -6px;

    font-weight: 200;
}

.gallery-intro-title h2 strong {
    display: block;

    margin-left: 65px;

    color: #d4af37;

    font-weight: 600;
}


/* COPY */

.gallery-intro-copy {
    padding-left: 35px;

    border-left: 1px solid #d4af37;
}

.gallery-intro-copy > span {
    color: #777;

    font-size: 9px;

    letter-spacing: 2px;
}

.gallery-intro-copy p {
    max-width: 520px;

    color: #999;

    font-size: 15px;

    line-height: 1.9;
}

.gallery-intro-copy a {
    display: inline-flex;

    align-items: center;

    gap: 15px;

    margin-top: 15px;

    color: #d4af37;

    text-decoration: none;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.5px;
}

.gallery-intro-copy a i {
    font-style: normal;

    font-size: 16px;
}


/* =========================================
   HIGHLIGHTS
========================================= */

.gallery-intro-highlights {
    width: min(1250px, 90%);

    margin: 100px auto 55px;

    display: grid;

    grid-template-columns: .8fr 1.5fr .8fr;

    gap: 12px;

    align-items: end;
}

.gallery-highlight {
    position: relative;

    height: 330px;

    overflow: hidden;

    background: #080808;
}

.gallery-highlight-large {
    height: 430px;
}

.gallery-highlight img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: .7s ease;
}

.gallery-highlight:hover img {
    transform: scale(1.06);
}

.gallery-highlight::after {
    content: "";

    position: absolute;

    inset: 0;

    background: linear-gradient(
        transparent 45%,
        rgba(0,0,0,.85)
    );
}

.gallery-highlight span {
    position: absolute;

    z-index: 2;

    top: 15px;
    left: 15px;

    color: #d4af37;

    font-size: 9px;
}

.gallery-highlight strong {
    position: absolute;

    z-index: 2;

    left: 18px;
    bottom: 18px;

    color: #fff;

    font-size: 10px;

    letter-spacing: 2px;
}


/* =========================================
   BOTTOM LINE
========================================= */

.gallery-intro-line {
    width: min(1250px, 90%);

    margin: auto;

    padding-top: 22px;

    display: flex;

    align-items: center;

    gap: 18px;

    border-top: 1px solid #222;

    color: #555;

    font-size: 7px;

    letter-spacing: 2px;
}

.gallery-intro-line i {
    flex: 1;

    height: 1px;

    background: #222;
}

.gallery-intro-line strong {
    color: #d4af37;

    font-size: 8px;

    white-space: nowrap;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .gallery-intro {
        padding: 85px 0 55px;
    }

    .gallery-intro-main {
        width: 90%;

        grid-template-columns: 1fr;

        gap: 45px;
    }

    .gallery-intro-title h2 {
        font-size: 50px;

        letter-spacing: -3px;
    }

    .gallery-intro-title h2 strong {
        margin-left: 30px;
    }

    .gallery-intro-copy {
        padding-left: 18px;
    }

    .gallery-intro-copy p {
        font-size: 14px;

        line-height: 1.8;
    }

    .gallery-intro-highlights {
        width: 90%;

        grid-template-columns: 1fr 1fr;

        margin-top: 65px;
    }

    .gallery-highlight {
        height: 230px;
    }

    .gallery-highlight-large {
        grid-column: 1 / -1;

        grid-row: 1;

        height: 300px;
    }

    .gallery-highlight:nth-child(1) {
        grid-column: 1;
        grid-row: 2;
    }

    .gallery-highlight:nth-child(3) {
        grid-column: 2;
        grid-row: 2;
    }

    .gallery-intro-line {
        width: 90%;

        gap: 8px;
    }

    .gallery-intro-line strong {
        font-size: 6px;
    }

}


/* =========================================
   GALLERY - FLEET STYLE
========================================= */

.gallery-fleet-style {
    width: 100%;
    padding: 100px 0 70px;

    background: #000;
    color: #fff;

    overflow: hidden;
}


/* =========================================
   HEADER
========================================= */

.gallery-fleet-head {
    width: 92%;
    max-width: 1400px;

    margin: 0 auto 55px;

    display: grid;
    grid-template-columns: 1.15fr .85fr;

    gap: 60px;

    align-items: end;
}

.gallery-fleet-head span {
    color: #d4af37;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 3px;
}

.gallery-fleet-head h2 {
    margin: 20px 0 0;

    font-size: clamp(60px, 7vw, 105px);

    line-height: .82;

    letter-spacing: -5px;

    font-weight: 300;
}

.gallery-fleet-head h2 strong {
    display: block;

    color: #d4af37;

    font-weight: 600;
}

.gallery-fleet-intro {
    padding-left: 35px;

    border-left: 1px solid #d4af37;
}

.gallery-fleet-intro p {
    max-width: 430px;

    margin: 0 0 25px;

    color: #999;

    font-size: 16px;

    line-height: 1.7;
}

.gallery-fleet-intro a {
    display: inline-flex;

    align-items: center;

    gap: 20px;

    padding: 13px 20px;

    color: #d4af37;

    border: 1px solid #8c7020;

    text-decoration: none;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;

    transition: .3s;
}

.gallery-fleet-intro a:hover {
    background: #d4af37;
    color: #000;
}

.gallery-fleet-intro i {
    font-style: normal;
    font-size: 17px;
}


/* =========================================
   GRID
========================================= */

.gallery-fleet-grid {
    width: 92%;
    max-width: 1400px;

    margin: auto;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 16px;
}


/* =========================================
   CARD
========================================= */

.gallery-fleet-card {
    min-width: 0;

    padding: 12px;

    background:
        linear-gradient(
            145deg,
            #0b0b0b,
            #050505
        );

    border: 1px solid #303030;

    border-radius: 9px;

    transition: .35s ease;
}

.gallery-fleet-card:hover {
    border-color: #8d7021;

    transform: translateY(-5px);
}


/* =========================================
   CARD TOP
========================================= */

.gallery-card-top {
    min-height: 32px;

    display: flex;

    align-items: center;

    gap: 9px;
}

.gallery-card-top span {
    width: 32px;
    height: 32px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #d4af37;

    color: #000;

    font-size: 10px;

    font-weight: 700;
}

.gallery-card-top strong {
    color: #d4af37;

    font-size: 9px;

    letter-spacing: 1.5px;
}

.gallery-card-top small {
    margin-left: auto;

    color: #777;

    font-size: 7px;

    letter-spacing: 1px;
}


/* =========================================
   IMAGE
========================================= */

.gallery-card-image {
    width: 100%;
    height: 270px;

    margin-top: 8px;

    overflow: hidden;

    background: #080808;
}

.gallery-card-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: .7s ease;
}

.gallery-fleet-card:hover .gallery-card-image img {
    transform: scale(1.05);
}


/* =========================================
   BOTTOM
========================================= */

.gallery-card-bottom {
    min-height: 65px;

    padding: 15px 5px 5px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-top: 1px solid #353535;
}

.gallery-card-bottom span {
    display: block;

    margin-bottom: 7px;

    color: #777;

    font-size: 7px;

    letter-spacing: 1.5px;
}

.gallery-card-bottom h3 {
    margin: 0;

    font-size: 20px;

    line-height: 1;

    font-weight: 300;
}

.gallery-card-bottom h3 strong {
    color: #d4af37;

    font-weight: 500;
}

.gallery-card-bottom i {
    color: #d4af37;

    font-size: 20px;

    font-style: normal;
}


/* =========================================
   FOOTER
========================================= */

.gallery-fleet-footer {
    width: 92%;
    max-width: 1400px;

    margin: 28px auto 0;

    padding-top: 18px;

    display: flex;

    justify-content: space-between;

    border-top: 1px solid #252525;

    color: #555;

    font-size: 8px;

    letter-spacing: 2px;
}

.gallery-fleet-footer strong {
    color: #d4af37;

    font-weight: 500;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .gallery-fleet-head {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .gallery-fleet-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .gallery-fleet-style {
        padding: 75px 0 50px;
    }

    .gallery-fleet-head {
        width: 90%;
        margin-bottom: 40px;
    }

    .gallery-fleet-head h2 {
        font-size: 47px;
        letter-spacing: -3px;
    }

    .gallery-fleet-intro {
        padding-left: 16px;
    }

    .gallery-fleet-intro p {
        font-size: 14px;
    }

    .gallery-fleet-grid {
        width: 92%;

        grid-template-columns: repeat(2, 1fr);

        gap: 8px;
    }

    .gallery-fleet-card {
        padding: 7px;

        border-radius: 5px;
    }

    .gallery-card-top {
        min-height: 25px;
    }

    .gallery-card-top span {
        width: 24px;
        height: 24px;

        font-size: 8px;
    }

    .gallery-card-top strong {
        font-size: 6px;
    }

    .gallery-card-top small {
        font-size: 5px;
    }

    .gallery-card-image {
        height: 160px;
    }

    .gallery-card-bottom {
        min-height: 55px;

        padding: 11px 3px 4px;
    }

    .gallery-card-bottom span {
        font-size: 5px;
    }

    .gallery-card-bottom h3 {
        font-size: 16px;
    }

    .gallery-card-bottom i {
        font-size: 16px;
    }

    .gallery-fleet-footer {
        width: 92%;
        font-size: 6px;
    }

}



/* =========================================
   GALLERY STORIES
========================================= */

.gallery-stories {
    width: 100%;
    padding: 110px 0 90px;
    background: #000;
    color: #fff;
}


/* HEADER */

.gallery-stories-head {
    width: 92%;
    max-width: 1400px;
    margin: 0 auto 55px;
}

.gallery-stories-head span {
    color: #d4af37;
    font-size: 10px;
    letter-spacing: 3px;
}

.gallery-stories-head h2 {
    margin: 20px 0 0;

    font-size: clamp(58px, 7vw, 100px);
    line-height: .82;

    letter-spacing: -5px;
    font-weight: 300;
}

.gallery-stories-head h2 strong {
    display: block;
    color: #d4af37;
    font-weight: 600;
}


/* GRID */

.gallery-story-grid {
    width: 92%;
    max-width: 1400px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 16px;
}


/* CARD */

.gallery-story {
    background: #070707;
    border: 1px solid #292929;

    border-radius: 9px;

    overflow: hidden;

    transition: .35s ease;
}

.gallery-story:hover {
    border-color: #8c7020;
    transform: translateY(-5px);
}


/* IMAGE */

.gallery-story-image {
    position: relative;

    width: 100%;
    height: 430px;

    overflow: hidden;
}

.gallery-story-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: .7s ease;
}

.gallery-story:hover .gallery-story-image img {
    transform: scale(1.05);
}


/* NUMBER */

.gallery-story-image span {
    position: absolute;

    top: 15px;
    left: 15px;

    width: 35px;
    height: 35px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #d4af37;
    color: #000;

    font-size: 10px;
    font-weight: 700;
}


/* CONTENT */

.gallery-story-content {
    padding: 28px 25px 30px;
}

.gallery-story-content > span {
    color: #d4af37;

    font-size: 8px;

    letter-spacing: 2px;
}

.gallery-story-content h3 {
    margin: 15px 0;

    font-size: 35px;

    line-height: .9;

    font-weight: 300;
}

.gallery-story-content h3 strong {
    display: block;

    color: #d4af37;

    font-weight: 600;
}

.gallery-story-content p {
    margin: 0 0 25px;

    color: #888;

    font-size: 14px;

    line-height: 1.8;
}

.gallery-story-content a {
    display: inline-flex;

    align-items: center;

    gap: 15px;

    color: #fff;

    text-decoration: none;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.5px;
}

.gallery-story-content a i {
    color: #d4af37;

    font-size: 17px;

    font-style: normal;
}


/* TABLET */

@media (max-width: 900px) {

    .gallery-story-grid {
        grid-template-columns: 1fr 1fr;
    }

    .gallery-story:last-child {
        grid-column: 1 / -1;

        max-width: 50%;

        margin: auto;
    }

}


/* MOBILE */

@media (max-width: 600px) {

    .gallery-stories {
        padding: 80px 0 55px;
    }

    .gallery-stories-head {
        width: 90%;
    }

    .gallery-stories-head h2 {
        font-size: 47px;
        letter-spacing: -3px;
    }

    .gallery-story-grid {
        width: 92%;

        grid-template-columns: 1fr 1fr;

        gap: 8px;
    }

    .gallery-story:last-child {
        grid-column: auto;
        max-width: none;
    }

    .gallery-story-image {
        height: 230px;
    }

    .gallery-story-image span {
        width: 25px;
        height: 25px;

        top: 8px;
        left: 8px;

        font-size: 7px;
    }

    .gallery-story-content {
        padding: 18px 12px 20px;
    }

    .gallery-story-content > span {
        font-size: 5px;
    }

    .gallery-story-content h3 {
        font-size: 20px;
    }

    .gallery-story-content p {
        font-size: 12px;
        line-height: 1.7;
    }

    .gallery-story-content a {
        font-size: 6px;
    }

}



<!------------------------------------faq page css codes------------------------------------------------------------!>

/* =========================================
   FAQ CATEGORIES
========================================= */

.faq-categories {
    width: 100%;
    padding: 110px 0 80px;

    background: #000;
    color: #fff;
}


/* HEADER */

.faq-cat-head {
    width: 92%;
    max-width: 1400px;

    margin: auto auto 55px;

    display: grid;

    grid-template-columns: 1.1fr .9fr;

    gap: 60px;

    align-items: end;
}

.faq-cat-head > div span {
    color: #d4af37;

    font-size: 10px;

    letter-spacing: 3px;
}

.faq-cat-head h2 {
    margin: 20px 0 0;

    font-size: clamp(55px, 7vw, 95px);

    line-height: .82;

    letter-spacing: -5px;

    font-weight: 300;
}

.faq-cat-head h2 strong {
    display: block;

    color: #d4af37;

    font-weight: 600;
}

.faq-cat-head > p {
    max-width: 430px;

    padding-left: 30px;

    border-left: 1px solid #d4af37;

    color: #999;

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================
   GRID
========================================= */

.faq-cat-grid {
    width: 92%;
    max-width: 1400px;

    margin: auto;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 16px;
}


/* CARD */

.faq-cat-card {
    position: relative;

    min-height: 360px;

    padding: 14px;

    display: flex;

    flex-direction: column;

    background:
        linear-gradient(
            145deg,
            #0c0c0c,
            #050505
        );

    border: 1px solid #303030;

    border-radius: 9px;

    color: #fff;

    text-decoration: none;

    overflow: hidden;

    transition: .35s ease;
}

.faq-cat-card:hover {
    border-color: #8d7021;

    transform: translateY(-6px);
}


/* TOP */

.faq-cat-top {
    display: flex;

    align-items: center;

    gap: 10px;
}

.faq-cat-top span {
    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #d4af37;

    color: #000;

    font-size: 10px;

    font-weight: 700;
}

.faq-cat-top small {
    color: #777;

    font-size: 8px;

    letter-spacing: 1.5px;
}


/* ICON */

.faq-cat-icon {
    margin: 55px 0 35px;

    color: #d4af37;

    font-size: 38px;
}

.faq-cat-icon i {
    font-style: normal;
}


/* CONTENT */

.faq-cat-content {
    margin-top: auto;
}

.faq-cat-content h3 {
    margin: 0 0 15px;

    font-size: 28px;

    line-height: .9;

    font-weight: 300;
}

.faq-cat-content h3 strong {
    display: block;

    color: #d4af37;

    font-weight: 600;
}

.faq-cat-content p {
    min-height: 65px;

    margin: 0 0 22px;

    color: #888;

    font-size: 13px;

    line-height: 1.7;
}

.faq-cat-content b {
    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-top: 15px;

    border-top: 1px solid #292929;

    color: #d4af37;

    font-size: 8px;

    letter-spacing: 1.5px;
}

.faq-cat-content b i {
    font-size: 18px;

    font-style: normal;

    transition: .3s;
}

.faq-cat-card:hover .faq-cat-content b i {
    transform: translateX(5px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .faq-cat-head {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .faq-cat-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .faq-categories {
        padding: 75px 0 55px;
    }

    .faq-cat-head {
        width: 90%;
    }

    .faq-cat-head h2 {
        font-size: 46px;

        letter-spacing: -3px;
    }

    .faq-cat-head > p {
        padding-left: 16px;

        font-size: 14px;
    }

    .faq-cat-grid {
        width: 92%;

        grid-template-columns: repeat(2, 1fr);

        gap: 8px;
    }

    .faq-cat-card {
        min-height: 300px;

        padding: 8px;

        border-radius: 5px;
    }

    .faq-cat-top span {
        width: 25px;
        height: 25px;

        font-size: 7px;
    }

    .faq-cat-top small {
        font-size: 5px;
    }

    .faq-cat-icon {
        margin: 35px 0 22px;

        font-size: 27px;
    }

    .faq-cat-content h3 {
        font-size: 20px;
    }

    .faq-cat-content p {
        min-height: 70px;

        font-size: 11px;

        line-height: 1.6;
    }

    .faq-cat-content b {
        font-size: 6px;
    }

}



/* =========================================
   MAIN FAQ
========================================= */

.faq-main {
    width: 100%;
    padding: 120px 0 90px;

    background: #000;
    color: #fff;
}


/* HEADER */

.faq-main-head {
    width: 92%;
    max-width: 1150px;

    margin: auto auto 60px;
}

.faq-main-head > span {
    color: #d4af37;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 3px;
}

.faq-main-head h2 {
    margin: 20px 0;

    font-size: clamp(58px, 7vw, 95px);

    line-height: .82;

    letter-spacing: -5px;

    font-weight: 300;
}

.faq-main-head h2 strong {
    display: block;

    color: #d4af37;

    font-weight: 600;
}

.faq-main-head p {
    max-width: 600px;

    color: #888;

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================
   FAQ LIST
========================================= */

.faq-list {
    width: 92%;
    max-width: 1150px;

    margin: auto;

    border-top: 1px solid #292929;
}


/* ITEM */

.faq-item {
    border-bottom: 1px solid #292929;
}


/* QUESTION */

.faq-question {
    width: 100%;

    min-height: 90px;

    padding: 0;

    display: grid;

    grid-template-columns: 70px 1fr 45px;

    align-items: center;

    gap: 15px;

    border: 0;

    background: transparent;

    color: #fff;

    text-align: left;

    cursor: pointer;
}

.faq-no {
    color: #d4af37;

    font-size: 11px;

    letter-spacing: 1px;
}

.faq-question-text {
    font-size: 21px;

    font-weight: 400;

    transition: .3s;
}

.faq-question:hover .faq-question-text {
    color: #d4af37;
}


/* PLUS */

.faq-plus {
    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid #444;

    border-radius: 50%;

    color: #d4af37;

    font-size: 20px;

    font-weight: 300;

    transition: .35s;
}


/* ANSWER */

.faq-answer {
    display: grid;

    grid-template-rows: 0fr;

    overflow: hidden;

    transition: grid-template-rows .4s ease;
}

.faq-answer p {
    min-height: 0;

    max-width: 760px;

    margin: 0 80px 0 85px;

    color: #888;

    font-size: 15px;

    line-height: 1.9;

    opacity: 0;

    transition: opacity .3s ease;
}


/* ACTIVE */

.faq-item.active .faq-answer {
    grid-template-rows: 1fr;
}

.faq-item.active .faq-answer p {
    padding-bottom: 30px;

    opacity: 1;
}

.faq-item.active .faq-plus {
    transform: rotate(45deg);

    background: #d4af37;

    color: #000;

    border-color: #d4af37;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .faq-main {
        padding: 80px 0 55px;
    }

    .faq-main-head {
        width: 90%;
        margin-bottom: 45px;
    }

    .faq-main-head h2 {
        font-size: 47px;

        letter-spacing: -3px;
    }

    .faq-main-head p {
        font-size: 14px;
    }

    .faq-list {
        width: 92%;
    }

    .faq-question {
        min-height: 75px;

        grid-template-columns: 30px 1fr 35px;

        gap: 8px;
    }

    .faq-no {
        font-size: 8px;
    }

    .faq-question-text {
        font-size: 15px;

        line-height: 1.3;
    }

    .faq-plus {
        width: 27px;
        height: 27px;

        font-size: 17px;
    }

    .faq-answer p {
        margin: 0 42px 0 38px;

        font-size: 13px;

        line-height: 1.8;
    }

    .faq-item.active .faq-answer p {
        padding-bottom: 22px;
    }

}



<!------------------------------------------contact us page css codes-------------------------------------------------------------!>

/* =========================================
   CONTACT ENQUIRY
========================================= */

.contact-enquiry {
    width: 100%;

    padding: 110px 0 90px;

    background: #050505;

    color: #fff;
}

.contact-enquiry-wrap {
    width: 92%;
    max-width: 1200px;

    margin: auto;

    display: grid;

    grid-template-columns: .85fr 1.15fr;

    gap: 80px;

    align-items: start;
}


/* =========================================
   INFO
========================================= */

.contact-enquiry-info > span {
    color: #d4af37;

    font-size: 10px;

    letter-spacing: 3px;

    font-weight: 700;
}

.contact-enquiry-info h2 {
    margin: 22px 0;

    font-size: clamp(55px, 7vw, 90px);

    line-height: .82;

    letter-spacing: -5px;

    font-weight: 300;
}

.contact-enquiry-info h2 strong {
    display: block;

    color: #d4af37;

    font-weight: 600;
}

.contact-enquiry-info > p {
    max-width: 430px;

    color: #888;

    font-size: 15px;

    line-height: 1.8;
}


/* POINTS */

.contact-enquiry-points {
    margin-top: 45px;

    border-top: 1px solid #252525;
}

.contact-enquiry-points div {
    padding: 16px 0;

    display: flex;

    align-items: center;

    gap: 18px;

    border-bottom: 1px solid #252525;
}

.contact-enquiry-points span {
    color: #d4af37;

    font-size: 9px;
}

.contact-enquiry-points strong {
    color: #777;

    font-size: 8px;

    letter-spacing: 1.5px;
}


/* =========================================
   FORM
========================================= */

.contact-form {
    padding: 30px;

    background: #080808;

    border: 1px solid #292929;

    border-radius: 9px;
}

.contact-form-row {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 18px;
}

.contact-field {
    margin-bottom: 22px;
}

.contact-field label {
    display: block;

    margin-bottom: 9px;

    color: #d4af37;

    font-size: 8px;

    letter-spacing: 1.5px;
}

.contact-field input,
.contact-field select,
.contact-field textarea {
    width: 100%;

    box-sizing: border-box;

    padding: 14px 15px;

    border: 1px solid #292929;

    outline: none;

    border-radius: 3px;

    background: #030303;

    color: #fff;

    font-family: inherit;

    font-size: 13px;

    transition: .3s;
}

.contact-field input:focus,
.contact-field select:focus,
.contact-field textarea:focus {
    border-color: #d4af37;
}

.contact-field input::placeholder,
.contact-field textarea::placeholder {
    color: #555;
}

.contact-field textarea {
    resize: vertical;

    min-height: 120px;
}


/* BUTTON */

.contact-form button {
    width: 100%;

    padding: 16px 20px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border: 0;

    background: #d4af37;

    color: #000;

    cursor: pointer;

    font-family: inherit;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;

    transition: .3s;
}

.contact-form button:hover {
    background: #fff;
}

.contact-form button i {
    font-style: normal;

    font-size: 18px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 850px) {

    .contact-enquiry-wrap {
        grid-template-columns: 1fr;

        gap: 50px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .contact-enquiry {
        padding: 75px 0 55px;
    }

    .contact-enquiry-wrap {
        width: 92%;

        gap: 40px;
    }

    .contact-enquiry-info h2 {
        font-size: 47px;

        letter-spacing: -3px;
    }

    .contact-enquiry-info > p {
        font-size: 14px;
    }

    .contact-form {
        padding: 18px;

        border-radius: 6px;
    }

    .contact-form-row {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .contact-field input,
    .contact-field select,
    .contact-field textarea {
        font-size: 13px;
    }

}



/* =========================================
   MOBILE HERO - COMPACT SIZE
========================================= */

@media (max-width: 768px) {

    .hero,
    .hero-slider,
    .hero-slide {
        width: 100%;
        height: 550px !important;
        min-height: 550px !important;
        max-height: 550px !important;

        overflow: hidden;
    }

    /* IMAGE */

    .hero-slide img,
    .hero-slide .hero-image,
    .hero-bg {
        width: 100%;
        height: 550px !important;

        object-fit: cover;
        object-position: center center;
    }

    /* OVERLAY */

    .hero-slide::after {
        content: "";

        position: absolute;
        inset: 0;

        background: rgba(0,0,0,.42);

        z-index: 1;
    }

    /* CONTENT */

    .hero-content {
        position: absolute;

        z-index: 3;

        top: 50%;
        left: 50%;

        transform: translate(-50%, -50%);

        width: 90%;

        padding: 0;

        margin: 0;

        text-align: center;
    }

    /* SMALL LABEL */

    .hero-content span,
    .hero-content .hero-label {
        font-size: 11px;

        line-height: 1.4;

        letter-spacing: .5px;
    }

    /* HEADING */

    .hero-content h1 {
        margin: 18px 0 18px;

        font-size: 32px !important;

        line-height: 1.05;

        letter-spacing: -.8px;
    }

    /* DESCRIPTION */

    .hero-content p {
        width: 100%;

        max-width: 330px;

        margin: 0 auto 22px;

        font-size: 14px;

        line-height: 1.45;
    }

    /* BUTTON */

    .hero-content a,
    .hero-content .hero-btn {
        display: flex;

        width: 220px;

        height: 48px;

        margin: 0 auto;

        align-items: center;
        justify-content: center;

        padding: 0;

        font-size: 13px;
    }

    /* SLIDER DOTS */

    .hero-dots,
    .hero-controls {
        position: absolute;

        z-index: 5;

        left: 50%;

        bottom: 25px;

        transform: translateX(-50%);

        width: auto;

        display: flex;

        align-items: center;

        justify-content: center;

        gap: 10px;
    }

}