* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --color-night-ride: #13293D;
    --color-drift: #16324F;
    --color-seafoam: #BBE6E4;
    --color-sun-n-fun-blue: #5FA7FF;
    --color-salt: #F0F6F6;
    --color-golden-hour: #FBAB1A;
    --color-headlight: #F3E04F;
    --color-sands: #D9D9D9;
    --color-dark-snf-blue: #2176DE;
    --font-montserrat: "Montserrat", sans-serif;
    --font-bebas-neue: "Bebas Neue", sans-serif;
}

body {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-style: normal;
    background: var(--color-salt);
    color: var(--color-night-ride);
    overflow-x: hidden;
    position: relative;
    z-index: -1;
}

div#page {
    position: relative;
    z-index: -1;
    background-color: #fff;
}

a,
a:active,
a:focus {
    color: var(--color-sun-n-fun-blue);
}

.header-wrapper {
    display: flex;
    gap: 164px;
    align-items: center;
    padding: 20px 90px;
    background: white;
    position: sticky;
    top: 0;
    z-index: 10;
    height: 4rem;
    justify-content: center;
}

#masthead .nav {
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 98%;
}

.montserrat {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

.montserrat-medium {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
}

.bebas-neue {
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.color-night-ride {
    color: #13293D;
}

.color-drift {
    color: #16324F;
}

.color-seafoam {
    color: #BBE6E4;
}

.color-Sun-n-Fun-blue {
    color: #3C8BEB;
}

.color-salt {
    color: #F0F6F6;
}

.color-golden-hour {
    color: #FBAB1A;
}

.color-headlight {
    color: #F3E04F;
}

.color-sands {
    color: #D9D9D9;
}

.color-dark-SNF-blue {
    color: #2176DE;
}

.header-wrapper .logo {
    width: 7.688rem;
    height: 6.063rem;
    margin-top: 60px;
}

.header-wrapper .logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#masthead .nav ul {
    list-style: none;
    gap: 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-family: var(--font-bebas-neue);
}

#masthead .nav a {
    text-decoration: none;
    color: var(--color-night-ride);
    background: white;
}


#masthead .nav {
    max-width: 1155px;
    width: 100%;
}

.voucher-notification {
    background: var(--color-dark-snf-blue);
    text-align: center;
    font-size: 1rem;
    font-family: var(--font-montserrat);
    font-weight: 500 !important;
    line-height: 97%;
    padding: 13px;
    color: #ffffff;
    position: relative;
}

.voucher-call-wrapper {
    position: absolute;
    right: 5rem;
    top: 25%;
}


.voucher-call-wrapper a {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    color: #ffffff;
    text-align: center;
    font-size: 1rem;
    font-family: var(--font-montserrat);
    font-weight: 500 !important;
    line-height: 97%;
    text-decoration: none;
}

.header-cta-wrapper {
    position: absolute;
    right: 5rem;
}

.header-cta-wrapper a {
    font-size: 1.25rem;
    padding: 0.3rem 1rem;
}

.voucher-notification p {
    margin: 0;
    position: relative;
}

.voucher-notification .caret {
    display: inline-block;
    width: 1px;
    height: 1em;
    background: currentColor;
    vertical-align: -0.15em;
    margin-left: 2px;
    animation: blink 1s step-end infinite;
}

@keyframes blink {

    0%,
    50% {
        opacity: 1;
    }

    50.01%,
    100% {
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .voucher-notification .caret {
        display: none;
    }
}

.mx-auto {
    margin: 0px auto;
}

.global-button {
    font-size: 25px;
    line-height: 98%;
    font-family: var(--font-bebas-neue);
    text-align: center;
    color: var(--color-night-ride);
    cursor: pointer;
    padding: 10px 20.5px;
    border: 0px;
    background-color: var(--color-golden-hour);
    border-radius: 2px;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
}

.global-button:hover {
    background-color: var(--color-night-ride);
    color: var(--color-golden-hour);
}

.global-button-blue {
    font-size: 25px;
    line-height: 98%;
    font-family: var(--font-bebas-neue);
    text-align: center;
    color: var(--color-night-ride);
    cursor: pointer;
    padding: 10px 20.5px;
    border: 0px;
    background-color: #5FA7FF;
    box-shadow: 4px 4px 23px rgba(19, 41, 61, 0.1);
    border-radius: 2px;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
}

.global-button-blue:hover {
    background-color: var(--color-golden-hour);
    color: var(--color-night-ride);
}

.menu-toggle {
    display: none;
    background: none;
    border: none;
    text-transform: uppercase;
    font-family: 'Bebas Neue';
    font-size: 20px;
    color: #13293D;
}

.mobile-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    background: var(--color-sun-n-fun-blue);
    color: white;
    transition: right 0.3s ease;
    z-index: 100;
    overflow-y: scroll;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.mobile-menu .menu-top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2.188rem 1rem 0rem;
}

.mobile-menu .custom-logo-link {
    width: 78px;
    height: 57px;
}

.mobile-menu .custom-logo-link img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mobile-menu.active {
    right: 0;
}

.mobile-menu .close-btn {
    background: none;
    border: none;
    text-transform: uppercase;
    font-family: 'Bebas Neue';
    font-size: 20px;
    color: #13293D;
}

.mobile-menu ul {
    list-style: none;
    padding: 0px 1rem 2.563rem;
}

.mobile-menu ul li {
    margin: 7px 0;
    background: var(--color-dark-snf-blue);
    display: flex;
    justify-content: space-between;
    align-items: center;
}



.menu-item-image {
    width: 60px;
    height: 60px;
    margin-right: 1.563rem;
}

.menu-item-image img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.menu-item-image {
    display: none;
}

.mobile-menu li.menu-item-bg {
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    background-position: center;
}

.mobile-menu li.menu-item-bg::before {
    content: '';
    background: linear-gradient(270deg, rgba(19, 41, 61, 0) -29.58%, #13293D 100%);
    position: absolute;
    width: 100%;
    height: 100%;
}

.mobile-menu a {
    color: white;
    text-decoration: none;
    padding: 26.5px 25px;
    position: relative;
    z-index: 1;
    width: 100%;
}

.mobile-menu .mobile-info {
    display: flex;
    flex-wrap: wrap;
    gap: 26px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 1.625rem;
    row-gap: 2.438rem;
    background: var(--color-salt);
    padding: 1.813rem 1rem 1.813rem;
    height: auto;
    position: relative;
    bottom: 0;
}

.mobile-menu a.custom-logo-link {
    padding: 0;
}

.menu-details {
    width: 46%;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.menu-details a {
    padding: 0;
}

.mobile-menu .menu-details p.title-menu-details {
    font-size: 1.563rem;
    font-weight: 400;
    font-family: var(--font-bebas-neue);
    line-height: 98%;
    color: var(--color-night-ride);
}

.mobile-menu .menu-details p {
    font-size: 1rem;
    font-weight: 400;
    font-family: var(--font-montserrat);
    line-height: normal;
    color: var(--color-night-ride);
}

.mobile-menu .menu-details a {
    font-size: 1rem;
    font-weight: 500;
    font-family: var(--font-montserrat);
    line-height: normal;
    color: var(--color-night-ride);
}

/* 
.menu-primary-menu-container .sub-menu {
    position: absolute;
    width: 200px;
    display: flex !important;
    flex-direction: column !important;
    background: #fff;
    padding: 1rem 0rem;
}

.menu-primary-menu-container .sub-menu .menu-item {
    padding: 0.5rem 1rem;
} */
#post-702 .entry-header {
    z-index: 0;
}

#site-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#site-navigation li {
    position: relative;
}

#site-navigation .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    background: #fff;
    padding: 1.3rem 0rem 0rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    pointer-events: none;
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s linear 0.25s;
    z-index: 5;
    flex-direction: column !important;
    gap: 0 !important;
}

#site-navigation .menu-item-has-children:hover>.sub-menu,
#site-navigation .menu-item-has-children:focus-within>.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
    transition-delay: 0s;
}

#site-navigation .sub-menu li a {
    display: block;
    padding: 10px 15px;
    color: var(--color-night-ride);
    text-decoration: none;
    font-size: 1.25rem;
    padding: 1rem 1rem;
    transition: all 0.2s ease-in-out;
}

#site-navigation .sub-menu li a:hover,
#site-navigation .sub-menu li a:focus,
#site-navigation .sub-menu li a:active {
    background: #5FA7FF;
}

#site-navigation .sub-menu .menu-item-has-children>.sub-menu {
    top: 0;
    left: 100%;
}

.global-button.fixed-button {
    position: fixed;
    bottom: 1rem;
    z-index: 5;
    opacity: 1;
    visibility: visible;
}

.header-wrapper .site-branding {
    position: absolute;
    left: 5rem;
    top: 0.13rem;
}

.global-button.fixed-button.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

/* sticky menu */
header {
    position: relative;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    will-change: transform;
    z-index: 5;
}

.is-sticky {
    position: fixed;
    top: var(--sticky-top, 500px);
    left: 0;
    right: 0;
    top: 0;
    z-index: 5;
    background: #fff;
    /* make solid to avoid transparency flicker */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transform: translateY(-100%);
    animation: slideDown 0.4s forwards ease;
}

/* Smooth slide-down animation */
@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}

/* Spacer to prevent jump */
.sticky-spacer {
    height: 0;
}

/* sticky menu */

.hero-slider-section .global-button.fixed-button {
    left: 47%;
}

.hero-section {
    position: relative;
}

.hero__content {
    position: relative;
    height: 90vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 4.688rem;
    width: 93%;
}

/* 
.single-rental .banner-google-rating {
    position: absolute;
    right: 5rem;
    top: -7.188rem;
} */

.hero-1-google-review,
.hero-2-google-review,
.hero-3-google-review {
    text-decoration: none;
    display: block;
    width: fit-content;
}

.hero-slider-section .banner-google-rating {
    margin-bottom: 2.938rem;
}

.banner-google-rating .stars {
    display: flex;
    align-items: center;
    gap: 1.8px;
}

.banner-google-rating {
    padding: 9px 21px;
    width: max-content;
    background: #F0F6F6cc;
    border-radius: 3px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    color: #000000;
    font-family: var(--font-montserrat);
    font-size: 1rem;
    font-weight: 400;
    line-height: 140%;
}

.hero__content h1 {
    font-size: 12.75rem;
    line-height: 80%;
    font-weight: 400;
    text-transform: uppercase;
    position: relative;
}

.hero__images {
    display: inline-block;
    position: relative;
    width: 230px;
    height: 140px;
    margin: 0 -10px;
    z-index: 0;
}

.page-template-home_page .hero__images {
    z-index: -1;
}

.hero__images img {
    position: absolute;
    top: -42px;
    left: 0px;
    width: 100%;
    height: auto;
    object-fit: cover;
    /* inset: 0; */
    opacity: 0;
    z-index: -1;
    border: 7px solid #FFFFFF;
    box-shadow: 0px 4px 36.4px rgba(19, 41, 61, 0.1);
    clip-path: inset(100% 0 0 0);
    transition: clip-path 1s ease-in-out, opacity 1s ease-in-out;
    will-change: clip-path, opacity;
    backface-visibility: hidden;
    pointer-events: none;
    display: block;
}

/* .hero__images img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  clip-path: inset(100% 0 0 0);
  transition: clip-path 0.8s ease, opacity 0.8s ease;
  will-change: clip-path, opacity;
} */

.hero__images img.is-active {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    z-index: 2;
}

/* the one fading out sits under the incoming one */
.hero__images img.is-exit {
    opacity: 0;
    z-index: 1;
}

.hero__images--1 img {
    transform: rotate(-8.31deg);
}

.hero__images--2 img {
    transform: rotate(12.85deg);
}

.hero__images img.active {
    opacity: 1;
}

.hero-section p {
    margin-top: 90px;
    font-size: 18px;
    font-family: var(--font-montserrat);
    line-height: 140%;
    max-width: 355px;
    margin: 0 auto;
}

/*hero section 2 css*/
.hero-slider-section {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 90vh;
    display: flex;
    align-items: center;
    color: #fff;
    padding: 0 80px;
    transition: background-image 0.8s ease-in-out;
    z-index: -1;
}

.hero-slider-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(14, 15, 15, 0) 9.7%, rgba(14, 15, 15, 0.75) 100%);
    z-index: 0;
}

.hero-slider-section .hero-content {
    position: relative;
    z-index: 1;
    max-width: 65%;
    align-self: flex-end;
    padding-bottom: 4rem;
}

.hero-slider-section .hero-content h1 {
    font-size: 8.688rem;
    font-weight: 400;
    line-height: 80%;
    margin: 0 0 16px;
    text-transform: uppercase;
    color: #FFFFFF;
    paint-order: stroke;
    -webkit-text-stroke: 1px #000;
    font-family: var(--font-bebas-neue);
}

.hero-section .banner-google-rating {
    position: absolute;
    left: 0rem;
    bottom: 7rem;
}

.hero-slider-section .hero-content p {
    padding: 0 0 16px;
    font-size: 1.563rem;
    max-width: 93%;
    font-weight: 400;
    font-family: var(--font-bebas-neue);
    color: #FFFFFF;
}

.hero-slider-section .hero-content p {
    margin: 0 0 25px;
    max-width: 93%;
}

/* thumbnails floating */
.hero-slider-section .thumbnails {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 32px;
    z-index: 2;
    display: none;
}

.hero-slider-section .thumbnails img {
    width: 280px;
    height: 125px;
    object-fit: cover;
    object-position: top;
    border: 3px solid transparent;
    border-radius: 6px;
    cursor: pointer;
    transition: border .3s;
}

/* .hero-slider-section .thumbnails img.active {
    border-color: #f7b500;
} */

/* .hero-slider-section .global-button {
    position: absolute;
    left: 50%;
    bottom: 7rem;
    z-index: 1;
} */

.text-marquee-container {
    background-color: var(--color-seafoam);
    transform: rotate(-1.5deg);
    overflow: hidden;
    white-space: nowrap;
    height: 6.875rem;
    display: flex;
    align-items: center;
    margin-top: -30px;
    position: relative;
    z-index: 0;
}

.text-marquee-container .text-marquee {
    display: flex;
    width: max-content;
    animation: scroll 30s linear infinite;
}

.text-marquee-container .marquee-group {
    display: flex;
}

.text-marquee-container .text-marquee span {
    font-family: var(--font-bebas-neue);
    font-size: 41px;
    color: var(--color-night-ride);
    padding: 0 35px;
    letter-spacing: 1px;
    white-space: nowrap;
    line-height: 97%;
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.pick-your-ride {
    padding-top: 42px;
    padding-bottom: 80px;
    text-align: center;
    width: 93%;
    margin: auto;
    position: relative;
    z-index: -1;
}

.pick-your-ride .container {
    margin: 0 auto;
    position: relative;
    z-index: -1;
}

.section-title {
    font-size: 4.688rem;
    font-weight: 400;
    color: var(--color-night-ride);
    margin-bottom: 10px;
    text-transform: uppercase;
    font-family: var(--font-bebas-neue);
    line-height: 97%;
}

.section-subtitle {
    font-size: 1.125rem;
    color: var(--color-night-ride);
    margin-bottom: 40px;
    line-height: 140%;
    font-weight: 400;
}

.pick-your-ride .section-subtitle {
    max-width: 22.563rem;
    margin: auto;
    margin-bottom: 56px;
}

/* ===== Grid Layout ===== */
.ride-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 1.75rem;
    position: relative;
    z-index: -1;
}

/* ===== Card Styles ===== */
.ride-card {
    text-align: center;
    width: 32%;
    text-decoration: none;
}

.ride-card .image-box {
    position: relative;
    padding: 20px;
    height: 24.125rem;
    background: linear-gradient(105deg, #F0F6F6 0%, #E4EAEA 100%);
    border-radius: 3px;
    overflow: hidden;
}

.ride-card-image-wrapper {
    width: 93%;
    height: 385px;
    margin: auto;
}

.ride-card .image-box .default-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 2s cubic-bezier(.2, 1.33, .25, 1);
    transform: scale(1.05) rotate(0.001deg);
}

.ride-card .image-box .hover-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    pointer-events: none;
    transform: scale(1.1) rotate(0.001deg);
    transition: opacity 0.8s ease-in-out, transform 2s cubic-bezier(.2, 1.33, .25, 1);
}

a.ride-card:hover .image-box .hover-cover {
    opacity: 1;
    transform: scale(1.01) rotate(0.001deg);
}

a.ride-card:hover .image-box .default-image {
    opacity: 0;
    transform: scale(1.01) rotate(0.001deg);
}

/* Badge Styling */
.ride-card .badge {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    background: #5FA7FF;
    color: var(--color-night-ride);
    width: 85%;
    text-align: left;
    font-size: 1rem;
    font-weight: 600;
    padding: 7px 25px;
    text-transform: uppercase;
    clip-path: polygon(0 0, 95% 0, 100% 100%, 0% 100%);
    border-radius: 0px 0px 0px 3px;
}

/* Card Title and Text */
.ride-card .ride-title {
    font-size: 1.813rem;
    font-weight: 400;
    color: var(--color-night-ride);
    margin: 15px 0 5px;
    text-transform: uppercase;
    text-align: left;
    font-family: var(--font-bebas-neue);
    line-height: 150%;
}

.ride-card .ride-text {
    font-size: 1.25rem;
    color: var(--color-night-ride);
    font-family: var(--font-bebas-neue);
    text-align: left;
    font-weight: 400;
}

/* ===== SECTION STYLING ===== */
.reserve-online {
    background-color: var(--color-night-ride);
    color: var(--color-salt);
}

.reserve-online .container {
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
    align-items: center;
    min-height: 29.813rem;
}

.reserve-online .left-col {
    max-width: 30.125rem;
    margin-left: 10%;
}

/* ===== LEFT COLUMN ===== */
.reserve-online .left-col h2 {
    text-transform: uppercase;
    color: var(--color-salt);
    margin-bottom: 17px;
}

.reserve-online .left-col .description {
    font-size: 1rem;
    line-height: 140%;
    color: var(--color-salt);
    font-weight: 500;
    font-family: var(--font-montserrat);
}

/* ===== MIDDLE COLUMN ===== */
.reserve-online .middle-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 40px;
    max-width: 26.75rem;
    align-items: flex-start;
}

.reserve-online .middle-col .small-text {
    font-size: 1.563rem;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 120%;
    font-family: var(--font-bebas-neue);
}


/* ===== RIGHT COLUMN ===== */
.reserve-online .right-col .right-column-image-wrapper {
    width: 100%;
    height: 29.813rem;
}

.reserve-online .right-col .right-column-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.plan-trip-section {
    padding-top: 87px;
    padding-bottom: 94px;
    position: relative;
    z-index: -1;
}

.plan-trip-section .container {
    width: 93%;
    margin: 0 auto;
}

.plan-trip-section .top-row {
    text-align: center;
    max-width: 54.188rem;
    margin: auto;
    margin-bottom: 56px;
}

.plan-trip-section .section-subtitle {
    max-width: 500px;
    margin: auto;
}

.trip-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 14px;
}

.plan-trip-section .left-box {
    position: relative;
    overflow: hidden;
    min-height: 50.938rem;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 3px;
    width: 64%;
    display: flex;
    flex-direction: column-reverse;
    padding: 47px 36px;
}

.plan-trip-section .left-box::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(19, 41, 61, 0) 0%, #13293D 100%);
    z-index: 0;
}

.plan-trip-section .city-guide::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(19, 41, 61, 0) 0%, #13293D 100%);
    z-index: 0;
}

.overlay-text {
    color: var(--color-salt);
    max-width: 41.625rem;
    position: relative;
    z-index: 1;
}

.overlay-text h3 {
    font-size: 4.688rem;
    font-weight: 400;
    margin-bottom: 12px;
    line-height: 97%;
    font-family: var(--font-bebas-neue);
}

.overlay-text p {
    font-size: 1rem;
    margin-bottom: 33px;
    line-height: 130%;
    font-family: var(--font-montserrat);
    font-weight: 400;
}

.plan-trip-section .global-button-blue {
    color: var(--color-night-ride);
    background-color: #5FA7FF;
}

.plan-trip-section .global-button-blue:hover {
    color: var(--color-night-ride);
    background-color: var(--color-golden-hour);
}


/* Right Box */
.right-box {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 35%;
}

.plan-trip-section .city-guide {
    min-height: 19.375rem;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column-reverse;
    padding: 48px 35px;
    position: relative;
    border-radius: 3px;
}

.plan-trip-section .city-guide-image-wrapper {
    width: 100%;
    height: 100%;
}

.plan-trip-section .city-guide .city-image {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 3px;
    object-fit: cover;
}

/* Weather Box */
.weather-box {
    background: white;
    border-radius: 5px;
    padding: 15px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.weather-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.weather-top h4 {
    font-size: 14px;
    font-weight: bold;
    color: #0d233d;
}

.weather-current {
    text-align: right;
}

.weather-current .temp {
    font-size: 22px;
    font-weight: bold;
    color: #0d233d;
}

.weather-current .clear {
    font-size: 12px;
    color: #666;
}

.weather-forecast {
    display: grid;
    /* grid-template-columns: repeat(6, 1fr); */
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    text-align: center;
}

.weather-forecast .day p {
    font-size: 12px;
    color: #333;
    margin: 5px 0;
}

.weather-forecast .day span {
    font-size: 20px;
}

/*people-reviews*/

.people-reviews {
    height: 100vh;
    margin: auto;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: -1;
}

.people-reviews .heading-row {
    z-index: 1;
    position: absolute;
    translate: 21% 22%;
    width: 70%;
}

.people-reviews::before {
    content: '';
    height: 80%;
    background: radial-gradient(circle, #16324F 23%, #f0f6f6 47%);
    z-index: 0;
    position: absolute;
    width: 100%;
    filter: blur(50px);
}

.people-reviews .review-box {
    font-family: 'Montserrat';
    font-size: 1.688rem;
    line-height: 140%;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.people-reviews .section-title {
    text-align: center;
    max-width: 60%;
    margin: auto;
    color: var(--color-salt);
    font-size: 8.6881rem;
    font-family: var(--font-bebas-neue);
    font-weight: 400;
}

.people-reviews .swiper-container {
    position: relative;
    width: 93%;
    height: auto;
    overflow: visible;
}

.people-reviews .swiper-container>.swiper-slide__content {
    position: absolute;
    top: 0;
}

.people-reviews .swiper-slide {
    min-height: 30.375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 500ms ease-in-out;
    padding: 37px 50px 31px 50px;
    color: #0E0F0F;
    opacity: 0;
    border-radius: 3px;

    &.swiper-slide-active {
        opacity: 1;
    }
}

.people-reviews .swiper-slide:nth-child(3n + 1) {
    background: #16324F;
    color: #F0F6F6 !important;
}

.people-reviews .swiper-slide:nth-child(3n + 1) h5 {
    color: var(--color-salt);
}

.people-reviews .swiper-slide:nth-child(3n + 1) p {
    color: var(--color-salt);
}

.people-reviews .swiper-slide:nth-child(3n + 2) {
    background: #BBE6E4;
}

.people-reviews .swiper-slide:nth-child(3n + 3) {
    background: #5FA7FF;
}

.people-reviews .swiper-slide.swiper-slide-prev {
    transform: rotate(-14deg) translate(-13rem, 3rem);
    opacity: 1;
}

.people-reviews .swiper-slide.swiper-slide-next {
    transform: rotate(14deg) translate(13rem, 3rem);
    opacity: 1;
}

.people-reviews .people-reviews .swiper-slide__content {
    height: 300px;
}

.people-reviews .client-details-wrapper {
    display: flex;
    gap: 17px;
    align-items: center;
}

.people-reviews .client-details {
    font-family: var(--font-montserrat);
    font-weight: 500;
    color: #0E0F0F;
}

.people-reviews .client-details h5 {
    font-size: 1.688rem;
    font-weight: 500;
}

.people-reviews .client-details p {
    font-size: 1.375rem;
    font-weight: 500;
}




/* --- GENERAL FOOTER STYLES --- */
.footer {
    background: var(--color-night-ride);
    color: #fff;
}

.footer a {
    text-decoration: none;
    transition: color 0.3s ease;
    color: var(--color-night-ride);
}

.footer a:hover {
    color: var(--color-golden-hour);
}

/* --- TOP SECTION --- */
.footer-top {
    background: var(--color-night-ride);
    padding: 0.688rem 0rem;
    width: 93%;
    margin: 0 auto;
}

.footer-heading {
    font-size: 8.688rem;
    line-height: 97%;
    font-family: var(--font-bebas-neue);
    text-transform: uppercase;
    margin: 0;
    color: var(--color-salt);
    font-weight: 400;
}


/* --- BOTTOM SECTION --- */
.footer-bottom {
    display: flex;
    flex-wrap: wrap;
    background: var(--color-seafoam);
    padding-top: 54px;
    padding-bottom: 42px;
    gap: 30px;
    align-items: center;
}

.footer-bottom-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    width: 93%;
}

/* Left section */
.footer-left {
    flex: 1 1 250px;
}

.footer-subheading {
    font-size: 4.688rem;
    color: var(--color-night-ride);
    font-weight: 400;
    margin-bottom: 30px;
    line-height: 97%;
    font-family: var(--font-bebas-neue);
}

.book-now {
    display: inline-block;
    background: #ff7f00;
    padding: 10px 20px;
    color: #000;
    font-weight: bold;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}

/* Footer grid */
.footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    flex: 2 1 600px;
    gap: 20px;
}

.footer-column .contact-wrapper {
    margin-top: 47px;
}

.footer-column h4 {
    font-size: 1.563rem;
    margin-bottom: 6px;
    color: var(--color-night-ride);
    line-height: 98%;
    font-family: var(--font-bebas-neue);
    font-weight: 400;
}

.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}


.footer-column ul li a {
    font-size: 1rem;
    color: var(--color-drift);
    font-weight: 500;
    line-height: 150%;
    font-family: var(--font-montserrat);
    cursor: pointer;
}

.footer-column p {
    font-size: 1rem;
    color: var(--color-drift);
    font-weight: 400;
    line-height: normal;
    font-family: var(--font-montserrat);
}


/*our service section*/

.our-service {
    text-align: center;
    padding: 100px 20px;
    background: #fff;

}

.our-service .our-service-container {
    max-width: 93%;
    margin: 0 auto;
}

.our-service .service-header {
    margin-bottom: 3.063rem;
}

.our-service .service-header h2 {
    margin-bottom: 0px;
    font-size: 8.688rem;
    line-height: 80%;
    color: var(--color-night-ride);
}

.our-service .service-header h2 span {
    display: block;
    font-size: 4.688rem;
    line-height: 112%;
}

.our-service .service-header p {
    color: var(--color-night-ride);
    font-size: 2.563rem;
    margin-bottom: 0px;
    font-family: var(--font-bebas-neue);
    text-transform: uppercase;
}

.our-service .service-cards {
    display: flex;
    gap: 1.063rem;
    justify-content: space-between;
    flex-wrap: wrap;
}

.our-service .service-card {
    width: 32%;
}

.our-service .service-card h3 {
    margin-top: 1.25rem;
    font-size: 1.813rem;
    font-weight: 400;
    font-family: var(--font-bebas-neue);
    line-height: 150%;
    text-align: left;
}

.our-service .image-box {
    width: 100%;
    height: 23.375rem;
    perspective: 1000px;
}

.our-service .more-icon {
    display: none;
}

.our-service .image-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.our-service .image-box:hover .image-inner {
    transform: rotateY(180deg);
}

.our-service .image-front {
    background: linear-gradient(105deg, #E7EFEF 0%, rgba(229, 233, 233, 0.53) 100%);
}

.our-service .image-front,
.our-service .image-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    overflow: hidden;
    border-radius: 3px;
}

.our-service .image-front img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.our-service .image-back {
    background: var(--color-seafoam);
    color: #fff;
    transform: rotateY(180deg);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
    font-size: 14px;
    box-sizing: border-box;

}

.our-service .image-back .image-back-content {
    width: 70%;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    align-items: flex-start;
    text-align: left;
    color: var(--color-night-ride);
}

.our-service .image-back .image-back-content h5 {
    font-size: 1.313rem;
    font-family: var(--font-bebas-neue);
    font-weight: 400;
    line-height: 140%;
}

.our-service .image-back .image-back-content p {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 140%;
    font-family: var(--font-montserrat);
}

.our-service .service-btn {
    margin-top: 30px;
    padding-top: 3.063rem;
}


/*Rental page css*/
.rentals-hero-section {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    font-family: Arial, sans-serif;
    height: 80vh;
    align-content: flex-end;
    background-position-x: center;
}

.rentals-hero-section__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(19, 41, 61, 0) 0%, #13293D 100%);
}

.rentals-hero-section__inner {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 93%;
    margin: 0 auto;
    gap: 40px;
}

/* Left column */
.rentals-hero-section__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    /* max-width: 831px; */
    padding-bottom: 4.813rem;
    width: 100%;
}

.full-width-rental-column {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.rentals-hero-section__title {
    font-size: 8.688rem;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 80%;
    font-family: var(--font-bebas-neue);
    color: var(--color-salt);
    max-width: 53.938rem;
}

.rentals-hero-section__subtitle {
    font-size: 1.563rem;
    line-height: 120%;
    color: var(--color-salt);
    font-family: var(--font-bebas-neue);
}

.rentals-hero-section .global-button {
    margin-top: 18px;
}


/* Right column */
.rentals-hero-section__side {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 50%;
}

/* Rating box */
.rentals-hero-section__rating {
    background: #fff;
    color: #000;
    display: inline-flex;
    align-items: center;
    padding: 10px 16px;
    border-radius: 6px;
    font-size: 14px;
    gap: 6px;
    align-self: flex-start;
}

.rentals-hero-section__rating img {
    width: 20px;
    height: 20px;
}

/* Info strip */
.rentals-hero-section__info {
    display: flex;
    justify-content: flex-start;
    background: var(--color-salt);
    text-transform: uppercase;
    border-radius: 0px;
    gap: 1rem;
    padding-right: 8%;
}


.about-rentals {
    padding: 25px 40px;
    font-size: 1.313rem;
    line-height: 130%;
    font-family: var(--font-bebas-neue);
    text-align: left;
    color: var(--color-night-ride);
    font-weight: 400;
}

.rentals-product-description {
    padding: 80px 0px;
    background: #fff;
}

.rentals-product-description .section-title {
    text-align: center;
    margin-bottom: 7.375rem;
}

.rentals-product-description__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 93%;
    margin: 0 auto;
    gap: 40px;
}

.rentals-product-description__image {
    width: 45.188rem;
    height: 40.75rem;
    padding-top: 76px;
    padding-right: 18px;
    background: linear-gradient(105deg, #F0F6F6 0%, #E4EAEA 100%);
    border-radius: 3px;
}

.rentals-product-image {
    width: 44.063rem;
    height: 36rem;
}

.rentals-product-description__image img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 6px;
    object-fit: cover;
    object-position: right bottom;
}

.rentals-product-content-wrapper {
    width: 50%;
}

.rentals-product-description__content {
    max-width: 44.938rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
}

.rentals-product-description__title {
    font-size: 4.688rem;
    font-weight: 400;
    color: var(--color-night-ride);
    font-family: var(--font-bebas-neue);
    line-height: 97%;
}

.rentals-product-description__text {
    font-size: 1.125rem;
    font-weight: 400;
    font-family: var(--font-montserrat);
    line-height: 150%;
    color: #000000;
}

.rentals-product-description .global-button {
    margin-top: 2rem;
}

.rentals-product-description__button:hover {
    background: #e0a40f;
}

/*images marquee section css*/

#images-marquee {
    padding-top: 79px;
    text-align: center;
    background: var(--color-night-ride);
}

#images-marquee .images-marquee-content-row {
    margin-bottom: 50px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 93%;
    margin: 0 auto;
}

#images-marquee .section-title,
#images-marquee .section-subtitle {
    text-align: left;
    color: var(--color-salt);
}

#images-marquee .section-subtitle {
    font-size: 18px;
    margin-bottom: 80px;
}

#images-marquee .marquee-container {
    width: 100%;
    overflow: hidden;
    position: relative;
}

#images-marquee .marquee {
    display: flex;
    width: max-content;
}

#images-marquee .marquee-left {
    transform: translateX(0);
    transition: transform 0.1s linear;
}

#images-marquee .marquee-right {
    transform: translateX(-50%);
    transition: transform 0.1s linear;
}

#images-marquee .marquee:hover {
    animation-play-state: paused;
}

#images-marquee .marquee-item {
    width: 615px;
    height: 451px;
    overflow: hidden;
    transition: all 0.4s ease;
    cursor: pointer;
    flex-shrink: 0;
    position: relative;
}

#images-marquee .marquee-item:hover {
    transform: translateY(-8px) scale(1.03);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);
}

#images-marquee .marquee-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.scroll-indicator {
    text-align: center;
    margin-top: 2px;
    color: #bdc3c7;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.scroll-indicator i {
    color: #f1c40f;
    animation: bounce 2s infinite;
}

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-10px);
    }

    60% {
        transform: translateY(-5px);
    }
}

/* @keyframes marquee-scroll-left {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

@keyframes marquee-scroll-right {
    0% {
        transform: translateX(-50%);
    }

    100% {
        transform: translateX(0);
    }
} */

/* Lightbox Styles */
.lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.95);
    z-index: 1000;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.lightbox.active {
    display: flex;
    opacity: 1;
}

.lightbox-content {
    max-width: 85%;
    max-height: 85%;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7);
    transform: scale(0.9);
    transition: transform 0.4s ease;
}

.lightbox.active .lightbox-content {
    transform: scale(1);
}

.lightbox-close {
    position: absolute;
    top: 25px;
    right: 35px;
    color: white;
    font-size: 45px;
    cursor: pointer;
    transition: color 0.3s ease, transform 0.3s ease;
    z-index: 1001;
}

.lightbox-close:hover {
    color: #f1c40f;
    transform: rotate(90deg);
}

.lightbox-caption {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    text-align: center;
    color: white;
    font-size: 20px;
    padding: 15px;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
}

.lightbox-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 30px;
    transform: translateY(-50%);
}

.lightbox-nav button {
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    font-size: 24px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lightbox-nav button:hover {
    background: rgba(241, 196, 15, 0.8);
    transform: scale(1.1);
}

/* Footer */
#images-marquee .footer {
    margin-top: 50px;
    padding: 20px;
    color: #bdc3c7;
    font-size: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

#images-marquee .footer a {
    color: #f1c40f;
    text-decoration: none;
    transition: color 0.3s;
}

#images-marquee .footer a:hover {
    color: #e74c3c;
    text-decoration: underline;
}


#rental-rates {
    background: var(--color-night-ride);
    color: var(--color-salt);
    padding: 5.75rem 20px 5rem;
    font-family: Arial, sans-serif;
}

#rental-rates .rental-rates__container {
    width: 70%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;

}

#rental-rates .rental-top-row {
    display: flex;
    justify-content: center;
    flex-direction: row;
    margin-bottom: 20px;
}

#rental-rates .rental-rates__intro {
    max-width: 573px;
}

#rental-rates .rental-rates__intro h2 {
    font-size: 1.125rem;
    font-weight: 700;
    font-family: var(--font-montserrat);
    color: var(--color-salt);
    margin-bottom: 1rem;
}

#rental-rates .rental-rates__intro p {
    font-size: 1.125rem;
    font-weight: 400;
    font-family: var(--font-montserrat);
    color: var(--color-salt);
}

#rental-rates .rental-rates__intro a {
    text-decoration: none;
    font-weight: bold;
}

#rental-rates .rental-rates__tables {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: space-between;
    align-items: flex-end;
}

#rental-rates .rental-rates__table {
    flex: 1;
    min-width: 300px;
    max-width: 576px;
}

#rental-rates .rental-rates__table:only-child {
    margin: 0 auto;
}

#rental-rates:has(.rental-rates__table:only-child) .rental-top-row {
    max-width: 58.75rem;
    width: 100%;
    align-self: flex-end;
    gap: 0%;
    justify-content: space-between;
}

#rental-rates:has(.rental-rates__table:nth-of-type(2)) .rental-top-row {
    width: 100%;
    justify-content: space-between;
}

#rental-rates .rental-rates__table h3 {
    font-size: 2.563rem;
    font-weight: 400;
    font-family: var(--font-bebas-neue);
    line-height: 97%;
}

#rental-rates .rental-rates__table h3 span {
    color: var(--color-seafoam);
}

#rental-rates .rental-rates__table ul {
    list-style: none;
    padding: 0;
    margin: 0;
    min-height: 24rem;
}

#rental-rates .rental-rates__table ul li {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--color-seafoam);
    padding: 1.406rem 0;
    font-size: 1.125rem;
    font-weight: 400;
    font-family: var(--font-montserrat);
    line-height: 88%;
}

#rental-rates .rental-rates__cta {
    margin-top: 30px;
    text-align: right;
}

#rental-rates .global-button:hover {
    outline: 1px solid var(--color-golden-hour);
}

/*faq section*/

#faqs {
    background-color: #ffffff;
    width: 100%;
}

#faqs .faq-container {
    width: 93%;
    margin: 0px auto;
    padding-bottom: 9.875rem;
    padding-top: 4.813rem;
}

#faqs h2 {
    text-align: left;
    margin-bottom: 1.75rem;
}

#faqs .faq-item {
    border-top: 1px solid var(--color-night-ride);
    padding: 1.688rem 0;
    display: flex;
    align-items: flex-start;
}

#faqs .faq-item:last-child {
    border-bottom: 1px solid var(--color-night-ride);
}

#faqs .faq-indicator {
    width: 0.875rem;
    height: 0.875rem;
    background: var(--color-night-ride);
    border: 1px solid var(--color-night-ride);
    margin-right: 20%;
    flex-shrink: 0;
    transition: background 0.3s ease, border-color 0.3s ease;
}

#faqs .faq-item.active .faq-indicator {
    background: var(--color-sun-n-fun-blue);
    border-color: var(--color-sun-n-fun-blue);
}

#faqs .faq-content {
    flex-grow: 1;
}

#faqs .faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 400;
    cursor: pointer;
    font-size: 1.813rem;
    color: var(--color-night-ride);
    font-family: var(--font-bebas-neue);
    line-height: 97%;
    cursor: pointer;
}

#faqs .faq-answer {
    max-height: 0;
    max-width: 75%;
    overflow: hidden;
    margin-top: 0;
    font-size: 1.125rem;
    font-family: var(--font-montserrat);
    font-weight: 400;
    line-height: 130%;
    color: #000000;
    transition: max-height 0.4s ease, margin-top 0.3s ease;
}

#faqs .faq-toggle {
    font-size: 1.125rem;
    font-family: var(--font-bebas-neue);
    font-weight: 400;
    line-height: 97%;
    text-transform: uppercase;
    color: var(--color-night-ride);
    margin-left: 10px;
    transition: color 0.3s ease;
}

#faqs .faq-item.active .faq-toggle {
    color: var(--color-sun-n-fun-blue);
}

/*client testimonial section*/
.testimonials-section {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
    background: var(--color-salt);
    padding-left: 4%;
    padding-top: 80px;
    padding-bottom: 80px;
}

.testimonials-section .testimonials__header {
    max-width: 44.938rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
}

.testimonials-section .testimonials__header h2 {
    text-align: left;
    margin: 0px;
}

.testimonials-section .testimonials__header p {
    font-size: 1.125rem;
    color: var(--color-night-ride);
    margin: 0px;
}

.testimonials-section .testimonials__rating {
    font-size: 2.563rem;
    font-weight: 400;
    line-height: 97%;
    color: var(--color-night-ride);
    font-family: var(--font-bebas-neue);
}

.testimonials-section .google-btn {
    display: flex;
    align-items: center;
    gap: 9px;
    height: 45px;
    background: var(--color-night-ride);
    border-radius: 3px;
    padding: 3px 3px 3px 17px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: var(--font-bebas-neue);
    font-weight: 400;
    font-size: 1.563rem;
    line-height: 98%;
    color: var(--color-salt);
    border-radius: 4px;
    transition: all 0.3s ease-in-out;
    margin-top: 24px;
}

.testimonials-section .google-btn img {
    width: 2.563rem;
    height: 2.438rem;
    background: var(--color-salt);
    border-radius: 3px;
}

.google-btn:hover {
    background: var(--color-golden-hour);
    color: var(--color-night-ride);
}

.testimonials-section .testimonials__slider {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    scroll-behavior: smooth;
    cursor: grab;
    padding-bottom: 1rem;
    user-select: none;
    -webkit-overflow-scrolling: touch;
}

/* Hide scrollbar */
.testimonials-section .testimonials__slider::-webkit-scrollbar {
    display: none;
}

.testimonials-section .testimonials__slider {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.testimonials-section .testimonial-card {
    background: var(--color-seafoam);
    padding: 37px 33px 40px 29px;
    border-radius: 6px;
    width: 26.75rem;
    min-height: 18.813rem;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.testimonials-section .testimonial-card p {
    font-size: 1rem;
    margin-bottom: 1rem;
    color: var(--color-night-ride);
    line-height: 150%;
    font-weight: 500;
}

.testimonials-section .testimonial__author {
    display: flex;
    align-items: center;
    gap: 1.063rem;
}

.testimonials-section .author-avatar {
    width: 2.438rem;
    height: 2.438rem;
    background: var(--color-night-ride);
    border-radius: 50%;
    overflow: hidden;
}

.testimonials-section .author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testimonials-section .testimonial__author .author-name {
    font-size: 1rem;
    color: var(--color-night-ride);
    line-height: 150%;
    font-weight: 500;

}

.testimonials-section .testimonial__author span {
    display: block;
    font-size: 0.75rem;
    color: var(--color-night-ride);
    line-height: 150%;
    font-weight: 500;
}

/*FAQ Page*/
.faq-hero-section {
    background: var(--color-salt);
}

.faq-hero-section .rental-hero-heading {
    text-align: center;
    font-size: 12.75rem;
    text-transform: uppercase;
    font-family: var(--font-bebas-neue);
    font-weight: 400;
    line-height: 80%;
    color: var(--color-night-ride);
}

.faq-hero-section .faq-hero-container {
    width: 70%;
    margin: 0 auto;
    padding: 8rem 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.faq-hero-section .tagline {
    font-size: 1.563rem;
    font-weight: 400;
    font-family: var(--font-bebas-neue);
    line-height: 120%;
}

.faq-hero-section .tagline a {
    text-decoration: none;
}

.faq-hero-section .global-button {
    margin-top: 22px;
}

.faq-tabs-section {
    padding-top: 3.813rem;
    margin: auto;
    width: 100%;
    background-color: #ffffff;
}

.faq-tabs-section .faq-tabs-container {
    max-width: 93%;
    margin: 0 auto;
}

.faq-tabs-section .faq-tabs {
    display: flex;
    gap: 2.75rem;
    justify-content: center;
    margin-bottom: 20px;
}

.faq-tabs-section .faq-tab {
    padding: 10px 20px;
    font-family: var(--font-bebas-neue);
    font-size: 1.563rem;
    line-height: 98%;
    font-weight: 400;
    text-transform: uppercase;
    background: var(--color-salt);
    border-radius: 2px;
    cursor: pointer;
    transition: all 0.3s ease;
    color: var(--color-night-ride);
}

.faq-tabs-section .faq-tab:hover {
    background: #e0ebee;
}

.faq-tabs-section .faq-tab.faq-active {
    background: var(--color-night-ride);
    color: var(--color-salt);
}

.faq-tabs-section .faq-content-item {
    display: none;
}

.faq-tabs-section .faq-content-item.faq-active {
    display: block;
}

.faq-tabs-section #faqs .faq-container {
    width: 100%;
    padding-top: 5.125rem;
}


/*rental page*/

.page-template-beach-wheel-chair-rental .hero-section h1 {
    display: flex;
    gap: 5rem;
    align-items: center;
}

.page-template-beach-wheel-chair-rental .hero-section p {
    font-size: 1.563rem;
    font-family: var(--font-bebas-neue);
    line-height: 120%;
    font-weight: 400;
}

.page-template-beach-wheel-chair-rental .hero__content {
    gap: 1rem;
}

.page-template-beach-wheel-chair-rental .hero-section .global-button {
    margin-top: 1.375rem;
}


/* Explore Your Way Section */
.explore-your-way {
    background: #ffffff;
    padding-top: 3.875rem;
    padding-bottom: 2.625rem;
}

.explore-your-way .container {
    margin: 0 auto;
    width: 93%;
}

.explore-your-way .content-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 2.125rem;
}

.explore-your-way h2 {
    text-align: left;
    width: 50%;
    margin-bottom: 0px;
}

.explore-your-way .section-subtitle {
    text-align: left;
    width: 40%;
    margin-bottom: 0px;
}

.explore-your-way .vehicle-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/* Vehicle Card */
.explore-your-way .vehicle-card {
    background: linear-gradient(105deg, #F0F6F6 0%, #E4EAEA 100%);
    border-radius: 3px;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 628px;
    transition: transform 0.3s ease;
}

.explore-your-way .vehicle-card:hover {
    transform: translateY(-5px);
}

.explore-your-way .vechile-card-image {
    width: 100%;
    max-height: 428px;
    min-height: 461px;
}

.explore-your-way .vehicle-card-cta {
    display: none;
}

.explore-your-way .vehicle-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top 10px right 10px;
}

.vehicle-card-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-bottom: 30px;
    width: 93%;
    margin: auto;
    align-items: flex-start;
    margin-bottom: 0px;
}

.vehicle-card-content .global-button-blue {
    margin-top: 5px;
    color: var(--color-night-ride);
    background-color: var(--color-sun-n-fun-blue);
}

.vehicle-card-content .global-button-blue:hover {
    background-color: var(--color-golden-hour);
}

.explore-your-way .vehicle-card h3 {
    font-size: 2.563rem;
    font-weight: 400;
    font-family: var(--font-bebas-neue);
    color: var(--color-night-ride);
    text-transform: uppercase;
}

.explore-your-way .vehicle-card p {
    font-size: 1.25rem;
    color: var(--color-night-ride);
    font-family: var(--font-bebas-neue);
    line-height: 97%;
    margin-bottom: 0px;
}

/* Book Online Section */
.book-online-section {
    display: flex;
    align-items: stretch;
    background: #0d2742;
    /* dark navy background for left side */
    color: #fff;
    font-family: Arial, sans-serif;
}

.book-online-section .book-online-content {
    flex: 1;
    padding: 73px 75px 97px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: var(--color-night-ride);
    align-items: flex-start;
}

.book-online-section .book-online-content h2 {
    color: var(--color-seafoam);
}

.book-online-section .book-online-content .section-subtitle {
    font-weight: 400;
    font-family: var(--font-bebas-neue);
    font-size: 2.563rem;
    color: var(--color-salt);
}

.book-online-content .section-subtitle a {
    color: var(--color-salt);
    text-decoration: none;
}

.book-online-section .book-content {
    max-width: 25.313rem;
    display: flex;
    flex-direction: column;
    gap: 3rem;
}


.book-online-section .global-button:hover {
    outline: 1px solid var(--color-golden-hour);
}

.book-online-section .book-online-image {
    flex: 1.8;
}

.book-online-section .book-online-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}


/*Rental Guide*/
.page-template-rental-guide {
    background: #ffffff;
}

.page-template-rental-guide .hero-section {
    background: var(--color-salt);
}

.page-template-rental-guide .hero-section h1 {
    display: flex;
    gap: 2.2rem;
}

.page-template-rental-guide .hero-section p {
    font-size: 1.563rem;
    font-family: var(--font-bebas-neue);
    font-weight: 400;
    line-height: 120%;
}

.page-template-rental-guide .hero__content {
    gap: 3.125rem;
}

.page-template-rental-guide .hero__images {
    width: 210px;
    margin: 0 -30px;
}

.page-template-rental-guide .hero__images img {
    top: -40px;
    transform: rotate(7.18deg);
}

.how-it-work-section {
    text-align: center;
    width: 93%;
    margin: 0 auto;
    padding: 5rem 0px;
    max-width: 73rem;
}

.how-it-work-section h2 {
    margin-bottom: 2.438rem;
    color: var(--color-night-ride);
}

.how-it-work-section .steps {
    display: flex;
    justify-content: flex-start;
    gap: 0rem;
    row-gap: 1.5rem;
    flex-wrap: wrap;
}

.how-it-work-section .step {
    position: relative;
    width: 25%;
    min-height: 19.313rem;
    background: var(--color-seafoam);
    padding: 1.438rem 1.9rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.3s ease;
    align-items: flex-start;
    clip-path: polygon(0 0,
            93% 0,
            100% 50%,
            93% 100%,
            0 100%,
            8% 50%);
}

.how-it-work-section .step:hover {
    transform: translateY(-6px);
}

.how-it-work-section .number {
    font-size: 4.688rem;
    line-height: 97%;
    font-weight: 400;
    font-family: var(--font-bebas-neue);
    color: var(--color-night-ride);
}

.how-it-work-section p {
    font-size: 1.563rem;
    font-weight: 400;
    font-family: var(--font-bebas-neue);
    line-height: 97%;
    text-align: left;
    margin: 0;
    text-transform: uppercase;
    color: var(--color-night-ride);
    min-height: 3rem;
}

/* --- CLIP-PATHS --- */

/* Card 1: flat left, outward right */
.how-it-work-section .step:nth-child(1) {
    clip-path: polygon(0 0, 93% 0, 100% 50%, 93% 100%, 0 100%);
    z-index: 4;
    padding: 1.438rem 1.25rem;
}


.how-it-work-section .step:nth-last-child(1) {
    clip-path: polygon(0 0,
            100% 0,
            100% 100%,
            0 100%,
            10% 50%);
    z-index: 1;
    padding: 1.438rem 2rem;
}


.rental-guidelines {
    padding-bottom: 5.875rem;
}

.rental-guidelines .container {
    display: flex;
    justify-content: space-between;
    max-width: 93%;
    margin: 0 auto;
}

.rental-guidelines .image-box {
    width: 45%;
}

.rental-guidelines .rental-guideline-image {
    width: 100%;
    height: 100%;
    max-height: 652px;
}

.rental-guidelines .image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 3px;
    display: block;
}

.rental-guidelines .content-box {
    width: 45%;
    padding-top: 3rem;
}


.rental-guidelines .guidelines-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.rental-guidelines .guidelines-list li {
    padding: 10px 0;
    border-bottom: 1px solid #D9D9D9;
    font-size: 2.563rem;
    font-family: var(--font-bebas-neue);
    font-weight: 400;
    color: var(--color-night-ride);
    cursor: pointer;
    transition: color 0.3s ease;
}

.rental-guidelines .guidelines-list li:hover {
    color: var(--color-sun-n-fun-blue);
}

.pro-tips {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--color-night-ride);
    color: var(--color-salt);
}

.pro-tips__content {
    flex: 1;
    max-width: 57%;
    margin: auto;
}

.pro-tips__content h2 {
    margin-bottom: 0.5rem;
    color: var(--color-salt);
}

.pro-tips .section-subtitle {
    color: var(--color-salt);
}

.pro-tips__info {
    display: flex;
    gap: 60px;
    margin-bottom: 30px;
    justify-content: space-between;
    max-width: 52.313rem;
}

.pro-tips__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.pro-tips__list h3 {
    font-size: 2.563rem;
    margin-bottom: 0.75rem;
    line-height: 97%;
    font-family: var(--font-bebas-neue);
    font-weight: 400;
}

.pro-tips__list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pro-tips__list li {
    font-size: 1.125rem;
    font-family: var(--font-montserrat);
    font-weight: 400;
    line-height: 159%;
    position: relative;
}

.pro-tips__list li::before {
    content: "•";
    margin-right: 8px;
    color: var(--color-salt);
    font-size: 2rem;
}

.pro-tips__list .global-button {
    margin-top: 2.188rem;
}

.pro-tips__list .global-button:hover {
    outline: 1px solid var(--color-golden-hour);
}

.pro-tips__image {
    flex: 1;
    max-width: 35%;
    height: 652px;
}

.pro-tips__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*ideas section*/
.ideas-delivery {
    display: flex;
    gap: 1.125rem;
    margin: 2.938rem auto 5.125rem;
    max-width: 70%;
    justify-content: center;
}

.ideas-delivery__card {
    flex: 1;
    border-radius: 3px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    min-height: 27rem;
    padding: 0 1.5rem;
    max-width: 45.25rem;
}

.ideas-delivery__card--left {
    background-repeat: no-repeat;
    background-size: cover;
    color: var(--color-night-ride);
    border-radius: 3px;
    position: relative;
    align-items: center;
}

.ideas-delivery__card--left::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background: linear-gradient(119.37deg, #BBE6E4 38.98%, rgba(187, 230, 228, 0.704426) 61.82%, rgba(187, 230, 228, 0) 94.14%);
}

.ideas-delivery__card--right {
    background: var(--color-night-ride);
    color: var(--color-salt);
    position: relative;
    padding: 1.688rem 1.563rem;
    /* space for image */
}

.ideas-delivery__content {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    z-index: 2;
}

.ideas-delivery__content h2 {
    margin-bottom: 1.5rem;
}

.ideas-delivery__card--left p {
    font-size: 1.813rem;
    font-family: var(--font-bebas-neue);
    font-weight: 400;
    line-height: 97%;
    margin-bottom: 1.938rem;
    max-width: 60%;
}

.ideas-delivery .ideas-delivery__card--right .section-title {
    color: var(--color-salt);
}

.ideas-delivery .ideas-delivery__card--right .section-title {
    margin-bottom: 1.375rem;
}

.ideas-delivery .global-button-blue {
    color: var(--color-night-ride);
}

.ideas-delivery__locations {
    display: flex;
    flex-wrap: wrap;
    row-gap: 0.75rem;
    column-gap: 2.75rem;
    font-weight: 400;
    font-size: 1.813rem;
    font-family: var(--font-bebas-neue);
    line-height: 97%;
    max-width: 23.125rem;
    color: var(--color-seafoam);
    margin-bottom: 1.438rem;
}

.ideas-delivery__card--right p {
    font-size: 1.125rem;
    font-weight: 400;
    font-family: var(--font-montserrat);
    line-height: 120%;
    max-width: 20.938rem;

}

.ideas-delivery__image {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 289px;
    height: 209px;
}

.ideas-delivery__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom 0px left 2.5rem;
    position: relative;
    z-index: 1;
}

.ideas-delivery__image::before {
    background: var(--color-sun-n-fun-blue);
    content: '';
    width: 75%;
    height: 110%;
    position: absolute;
    right: 0;
    bottom: 0;
    clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%, 31% 0%);
}

/*City Guide*/

.page-template-city-guide .hero-section .container {
    position: fixed;
    top: 0;
    width: 101%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}

.page-template-city-guide .hero-section::before {
    background: linear-gradient(179.97deg, rgba(19, 41, 61, 0) 0.02%, rgba(19, 41, 61, 0.75) 82.6%);
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
}

.page-template-city-guide .hero-section .hero__content {
    justify-content: flex-start;
    top: 4.188rem;
    padding-top: 4.938rem;
    gap: 0.75rem;
}

.page-template-city-guide .hero-section .hero__content h1 {
    font-size: 12.75rem;
    color: var(--color-salt);
}

.page-template-city-guide .hero-section p {
    font-size: 1.563rem;
    font-family: var(--font-bebas-neue);
    font-weight: 400;
    line-height: 120%;
    color: var(--color-salt);
}

.page-template-city-guide .hero-section .hero__content .hero__images img {
    top: 2.063rem;
}


section.text-marquee-container.marquee-4 {
    position: absolute;
    top: 87%;
    transform: rotate(1.5deg);
    margin-bottom: 1.875rem;
    z-index: 1;
}

.top-attractions {
    font-family: var(--font-montserrat);
    padding: 3.563rem 0px 5.875rem;
    background: #fff;
    color: var(--color-night-ride);
}

.top-attractions__container {
    width: 93%;
    margin: 0 auto;
}

.top-attractions .section-title {
    margin-bottom: 0.875rem;
}

.top-attractions .top-attractions__subtitle {
    max-width: 45.938rem;
}


.top-attractions .top-attractions__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
}

.top-attractions .top-attractions__item {
    display: flex;
    flex-direction: column;
}

.top-attractions .top-attractions__image {
    position: relative;
    height: 26.188rem;
    background-size: cover;
    background-position: center;
    border-radius: 3px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 2rem 1.188rem 2.438rem;
}

.top-attractions .top-attractions__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(14, 15, 15, 0.18) 0%, rgba(15, 15, 15, 0.85) 100%);
    border-radius: 3px;
}

.top-attractions .top-attractions__image h3 {
    color: var(--color-salt);
    font-size: 2.563rem;
    font-family: var(--font-bebas-neue);
    text-transform: uppercase;
    font-weight: 400;
    line-height: 120%;
    z-index: 2;
}

.top-attractions .top-attractions__item p {
    margin-top: 0.75rem;
    font-size: 1rem;
    font-family: var(--font-montserrat);
    font-weight: 500;
    line-height: 150%;
    color: var(--color-night-ride);
    padding-right: 1.75rem;
    z-index: 2;
    color: var(--color-salt);
    position: relative;
}

.getting-around {
    background-color: var(--color-salt);
    padding: 5.75rem 0px 7.688rem;
}

.getting-around__container {
    width: 93%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.813rem;
    padding: 0 20px;
}

.getting-around__images {
    display: flex;
    gap: 20px;
    width: 50%;
}

.getting-around__images img {
    width: 100%;
    height: 100%;
    border-radius: 6px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    transform-origin: center;
}

.getting-around__images .getting-around_image-wrapper {
    width: 100%;
    max-width: 14.28rem;
    max-height: 14.28rem;
    height: 100%;
}

.getting-around__images .getting-around_image-wrapper:nth-child(1) {
    border: 7px solid #FFFFFF;
    box-shadow: 0px 4px 36.4px rgba(19, 41, 61, 0.1);
    transform: rotate(-8.31deg) scaleX(1.2) scaleY(1.2);
}

.getting-around__images .getting-around_image-wrapper:nth-child(2) {
    border: 7px solid #FFFFFF;
    box-shadow: 0px 4px 36.4px rgba(19, 41, 61, 0.1);
    transform: rotate(10.98deg) scaleX(1.2) scaleY(1.2);
    z-index: 1;
}

.getting-around__images .getting-around_image-wrapper:nth-child(3) {
    border: 7px solid #FFFFFF;
    box-shadow: 0px 4px 36.4px rgba(19, 41, 61, 0.1);
    transform: rotate(-10.69deg) scaleX(1.2) scaleY(1.2);
}

.getting-around__content {
    width: 50%;
}

.getting-around__content p {
    color: var(--color-night-ride);
    line-height: 140%;
    font-size: 1.125rem;
    margin-bottom: 1.563rem;
    font-family: var(--font-montserrat);
    font-weight: 500;
}

.getting-around__content ul {
    list-style: disc;
    margin-left: 20px;
    color: var(--color-night-ride);
    font-size: 1.25rem;
    font-family: var(--font-bebas-neue);
    line-height: 140%;
    margin-bottom: 2.938rem;
}

.page-template-city-guide .rental-guidelines {
    background-color: #fff;
    padding-top: 4.875rem;
}

.sip-savor-repeat {
    background-color: #0d2a43;
    color: #fff;
}

.sip-savor-repeat__container {
    width: 93%;
    margin: 0 auto;
    padding: 5.188rem 0 4.125rem;
}

.sip-savor-repeat__heading {
    text-align: left;
    margin-bottom: 3.625rem;
}

.sip-savor-repeat__heading .section-title {
    color: var(--color-salt);
}

.sip-savor-repeat__heading p {
    max-width: 45.938rem;
    /* font-family: var(--font-bebas-neue);
    font-weight: 400;
    font-size: 1.563rem;
    line-height: 130%; */
    color: var(--color-salt);

}

.sip-savor-repeat__columns {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.sip-savor-repeat__column h3 {
    font-size: 2.563rem;
    line-height: 120%;
    font-family: var(--font-bebas-neue);
    font-weight: 400;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    color: var(--color-seafoam);
}

.sip-savor-repeat__column ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sip-savor-repeat__column li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 2.75rem;
}

.sip-savor-repeat .disount-tagline {
    margin-top: 1.813rem;
}

.offer {
    font-size: 0.675rem;
    font-weight: 600;
    line-height: 130%;
    text-transform: uppercase;
    font-family: var(--font-montserrat);
    color: var(--color-night-ride);
    padding: 3px 10px;
    background-color: var(--color-headlight);
    border-radius: 3px;
    align-self: flex-start;
    margin-top: 5px;
}

.sip-savor-repeat__column a {
    color: var(--color-salt);
    text-decoration: none;
    position: relative;
    font-size: 1.563rem;
    line-height: 170%;
    font-family: var(--font-bebas-neue);
}

.sip-savor-repeat__column a::after {
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 15px;
    margin-right: -2rem;
    position: absolute;
    top: 0.5rem;
    right: 0;
}

.sip-savor-repeat__column a:hover {
    color: var(--color-sun-n-fun-blue);
}

.where-to-stay {
    padding: 5.563rem 0 7.25rem;
    position: relative;
    background-color: #ffffff;
}

.where-to-stay .container {
    width: 93%;
    margin: 0 auto;
}

.where-to-stay .top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2.75rem;
}

.where-to-stay .nav-buttons {
    display: flex;
    gap: 2rem;
}

.where-to-stay .nav-buttons .swiper-button-prev,
.where-to-stay .nav-buttons .swiper-button-next {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid #ccc;
    border-radius: 2px;
    color: #0a1b2b;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    opacity: 1;
    z-index: 2;
}

.where-to-stay .nav-buttons .swiper-button-disabled {
    opacity: 0.7;
}

.where-to-stay .nav-buttons .swiper-button-next:after {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
}


.where-to-stay .nav-buttons .swiper-button-prev:after {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
}

.where-to-stay .description {
    max-width: 45.938rem;
}

.where-to-stay .stay-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
}

.where-to-stay .stay-card .offer {
    position: absolute;
    left: 0.75rem;
    top: 0.688rem;
}

.where-to-stay .stay-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    max-width: 14.438rem;
}

.where-to-stay .stay-img {
    width: 17.5rem;
    height: 22.125rem;
}

.where-to-stay .stay-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 3px;
}

.where-to-stay .stay-info h3 {
    font-size: 2.563rem;
    font-family: var(--font-bebas-neue);
    font-weight: 400;
    color: var(--color-night-ride);
    line-height: 120%;
    margin-bottom: 0.5rem;
}

.where-to-stay .stay-info p {
    font-size: 0.875rem;
    font-weight: 400;
    font-weight: var(--font-bebas-neue);
    line-height: 130%;
    color: #000000;
}

.where-to-stay .check-link {
    display: inline-flex;
    align-items: center;
    font-size: 1.563rem;
    font-family: var(--font-bebas-neue);
    font-weight: 400;
    color: var(--color-night-ride);
    text-decoration: none;
    transition: 0.3s;
    width: fit-content;
    position: relative;
}

.where-to-stay .check-link::after {
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0.4rem;
    right: -2rem;
}

.where-to-stay .check-link:hover {
    color: var(--color-sun-n-fun-blue);
}


.where-to-stay .swiper-slide {
    display: flex;
    justify-content: flex-start;
}

.top-attractions .container {
    width: 93%;
    margin: 0 auto;
}

.top-attractions .top-bar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 2.063rem;
}

.top-attractions .nav-buttons {
    display: flex;
    gap: 2rem;
}

.top-attractions .nav-buttons .swiper-button-prev,
.top-attractions .nav-buttons .swiper-button-next {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid #ccc;
    border-radius: 2px;
    color: #0a1b2b;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    opacity: 1;
    z-index: 2;
}

.top-attractions .nav-buttons .swiper-button-disabled:after {
    background-image: url('https://sunfun.wpenginepowered.com/wp-content/themes/sun-n-fun/images/chevron_disabled.svg') !important;
    background: #fff;
}

.top-attractions .nav-buttons .swiper-button-next.swiper-button-disabled:after {
    background-image: url('https://sunfun.wpenginepowered.com/wp-content/themes/sun-n-fun/images/chevron_disabled.svg') !important;
    background: #fff;
    transform: scaleX(-1);
}

.where-to-stay .nav-buttons .swiper-button-disabled:after {
    background-image: url('https://sunfun.wpenginepowered.com/wp-content/themes/sun-n-fun/images/chevron_disabled.svg') !important;
    background: #fff;
}

.where-to-stay .nav-buttons .swiper-button-next.swiper-button-disabled:after {
    background-image: url('https://sunfun.wpenginepowered.com/wp-content/themes/sun-n-fun/images/chevron_disabled.svg') !important;
    background: #fff;
    transform: scaleX(-1);
}

.tour-locations .nav-buttons .swiper-button-prev:after,
.did-you-know .nav-buttons .swiper-button-prev:after {
    background-image: url('https://sunfun.wpenginepowered.com/wp-content/themes/sun-n-fun/images/chevron_backward.svg');
}

.tour-locations .nav-buttons .swiper-button-next:after,
.did-you-know .nav-buttons .swiper-button-next:after {
    background-image: url('https://sunfun.wpenginepowered.com/wp-content/themes/sun-n-fun/images/chevron_forward.svg');
}

.tour-locations .nav-buttons .swiper-button-disabled:after,
.did-you-know .nav-buttons .swiper-button-disabled:after {
    background-image: url('https://sunfun.wpenginepowered.com/wp-content/themes/sun-n-fun/images/chevron_disabled.svg') !important;
    background: #fff;
}

.tour-locations .nav-buttons .swiper-button-next.swiper-button-disabled:after,
.did-you-know .nav-buttons .swiper-button-next.swiper-button-disabled:after {
    background-image: url('https://sunfun.wpenginepowered.com/wp-content/themes/sun-n-fun/images/chevron_disabled.svg') !important;
    background: #fff;
    transform: scaleX(-1);
}

.top-attractions .nav-buttons .swiper-button-next:after {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
}


.top-attractions .nav-buttons .swiper-button-prev:after {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
}

.top-attractions .description {
    max-width: 45.938rem;
    font-size: 1.563rem;
    font-family: var(--font-bebas-neue);
    font-weight: 400;
    line-height: 130%;
    color: var(--color-night-ride);
}

.top-attractions .top-attractions__item .slider-link-icon-wrapper {
    position: absolute;
    bottom: -0.313rem;
    right: 0;
    z-index: 2;
    cursor: pointer;
}

/* .top-attractions .swiper {
    overflow: hidden;
} */

.top-attractions .swiper-slide {
    display: flex;
    justify-content: flex-start;
}

.top-attractions .attraction-card {
    position: relative;
    width: 100%;
    height: 26.188rem;
    overflow: hidden;
    border-radius: 4px;
}

.top-attractions .attraction-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s ease;
}

.top-attractions .attraction-card:hover img {
    transform: scale(1.05);
}

.top-attractions .overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
    color: var(--color-salt);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.top-attractions .overlay h3 {
    padding: 2.125rem 2.125rem;
    font-size: 2.563rem;
    font-family: var(--font-bebas-neue);
    font-weight: 400;
    color: var(--color-salt);
    line-height: 120%;
    margin-bottom: 0.5rem;
}

.top-attractions .overlay p {
    font-size: 16px;
    font-weight: 500;
    font-family: var(--font-montserrat);
    line-height: 150%;
    color: var(--color-sands);
    padding: 2.313rem 2.188rem;
    position: relative;
    z-index: 1;
    opacity: 0;
    transform: translateY(15px);
    transition: all 0.3s ease-in-out;
}

.top-attractions .swiper-slide:hover p {
    opacity: 1;
    transform: translateY(0px);
}

.top-attractions .overlay p::before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #0E0F0F;
    opacity: 0.5;
    filter: blur(20px);
    border-radius: 3px;
    left: 0;
    z-index: -1;
}

.top-attractions .slider-link-icon-wrapper {
    position: absolute;
    bottom: -0.3rem;
    right: 0;
    z-index: 2;
    width: 62px;
    height: 44px;
    background: #5FA7FF;
    clip-path: polygon(45% 0%, 100% 0%, 100% 100%, 0% 100%);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 11px;
    cursor: pointer;
    border-radius: 3px;
}


.tour-locations {
    background: var(--color-salt);
    padding: 3.563rem 0 5rem;
}

.tour-locations .container {
    width: 93%;
    margin: 0 auto;
}

.tour-location__content {
    margin-bottom: 2rem;
}

.tour-locations .section-title {
    margin-bottom: 0.875rem;
}

.tour-locations .section-subtitle {
    max-width: 54.188rem;
    margin-bottom: 0;
}

.tour-location-slider {
    position: relative;
}

.tour-location__card {
    overflow: hidden;
    text-align: left;
}

.tour-location__image {
    width: 100%;
    height: 18.813rem;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
    border-radius: 3px;
}

.tour-location__image .slider-link-icon img {
    width: 20px;
    height: 20px;
}

.tour-location__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tour-locations .slider-link-icon-wrapper {
    position: absolute;
    bottom: -0.3rem;
    right: 0;
    z-index: 2;
    width: 62px;
    height: 44px;
    background: #5FA7FF;
    clip-path: polygon(45% 0%, 100% 0%, 100% 100%, 0% 100%);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 11px;
    cursor: pointer;
    border-radius: 3px;
}

.tour-location__name {
    font-size: 2.563rem;
    font-weight: 400;
    font-family: var(--font-bebas-neue);
    line-height: 130%;
    color: var(--color-night-ride);
    padding-top: 10px;
    text-transform: uppercase;
}

.tour-location__nav {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    font-size: 22px;
    background: #fff;
    color: #000;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    z-index: 10;
}

.tour-locations .top-bar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 2.063rem;
}

.tour-locations .nav-buttons {
    display: flex;
    gap: 2rem;
}

.tour-locations .nav-buttons .swiper-button-next:after {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
}

.tour-locations .nav-buttons .swiper-button-prev:after {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
}

.tour-locations .nav-buttons .swiper-button-prev,
.tour-locations .nav-buttons .swiper-button-next {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid #ccc;
    border-radius: 2px;
    color: #0a1b2b;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    opacity: 1;
    z-index: 2;
}

.tour-locations .nav-buttons .swiper-button-disabled {
    opacity: 0.7;
}

.did-you-know {
    padding-top: 4.875rem;
    background-color: #ffffff;
    color: var(--color-night-ride);
}

.did-you-know .container {
    width: 93%;
    margin: 0 auto;
}

.did-you-know .section-title {
    margin-bottom: 12px;
}

.did-you-know .section-subtitle {
    max-width: 54.75rem;
    margin: 0;
}

.did-you-know__title {
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

.did-you-know__desc {
    font-size: 0.95rem;
    color: #4a4a4a;
}

.did-you-know__slider {
    position: relative;
}

.did-you-know__card {
    background-color: var(--color-salt);
    border-radius: 3px;
    padding: 20px;
    text-align: left;
    min-height: 18.813rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.did-you-know__heading {
    font-size: 2.563rem;
    font-weight: 400;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-family: var(--font-bebas-neue);
    line-height: 120%;
    color: var(--color-night-ride);
}

.did-you-know__text-wrapper {
    min-height: 3rem;
}

.did-you-know__text {
    font-size: 1rem;
    font-weight: 500;
    color: var(--color-night-ride);
    font-family: var(--font-montserrat);
    line-height: 150%;
}

.did-you-know__nav {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    font-size: 22px;
    background: #fff;
    color: #000;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    z-index: 10;
}

.did-you-know .top-bar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 2.063rem;
}

.did-you-know .nav-buttons {
    display: flex;
    gap: 2rem;
}

.did-you-know .nav-buttons .swiper-button-next:after {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
}

.did-you-know .nav-buttons .swiper-button-prev:after {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
}

.did-you-know .nav-buttons .swiper-button-prev,
.did-you-know .nav-buttons .swiper-button-next {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid #ccc;
    border-radius: 2px;
    color: #0a1b2b;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    opacity: 1;
    z-index: 2;
}

.did-you-know .nav-buttons .swiper-button-disabled {
    opacity: 0.7;
}

.page-template-two-wheel-rental .hero__images--1 img {
    z-index: 1;
    transform: rotate(8.31deg);
    top: -38px;
}

.page-template-two-wheel-rental .hero-section p {
    font-size: 25px;
    font-family: var(--font-bebas-neue);
    line-height: 120%;
    font-weight: 400;
}

.not-found {
    margin: auto;
    max-width: 45rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    height: 80vh;
    justify-content: center;
    padding: 3% 1.5% 3% 1.5%;
}

.not-found h1 {
    font-weight: 400;
    font-size: 11.75rem;
    line-height: 80%;
    color: var(--color-night-ride);
    text-align: center;
}

.not-found h3 {
    font-size: 4.688rem;
    color: var(--color-night-ride);
    font-family: var(--font-bebas-neue);
    font-weight: 400;
    text-align: center;
}

.not-found p {
    font-size: 1rem;
    color: var(--color-night-ride);
    margin-bottom: 40px;
    line-height: 140%;
    font-weight: 400;
    text-align: center;
}


.weather-forecast img {
    filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.5));
}

.page-id-702 h1,
.page-id-702 h2,
.page-id-702 h3,
.page-id-702 h4,
.page-id-702 h5 {
    font-weight: 400;
}

.page-id-702 #primary {
    max-width: 93%;
    margin: 100px auto;
}

.page-id-702 h1 {
    font-size: 8.688rem;
    line-height: 80%;
    margin: 0 0 16px;
    text-transform: uppercase;
    color: var(--color-night-ride);
    font-family: var(--font-bebas-neue);
    margin-bottom: 6rem;
    margin-top: 8rem;
    text-align: center;
    font-weight: 400;
}


.privacy-policy #primary {
    max-width: 93%;
    margin: 100px auto;
}

.privacy-policy h1 {
    font-size: 8.688rem;
    line-height: 80%;
    margin: 0 0 16px;
    text-transform: uppercase;
    color: var(--color-night-ride);
    font-family: var(--font-bebas-neue);
    margin-bottom: 6rem;
    margin-top: 8rem;
    text-align: center;
    font-weight: 400;
}

.privacy-policy h2 {
    font-size: 3.688rem;
    line-height: 80%;
    color: var(--color-night-ride);
    font-family: var(--font-bebas-neue);
    margin-bottom: 0.7rem;
    margin-top: 2rem;
    font-weight: 400;
}

.privacy-policy h3 {
    margin-bottom: 0px;
    font-size: 2.563ren;
    font-weight: 400;
    line-height: 97%;
    color: var(--color-night-ride);
    font-family: var(--font-bebas-neue);
}

.privacy-policy p {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 1rem;
    font-family: var(--font-montserrat);
    line-height: 140%;
}

.contact-us-page {
    overflow-x: hidden;
}

.hero-4.hero-section {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}


.hero-section.hero-4 .container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: -1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.hero-4.hero-section::before {
    background: linear-gradient(360deg, rgba(19, 41, 61, 0) 0.02%, rgba(19, 41, 61, 0.75) 82.6%);
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
}

.hero-4.hero__content {
    justify-content: flex-start;
    padding-top: 5rem;
    height: 100%;
}

.hero-4.text-marquee-container {
    margin-top: 0;
    position: absolute;
    bottom: 3rem;
    transform: rotate(1.5deg);
}

.hero-4.hero-section .hero__content h1 {
    font-size: 12.75rem;
    color: var(--color-salt);
}

.hero-4.hero-section p {
    font-size: 1.563rem;
    font-family: var(--font-bebas-neue);
    font-weight: 400;
    line-height: 120%;
    color: var(--color-salt);
}

.contact-us {
    padding: 12.5rem 1rem 0;
    background: #FFFFFF;
}

.contact-us__container {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 1.938rem;
    max-width: 93%;
    margin: 0 auto;
    justify-content: center;
}

.contact-us__info {
    background-color: var(--color-seafoam);
    padding: 100px 0px 100px 104px;
    border-radius: 20px;
    width: 100%;
    max-width: 62.25rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.contact-us__info h2 {
    font-size: 10.25rem;
    text-transform: uppercase;
    line-height: 100%;
    font-family: var(--font-bebas-neue);
    font-weight: 400;
    color: var(--color-night-ride);
    position: absolute;
    top: -5rem;
    left: 9rem;
}

.contact-us__info p {
    font-size: 36px;
    font-weight: 400;
    font-family: var(--font-bebas-neue);
    color: var(--color-night-ride);
    line-height: 100%;
    margin-bottom: 1.25rem;
}

.contact-us__item p {
    font-size: 40px;
}

.contact-us__details {
    margin-top: 30px;
    max-width: 26.875rem;
}

.contact-us__item {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    margin-bottom: 15px;
}

.contact-us__icon {
    font-size: 22px;
    flex-shrink: 0;
    color: var(--color-night-ride);
    width: 51px;
    height: 53px;
    text-align: center;
}

.contact-us__icon.phone-number {
    margin-top: -12px;
}

.contact-us__map {
    border-radius: 10px;
    overflow: hidden;
    height: 564px;
    max-width: 40%;
    width: 100%;
}

.contact-us__map iframe {
    width: 100%;
    height: 100%;
}

.contact-us__item a {
    text-decoration: none;
    color: var(--color-night-ride);
}

.page-template-contact #faqs .faq-container {
    padding-bottom: 32px;
}


.get-in-touch {
    background-color: #ffffff;
    padding-top: 16.563rem;
    padding-bottom: 3rem;
    max-width: 100%;
    margin: 0 auto;
}

.get-in-touch__container {
    width: 93%;
    height: 100%;
    margin: auto;
}

.get-in-touch__row {
    text-align: center;
    max-width: 1760px;
    background: var(--color-seafoam);
    margin: 0 auto;
    padding: 0px 35px 38px;
    border-radius: 20px;
    height: 30.125rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
}

.get-in-touch h2 {
    font-size: 10.25rem;
    text-transform: uppercase;
    line-height: 100%;
    font-family: var(--font-bebas-neue);
    font-weight: 400;
    color: var(--color-night-ride);
    position: absolute;
    top: -5rem;
    align-self: center
}

.get-in-touch__form {
    width: 100%;
}

.get-in-touch .form-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 25px;
}

.get-in-touch .form-group {
    flex: 1 1 48%;
    display: flex;
    flex-direction: column;
    text-align: left;
}

.get-in-touch .form-group.full-width {
    flex: 1 1 100%;
}

.get-in-touch .form-group label {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-night-ride);
    margin-bottom: 8px;
    text-transform: uppercase;
    font-family: var(--font-montserrat);
}

.get-in-touch .form-group input,
.get-in-touch .form-group textarea {
    background: transparent;
    border: none;
    border-bottom: 1px solid #0F0F0F;
    padding: 8px 0;
    font-size: 16px;
    color: #0F0F0F;
    outline: none;
}

.get-in-touch .form-group textarea {
    resize: none;
}

.get-in-touch .form-submit {
    text-align: center;
    margin-top: 30px;
}



.get-in-touch__form {
    width: 100% !important;
}

.get-in-touch__form .wpforms-field-label {
    text-align: left;
}

.get-in-touch__form button[type=submit]:not(:hover):not(:active) {
    background: var(--color-golden-hour) !important;
    color: var(--color-night-ride) !important;
    font-weight: 400;
    font-family: var(--font-bebas-neue);
    font-size: 1.25rem;
    padding: 10px 40px;
}

.get-in-touch__form button[type=submit]:hover {
    background: var(--color-sun-n-fun-blue) !important;
    color: var(--color-night-ride);
    font-weight: 400;
    font-family: var(--font-bebas-neue);
    font-size: 1.25rem;
    padding: 10px 40px;
}

.get-in-touch__form input[type=text],
.get-in-touch__form input[type=email],
.get-in-touch__form textarea {
    background: transparent !important;
    border: 0px !important;
    border-bottom: 1px solid #0F0F0F !important;
}

.thumbnails-cta-section .getting-around__content {
    max-width: 724px;
}

.thumbnails-cta-section .getting-around__images {
    gap: 0 !important;
}

.thumbnails-cta-section .getting-around__images img {
    object-fit: cover;
    height: 100%;
}

.thumbnails-cta-section .getting-around__images .getting-around_image-wrapper {
    width: 18.926rem;
    height: 18.926rem;
    max-width: 100%;
    max-height: 100%;
}

.thumbnails-cta-section .getting-around__images {
    display: flex;
    gap: 20px;
    width: 100%;
    max-width: 903px;
}

.thumbnails-cta-section .getting-around__images .getting-around_image-wrapper:nth-child(1) {
    transform: rotate(-8.31deg);
}

.thumbnails-cta-section .getting-around__images .getting-around_image-wrapper:nth-child(2) {
    transform: rotate(10.98deg);
}

.thumbnails-cta-section .getting-around__images .getting-around_image-wrapper:nth-child(3) {
    transform: rotate(-10.69deg);
}



/* --- RESPONSIVE DESIGN --- */

@media (min-width: 1601px) and (max-width: 1900px) {

    #masthead .nav {
        max-width: 1080px;
    }

    .hero__content h1 {
        font-size: 11.75rem;
    }

    .hero__images {
        width: 200px;
        margin: 0 -10px;
    }

    .people-reviews .review-box {
        font-size: 1.425rem;
    }

    .people-reviews .section-title {
        font-size: 7.6881rem;
    }

    .people-reviews .client-details h5 {
        font-size: 1.588rem;
    }

    .people-reviews .client-details p {
        font-size: 1.275rem;
    }

    .footer-heading {
        font-size: 7.688rem;
    }

    .footer-subheading {
        font-size: 3.688rem;
    }

    .our-service .service-header h2 {
        font-size: 5.688rem;
    }

    .book-online-section .book-online-content {
        padding: 73px 50px 97px;
    }

    .contact-us__info {
        max-width: 55%;
    }
}

@media (min-width: 1441px) and (max-width: 1600px) {
    #masthead .nav {
        max-width: 970px;
    }

    .hero__images img {
        top: -30px;
    }

    .text-marquee-container .text-marquee span {
        font-size: 30px;
    }

    .text-marquee-container {
        height: 4.875rem;
    }

    .hero__content h1 {
        font-size: 9.75rem;
    }

    .hero__images {
        width: 180px;
        margin: 0 -7px;
    }

    .ride-card .badge {
        font-size: 0.8rem;
    }

    .people-reviews .review-box {
        font-size: 1.388rem;
    }

    .people-reviews .client-details h5 {
        font-size: 1.388rem;
    }

    .people-reviews .client-details p {
        font-size: 1.275rem;
    }

    .people-reviews .section-title {
        font-size: 6.6881rem;
    }

    .plan-trip-section .left-box {
        min-height: 39.938rem;
    }

    .footer-heading {
        font-size: 5.688rem;
    }

    .footer-subheading {
        font-size: 3.688rem;
    }

    .our-service .service-header h2 {
        font-size: 5.688rem;
    }

    .book-online-section .book-online-content {
        padding: 73px 50px 97px;
    }

    .page-template-city-guide .hero-section .hero__content h1 {
        font-size: 9.75rem;
    }

    .getting-around__images {
        width: 45%;
    }

    .sip-savor-repeat__column a {
        font-size: 1.25rem;
    }

    .offer {
        font-size: 0.675rem;
    }

    .where-to-stay .stay-info h3 {
        font-size: 1.363rem;
    }

    .where-to-stay .check-link {
        font-size: 1.063rem;
    }

    .did-you-know__heading {
        font-size: 1.7363rem;
    }

    .where-to-stay .check-link::after {
        top: 0.1rem;
    }

    .ideas-delivery {
        max-width: 80%;
    }

    .contact-us__info {
        max-width: 55%;
    }
}

@media (min-width: 1201px) and (max-width: 1440px) {
    #masthead .nav {
        max-width: 760px;
    }

    .hero__images img {
        top: 0px;
    }

    .section-title {
        font-size: 3.688rem;
    }

    .text-marquee-container .text-marquee span {
        font-size: 30px;
    }

    .text-marquee-container {
        height: 4.875rem;
    }

    .hero__content h1 {
        font-size: 7.75rem;
    }

    .hero__images {
        width: 154px;
        margin: 0 0px;
    }

    .ride-card .badge {
        font-size: 0.7rem;
    }

    .people-reviews .review-box {
        font-size: 1.288rem;
    }

    .people-reviews .client-details h5 {
        font-size: 1.188rem;
    }

    .people-reviews .client-details p {
        font-size: 1.175rem;
    }

    .people-reviews .section-title {
        font-size: 6.6881rem;
    }

    .plan-trip-section .left-box {
        min-height: 39.938rem;
    }

    .footer-heading {
        font-size: 4.688rem;
    }

    .footer-subheading {
        font-size: 3.688rem;
    }

    .global-button,
    .global-button-blue {
        font-size: 20px;
        padding: 8px 16.5px;
    }

    .our-service .service-header h2 {
        font-size: 5.688rem;
    }

    .book-online-section .book-online-content {
        padding: 73px 50px 97px;
    }

    .page-template-city-guide .hero-section .hero__content h1 {
        font-size: 9.75rem;
    }

    .getting-around__images {
        width: 45%;
    }

    .sip-savor-repeat__column a {
        font-size: 1.25rem;
    }

    .offer {
        font-size: 0.675rem;
    }

    .where-to-stay .stay-info h3 {
        font-size: 1.563rem;
    }


    .where-to-stay .check-link {
        font-size: 1.063rem;
    }

    .did-you-know__heading {
        font-size: 1.7363rem;
    }

    .where-to-stay .check-link::after {
        top: 0.1rem;
    }

    .ideas-delivery {
        max-width: 90%;
    }

    .contact-us__info {
        max-width: 55%;
    }
}

@media (min-width: 1025px) and (max-width: 1200px) {
    #masthead .nav {
        max-width: 760px;
    }

    .hero__images img {
        top: 50px;
    }

    .header-wrapper .site-branding {
        left: 1rem;
    }

    .hero__content {
        gap: 2.688rem;
    }

    .section-title {
        font-size: 3.688rem;
    }

    .text-marquee-container .text-marquee span {
        font-size: 30px;
    }

    .text-marquee-container {
        height: 4.875rem;
    }

    .hero__content h1 {
        font-size: 5.7rem;
        line-height: 70%;
    }

    .hero-section p {
        font-size: 16px;
    }

    .hero__images {
        width: 100px;
        margin: 0 0px;
        height: 123px;
    }

    .ride-card .badge {
        font-size: 0.7rem;
    }

    .people-reviews .review-box {
        font-size: 1.088rem;
    }

    .people-reviews .swiper-slide {
        min-height: 23.375rem;
    }

    .people-reviews .client-details h5 {
        font-size: 0.8rem;
    }

    .people-reviews .client-details p {
        font-size: 0.8rem;
    }

    .people-reviews .section-title {
        font-size: 6.6881rem;
    }

    .plan-trip-section .left-box {
        min-height: 39.938rem;
    }

    .footer-heading {
        font-size: 4.688rem;
    }

    .footer-subheading {
        font-size: 3.688rem;
    }

    .global-button,
    .global-button-blue {
        font-size: 20px;
        padding: 8px 16.5px;
    }

    .our-service .service-header h2 {
        font-size: 5.688rem;
    }

    .book-online-section .book-online-content {
        padding: 73px 50px 97px;
    }

    .page-template-city-guide .hero-section .hero__content h1 {
        font-size: 5.7rem;
    }

    .getting-around__images {
        width: 45%;
    }

    .sip-savor-repeat__column a {
        font-size: 1.25rem;
    }

    .offer {
        font-size: 0.675rem;
    }

    .where-to-stay .stay-info h3 {
        font-size: 1.563rem;
    }


    .where-to-stay .check-link {
        font-size: 1.063rem;
    }

    .did-you-know__heading {
        font-size: 1.7363rem;
    }

    .where-to-stay .check-link::after {
        top: 0.1rem;
    }

    .contact-us__info {
        max-width: 55%;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {

    .mobile-menu ul li {
        flex-wrap: wrap;
    }

    .mobile-menu ul {
        width: 100%;
    }

    .full-width-rental-column {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .header-cta-wrapper {
        right: 39%;
    }

    .header-cta-wrapper a {
        font-size: 1rem;
    }

    .voucher-notification {
        font-size: 0.7rem;
        text-align: left;
    }

    .voucher-call-wrapper {
        right: 1rem;
    }

    .nav {
        display: none;
    }

    .menu-toggle {
        display: block;
    }

    .section-title {
        font-size: 3.5rem;
    }

    .badge {
        font-size: 11px;
        padding: 6px 8px;
    }

    /* .global-button-blue {
        font-size: 20px;
        padding: 7px 12.5px;
    }

    .global-button {
        font-size: 20px;
        padding: 7px 12.5px;
    } */

    .footer-bottom {
        flex-direction: column;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .footer-subheading {
        font-size: 2.688rem;
    }

    .footer-grid {
        flex: 2 1 400px;
    }

    .hero__images {
        width: 9rem;
        height: 6rem;
        margin: 0px !important;
    }

    .hero__images img {
        top: -10px;
    }

    .reserve-online .container {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .people-reviews .swiper-container {
        overflow-x: hidden;
    }

    .people-reviews .swiper-slide {
        width: auto;
        flex-shrink: 0;
    }

    .people-reviews .swiper-wrapper {
        display: flex;
    }

    .rentals-product-content-wrapper {
        width: 100%;
    }

    .reserve-online {
        padding-top: 4rem;
    }

    .ride-card .badge {
        font-size: 0.8rem;
        padding: 7px 15px;
    }

    .reserve-online .middle-col {
        align-items: center;
    }

    .reserve-online .middle-col .btn {
        width: auto;
    }

    .reserve-online .right-col img {
        margin-top: 30px;
    }


    .how-it-work-section .steps {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .how-it-work-section .step {
        width: calc(50% - 18px);
        margin-bottom: 14px;
    }

    #images-marquee .section-title {
        font-size: 2rem;
    }

    #images-marquee .section-subtitle {
        font-size: 1.1rem;
    }

    #images-marquee .marquee-item {
        width: 200px;
        height: 140px;
    }

    .lightbox-nav button {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }

    .pro-tips {
        flex-direction: column-reverse;
        text-align: center;
        gap: 2rem;
    }

    .pro-tips__content {
        max-width: 93%;
    }

    .pro-tips__info {
        flex-direction: column;
        gap: 20px;
    }

    .pro-tips__image {
        max-width: 100%;
        margin-top: 20px;
        width: 100%;
        margin-top: 0px;
    }

    .pro-tips__list li {
        text-align: left;
    }

    .ideas-delivery {
        flex-direction: column;
    }

    .ideas-delivery__card {
        max-width: 100%;
    }

    .ideas-delivery__image {
        max-width: 150px;
    }

    .plan-trip-section {
        padding-top: 0px;
    }

    .people-reviews .swiper-slide.swiper-slide-next,
    .people-reviews .swiper-slide.swiper-slide-prev {
        transform: unset;
    }

    .plan-trip-section .left-box {
        min-height: 31.938rem;
        padding: 47px 20px;
    }

    .plan-trip-section .city-guide {
        padding: 47px 20px;
    }

    .people-reviews {
        height: 75vh;
    }

    .getting-around__container {
        flex-direction: column;
        text-align: center;
    }

    .getting-around__images {
        justify-content: center;
        width: 100%;
        padding-top: 50px;
    }

    .getting-around__content {
        width: 100%;
        text-align: left;
        padding-top: 50px;
    }

    .sip-savor-repeat__column h3 {
        font-size: 1.563rem;
    }

    .sip-savor-repeat__columns {
        grid-template-columns: repeat(auto-fit, minmax(45%, 1fr));
        gap: 2rem;
    }

    .trip-content {
        grid-template-columns: 1fr;
    }

    .overlay-text {
        max-width: 90%;
    }

    .where-to-stay .stay-card {
        flex-direction: column;
        align-items: flex-start;
    }

    .where-to-stay .stay-img img {
        width: 100%;
        height: auto;
    }

    /* .where-to-stay .nav-buttons {
        display: none;
    }

    .top-attractions .nav-buttons {
        display: none;
    } */

    .top-attractions .attraction-card {
        height: 240px;
    }

    .top-attractions .overlay {
        padding: 15px;
    }

    .top-attractions .overlay h3 {
        font-size: 16px;
    }


    /* Font sizes */

    .overlay-text h3,
    #rental-rates .rental-rates__table,
    .pro-tips__list h3 {
        font-size: 3rem;
    }

    .rentals-hero-section__subtitle,
    .people-reviews .review-box p,
    .weather-top h4 {
        font-size: 1.125rem;
    }

    .rentals-hero-section__title,
    .hero__content h1,
    .hero-slider-section .hero-content h1 {
        font-size: 4.5rem;
    }

    .people-reviews .section-title {
        max-width: 100%;
        font-size: 5.6881rem;
    }

    .ideas-delivery__locations span,
    .ideas-delivery__card--left p,
    .how-it-work-section p,
    .our-service .service-card h3,
    #rental-rates .rental-rates__intro h2,
    .testimonials-section .testimonials__rating,
    #faqs .faq-question,
    .our-service .service-header p,
    .rental-guidelines .guidelines-list li,
    .book-online-section .book-online-content .section-subtitle,
    .explore-your-way .vehicle-card h3,
    .did-you-know__heading,
    .tour-location__name,
    .where-to-stay .check-link,
    .sip-savor-repeat__column a,
    .top-attractions .top-attractions__image h3,
    .text-marquee-container .text-marquee span,
    .hero-slider-section .hero-content p,
    .ride-card .ride-title,
    .reserve-online .middle-col .small-text,
    .people-reviews .client-details h5 {
        font-size: 1.5rem;
    }

    .section-title,
    .rentals-product-description__title,
    .our-service .service-header h2,
    #images-marquee .section-title,
    .footer-heading,
    .reserve-online .section-title,
    .our-service .service-header h2 span {
        font-size: 3.5rem;
    }

    /* Center align */

    .reserve-online .left-col,
    .reserve-online .middle-col {
        margin: auto;
    }

    .top-attractions .top-attractions__item {
        margin-right: 0px;
    }

    .hero__images {
        margin: 0px -100px;
    }

    .pro-tips__content h2 {
        text-align: left;
    }

    .top-attractions .section-subtitle {
        margin: 0px;
    }

    /* width adjustments*/

    .rentals-product-description__image,
    .rentals-product-,
    .explore-your-way .section-subtitle,
    .explore-your-way h2 {
        width: 100%;
    }

    .ideas-delivery__image {
        max-width: 100%;
    }

    #rental-rates .rental-rates__table {
        flex: 1;
        min-width: 100%;
        max-width: 576px;
    }

    .rentals-product-description__image img {
        width: 90%;
    }

    .reserve-online .left-col,
    .reserve-online .middle-col {
        max-width: 80%;
    }

    .our-service .service-card {
        width: 31%;
    }

    #rental-rates .rental-rates__container,
    .our-service .our-service-container {
        width: 100%;
        max-width: 100%;
    }

    .rentals-hero-section {
        margin-bottom: 7rem;
    }

    .about-rentals {
        padding: 20px 15px;
    }

    .rentals-hero-section__side {
        max-width: 100%;
        bottom: -6rem;
    }

    .ride-card {
        width: 48%;
    }

    .book-online-section .book-online-content {
        padding: 73px 25px 97px;
    }

    .page-template-rental-guide .hero__images {
        width: 130px;
        margin: 0px -30px;
    }


    .ideas-delivery {
        max-width: 93%;
    }

    .text-marquee-container {
        height: 5rem;
    }

    .top-attractions {
        overflow-x: hidden;
    }

    .top-attractions .swiper-slide {
        width: 34.44% !important;
    }

    /* Gap adjustment */

    .rentals-hero-section__info,
    .book-online-section .book-content {
        gap: 1.75rem;
        padding: 0;
    }

    .rentals-hero-section__inner {
        gap: 49px;
    }

    /* Flex adjustment */

    .rentals-product-description__container,
    #rental-rates .rental-top-row,
    .explore-your-way .content-row {
        flex-direction: column;
    }

    .header-wrapper {
        justify-content: flex-end;
    }

    .explore-your-way .vehicle-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Spacing adjustment */

    #rental-rates .rental-rates__cta,
    .rentals-product-description .section-title,
    #images-marquee .section-subtitle {
        margin-bottom: 30px;
    }

    #images-marquee,
    .our-service,
    .rentals-product-description,
    #rental-rates,
    .testimonials-section,
    #faqs .faq-container,
    .explore-your-way,
    .book-online-section .book-online-content,
    .how-it-work-section,
    .rental-guidelines,
    .top-attractions,
    .getting-around,
    .sip-savor-repeat__container,
    .where-to-stay,
    .tour-locations,
    .did-you-know {
        padding-top: 100px;
        padding-bottom: 50px;
    }

    .rentals-hero-section {
        height: 65vh;
    }

    .page-template-beach-wheel-chair-rental .hero-section {
        height: auto;
    }

    .page-template-beach-wheel-chair-rental .hero__images {
        display: none;
    }

    .explore-your-way .section-subtitle {
        padding-top: 1rem;
    }

    .page-template-rental-guide .hero-section h1 {
        gap: 0;
        font-size: 5.5rem;
    }

    .page-template-rental-guide .hero__content {
        gap: 2.125rem;
    }

    .rental-guidelines .content-box {
        width: 48%;
        padding-top: 0.5rem;
    }

    .menu-item-image {
        display: flex;
    }
}

@media (max-width: 767px) and (min-width: 320px) {
    html {
        margin: 0 !important;
    }

    .mobile-menu ul li {
        flex-wrap: wrap;
        position: relative;
    }

    .mobile-menu ul {
        width: 100%;
    }

    .voucher-call-wrapper {
        display: none;
    }

    .header-cta-wrapper {
        right: 36%;
    }

    .header-cta-wrapper a {
        font-size: 1rem;
        padding: 0.2rem 0.7rem;
    }

    .banner-google-rating {
        padding: 5px 15px;
        font-size: 12px;
    }

    .hero-slider-section .banner-google-rating {
        margin-bottom: 3.781rem;
    }

    .hero-section .banner-google-rating {
        display: none;
    }

    .single-rental .banner-google-rating {
        left: 1rem;
        top: -8rem;
    }

    .full-width-rental-column {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .nav {
        display: none;
    }

    .menu-toggle {
        display: block;
        padding: 0.625rem 0px;
    }

    .mobile-menu li .menu-item-image {
        display: flex;
        position: absolute;
        right: 0;
        top: 0.3rem;
    }


    .header-wrapper {
        padding: 0px 1.625rem 0px 1.938rem;
        justify-content: flex-end;
        height: 2.438rem;
    }

    .header-wrapper .logo {
        width: 4.875rem;
        height: 3.563rem;
        margin-top: 25px;
    }

    .header-wrapper .logo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .voucher-notification {
        font-size: 12px;
        height: 50px;
    }

    .side-menu-logo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .side-menu-logo {
        width: 4.875rem;
        height: 3.563rem;
    }



    .lightbox-nav button {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }

    .hero-section p {
        font-size: 1rem;
    }

    /* .hero-section {
        height: 150vh;
    } */

    .hero__content {
        gap: 1.688rem;
        height: 75vh;
    }

    .text-marquee-container .text-marquee span {
        font-size: 1.563rem;
    }

    .text-marquee-container {
        height: 4.179rem;
    }

    .hero-slider-section .hero-content h1 {
        font-size: 5.875rem;
    }

    .hero-slider-section {
        padding: 0px 1rem;
    }

    .hero-slider-section .hero-content p {
        line-height: 140%;
    }

    .hero-slider-section .thumbnails {
        display: none;
    }

    .hero-slider-section .hero-content {
        max-width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }

    .hero-slider-section .global-button {
        float: unset;
        align-self: center;
    }

    .ride-card {
        width: 48%;
    }

    .ride-card .image-box {
        height: 7rem;
    }

    .ride-card .badge {
        display: none;
    }

    .ride-card-image-wrapper {
        height: 100%;
    }

    .pick-your-ride {
        width: 100%;
        padding: 4.125rem 1rem 2.5rem;
        background-color: #fff;
    }

    .section-title {
        font-size: 2.563rem;
        text-align: left;
    }

    .section-subtitle {
        font-size: 1rem;
        text-align: left;
        margin-bottom: 1.125rem;
    }

    .pick-your-ride .section-subtitle {
        margin: 0px;
        margin-bottom: 2.5rem;
    }

    .ride-card .ride-title {
        margin: 0px;
        font-size: 1.563rem;
    }

    .ride-card .ride-text {
        font-size: 1.125rem;
    }

    .ride-row {
        row-gap: 3.25rem;
        column-gap: 0.563rem;
    }

    .reserve-online .container {
        grid-template-columns: 1fr;
        gap: 1.938rem
    }

    .reserve-online .right-col {
        order: 1;
    }

    .reserve-online .left-col {
        order: 2;
        margin: 0;
        padding: 0px 1rem;
    }

    .reserve-online .right-col .right-column-image-wrapper {
        height: 24.375rem;
    }

    .reserve-online .middle-col {
        order: 3;
        padding: 0.75rem 1rem 0px;
        gap: 1rem;
    }

    .reserve-online {
        padding-bottom: 2.813rem;
    }

    .reserve-online .global-button-blue {
        margin-top: 1.375rem;
    }

    .people-reviews {
        overflow-x: hidden;
        height: 85vh;
    }

    .people-reviews .section-title {
        max-width: 100%;
        font-size: 2.563rem;
        font-weight: 400;
        color: var(--color-night-ride);
        margin-bottom: 10px;
        text-transform: uppercase;
        font-family: var(--font-bebas-neue);
        text-align: left;
    }

    .people-reviews .swiper-slide {
        min-height: 19.063rem;
        padding: 1.438rem 1.563rem 1.375rem;
        opacity: 1;
    }

    /* .people-reviews .swiper-slide.swiper-slide-active{
        min-width: 82vw;
    } */

    .people-reviews .review-box {
        font-size: 0.875rem;
        line-height: 150%;
    }

    .people-reviews .swiper-slide.swiper-slide-prev {
        transform: rotate(-14deg) translate(-3rem, 2rem);
    }

    .people-reviews .swiper-slide.swiper-slide-next {
        transform: rotate(14deg) translate(3rem, 2rem);
    }

    .people-reviews .client-details-wrapper img {
        width: 42px;
        height: 42px;
        object-fit: cover;
    }

    .people-reviews .client-details h5 {
        font-size: 0.875rem;
    }

    .people-reviews .client-details p {
        font-size: 0.75rem;
    }

    .people-reviews .client-details-wrapper {
        gap: 9px;
    }

    .people-reviews::before {
        background: #13293D;
        filter: blur(135px);
        height: 10%;
    }

    .people-reviews .heading-row {
        translate: none;
        width: 100%;
        position: relative;
        padding: 0rem 1rem;
    }

    .plan-trip-section {
        padding-top: 0px;
    }

    .plan-trip-section p {
        text-align: left;
    }

    .plan-trip-section .city-guide {
        min-height: 13.625rem;
        padding: 42px 19px 17px;
        border-radius: 0;
    }

    .hero-section {
        overflow: hidden;
    }

    .hero__images {
        width: 5.8rem;
        height: 5.553rem;
        margin: 0 -40px;
    }

    .hero__content h1 {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        font-size: 5.875rem;
    }

    .hero-4.hero-section .hero__content h1 {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        font-size: 5.875rem;
    }

    .header-wrapper .site-branding {
        left: 1rem;
        width: 78px;
        height: 57px;
    }

    .header-wrapper .site-branding img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .hero__images--1 img {
        top: 0px;
        left: 2rem;
        border: 4px solid #FFFFFF;
    }

    .hero__images--2 img {
        z-index: 1;
        top: -4.5rem;
        left: -3rem;
        border: 4px solid #FFFFFF;
    }

    .plan-trip-section .trip-content {
        flex-direction: column;
    }

    .plan-trip-section .left-box,
    .plan-trip-section .right-box {
        width: 100%;
        border-radius: 0;
    }

    .plan-trip-section .container {
        width: 100%;
    }

    .plan-trip-section .top-row {
        padding: 0px 1rem;
        margin-bottom: 0.625rem;
    }

    .plan-trip-section .overlay-text h3 {
        font-size: 2.563rem;
        margin-bottom: 10px;
    }

    .plan-trip-section .left-box {
        min-height: 26.313rem;
        padding: 1.813rem 1.125rem;
    }

    .plan-trip-section .overlay-text {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .plan-trip-section .overlay-text p {
        margin-bottom: 2.375rem;
    }

    /*Rental Guide page*/
    .page-template-rental-guide .hero__images {
        display: none;
    }

    .rentals-hero-section__subtitle {
        font-family: var(--font-bebas-neue);
        text-transform: uppercase;
    }

    .rentals-product-content-wrapper {
        width: 100%;
    }

    .page-template-rental-guide .hero-section {
        height: auto;
    }

    .page-template-rental-guide .hero-section h1 {
        width: 80%;
        margin: auto;
        line-height: 95%;
    }

    .page-template-rental-guide .hero__content {
        height: auto;
        max-width: 100%;
        padding: 5.188rem 1rem 5.125rem;
        gap: 1rem;
    }

    .page-template-rental-guide .hero__content .global-button {
        margin-top: 22px;
    }

    .how-it-work-section {
        padding: 2.5rem 1rem 1.313rem;
        width: 100%;
    }

    .how-it-work-section h2 {
        text-align: center;
        margin-bottom: 1.5rem;
    }

    .how-it-work-section .step {
        width: 48%;
        min-height: 12.063rem;
    }

    .how-it-work-section .steps {
        row-gap: 0.938rem;
        column-gap: 0.633rem;
    }

    .how-it-work-section p {
        font-size: 1.25rem;
    }

    .how-it-work-section .number {
        font-size: 2.563rem;
    }

    .rental-guidelines {
        padding-bottom: 1.938rem;
    }

    .rental-guidelines .container {
        flex-direction: column;
        max-width: 100%;
        padding: 0px 1rem;
    }

    .rental-guidelines .image-box {
        width: 100%;
    }

    .rental-guidelines .content-box {
        width: 100%;
        padding-top: 2.125rem;
    }

    .rental-guidelines .section-subtitle {
        font-size: 1.125rem;
        margin-bottom: 1.563rem;
    }

    .rental-guidelines .guidelines-list li {
        font-size: 1.563rem;
        padding: 1.125rem 0 0.813rem;
    }

    .pro-tips {
        flex-direction: column-reverse;
    }

    .pro-tips__content {
        max-width: 100%;
        width: 100%;
    }

    .pro-tips__image {
        max-width: 100%;
        width: 100%;
        height: 390px;
        flex: auto;
    }

    .pro-tips__content {
        padding: 1.938rem 1rem 2.25rem;
    }

    .pro-tips .section-title {
        margin-bottom: 1rem;
    }

    .pro-tips__list h3 {
        margin-bottom: 0.313rem;
        font-size: 1.563rem;
        line-height: 120%;
    }

    .pro-tips__info {
        flex-direction: column;
        gap: 0.938rem;
        margin-bottom: 0;
    }

    .pro-tips__list li {
        font-size: 1rem;
    }

    .pro-tips__list .global-button {
        margin-top: 2.375;
    }

    /*Ideas delivery*/
    .ideas-delivery {
        max-width: 100%;
        flex-direction: column;
        margin: 0;
        padding: 0.813rem 1rem 2.688rem;
        gap: 0.563rem;
    }

    .ideas-delivery__card--left {
        padding: 0.875rem 0.75rem 1.25rem;
        min-height: auto;
    }

    .ideas-delivery__content h2 {
        margin-bottom: 2px;
    }

    .ideas-delivery__card--left p {
        max-width: 100%;
        margin-bottom: 1.125rem;
        font-size: 1.25rem;
    }

    .ideas-delivery__card--right {
        padding: 0.75rem 0.875rem;
        min-height: 26.125rem;
        flex-direction: column;
    }

    .ideas-delivery__locations {
        font-size: 1.25rem;
        justify-content: space-between;
        gap: 0;
        row-gap: 10px;
        margin-bottom: 1.188rem;
    }

    .ideas-delivery__locations span {
        min-width: 98px;
    }

    .ideas-delivery__card--right p {
        font-size: 1rem;
    }


    .ideas-delivery .ideas-delivery__card--right .section-title {
        margin-bottom: 0.313rem;
    }

    .ideas-delivery__image {
        position: relative;
        align-self: flex-end;
        width: 198px;
        height: 165px;
    }

    .ideas-delivery__image::before {
        bottom: -1.1rem;
        height: 116%;
        right: -1rem;
        width: 89%;
    }

    .ideas-delivery__image img {
        overflow: visible;
        object-position: bottom 0px left 0.8rem;
    }

    /*Golf card rental*/

    .rentals-hero-section__side {
        position: absolute;
        bottom: -8.3rem;
        left: 0;
        max-width: 100%;
    }

    .rentals-hero-section__title {
        font-size: 5.875rem;
        padding-right: 25px;
        margin-bottom: 0px;
    }

    .rentals-hero-section__inner {
        width: 100%;
    }

    .rentals-hero-section__overlay {
        background: linear-gradient(179.97deg, rgba(19, 41, 61, 0) -50%, #13293D 82.6%);
    }

    .rentals-hero-section__content {
        padding: 4.375rem 1rem 0px;
    }

    .rentals-hero-section__info {
        flex-direction: column;
        gap: 7px;
        padding: 1.563rem 0px 1.438rem;
    }

    .about-rentals {
        text-align: center;
        font-size: 1.25rem;
        padding: 0;
    }

    .rentals-hero-section {
        margin-bottom: 8.3rem;
        height: 90vh;
        padding-bottom: 10vh;
    }

    .rentals-product-description {
        padding: 1.563rem 1.063rem 2.625rem;
    }

    .rentals-product-description .section-title {
        margin-bottom: 2.375rem;
    }

    .rentals-product-description__container {
        width: 100%;
        gap: 1.25rem;
        flex-direction: column;
    }

    .rentals-product-description__content {
        gap: 10px;
    }

    .rentals-product-description__image {
        width: 100%;
        height: 23.813rem;
        padding-top: 1.563rem;
    }

    .rentals-product-description__title {
        font-size: 2.563rem;
    }

    .rentals-product-description__text {
        font-size: 1rem;
    }

    .rentals-product-description__text p {
        margin-bottom: 1rem;
    }

    .rentals-product-description__text p:last-child {
        margin-bottom: 0;
    }

    .rentals-product-image {
        width: 100%;
        height: 21.688rem;
    }

    .rentals-product-description .global-button {
        margin-top: 1.75rem;
    }

    .our-service .service-header h2 {
        font-size: 1.563rem;
        text-align: center;
    }

    .our-service .service-header h2 span {
        font-size: 2.563rem;
        margin-top: 3px;
    }

    .our-service .service-header p {
        font-size: 1.125rem;
        text-align: center;
        line-height: 112%;
    }

    .our-service .our-service-container {
        max-width: 100%;
    }

    .our-service .service-cards {
        gap: 1rem;
    }

    .our-service .service-card {
        width: 100%;
    }

    .our-service .image-box {
        height: 14.375rem;
    }

    .our-service .image-back .image-back-content {
        width: 90%;
    }

    .our-service .service-card h3 {
        margin: 0;
        font-size: 1.563rem;
    }

    .our-service .service-header {
        margin-bottom: 1.938rem;
    }

    .our-service {
        padding-top: 2.563rem;
        padding-bottom: 2.125rem;
    }

    .our-service .more-icon {
        display: block;
        position: absolute;
        top: 1.125rem;
        right: 1rem;
        z-index: 1;
    }

    .our-service .service-btn {
        margin-top: 0px;
    }


    #images-marquee .section-title {
        font-size: 2.563rem;
    }

    #images-marquee .section-subtitle {
        font-size: 1rem;
        margin-bottom: 0px;
        font-weight: 400;
    }

    #images-marquee .images-marquee-content-row {
        width: 100%;
        padding: 0 1.063rem;
    }

    #images-marquee .marquee-item {
        width: 11.785rem;
        height: 8.656rem;
    }

    .lightbox-content {
        max-width: 95%;
    }

    #images-marquee {
        padding-top: 3.063rem;
        padding-bottom: 0;
    }

    .scroll-indicator {
        margin-top: 1.688rem;
    }

    #rental-rates {
        padding: 3.625rem 1rem 2.563rem;
    }

    #rental-rates .rental-rates__container {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 2.625rem;
    }

    #rental-rates .rental-top-row {
        flex-direction: column;
        gap: 2.875rem !important;
    }

    #rental-rates .rental-rates__cta {
        text-align: left;
        margin-top: 0px;
    }

    #rental-rates .rental-rates__table h3 {
        font-size: 2.563rem;
    }

    #rental-rates .rental-rates__table ul li {
        padding: 1.281rem 0;
        font-size: 1rem;
    }

    #rental-rates .rental-rates__table ul {
        min-height: auto;
    }

    #rental-rates .rental-rates__tables {
        gap: 3rem;
    }

    .testimonials-section {
        flex-direction: column;
        padding: 3.125rem 1.063rem 2.956rem;
        gap: 2.875rem;
        overflow-x: hidden;
    }

    .testimonials-section .testimonials__header p {
        font-size: 1rem;
        line-height: 150%;
    }

    .testimonials-section .testimonials__rating {
        font-size: 1.313rem;
    }

    .testimonials-section .testimonials__header {
        gap: 0.625rem;
    }

    .testimonials-section .google-btn {
        margin-top: 0.563rem;
    }

    .testimonials-section .testimonial-card p {
        font-size: 0.875rem;
    }

    .testimonials-section .testimonial__author .author-name {
        font-size: 0.875rem;
    }

    .testimonials-section .testimonial__author {
        gap: 0.371rem;
    }

    .testimonials-section .author-avatar {
        height: 1.923rem;
        width: 1.923rem;
    }

    .testimonials-section .testimonial-card {
        padding: 1.214rem 1.059rem 1.185rem;
        width: 100%;
        max-width: 250px;
        min-height: 20.044rem;
        scroll-snap-align: start;
    }

    #faqs .faq-question {
        font-size: 1.25rem;
    }

    #faqs .faq-answer {
        font-size: 1rem;
    }

    #faqs .faq-indicator {
        margin-right: 3rem;
    }

    #faqs .faq-toggle {
        margin-left: 0.938rem;
    }

    #faqs .faq-item {
        padding: 1.375rem 0px;
    }

    #faqs .faq-container {
        padding: 3.375rem 1.125rem 2.125rem;
        width: 100%;
    }

    /*Faq Page*/

    .faq-hero-section .faq-hero-container {
        padding: 2.813rem 1rem;
        width: 100%;
    }

    .faq-hero-section .rental-hero-heading {
        font-size: 5rem;
    }

    .faq-hero-section .tagline {
        text-align: center;
    }

    .faq-tabs-section .faq-tabs {
        flex-wrap: wrap;
        gap: 0;
        row-gap: 0.938rem;
        column-gap: 1.25rem;
        justify-content: flex-start;
    }

    .faq-tabs-section .faq-tabs-container {
        max-width: 100%;
    }

    .faq-tabs-section {
        padding: 1.625rem 1rem 4rem;
    }

    .faq-tabs-section #faqs .faq-container {
        padding: 0;
    }

    /*city guide page*/
    .page-template-city-guide .hero-section::before {
        background: linear-gradient(179.97deg, rgba(19, 41, 61, 0) 0.02%, rgba(19, 41, 61, 0.25) 82.6%);
    }

    .page-template-city-guide .hero-section .hero__content h1 {
        font-size: 5.875rem;
    }

    .where-to-stay .stay-img {
        width: 100%;
        height: 13.875rem;
    }

    .page-template-city-guide .hero__images {
        width: 12.875rem;
        height: 12.875rem;
    }

    .page-template-city-guide .hero-section .hero__content {
        height: 80vh;
    }

    section.text-marquee-container.marquee-4 {
        top: 80vh;
        transform: rotate(-1.5deg);
        z-index: 1;
    }

    .page-template-city-guide .hero-section .hero__content .hero__images img {
        left: 0;
    }

    .page-template-two-wheel-rental .hero__images {
        display: none;
    }

    .top-attractions {
        padding: 0;
        overflow: hidden;
    }

    .top-attractions__container {
        width: 100%;
        padding: 1.563rem 1rem 2.125rem;
    }

    .top-attractions__grid::before {
        content: 'slide to explore';
        font-size: 1.25rem;
        text-transform: uppercase;
        line-height: 130%;
        font-family: var(--font-bebas-neue);
        font-weight: 400;
        color: var(--color-sands);
        margin-bottom: 0.938rem;
    }

    .top-attractions__grid {
        display: flex !important;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 1rem;
        padding-top: 3rem;
        position: relative;
    }

    .top-attractions-slider {
        display: flex;
        gap: 1rem;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .top-attractions-slider .swiper-slide {
        flex: 0 0 80%;
        scroll-snap-align: start;
        margin-right: 10px !important;
    }

    .top-attractions .swiper-button-next,
    .top-attractions .swiper-button-prev {
        display: none;
    }

    .top-attractions__item {
        flex: 0 0 100%;
        scroll-snap-align: start;
        background: #fff;
        border-radius: 10px;
    }

    .top-attractions__grid::before {
        position: absolute;
        top: 1rem;
        z-index: 5;
    }

    .top-attractions__image {
        background-size: cover;
        background-position: center;
        height: 200px;
        border-radius: 10px 10px 0 0;
    }

    .top-attractions__grid .top-attractions-slider::-webkit-scrollbar {
        display: none;
    }

    .top-attractions__grid {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .top-attractions .top-bar {
        margin-bottom: 0;
    }

    .top-attractions .slider-link-icon-wrapper {
        top: 0rem;
        left: 0;
        bottom: auto;
        right: auto;
        transform: rotateY(180deg);
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 45% 100%);
    }

    .top-attractions .top-attractions__image h3 {
        font-size: 1.563rem;
    }

    .top-attractions .slider-link-icon img {
        transform: rotateY(180deg);
    }

    .sip-savor-repeat__container {
        width: 100%;
        margin: 0 auto;
        padding: 1.688rem 1rem 1.563rem;
    }

    .sip-savor-repeat__heading {
        margin-bottom: 1.125rem;
    }

    .sip-savor-repeat__column h3 {
        font-size: 1.563rem;
    }

    .sip-savor-repeat__column a {
        font-size: 1.25rem;
    }

    .sip-savor-repeat__column li {
        gap: 3.188rem;
    }

    .sip-savor-repeat__column a::after {
        margin-left: 1rem;
        top: 0.5rem
    }

    .sip-savor-repeat .disount-tagline {
        margin-top: 2.375rem;
    }

    .offer {
        font-size: 0.75rem;
    }

    .where-to-stay {
        padding: 1.563rem 1.063rem 1.563rem;
    }

    .where-to-stay .container {
        width: 100%;
    }

    .where-to-stay .stay-card {
        flex-direction: column;
        gap: 8px;
    }

    .where-to-stay .stay-info h3 {
        margin-bottom: 4px;
    }

    .where-to-stay-slider {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .where-to-stay-slider-wrapper {
        position: relative;
        padding-top: 3rem;
    }

    .where-to-stay-slider .swiper-slide {
        flex: 0 0 50%;
        margin-right: 10px !important;
        scroll-snap-align: start;
    }

    .where-to-stay .top-bar {
        margin-bottom: 0;
    }

    .where-to-stay-slider-wrapper::before {
        content: 'slide to explore';
        font-size: 1.25rem;
        text-transform: uppercase;
        line-height: 130%;
        font-family: var(--font-bebas-neue);
        font-weight: 400;
        color: var(--color-sands);
        margin-bottom: 0.938rem;
        position: absolute;
        top: 1rem;
        z-index: 5;
    }

    .where-to-stay .swiper-button-next,
    .where-to-stay .swiper-button-prev {
        display: none;
    }

    .where-to-stay .stay-info {
        width: 100%;
        height: 100%;
        gap: 1.25rem;
    }

    .where-to-stay-slider .swiper-wrapper {
        height: auto;
    }

    .where-to-stay .stay-info h3 {
        font-size: 1.563rem;
        padding-right: 1rem;
    }

    .where-to-stay .stay-info p {
        font-size: 0.75rem;
    }

    .where-to-stay .check-link {
        font-size: 1.25rem;
    }

    .where-to-stay .check-link::after {
        top: 0.2rem;
    }

    .where-to-stay .where-to-stay-slider::-webkit-scrollbar {
        display: none;
    }

    .top-attractions .top-attractions__image {
        height: 18.313rem;
        padding: 3.563rem 1rem 1.25rem;
    }

    .tour-locations {
        padding: 1.563rem 1rem;
    }

    .tour-locations .container {
        width: 100%;
    }

    .tour-locations .section-title {
        margin-bottom: 10px;
    }

    .tour-locations .section-subtitle {
        margin-bottom: 1.25rem;
    }

    .tour-locations .tour-location__content,
    .tour-locations .top-bar {
        margin-bottom: 0;
    }

    .tour-location__name {
        font-size: 1.563rem;
    }

    .tour-location-slider {
        display: flex;
        gap: 10px;
        /* 10px spacing between slides */
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 10px;
    }

    .tour-location-slider .swiper-slide {
        flex: 0 0 80%;
        scroll-snap-align: start;
        margin-right: 10px;
    }

    .tour-locations .swiper-button-next,
    .tour-locations .swiper-button-prev {
        display: none;
    }

    .tour-location-slider::-webkit-scrollbar {
        display: none;
    }


    .tour-slider-wrapper {
        position: relative;
        padding-top: 3rem;
    }

    .tour-slider-wrapper::before {
        content: 'slide to explore';
        font-size: 1.25rem;
        text-transform: uppercase;
        line-height: 130%;
        font-family: var(--font-bebas-neue);
        font-weight: 400;
        color: var(--color-sands);
        margin-bottom: 0.938rem;
        position: absolute;
        top: 1rem;
        z-index: 5;
    }

    .tour-location__image {
        height: 13.188rem;
    }

    .tour-locations .slider-link-icon-wrapper {
        top: 0rem;
        left: 0;
        bottom: auto;
        right: auto;
        transform: rotateY(180deg);
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 45% 100%);
    }

    .tour-location__image .slider-link-icon img {
        transform: rotateY(180deg);
    }

    .did-you-know {
        padding: 1.563rem 1rem 0;
    }

    .did-you-know .container {
        width: 100%;
    }

    .did-you-know__slider {
        display: flex;
        gap: 10px;
        /* Reduced space between slides */
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .did-you-know__slider .swiper-slide {
        flex: 0 0 80%;
        margin-right: 10px;
        scroll-snap-align: start;
    }

    .did-you-know__next,
    .did-you-know__prev {
        display: none;
    }

    .did-you-know__slider::-webkit-scrollbar {
        display: none;
    }

    .did-you-know__heading {
        font-size: 1.563rem;
    }

    .did-you-know__card {
        min-height: 13.098rem;
    }

    .did-you-know__slider-wrapper {
        position: relative;
        padding-top: 3rem;
    }

    .did-you-know__slider-wrapper::before {
        content: 'slide to explore';
        font-size: 1.25rem;
        text-transform: uppercase;
        line-height: 130%;
        font-family: var(--font-bebas-neue);
        font-weight: 400;
        color: var(--color-sands);
        margin-bottom: 0.938rem;
        position: absolute;
        top: 1rem;
        z-index: 5;
    }

    .getting-around {
        padding: 2.625rem 1rem;
        overflow: hidden;
    }

    .getting-around__container {
        flex-direction: column-reverse;
        width: 100%;
        padding: 0;
    }

    .getting-around__content {
        width: 100%;
    }

    .getting-around__images {
        width: 100%;
        transform: translateX(0rem) translateY(4rem);
        padding-bottom: 7rem;
    }

    .getting-around__images .getting-around_image-wrapper {
        min-width: 6rem;
        height: 6.5rem;
    }

    .getting-around__images img {
        object-fit: cover;
        height: 100%;
    }

    /*Beech wheel chair rental*/
    .page-template-beach-wheel-chair-rental .hero-section {
        height: auto;
        padding: 6.063rem 1rem;
    }

    .page-template-beach-wheel-chair-rental .hero__content {
        height: auto;
        max-width: 100%;
    }

    .page-template-beach-wheel-chair-rental .hero__content .hero__images {
        display: none;
    }

    section.explore-your-way {
        padding: 1.563rem 1rem 2rem;
    }

    .explore-your-way .container {
        width: 100%;
    }

    .explore-your-way .vehicle-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0;
        row-gap: 0.688rem;
        column-gap: 0.625rem;
    }

    .explore-your-way h2,
    .explore-your-way .section-subtitle {
        width: 100%;
        font-weight: 400;
    }

    .explore-your-way .vechile-card-image {
        min-height: 178px;
        max-height: 178px;
        order: 2;
    }

    .explore-your-way .content-row {
        flex-direction: column;
        margin-bottom: 1.25rem;
        gap: 0.688rem;
        order: 1;
    }

    .explore-your-way .vehicle-card-cta {
        order: 3;
        display: block;
    }

    .explore-your-way .vehicle-card {
        flex-direction: column;
        min-height: 244px;
        justify-content: space-between;
    }

    .vehicle-card-content {
        padding: 0.625rem;
        margin: 0;
        gap: 0.625rem;
        width: 100%;
    }

    .vehicle-card .global-button-blue {
        display: none;
    }

    .vehicle-card .vehicle-card-cta .global-button-blue {
        display: block;
        font-size: 1.125rem;
    }

    .explore-your-way .vehicle-card h3 {
        font-size: 1.563rem;
        line-height: 97%;
    }

    .explore-your-way .vehicle-card p {
        font-size: 1.125rem;
    }

    .book-online-section {
        flex-direction: column-reverse;
    }

    .book-online-section .book-online-content {
        padding: 3.125rem 0.938rem 3.438rem;
    }

    .book-online-section .book-content {
        gap: 0;
    }

    .book-online-section .book-online-content .section-subtitle {
        margin-bottom: 2.375rem;
        font-size: 1.563rem;
        line-height: normal;
        width: 60%
    }

    .book-online-section .book-online-image {
        flex: auto;
        height: 21.125rem;
    }

    .page-template-city-guide .top-bar .nav-buttons {
        display: none;
    }

    /*footer code*/
    .footer-heading {
        font-size: 2.688rem;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        grid-template-columns: repeat(2, 1fr);
        flex: 1 1 auto;
        row-gap: 1.25rem;
        column-gap: 0.625rem;
    }

    .footer-subheading {
        font-size: 1.563rem;
        margin-bottom: 1.813rem;
    }

    .footer-column .contact-wrapper {
        margin-top: 1.25rem;
    }

    .footer-column .contact-wrapper:has(.privacy-policy) {
        margin-top: 3.063rem;
    }

    .footer-column ul li a {
        line-height: 283%;
    }

    .footer-bottom-wrapper {
        flex-direction: column;
        max-width: 100%;
        gap: 0;
        width: 100%;
    }

    .footer-left {
        margin-bottom: 1.5rem;
        flex: auto;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-top .max-width-80 {
        margin: 0;
        max-width: 100%;
    }

    .footer-bottom {
        padding: 1rem 1.125rem 4.563rem;
    }

    .book-now {
        padding: 8px 16px;
        font-size: 0.9rem;
    }

    .not-found {
        padding: 3% 1rem 3% 1rem;
    }

    .not-found h1 {
        font-size: 5.75rem;
    }

    .not-found h3 {
        font-size: 2.5rem;
    }

    .testimonials-section .testimonials__slider {
        padding-left: 0;
    }

    .testimonials-section .testimonials__slider .testimonial-card:last-child {
        margin-right: 43%;
    }

    .global-button.fixed-button {
        width: auto;
        transition: width 0.4s ease;
        display: inline-block;
        box-sizing: border-box;
    }

    .global-button.fixed-button.full-width {
        width: calc(100vw - 32px) !important;
    }

    .rentals-product-description__image img {
        object-position: center;
    }

    .did-you-know .top-bar {
        margin-bottom: 1.25rem;
    }

    .testimonials-section .testimonials__header .section-subtitle {
        margin-bottom: 0rem;
    }

    .ride-card .image-box .default-image {
        transform: scale(1.3) rotate(0.001deg);
    }

    .contact-us__info h2 {
        font-size: 3.563rem;
        top: -1.5rem;
        left: auto;
        align-self: center;
    }

    .contact-us__info {
        padding: 4rem 1.25rem 1rem;
    }

    .contact-us__info p {
        font-size: 1.25rem;
    }

    .contact-us__icon {
        width: 2rem;
        height: 2rem;
    }

    .contact-us__icon svg {
        width: 100%;
        height: 100%;
    }

    .contact-us__item {
        gap: 1rem;
    }

    .contact-us__icon.phone-number {
        margin-top: -6px;
    }

    .contact-us__container {
        max-width: 100%;
    }

    .contact-us__map {
        max-width: 100%;
        height: 20rem;
    }

    .get-in-touch h2 {
        font-size: 3.563rem;
        top: -1.5rem;
    }

    .get-in-touch {
        padding-top: 6rem;
    }

    .contact-us {
        padding: 6rem 1rem 0;
    }

    .thumbnails-cta-section .getting-around__images .getting-around_image-wrapper {
        height: 8rem;
    }

    .mobile-menu .sub-menu {
        max-height: 0;
        overflow: hidden;
        transition: max-height .3s ease;
    }

    .mobile-menu .sub-menu a {
        padding: 0.3rem 0.5rem;
    }

    .mobile-menu .sub-menu {
        padding-bottom: 0.5rem;
    }

    .ride-card .image-box::before {
        content: '';
        background-image: url(/wp-content/uploads/2025/11/link-Icon-image.svg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        width: 40px;
        height: 30px;
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: 0;
    }

}

@media (prefers-reduced-motion: reduce) {
    .hero__images img {
        transition: none;
    }

    .voucher-notification .typing,
    .voucher-notification .typing::after {
        animation: none;
    }
}

/* Styling for Scooter rental */

.rentals-product-description ul.feature-list li {
    list-style: none;
    padding-bottom: 10px;
    font-size: 20px;
    text-transform: uppercase;
    font-family: var(--font-bebas-neue);
    color: var(--color-night-ride);
}

.rentals-product-description ul.feature-list {
    column-count: 2;
    padding-top: 20px;
}