/* on scroll slider css start */

.onsScroll-slider-sec{
  height:400vh;
  background:#000;
  color:#fff;
  position:relative;
}

/* STICKY SWIPER */
.onsScroll-slider-sec .swiper{
  position:sticky;
  top:0;
  height:100vh;
}

.onsScroll-slider-sec .swiper-slide{
  height:100vh;
  position:relative;
}

.onScroll-mySwiper img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.slideItem-product-contentInner{
	font-family:Arial !important;
}

/* CONTENT */
.slideItem-product-contentFull{
  position:absolute;
  width:100%;
  max-width:1520px;
  padding:0 10px;
  height:100%;
  left:50%;
  transform:translateX(-50%);
  bottom:112px;
  display:flex;
  align-items:flex-end;
  z-index:2;
}

/* 


.slideItem-product-content .tittle{
  font-size:60px;
  font-weight:700;
	color:#fff;
  text-transform:uppercase;
  margin:0 0 20px;
}
 */

.slideItem-product-content .tittle {
    font-size: 80px;
    font-weight: 700;
    color: #fff;
    text-transform:inherit;
    margin: 0;
}


/* .slideItem-product-content .sub-tittle{
	color:#fff;
  font-size:28px;
  margin:0 0 20px;
} */

.slideItem-product-content .sub-tittle {
    color: #fff;
    font-size: 32px;
    margin: 0 0 30px;
    font-weight: 400;
}

.slideItem-product-contentInner .slide-content{
	
	    font-size: 18px;
    line-height: 1.2;
}

.slideItem-product-content p{
	max-width:778px;
    font-size: 18px;
    line-height: 1.2;
  font-family: Arial, Sans-serif;
}

/* BUTTONS */
.slideItem-btnLinks{
  display:flex;
  gap:15px;
  padding-top:25px;
  font-family: "Arial", Sans-serif;
}

.slideItem-btnLink{
  padding:4px 36px;
  border-radius:50px;
  text-decoration:none;
  color:#fff;
  text-transform:uppercase;
  font-size:14px;
  transition:.3s;
}

.specific-link{
  border:1px solid #fff;
}
.specific-link:hover{
  background:#D1251A;
  border-color:#D1251A;
  color: #fff;
}

.testRit-link{
  background:#D1251A;
  border:1px solid #D1251A;
}
.testRit-link:hover{
  background:transparent;
  color: #fff;
  border:1px solid #fff;
}

/* PROGRESS */
.progressHorz{
  display:none;
  position:fixed;
  bottom:70px;
  left:50%;
  width:70%;
  height:2px;
  background:#333;
  transform:translateX(-50%);
  z-index:10;
  opacity:0;
  transition:.3s;
}
.progressHorz .line{
  width:0%;
  height:100%;
  background:red;
}

/* TEXT PAGINATION */
/*.text-pagination{
  position:fixed;
  bottom:40px;
  left:50%;
  transform:translateX(-50%);
  width:80%;
  display:flex;
  justify-content:space-between;
  font-size:12px;
  text-transform:uppercase;
  gap:20px;
  z-index:10;
  opacity:0;
  transition:.3s;
}*/


.text-pagination{
  position:absolute;          /* FIXED → ABSOLUTE */
  bottom:40px;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  max-width:1520px;
  padding:0 10px;
  display:flex;
  justify-content:space-between;
  font-size:12px;
  text-transform:uppercase;
  gap:20px;
  z-index:10;
  opacity:1 !important;
  transition:.3s;
}




.text-pagination-item{
  flex-grow:1;
  color:rgba(255,255,255,.75);
  border-top:2px solid rgba(255,255,255,.75);
  padding-top:10px;
  letter-spacing:2px;
  font-family: "Arial", Sans-serif;
}

.text-pagination-item.active{
  color:#fff;
  border-color:#fff;
}

.car-features-list {
    list-style-type: none;
    display: grid;
    grid-template-columns: auto auto auto auto auto;
    flex-wrap: wrap;
    margin:28px 0 0;
    padding: 0;
    text-align: center;
}

.car-features-slide {
    padding: 2px 0 18px;
}

.car-features-list .car-feature-item{
  text-transform:uppercase;
  border-right:1px solid rgba(255,255,255, 0.6);
  padding:0 50px;
}

.car-features-list .car-feature-item:last-child{
  border-right:none;
}

.car-features-list .car-feature-item:first-child{
  padding-left:0;
}

.car-features-list .car-feature-item .value{
  color:#FFFFFF;
  font-size:39px;
  font-weight:normal;
  margin:0;
}

.car-features-list .car-feature-item .value-name{
  font-size:20px;
  font-weight:normal;
  color:#CACACA;
  margin:0;
}



/* MOBILE */

@media all and (max-width:1599px){
	.slideItem-product-contentFull{
		max-width: 1200px;
	}
	
	.text-pagination{
		max-width: 1200px;
	}
}


@media(max-width:1199px){

    .car-features-list{   
      grid-template-columns:auto auto auto auto auto;
    }

    .car-features-list .car-feature-item {
      padding: 0 30px;
    }

    .car-features-list .car-feature-item .value {
      font-size: 34px;
    }

    .car-features-list .car-feature-item .value-name{
      font-size:19px;
    }

}


@media(max-width:1024px){
	
	
	.slideItem-product-contentFull{
		padding:0 10px;
		max-width:768px;
	}
	
	.text-pagination{
		padding:0 20px;
		max-width:768px;
	}

      .car-features-list .car-feature-item .value {
          font-size: 28px;
      }

      .slideItem-product-content .tittle {
        font-size: 42px;
      }

      .car-features-list .car-feature-item .value-name {
          font-size: 15px;
      }


      .slideItem-product-content .sub-tittle{
        font-size:26px;
      }

      .car-features-list .car-feature-item {
        padding: 0 15px;
      }

}



@media(max-width:768px){
  .slideItem-product-contentFull{
    width:90%;
    bottom:170px;
  }

.text-pagination{
bottom: 80px;
}
  .slideItem-product-content .tittle{
    font-size:38px;
  }
  .text-pagination{
    font-size:9px;
    gap:6px;
  }
}


@media(max-width:767px){
	
	  .car-features-list .car-feature-item .value {
          font-size: 16px;
      }
	
	 .car-features-list .car-feature-item .value-name {
    font-size: 11px;
  }
 .slideItem-product-content .tittle {
    font-size: 24px;
    margin-bottom: 15px;
  }
	
	.slideItem-product-contentFull{
		padding:0 0px;
	}
	
	.text-pagination{
		padding:0 10px;
	}

  .car-features-list {
      grid-template-columns: auto auto;
      row-gap: 22px;
      margin: 0 0 0 -40px;
   }

   .text-pagination{
    left:50%;
   }
	
	.slideItem-product-content p {
		font-size: 15px;
		line-height: 1.4;
		font-family: Arial, Sans-serif;
		margin: 12px 0 0;
	}
	
	.slideItem-product-contentInner .slide-content{
		font-size: 18px;
		line-height: 1.4;
	}

}

/* on scroll slider css end */