
.carview-outside
{
  height: 100%;
}
.car-header-details {
    display: grid;
    height: 85vh;
    padding: 0px 0 0;
    margin: 0 0 0 0px;
    width: 100%;
    /* max-width: 1382px; */
    /* margin: 0 auto; */
    align-items: flex-end;
}
.car-header-details
{
  margin: 0 auto!important;}
.__large-image .buttons
{
  right: 30px;
}
.header-overlap .__large-image .buttons .__skew-button.blue {
    background: transparent;
      font-size: 15px;
  }
.header-overlap .__large-image .buttons .__skew-button
{
      padding: 0 10px;
}
.header-overlap .car-header-details {
    height: calc(100vh - 210px);
}
@media screen and (max-width: 1295px) {
    .header-overlap .car-header-top-logo img {
        width: 304px;
        max-width: 100%;
        height: auto;
    }
    .car-header-details
    {margin: 0;}
}
@media only screen and (max-width: 824px) {
   .header-overlap .car-header-details {
    height: 24vh;
}
    .header-overlap .car-header-top-logo img {
        width: 178px;}
}
@media only screen and (max-width: 650px) {
    .header-overlap .car-header-top-logo img {
        width: 140px;}
}
.monjaro-video-section{position:relative;height:250vh;background:#000}
.monjaro-video-section__sticky{position:sticky;top:0;width:100%;height:100vh;height:100svh;overflow:hidden;background:#000}
.monjaro-video-section__video,.monjaro-video-section__overlay{position:absolute;inset:0;width:100%;height:100%}
.monjaro-video-section__video{z-index:1;object-fit:cover}
.monjaro-video-section__overlay{z-index:2;display:block;max-width:none;object-fit:cover;object-position:center;pointer-events:none;transform-origin:center;will-change:transform,opacity}
@media(max-width:767px){.monjaro-video-section{height:200vh}}

.scroll-story__intro{padding:55px 30px 45px;text-align:center;background:#fff}
.scroll-story__intro h2{margin:0 0 25px;font-size:42px;line-height:1;text-transform:uppercase}
.scroll-story__intro p{max-width:900px;margin:0 auto;font-size:16px;line-height:1.6}
@media(max-width:991px){.scroll-story__intro{padding:45px 25px 35px}.scroll-story__intro h2{font-size:34px;margin-bottom:20px}}
@media(max-width:767px){.scroll-story__intro{padding:35px 20px 30px}.scroll-story__intro h2{font-size:28px}.scroll-story__intro p{font-size:14px;line-height:1.5}}
/**********/
.scroll-story{
  position: relative;
  margin: 0;
}
#crumbs a, #crumbs span{
  color: #fff;
}
.scroll-story .story-block{
  position: sticky;
  top: 0;
  height: 100vh;
  min-height: 100vh;
  display: block;
  padding: 0;
  margin: 0;
  background-image: var(--bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.scroll-story .story-block:not(:last-child){
  margin-bottom: 100vh;
}

.scroll-story::after{
  content: "";
  display: block;
  height: 100vh;
}

.scroll-story .story-overlay{
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    to top,
    rgba(0,0,0,.55) 0%,
    rgba(0,0,0,.25) 40%,
    rgba(0,0,0,0) 100%
  );
}

.scroll-story .story-content{
  position: absolute;
  left: 8vw;
  right: 8vw;
  bottom: 7vh;
  margin: 0;
  padding: 0;
  z-index: 5;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  transform: translateY(80px);
  transition: opacity .9s ease, transform .9s ease, visibility .9s ease;
  will-change: opacity, transform;
}

.scroll-story .story-content.is-visible{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.scroll-story .story-content h2{
  margin: 0 0 12px;
  color: #fff;
  font-size: 24px;
  line-height: 1.1;
}

.scroll-story .story-content p{
  margin: 0;
  color: #fff;
  font-size: 18px;
  line-height: 1.5;
}

@media (max-width: 767px){
  .scroll-story .story-content{
    left: 24px;
    right: 24px;
    bottom: 48px;
    max-width: none;
  }

  .scroll-story .story-content h2{
    font-size: 18px;
  }

  .scroll-story .story-content p{
    font-size: 12px;
  }
}
/***/
/***/
.mj-cabin{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  background:#000;
}

.mj-cabin__slider{
  position:absolute;
  inset:0;
  z-index:1;
  overflow:hidden;
}

.mj-cabin__track{
  display:flex;
  width:100%;
  height:100%;
  transition:transform .7s ease;
  will-change:transform;
}

.mj-cabin__slide{
  position:relative;
  flex:0 0 100%;
  min-width:100%;
  height:100%;
}

.mj-cabin__slide img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.mj-cabin__overlay{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:rgba(0,0,0,.12);
}

.mj-cabin__content{
  position:absolute;
  left:0;
  right:0;
  bottom:48px;
  z-index:3;
  display:flex;
  justify-content:center;
  align-items:flex-start;
  gap:80px;
  padding:0 40px;
}

.mj-cabin__item{
  width:380px;
  margin:0;
  padding:0;
  border:0;
  appearance:none;
  background:transparent;
  color:#fff;
  text-align:left;
  cursor:pointer;
}

.mj-cabin__line{
  display:block;
  width:100%;
  height:1px;
  margin-bottom:12px;
  background:rgba(255,255,255,.6);
  transform-origin:left center;
  transition:transform .3s ease,background .3s ease;
}

.mj-cabin__item p{
  margin:0;
  color:rgba(255,255,255,.7);
  font-size:14px;
  line-height:1.4;
  transition:color .3s ease,opacity .3s ease;
  text-align:center;
}

.mj-cabin__item.is-active .mj-cabin__line{
  background:#fff;
  transform:scaleX(1.05);
}

.mj-cabin__item.is-active p{
  color:#fff;
  opacity:1;
}

@media(hover:hover){
  .mj-cabin__item:hover .mj-cabin__line{
    background:#fff;
    transform:scaleX(1.05);
  }

  .mj-cabin__item:hover p{
    color:#fff;
  }
}

@media(max-width:1024px){
  .mj-cabin__content{
    gap:40px;
    bottom:32px;
    padding:0 24px;
  }

  .mj-cabin__item{
    width:160px;
  }

  .mj-cabin__item p{
    font-size:13px;
  }
}

@media(max-width:767px){
  .mj-cabin{
    min-height:700px;
  }

  .mj-cabin__content{
    bottom:0;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-end;
    gap:16px;
    padding:0 16px 24px;
  }

  .mj-cabin__item{
    width:100%;
    max-width:240px;
  }

  .mj-cabin__item p{
    font-size:13px;
    line-height:1.4;
  }
}
/***/
/*******************************/
:root{
  --sticky-header-height:0px;
  --slider-offset-top:0px;
  --slider-safe-gap:0px;
}

.storage-slider{
  width:100%;
  position:relative;
  overflow:hidden;
  background:#f3f3f3;
}

.storage-slider__track{
  width:100%;
  position:relative;
}

.storage-slide{
  display:none;
  width:100%;
}
:root{
  --sticky-header-height:0px;
  --slider-offset-top:0px;
  --slider-safe-gap:16px;
}
.storage-slide.is-active{
  display:grid;
  grid-template-columns:65% 35%;
}

.storage-slide.is-active,
.storage-slide__media,
.storage-slide__content{
  height:calc(100dvh - var(--sticky-header-height) - 20px);
  min-height:600px;
}



.storage-slide__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.storage-slide__content{
  position:relative;
  background:#f3f3f3;
  height:calc(100dvh - var(--sticky-header-height) - var(--slider-offset-top) - var(--slider-safe-gap));
  min-height:calc(100dvh - var(--sticky-header-height) - var(--slider-offset-top) - var(--slider-safe-gap));
  padding:28px 40px 24px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  box-sizing:border-box;
  overflow:hidden;
}

.storage-slide__text{
  max-width:430px;
  padding:110px 0 40px 55px;
}

.storage-slide__text h3{
  margin:0 0 16px;
  font-size:22px;
  line-height:1.1;
  font-weight:700;
  color:#111;
}

.storage-slide__text p{
  margin:0 0 15px;
  font-size:14px;
  line-height:1.45;
  color:#2f2f2f;
}

.storage-slide__nav{
  position:absolute;
  left:40px;
  right:40px;
  bottom:24px;
  display:flex;
  align-items:center;
  gap:16px;
  z-index:5;
}

.storage-slide__count{
  font-size:18px;
  line-height:1;
  color:#111;
  white-space:nowrap;
}

.storage-slider__arrow{
  background:none;
  border:none;
  padding:0;
  width:28px;
  height:28px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#111;
}

.storage-slider__arrow svg{
  width:22px;
  height:22px;
  display:block;
}

.storage-slider__arrow:disabled{
  opacity:.35;
  cursor:default;
}

@media(max-width:1024px){
  .storage-slide.is-active{
    grid-template-columns:1fr;
    height:auto;
    min-height:auto;
  }

  .storage-slide__media{
    height:48dvh;
    min-height:320px;
  }

  .storage-slide__content{
    height:auto;
    min-height:auto;
    padding:28px 0px 22px;
  }

  .storage-slide__text{
    max-width:none;
    padding:40px;
  }

  .storage-slide__nav{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    margin-top:28px;
    justify-content:center;
  }
}

@media(max-width:600px){
  .storage-slide__media{
    height:380px;
    min-height:380px;
  }

  .storage-slide__text{
    padding:20px 20px 0;
  }

  .storage-slide__text h3{
    font-size:16px;
  }

  .storage-slide__text p{
    font-size:12px;
  }
}
/*******************/
.storage-slider__intro{
  padding:45px 20px 35px;
  text-align:center;
  background:#fff;
}

.storage-slider__intro h2{
  margin:0 0 20px;
  font-size:42px;
  line-height:1;
  text-transform:uppercase;
}

.storage-slider__intro p{
  max-width:900px;
  margin:0 auto;
  font-size:15px;
  line-height:1.5;
}

@media(max-width:991px){
  .storage-slider__intro{
    padding:55px 20px 45px;
  }

  .storage-slider__intro h2{
    margin-bottom:22px;
    font-size:46px;
  }

  .storage-slider__intro p{
    font-size:16px;
  }
}

@media(max-width:600px){
  .storage-slider__intro{
    padding:40px 20px 35px;
  }

  .storage-slider__intro h2{
    margin-bottom:18px;
    font-size:32px;
  }

  .storage-slider__intro p{
    font-size:14px;
    line-height:1.6;
  }
}
/***************/
.mj-feature{
  padding:28px 0 42px;
  background:#fff;
}

.mj-feature__inner{
  width:100%;
  padding:0 8%;
  box-sizing:border-box;
}

.mj-feature h2{
  margin:0 0 12px;
  font-size:22px;
  line-height:1.2;
  font-weight:700;
  text-transform:uppercase;
  color:#111;
}

.mj-feature p{
  max-width:1100px;
  margin:0;
  font-size:14px;
  line-height:1.5;
  color:#222;
}

.mj-video{
  width:100%;
  padding:0;
  background:#000;
}

.mj-video__inner{
  width:100%;
  max-width:none;
  margin:0;
}

.mj-video__player{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
}

@media(max-width:991px){
  .mj-feature{
    padding:25px 0 35px;
  }

  .mj-feature__inner{
    padding:0 30px;
  }
}

@media(max-width:767px){
  .mj-feature{
    padding:22px 0 30px;
  }

  .mj-feature__inner{
    padding:0 20px;
  }

  .mj-feature h2{
    font-size:19px;
  }

  .mj-feature p{
    font-size:14px;
    line-height:1.6;
  }

  .mj-video__player{
    aspect-ratio:16/9;
  }
}
/*****/
/**************/
.mj-performance{
  width:100%;
  height:95vh;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  position:relative;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}

.mj-performance__stats{
  width:100%;
  max-width:1400px;
  display:flex;
  justify-content:space-between;
  padding:80px 80px 0;
}

.mj-performance__item{
  text-align:center;
}

.mj-performance__number{
  font-size:80px;
  font-weight:400;
  line-height:1;
  color:#000;
}

.mj-performance__number span{
  font-size:18px;
  margin-left:6px;
}

.mj-performance__label{
  margin-top:8px;
  font-size:13px;
  color:#000;
}

/* responsive */

@media (max-width:1024px){

.mj-performance{
  height:560px;
}

.mj-performance__stats{
  padding:60px 30px 0;
}

.mj-performance__number{
  font-size:46px;
}

}

@media (max-width:768px){

.mj-performance{
  height:520px;
}

.mj-performance__stats{
  flex-direction:column;
  gap:28px;
  align-items:center;
}

}
/***************/

.e-adaptive-media{
  padding:120px 120px 60px;
}

.e-adaptive-media.no-top-padd{
  padding:0 120px;
}

.e-adaptive-media__row{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:100px;
  align-items:center;
  margin-bottom:120px;
}

.e-adaptive-media__row:last-child{
  margin-bottom:0;
}

.e-adaptive-media__row.reverse .e-adaptive-media__text{
  order:2;
}

.e-adaptive-media__row.reverse .e-adaptive-media__cover{
  order:1;
}

.e-adaptive-media__cover{
  width:calc(50vw - 120px);
  aspect-ratio:16 / 9;
  border-radius:10px;
  overflow:hidden;
  background:#000;
}

.e-adaptive-media__video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.e-adaptive-media__text h3{
  margin:0;
  font-size:20px;
  font-weight:700;
  letter-spacing:.4px;
}

.e-adaptive-media__line{
  width:100%;
  height:3px;
  margin:14px 0 18px;
  background:linear-gradient(90deg,#17cda7,#3a7ff8);
}

.e-adaptive-media__text p{
  margin:0;
  font-size:15px;
  line-height:1.5;
  color:#555;
}

.fade-down{
  opacity:0;
  transform:translateY(-40px);
  transition:opacity .8s ease, transform .8s ease;
}

.fade-down.visible{
  opacity:1;
  transform:translateY(0);
}

@media (max-width:1200px){

  .e-adaptive-media{
    padding:100px 60px 0;
  }

  .e-adaptive-media.no-top-padd{
    padding:0 60px;
  }

  .e-adaptive-media__row{
    gap:60px;
    margin-bottom:100px;
  }

  .e-adaptive-media__cover{
    width:calc(50vw - 60px);
  }

}

@media (max-width:768px){

  .e-adaptive-media{
    padding:80px 30px 0;
  }

  .e-adaptive-media.no-top-padd{
    padding:0 30px;
  }

  .e-adaptive-media__row{
    grid-template-columns:1fr;
    gap:40px;
    margin-bottom:60px;
  }

  .e-adaptive-media__text,
  .e-adaptive-media__row.reverse .e-adaptive-media__text{
    order:2;
  }

  .e-adaptive-media__cover,
  .e-adaptive-media__row.reverse .e-adaptive-media__cover{
    order:1;
  }

  .e-adaptive-media__cover{
    width:100%;
    aspect-ratio:16 / 9;
  }

  .e-adaptive-media__text{
    text-align:center;
  }

}

/***************/
.mj-cabin__slider{overflow:hidden}
.mj-cabin__track{display:flex;transition:transform .7s ease}
.mj-cabin__slide{flex:0 0 100%}
.mj-cabin__slide img{display:block;width:100%;pointer-events:none}
.mj-cabin__item.is-active p{font-weight:700}
.mj-cabin__track{cursor:grab;user-select:none}
.mj-cabin__track:active{cursor:grabbing}
.mj-cabin__slide img{pointer-events:none}
/***********/
.mj-dimensions{width:100%;background:#fff;border-right:1px solid #eee}
.mj-dimensions__inner{display:grid;grid-template-columns:repeat(4,1fr);max-width:1120px;margin:0 auto}
.mj-dimensions__item{display:flex;align-items:flex-end;justify-content:center;gap:12px;padding:18px 20px}
.mj-dimensions__item strong{font-size:64px;line-height:1;font-weight:400;letter-spacing:-2px}
.mj-dimensions__item span{font-size:12px;line-height:1.2;margin-bottom:7px;white-space:nowrap}
@media(max-width:991px){
.mj-dimensions__item{gap:8px;padding:18px 10px}
.mj-dimensions__item strong{font-size:44px}
.mj-dimensions__item span{font-size:10px;margin-bottom:5px}
}
@media(max-width:767px){
.mj-dimensions__inner{grid-template-columns:repeat(2,1fr)}
.mj-dimensions__item{padding:20px 10px}
.mj-dimensions__item strong{font-size:38px}
}
@media(max-width:420px){
.mj-dimensions__item{gap:5px}
.mj-dimensions__item strong{font-size:30px;letter-spacing:-1px}
.mj-dimensions__item span{font-size:9px;margin-bottom:3px}
}
/*********/
.mj-disclaimer{background:#fff;padding:22px 20px 34px}
.mj-disclaimer__inner{max-width:1720px;margin:0 auto}
.mj-disclaimer h3{margin:0 0 10px;font-size:15px;line-height:1.2;font-weight:700}
.mj-disclaimer__text{font-size:12px;line-height:1.5;color:#222}
.mj-disclaimer__text p{margin:0}
@media(max-width:767px){
.mj-disclaimer{padding:20px 16px 28px}
.mj-disclaimer h3{font-size:14px}
.mj-disclaimer__text{font-size:11px;line-height:1.6}
}
/********/
.model-navigation-bar{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:64px;
    padding:0 20px;
    z-index:1001;
    background:rgba(255,255,255,.96);
    -webkit-backdrop-filter:blur(20px);
    backdrop-filter:blur(20px);
    -webkit-box-shadow:0 3px 5px rgba(0,0,0,.3);
    box-shadow:0 3px 5px rgba(0,0,0,.3);
    transform:translateY(-100%);
    visibility:hidden;
    opacity:0;
    transition:all .3s ease;
}

.model-navigation-bar.is-visible{
    transform:translateY(0);
    visibility:visible;
    opacity:1;
}

.model-navigation-bar__inner{
   width:100%;
    height:100%;
    display:flex;
    align-items:center;
    gap:20px;
}

.model-navigation-bar .__bread-crumbs.grid{
    display:flex;
    align-items:center;
  flex:0 0 auto;
    margin-right:auto;
    width:auto;
    max-width:none;
    height:100%;
    margin:0;
    padding:0;
}

.model-navigation-bar .component-content{
    display:flex;
    align-items:center;
    width:auto !important;
    height:100%;
    margin:0;
    padding:0;
    flex:none !important;
}

.model-navigation-bar #crumbs{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0;
    padding:0;
}

.model-navigation-bar #crumbs a,
.model-navigation-bar #crumbs span,
.model-navigation-bar #crumbs .current{
    color:#222;
    font-size:15px;
    line-height:1;
    text-decoration:none;
    white-space:nowrap;
}

.model-navigation-bar .buttons{
    display:flex;
    align-items:center;
    gap:30px;
    margin-left:0;
    height:100%;
    margin-left:auto;
    min-width:0
}

.model-navigation-bar .buttons .__skew-button{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:auto;
    width:auto;
    height:auto;
    margin:0;
    padding:0;
    border:0;
    background:none !important;
    box-shadow:none !important;
    transform:none !important;
    cursor:pointer;
}

.model-navigation-bar .buttons .__skew-button::before,
.model-navigation-bar .buttons .__skew-button::after{
    display:none !important;
}

.model-navigation-bar .buttons .__skew-button span{
    position:static !important;
    margin:0;
    padding:0;
    color:#222 !important;
    font-size:15px;
    font-weight:500;
    line-height:1;
    text-transform:none;
    white-space:nowrap;
}

.model-navigation-bar .buttons .__skew-button:hover span{
    color:#000 !important;
}

.model-navigation-bar .buttons svg,
.model-navigation-bar .buttons img,
.model-navigation-bar .buttons i{
    display:none;
}

.model-navigation-bar__top{
    display:flex;
    flex:0 0 120px;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    margin-left:5px;
    padding:0;
    border:0;
    background:none;
    cursor:pointer;
}

.model-navigation-bar__top svg{
    width:16px;
    height:16px;
}

.model-navigation-bar__top path{
    fill:#000;
}

@media (max-width:991px){
    .model-navigation-bar{
        padding:0 15px;
    }

    .model-navigation-bar__inner{
        gap:20px;
    }

    .model-navigation-bar .buttons{
        gap:20px;
    }
}

@media (max-width:767px){
    .model-navigation-bar{
        padding:0 12px;
    }

    .model-navigation-bar .__bread-crumbs{
        display:none;
    }

    .model-navigation-bar .buttons{
        flex:1;
        justify-content:flex-start;
        overflow-x:auto;
        scrollbar-width:none;
    }

    .model-navigation-bar .buttons::-webkit-scrollbar{
        display:none;
    }
}