/*

-- Red Color --> #bf2115

-- Bright Red Color --> #ff1200

*/


/************************************/
/***          Common Css          ***/
/************************************/
.text-align-justify {
    text-align: justify;
}

/************************************/
/***          Header Css          ***/
/************************************/
.logo-img {
    width: 210px;
}

.main-menu ul li.active a {
    color: #ff1200;
}


/* Header for pages other than index */
.other-pages-header-sticky {
    background: transparent !important; 
    backdrop-filter: blur(0px) !important; 
    -webkit-backdrop-filter: blur(0px) !important;
    border-radius: 0px !important;
    border: none !important;
    box-shadow: none !important; 
}


.header-sticky {
    position: relative;
    /*background: var(--bg-color);*/
    /*background: var(--white-color);*/
    background: var(--bs-black);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.06);
    margin: 15px auto;
    /*max-width: 95%;*/
    box-shadow: 0 8px 25px rgba(0,0,0,0.3);
}

/* Bottom Accent Line */
.header-sticky::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 5%;
    width: 90%;
    height: 3px;
    background: linear-gradient(
        to right,
        transparent,
        var(--accent-color),
        transparent
    );
}


/************************************/
/***    Home Banner Slider Css    ***/
/************************************/
/* Slider Wrapper */
.slider {
    position: relative;
    width: 100%;
    height: 600px;
    overflow: hidden;
}

/* Slides Container (IMPORTANT FIX) */
.slides {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 0.6s ease-in-out;
}

/* Each Slide */
.slide {
    min-width: 100%;
    height: 100%;
    position: relative;
}

/* Image */
.slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Dark Gradient Overlay */
.slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to left, rgb(0 0 0 / 0%), rgb(0 0 0 / 25%));
    z-index: 1;
}
.slidenew::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to left, rgb(0 0 0 / 2%), rgb(0 0 0 / 42%));
    z-index: 1;
}

/* Content */
.slide .content {
    position: absolute;
    top: 58%;
    left: 8%;
    transform: translateY(-50%);
    color: #fff;
    max-width: 650px;
    z-index: 2;
    animation: fadeUp 1s ease;
}

/* Heading */
.slide .content h2 {
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 20px;
    /*font-size: 40px;*/
    font-weight: 700;
    color: #fff;
    line-height: 1.2;

    /* subtle glow for dark background */
    text-shadow: 0 -1px 4px rgb(0 0 0 / 60%);
}
.content-banner-3 h2 {
    text-shadow: none !important;
}

/* Highlight word */
.slide .content h2 span {
    color: var(--bg-color);
    background: var(--accent-color);
    padding: 0 6px;
}

.slide .content h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 74%;
    height: 3px;
    background: linear-gradient(to right, var(--accent-color), transparent);
}

/* Paragraph */
.slide .content p {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 25px;
    color: #fff;
}

/* Arrows */
.prev, .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.5);
    color: #fff;
    border: none;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
    transition: 0.3s;
    z-index: 3;
}

.prev:hover, .next:hover {
    background: var(--accent-color);
}

.prev { left: 20px; }
.next { right: 20px; }

/* Dots */
.dots {
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center;
    z-index: 3;
}

.dots span {
    height: 12px;
    width: 12px;
    margin: 5px;
    display: inline-block;
    /*background: rgba(255,255,255,0.5);*/
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 50%;
    cursor: pointer;
    transition: 0.3s;
}

.dots span.active {
    background: var(--accent-color);
    transform: scale(1.2);
    border: none;
}

/* Text Animation */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(-50%);
    }
}

/************************************/
/***        Home About Css        ***/
/************************************/
.why-choose-image-box-1 .why-choose-image figure img {
    aspect-ratio: 1 / 0.7;
}
.contact-us-circle-silver img {
    top: -98px;
    position: relative;
    left: 34px;
}
.about-us-para {
    margin-bottom: 20px !important;
}

.home-about-title span {
    /*color: var(--bg-color);*/
    color: var(--accent-color);
    /*background: var(--accent-color);*/
    padding: 0 6px;
}

/************************************/
/***    Home Urbania Rent Css     ***/
/************************************/
.cta-content-body ul li i {
    color: var(--accent-color);
    font-size: 20px;
    /*padding-top: 3px;*/
}
.cta-box .container {
    padding-left: 40px;
    padding-right: 40px;
}
.cta-box-content {
    max-width: 600px;
}
.cta-box {
    margin: 40px auto;
    max-width: 1400px; /* controlled width */
}

/*************************************/
/*** Home Tempo Traveller Rent Css ***/
/*************************************/
.fleets-item-tempo {
    min-height: 380px;
}

.fleets-item-content h3 a {
    font-size: 22px;
    font-weight: 600;
    color: var(--primary-color);
    margin-top: 15px;
    margin-bottom: 5px;
    position: relative;
    display: inline-block;
    transition: 0.3s ease;
}

.fleets-item-content h3 a:hover {
    color: var(--accent-color);
}

.fleets-item-image-tempo a figure::before {
    background: transparent;
}

.fleets-item-image-tempo a figure {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid rgb(197 197 197);
    transition: all 0.4s ease;
}

.fleets-item-image-tempo a figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    transition: transform 0.5s ease;
}

.fleets-item-image-tempo a figure::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.15);
    opacity: 0;
    transition: 0.4s;
}

.fleets-item-image-tempo a figure:hover img {
    transform: scale(1.08);
}

.fleets-item-body-tempo {
    position: relative;
    z-index: 1;
    border-top: 1px solid rgb(197 197 197);
    justify-items: anchor-center;
}


/************************************/
/***      Home Services Css       ***/
/************************************/
.service-read-more-button {
    transition: all 0.3s ease;
}

.service-read-more-button:hover {
    color: var(--accent-color);
    transition: all 0.3s ease;
}
.home-service-section-row {
    margin-bottom: 45px;
}


/************************************/
/***    Home Bike Rental Css      ***/
/************************************/
.car-collection-box-gold {
    box-shadow: 0px 0px 9px rgb(0 0 0 / 11%);
}

.car-collection-btn-gold {
    justify-self: center;
    margin-top: 50px;
}

.car-collection-title-gold h3 a {
    color: var(--bs-black);
    transition: 0.3s ease-in-out;
}

.car-collection-title-gold h3 a:hover {
    color: var(--accent-color);
}


/************************************/
/***    Home Testimonials Css     ***/
/************************************/
.home-testi-section-row {
    margin-bottom: 40px;
}


/************************************/
/***    Home Why Choose Us Css    ***/
/************************************/
.pricing-item-header .icon-box-home img {
   width: 60px;
    max-width: 150px;
}

/* Card */
.pricing-item {
    background: #fff;
    padding: 25px 20px;
    border-radius: 18px;
    transition: all 0.4s ease;
    border: 1px solid rgba(0,0,0,0.05);
    position: relative;
    overflow: hidden;
    /*height: 100%;*/
}

/* Hover Effect */
.pricing-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
    border-color: var(--accent-color);
}

/* Icon Box */
.pricing-item .icon-box {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: rgba(182,140,90,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    transition: 0.3s;
}

/* Icon Hover */
.pricing-item:hover .icon-box {
    background: var(--accent-color);
}

.pricing-item:hover .icon-box img {
    filter: brightness(0) invert(1);
}

/* Title */
.pricing-item-content h2 {
    font-size: 23px;
    font-weight: 600;
    margin-bottom: 8px;
    transition: 0.3s;
}

/* Description */
.pricing-item-content p {
    font-size: 16px;
    /*color: #777;*/
    line-height: 1.6;
}

/* Subtle Top Border Accent */
.pricing-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 4px;
    width: 0;
    background: var(--accent-color);
    transition: 0.4s;
}

.pricing-item:hover::before {
    width: 100%;
}


/************************************/
/***      Home Services Css       ***/
/************************************/
/* Underline */
.readmore-btn::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0;
    height: 2px;
    background: var(--accent-color);
    transition: width 0.3s ease;
}

/* Hover */
.readmore-btn:hover::after {
    width: 100%;
}


/************************************/
/***      Home Gallery Css        ***/
/************************************/
.home-gallery-img {
    cursor: none;
    border-radius: 20px;
    /*aspect-ratio: 0.5/0.5;*/
    object-fit: cover;
    height: 300px;
}


/************************************/
/***        About Page Css        ***/
/************************************/

.about-section-title h2 {
    font-size: 34px;
}
.about-section-row {
    margin-bottom: 30px;
}
.about-section-footer-text {
    margin-top: 0px;
}
.abou-our-driver {
    padding: 40px 0 70px;
}
.approach-item-body-list ul li i {
    color: var(--accent-color);
    font-size: 20px;
}


/************************************/
/***       Gallery Page Css       ***/
/************************************/
.new-page-gallery {
    padding: 80px 0 20px;
}


/************************************/
/***     Contact Us Page Css      ***/
/************************************/
.new-contact-us-form .section-title .section-sub-title {
    background: var(--bs-black);
}
.contact-center {
    align-content: center;
}
.contact-us-image iframe {
    height: 400px;
    border-radius: 20px;
}
.contact-info-item .icon-box i {
    z-index: 2;
    color: #ffffff;
    font-size: 22px;
}
.contact-info-item:hover .icon-box i {
    color: var(--accent-color);
    z-index: 2;
}
.contact-info-item {
    align-items: flex-start;
    /*border-right: 1px dotted #adadad;*/
}
.contact-info-item1 {
    align-items: center !important;
}
/*.contact-info-item:last-child {
    border-right: none;
}*/
.contact-info-item-content p {
    margin: 5px 0 0;
}
.contact-info-item-content p a {
    color: #ffffff;
    transition: all 0.3s ease-in-out;
}
.contact-info-item-content p a:hover {
    color: var(--accent-color);
}
/*.contact-info-content-box-upper {
    margin-bottom: 50px;
}*/
.contact-info-content-box-upper .section-title h2, .contact-info-item-content h3 {
    color: #ffffff;
}
.contact-map {
    margin-top: 50px;
}





.contact-info-content-box {
    position: relative; /* IMPORTANT */
    background: #111;
    padding: 30px 30px 12px;
    border-radius: 12px;
    color: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    overflow: hidden; /* keeps bg inside */
}

/* Background Image Layer */
.contact-info-content-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url(../images/new-img/shape-07.png) no-repeat right top;
    background-size: 467px;
    opacity: 0.3;
    z-index: 0;
    /*top: 65px;*/
}

/* Keep content above bg */
.contact-info-content-box * {
    position: relative;
    z-index: 2;
}

.contact-info-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 20px;
}

.content h3 {
    font-size: 16px;
    margin-bottom: 5px;
    color: #fff;
}

/*.content p, .content a {
    font-size: 14px;
    color: #ccc;
    text-decoration: none;
}

.content a:hover {
    color: #b68c5a;
}*/

/************************************/
/***       Service Page Css       ***/
/************************************/
.about-btn-default {
    background: var(--bs-black);
}
.about-btn-default::before {
    background-color: var(--accent-color);
}
.page-category-list ul li.active a {
    color: var(--accent-color);
}
.service-entry ul li i {
    color: var(--accent-color);
    font-size: 20px;
}
.ahmedabad-darshan-img {
    border-radius: 20px;
}
.ahmedabad-darshan-h2 {
    margin-bottom: 30px;
}
.ahmedabad-darshan-section-footer-text {
    margin-bottom: 20px;
}




.sidebar-cta-box {
    position: relative;
    padding: 30px 25px;
    border-radius: 16px;
    overflow: hidden;
    background: linear-gradient(135deg, #111, #222);
    color: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

/* subtle overlay glow */
.sidebar-cta-box::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0.2));
}

.sidebar-cta-review-body {
    padding: 0;
}

/* content */
.sidebar-cta-content {
    position: relative;
    z-index: 2;
}

/* title */
.sidebar-cta-content h2 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
    color: var(--white-color);
}

/* text */
.sidebar-cta-content p {
    font-size: 14px;
    color: #ccc;
    margin-bottom: 20px;
}

/* button */
.sidebar-cta-box .btn-default {
    padding: 10px 18px 10px 40px;
    background: var(--accent-color);
}
.sidebar-cta-box .btn-default::before {
    width: 26px;
    height: 26px;
}
.sidebar-cta-box .btn-default:hover {
    padding: 10px 40px 10px 18px;
    color: #000000;
}
.sidebar-cta-box .btn-default:hover::after {
    color: var(--bs-body-bg);
}
.sidebar-cta-box .btn-default:hover::before {
    left: 160px;
    background-color: var(--accent-color);
}
.sidebar-cta-box .btn-default::after {
    background: var(--bs-body-bg);
}


/************************************/
/***      Car Rental Page Css     ***/
/************************************/
.car-highlight {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
}

/* Shine layer */
.car-highlight::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;

    /* smoother gradient */
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255, 255, 255, 0.25),
        rgba(255, 255, 255, 0.6),
        rgba(255, 255, 255, 0.25),
        transparent
    );

    transform: skewX(-25deg);
    animation: shineSmooth 1.6s ease;
}

/* animation */
@keyframes shineSmooth {
    0% {
        left: -120%;
    }
    100% {
        left: 130%;
    }
}


.car-rental-section {
    padding: 80px 0;
    /*background: #f9f9f9;*/
}

/*.section-title h2 {
    font-size: 36px;
    margin-bottom: 10px;
}

.section-title p {
    color: #666;
    margin-bottom: 40px;
}*/

/* Grid */
.car-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* Card */
.car-card {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0px 0px 7px rgb(0 0 0 / 20%);
    transition: 0.3s;
}

.car-card:hover {
    transform: translateY(-8px);
}

/* Image */
.car-img img {
    width: 100%;
    /*height: 220px;*/
    object-fit: cover;
}

/* Content */
.car-content {
    padding: 20px;
}

.car-content h3 {
    font-size: 22px;
    margin-bottom: 15px;
    color: #222;
}

/* List */
.car-content ul {
    list-style: none;
    padding: 0;
    margin-bottom: 20px;
}

.car-content ul li {
    font-size: 14px;
    margin-bottom: 8px;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px dashed #eee;
    padding-bottom: 5px;
}

.car-content ul li span {
    font-weight: 600;
    color: #333;
}

/* Button */
.btn-book {
    display: block;
    text-align: center;
    background: var(--accent-color);
    color: #fff;
    padding: 10px;
    border-radius: 8px;
    font-weight: 600;
    transition: 0.3s;
}

.btn-book:hover {
    background: #000;
}


/************************************/
/***     Bike Rental Page Css     ***/
/************************************/
.bike-rental-grid {
    padding: 80px 20px 0;
}

.bike-card-new {
    background: #fff;
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    border: 1px solid #eee;
    transition: 0.3s;
    margin-bottom: 30px;
}

.bike-card-new:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

/* Image */
.bike-img-new img {
    width: 100%;
    max-width: 220px;
    height: 150px;
    object-fit: contain;
    margin-bottom: 15px;
}

/* Title */
.bike-body-new h3 {
    font-size: 20px;
    margin-bottom: 15px;
    font-weight: 600;
}

.bike-type {
    font-size: 13px;
    color: #888;
    margin-bottom: 15px;
}

/* Pricing Pills */
.bike-prices {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 15px;
}

.price-pill {
    background: #f7f3ef;
    padding: 8px 10px;
    border-radius: 10px;
    min-width: 80px;
}

.price-pill span {
    display: block;
    font-size: 13px;
    color: #7a7a7a;
    padding-bottom: 7px;
}

.price-pill strong {
    font-size: 16px;
    color: var(--accent-color);
}

/* Extra */
.bike-extra {
    font-size: 13px;
    color: #666;
    margin-bottom: 15px;
}

/* Button */
.btn-bike {
    display: block;
    background: var(--accent-color);
    color: #fff;
    padding: 10px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s ease-in-out;
}

.btn-bike:hover {
    background: var(--bs-black);
}


/************************************/
/***   Tempo Traveller Page Css   ***/
/************************************/
.btn-tempo:hover img {
    filter: brightness(0) invert(0);
}

.tempo-section {
    padding: 80px 0;
    /*background: linear-gradient(180deg, #0f0f0f, #1a1a1a);*/
    /*color: #fff;*/
}

/* Header text */
.tempo-header p {
    /*color: #bbb;*/
    line-height: 1.6;
    margin-bottom: 15px;
}

/* Tabs */
.tempo-tabs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 40px 0;
}

.tab-btn {
    padding: 10px 20px;
    border-radius: 30px;
    border: 1px solid rgba(255,255,255,0.1);
    background: var(--bs-black);
    color: var(--bs-body-bg);
    cursor: pointer;
    transition: 0.3s;
}

.tab-btn:hover {
    color: #fff;
    /* border-color: var(--accent-color); */
    background: var(--accent-color);
}

.tab-btn.active {
    background: var(--accent-color);
    color: #fff;
    border-color: var(--accent-color);
}

/* Content Card */
.tempo-content {
    display: none;
    animation: fadeIn 0.4s ease;
}

.tempo-content.active {
    display: block;
}

/* Card Layout */
.tempo-card {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 30px;

    background: var(--bs-black);
    border-radius: 20px;
    padding: 20px;

    border: 1px solid rgba(255,255,255,0.08);
    backdrop-filter: blur(10px);
    transition: 0.3s;
}

/*.tempo-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 50px rgba(0,0,0,0.6);
}*/

/* Image */
.tempo-img {
    flex: 0.7;
    /*flex: 1;*/
}

.tempo-img img {
    width: 100%;
    /* max-width: 350px; */
    border-radius: 15px;
    aspect-ratio: 1 / 0.6;
    object-fit: cover;
}

/* Info */
.tempo-info {
    flex: 1;
}

.tempo-info h3 {
    font-size: 28px;
    margin-bottom: 15px;
    color: var(--bs-body-bg);
}

/* Grid list */
.tempo-info ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    list-style: none;
    padding: 0;
}

.tempo-info ul li {
    font-size: 15px;
    color: #ccc;
    letter-spacing: 0.6px;
}

.tempo-info ul li span {
    color: #fff;
    font-weight: 600;
}

/* Button */
.btn-tempo {
    display: inline-block;
    margin-top: 20px;
    padding: 10px 25px;
    border-radius: 30px;
    background: var(--accent-color);
    color: #fff;
    text-decoration: none;
    transition: 0.3s;
}

.btn-tempo:hover {
    background: #fff;
    color: #000;
}

/* Animation */
@keyframes fadeIn {
    from {opacity: 0; transform: translateY(10px);}
    to {opacity: 1; transform: translateY(0);}
}


/************************************/
/***    Urbania Rental Page Css   ***/
/************************************/
.urbania-section {
    padding: 80px 0 20px;
}

/* Main Box */
.urbania-box {
    display: flex;
    align-items: center;
    gap: 40px;
    background: linear-gradient(135deg, #ffffff, #f7f7f7);
    border-radius: 25px;
    padding: 40px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.1);
}

/* Image */
.urbania-image {
    position: relative;
    flex: 1;
}

.urbania-image img {
    width: 100%;
    border-radius: 20px;
    transition: 0.4s;
    aspect-ratio: 1/0.7;
    object-fit: cover;
    object-position: right;
}

.urbania-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.5),
        transparent
    );
    transform: skewX(-25deg);
}

/* HOVER ANIMATION */
.urbania-image:hover::before {
    animation: shineUrbania 1s ease;
}

@keyframes shineUrbania {
    0% {
        left: -120%;
    }
    100% {
        left: 120%;
    }
}

/* Badge */
.urbania-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: var(--accent-color);
    color: #fff;
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 12px;
}

/* Content */
.urbania-content {
    flex: 1;
}

.urbania-content h2 {
    font-size: 36px;
    margin-bottom: 15px;
}

.urbania-content p {
    color: #555;
    margin-bottom: 25px;
}

/* Features */
.urbania-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 25px;
}

.feature {
    display: flex;
    align-items: center;
    gap: 10px;
    /*background: #fff;*/
    padding: 10px 15px;
    border-radius: 10px;
    /*box-shadow: 0 5px 15px rgba(0,0,0,0.05);*/
}

.feature i {
    color: var(--accent-color);
}

/* Pricing */
.urbania-pricing {
    display: flex;
    gap: 70px;
    margin-bottom: 40px;
}

.urbania-pricing div span {
    font-size: 12px;
    color: #888;
}

.urbania-pricing div h4 {
    margin: 5px 0 0;
}

/* Button */
.btn-urbania {
    padding: 12px 25px;
    background: var(--accent-color);
    color: #fff;
    border-radius: 30px;
    text-decoration: none;
    transition: 0.3s;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    justify-self: left;
}

.btn-urbania:hover {
    background: #000;
    color: #fff;
}


/************************************/
/***       Book Now Page Css      ***/
/************************************/
.book-page-contact-us {
    padding: 70px 0 0;
}
.vehicle-group {
    display: none;
}
.whatsapp-btn-default {
    background: #1EBE5D;
}
.whatsapp-btn-default::after { 
    background: #075E54;
}
.whatsapp-btn-default:hover::before {
    background-color: var(--bs-black);
    background-image: url(../images/arrow-white.svg);
}
.mobile-width-50 {
    width: 50%;
}

.align-right {
    text-align: right;
}
.book-contact-us-form {
    background: transparent;
    border-radius: 20px;
    padding: 30px;
    border: 1px solid #d3d3d3;
}
.book-contact-form .form-control {
    /*border-bottom: 1px solid #d3d3d3;*/
    border: 1px solid #d3d3d3;
    padding: 12px 20px;
    color: #494949;
}


.form-group label {
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 10px;
}

.select-box {
    position: relative;
}

/* remove default arrow */
select.form-control {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 40px;
}

/* custom arrow */
.select-box::after {
    content: "";
    position: absolute;
    top: 50%; /* FIXED */
    right: 20px;
    width: 8px;
    height: 8px;

    border-right: 2px solid #333;
    border-bottom: 2px solid #333;

    transform: translateY(-50%) rotate(45deg);
    pointer-events: none;
}

/* hover effect */
.select-box:hover::after {
    border-color: var(--accent-color);
}


/************************************/
/***       Floating Icon Css      ***/
/************************************/
/* FORCE hide initially */
/*#appointmentBtn {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.4s ease;
}*/
/*#appointmentBtn {
    display: none !important;
}
.appointment-float {
    display: none;
}*/
#appointmentBtn {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.3s ease;
}


/************************************/
/***  Floating Icon Whatsapp Css  ***/
/************************************/
.floating-whatsapp {
    position: fixed;
    right: 25px;
    bottom: 65px;
    width: 55px;
    height: 55px;
    background: #25D366;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(37, 211, 102, 0.35);
    z-index: 999;
    transition: all 0.4s ease;
    animation: whatsappPulse 2s infinite;
}

.floating-whatsapp i {
    font-size: 33px;
}

.floating-whatsapp:hover {
    transform: scale(1.1);
    color: #fff;
}

@keyframes whatsappPulse {

    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
    }

    70% {
        box-shadow: 0 0 0 18px rgba(37, 211, 102, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}


/************************************/
/***    Floating Icon Phone Css   ***/
/************************************/
.floating-phone {
    position: fixed;
    left: 25px;
    bottom: 65px;
    width: 55px;
    height: 55px;
    background: #0d6efd;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(37, 211, 102, 0.35);
    z-index: 999;
    transition: all 0.4s ease;
    animation: phonePulse 2s infinite;
}

.floating-phone i {
    font-size: 33px;
}

.floating-phone:hover {
    transform: scale(1.1);
    color: #fff;
}

@keyframes phonePulse {

    0% {
        box-shadow: 0 0 0 0 rgba(13, 110, 253, 0.5);
    }

    70% {
        box-shadow: 0 0 0 18px rgba(13, 110, 253, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(13, 110, 253, 0);
    }
}

/************************************/
/***         Footer Css           ***/
/************************************/
.footer-copyright-text-silver p a {
    color: var(--accent-color);
    font-weight: 600;
    font-size: 19px;
    transition: all 0.4s ease-in-out;
}
.footer-copyright-text-silver p a:hover {
    color: var(--bg-color);
}
.footer-copyright-text-silver p {
    color: #ffffff;
    transition: all 0.4s ease-in-out;
}
.footer-contact-content-silver p a {
    color: #ffffff;
    transition: all 0.4s ease-in-out;
}
.footer-contact-content-silver p a:hover {
    color: var(--accent-color);
}
/*.footer-contact-title {
    font-size: 18px;
    color: #ff1200 !important;
}*/
.about-footer-content-silver p {
    font-weight: 300;
}
.about-footer-content-silver p b {
    font-weight: 500;
}

.footer-bg {
    position: relative;
    background: url('../images/new-img/footer-bg.png') no-repeat center center/cover;
    color: #fff;
    z-index: 1;
}

/* Overlay */
.footer-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgb(0 0 0 / 82%); /* dark overlay */
    z-index: -1;
}

.footer-address {
    width: 313px;
}
.footer-contact-item-silver:last-child {
    align-items: flex-start;
}
.footer-contact-item-silver:last-child i {
    padding-top: 5px;
}
.footer-contact-item-silver i {
    color: var(--accent-color);
    font-size: 20px;
}


.marquee-track {
    animation: scroll 10s linear infinite reverse;
}
.marquee-image {
    margin-top: 20px;
}

.footer-logo-silver {
    text-align: center;
    margin-bottom: 25px;
}



/************************************/
/***        Responsive Css        ***/
/************************************/
/* Responsive */
@media (max-width: 768px) {

/* ---------- COMMON CSS ---------- */
    .cb-cursor {
        display: none;
    }
    .marquee-track {
        animation: scroll 15s linear infinite reverse;
    }

/* ---------- BREADCRUMB CSS ---------- */
    .page-header {
        background-position: center left;
    }
    .page-header {
        padding: 110px 0 30px;
    }
    .page-header-box h1 {
        font-size: 26px;
    }
    .page-header-box ol {
        padding: 5px 10px;
    }
    .page-header-box ol li.breadcrumb-item {
        font-size: 15px;
    }

/* ---------- FLOATING BUTTON MOBILE CSS ---------- */
    /* Show after preloader */
    /*#appointmentBtn.show-btn {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }*/
    #appointmentBtn.show-btn {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        display: flex;
    }
    #appointmentBtn {
        display: flex !important;
        z-index: 10000;
        /*position: fixed;
        bottom: 20px;
        right: 20px;
        background: var(--accent-color);
        color: #fff;
        padding: 12px 16px;
        border-radius: 50px;
        align-items: center;
        gap: 8px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.2);
        z-index: 999;
        cursor: pointer;*/
    }

    /* Floating container */
    .appointment-float {
        position: fixed;
        right: 0;
        top: 60%;
        transform: translateY(-50%);
        
        background: var(--accent-color);
        color: #fff;
        
        display: flex;
        align-items: center;
        
        padding: 12px;
        border-radius: 30px 0 0 30px;
        
        cursor: pointer;
        z-index: 9999;

        overflow: hidden;
        transition: all 0.4s ease;
    }

    /* Icon */
    .appointment-float i {
        font-size: 18px;
        min-width: 24px;
        text-align: center;
    }

    /* Text hidden initially */
    .appointment-float span {
        margin-left: 0px;
        white-space: nowrap;
        
        opacity: 0;
        max-width: 0;
        transition: all 0.4s ease;
    }

    /* Hover effect */
    .appointment-float:hover {
        padding: 12px 20px;
        background: var(--accent-color);
    }

    /* Show text */
    .appointment-float:hover span {
        opacity: 1;
        max-width: 150px;
    }

    /* Hover lift */
    .appointment-float:hover {
        box-shadow: 0 5px 7px #cd111d4d;
    }

    .appointment-btn-default:hover::before {
        left: 116px !important;
    }

/* ---------- BUTTON CSS ---------- */
    .btn-default::before {
        height: 26px;
        width: 26px;
    }
    .btn-default {
        padding: 10px 18px 10px 40px;
    }
    .btn-default:hover {
        padding: 10px 40px 10px 18px;
    }
    .btn-default:hover::before {
        left: 155px;
    }
    .banner-btn-default{
        font-size: 15px;
    }
    .banner-btn-default:hover {
        padding: 10px 40px 10px 18px;
    }
    .banner-btn-default:hover::before {
        left: 100%;
        transform: translate(calc(100% - 59px), -50%);
    }

/* ---------- HEADER CSS ---------- */
    .logo-img {
        width: 155px;
    }
    .header-sticky {
        margin: 0;
    }
    .slicknav_nav li a::after {
        background: transparent;
    }

/* ---------- BANNER CSS ---------- */
    /*.slide {
        height: 70vh;
    }*/
    .slide .content h2 {
        font-size: 24px;
    }
    .slide .content p {
        font-size: 14px;
    }
    .slide .content {
        left: 5%;
        right: 5%;
    }
    .slide .content {
        top: 43%;
    }
    .prev, .next {
        display: none;
    }
    .slider {
        height: 310px;
        margin-top: 86px;
    }
    .slide img {
        object-position: top right;
    }
    .banner-img2 {
        object-position: -516px -51px;
    }
    .banner-img3 {
        object-position: -465px -9px;
    }
    
    .slide .content h2 {
        text-shadow: none;
    }

/* ---------- HOME ABOUT US CSS ---------- */
    .contact-us-circle-silver img {
        top: -57px;
    }
    .about-us-body-item-content {
        gap: 2px 60px;
    }
    .about-us-content {
        margin-top: 40px;
    }
    .contact-us-circle-silver img {
        max-width: 95px;
    }

/* ---------- HOME CAR ON RENT CSS ---------- */
    .our-fleets .section-footer-text {
        margin-top: 35px;
    }

/* ---------- HOME URBANIA ON RENT CSS ---------- */
    .cta-box {
        background-position: top right;
    }
    .cta-content-footer {
        margin-top: 20px;
        padding-top: 20px;
    }
    .cta-box {
        padding: 45px 0;
    }
    .cta-box .container {
        padding-left: 25px;
        padding-right: 25px;
    }

/* ---------- HOME OUR SERVICES CSS ---------- */
    .service-item .icon-box img {
        max-width: 120px;
    }
    .service-item .icon-box {
        align-self: center;
    }

/* ---------- HOME BIKE ON RENT CSS ---------- */
    /*.car-collection-box-gold {
        width: calc(100% - 10px);
        padding: 15px;
    }*/
    .car-collection-box-gold {
        width: calc(50% - 10px);
        padding: 15px;
    }
    .home-bike-section-title {
        margin-bottom: 0px;
    }

/* ---------- HOME TESTIMONIALS CSS ---------- */
    .testimonial-item-silver {
        min-height: 230px;
    }

/* ---------- ABOUT PAGE CSS ---------- */
    .why-choose-content-gold {
        margin-top: 20px;
    }
    .why-choose-us-gold {
        padding: 50px 0 20px;
    }
    .why-choose-content-gold .section-title h2 {
        font-size: 26px;
        margin-bottom: 20px;
    }
    .approach-item {
        padding: 0;
    }
    .our-apporach {
        background-size: 100% auto;
        padding: 60px 0 20px;
    }
    .about-section-footer-text p, .ahmedabad-darshan-section-footer-text p {
        font-size: 15px ;
    }

/* ---------- LUXURY CARS PAGE CSS ---------- */
    .fleet-detail-box-body ul li img {
        max-width: 80px;
    }
    .fleet-amenities-list ul li {
        width: calc(100% - 10px);
    }
    .page-fleet-single {
        padding: 60px 0 0;
    }
    .luxury-our-driver {
        padding: 10px 0 70px;
    }

/* ---------- CONTACT US PAGE CSS ---------- */
    .contact-info-content-box::before {
        background-size: 400px;
    }
    .contact-info-item {
        gap: 15px;
        margin-bottom: 6px;
    }
    .contact-info-content-box {
        padding: 30px 8px 12px 20px;
    }
    .contact-us-form {
        margin-top: 40px;
    }
    .mobile-mb-5 {
        margin-bottom: 25px !important;
    }


/* ---------- BOOK NOW PAGE CSS ---------- */
    .book-page-contact-us {
        padding: 20px 0 0;
    }

/* ---------- GALLERY PAGE CSS ---------- */
    .new-page-gallery {
        padding: 80px 0 0;
    }

/* ---------- CAR RENTAL PAGE CSS ---------- */
    .car-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 35px;
    }


/* ---------- TEMPO TRAVELLER RENTAL PAGE CSS ---------- */
    .tempo-section {
        padding: 40px 0 20px;
    }
    .tempo-card {
        flex-direction: column;
        padding: 20px;
    }
    .tempo-info ul {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .tempo-info h3 {
        font-size: 26px;
    }


/* ---------- URBANIA RENTAL PAGE CSS ---------- */
    .urbania-box {
        padding: 25px 25px 39px;
        flex-direction: column;
    }
    .urbania-features {
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
    }
    .urbania-pricing {
        gap: 30px;
    }
    .urbania-pricing div h4 {
        font-size: 21px;
    }
    .urbania-badge {
        top: 15px;
        left: 14px;
    }


/* ---------- BIKE RENTAL PAGE CSS ---------- */
    .bike-rental-grid {
        padding: 80px 10px 0;
    }


/* ---------- SERVICES PAGE CSS ---------- */
    .page-category-list ul li {
        padding-bottom: 13px;
        margin-bottom: 13px;
    }
    .sidebar-cta-review-counter {
        width: 77%;
    }
    .sidebar-cta-review-body {
        align-items: center;
    }
    .sidebar-cta-review-counter h2 {
        text-align: center;
    }
    .service-entry h3 {
        font-size: 16px;
    }
    .ahmedabad-darshan-h2 {
        margin-top: 20px;
    }
    .service-item-content-silver h2 {
        font-size: 20px;
        margin-top: 10px;
    }
    .sidebar-cta-box .btn-default:hover::before {
        left: 153px;
    }

/* ---------- FOOTER CSS ---------- */
    .about-footer-content-silver p {
        margin-top: 30px;
    }
    .footer-links-silver {
        width: 100%;
    }
    .footer-contact-item-silver {
        border: none;
    }
    .footer-contact-item-silver {
        padding-bottom: 0;
        margin-bottom: 15px;
    }
    .footer-copyright-text-silver p a {
        font-size: 17px;
    }
    .footer-copyright-text-silver p {
        font-size: 15px;
    }
    .footer-logo-silver img{
        width: 65%;
    }

}