.elementor-781 .elementor-element.elementor-element-752ed93{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-752ed93 *//* ---------- Global variables + fonts ---------- */
@import url("https://fonts.googleapis.com/css?family=Hind:300,400,500,600,700&display=swap");
@import url("https://fonts.googleapis.com/css?family=Barlow+Condensed:300,400,500,600,700&display=swap");

:root{
  --blue-grey:#2e4052;
  --blue-grey66:#2e4052a8;
  --blue:#2b479c;
  --blue75:#2b479cbf;
  --grey-green:#627673;
  --dark-grey:#252525;
  --grey-green-lt:#a6c5c0;
  --yellow:#fec601;
  --white:#ffffff;
  --white80:rgba(255,255,255,0.8);
  --white50:rgba(255,255,255,0.5);
  --grey:#3e3d3d;
  --grey-lt:#d8d8d8;
  --grey-med:#808080;
  --black:#000000;
  --black60:rgba(0,0,0,0.6);
}

/* ---------- Global-ish styles (scoped to vehDetails only) ---------- */
.vehDetails .h2-black{
  font-family:"Hind",sans-serif;font-weight:400;font-size:20px;color:var(--black);
  letter-spacing:7.71px;max-width:1500px;margin:25px auto 75px;text-transform:uppercase;
}
.vehDetails .h2-white{
  font-family:"Hind",sans-serif;font-weight:400;font-size:20px;color:var(--white);
  letter-spacing:7.71px;max-width:1500px;margin:25px auto 75px;text-transform:uppercase;
}
.vehDetails p{ font-family:"Hind",sans-serif;font-weight:300;font-size:20px; }
.vehDetails a:focus{ outline:none; }
.vehDetails button{
  text-transform:uppercase;font-family:"Hind",sans-serif;font-size:14px;letter-spacing:1.5px;
  font-weight:400;padding:10px 20px;
}
.vehDetails button:active{ outline:none; }
.vehDetails .btn-slide{
  border-radius:30px;font-size:14px;letter-spacing:1.5px;font-weight:400;padding:10px 20px;
  border:1px solid var(--yellow);background:transparent;color:var(--white);text-transform:uppercase;transition:all .3s;
}
.vehDetails .btn-slide:hover{ background:rgba(0,0,0,.5);color:var(--white); }
.vehDetails .btn-slide-dk{
  border-radius:30px;font-size:14px;letter-spacing:1.5px;font-weight:400;padding:10px 20px;
  background:var(--dark-grey);color:var(--yellow);text-transform:uppercase;transition:all .3s;
}
.vehDetails .btn-slide-dk:hover{ background:#585858;color:var(--yellow); }
.vehDetails .btn-slide-yellow{
  border-radius:30px;font-size:17px;letter-spacing:1.5px;font-weight:400;padding:8px 40px;
  background:var(--yellow);color:#252525;text-transform:uppercase;transition:all .3s;
}
.vehDetails .btn-slide-yellow:hover{ background:#fedd67;color:#252525; }
.vehDetails .alert-warning{
  font-family:"Hind",sans-serif;font-size:25px;text-transform:uppercase;text-align:center;color:#525252;
  background:none;border:none;height:200px;vertical-align:middle;padding:20px;
}

/* ---------- Vehicle Details ---------- */
.vehDetails__content{ position:relative; }
.vehDetails__content .no-vehicle-images{ padding-top:0; }

/* Header */
.vehDetails__content_header{
  max-width:1500px;margin:0 auto;height:600px;display:flex;align-items:center;padding-bottom:100px;
}
.vehDetails__content_header .headerImg{ position:relative;padding:0;height:100%; }
.vehDetails__content_header .headerImg__img{
  width:115%;position:absolute;left:-75px;top:50%;z-index:5;opacity:0;
  transform:translate(-150px,-50%);transition:transform 1s ease-out .25s,opacity .5s linear .25s;
}
.vehDetails__content_header .headerImg .driveInLeft{ opacity:1;transform:translate(5%,-50%); }

.vehDetails__content_header .headerText{
  padding:100px 5% 100px 0;border:3px solid var(--yellow);position:relative;z-index:1;margin-top:75px;
}
.vehDetails__content_header .headerText h1{
  font-family:"Hind",sans-serif;font-weight:300;font-size:60px;letter-spacing:6px;line-height:70px;
  text-transform:uppercase;max-width:550px;text-align:right;margin:0;float:right;
}

/* Overview */
.vehDetails__content_overview{ padding:25px 20px; }
.vehDetails__content_overview .overview{ height:auto;max-width:750px;margin:0 auto; }
.vehDetails__content_overview .overview p{ font-family:"Hind",sans-serif;font-weight:300;font-size:20px; }

/* Image Carousel */
.vehDetails__content_imageCarousel{ padding:75px 0;position:relative; }
.vehDetails__content_imageCarousel .imageCarousel{
  height:385px;padding:50px 0;max-width:1500px;margin:0 auto;overflow-x:hidden;
}
.vehDetails__content_imageCarousel .imageCarousel .owl-stage-outer{ height:100%; }
.vehDetails__content_imageCarousel .imageCarousel .owl-stage-outer .owl-stage{
  height:100%;display:flex;
}
.vehDetails__content_imageCarousel .imageCarousel .owl-item{
  height:100%;transition:all .3s;box-sizing:border-box;
}
.vehDetails__content_imageCarousel .imageCarousel .icItem{
  height:100%;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;
}
.vehDetails__content_imageCarousel .imageCarousel .icItem iframe{
  width:100%;display:block;height:265px;top:0;
}
.vehDetails__content_imageCarousel .imageCarousel .center{ transform:scale(1.3);border:10px solid var(--yellow); }

/* Carousel dots */
.vehDetails__content_imageCarousel .imageCarousel .owl-dots{
  position:absolute;bottom:35px;left:50%;transform:translateX(-50%);
}
.vehDetails__content_imageCarousel .imageCarousel .owl-dot{
  height:10px;width:10px;border-radius:50%;border:1px solid var(--blue);transition:all .2s;margin:0 5px;padding:0;
}
.vehDetails__content_imageCarousel .imageCarousel .owl-dots .active{
  transform:scale(1.5);background:var(--blue);outline:none;
}
.vehDetails__content_imageCarousel .imageCarousel .owl-dot:focus{ outline:none; }

/* Carousel arrows */
.vehDetails__content_imageCarousel .imageCarousel .owl-nav{
  width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  display:flex;justify-content:space-between;padding:0 10%;
}
.vehDetails__content_imageCarousel .imageCarousel .owl-prev,
.vehDetails__content_imageCarousel .imageCarousel .owl-next{
  border-radius:50%;height:40px;width:40px;background:none;border:1px solid var(--yellow);position:relative;transition:all .3s;
}
.vehDetails__content_imageCarousel .imageCarousel .owl-prev{ margin-right:20px; }
.vehDetails__content_imageCarousel .imageCarousel .owl-prev span,
.vehDetails__content_imageCarousel .imageCarousel .owl-next span{ display:none; }
.vehDetails__content_imageCarousel .imageCarousel .owl-prev:hover,
.vehDetails__content_imageCarousel .imageCarousel .owl-next:hover{ background:rgba(0,0,0,.5); }
.vehDetails__content_imageCarousel .imageCarousel .owl-prev:focus,
.vehDetails__content_imageCarousel .imageCarousel .owl-next:focus{ outline:none; }
.vehDetails__content_imageCarousel .imageCarousel .owl-prev::before{
  content:"";position:absolute;top:50%;left:50%;height:18px;width:18px;border-top:1px solid var(--yellow);
  border-left:1px solid var(--yellow);transform:translate(-25%,-50%) rotate(-45deg);transform-origin:50%;
}
.vehDetails__content_imageCarousel .imageCarousel .owl-next::before{
  content:"";position:absolute;top:50%;left:50%;height:18px;width:18px;border-top:1px solid var(--yellow);
  border-right:1px solid var(--yellow);transform:translate(-75%,-50%) rotate(45deg);transform-origin:50%;
}
@media screen and (max-width:1600px){
  .vehDetails__content_imageCarousel .imageCarousel .owl-nav{ padding:0 20px; }
  .vehDetails__content_imageCarousel .imageCarousel .owl-next,
  .vehDetails__content_imageCarousel .imageCarousel .owl-prev{ border:1px solid #fff; }
}

/* Carousel content under slider */
.vehDetails__content_carouselContent{ padding:50px 0; }
.vehDetails__content_carouselContent .carouselContent{ height:auto;max-width:750px;margin:0 auto; }
.vehDetails__content_carouselContent .carouselContent p{ font-family:"Hind",sans-serif;font-weight:300;font-size:20px; }

/* Highlights */
.vehDetails__content_highlights .highlight{
  max-width:1500px;height:350px;padding:35px 0;margin:0 auto;display:flex;align-items:center;
}
.vehDetails__content_highlights .highlight__img{
  height:100%;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;
}
.vehDetails__content_highlights .highlight__content{
  padding:20px 40px;display:flex;flex-flow:column;
}
.vehDetails__content_highlights .highlight__content_header{
  font-family:"Hind",sans-serif;font-weight:600;font-size:35px;color:var(--blue);max-width:350px;
}
.vehDetails__content_highlights .highlight__content_content{
  margin-top:10px;font-family:"Hind",sans-serif;font-weight:300;font-size:20px;max-width:400px;
}
.vehDetails__content_highlights .highlight:nth-child(even){ display:flex;flex-direction:row-reverse; }
.vehDetails__content_highlights .highlight:nth-child(even) .highlight__content{ padding-left:10%; }

/* More (tabs/list) */
.vehDetails__content_more{ padding:75px 0; }
.vehDetails__content_more .more{
  max-width:1200px;margin:0 auto;padding:50px 50px 10px;border:1px solid var(--grey-lt);
}
.vehDetails__content_more .more__headers{
  display:flex;align-items:center;border-bottom:1px solid #000;
}
.vehDetails__content_more .more__headers .moreHeader{
  font-family:"Hind",sans-serif;font-weight:600;font-size:25px;text-transform:uppercase;text-align:center;
  padding-top:10px;padding-bottom:10px;margin:0;color:var(--grey-lt);
}
.vehDetails__content_more .more__headers .moreHeader:hover{ cursor:pointer; }
.vehDetails__content_more .more__headers .headerActive{ position:relative;color:var(--black); }
.vehDetails__content_more .more__headers .headerActive::after{
  content:"";position:absolute;width:100%;height:5px;bottom:0;left:0;transform:translateY(50%);background:var(--yellow);
}
.vehDetails__content_more .more__content{ padding:30px 0; }
.vehDetails__content_more .more__content .moreContent{
  display:none;flex-flow:row wrap;
}
.vehDetails__content_more .more__content .moreContent .contentItem{
  margin:5px 0;font-family:"Hind",sans-serif;font-weight:300;font-size:18px;padding-right:30px;
}
.vehDetails__content_more .more__content .contentActive{ display:flex; }

/* Related */
.vehDetails__content_related{ padding:100px 20px;background:var(--dark-grey); }
.vehDetails__content_related .related{ max-width:1500px;margin:0 auto;padding:0 75px; }
.vehDetails__content_related .related .h2-white{ margin:0; }

.vehDetails__content_related .related__carousel{
  height:550px;max-width:1200px;padding:75px 0;margin:0 auto;position:relative;z-index:2;
}
.vehDetails__content_related .related__carousel .owl-stage-outer{ height:100%;overflow-x:hidden; }
.vehDetails__content_related .related__carousel .owl-stage{ height:100%;display:flex; }
.vehDetails__content_related .related__carousel .owl-item{
  height:100%;box-sizing:border-box;border:2px solid transparent;transition:all .3s;
}
.vehDetails__content_related .related__carousel .relatedItem{
  position:relative;background:var(--grey);padding:20px 10px;
}
.vehDetails__content_related .related__carousel .relatedFirst{
  display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative;z-index:2;
}
.vehDetails__content_related .related__carousel .vehImg{ width:75%;margin-bottom:20px; }
.vehDetails__content_related .related__carousel .vehName{
  font-family:"Hind",sans-serif;font-weight:500;font-size:20px;color:var(--grey-green-lt);margin-bottom:20px;
}

.vehDetails__content_related .related__carousel .relatedSecond{
  position:absolute;height:100%;max-height:0;width:100%;top:0;left:0;opacity:0;background:var(--grey-med);z-index:1;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:20px 30px;
  transition:opacity .25s linear,.5s ease-out;
}
.vehDetails__content_related .related__carousel .relatedSecond span{
  position:absolute;top:20px;right:20px;height:25px;width:25px;display:flex;
}
.vehDetails__content_related .related__carousel .relatedSecond span p{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:40px;font-weight:100;margin:0;
}
.vehDetails__content_related .related__carousel .relatedSecond span:hover{ cursor:pointer; }
.vehDetails__content_related .related__carousel .featureHeader{
  font-family:"Hind",sans-serif;font-weight:600;font-size:20px;letter-spacing:3px;margin-top:50px;margin-bottom:30px;
  text-transform:uppercase;color:var(--white);border-bottom:3px solid var(--dark-grey);
}
.vehDetails__content_related .related__carousel .feature{
  display:flex;width:85%;justify-content:space-between;align-items:center;margin-bottom:10px;
}
.vehDetails__content_related .related__carousel .feature .featName{
  font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:20px;color:var(--dark-grey);text-transform:uppercase;margin:0;
}
.vehDetails__content_related .related__carousel .feature .featVal{
  font-family:"Barlow Condensed",sans-serif;font-weight:500;font-size:20px;color:var(--yellow);margin:0;
}
.vehDetails__content_related .related__carousel .featLink{ margin-top:20px; }
.vehDetails__content_related .related__carousel .featLink .btn-slide{ font-size:13px; }
.vehDetails__content_related .related__carousel .featActive{
  max-height:500px;height:390px;left:0;opacity:1;z-index:5;
}

/* Related dots + arrows */
.vehDetails__content_related .related__carousel .owl-dots{
  position:absolute;bottom:0;left:50%;transform:translateX(-50%);
}
.vehDetails__content_related .related__carousel .owl-dot{
  height:10px;width:10px;border-radius:50%;border:1px solid var(--grey-lt);background:none;transition:all .2s;margin:0 5px;padding:0;
}
.vehDetails__content_related .related__carousel .owl-dots .active{
  transform:scale(1.5);background:var(--grey-lt);outline:none;
}
.vehDetails__content_related .related__carousel .owl-dot:focus{ outline:none; }

.vehDetails__content_related .related__carousel .owl-nav{
  position:absolute;display:flex;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;
  justify-content:space-between;padding:0 20px;z-index:-5;
}
.vehDetails__content_related .related__carousel .owl-prev,
.vehDetails__content_related .related__carousel .owl-next{
  border-radius:50%;height:40px;width:40px;background:transparent;border:1px solid var(--white);position:relative;
}
.vehDetails__content_related .related__carousel .owl-prev span,
.vehDetails__content_related .related__carousel .owl-next span{ display:none; }
.vehDetails__content_related .related__carousel .owl-prev:focus,
.vehDetails__content_related .related__carousel .owl-next:focus{ outline:none; }
.vehDetails__content_related .related__carousel .owl-prev::before{
  content:"";position:absolute;top:50%;left:50%;height:18px;width:18px;border-top:1px solid var(--yellow);
  border-left:1px solid var(--yellow);transform:translate(-25%,-50%) rotate(-45deg);transform-origin:50%;
}
.vehDetails__content_related .related__carousel .owl-next::before{
  content:"";position:absolute;top:50%;left:50%;height:18px;width:18px;border-top:1px solid var(--yellow);
  border-right:1px solid var(--yellow);transform:translate(-75%,-50%) rotate(45deg);transform-origin:50%;
}

/* Sticky Quote Box */
.vehDetails__content .stickyQuoteBox{
  position:fixed;top:50%;right:-190px;background:#000;transform:translateY(-50%);padding:20px;transition:all .5s;z-index:101;
}
.vehDetails__content .stickyQuoteBox .stickyQuote{ display:flex;flex-direction:column;position:relative; }
.vehDetails__content .stickyQuoteBox .btnQuote{
  padding:5px 20px;width:150px;background:var(--blue);color:var(--white);border-radius:50px;margin:10px 0;transition:all .3s;
}
.vehDetails__content .stickyQuoteBox .btnQuote:hover{ background:var(--grey-green); }
.vehDetails__content .stickyClick{
  position:absolute;background:#000;width:75%;height:75%;left:-50%;top:50%;border-radius:40px;transform:translate(50%,-50%) rotate(90deg);
}
.vehDetails__content .stickyClick span:nth-child(1),
.vehDetails__content .stickyClick span:nth-child(2){
  position:absolute;height:1px;width:25%;background:var(--grey-lt);left:50%;transform:translateX(-50%);
}
.vehDetails__content .stickyClick span:nth-child(1){ bottom:10px; }
.vehDetails__content .stickyClick span:nth-child(2){ bottom:15px; }
.vehDetails__content .stickyClick:hover{ cursor:pointer; }
.vehDetails__content .stickyQuoteActive{ right:0; }

/* ---------- Responsive ---------- */
@media screen and (max-width:1025px){
  .vehDetails__content_imageCarousel .imageCarousel .owl-nav{ display:none; }
}
@media screen and (max-width:770px){
  .vehDetails__content_header .headerText h1{ font-size:40px; }
  .vehDetails__content_header .headerImg{ display:flex;align-items:center; }
  .vehDetails__content_highlights .highlight__content{ padding:20px 20px !important; }
  .vehDetails__content_more .more__content .moreContent{ list-style:none; }
  .vehDetails__content_related{ padding:75px 20px; }
  .vehDetails__content_related .related{ padding:0; }
  .vehDetails__content_related .related__carousel .owl-nav{ display:none; }
  .vehDetails__content_related .related__carousel .relatedItem .featActive{ left:0;opacity:1;z-index:5; }
}
@media screen and (max-width:500px){
  .vehDetails__content_header{ margin-top:150px;flex-direction:column; }
  .vehDetails__content_carouselContent .carouselContent p{ padding:20px; }
  .vehDetails__content_highlights .highlight{ height:700px;padding-bottom:0;flex-direction:column !important; }
  .vehDetails__content_more .more .reverse{ flex-direction:column; }
  .vehDetails__content_more .more__headers{ flex-direction:column-reverse;border-bottom:none; }
  .vehDetails__content_more .more__headers .moreHeader{ text-align:left;margin-left:-50px;align-self:center; }
  .vehDetails__content_more .more__headers .headerActive{ margin-top:20px !important;margin-left:-20px !important; }
  .vehDetails__content_more .more__content .moreContent{ padding-left:0; }
}
/* --- Owl layout helpers --- */
.vehDetails__content_imageCarousel .imageCarousel .owl-stage { display:flex; }
.vehDetails__content_imageCarousel .imageCarousel .owl-item { box-sizing:border-box; }

/* Remove old rule that was styling .center directly on the owl-item */
.vehDetails__content_imageCarousel .imageCarousel .center { border: none; transform: none; }

/* Base card */
.vehDetails__content_imageCarousel .imageCarousel .icItem{
  height:100%;
  background-size:cover;
  background-position:50% 50%;
  background-repeat:no-repeat;
  transition: transform .3s ease, border-color .2s ease, filter .2s ease;
  border: 0 solid transparent;          /* start without a frame */
  box-sizing: border-box;
}

/* Side cards slightly dim, normal size */
.vehDetails__content_imageCarousel .imageCarousel .owl-item:not(.center) .icItem{
  filter: brightness(0.92);
  transform: scale(1);
  border-width: 0;
}

/* Center card: scale slightly + yellow frame */
.vehDetails__content_imageCarousel .imageCarousel .owl-item.center .icItem{
  filter: none;
  transform: scale(1.03);
  border-color: var(--yellow);
  border-width: 12px;
}

/* Add comfortable gutters between items (works with stagePadding) */
.vehDetails__content_imageCarousel .imageCarousel .owl-item { padding: 0 15px; }

/* Dots – keep your look but a tad larger for emphasis */
.vehDetails__content_imageCarousel .imageCarousel .owl-dot{
  height:14px; width:14px;
  border-radius:50%;
  border:1px solid var(--blue);
  background: transparent;
  margin: 0 6px;
}
.vehDetails__content_imageCarousel .imageCarousel .owl-dots .active{
  background: var(--blue);
  transform: scale(1); /* filled circle look like your ref */
}

/* Arrows are fine — keep yours; this just centers them nicely with stagePadding */
.vehDetails__content_imageCarousel .imageCarousel .owl-nav{
  width: calc(100% - 2rem);
  padding: 0 1rem;
}

/* let the scaled center item overflow the viewport */
.vehDetails__content_imageCarousel .imageCarousel .owl-stage-outer{
  overflow: visible;       /* was hidden */
}

/* side cards slightly smaller + dim */
.vehDetails__content_imageCarousel .imageCarousel .owl-item:not(.center) .icItem{
  transform: scale(.98);
  filter: brightness(.9);
  border-width: 0;
}

/* center card: larger, above neighbors, thick yellow frame */
.vehDetails__content_imageCarousel .imageCarousel .owl-item.center .icItem{
  position: relative;
  z-index: 3;
  transform: scale(1.12);      /* bump up from 1.03 */
  border-color: var(--yellow);
  border-width: 14px;
  filter: none;
}

/* arrows: bigger buttons + thicker stroke */
.vehDetails__content_imageCarousel .imageCarousel .owl-nav button.owl-prev,
.vehDetails__content_imageCarousel .imageCarousel .owl-nav button.owl-next{
  height: 56px;
  width: 56px;
  border: 2px solid var(--yellow);
}
.vehDetails__content_imageCarousel .imageCarousel .owl-nav button.owl-prev::before{
  height: 24px; width: 24px;
}
.vehDetails__content_imageCarousel .imageCarousel .owl-nav button.owl-next::before{
  height: 24px; width: 24px;
}

/* dots: larger and pushed farther down */
.vehDetails__content_imageCarousel .imageCarousel .owl-dots{
  bottom: 0px;                       /* lower */
}
.vehDetails__content_imageCarousel .imageCarousel .owl-dot{
  height: 16px; width: 16px;           /* bigger */
  margin: 0 7px;
}
.vehDetails__content_imageCarousel .imageCarousel .owl-dots .active{
  background: var(--blue);
  transform: none;                     /* filled look */
}

/* keep things reasonable on smaller screens */
@media (max-width: 991.98px){
  .vehDetails__content_imageCarousel .imageCarousel .owl-item.center .icItem{
    transform: scale(1.06);
    border-width: 10px;
  }
  .vehDetails__content_imageCarousel .imageCarousel .owl-dots{ bottom: -20px; }
  .vehDetails__content_imageCarousel .imageCarousel .owl-nav button.owl-prev,
  .vehDetails__content_imageCarousel .imageCarousel .owl-nav button.owl-next{
    height: 44px; width: 44px;
  }
}/* End custom CSS */