.ck-content { 
  margin-top: 75px!important;
  padding: 0px!important;
}
.mobile-menu {
  z-index: 100;
  opacity: 0;
  padding-top:0px !important;
  pointer-events: none;
  transition: opacity .25s var(--ease-out),transform .25s var(--ease-out);
  background: #0a0a0a;
  flex-direction: column;
  padding: 25px !important;
  display: flex;
  position: fixed;
  inset: 0;
    top: 0px;
    left: 0px;
  transform: translateY(-12px);
}
body{
background:#000 !important
}
#js-mobile-menu{
padding:0px !important;}
#root{
  background: var(--warm-white) !important;
}
.rental-details{
  background: var(--warm-white) !important;
}
@media(max-width:967px){
  .long-term__image--swiper .swiper-slide > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  max-height: 100%;
  min-width: 100%;
}
  .mobile-menu__top {
  justify-content: space-between;
  align-items: center;
  display: flex;
  padding: 15px;
}
.mobile-menu__nav {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding-block: 1rem;
  display: flex;
  height: calc(100vh - 200px);
  padding: 35px;
}
.mobile-menu__contact {
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
  display: grid;
  padding: 15px;
}
  .mobile-menu__contact-button--phone {
  background: var(--gold);
  border-radius: 25px;    color: white;
}
  .mobile-menu__contact-button--whatsapp {
  background: #25d366;
  border-radius: 25px;    color: white;
}
  .mobile-menu__nav a {
  color: var(--warm-white);
  letter-spacing: -.035em;
  text-transform: uppercase;
  align-items: baseline;
  gap: 1.75rem;
  padding: 1.34rem 0;
  font-size: clamp(1.55rem,7.4vw,2.2rem);
  font-weight: 500;
  line-height: 1.02;
  display: flex;
}
  .reference-hero__brands {
  max-width:80% !important}
}
a:focus, a:hover {
  color: #c9a96e;
}
.detail-gallery{
padding-bottom:20px !important;
}
 .scroll-top.open {
    bottom: 105px;
    right: 40px;
  }
.scroll-top{
bottom:50px !important;
border-radius:25px !important;
height:50px !important;
width:50px !important;
    inset-inline-end:50px !important;
    right: 30px !important;
}
@media(max-width:767px) {
  .scroll-top {
    height:50px;
    inset-inline-end:50px;
    line-height:50px;
    width:50px;
    border-radius: 25px;
  }
  .scroll-top.open {
    bottom: 0px;
    right: 20px;
  }
  .reference-hero__brands img{
    height:35px !important;
    min-height:35px !important;
  }
  .reference-hero__brands {
    max-width: 90% !important;
    padding: 0px;
  }
.site-header--solid {
  -webkit-backdrop-filter: none !important;
  background: #000000d1 !important;
}
   .detail-hero {
    height: 88svh;
    min-height: 22rem;
    max-height: 650px;
    background: #000;    
    margin-bottom: 0rem;
  }
  .detail-hero > img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
    top: 0px;
  top: 0px;
  object-position: top;
  padding-top: 70px;
}
  .detail-hero__content {
  z-index: 1;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding-top: 8rem;
  padding-bottom: 4rem;
  display: flex;
  position: relative;
  padding-top: 260px !important;
}
.detail-hero__content .back-link {
  color: #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  align-items: center;
  gap: .6rem;
  width: fit-content;
  font-size: .72rem;
  display: flex;
}
.detail-hero__bottom .eyebrow {    color: #fff !important;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin: 0 0 1.35rem;
    margin-bottom: 1.35rem;
  font-size: 0.8rem;
  font-weight: 600;
}
}
.vehicle-specs strong {
  color: #eee;
  font-size: .96rem;
  font-weight: 500;
  text-transform: uppercase;
}
.vehicle-specs span {
  color: #686661;
  text-transform: uppercase;
  font-size: .64rem;
  text-transform: uppercase;
}
.reservation-contact span {
  color: #c9a96e;
  text-transform: uppercase;
  margin-bottom: .4rem;
  font-size: .65rem;
}.selected-vehicle span {
  color: #c9a96e;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .58rem;
}
.reservation-form label > span:not(.form-consent span) {
  color: #c9a96e;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: .55rem;
  font-size: .58rem;
  font-weight: 600;
  display: block;
}
.reservation-form input::placeholder, .reservation-form textarea::placeholder {
  color: #e8e6e0;
}