/** Shopify CDN: Minification failed

Line 950:0 Unexpected "}"
Line 2415:22 Expected identifier but found "!"

**/
*{
    font-family: "Montserrat", sans-serif !important;
}
body.home h1{
  font-size:25px !important;
}
body.home h2{
  font-size: 45px !important;
  font-weight:700 !important;
}
footer h2{
  font-size: 20px !important;
  font-weight:500 !important;
}
body.home slideshow-component h2{
  font-size: 60px !important;
  font-weight:700 !important;
}
.list-menu span {
    position: relative;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    cursor: pointer;
}

/* The underline pseudo-element */
.list-menu span::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -8px;
    width: 0;
    height: 2px;
    background-color: currentColor; /* Uses the text color */
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

/* On hover, expand the underline from center to full width */
.list-menu span:hover::after {
    width: 100%;
}

.list-menu a:hover {
    text-decoration: none;
}
.header__inline-menu{
  margin-top:1.5rem !important;
}

.banner--medium:not(.banner--adapt) {
    min-height: 80vh !important;
}
.cstm_home_txtImg .image-with-text {
  background: linear-gradient(45deg, rgba(0, 91, 211, 1), rgb(0 66 153 / 12%)) !important;
  background-size: 400% 400%;
  animation: gradientShift 5s ease infinite;
  border-radius:15px;
  padding:5px;
  overflow: hidden;
}
div#ImageWithText--template--25435734704409__image_with_text_iNAhFt {
    background: transparent;
}
.cstm_home_txtImg .image-with-text img{
  border-radius:15px;
}
.cstm_home_txtImg .image-with-text__media {
    border-radius: 15px !important;
}

@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
/* .home .multicolumn .multicolumn-card {
    background:rgb(230, 230, 230) !important;
    backdrop-filter: blur(131px);
} */
/* .home .multicolumn {
    height: 60vh;
    display: flex;
    align-items: center;
    gap:2rem !important;
    border-radius:15px !important;
} */
/* .home .multicolumn .multicolumn-list {
    display: flex;
    gap: 35px;
    flex-wrap: wrap;
} */

/* .home .multicolumn .multicolumn-list>*{
    flex-basis: 20% !important
    
} */
/* .home .multicolumn .multicolumn-card {
    background:rgb(226, 238, 255) !important;
     background: linear-gradient(5deg, rgb(120, 178, 255), rgb(212, 231, 255)) !important;
    width: 220px;
    aspect-ratio: 1;
    cursor: pointer;
    transition:transform 250ms ease-in-out
} */
/* .home .multicolumn .multicolumn-card:hover {
    transform: translateY(-10px) !important;
} */

.rich-text {
  position: relative; /* Ensure positioned parent for the pseudo-element */
  z-index: 0; /* Set stacking context */
}

.home .rich-text:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0 !important;
  width: 100%;
  height: 100%;
  background-image: url(/cdn/shop/files/as_bg.png?v=1758796821);
  background-size: 1203px;
  background-position: center right;
  background-repeat: no-repeat;
  opacity: 0.05;
  pointer-events: none;
  z-index: -1;
  left: unset !important;

  animation: opacityPulse 5s ease-in-out infinite;
}

@keyframes opacityPulse {
  0%, 100% {
    opacity: 0.05;
  }
  50% {
    opacity: 0.09; /* Max opacity during pulse */
  }
}
.button:disabled, .button[aria-disabled=true], .button.disabled, .customer button:disabled, .customer button[aria-disabled=true], .customer button.disabled, .quantity__button.disabled {
    cursor: not-allowed;
    opacity: 1;
}
.cstm_collection .grid__item.slider__slide {
    border: 1px solid #f3f3f3 !important;
    overflow: hidden;
    box-shadow: 0px 0px 5px -3px #11111152;
    padding: 15px;
    border-radius: 15px;
    margin: 0 10px;
}
.cstm_collection {
    margin: auto;
}
/* css on 26-09 */
.footer__content-bottom .footer__content-bottom-wrapper {
    justify-content: center;
}
.copyright__content {
    font-size: 14px !important;
}
.footer__copyright caption{
  margin-top:30px;
}
.footer-block__details-content>* {
    margin: 0 !important;
}
.footer-block__heading {
    text-align: left;
}
footer a {
    color: #fff !important;
    text-decoration: none;
}
footer p{
    color: #fff !important;
    text-decoration: none;
}
footer span {
    color: #fff !important;
    text-decoration: none;
}
.footer-block__details-content {
    display: flex;
    flex-direction: column;
}
.footer-block--newsletter {
    display: flex;
    align-items: flex-end;
    margin-top: 0 !important;
    gap: 1rem;
    width: 38% !important;
    display: block !important;
}
.footer-block--newsletter {
    display: flex !important;
    flex-direction: column !important; 
    align-items: flex-start !important;
    margin-top: 0;
    gap: 1rem !important;
    width: 38%;

}
.footer__blocks-wrapper {
    flex-wrap: wrap !important;
    gap: 35px !important;
}
.footer-block--newsletter {
    margin-top: 0;
}
.footer__content-top.page-width {
    display: flex;
    align-items: start;
}
.footer__blocks-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.cstm_inner_slides .slideshow__text {
    background: #00000061;
    backdrop-filter: blur(998px) !important;
    /* filter: blur(1px); */
}
.cstm_inner_slides .slideshow__text h2{
    text-align: left;
}
.main_slides h2{
  text-align: unset !important;
}
/* .home .multicolumn .multicolumn-card {
    height: 300px !important;
    padding: 55px 10px;
    height: 300px;
    border-radius: 15px;
    background-image: linear-gradient(45deg, #90b7e1, #8a97ef) !important;
    object-fit: contain;
} */
/* .home .multicolumn .title-wrapper-with-link {
    justify-content: center;
} */
.control_wrapper {
    position: absolute;
    top: 4% !important;
    left: unset;
    right: 10%;
}
.images_div img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    height: 400px !important;
}
.ps-card {
    overflow: hidden;
    max-width: 450px !important;
    text-align: center;
    min-width: 319px;
    margin: 0 10px;
    overflow: hidden;
    max-width: 1566px !important;
    text-align: center;
}
footer {
    margin: auto;
    width: 98%;
    border-radius: 23px;
    margin-top: 20px!important;
    margin-bottom: 40px!important;
    padding-top: 150px!important;
    background: #fff !important;
    color: #111!important;
}
footer h2 {
    font-size: 20px!important;
    font-weight: 500!important;
    color: #fff;
}
.logo_items {
    padding-bottom: 100px;
}
.logos {
    padding-top: 30px !important;
}
.logo_items img {
    box-shadow: 0px 0px 5px 2px #11111100 !important;
    background-image: linear-gradient(45deg, #dbdbdb, #e7e7e7) !important;
}
body.home slideshow-component h2 {
    font-weight: 700!important;
}
.newsletter {
    max-width: 60%;
    margin: auto;
    margin-bottom: -100px;
    margin-top: 50px;
    border-radius: 15px;
    overflow: hidden;
}

.newsletter__wrapper {
    background: #2c6dc3 !IMPORTANT;
    color: #fff !important;
}
.newsletter__wrapper h2{
    color: #fff !important;
}
.cstm_inner_slides .banner__heading {
    text-align: left;
    font-size: 38px!important;
    font-weight: 600 !important;
}

.single-text-loop {
    display: flex;
    gap:1rem;
    text-align: center;
    display: flex;
    justify-content: center;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: -390%;
}
.loop-item-text {
    font-size: 185px;
    font-weight: 800;
    color:#2f62b5;
     display: inline-block;
  animation: bounceUpDown 3s ease-in-out infinite;
}


.loop-item-text:nth-child(1) {
  animation-delay: 0s;
}
.loop-item-text:nth-child(2) {
  animation-delay: 0.33s;
}
.loop-item-text:nth-child(3) {
  animation-delay: 0.66s;
}
.loop-item-text:nth-child(4) {
  animation-delay: 0.99s;
}
.loop-item-text:nth-child(5) {
  animation-delay: 1.32s;
}
.loop-item-text:nth-child(6) {
  animation-delay: 1.65s;
}

@keyframes bounceUpDown {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-50px);
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
.card__inner {
    position: relative;
}

.card__content {
    position: absolute;
    bottom: 0;
    color: #fff !important;
}

.card__information {
    color: #fff !important;
}

h3#title--9884978774297 {
    color: #fff;
}

h3.card__heading {
    color: #fff;
}
.cstm_inner_slides .banner__heading {
    text-align: left;
    font-size: 45px!important;
    font-weight: 800!important;
}
.collage_section .page-width {
    max-width: unset;
    max-width: 84%;
}
.collection_cstm_cls .page-width {
    max-width: unset;
    max-width: 84%;
}
.product__description li {
    list-style: inherit;
    list-style: circle;
}
.product__description li ::marker {
display: none;
}
.related-products .grid__item {
    border: 1px solid #11111114;
    box-shadow: 0px 0px 2px 0px #11111100;
    border-radius: 15px;
    overflow: hidden;
    /* background: red !important; */
}
.collection_cstm_cls .collection-list__item {
  position: relative;
  z-index: 0; /* Ensure it's below the ::before if needed */
}

.collection_cstm_cls .collection-list__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.05); /* Light black overlay */
  z-index: 1;
  pointer-events: none; /* Ensures clicks pass through */
}
.collection_cstm_cls .card__heading {
    font-size: 25px;
    font-weight: 600;
    filter: opacity(1) !important;
}
.ps_content p {
    color: rgb(255, 255, 255);
    font-weight: normal;
    font-size: 19px !important;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600 !important;
}
.porto-sicon-box {
    display: flex;
    align-items: center;
    gap: 15px;
}
.porto-sicon-title {
    margin: 0;
}
img.img-icon.d-block {
    width: 45%;
}
.porto-just-icon-wrapper {

    text-align: right;
}
.porto-sicon-header {
    line-height: normal;
}

.porto-sicon-header a {
    color: #111;
    text-decoration: none;
    font-weight: 600;
}
.main_slides .slideshow__text {
    backdrop-filter: unset !important;
}
.feature_cstm .card__content {
    position: unset;
}
.feature_cstm .card.card--card.card--media.color-scheme-4.gradient {
    background: transparent;
    background: linear-gradient(180deg, rgb(35 41 83), rgb(0 0 0)) !important;
}
.quick-add__submit {
    padding: .8rem;
    min-width: 100%;
    box-sizing: border-box;
    background: transparent;
}
.feature_cstm  .grid__item {
    background: #111;
    background: linear-gradient(180deg, rgb(35 41 83), rgb(0 0 0)) !important;
    padding-top: 13px !important;
}
.collage_section .card__heading {
    color: #fff;
    font-size: 29px;
    font-weight: 600;
}
/* css on 01-10 */
.porto-sicon-title {
    font-size: 12px;
}
img.img-icon.d-block {
    width: 22px;
    height: 22px;
}
.porto-sicon-header {
    line-height: unset;
}
.porto-sicon-box {
    display: flex;
    align-items: end;
    gap: 15px;
}
.feature_cstm .slider__slide .card__information .price {
    text-align: center;
    margin-top: 10px !important;
}
.feature_cstm .slider__slide .card__information .card__heading {
    color: #fff;
    text-align: center;
    font-size: 19px;
    font-weight: 600;
}
.card:not(.ratio)>.card__content {
    grid-template-rows: unset !important;
}
.footer {
  background-image: url('/cdn/shop/files/footer_bg_overlay.png?v=1759292577') !IMPORTANT; 
  background-size: cover !important;       
  background-repeat: no-repeat !important; 
  background-position: center !important;  
  color: white !important;      
  position: relative !IMPORTANT;
   z-index: 0;
   margin-bottom:25px !important;
   margin: auto;
  overflow: hidden; 
}
/* Light overlay */
.footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.64); /* light white overlay */
  z-index: 0;
}

/* Make sure footer content appears above the overlay */
.footer > * {
  position: relative;
  z-index: 1;
}
.newsletter {
    position: relative;
    z-index: 2;
}
.newsletter__wrapper{
    background: linear-gradient(180deg, rgb(0 0 0), rgb(35 41 83) ) !important;
}
.collection_cstm_cls .card__heading {
    color: #111 !important;
}
.collection_cstm_cls .card__content {
    position: unset;
}
.cstm_inner_slides {
  background-image: url('your-image.jpg'); /* your bg image */
  background-size: cover;
  background-position: center;
  /* other styles */
}

.cstm_inner_slides::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: rgba(0, 0, 0, 0.5); /* black with 50% opacity */
  pointer-events: none; /* so clicks pass through */
  z-index: 1 !important; /* below the content */
}

.cstm_inner_slides > * {
  position: relative; /* so content is above the overlay */
  z-index: 2 !IMPORTANT;
}
.feature_cstm .slider__slide{
    max-height: 80vh;
}
.feature_cstm .slider__slide .card__information .card__heading {
  display: -webkit-box;          /* Create a flexible box container */
  -webkit-box-orient: vertical;  /* Arrange children vertically */
  -webkit-line-clamp: 2 !important;         /* Number of lines to show */
  overflow: hidden;              /* Hide the overflow */
  text-overflow: ellipsis;       /* Add ... at the end */
}
.feature_cstm .quick-add__submit {
    background: #fff;
    color: #111;
}
.all_wrap .btn {
    background: #fff !important;
    color: #111 !important;
    font-size: 13px !important;
    border-radius: 0px !important;
}
.product .related-products .card__content {
    position: unset;
}
.product .related-products .product-grid {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
.product .related-products .product-grid>* {
    flex-basis: 24%;
}
.product .related-products .price {
    text-align: center;
    margin-top: 15px !important;
}
.product .related-products .card__heading {
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
    font-size: 16px;
}
.product .related-products .card{
    background: linear-gradient(180deg, rgb(35 41 83) 70%, rgb(0 0 0)) !important;
}
.product-tabs {
    margin: auto !important;
    max-width: 1300px !important;
    margin-top: 30px !important;
    font-family: inherit !important;
}
.logos h2 {
    margin-top: 0 !important;
}
.footer .footer-block h2 {
    font-size: unset !important;
}
.logo_items {
    padding-bottom: 50px !important;
}
.cstm_inner_slides .slideshow {
    max-width: unset !important;
    max-width:  98% !important;
    border-radius:15px !important;
    margin: auto;
}
.page-width {
    max-width:  98% !important;
    max-width: unset !important;
    max-width:  98% !important;
    margin: auto;
} 
.cstm_inner_slides {
    max-width: 98%;
    margin: auto;
}
.cstm_inner_slides  .slideshow{
    max-width: 100% !important;
}
.cstm_inner_slides:before {
    border-radius: 15px;
}

/* temp css */
/* .collage__item.collage__item--product.collage__item--left.scroll-trigger.animate--slide-in {
    max-height: 30vh;
}

.collage__item.collage__item--collection.collage__item--left.scroll-trigger.animate--slide-in {
    max-height: 30vh;
}
.collage__item--left:nth-child(3n-2) {
    max-height: 80vh;
} */

body.home .collage__item--image {
    max-height: 80vh !important;
    border-radius:15px !important;
}

body.home .collage__item--product {
    overflow: hidden;
    height: 40vh !important;
    border-radius:15px !important;
}

body.home .collage__item--collection {
    max-height: 39vh !important;
    overflow: hidden;
    border-radius:15px !important;
}
body.home .collage__item--collection .media img{
    top: -126px;
}
body.home .collage-card{
    border-radius:15px !important;
    overflow: hidden !important;
}
a{
    text-decoration:  none !important;
}
.all_wrap {
    max-width: 98% !important;
    margin: auto !important;
    border-radius: 15px;
}
/* body.home .rich-text{
     max-width: 98% !important;
    margin: auto !important;
    border-radius: 15px;
} */

body.home .cstm_rich_text{
    max-width: 98% !important;
    margin: auto !important;
    border-radius: 15px;
}
.main_slides {
    max-width: 98%;
    margin: auto;
    border-radius: 15px !important;
    overflow: hidden;
    margin-top:1%;
}
.main_slides .slideshow.banner{
    border-radius: 15px !important;

}
.slideshow__controls.slideshow__controls--top.slider-buttons {
    position: absolute;
    z-index: 999;
    bottom: 0%;
    left: 50%;
    transform: translate(-50%, 0px);
}
.slideshow__controls svg {
    color: #fff;
}
.slider-counter span {
    color: #fff;
}
.main-page-title {
    text-align: center;
    font-size: 5rem;
    margin-bottom: 0 !important;
}

/* .home .multicolumn-card__info h3 {
    color: #fff !important;
} */
/* .home .multicolumn-card__info p {
    color: #fff !important;
} */
.page-template-about-us-1 .about_multicol  .multicolumn-card__info h3 {
    color: #fff !important;
}
.page-template-about-us-1 .about_multicol .multicolumn-card .rte p a {
    color: #fff !important;
}
.page-template-about-us-1 .multicolumn-list__item{
    border-radius:15px;
    overflow: hidden;
}
.page-template-about-us-1 .about_multicol a:hover{
    color: #fff !important;
}
.about_multicol .multicolumn-list__item{
     background: linear-gradient(180deg, rgb(35 41 83), rgb(0 0 0)) !important;
     padding: 3rem 0.5rem
}
.about_multicol .page-width {
    max-width: 1350px !important;
}
.about_multicol .multicolumn-card:hover {
    transform: translateY(-20px);
}
.about_multicol .multicolumn-card:hover {
    transition: transform 450ms ease-in-out;
}
.page-template-about-us-1 .image-with-text {
    background: linear-gradient(45deg,#191d3b, #010204)!important;
    background-size: 400% 400%;
    animation: gradientShift 5s ease infinite;
    border-radius: 15px;
    padding: 5px;
    overflow: hidden;
}
.page-template-about-us-1 .image-with-text__text p{
    color: #fff;
    position: relative;
}
.page-template-about-us-1 .image-with-text h2{
    color: #fff;
}
.page-template-about-us-1 .image-with-text a{
    color: #fff;
}
.page-template-about-us-1 .image-with-text__text:before {
    content: "";
    position: absolute;
    top: 0;
    right: -50!important;
    width: 100%;
    height: 100%;
    background-image: url(/cdn/shop/files/as_bg.png?v=1758796821);
    background-size: 1203px;
    background-position: center right;
    background-repeat: no-repeat;
    opacity: .01 !important;
    pointer-events: none;
    z-index: -1;
    left: unset!important;
    animation: opacityPulse 5s ease-in-out infinite;
}
.product .grid__item .slider--tablet-up {
    padding-left: 24rem !important;
}
.header-wrapper .list-menu--inline {
    display: flex;
    justify-content: center;
}
.header-wrapper .header__inline-menu {
    justify-content: center;
    display: flex;
    background: #2c6dc3;
    background-image: linear-gradient(45deg, #90b7e1 50%, #8a97ef 50%) !important;
}
.header-wrapper .header__inline-menu .list-menu {
    background: #2c6dc3 !important;
    background-image: linear-gradient(45deg, #90b7e1 50%, #8a97ef 50%) !important;
}
.header-wrapper .list-menu.list-menu--inline {
    background: #1a1f3e;
}
.header-wrapper .list-menu span {
    font-size: 14px !important;
    color: #fff !important;
}
.product .product__title h1 {
    font-size: 3rem !important;
}
.product .related-products{
    max-width:1350px !important;
    margin: auto;
}
/* css on 03-10 */
#HeaderMenu-MenuList-8 {
    background-image: linear-gradient(45deg, #90b7e1, #8a97ef) !important;
}
.header__menu-item {
    color: #fff !important;
}
#HeaderMenu-MenuList-8 ul {
    background-image: linear-gradient(45deg, #90b7e1, #8a97ef) !important;
}
.header__active-menu-item {
    text-decoration: none !important;
}
ul#HeaderMenu-MenuList-8 {
    min-width: unset;
    width: 20rem;
}
details[open]>.header__menu-item{
    text-decoration: none !important;
}
.header {
    padding-top: 7px;
    padding-bottom: 0px;
}
.header-wrapper .header__inline-menu{
    margin-top:0px !important;
}
.header:not(.drawer-menu).page-width {
    padding-bottom: 5px;
    padding-top: 5px;
}
body.home .cstm_rich_text{
    background-image: linear-gradient(45deg, #90b7e1, #8a97ef) !important;
}
.header-wrapper .list-menu.list-menu--inline {
    max-width: 98%;
    margin: auto;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    padding: 2px;
}
.header-wrapper .header__inline-menu {
    border-top-left-radius: 15px !important;
    max-width: 98%;
    margin: auto;
    border-top-right-radius: 15px;
}
.content {
    margin: auto;
    text-align: center;
    max-width: 92% !important;
}
.page-tuning-remapping .content p:first-child {
    margin-top: 30px;
}
.page-tuning-remapping .content p{
    margin: auto;
    max-width: 75% !important;
}
.about_multicol .multicolumn-card{
    background: transparent !IMPORTANT;
}
.about_multicol .multicolumn-card h3, 
.about_multicol .multicolumn-card p {
    color: #fff !important;
    text-align: center;
}
.about_multicol .title-wrapper-with-link{
    justify-content: center;
}
.about_multicol .multicolumn-list{
    justify-content: center;
}
.about_multicol .multicolumn-list__item {
    border-radius: 15px;
}
.collection .grid__item {
    /* border: 0.4px solid #e1e1e1; */
    box-shadow: 0px 0px 12px -11px #11111142;
}
/* .collection #product-grid {
    gap: 16px;
    display: flex;
    flex-wrap: wrap; */
}
/* .collection #product-grid>* {
    flex-basis: 25%;
} */
.collection .card__content {
    position: unset;
}
.collection .card {
    background-image: linear-gradient(180deg, #0020ff, #040810) !important;
}
.image_in a{
    color: #111;
}
.card__content {
    position: unset;
}
.collage_section .card__content {
    position: absolute;
}
.collage_section .card__heading {
    color: #fff !important;
}
.collage_section .card__heading a {
    color: #fff;
}
.header-wrapper .header__inline-menu {
    border-radius: 15px;
    border: transparent !important;
}
.page-tuning-remapping .multirow__inner {
    background-image: linear-gradient(90deg,rgb(0, 5, 34), #040810) !important;
    padding: 20px !important;
    max-width:1600px !important;
    border-radius: 15px;
    border: transparent !important;
}
.page-tuning-remapping .image-with-text__media {
    border-radius: 15px !important;
    border: transparent !important;
}
.page-tuning-remapping .multirow__inner img{
    
    border-radius: 15px;
    overflow: hidden;
}
.page-tuning-remapping .image-with-text__text p {
    color: #fff;
}
.page-finance .rich-text__wrapper .rich-text__heading {
    font-size: 5rem;
}
.page .content p{
    text-align: center !important;
}
.newsletter-form__message--success {
    margin-top: 2rem;
    color: #fff;
}
/* css on 06-10 */
.page-servicing
.page-content p {
    text-align: left !important;
}
.main-page-title {
    font-size: 4rem;
    margin-bottom: 1rem !important;
}
.page-finance .rich-text__wrapper .rich-text__heading {
    font-size: 3rem;
}
.page-finance .page-content {
    max-width: 1100px !important;
}
.terms_col .multicolumn-card {
    display: flex;
    align-items: center;
    padding: 0 2rem;
}
.terms_col .multicolumn-card__image{
    width: 100% !important;
    object-fit: contain !important;
}
.terms_col .multicolumn-card__image-wrapper--third-width{
    width: 8%;
    padding: 0 !important;
}
.terms_col .media.media--transparent.media--adapt {
    width: 50px;
    aspect-ratio: 1;
}
.header-wrapper--border-bottom {
    border-bottom: none !important;
}
/* css on 07-10 */
.custom_collection_banner {
    max-width: 98%;
    margin: auto;
    border-radius: 15px !important;
    overflow: hidden;
}
.custom_collection_banner.mb-4{
    margin-bottom:50px;
}
.contact_from {
    max-width: 980px;
    margin: auto;
    text-align: center;
    background: #f6f6f6;
    border-radius: 15px;
    padding: 15px;
}
.button {
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: capitalize;
}
.all_wrap .btn {
    font-size: 15px!important;
    font-weight: 500 !important;
    text-transform: capitalize !important;
}
.custom_review_section .testimonials-block {
    display: flex;
    justify-content: space-between;
}

.custom_review_section .slick-arrow {
    display: flex;
    justify-content: center;
    width: 3%;
    height: max-content;
    align-items: center;
    background: transparent;
    border: none;
}
.custom_review_section .slick-prev {
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left: 0;
    z-index:99;
}
.custom_review_section .slick-next {
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    right: 0;
    z-index:99;
}
/* extra testimonials styling */
.custom_review_section .testimonial--single-item {
    width: 30%;
    border: 2px solid red;
    max-width: 340px;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 15px;
    border: 1px solid #11111126;
    box-shadow: 0px 0px 5px 2pxrgba(17, 17, 17, 0.05);
    padding: 41px 13px;
    background-color:#e5e5e5;
}

.custom_review_section .responsive-image-wrapper {
    width: 100% !important;
    max-width: unset !important;
    min-width: 180px;
    border-radius: 50px !important;
    border: none;
    margin-top: 20px;
}

.custom_review_section .responsive-image-wrapper img {
    border-radius: 270px;
    border: none;
}

.custom_review_section .slick-track {
    display: flex !important;
    gap: 40px;
    margin: 10px;
}
.ghost_page_cls{
    display: flex;
    gap:20px;
    align-items:center;
    justify-content: center;
}
.ghost_page_cls img {
    width: 400px !important;
    height: 300px !important;
    object-fit:cover;
}

.main-page-title {
    font-size: 4rem;
    margin-bottom: 1rem !important;
    text-transform: capitalize;
}
.inner-btn {
    font-weight: 600;
    text-decoration: underline !important;
}
.van_page_content {
    text-align: left;
}
.custom_review_section .slick-arrow {
    width: 40px;
    border: 1px solid #11111130;
    background: #fff;
    border-radius: 50px;
    height: 40px;
}
.all_wrap #nextBtn {
    background: url(/cdn/shop/files/next.png?v=1759832943) no-repeat center center  #fff !important;
    background-size: 23px !important;
    width: 50px;
    height: 50px;
    cursor: pointer;
    outline: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    box-sizing: border-box;
}
.all_wrap #prevBtn {
    background: url(/cdn/shop/files/left.png?v=1759832943) no-repeat center center  #fff !important;
    background-size: 23px !important;
    width: 50px;
    height: 50px;
    cursor: pointer;
    outline: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    box-sizing: border-box;
}
.collection-hero__title {
    margin: 2.5rem 0;
    text-transform: capitalize;
    text-align: center;
}
.footer p {
    text-transform: capitalize;
}
.van_collage_section .last-img {
    width: 100% !important;
}
/* css on 08-10 */
.custom_review_section .slick-track {
     margin: 0px;
}
.logos h2 {
    padding: 30px 0  8px  0 !important;
}
.custom_review_section .slick-track {
    justify-content: center;
}
.button {
    font-weight: 600 !important;
}
.all_wrap .btn {
    font-size: 16px!important;
    font-weight: 600!important;
}
.header-wrapper .list-menu span {
    font-size: 14px!important;
    color: #fff!important;
    text-transform: capitalize;
}
body.home .cstm_rich_text {
    margin-top: 50px !important;
}
.collection_cstm_cls .title-wrapper-with-link {
    justify-content: center;
}
.heading_rich_text{
    padding-top: 40px !important; 
    padding-bottom: 25px !important;
}
.collection .card .card__information .card__heading {
    font-size: 18px;
}
/* css on 13-10 */
.utility-bar__grid {
    display: flex;
    align-items: center;
}
.whatsapp-icon {
    bottom: 20px;
    right: 20px;
    width: 13px;
    height: 75px;
    background-color: transparent !important;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: none !important;
    cursor: pointer;
    transition: transform 0.2s ease;
}
.utility-bar__grid .list-social {
    justify-content: flex-start;
    align-content: center;
    margin-left: -1.2rem;
    grid-area: social-icons;
    display: flex;
    width: 8%;
    justify-content: end;
}
.logo_items img {
    height: 250px !important;
    box-shadow: 0px 0px 51px 9px #11111130 !important;
    border-radius: 15px;
    max-width: 250px;
    min-width: 250px;
    object-fit: contain;
    padding: 0 15px !important;
    background: #000 !important; 
}
body.home slideshow-component h2 {
    font-size: 45px !important;
    font-weight: 700 !important;
    letter-spacing: 0.01;
}
.announcement-bar__message {
    margin-left: 3vw;
}
/* css on 24-10 */
/* body.home .home_sec_custom_rich{
    background: #f2f2f2;
    margin-top:40px;
    margin-bottom:40px;
}
body.home .cstm_home_txtImg img {
    max-width: 90% !important;
}
body.home .cstm_home_txtImg .image-with-text__media {
    box-shadow: none !important;
    border: none !important;
}
body.home .cstm_home_txtImg .image-with-text__media {
    height: 60vh !important;
    padding-bottom: unset !important;
}
body.home .cstm_home_txtImg .image-with-text__media img{
    height: 100% !important;
    
}
body.home .cstm_home_txtImg .button {
    color: #111;
    background: #fff;
    border: none;
    outline: none;
}
body.home .cstm_home_txtImg .button::after {
box-shadow:none !important;
}
body.home .cstm_home_txtImg .image-with-text {
    background-image: linear-gradient(45deg, #90b7e1, #8a97ef) !important;
}
body.home .cstm_home_txtImg h2, .cstm_home_txtImg p {
    color: #fff;
}
.footer-block__details-content .list-menu__item--link {
    font-size: 16px;
}
.images_div .image-box {
    max-width: 25vw !important; 
    max-width: 375px !important; 
} */


/* css on 25-10-2025 */
/* .ps_slider .slick-track {
    display: flex;
    justify-content:center;
}
.images_div .image-box {
    flex: 1 !important;
}
.ps_slider .slick-arrow {
    border: none;
    position: absolute;
    top: 5%;
    right: 1%;
    z-index: 9;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border:1px solidrgba(17, 17, 17, 0.44);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
}
.ps_slider .slick-prev{
    right: 5%;
} */


/* extra css copied from downside */


.collection-list{
    max-width:1350px;
    margin: auto;
}
body.home .col-sec{
    background-image: linear-gradient(180deg, rgb(0 0 0), rgb(35 41 83) ) !important;
}
.images_div .image-box {
    max-width: 25vw !important; 
    max-width: 375px !important; 
}
.cstm_home_txtImg .image-with-text img {
    border-radius: 15px;
    height: 50vh;
    border-radius:15px;
}
.image-with-text__media{
    border: none;
}
.collection .card {
    background: transparent !important;
}
.col-sec .card__heading a {
    color: #fff;
}
.col-sec .card__media {
    border-radius: 15px !important;
}
body.home .col-sec path {
    color: #fff;
}
body.home .col-sec .card {
    width: 85%;
}
body.home .col-sec .card-wrapper {
    justify-content: center;
    display: flex;
}
body.home .slider-counter span {
    color: transparent;
}
.cstm_home_txtImg .image-with-text {
    background-image: linear-gradient(45deg, #90b7e1, #8a97ef) !important;
}
body.collection .card-wrapper .card .full-unstyled-link {
    color: rgb(0 0 0);
    display: block;
}
/* css on 05-11-2025 */
#cart-notification .cart-notification__heading {
    font-size: 17px !important;
    font-weight: 400 !important;
    text-align: center !important;
}
body.home .cstm_collection .slider-button .icon {
    height: 1rem; 
}
body.page-servicing .page-content .rte {
    display: flex;
    flex-direction: column;
    align-items: center;
}
body.collection #main-collection-filters {
    border: 1px solid #11111121;
    border-radius: 8px;
}
body.collection .collection_cstm_cls .card__information {
    padding-left: 10px !important;
}
body.home .gen_oem_head{
    margin-top: 20px;
    padding-bottom: 30px !important;
}
.header-wrapper .list-menu span {
    font-size: 14px !important;
    color: #fff !important;
}
.van_page_content {
    display: flex;
    flex-direction: column;
    align-items: center;
}
body.page-template-about-us-1 .main-page-title {
    margin-bottom: 20px !important;
    font-weight:700;
        font-size: 45px !important;
}
body.page-tuning-remapping .main-page-title {
    margin-bottom: 20px !important;
    font-weight:700;
}
body.page-tuning-remapping .title {
    margin-bottom: 20px !important;
        font-size: 45px !important;
    font-weight:700;
}
body.page-tuning-remapping .section-template--25479477559577__main-padding {
    padding-bottom: 28px;
}
body.page-finance .main-page-title {
    margin-bottom: 20px !important;
        font-size: 45px !important;
    font-weight:700;
}
body.page-finance .rich-text__heading {
    font-size: 45px !important;
    font-weight:700;
}
body.page-servicing .main-page-title {
    margin-bottom: 20px !important;
    font-size: 45px !important;
    font-weight: 700;
}
body.page #shopify-section-template--25435734802713__main .main-page-title{
    font-size: 45px;
    font-weight: 700;
    margin-bottom: 20px !important;
}
body.page-template-contact-us-1 .main-page-title {
    font-size: 45px;
    font-weight: 700;
    color: #111 !important;
}
.collection-hero__title{
    font-size: 45px;
    font-weight: 700;
}
.collection .section-template--25435734671641__product-grid-padding {
    padding-top: 0px;
} 
.collection-hero__title {
    margin: 3.5rem 0 !important;
    margin-bottom: 0 !important;
}
body.collection #main-collection-filters {
    border: 1px solid #11111121;
    border-radius: 8px;
    padding: 20px;
    margin-right: 20px;
}
body.page-custom-vans .main-page-title{
    font-size: 45px !important;
    font-weight: 700 !important;
}
body.page-servicing .cstm-sub-head {
    margin-top: 32px !important;
    margin-bottom: 0 !important;
}
.Racing .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin: 15px 0px;
}

.Racing .row>* {
    flex-basis: 25%;
    border: 1px solid #11111117;
    border-radius: 15px;
    /* gap: 5px !important; */
}
.Racing .heading{
    font-size: 26px;
    font-weight:600;
}
.Racing h2{
        font-size: 26px;
    font-weight:600;
}
/* extra css copied from downside */


 /* css on 11-11-2025 */
  .page-racing-line-oem-plus .multicolumn.background-none .multicolumn-card {
    border-radius: 15px !important;
    background: linear-gradient(45deg,#191d3b, #010204)!important;
    background-size: 400% 400%;
    animation: gradientShift 5s ease infinite;
    border-radius: 15px;
    padding: 120px 10px 25px;
    overflow: hidden;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.page-racing-line-oem-plus .multicolumn{
    max-width:1400px !important;
    margin: auto;
}
.page-racing-line-oem-plus .multicolumn-list h3{
    color: #fff;
    font-weight: 500;
}
.page-racing-line-oem-plus .multicolumn-list .multicolumn-list p {
    color: #fff;
    font-weight: 500;
}
.page-racing-line-oem-plus .multicolumn-card__info {
    min-height: 300px !important;
}
.page-racing-line-oem-plus .multicolumn-list__item.center .media--adapt img {
    border-radius: 50%;
}
.page-racing-line-oem-plus .multicolumn .title-wrapper-with-link {
    justify-content: center;
}
.page-apr-tuning .rich-text__heading {
    font-size: 45px;
    font-weight: 700;
}
.apr_rich_block .page-width {
    max-width: 1300px !important;
    margin: auto;
}
.race_chip_section .page-width {
    max-width: 1300px !important;
    margin: auto;
}
body.page-race-chip .slideshow__media img {
    object-fit: contain;
}
body.page-race-chip .slideshow__text.banner__box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 54.5rem;
    background: transparent;
}
body.page-race-chip img.multicolumn-card__image {
    filter: invert(1);
}
body.page-race-chip .banner__heading.inline-richtext {
    font-size: 24px;
    background: #111;
    padding: 15px 25px;
    border-radius: 10px;
    /* margin-top: 9% !important; */
}
body.page-race-chip .about_multicol .multicolumn-card {
    background: transparent !IMPORTANT;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: center;
}
body.page-race-chip .about_multicol .multicolumn-card a {
    display: block;
    color: #fff !important;
    margin-top: 10px;
    text-decoration: underline;
    border-bottom: 2px solid;
    width: 95%;
    margin: auto;
    margin-top: 29px;
}
body.page-ghostautowatch .multicolumn-list__item.center .media--adapt img {
    left: 50%;
    transform: translate(-50%);
    object-fit: cover;
    width: 100%;
}
body.page-ghostautowatch .multicolumn .title {
    font-size: 45px;
    font-weight: 700;
    text-align: center;
    margin: auto;
}
.page-gallery .rich-text__heading {
    font-size: 45px;
    font-weight: 700;
}
body.page-tuning-remapping .multirow__inner li {
    color: #fff;
}
.image_coll img {
  width: 25% !important;
}
/* css on 17-11-2025 */
body.page-servicing .rich-text__blocks .rich-text__caption {
    font-size: 21px;
    font-weight: 500;
    color: #111;
    margin-top: 10px;
}
body.page-servicing .rich-text__text:has(p) {
    margin-top: 10px;
}
body.page-servicing h2.rich-text__heading:first-of-type {
    text-align: center;
    margin-bottom: 20px;
    font-size: 45px;
    font-weight: 700;
}
body.page-servicing h2.rich-text__heading{
    font-size: 28px;
}
.cstm_gall_page_multicoll {
    /* display: flex; */
}
.cstm_gall_page_multicoll ul {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}
.cstm_gall_page_multicoll ul>* {
    flex-basis: 20%;
}
.multicolumn__title{
    justify-content: center !important;
}
.multicolumn__title h2 {
    font-weight: 700 !important;
}
/* css on 19-11-2025 */
.main_slides .button {
    font-weight: 600 !important;
    background: transparent !important;
    outline: none !important;
    border: none !important;
    color: #fff;
    padding: 0;
}
.main_slides .button:after {
box-shadow: none !important
}
.main_slides.button:before{
box-shadow: none !important
}
.main_slides .slideshow__text {
    background: #111111c2;
    border-radius: 7px;
}
.main_slides .banner__buttons:has(.button--primary) {
    margin-top: 0;
}
/* css on 20-11-2025 */
body.home .itmes-coll-div-main h2 {
    display: flex;
    justify-content: center;
    font-size: 100px !important;
    margin: 0;
    line-height: 1;
}
body.home .itmes-coll-div {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 2rem;
    align-items: baseline;
}
body.home .itmes-coll-div-main {
    width: 100%;
}
body.home .itmes-coll-div-main h5 {
    margin: 0;
    text-align: center;
    font-size: 31px;
    font-weight: 800;
}
body.home .second-content .bold-text-cont {
    font-size: 47px;
    margin: 0;
    line-height: normal;
    font-weight: 800;
    text-align: center;
}
body.home .second-content h4 {
    text-align: center;
    margin: 0;
    line-height: normal;
    font-size: 34px;
}

body.home .first-content h5, .first-content h2 {
    color: #d71d20 !important;
    font-style: italic;
}
body.home .first-content {
    border: 2px solid #fff;
    padding: 17px;
    padding-bottom: 34px;
}
body.home .main_slides .slideshow__text {
    background: #111;
    border-radius: 7px;
}
body.home .items-text {
    background: #000;
    width: max-content;
    padding: 1px 24px;
    line-height: normal;
    z-index: 555 !important;
    position: absolute;
    bottom: 5%;
    left: 13%;
}
body.home .items-text {
    left: 16%;
}
body.home .items-text {
    background: #111;
}
.custom_review_section .slick-next {
    z-index: 2;
}
.custom_review_section .slick-prev{
    z-index: 2;
}
body.page-custom-vans .van_page_content {
    display: flex;
    flex-direction: column;
    align-items: start;
}
body.page-custom-vans .cstm_image_blockk .banner__box {
    display: none;
}
body.page-custom-vans .cstm_image_blockk {
    height: 100vh;
    width:80vw !important;
}
body.page-custom-vans #Banner-template--25510507348249__image_banner_DDhyPr:has(.cstm_image_blockk) {
    width: 93%;
    margin: auto;
    border-radius: 5px !important;
    overflow: hidden;
}
body.page-custom-vans .banner__media:has(.banner__media){
    border-radius:15px;
    
}
.newsletter .newsletter-form__button .icon {
    width: 1.5rem;
    color: #111;
}
.collection-hero__description {
    text-align: center;
    width: 85% !important;
    max-width: unset;
    margin-top: 20px !important;
    margin: auto;
}
.collection-hero h3 {
    font-size: 28px;
    font-weight: 600;
}
.collection-hero p {
    /* margin-bottom: 30px !important; */
}
.collection-hero img {
    margin-top: 40px;
}
@media screen and (max-width: 1440px) {
.home .multicolumn {
    height: 60vh !important;
}
.home .multicolumn .multicolumn-list {
    display: flex;
    gap: 13px;
    flex-wrap: wrap;
}
.cstm_inner_slides .banner__heading {
    text-align: left;
    font-size: 38px !important;
}
body.home slideshow-component h2 {
    font-size: 60px!important;
    font-weight: 700!important;
}
.product .grid__item .slider--tablet-up {
    padding-left: 0rem !important;
}
/* css on 07-10 */
.custom_review_section .slick-arrow {
    width: 7%;
}
.custom_review_section .responsive-image-wrapper img {
    width: 71%;
    margin: auto;
}
.custom_review_section .slick-arrow {
    width: 40px !important;
    height: 40px !important;
}
.utility-bar__grid .list-social {
    width: 12%;
}
.announcement-bar__message {
    margin-left: 5vw;
}
/* css on 24-10 */
/* .custom_review_section .show-on-scroll {
    padding: 0 0rem;
} */
}

@media screen and (max-width: 1220px) {
    /* css on 01-10 */
.collage_section .page-width, .collection_cstm_cls .page-width {
    max-width: unset;
}
.newsletter {
    max-width: 87%;
}
.slider-container {
    width: 89% !important;
}
.porto-sicon-box {
    display: none;
}
.collage_section .card__heading {
    font-size: 16px;
}
footer h2 {
    font-size: 15px!important;
    font-weight: 500!important;
    color: #fff;
}
.header-wrapper .list-menu.list-menu--inline {
    border-radius: 15px;
    padding:0;
}
.collection_cstm_cls .card__heading {
    color: #111!important;
    font-size: 19px !important;
}
}

@media screen and (max-width: 1024px) {
.home .multicolumn {
    height: 60vh !important;
}
.home .multicolumn {
    height: max-content !important;
    padding: 50px 0px;
}
/* css on 03-10 */
.header__menu-item {
    color: #fff!important;
    padding: 19px 8px;
    font-weight: 400 !important;
}
.product .product-tabs {
    max-width: 90% !important;
}
body.home slideshow-component h2 {
    font-size: 42px!important;
    font-weight: 700!important;
}
body.home h2 {
    font-size: 35px!important;
    font-weight: 700!important;
}
/* css on 08-10 */
.split-gallery {
    max-width: 98% !important;
}
.utility-bar__grid .list-social {
    width: 15%;
}
/* css on 24-10 */
body.home .cstm_home_txtImg img {
    max-width: 100% !important;
}
body.home .cstm_home_txtImg .image-with-text__media {
    height: 94vh;
}
body.home .cstm_home_txtImg .image-with-text__media {
    height: 60% !important;
}
.images_div .image-box {
    max-width: 32vw !important;
}
.control_wrapper {
    display: block;
}
.ps_slider {
    justify-content: unset !important;
}
.ps_slider .slick-prev{
    right:8%;
}
.images_div {
    display: flex;
    justify-content: center !important;
}
.images_div .image-box {
    max-width: 45vw !important;
}
/* css on 11-11-2025 */
body.page-race-chip .about_multicol .multicolumn-card a {
    display: block;
    color: #fff !important;
    margin-top: 10px;
    text-decoration: underline;
    border-bottom: 2px solid;
    width: 44%;
    margin: auto;
    margin-top: 29px;
}
/* css on 17-11-2025 */
.cstm_gall_page_multicoll ul>* {
    flex-basis: 30%;
}
.cstm_gall_page_multicoll ul{
    justify-content: start;
}
/* css on 20-11-2025 */
.main_slides .slideshow__text {
    background: #1111117a !important;
}
body.home .items-text {
    background:rgb(17, 17, 17) !important;
}

}
@media screen and (max-width: 989px) {
.header-wrapper .list-menu.list-menu--inline {
    display: none;
}
.cstm_gall_page_multicoll{
    margin-bottom: 50px;
}
.cstm_gall_page_multicoll .link {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 00px);
    bottom: -2%;
    background: #111;
    color: #fff;
    padding: 10px 20px;
}
}
@media screen and (max-width: 768px) {
.cstm_inner_slides .banner__heading {
    font-size: 38px!important;
    font-weight: 500 !important;
}
.tab-link.active {
    border-bottom: 4px solid #000 !important;
    border-left: none !important;
    width: 33%;
    margin: auto;
}
.product .related-products .product-grid>* {
    flex-basis: 41%;
}
.tab-link.active {
    border-bottom: 4px solid #000!important;
    border-left: none!important;
    width: max-content;
    margin: auto;
}
body.home .collage__item--collection .media img{
    top: unset !important;
}
/* css on07-10 */
.custom_review_section .testimonial--single-item {
    padding: 5px 13px;
}
.custom_review_section .slick-arrow {
    z-index: 1;
}
.slideshow__controls--top {
    order: 2;
    z-index: 1 !important;
}
.custom_review_section .testimonial--single-item {
    min-width: 290px;
}
.gallery-left .small-img {
    width: 100% !important;
}
.gallery-left .small-img img, .gallery-right img {
    overflow: hidden;
}
.split-gallery {
    max-width: 94% !important;
}
.heading_rich_text {
    padding-top: 20px!important;
    padding-bottom: 25px!important;
}
.announcement-bar__message {
    margin-left: 0vw;
}
.announcement-bar, .announcement-bar__announcement {
    width: 85%;
}
 /* css on 11-11-2025 */
 .page-racing-line-oem-plus .multicolumn.background-none .multicolumn-card {
    border-radius: 15px !important;
    background: linear-gradient(45deg,#191d3b, #010204)!important;
    background-size: 400% 400%;
    animation: gradientShift 5s ease infinite;
    border-radius: 15px;
    padding: 100px 10px 25px;
    overflow: hidden;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.page-racing-line-oem-plus .multicolumn-list__item.center .media--adapt img {
    left: 50%;
    transform: translate(-50%);
    border-radius: 50%;
}
.multicolumn-card__info {
    min-height: 310px !important;
}
/* css on 20-11-2025 */
body.home .items-text {
    left: 18%;
}
}

@media screen and (max-width: 749px) {
    .custom_collection_banner .slideshow__text-wrapper {
    position: absolute !important;
    top:70%;
}
.custom_collection_banner .slideshow__media {
    height: unset !important;
    height: 80vh !important;
}
}
@media screen and (max-width: 600px) {
body.home .itmes-coll-div-main h2 {
    font-size: 65px !important;
}
}


@media screen and (max-width: 425px) {
.newsletter__wrapper h2 {
    font-size: 24px !important;
}
.main_slides .slideshow__text {
    background: transparent !important;
    -webkit-backdrop-filter: unset !important;
    backdrop-filter: unset !important;
}
h2{
    font-size: 25px !important
}
.cstm_inner_slides .banner__heading {
    font-size: 28px!important;
    font-weight: 500!important;
}
.cstm_inner_slides .slideshow__text h2 {
    text-align: center;
}
.logos:before {
    display: none !important;
}
.logos:after {
    display: none !important; 
}
.logo_items img {
    height: 100px;
    margin: 0 14px !important; 
}
.logo_items img {
    height: 205px !important;
    height: 300px !important;
    min-width: 200px;

}
.logo_items {
    display: inline-block;
    animation: 70s slides infinite linear;
    padding-bottom: 60px !important;
}
.logo_items:hover {
    animation: 70s slides infinite linear !important
}
/* css on 01-10 */
.collection_cstm_cls .card__heading {
    font-size: 16px;
}
.ps_content p {
    font-size: 16px!important;

}
.feature_cstm .slider__slide .card__information .card__heading {
    font-size: 16px;
}
.feature_cstm .slider__slide{
    max-height: 80vh;
}
.feature_cstm .slider__slide .card__information .card__heading {
  display: -webkit-box;          /* Create a flexible box container */
  -webkit-box-orient: vertical;  /* Arrange children vertically */
  -webkit-line-clamp: 3;         /* Number of lines to show */
  overflow: hidden;              /* Hide the overflow */
  text-overflow: ellipsis;       /* Add ... at the end */
}
.feature_cstm  .card__information {
    padding: 10px 0;
}
body.home slideshow-component h2 {
    font-size: 33px!important;
    font-weight: 700!important;
}
body.home h2 {
    font-size: 28px!important;
    font-weight: 700!important;
}
.main-page-title {
    text-align: center;
    font-size: 3.5rem;
    margin-bottom: 0!important;
}
/* css on 07-10-2025 */
.custom_review_section .slick-arrow {
    width: 11%;
    border: 1px solid #11111130;
    background: #fff;
    border-radius: 50px;
}
.custom_review_section .slick-arrow {
    width: 40px;
    border: 1px solid #11111130;
    background: #fff;
    border-radius: 50px;
    height: 40px;
}
.all_wrap #nextBtn {
    background-size: 16px !important;
}
.all_wrap #prevBtn {
    background-size: 16px !important;
}
.button {
    font-size: 13px!important;
}
.custom_review_section .slick-track {
    gap: 10px;
}
.main-page-title {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 0!important;
}
.page-tuning-remapping .content p {
    max-width: 100%!important;
}
.product-count__text {
    font-size: 1.4rem !important;
}
/* css on 08-10 */
.heading_rich_text {
    margin: 20px 0px 0px 0px;
}
.logos h2 {
    padding: 20px 0 8px!important;
}

body.home .cstm_rich_text {
    margin-top: 38px !important;
}
.heading_rich_text {
    padding-top: 0px!important;
    padding-bottom: 25px!important;
}
body.home .collection-list{
    display: flex;
    gap: 20px;
}
.col-sec .card__heading a {
    color: #fff;
    font-size: 14px;
}
body.home .col-sec .card {
    width: 100%;
}
.col-sec .card__heading a {
    color: #fff;
    font-size: 13px;
}
.image_coll img {
    width: 50% !important;
}
/* css on 17-11-2025 */
.cstm_gall_page_multicoll ul>* {
    flex-basis: 45%;
}
/* css on 20-11-2025 */
body.home .main_slides .slideshow__text {
    background: #1111119e !important;
    width: 80%;
}
body.home .itmes-coll-div-main h5 {
    font-size: 21px;
}
body.home .itmes-coll-div-main h2 {
    font-size: 45px !important;
}
body.home .second-content .bold-text-cont {
    font-size: 28px;
}
body.home .second-content h4 {
    font-size: 19px;
}
body.home .items-text {
    background: #000;
    width: max-content;
    padding: 1px 24px;
    line-height: normal;
    z-index: 555 !important;
    position: absolute;
    bottom: 5%;
    left: 10%;
}
body.home .itmes-coll-div {
    justify-content: center;
    width: 100%;
    gap: 2rem !important;
}
}


@media screen and (max-width: 425px) {
/* body.home .all_wrap .images_div .image-box {
    flex:unset !important;
}
.ps_slider .slick-prev{
    right: 17%;
} */
 body.collection .card-wrapper .card .full-unstyled-link {
    color: rgb(0 0 0);
    display: block;
    font-size: 14px;
}
body.collection .card-wrapper .card{
    border:1px solid rgba(17, 17, 17, 0.1);
    border-radius:15px;
    overflow: hidden;
}
footer .footer__content-top {
    padding-left: 20px;
}
.product .product__title h1 {
    font-size: 2.2rem !important;
}
.utility-bar__grid {
    display: flex;
    align-items: center;
    justify-content: center;
}
.announcement-bar-section .whatsapp-icon {
    display: none;
}
body.page-template-about-us-1 .cstm_home_txtImg .image-with-text__content {
    padding: 20px 3px !important;
}
body.page-finance .multicolumn-list{
    display: flex !important;
    justify-content: start !important;
}
body.page-servicing .main-page-title {
    margin-bottom: 20px !important;
}
body.page-template-about-us-1 .about_multicol .multicolumn-list{
    overflow-x: auto;
    width: 100%;
    display: flex;
    justify-content: start;
}
body.page-template-about-us-1 .about_multicol .multicolumn-list li{
    display: flex;
    justify-content: start;
    align-items: center;
}
body.page-template-about-us-1 .main-page-title {
    font-size: 28px !important;
    font-weight:700;
}
body.page-tuning-remapping .main-page-title {
    font-size: 28px !important;
    font-weight:700;
}
body.page-finance .main-page-title {
    font-size: 28px !important;
    font-weight:700;
}
body.page-finance .rich-text__heading {
    font-size: 28px !important;
    font-weight:700;
}
body.page-tuning-remapping .title {
    margin-bottom: 20px !important;
    font-size: 28px !important;
    font-weight: 700;
}
body.page-servicing .main-page-title {
    margin-bottom: 20px !important;
    font-size: 28px !important;
    font-weight: 700;
}
body.page-template-contact-us-1 .main-page-title {
    font-size: 28px;
    font-weight: 700;
    color: #111 !important;
}
.collection-hero__title{
    font-size: 28px !important;
    margin-bottom:20px !important;
}
body.page-custom-vans .main-page-title{
    font-size: 28px !important;
    font-weight: 700 !important;
}
.footer .footer-block h2 {
    font-size: 22px !important;
}
body.collection .product-grid-container .grid {
    row-gap: 15px !important;
}
body.collection .collection #product-grid>* {
    flex-basis: 32%;
}
body.collection .collection #product-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.header-wrapper .list-menu span {
    font-weight: 700;
}
.header__submenu .header__menu-item {
    font-weight: 700 !important;
}
body.page #shopify-section-template--25435734802713__main .main-page-title {
    font-size: 28px;
}
.tabs {
    flex-direction: row !important;
    padding: 0 !important;
    overflow-x: auto !important;
    display: block !important;
}

.tab-link {
    /* padding: 10px 7px; */
    margin: 0 !important !important;
}

.tab-link {
    overflow-x: auto; !important;
}
.tabs {
  overflow-x: auto !important; /* horizontal scroll allow karega */
  overflow-y: hidden !important; /* vertical scroll hide karega */
  white-space: nowrap  !important; /* items ko ek line me rakhega */
}
/* css on 11-11-2025 */
body.page-race-chip .slideshow__media{
    height: 100vh !important; 
}
body.page-race-chip .slideshow__text-wrapper {
    position: absolute;
    top: 80%;
}
body.page-template-about-us-1 .multicolumn-card__info {
    min-height: unset !important;
}
body.page-finance .multicolumn-card__info {
    min-height: unset !important;
}
}
@media screen and (max-width: 1440px) {
    .slick-track {
    display: flex !important;
    justify-content: center;
}
.menu-drawer__inner-submenu .svg-wrapper>svg {
    height: 100%;
    width: 100%;
    color: #111;
}
}
@media screen and (max-width: 375px) {
body.home .main_slides .slideshow__text {
    background: #1111119e !important;
    width: 96%;
}
}
