/** Shopify CDN: Minification failed

Line 188:13 Expected identifier but found whitespace
Line 188:15 Unexpected "{"
Line 188:24 Expected ":"
Line 188:53 Expected ":"
Line 202:15 Expected identifier but found whitespace
Line 202:17 Unexpected "{"
Line 202:26 Expected ":"
Line 202:54 Expected ":"
Line 209:23 Expected identifier but found whitespace
Line 209:25 Unexpected "{"
... and 4 more hidden warnings

**/
*{
	margin:0;
	padding:0;
	border:none;
	outline:0;
	font-size:100%
}



:root {
  --main-color: #A71C20;
  --bg-color: #002B49;
}


body{
	font-size:17px;
	line-height:1.4em;
    font-family: "Inter", sans-serif;
	color: #222;
	background-color: #fff;
    letter-spacing: 0;
}
a{
	text-decoration:none;
	cursor:pointer;
	color: #007CC3;
}
a:hover{
	color: #007CC3;
}
a:focus,a:hover,a:visited{
	text-decoration:none;
	outline:0
}
h1,h2,h3,h4,h5,h6{
	color:#222;
	font-weight:600;
    font-family: "Inter", sans-serif;
    letter-spacing: 0;
    line-height: 1.4em;
    margin: 0;
}
h1{
	font-size:48px;
}
h2{
	font-size:40px;
    font-weight: 700;
}
h3{
	font-size:32px;
}
h4{
	font-size:24px;
}
h5{
	font-size:20px;
}
h6{
	font-size:18px;
}
img{
	max-width: 100%;
}
section {
    position: relative;
    /* padding: 96px 0; */
}
p{
	font-size:17px;
	line-height:27px;
	color:#222;
    font-family: "Inter", sans-serif;
    letter-spacing: 0;
}
ul{
	list-style:none;
	margin:0;
	padding:0;
    font-family: "Inter", sans-serif;
}

.py-100 {
    padding: 96px 0;
}





/* -------------header start----------------- */
/* .nav-menu>li>a {
    padding: 0;
} */
 .header.header-bull {
    padding: 0;
    display: block;
}
.header {
    position: sticky;
    left: 0;
    right: 0;
    top: 0;
    z-index: 999;
    padding-top: 14px;
    padding-bottom: 14px;
}

.header-rt-lt-tp img {
    width: 16px;
}
.header-rt-lt-tp a {
    color: #222;
    font-size: 16px;
}
.header-rt-lt-tp span {
    margin: 0 6px;
    color: #64748b;
}
/* header */

/* 404 page */

.section .error {
    font-size: 150px;
    color: #cb282d;
    text-shadow: 1px 1px 1px #A71C20, 2px 2px 1px #A71C20, 3px 3px 1px #A71C20, 4px 4px 1px #A71C20, 5px 5px 1px #A71C20, 6px 6px 1px #A71C20, 7px 7px 1px #A71C20, 8px 8px 1px #A71C20, 25px 25px 8px rgba(0,0,0, 0.2);
}

.page-oop{
  margin: 2rem 0;
  font-size: 20px;
  font-weight: bold;
  color: #444;
}


/* header */

.nav-search-button:before {
    content: "";
    background-image: url(http://nextstep.net.in/sudtrac/wp-content/uploads/2025/07/search-icon-white-1.webp);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 35px;
    right: 10px;
    width: 18px;
    height: 18px;
    z-index: 9;
    background-color: inherit;
}

/* slider  */

/* Breadcrumb Css */
/* Wrapper Styles */
    .bb-section-container {
      width: 100%;
      margin: 0;
      padding: 0;
      font-family: inherit;
    }

    /* 1. Banner Image Styles */
    .bb-banner {
      width: 100%;
      position: relative;
      overflow: hidden;
      /* Default heights controllable via schema */
      height: {{ section.settings.desktop_height }}px;
    }

    .bb-banner img {
      width: 100%;
      height: 100%;
      object-fit: cover; /* Ensures image covers area without stretching */
      object-position: center;
      display: block;
    }

    /* Mobile Height Adjustment */
    @media (max-width: 767px) {
      .bb-banner {
        height: {{ section.settings.mobile_height }}px;
      }
    }

    /* 2. Breadcrumb Bar Styles */
    .bb-breadcrumb {
      width: 100%;
      background-color: {{ section.settings.bg_color }};
      padding-top: 15px !important;
      padding-bottom: 15px !important;
    }

    .bb-breadcrumb-inner {
      font-size: 14px;
      color: {{ section.settings.text_color }};
    }

      .bb-breadcrumb a {
          font-size: 16px;
          text-decoration: none;
          color: #000000;
          font-weight: 500;
          transition: opacity 0.3s;
      }

    .bb-breadcrumb a:hover {
      opacity: 0.7;
      text-decoration: underline;
    }

    .bb-separator {
      margin: 0 8px;
      color: #000000;
      font-size: 16px;
  }

  .bb-current-page {
      font-weight: 400;
      color: #666;
      font-size: 16px;
  }
  .core-content ul li {
    margin-bottom: 16px;
}

/* footer  */
.footer-first {
    background-color: #c41230;
}

/* header  */

.header-top {
    background-color: #c41230;
}

.header-top-text p {
    color: #fff;
    text-align: center;
    font-size: 13px;
    line-height: 23px;
    margin-bottom: 0;
    height: 30px;
    margin-top: 2px;
}
.header-top-text {
    height: 30px;
}
.header-top-text marquee{
    height: 30px;
        display: none !important;
}
.tuff-logo {
    text-align: left;
}
.container-fluid {
    padding: 0 50px;
}
.header-find-store {
    height: 100%;
}
.header-find-store ul {
    display: flex;
    align-items: center;
    /* justify-content: center; */
    height: 100%;
}
.header-find-store ul li {
    margin-right: 30px;
}
.header-find-store ul li a {
    font-size: 16px;
    color: #222;
    line-height: 26px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.header-middle {
    padding: 10px 0;
    border-bottom: 1px solid #E9E9E9;
}
.header-bottom .nav-menu {
    justify-content: center;
    display: flex;
}

/* main heading  */
.main-heading {
    margin-bottom: 34px;
}

/* product sec  */

.product-slick .slick-slide {
    padding: 0 10px;
}
.product-box-img {
    background-color: #f6f6f6;
}
.product-box h6 {
    background-color: #c41230;
    color: #fff;
    padding: 10px 18px;
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 0;
}
.product-box {
    border-radius: 16px;
    overflow: hidden;
}

.product-slick .slick-next {
    right: 10px;
}
.tuff-btn {
    background-color: #c41230;
    color: #fff;
    display: inline-block;
    padding: 10px 30px;
    border-radius: 10px;
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    border: 1px solid #c41230;
    letter-spacing: 0;
        transition: all 0.5s;
}
.tuff-btn:hover {
    background-color: #fff;
    color: #c41230;
}

/* why tuff bull  */
/* .why-tuff-bull {
    background-color: #F1F2F3;
    width: 94%;
    margin: 0 auto;
    border-radius: 24px;
    padding-top: 70px;
    padding-bottom: 80px;
    border: 1px solid #C41230;
} */

.why-bull-box {
    text-align: center;
    height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #C41230;
}
.why-bull-box span {
    color: #C41230;
    font-size: 52px;
    line-height: 62px;
    display: inline-block;
    margin-bottom: 12px;
    font-weight:600;
}
.why-bull-box p {
    color: #313131;
}
/* .why-tuff-bull .container-fluid {
    padding: 0 60px;
} */
.why-bull-row .col-lg-3:last-child .why-bull-box {
    border-right: none;
}
/* quality service  */

.quality-service {
    margin-top: 80px;
    padding: 0;
}

/* featured products  */
.featured-product-slick .slick-slide {
    padding: 0 10px;
}
.featured-box {
    background-color: #fff;
    border-radius: 24px;
}

.featured-box-content {
    padding: 0 24px 30px 24px;
}
.featured-box-content ul li {
    font-size: 16px;
    line-height: 25px;
    color: #313131;
}
.featured-box-content ul {
    padding-bottom: 16px;
    border-bottom: 1px solid rgb(0 0 0 / 30%);
    margin-bottom: 16px;
}
.featured-box-content p {
    font-weight: 700;
}
/* .featured-box-content .inc-tax {
    color: #313131;
    font-size: 17px;
    line-height: 25px;
} */
.featured-box-content .inc-tax {
    color: #313131;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}
.featured-box-content .pr-price {
    font-size: 20px;
}
.featured-products .row {
    background-color: #f1f2f3;
    padding: 50px 55px;
    border-radius: 24px;
    border: 1px solid #C41230;
}
/* services  */

.tuff-bull-services {
    background-color: #f5f5f5;
}

/* .tuff-bull-box {
    border: 1px solid rgb(49 49 49 / 20%);
    padding: 24px;
    border-radius: 24px;
    transition: all 0.5s;
    min-height: 240px;
}
.tuff-bull-box.load-calculator {
    background-color: #E31E24;
    margin-top: -15px;
} */
.tuff-bull-box.load-calculator h4 {
    color: #fff;
}
.tuff-bull-box.load-calculator p {
    color: #fff;
}
.tuff-bull-box.load-calculator .tuff-btn {
    background-color: #fff;
    color: #C41230;
}
.tuff-bull-box h4 {
    margin-bottom: 14px;
}
.tuff-bull-box p {
    margin-bottom: 18px;
}
/* footer  */
.footer-first {
    padding-top: 90px;
}
.footer-ul ul {
    display: flex;
    justify-content: end;
}
.footer-ul ul li {
    margin-right: 10px;
}

.quick-links h4 {
    color: #fff;
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 32px;
}

.quick-links ul li a {
    color: #fff;
    margin-bottom: 14px;
    display: inline-block;
    font-size: 16px;
    line-height: 25px;
}
.quick-links ul li {
    color: #fff;
}
.quick-links ul li.address {
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 25px;
}
.quick-links .quick-email {
    margin-top: 16px;
}

.copyright p {
    border-top: 1px solid rgb(255 255 255 / 20%);
    color: #000;
    padding-top: 15px;
    margin-bottom: 15px;
    text-align: center;
}

/* .footer .row:nth-of-type(1) {
    margin-bottom: 50px;
    align-items: center;
} */
/* .footer .row:nth-of-type(1) {
    margin-bottom: 50px;
} */
/* shopify */

/* header  */
div#shopify-section-sections--20905917907182__announcement-bar {
    display: none;
}

.header-middle .row{
    align-items: center;
}

.header h1.header__heading {
    display: none;
}

.header-bull {
    justify-content: center;
}

a.header__heading-link.link.link--text.focus-inset {
    display: none;
}


.page-width {
    width: 100%;
    padding-right: var(--bs-gutter-x, .75rem);
    padding-left: var(--bs-gutter-x, .75rem);
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px){
    .page-width {
        max-width: 540px;
    }
}
@media (min-width: 768px){
    .page-width {
        max-width: 720px;
    }
}
@media (min-width: 992px){
    .page-width {
        max-width: 960px;
    }
}
@media (min-width: 1200px){
    .page-width {
        max-width: 1140px;
    }
}
@media (min-width: 1400px){
    .page-width {
        max-width: 1320px;
    }
}




@media(min-width: 990px){
.header--middle-left {
        grid-template-columns: none;
    }
}

/* collection all */
.collection-banner-ig {
    height: 300px;
    background-attachment: inherit;
    display: flex;
    align-items: center;
}

#product-grid .card__heading {
    font-size: 22px;
}

#product-grid .card--standard>.card_content .card_information {
    padding-left: 12px;
}

#product-grid .underline-links-hover:hover a {
    text-decoration: none;
}
#product-grid .underline-links-hover a:hover {
    color: #222;
}

/* about page  */
/* .about-first-rt-cont {
    padding-left: 20px;
} */

/* product single page  */
.page-width .product-media-container.constrain-height.media-fit-contain {
    --contained-width: 100%;
    width: 100%;
}

.page-width .product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 50%;
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
}

.input-field select {
    width: 100%;
    height: 48px;
    padding: 10px;
    border-radius: 8px;
}
.input-field input[type="submit"] {
    width: 100%;
    height: 48px;
    border-radius: 8px;
}
.locate-heading h2 {
    margin-bottom: 32px;
}

/* find a store  */
.store-box {
    border: 1px solid #ccc;
    padding: 30px;
    border-radius: 8px;
}
.store-box h4 {
    margin-bottom: 16px;
}
.con-details li a {
    color: #222;
}
.con-details li {
    margin-bottom: 10px;
}

.map-request li a {
    display: inline-block;
    border: 1px solid #222;
    padding: 8px 22px;
    color: #222;
}
.map-request {
    display: flex;
    margin-top: 30px;
}
.map-request li {
    margin-right: 10px;
}
.map-request .map-fill {
    background-color: #222;
    color: #fff;
}
.product-slick .slick-prev, .product-slick .slick-next {
    background-color: #d42430;
    color: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
}

.product-slick .slick-prev:before, .product-slick .slick-next:before {
    line-height: 0.1;
    opacity: 1;
    font-size: 26px;
}

.product-slick .slick-prev {
    left: 14px;
    z-index: 1;
}

.product-slick .slick-next {
    right: 15px;
}

/* featured slick  */

.featured-product-slick .slick-prev:before, .featured-product-slick .slick-next:before {
    opacity: 1;
    font-size: 32px;
    line-height: 0;
    color: #222;
    text-align: center;
    margin-top: -10px;
}

/* .featured-product-slick .slick-prev:before {
    opacity: 1;
    font-size: 32px;
    line-height: 0;
    color: #222;
    text-align: center;
    margin-top: -3px;
} */

/* .featured-product-slick .slick-prev {
    position: absolute;
    left: auto;
    right: 15%;
    top: -55px;
    width: 50px;
    height: 50px;
    border: 1px solid #ccc;
    border-radius: 50%;
        background-color: #ccc;
} */

.featured-product-slick .slick-prev {
    position: absolute;
    left: auto;
    right: 74px;
    top: -55px;
    width: 50px;
    height: 50px;
    border: 1px solid #ccc;
    border-radius: 50%;
    background-color: #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
}

.featured-product-slick .slick-next {
    position: absolute;
    left: auto;
    right: 12px;
    top: -55px;
    width: 50px;
    height: 50px;
    border: 1px solid #ccc;
    border-radius: 50%;
    background-color: #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
}
.featured-product-slick .slick-disabled {
    background-color: #fff;
}
.featured-product-slick .slick-next.slick-disabled:before {
    color: #ccc;
}

.tuff-bull-box .tuff-btn {
    padding: 8px 28px;
    font-size: 16px;
    line-height: 25px;
}

/* header  */

.header__icon > span >:before {
    position: absolute;
    top: 0;
    height: 44px;
    left: 52px;
    width: 100%;
    content: 'What can we help you find?';
    color: #727272;
    display: flex;
    align-items: center;
}

.header__search {
    width: 100%;
    border: 1px solid #ccc;
}

.header__icon{
    width: 100%;
}

.header__icon > span{
    justify-content: flex-start;
}
.header__search > details {
    width: 100%;
}

.header__search span.svg-wrapper path {
    fill: #727272;
}

/* about  */

.core-content.coreval {
    margin-left: 20px;
}

/* leadership css  */

.leadership-section .container .row {
    background-color: #fbfbfb;
    padding: 30px;
    border-radius: 24px;
}

.leadership-img img {
    margin-bottom: 10px;
}

.timeline-item .timeline-dot {
    display: block;
}

/* header css  */
.header_menu .nav-menu{
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* collection page  */
.collection-hero__description.collection-cont ul li {
    list-style: disc;
}

.collection-hero__description.collection-cont {
    padding-top: 50px;
    padding-bottom: 20px;
}
.collection-hero__description ul li {
    list-style: disc;
    margin-bottom: 10px;
}
.collection-hero__description.collection-cont h4 {
    margin-bottom: 20px;
    padding-top: 16px;
}

/* collection page  */
.facets__heading {
    font-size: 16px !important;
    color: #222 !important;
}
.facet-filters__label {
    font-size: 16px !important;
    color: #222 !important;
}
.facet-filters__sort {
    font-size: 16px !important;
    color: #222 !important;
}

.product-count__text {
    font-size: 16px !important;
    color: #222 !important;
}
.product-count.light {
    opacity: 1;
}
.facets__summary{
    color: #222 !important;
}

.underline-links-hover a {
    font-size: 17px;
    line-height: 26px;
}

.card--standard>.card_content .card_information {
    padding: 12px !important;
}
.underline-links-hover:hover a {
    color: #6f1d1b;
}

.global-media-settings{
    border: none !important;
}
.related-products__heading {
    font-size: 24px;
}
/* footer  */
.foot-box h6 {
    color: #000;
    font-size: 20px;
}

.foot-box p {
    color: #313131;
    font-size: 14px;
    width: 93%;
    margin-bottom: 8px;
    line-height: 27px;
}

.foot-box {
    background-color: #fff;
    border-radius: 14px;
    padding: 20px 16px 20px 20px;
    border: 1px solid rgb(255 255 255 / 30%);
    height: 182px;
}
.footer-f-row {
    margin-bottom: 50px;
}

.foot-box svg {
    width: 15px;
    fill: #fff;
}
.dealer-link {
    font-size: 16px;
    color: #c41230;
    font-weight: 500;
    text-decoration: underline;
}
.dealer-link:hover {
    color: #c41230;
}

.footer-logo img {
    width: 70%;
}

.paytm-row {
    padding: 30px 0;
    border-top: 1px solid #BD9C92;
    margin-top: 35px;
}

/* product single page  */
.product-media-container {
    background-color: #f1f2f3;
}

/* footer  */

.quick-links.product-ul ul{
    display: flex;
    flex-wrap: wrap;
}

.quick-links.product-ul ul li {
    width: 50%;
}

.featured-box-content h5 a {
    color: #222;
}

.featured-box-cart button {
    font-size: 17px;
    background-color: #c41230;
    color: #fff;
    padding: 5px 18px;
    border-radius: 8px;
    line-height: 26px;
    margin-top: 15px;
}

.featured-box-img img {
    width: 70%;
    margin: 0 auto;
}

.product-box-img img {
    width: 100%;
}

.text-end .tuff-btn {
    margin-right: 10px;
}

.leadership-section .container .row:nth-child(even) {
    flex-direction: row-reverse;
}

.leadership-image img {
    border-radius: 18px;
}

.leadership-content h4 {
    margin-bottom: 5px;
}

/* collection page  */

.card__media img {
    width: 70% !important;
    margin: 0 auto;
    object-fit: contain !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    position: unset !important;
}

#product-grid .card--standard>.card__content .card__information {
    padding-left: 24px;
    padding-right: 24px;
}

.underline-links-hover a {
    font-size: 22px;
    line-height: 32px;
    font-weight: 600;
}

.card--standard>.card__content .card__information {
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-top: 10px !important;
    padding-bottom: 24px !important;
}

.price__regular .price-item--regular {
    margin-right: 0;
    font-weight: 600;
    font-size: 20px;
}

.product__description.rte {
    margin-top: 70px;
}

.product__description.rte table {
    margin-bottom: 36px;
}

.product__description.rte h5{
    margin-bottom: 16px;
}

.product__description.rte table tr td, .product__description.rte table tr th {
    padding: 8px 10px;
    color: #222;
}

.product__description.rte table {
    width: 100%;
}

/* product single  */

.del-icon-product ul li img{
    margin-bottom: 12px; 
}

.del-icon-product ul li p{
    font-size: 14px; 
    line-height: 24px;
}

.del-icon-product ul li {
    width: 20%;
    text-align: center;
}
.del-icon-product ul {
    display: flex;
    margin-top: 30px;
}
.related-products__heading {
    font-weight: 600;
}

.why-inne {
    background-color: #F1F2F3;
    border-radius: 24px;
    padding-top: 70px;
    padding-bottom: 80px;
    border: 1px solid #C41230;
}

@media(min-width : 990px){
    .page-width .product--large:not(.product--no-media) .product__info-wrapper {
        max-width: 50%;
    }
}

/* manufacturing  */

.manufac-box h3 {
    margin-bottom: 18px;
}

.del-icon-product ul li img {
    margin-bottom: 12px;
    width: 50px;
        filter: brightness(0) saturate(100%) invert(17%) sepia(96%) saturate(6025%) hue-rotate(346deg) brightness(85%) contrast(95%);
}

.manufac-box h3 {
    margin-bottom: 18px;
    margin-left: 50px;
}

.manufacturing-pg {
    background-color: #f1f2f3;
}

.manufac-box {
    margin-bottom: 150px;
    width: 95%;
    position: relative;
}

.manufact-content {
    position: absolute;
    width: 50%;
    background-color: #fff;
    bottom: -50px;
    right: -5%;
    padding: 45px;
    box-shadow: 2px 2px 10px -2px rgb(0 0 0 / 0.3);
}

.manufacturing-integrated .row .col-md-12:last-child .manufac-box {
    margin-bottom: 0;
}


.manufacturing-integrated .row .col-md-12:nth-child(even) .manufac-box {
    margin-left: auto;
}
.manufacturing-integrated .row .col-md-12:nth-child(even) .manufac-box .manufact-content{
    left: -5%;
}
.manufacturing-integrated .row .col-md-12:nth-child(even) .manufac-box h3 {
    text-align: center;
    margin-left: 0;
}

.manufacturing-integrated .row .col-md-12:nth-child(odd) .manufac-box:before {
    height: 5px;
    width: 100px;
    content: '';
    position: absolute;
    background: bisque;
    top: 50%;
    right: -16%;
}
/* header css  */
.megamenu-box ul {
    display: flex;
    flex-wrap: wrap;
}

.megamenu-box ul li {
    width: 20%;
    padding: 0 5px 10px 5px;
}

.head-top-middle {
    text-align: end;
}

.megamenu-inner {
    position: relative;
}

.megamenu-inner h6 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    width: 100%;
    text-align: center;
}

.megamenu-inner:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}

.header-top-mid ul {
    display: flex;
    justify-content: center;
}
.header-top-mid ul li a {
    color: #fff;
    font-size: 13px;
    margin-right: 25px;
}
.header-top-mid ul li a i {
    margin-right: 5px;
}

.head-top-middle li a {
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    border: 1px solid #fff;
    padding: 2px 20px;
    display: inline-block;
    border-radius: 12px;
    transition: all 0.3s;
}

.head-top-middle ul li a img {
    filter: brightness(100);
    width: 11px;
    margin-right: 3px;
}



/* collection single page  */
.all-collec-content ul li {
    list-style: disc;
    margin-left: 24px;
    margin-bottom: 10px;
}

.all-collec-content ul li strong {
    font-weight: 600;
}

.collect-btn .tuff-btn {
    padding: 8px 30px;
}

.tuff-btn.bg-btn {
    margin-left: 24px;
    background-color: #fff;
    color: #c41230;
}
.tuff-btn.bg-btn:hover {
    background-color: #c41230;
    color: #fff;
}
.all-collec-img {
    text-align: end;
}

.all-collec-img.text-left {
    text-align: left;
}

.all-collection.bg-grey {
    background-color: #f1f2f3;
}







.policy-tabs-wrapper {
  display: flex;
  gap: 5px;
}

.policy-tab {
  background: #f0f0f0;
  padding: 12px 24px;
  border-radius: 12px 12px 0 0;
  font-size: 14px;
  font-weight: 600;
  color: #666;
  cursor: pointer;
}

.policy-tab.active {
  background: #fff;
  color: var(--policy-bg);
  border-top: 4px solid var(--policy-main);
  box-shadow: 0 -4px 10px rgba(0,0,0,0.05);
  z-index: 2;
}

.policy-card {
  /* display: grid;
  grid-template-columns: 1.2fr 1fr; */
  background: #fff;
  border-radius: 0 20px 20px 20px;
  box-shadow: 0 15px 50px rgba(0,0,0,0.1);
  overflow: hidden;
  align-items: center;
  min-height: 500px;
}

.policy-content {
  padding: 60px;
}

.policy-content .sub-title {
  display: block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  color: #888;
  margin-bottom: 15px;
}

.policy-content h1 {
  font-size: 48px;
  line-height: 1.1;
  color: var(--policy-bg);
  margin: 0 0 20px 0;
}

.policy-content p {
  font-size: 17px;
  line-height: 1.6;
  color: #444;
  margin-bottom: 20px;
}

.policy-btn {
  display: inline-block;
  padding: 14px 32px;
  border: 1.5px solid #000;
  border-radius: 50px;
  text-decoration: none;
  color: #000;
  font-weight: 700;
  font-size: 14px;
  transition: 0.3s;
}

.policy-btn:hover {
  background: var(--policy-main);
  border-color: var(--policy-main);
  color: #fff;
}

.policy-visual {
  position: relative;
  background: #f9f9f9;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.policy-visual img {
  width: 80%;
  height: auto;
  border-radius: 15px;
  z-index: 2;
}
.policy-content ul {
    margin-bottom: 16px;
}

.policy-content ul li{
    margin-bottom: 10px;
    list-style: disc;
    margin-left: 24px;
}
.policy-content h5 {
    margin-bottom: 5px;
}
/* Floating Elements like the Image */
.policy-visual::after {
  content: "";
  position: absolute;
  width: 70%;
  height: 70%;
  background: var(--policy-bg);
  opacity: 0.05;
  border-radius: 30px;
  transform: rotate(-5deg);
}

@media (max-width: 768px) {
  .policy-card { grid-template-columns: 1fr; }
  .policy-content { padding: 30px; }
  .policy-content h1 { font-size: 32px; }
}

.policy-tab-content {
    animation: fadeIn 0.4s ease;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

.leadership-content p img {
    width: 20px;
}

.header-top-mid ul li a img {
    width: 18px;
    margin-right: 5px;
}

.head-top-middle li a:hover {
    background-color: #fff;
    color: #c41230;

}

.head-top-middle li a:hover img{
    filter: invert(17%) sepia(92%) saturate(6033%) hue-rotate(343deg) brightness(86%) contrast(101%);
}

section#shopify-section-template--21167486435566__main h1.main-page-title {
    display: none;
}

/* blog page  */
.blog-posts-out ul li {
    list-style: disc;
    margin-bottom: 5px;
}

.blog-articles--collage>*:nth-child(3n+1), .blog-articles--collage>*:nth-child(3n+2):last-child {
        grid-column: auto !important;
    }

.blog-articles .card__inner{
    height: 250px !important;
}

.blog-articles--collage>*:nth-child(3n+1) .card, .blog-articles--collage>*:nth-child(3n+2):last-child .card {
    text-align: left !important;
    }

    .blog-posts-out ul {
    margin-bottom: 18px;
}



.all-collect-outer .all-collection:nth-child(even) .all-collec-content {
    width: 93%;
    margin-left: auto;
}

.all-collect-outer .all-collection:nth-child(odd) .all-collec-content {
    width: 93%;
    margin-right: auto;
}

/* journey  */

.milestones ul {
    position: relative;
}

.milestones ul:before {
    position: absolute;
    content: '';
    background: #c41230;
    top: 15px;
    width: 3px;
    height: 100%;
    margin-right: 0px;
    left: calc(50% - 2px);
}

.milestones ul li {
    width: 50%;
    position: relative;
    margin-bottom: 40px;
}

.milestones ul li:nth-child(odd) {
    text-align: right;
}

.milestones ul li:nth-child(odd) .mileCont {
    padding-right: 80px;
}

.milestones ul li:after {
    position: absolute;
    content: '';
    background: #c41230;
    top: 15px;
    width: 18px;
    height: 18px;
    transform: rotate(90deg);
    margin-right: 0px;
    right: -9px;
    border-radius: 50%;
}

.mileCont h4 {
    margin-bottom: 1rem;
    width: 80%;
}

.milestones ul li:nth-child(odd) .mileCont h4 {
    margin-left: auto;
}
.mileCont p {
    width: 80%;
}
.milestones ul li:nth-child(odd) .mileCont p {
    margin-left: auto;
    width: 60%;
}

.milestones ul li:nth-child(even) {
    margin-left: auto;
}

.milestones ul li:nth-child(even):after {
    border-radius: 50%;
    left: -9px;
}

.milestones ul li:nth-child(even) .mileCont {
    padding-left: 80px;
}

.manufacturing-pg-cont {
    width: 70%;
    margin: 0 auto;
    text-align: center;
}

/* about page  */



.core-img img {
    margin-bottom: 14px;
}

.core-value-heading {
    margin-bottom: 24px;
}

.core-img h4 {
    margin-bottom: 6px;
}

.core-img {
    margin-bottom: 24px;
}

.core-content.vismis {
    margin-left: 50px;
}

.core-img img {
    width: 80px;
}

.core-value-heading h2 {
    color: #c41230;
}

.mileCont h2 {
    color: #c41230;
}

.leadership-section .leadership-content:before {
    position: absolute;
    content: '';
    bottom: 0;
    background-image: url(/cdn/shop/files/quote_icon_61451217-ea6e-4dec-ae7b-469e268d0112.webp?v=1770876852);
    width: 70px;
    height: 70px;
    background-repeat: no-repeat;
    z-index: -1;
    opacity: 0.05;
    right: 0;
    background-size: contain;
}

.leadership-section .leadership-content{
    position: relative;
    z-index: 1;
        width: 90%;
}
.core-content-head img {
    width: 80px;
}

.collection-si-bg .gradient {
    background-color: #f1f2f3;
}
.collection-si-bg .gradient .card-information {
    border-top: 1px solid rgb(0 0 0 / 30%);
    padding-top: 6px;
    margin-top: 15px;
}
.collection-si-bg .gradient .card {
    border-radius: 20px;
}
.main-blog .card__media img {
    width: 100% !important;
    object-fit: cover !important;
}

.collection-si-bg .price-item--regular.test .inc-tax {
    color: #313131;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}
.collection-si-bg .single-colle ul li {
    font-size: 16px;
    line-height: 25px;
}

.blog-posts-out p strong {
    display: inline-block;
    padding-top: 10px;
}

.all-collec-content h4 {
    padding-top: 10px;
}

.collection-si-bg .card__inner {
    height: 226px;
}
.product-card-wrapper.hh {
    padding: 6px;
}

.price__regular .price-item--regular {
        font-weight: 700;
}
.single-colle .featured-box-cart {
    position: relative;
    z-index: 99;
}

/* product single page  */
.product-si-page {
    background-color: #f1f2f3;
}

.related-sing-product {
    background-color: #f1f2f3;
}
.product-si-page .product-media-container {
    background-color: #fff;
}

span.inc-tax {
    color: #313131;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}
.related-sing-product .card.card--standard {
    border-radius: 24px;
    border: none;
}

.related-sing-product .single-colle .card__information ul {
    padding-bottom: 16px;
    border-bottom: 1px solid rgb(0 0 0 / 30%);
    margin-bottom: 16px;
}

.related-sing-product .card--standard .card__inner {
    height: 226px;
}
.collection-tit{
    padding-left: 10px;
}
p.product__text.inline-richtext.caption-with-letter-spacing {
    display: none;
}
.product__title h1 {
    font-size: 24px;
}

.product-si-page .price__regular .price-item--regular {
    font-size: 32px;
}
.product-media-container.constrain-height.media-fit-contain {
    width: 88%;
}

.product-si-page .product-media-container {
    width: 100% !important;
}

.product-si-page .product__media-list{
    width: 90%;
}
.related-products__heading {
    font-size: 32px;
    line-height: 42px;
}

.product-si-page .quantity__label span {
    color: #222;
}

/* contact page  */
form#ContactForm {
      width: 85%;
  }

  .branch-slider{
    padding: 48px 0px;
  }

  .branch-item {
    padding: 0 12px;
  }

  .branch-card {
    text-align: center;
  }

  .branch-card img {
    border-radius: 50%;
  }

  .branch-card h3 {
    margin: 15px 0;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    color: #000;
  }
  .core-content-head img {
    width: 80px;
}
.bb-banner .mobile-banner {
    display: none;
}

.success-box video {
    width: 100%;
    height: 300px;
    border-radius: 18px;
}

.distributor-content h4 {
    margin-bottom: 12px;
    padding-top: 16px;
}
.distributor-content ul li {
    list-style: disc;
    margin-left: 24px;
    margin-bottom: 10px;
}

.distributor-content ul{
    margin-bottom: 20px;
}
.onboarding-steps h4 {
    margin-bottom: 12px;
    color: #fff;
}
.onboarding-box h5 {
    margin-bottom: 4px;
    color: #fff;
}
.onboarding-box p {
    color: #fff;
}
/* distributors  */
 .distributor-form {
    border: 1px solid #ccc;
    border-radius: 18px;
}
.distributor-form {
    border: 1px solid #ccc;
    border-radius: 18px;
    background-color: #fbfbfb;
}
.distributor-content {
    width: 91%;
}
.onboarding-steps ul li {
    margin-bottom: 16px;
}
.onboarding-steps ul {
    display: flex;
}
.onboarding-steps ul li{
    width: 20%;
}
.bg-grey {
    background-color: #f7f7f7;
}
.distributor-content.onboarding-steps ul li {
    list-style: none;
    margin-left: 0;
}
.distributor-content.onboarding-steps ul li .onboarding-box {
    width: 90%;
    position: relative;
    background-color: #c41230;
    border-radius: 24px;
    padding: 20px;
    height: 250px;
    transition: all 0.5s;
}
.distributor-content.onboarding-steps {
    width: 100%;
}
.distributor-content.onboarding-steps ul li .onboarding-box:before {
    content: '';
    width: 20px;
    height: 20px;
    background-color: #c41230;
    position: absolute;
    right: 0;
    top: 50%;
    border-top: 1px solid #c41230;
    border-right: 1px solid #c41230;
    transform: translate(50%, -50%) rotate(45deg);
    z-index: 1;
}
.distributor-content.onboarding-steps ul li:last-child .onboarding-box:before {
    display: none;
}
.manufacturing-integrated {
    overflow: hidden;
}

.header_menu .mob-link{
    display: none;
}
.warranty-content ul li {
    list-style: disc;
    margin-left: 24px;
}
.distributor-content.onboarding-steps ul li .onboarding-box:hover {
    transform: translateY(-10px);
}
/* contact first section  */

.cfl-box {
    width: 90%;
    box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.1);
    padding: 24px;
    border-radius: 14px;
}

.cfl-box i {
    font-size: 32px;
    margin-bottom: 16px;
}
.cfl-box p {
    margin-bottom: 16px;
}

.contact-first-rt {
    width: 90%;
    margin-left: auto;
    border-left: 2px solid #ccc; 
    padding-left: 10%;
    height: 100%;
}
@media (min-width: 990px){
.product-si-page .product--large:not(.product--no-media) .product__media-wrapper {
        max-width: 50% ;
        width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2) ;
    }
}


@media (min-width: 750px){
.blog-articles {
    grid-template-columns: repeat(3, 1fr) !important;
}
}

.leadership-section .container .row.leader-dif-box {
    background-color: transparent;
    padding: 0;
}

.partners-box {
    position: relative;
}
.partners-box img {
    width: 100%;
    margin-bottom: 12px;
}
.partner-box-hide ul {
    display: none;
    list-style: none;
    text-align: left;
}

.partner-box-hide {
    position: absolute;
    bottom: 12px;
    left: 15px;
    right: 15px;
    background-color: #fff;
    padding: 24px;
}
.partner-box-hide h4 {
    padding-top: 0;
}
.partners-box:hover ul {
    display: block;
    transition: all 0.5s;
}












/* Pehle wala display:none wala approach hata do, yeh use karo */

.partners-box {
    position: relative;
    overflow: hidden; /* ← yeh zaroor add karo */
    margin-bottom: 18px;
    border-radius: 12px;
}

.partners-box img {
    width: 100%;
    display: block; /* ← add karo taaki image ke neeche gap na aaye */
    margin-bottom: 0; /* ← 12px hata do */
}

.partner-box-hide {
    position: absolute;
    bottom: 0;        /* ← bottom: 12px ki jagah 0 */
    left: 0;          /* ← 15px ki jagah 0 */
    right: 0;         /* ← 15px ki jagah 0 */
    background-color: #fff;
    padding: 12px 16px;

    /* Yeh do lines add karo — yahi transition ka kaam karegi */
    transform: translateY(calc(100% - 56px)); /* sirf heading dikhegi */
    transition: transform 0.4s ease;
}

.partner-box-hide h4 {
    padding-top: 0;
    margin-bottom: 10px;
        font-size: 22px;
}

/* Pehle wala .partner-box-hide ul { display: none } hata do */
.partner-box-hide ul {
    list-style: none;
    text-align: left;
    opacity: 0;
    transition: opacity 0.3s ease 0.1s; /* thodi delay se fadein */
}

/* Pehle wala .partners-box:hover ul { display: block } hata do */
.partners-box:hover .partner-box-hide {
    transform: translateY(0); /* poora box upar aa jaayega */
}

.partners-box:hover .partner-box-hide ul {
    opacity: 1;
}
.partner-img img {
    border-radius: 18px;
}

.manufacturing-video iframe {
    width: 100%;
    height: 450px;
}