.category .categories-margin, .industry .categories-margin, .our-services .categories-margin {
	margin-top: 30px;
}

/* ════════ NEW SECTIONS CSS START HERE ════════ */

/* ══════════════════════════════

       HERO
    ══════════════════════════════ */

.new-main-banner-section {
	width: 100%;
	height: 70vh;
}

.mfp-bg {
	z-index: 99999;
}

.mfp-wrap {
	z-index: 999999;
}

.new-main-banner-section .slick-dots {
	flex-direction: column;
    display: flex;
    z-index: 11;
    align-items: start;
    bottom: 0;
    top: 50%;
	left: 30px;
    transform: translateY(-50%);
    justify-content: center;
	gap: 4px;
	width: unset;
}

.new-main-banner-section .slick-dots li button {
	background: transparent;
    border: 1px solid #ffffff70;
    border-radius: 50%;
	width: 12px;
	height: 12px;
	transition: .2s ease-in all;
}

.new-main-banner-section .slick-dots li button:hover {
	background-color: var(--primarycolor);
	border-color: var(--primarycolor);
}

.new-main-banner-section .slick-dots li.slick-active button {
	background-color: var(--primarycolor);
	border-color: var(--primarycolor);
}

.new-main-banner-section .slick-dots li button:before {
	font-size: 0;
}

.banner .button-tertiary {
	background-color: #ff8532de;
    color: #ffffff;
    margin: 0;
    border: 0.5px solid #ff8532de;
	border-radius: 6px;
}

.banner .button-tertiary:hover  {
	background-color: #000000;
    color: #fff;
    margin: 0;
    border: 0.5px solid #fff;
	border-radius: 6px;
}
.banner .button-tertiary svg {
    transform: translateX(0px);
    transition: 0.2s ease;
}
.banner .button-tertiary:hover svg {
    transform: translateX(6px);
    transition: 0.2s ease;
}
.cta-buttons {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    padding: 24px 0 0;
	margin: 0;
}
.cta-buttons svg {
    margin-left: 8px;
}
.banner a.button-primary {
    color: #000 !important;
    border-color: #fdb414 !important;
    background-color: #fdb414;
    border-radius: 6px;
}

.banner a.button-primary:hover {
    border-color: #fff3d9 !important;
    background-color: #fef2d6;
    color: #000 !important;
	
}
.banner a.button-primary svg  {
	transform: translateX(0px);
    transition: 0.2s ease;
}
.banner a.button-primary:hover svg {
   transform: translateX(6px);
    transition: 0.2s ease;
}

.nmb-section-slider, .nmb-video-wrapper {
	width: 100%;
}

.nmb-video-wrapper {
	position: relative;
	height: 70vh;
}

.nmb-video-wrapper::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 44%, rgba(0, 0, 0, 0) 100%);
}

.nmb-video-wrapper video, .nmb-image {
	width: 100%;
	height: 70vh;
	object-fit: cover;
}

.nmb-video-wrapper .container {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	z-index: 1;
}

.nmb-video-wrapper .container .col-12 {
	max-width: 650px;
}

.nmb-video-wrapper .container h2 {
	font-family: var(--fontGraphikB);
    font-size: 38px;
    line-height: 48px;
    color: var(--whitecolor);
    margin: 0;
	position: relative;
}

.nmb-video-wrapper .container h2 span {
	color: var(--primarycolor);
}
.button-primary.cus-btn1 {
	background-color: #f96c0dde;
    color: #ffffff;
    margin: 0;
    border: 0.5px solid #f96c0dde;
    border-radius: 6px;
	font-size: 15px;
    line-height: 20px;
    padding: 10px 15px;
}
.button-primary.cus-btn1:hover {
    background-color: #3b3b3b;
    color: #fff;
    margin: 0;
    border: 0.5px solid #3b3b3b;
    border-radius: 6px;
}
.button-primary.cus-btn1:hover svg {
    transform: translateX(6px);
    transition: 0.2s ease;
}

.button-primary.cus-botton2 {
	color: #000 !important;
    border-color: #fdb414 !important;
    background-color: #fdb414;
	border-radius: 6px;
	margin-left:18px !important;
	font-size: 15px;
    line-height: 20px;
    padding: 10px 15px;
}
.button-primary.cus-botton2:hover {
	background-color: #3b3b3b;
    color: #ffffff !important;
    margin: 0;
	border: 0.5px solid #3b3b3b;
    border: 0.5px solid #3b3b3b;
    border-radius: 6px;
}
.button-primary.cus-botton2 svg,
.button-primary.cus-btn1 svg{
	    margin-left: 8px;
	transform: translateX(0px);
    transition: 0.2s ease;
}

.button-primary.cus-botton2:hover svg {
    transform: translateX(6px);
    transition: 0.2s ease;
}

.nmb-video-wrapper .container h2::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -4px;
	width: 80px;
	height: 3px;
	background-color: var(--primarycolor);
}

.nmb-video-wrapper .container p {
	font-family: var(--fontGraphik);
    font-size: 16px;
    line-height: 24px;
    color: var(--whitecolor);
    margin: 0;
	margin-top: 32px;
}

.nmb-button-wrapper {
	margin-top: 32px;
	display: flex;
	gap: 20px;
}

/* new iwt section */

.iwt-heading {
	position: relative;
	display: inline-block;
}

.iwt_parent {
	margin-top: 40px;
}
.testimonials {
	padding: 0 0 60px;
	padding-bottom: 0;
}

.iwt-heading::before {
	content: "";
	position: absolute;
	left: -40px;
	top: 50%;
	width: 30px;
	height: 2px;
	background-color: var(--primarycolor);
}

.iwt-heading::after {
	content: "";
	position: absolute;
	right: -40px;
	top: 50%;
	width: 30px;
	height: 2px;
	background-color: var(--primarycolor);
}

.new_iwt_section h6 {
	font-family: var(--fontGraphikMD);
    font-size: 20px;
    line-height: 28px;
    color: var(--headingcolor);
    margin: 0;
    margin-top: 16px;
}

.new_iwt_section h6 a {
	color: var(--headingcolor) !important;
	transition: .2s ease-in all;
}

.new_iwt_section h6 a:hover {
	color: var(--primarycolor) !important;
	text-decoration: underline;
}

.new_iwt_section p {
	font-family: var(--fontGraphik);
    font-size: 16px;
    line-height: 24px;
    color: var(--normalcolor);
    margin: 0;
    margin-top: 12px;
}

.new_iwt_section img {
	border-radius: 50%;
}

@media (max-width: 1024px) {
	.new-main-banner-section, .nmb-video-wrapper, .nmb-video-wrapper video {
		height: 560px;
	}
	
	.new-main-banner-section .slick-dots {
		align-items: end;
		left: unset;
		bottom: 0;
		top: unset;
		flex-direction: row;
		bottom: 24px;
		gap: 0;
	}
}

@media (max-width: 767px) {
	.nmb-video-wrapper .container h2 {
		font-size: 20px;
    	line-height: 28px;
	}
	
	.iwt_parent {
		margin-top: 24px;
	}
	.home-contact-form .social-links {
		width: 100%;
	}
	
	.iwt-heading::before, .iwt-heading::after {
		display: none;
	}
	
	.new-main-banner-section .slick-dots {
		width: 100%;
		bottom: 6px;
	}
	
	.nmb-video-wrapper .container p {
		font-size: 14px;
    	line-height: 22px;
		margin-top: 20px;
	}
	.cta-buttons {
		justify-content: center;
	}
	
	.nmb-button-wrapper {
		margin-top: 20px;
		gap: 16px;
	}
	.button-primary.cus-botton2,
	.button-primary.cus-btn1 {
		font-size: 13px;
    	line-height: 20px;
		padding: 10px 14px;
	}
	.button-primary.cus-botton2 {
		margin-left: 10px !important;
	}
	.map p {
		margin-bottom: 24px !important;
	}
	.button-blue {
		font-size: 14px;
		line-height: 22px;
	}
	
	.nmb-video-wrapper .container {
		bottom: 60px;
		top: unset;
		transform: unset;
		left: 0;
	}
	
	.nmb-video-wrapper::after {
		background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 100%);
	}
	
	.new-main-banner-section, .nmb-video-wrapper, .nmb-video-wrapper video {
		height: 70vh;
	}
}



.hero {
    position: relative;
    width: 100%;
    min-height: 100vh;
    max-height: 100vh;
    background: #0d0d0d;
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* ── Slides (images) ── */
/* ── Slides (images) ── */
.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .7s ease;
  z-index: 0;
}
.hero-slide.active { opacity: 1; }

.hero-slide img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  filter: brightness(.55);
}

.hero-slide video {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}

/* Solid black left overlay — sits above both img and video */
.hero-slide::after {
  content: '';
  position: absolute; inset: 0;
  z-index: 2;
  background: linear-gradient(
    to right,
    #0d0d0d 0%,
    #0d0d0d 50%,
    rgba(13,13,13,.82) 58%,
    rgba(13,13,13,.28) 72%,
    transparent 88%
  );
  pointer-events: none;
}
/* ── Nav dots ── */
.hero-dots {
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.hero-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, .3);
    background: transparent;
    cursor: pointer;
    transition: background .22s, border-color .22s, transform .22s;
}

.hero-dot.active {
    background: var(--gold);
    border-color: var(--gold);
    transform: scale(1.3);
}

/* ── Content ── */
.hero-inner {
    position: relative;
    z-index: 5;
    width: 100%;
    padding: 72px 64px 72px 80px;
}

.hero-content {
    max-width: 50%;
    padding-left: 40px;

}

/* Heading */
.hero-heading {
    font-size: clamp(2rem, 3.8vw, 3.1rem);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -.3px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 0;
}

.hero-heading .gold {
    color: var(--gold);
}

/* Fix 2: rule thinner (2px) and tighter to heading (margin-top: 10px) */
.hero-rule {
    width: 50px;
    height: 1px;
    background: var(--gold);
    margin: 5px 0 0px;
    border-radius: 1px;
}

/* Subtitle */
.hero-sub {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    line-height: 24px;
    margin-bottom: 0px;
    max-width: 400px;
    padding-top: 30px;
    padding-bottom: 10px;
}

/* Buttons */
.hero-btns {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    padding: 15px 0 0;
}

.btn-hero-gold {
    background: var(--gold);
    color: #000;
    border: 2px solid var(--gold);
    padding: 12px 28px;
    font-family: inherit;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 2px;
    transition: background .22s, color .22s, transform .18s;
    white-space: nowrap;
}

.btn-hero-gold:hover {
    background: transparent;
    color: var(--gold);
    transform: translateY(-2px);
}

.btn-hero-cyan {
    background: var(--cyan);
    color: #fff;
    border: 2px solid var(--cyan);
    padding: 12px 28px;
    font-family: inherit;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 2px;
    transition: background .22s, color .22s, transform .18s;
    white-space: nowrap;
}

.btn-hero-cyan:hover {
    background: transparent;
    color: var(--cyan);
    transform: translateY(-2px);
}

/* Entry animations */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-heading {
    animation: fadeUp .6s ease .1s both;
}

.hero-rule {
    animation: fadeUp .6s ease .2s both;
}

.hero-sub {
    animation: fadeUp .6s ease .3s both;
}

.hero-btns {
    animation: fadeUp .6s ease .4s both;
}

/* ══════════════════════════════
       RESPONSIVE
    ══════════════════════════════ */
@media (max-width: 768px) {
    .hero {
        min-height: 100vh;
    }

    .hero-slide::after {
        background: rgba(13, 13, 13, .95);
        ;
    }

    .hero-inner {
        padding: 52px 24px 52px 44px;
    }

    .hero-dots {
        left: 12px;
    }
}

@media (max-width: 480px) {
    .hero-inner {
        padding: 20px 40px 20px 40px;
    }

    .hero-heading {
        font-size: clamp(1.7rem, 8vw, 2.2rem);
    }

    .hero-btns {
        flex-direction: column;
        gap: 10px;
    }

    .btn-hero-gold,
    .btn-hero-cyan {
        text-align: center;
    }

    .hero-dots {
        /* display: none; */
         left: 12px;
    }
}

/* ════════ DESKTOP LAYOUT ════════ */
  .services-card {
      display: flex;
      border-radius: 4px;
      overflow: hidden;
      box-shadow: 0 20px 70px rgba(0, 0, 0, .12);
      min-height: 500px;
	  margin-top: 40px;
  }

  .srv-sidebar {
      width: 22%;
      flex-shrink: 0;
      background: #fff;
      border-right: 1px solid #eee;
      display: flex;
      flex-direction: column;
  }

  .srv-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 16px;
      cursor: pointer;
      background: transparent;
      transition: background .2s ease;
      border-bottom: 1px solid #f0f0f0;
  }

  .srv-item:last-of-type {
      border-bottom: none;
  }

  .srv-item:hover,
  .srv-item.active {
      background: var(--primarycolor);
  }

  .srv-item-label {
	  font-family: var(--fontGraphikMD);
      font-size: 14px;
	  line-height: 22px;
      color: var(--normalcolor);
      transition: color .2s;
	  margin: 0;
  }

  .srv-item-icon {
      font-size: .72rem;
      color: var(--primarycolor);
      opacity: 0;
      transform: translateX(-5px);
      transition: opacity .22s, transform .22s, color .2s;
  }

  .srv-item:hover .srv-item-label,
  .srv-item.active .srv-item-label {
      color: #fff;
  }

  .srv-item:hover .srv-item-icon,
  .srv-item.active .srv-item-icon {
      opacity: 1;
      color: #fff;
      transform: translateX(4px);
  }

  .srv-view-all {
      display: block;
/*       margin: 16px 16px 16px; */
	  margin: 0;
	  margin-top: auto;
	  margin-left: auto;
	  margin-right: auto;
	  margin-bottom: 16px;
      padding: 10px 16px;
      background: #23232380;
      color: #fff;
      font-family: var(--fontGraphikMD);
      font-size: 14px;
	  line-height: 22px;
      text-transform: uppercase;
      cursor: pointer;
      text-align: center;
      border: none;
      border-radius: 3px;
      width: calc(100% - 32px);
      transition: background .2s;
  }

  .srv-view-all:hover {
      background: var(--primarycolor);
  }

  .srv-panel {
      flex: 1;
      position: relative;
      overflow: hidden;
  }

  .srv-slide {
      position: absolute;
      inset: 0;
      opacity: 0;
/*       transform: scale(1.04); */
      /* transition: opacity .5s ease, transform .5s ease; */
      pointer-events: none;
  }

  .srv-slide.active {
      opacity: 1;
      pointer-events: auto;
  }

  .srv-slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
/*       filter: brightness(.52); */
  }

/*   .srv-slide-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(140deg, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .15) 100%);
  } */

  .srv-slide-content {
      position: absolute;
      bottom: 36px;
      left: 36px;
      right: 36px;
  }


  .srv-slide-content h3 {
	  font-family: var(--fontGraphikSB);
      font-size: 32px;
	  line-height: 40px;
      color: #fff;
	  margin: 0;
      margin-bottom: 12px;
  }

  .srv-slide-content p {
	  font-family: var(--fontGraphik);
      font-size: 16px;
      line-height: 24px;
      color: rgba(255, 255, 255, .82);
      max-width: 460px;
	  margin: 0;
      margin-bottom: 24px;
  }

  .srv-btns {
      display: flex;
      gap: 20px;
      flex-wrap: wrap;
  }

  .btn-gold {
      background: var(--primarycolor);
      color: #fff;
      border: none;
      padding: 10px 22px;
      font-family: inherit;
      font-size: .8rem;
      font-weight: 700;
      letter-spacing: .7px;
      text-transform: uppercase;
      cursor: pointer;
      border-radius: 2px;
      transition: background .2s, transform .18s;
  }

  .btn-gold:hover {
      background: var(--gold-dk);
      transform: translateY(-2px);
  }

  .btn-cyan {
      background: var(--cyan);
      color: #fff;
      border: none;
      padding: 10px 22px;
      font-family: inherit;
      font-size: .8rem;
      font-weight: 700;
      letter-spacing: .7px;
      text-transform: uppercase;
      cursor: pointer;
      border-radius: 2px;
      transition: background .2s, transform .18s;
  }

  .btn-cyan:hover {
      background: #007ba8;
      transform: translateY(-2px);
  }

  .srv-counter {
      position: absolute;
      top: 16px;
      right: 20px;
	  font-family: var(--fontGraphikMD);
      font-size: 64px;
	  line-height: 72px;
      color: rgba(255, 255, 255, 0.9);
      pointer-events: none;
      line-height: 1;
  }

  /* ════════ MOBILE ACCORDION ════════ */
  .mob-accordion {
      display: none;
	  margin-top: 24px;
  }

  @media (max-width: 768px) {
/*       .services-section {
          padding: 40px 0 50px;
      } */

      .services-card {
          display: none;
      }

      .mob-accordion {
          display: block;
          border-radius: 6px;
          overflow: hidden;
          box-shadow: 0 8px 36px rgba(0, 0, 0, .11);
      }

      .acc-row {
          background: #fff;
      }

      .acc-header {
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding: 16px 20px;
          cursor: pointer;
          border-bottom: 1px solid #ebebeb;
          background: #fff;
          transition: background .18s;
      }

      .acc-row.open>.acc-header {
          background: var(--primarycolor);
          border-bottom: none;
      }

      .acc-header-label {
          font-family: var(--fontGraphikMD);
		  font-size: 14px;
		  line-height: 22px;
		  color: var(--normalcolor);
          transition: color .18s;
		  margin: 0;
      }

      .acc-row.open>.acc-header .acc-header-label {
          color: #fff;
      }

      .acc-header-icon {
          font-size: .72rem;
          color: var(--gold);
          transition: transform .3s ease, color .18s;
      }

      .acc-row.open>.acc-header .acc-header-icon {
          color: #fff;
          transform: rotate(90deg);
      }

      /* Accordion panel — collapsed by default */
      .acc-panel {
          max-height: 0;
          overflow: hidden;
          transition: max-height .4s ease;
      }

      .acc-row.open>.acc-panel {
          max-height: 400px;
      }

      .acc-img-wrap {
          position: relative;
          height: 300px;
          overflow: hidden;
      }

      .acc-img-wrap img {
          width: 100%;
          height: 100%;
          object-fit: cover;
/*           filter: brightness(.52); */
      }

      .acc-img-overlay {
          position: absolute;
          inset: 0;
          background: linear-gradient(160deg, rgba(0, 0, 0, .72) 0%, rgba(0, 0, 0, .15) 100%);
      }

      .acc-img-content {
          position: absolute;
          bottom: 20px;
          left: 20px;
          right: 20px;
      }

      .acc-img-content h3 {
          font-family: var(--fontGraphikSB);
		  font-size: 24px;
		  line-height: 32px;
		  color: #fff;
		  margin: 0;
          margin-bottom: 8px;
      }

      .acc-img-content p {
          font-family: var(--fontGraphik);
		  font-size: 14px;
		  line-height: 22px;
		  color: #fff;
		  margin: 0;
		  margin-bottom: 16px;
          display: -webkit-box;
          -webkit-line-clamp: 4;
          -webkit-box-orient: vertical;
          overflow: hidden;
      }

      .acc-img-content .btn-gold {
          padding: 9px 20px;
          font-size: .78rem;
      }

      .acc-img-content .btn-cyan {
          padding: 9px 20px;
          font-size: .78rem;
      }

      .mob-view-all {
          display: block;
          width: 100%;
          padding: 13px 18px;
          background: var(--mid);
          color: #fff;
          font-family: inherit;
          font-size: .78rem;
          font-weight: 600;
          letter-spacing: .6px;
          text-transform: uppercase;
          cursor: pointer;
          text-align: center;
          border: none;
          transition: background .2s;
      }

      .mob-view-all:hover {
          background: var(--gold);
      }
  }


/* ════════ NEW SECTIONS CSS ENDS HERE ════════ */

.new-customised-prod-section {
	background: #474747;
    padding: 80px 0;
}

.new-customised-prod-section .slick-list {
	margin: 0 -10px;
}

.new-customised-prod-section .slick-slide {
	padding: 0 10px;
}

.new-customised-prod-section .slick-dots {
	bottom: -50px;
}

.new-customised-prod-section .slick-dots li button {
	background: transparent;
    border-radius: 50%;
    border: 1px solid #ffffff60;
    width: 12px;
    height: 12px;
	transition: .2s ease-in all;
}

.new-customised-prod-section .slick-dots li button:before {
	font-size: 0;
}

.new-customised-prod-section .slick-dots li.slick-active button {
	background-color: var(--primarycolor);
	border-color: var(--primarycolor);
}

.new-customised-prod-section .slick-dots li button:hover {
	background-color: var(--primarycolor);
	border-color: var(--primarycolor);
}

.csp-slider {
	width: 90%;
    margin: 0 auto;
}

.csp-slider-items div.csp-child {
	display: flex;
    gap: 20px;
    align-items: center;
}

.csp-left-section, .csp-right-section {
	width: 50%;
}

.csp-left-section h6 {
	font-family: var(--fontGraphikSB);
    font-size: 24px;
    line-height: 32px;
    color: var(--whitecolor);
    margin: 0;
	position: relative;
}

.csp-left-section h6::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -4px;
	width: 80px;
	height: 2px;
	background-color: var(--primarycolor);
}

.csp-left-section p {
	font-family: var(--fontGraphik);
    font-size: 16px;
    line-height: 24px;
    color: var(--whitecolor);
    margin: 0;
	margin-top: 24px;
	margin-bottom: 28px;
}

.csp-left-section {
	padding-right: 80px;
}

.new-customised-prod-section h4 {
  font-family: var(--fontGraphikSB);
  font-size: 26px;
  line-height: 48px;
  color: var(--whitecolor);
  margin: 0;
}

.new-customised-prod-section .slick-prev {
	left: -50px;
	width: 28px;
	height: 28px;
}

.new-customised-prod-section .slick-next {
	right: -50px;
	width: 28px;
	height: 28px;
}

.new-customised-prod-section .slick-prev:before, .new-customised-prod-section .slick-next:before {
	font-size: 28px;
}



/* ════════ Customised Products Section ... NEW SECTIONS CSS ENDS HERE ════════ */



.testimonials.new-home h3, .testimonials.new-home h6 {
	color: #4a4a4a;
}

.product-image-wrap {
  position: relative;
  display: block;
  overflow: hidden;
}

.product-image-wrap .product-img {
  width: 100%;
  transition: opacity 0.35s ease-in-out;
}

.product-image-wrap .secondary-img {
  position: absolute;
  top: 0;
  left: 50%;
  opacity: 0;
	transform: translateX(-50%);
}

.product-card:hover .secondary-img {
  opacity: 1;
}

.product-card:hover .primary-img {
  opacity: 0;
}


.test-br br {
	display: none;
}

.users-home {
	font-size: 72px;
    line-height: 80px;
    text-align: right;
    color: #252525;
}

.users-home svg {
	height: 1.35em;
}

.users-home svg path {
	fill: red;
}

.banner {
  position: relative;
}

/* */

.custom-prod-home-arrows {
	display: flex;
	gap: 12px;
}

.custom-prod-home-arrows .slick-arrow {
	transform: translate(0, 0) !important;
}

.custom-prod-home-arrows .slick-disabled {
  opacity: 0.5;
  pointer-events: none;
/* 	background-color: #9a9595 !important; */
	background: transparent !important;
	border: 2px solid #9a9595 !important;
}

.product-card:not(:last-child) {
	border-right: 1px solid #939495 !important;
}


/* end */

.banner video {
  object-fit: cover;
}

.video-over-lay {
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  height: 65vh;
  position: absolute;
}

.banner video {
  height: 65vh !important;
}

.banner-content {
  display: flex;
  justify-content: center;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.inner-content {
  max-width: 1320px;
  width: 100%;
  margin: auto;
}

.industry .background-industry-dotted {
	display: none;
}

.inner-content h1 {
  font-family: var(--fontGraphikMD);
  font-size: 44px;
  line-height: 62px;
  color: #fff;
  margin: 0;
}

.divider {
  width: 20%;
  display: inline-block;
  position: relative;
}

.divider .blue {
  width: 50%;
  position: absolute;
  left: 0;
  height: 2px;
  background-color: var(--primarycolor);
}

.divider .white {
  width: 50%;
  position: absolute;
  right: 0;
  height: 2px;
  background-color: var(--primarycolor);
}

.inner-content p {
  font-family: var(--fontGraphik);
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  margin: 0;
  margin-top: 20px;
}

.inner-content p span {
  font-family: var(--fontGraphikMD);
}

.count-margin {
  margin-top: 68px;
}

.about-us .count-margin {
	margin-top: 55px;
}

.about-us {
/*   background-image: url("../img/background1-min.png"); */
  background-repeat: no-repeat;
}

.about-us .about-us-section {
  width: 90%;
}

.about-us .about-us-section h3 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.about-us {
  overflow-x: hidden;
}

.about-us .col-md-5 img {
  width: 100%;
}

.about-us .about-us-section p {
  font-family: var(--fontGraphik);
  font-size: 18px;
  line-height: 26px;
  color: var(--descriptioncolor);
  margin-bottom: 40px;
}

.about-us .about-us-section p span {
  display: block;
}

.about-us .about-us-section p span:not(:last-child) {
  margin-bottom: 10px;
}

.about-us-info {
  display: flex;
  /* justify-content: space-evenly; */
  align-items: center;
  background-color: var(--primarycolor);
  padding: 12px 16px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
	
/* 	border-radius: 0;
    background: #fff;
    border: 0.5px solid #fdb414;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
	text-align: center; */
}
/* .about-us-info span.para {
	font-size: 12px;
    line-height: 20px;
	font-weight: 500;
	display:block;
	width: 100%;
}
.img-block {
    width: 100%;
    text-align: center;
}
.about-us .col-lg-3.col-md-6.col-12:first-child .about-us-info {
	border-radius: 6px 0 0px 6px;
}
.about-us .col-lg-3.col-md-6.col-12:last-child .about-us-info {
	border-radius: 0px 6px 6px 0px;
}
*/
.about-us-info img {
  margin-right: 16px;
/*   margin-right: 0;
	margin-right: 0;
	background: #fdb61973;
	border-radius: 100%;
	width: 44px; */
} 
/* .about-us .col-lg-3.col-md-6.col-12 {
    padding: 0;
} */
.about-us-info p {
  font-family: var(--fontGraphikSB);
  font-size: 22px;
  line-height: 26px;
  color: var(--headingcolor);
}

.about-us-info p span.cc {
  font-family: var(--fontGraphikSB);
  font-size: 22px;
  line-height: 26px;
  color: var(--headingcolor);
/* 	color: #c90007; */
}

.about-us-info span {
  font-family: var(--fontGraphik);
  font-size: 14px;
  line-height: 22px;
  color: var(--descriptioncolor);
/* 	font-weight: 700; */
}

.about-us-dotted {
  position: absolute;
  right: -65px;
  bottom: 100px;
  z-index: -1;
	display: none;
}

.industry .background-industry-img {
	display: none !important
}

/* .map {
  background-image: url(../img/background1.png);
  background-repeat: no-repeat;
} */

.map-bg {
  position: absolute;
  right: 0;
  top: 30%;
  z-index: -1;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
	display: none;
}

.map-dotted-bg {
  position: absolute;
  left: 0;
  bottom: -130px;
  z-index: -1;
	display: none;
}

.map p {
  font-family: var(--fontGraphik);
  font-size: 16px;
  line-height: 24px;
  color: var(--descriptioncolor);
  margin: 0;
  margin-top: 10px;
  margin-bottom: 40px;
}

.map p span {
  color: red;
  font-family: var(--fontGraphikMD);
}

/* .category h4 {
  position: relative;
  display: inline-block;
}

.category h4::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background-color: var(--primarycolor);
} */

.map-wrapper {
  background-color: var(--mapBG);
}

.map .home-page-map-content h3 {
  font-size: 20px;
  line-height: 28px;
}

.category .categories {
  position: relative;
  /* margin-top: 40px; */
  transition: 0.2s ease-in all;
  -webkit-transition: 0.2s ease-in all;
  -moz-transition: 0.2s ease-in all;
  -ms-transition: 0.2s ease-in all;
  -o-transition: 0.2s ease-in all;
  overflow: hidden;
}
.categories .cus-tag {
	position: absolute;
    top: 10px;
    left: 10px;
    border: 1px solid #fbc03d;
    color: #fbc03d;
    font-size: 12px;
    line-height: 1.1;
    padding: 6px;
}

.page-template-front-page .categories::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(
    110deg,
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0.6),
    rgba(255, 255, 255, 0) 70%
  );
  top: 0;
  left: -100%;
  animation: shine 3s infinite linear;
  -webkit-animation: shine 4s infinite linear;
}
@keyframes shine {
  0% {
    left: -100%;
  }
  20% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}

/* .category .categories:before {
  content: "";
  display: block;
  width: 200%;
  height: 400%;
  background: rgba(255, 255, 255, 0.3);
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0.2) 0%,
    rgba(255, 255, 255, 0.2) 77%,
    rgba(255, 255, 255, 0.5) 92%,
    rgba(255, 255, 255, 0) 100%
  );
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  opacity: 0;
  transform-origin: center;
  animation: bannerHighlight 5s infinite normal ease-in-out;
  transform: translate(-90%, -80%) rotate(-145deg);
}

@keyframes bannerHighlight {
	0% {transform:translateX(-100%);}
	100% {transform:translateX(100%);}
} */

.category .row .col-lg-4:nth-child(1),
.category .row .col-lg-4:nth-child(2),
.category .row .col-lg-4:nth-child(3) {
  margin-bottom: 24px;
}

.category .categories img {
  width: 100%;
}

.category .categories p {
  position: absolute;
  font-family: var(--fontGraphikB);
  font-size: 30px;
  line-height: 38px;
  color: var(--whitecolor);
  left: 50%;
  top: 50%;
  font-size: 30px;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}

.categories-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--testimonialBG);
  overflow: hidden;
  width: 100%;
  text-align: center;
  height: 0;
  transition: 0.2s ease-in all;
}

.category .categories:hover .categories-overlay {
  height: 100%;
  overflow-y: scroll;
}

.category .categories:hover .categories-overlay::-webkit-scrollbar {
  background-color: #f1f1f1;
  width: 10px;
}

.category .categories:hover .categories-overlay::-webkit-scrollbar-thumb {
  background: #e0e0e0;
}

.category .categories:hover .categories-overlay::-webkit-scrollbar {
  display: none;
}

.categories-overlay h4 {
  font-family: var(--fontGraphikB);
  font-size: 22px;
  line-height: 30px;
  color: var(--testimonialBG);
  margin: 0;
  padding: 14px 0;
  background-color: var(--primarycolor);
  width: 100%;
  position: sticky;
  top: 0;
}

.categories-overlay ul {
  list-style-type: none;
}

.categories-overlay ul li {
  font-family: var(--fontGraphik);
  font-size: 16px;
  line-height: 24px;
  color: var(--whitecolor);
  margin: 0;
  transition: 0.2s ease-in all;
  -webkit-transition: 0.2s ease-in all;
  -moz-transition: 0.2s ease-in all;
  -ms-transition: 0.2s ease-in all;
  -o-transition: 0.2s ease-in all;
}

.categories-overlay ul li a {
  font-family: var(--fontGraphik);
  font-size: 16px;
  line-height: 24px;
  color: var(--whitecolor);
  margin: 0;
  transition: 0.2s ease-in all;
  -webkit-transition: 0.2s ease-in all;
  -moz-transition: 0.2s ease-in all;
  -ms-transition: 0.2s ease-in all;
  -o-transition: 0.2s ease-in all;
}

.categories-overlay ul li a:hover {
  text-decoration: underline;
}

.categories-overlay ul li {
  margin-top: 20px;
}

.categories-overlay ul li:last-child {
  margin-bottom: 20px;
}

.categories-overlay div a.button-secondary {
  margin-bottom: 25px;
}

/* .loader-line {
  width: 100%;
  overflow: hidden;
  background-color: #ddd;
  margin: 0px auto;
  -webkit-border-radius: 20px;
  border: 1px solid red;
  -moz-border-radius: 20px;
  border-radius: 20px;
} */

.wrap {
  position: relative;
}

/* .categories:before,
.categories:after { */
/*content: "";
  position: absolute;
  left: 0%;
  top: 50%;
  /*transform: rotate(120deg);
  */ /*border: 1px solid red;
  transform: translate(-50%, -50%) rotate(60deg);
  width: 100% !important;
  height: 400%;
  */ /*transform: rotate(190deg);
  */ /*background: #f9f9f8;
  opacity: 0.1;
  animation: lineAnim 1.8s ease-in-out infinite;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -webkit-animation: bannerHighlight 5s infinite normal ease-in-out;
  */
/* content: "";
  display: block;
  width: 200%;
  height: 400%;
  background: rgba(255, 255, 255, 0.3);
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0.2) 0%,
    rgba(255, 255, 255, 0.2) 77%,
    rgba(255, 255, 255, 0.5) 92%,
    rgba(255, 255, 255, 0) 100%
  );
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  opacity: 0;
  transform-origin: center;
  animation: bannerHighlight 5s infinite normal ease-in-out;
  transform: translate(-90%, -80%) rotate(-145deg);
} */

@keyframes bannerHighlight {
  0% {
    top: -40%;
  }
  50% {
    top: 20%;
  }
  100% {
    top: 100%;
  }
}

.customize {
  /* background-image: url("../img/customize-background.jpg"); */
  background-repeat: no-repeat;
  background-position: center;
  padding: 80px 0;
  width: 100%;
  background-size: cover;
  position: relative;
}

/* .customize::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 0;
  z-index: 0;
}

.customize h2, .customize p, .customize a {
  z-index: 1;
  position: relative;
} */

.customize .button-tertiary:hover,
.our-services .button-tertiary:hover,
.catalogue-two .button-tertiary:hover,
.offer-banner .button-tertiary:hover {
  border: 1px solid var(--whitecolor);
}

.customize p {
  font-family: var(--fontGraphik);
  font-size: 16px;
  line-height: 24px;
  color: var(--whitecolor);
  margin: 20px 0;
}

.our-services .homePage-our-services {
  display: flex;
  justify-content: start;
}

.our-services .homePage-our-services div.services-img {
  position: relative;
}

/* .our-services .homePage-our-services div.services-img::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 0;
  z-index: 0;
} */

.our-services .homePage-our-services div.services-img img {
  width: 100%;
  object-fit: cover;
  display: block;
  object-position: left;
  height: 672px;
}

.our-services .homePage-our-services ul {
  display: flex;
  list-style-type: none;
  overflow: hidden;
  flex-wrap: nowrap;
}

.our-services .homePage-our-services ul li {
  flex: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: flex 0.8s cubic-bezier(0.29, 0, 0.2, 1);
  will-change: flex;
  overflow: hidden;
  height: 672px;
}

.our-services
  .homePage-our-services
  div.services-img
  div.services-inner-content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  padding: 0 30px;
  transition: flex 0.8s cubic-bezier(0.29, 0, 0.2, 1);
  min-height: 550px;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: end;
  /* z-index: 1; */
}

.our-services
  .homePage-our-services
  div.services-img
  div.services-inner-content
  h3 {
  color: var(--whitecolor);
  line-height: 38px;
}

.our-services
  .homePage-our-services
  div.services-img
  div.services-inner-content
  h3
  span {
  color: var(--primarycolor);
}

.our-services
  .homePage-our-services
  div.services-img
  div.services-inner-content
  p {
  font-family: var(--fontGraphik);
  font-size: 16px;
  line-height: 24px;
  color: var(--whitecolor);
  margin: 0;
  margin: 15px 0;
  flex: 1;
}

.our-services .homePage-our-services ul li.services-active {
  flex: 2;
}

.home-page-parallax {
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  min-height: 788px;
  background-attachment: fixed;
  /* background-attachment: scroll; */
  object-fit: cover;
  position: relative;
  background-size: cover;
}

/* .home-page-parallax::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 0;
  z-index: 0;
} */

.home-page-parallax h2 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 46px;
  line-height: 54px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  /* z-index: 1; */
}

/* new parallaqx css */

/* .new-parallax {
  overflow: hidden;
  height: 768px;
  position: relative;
}

.new-parallax img {
  position: absolute;
  height: 100vh;
  min-width: 100%;
} */

/* end */

.why-e-square {
  background-color: #151515;
  padding: 100px 0;
  position: relative;
	margin-top: 70px;
}

.why-e-square .row .col-lg-7 {
  padding-left: 40px;
}

.background-three {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
}

.background-four {
  position: absolute;
  right: 40px;
  bottom: 0;
  z-index: 0;
}

.why-e-square .why-e-square-info p {
  font-family: var(--fontGraphik);
  font-size: 16px;
  line-height: 24px;
  color: var(--whitecolor);
  margin: 0;
  margin-top: 20px;
}

.why-e-square .points {
  margin-top: 44px;
}

.why-e-square .points .main-points:nth-child(1),
.why-e-square .points .main-points:nth-child(2) {
  margin-bottom: 50px;
}

.why-e-square .points .main-points p:first-child {
  font-family: var(--fontGraphikMD);
  font-size: 18px;
  line-height: 26px;
  color: var(--whitecolor);
  margin: 0;
}

.why-e-square .points .main-points p:last-child {
  font-family: var(--fontGraphik);
  font-size: 14px;
  line-height: 22px;
  color: var(--whitecolor);
  margin: 0;
  margin-top: 10px;
}

.youtube-videos p {
  font-family: var(--fontGraphik);
  font-size: 16px;
  line-height: 24px;
  color: var(--descriptioncolor);
  margin: 0;
  margin-top: 10px;
}

.background-dotted-v {
  position: absolute;
  right: 0;
  bottom: -10px;
	display: none;
}

.background-v {
  position: absolute;
  left: 0;
  bottom: -500px;
  z-index: -1;
	display: none;
}

.youtube-videos .youtube-video {
  margin-top: 40px;
}

.youtube-videos .youtube-video p {
  font-family: var(--fontGraphikMD);
  font-size: 15px;
  line-height: 24px;
  color: var(--headingcolor);
  margin: 0;
  margin-top: 5px;
  min-height: 50px;
  text-align: center;
}

.youtube-videos .youtube-video .col-md-6 p {
  text-align: center;
}

.youtube-videos .youtube-video .col-md-3 div:nth-child(2) {
  margin-top: 25px;
}

.youtube-videos .youtube-video a img {
  width: 100%;
}

.youtube-videos .row .col-lg-3 .youtube-video a {
  display: inline-block;
}

.youtube-videos .youtube-video a:not(:last-child) {
  margin-bottom: 20px;
}

.youtube-videos .youtube-video .col-md-6 div {
  width: 100%;
}

.testimonials {
  /* background-image: url("../img/testimonial-bg.png"); */
/*   background-repeat: no-repeat;
  background-position: center; */
  width: 100%;
  padding: 0 0 60px !important;
	padding-bottom: 0 !important;
/*   background-size: cover;
  background-attachment: fixed; */
  /* background-attachment: scroll; */
}

.testimonials .inner-testimonials {
/*   background-color: var(--testimonialBG); */
	background-color: #fff6d6;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
  padding: 50px 32px 20px;
  position: relative;
}

.testimonials .inner-testimonials img.quotes {
  position: absolute;
  top: -20px;
	width: 45px;
	z-index: 9;
}

.testimonials .inner-testimonials h6 {
  font-family: var(--fontGraphikMD);
  font-size: 20px;
  line-height: 28px;
  color: var(--primarycolor);
  margin: 0;
  margin-top: 15px;
	color: #3d3c3c;
}

.testimonials .inner-testimonials p {
  font-family: var(--fontGraphik);
  font-size: 16px;
  line-height: 24px;
  color: var(--whitecolor);
  margin: 0;
  margin-top: 10px;
	color: #1a1a1a;
}

.testimonials .inner-testimonials p.review {
	min-height: 96px;
}

.testimonials .inner-testimonials .ratings {
  display: flex;
}

.testimonials .inner-testimonials .profile {
  margin-top: 20px;
  display: flex;
  justify-content: start;
  align-items: center;
}

.testimonials .inner-testimonials .profile img {
  margin-right: 10px;
}
.testimonials .inner-testimonials .profile p {
  margin-top: 0;
}

.testimonials .inner-testimonials .profile span {
  display: block;
}

.testimonials .inner-testimonials .profile span.name {
  font-family: var(--fontGraphikMD);
  font-size: 16px;
  line-height: 24px;
  color: var(--primarycolor);
  margin: 0;
	color: #232323;
}

.testimonials .inner-testimonials .profile span.designation {
  font-family: var(--fontGraphik);
  font-size: 13px;
  line-height: 22px;
  color: var(--whitecolor);
  margin: 0;
	color: #1a1a1a;
}

.testimonials .home-page-testimonials button.slide-arrow.prev-arrow {
  position: absolute;
  top: 50%;
  left: -40px;
  transform: translateY(-50%);
  border: none;
  outline: none;
  background: var(--testimonialBG);
	background: #fb8d57;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 14px;
  z-index: 9;
}

.testimonials .home-page-testimonials button.slide-arrow.next-arrow {
  position: absolute;
  top: 50%;
  right: -40px;
  transform: translateY(-50%);
  border: none;
  outline: none;
  background: var(--testimonialBG);
	background: #fb8d57;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 14px;
  z-index: 9;
}

.testimonials .home-page-testimonials button.slide-arrow.prev-arrow svg path, .testimonials .home-page-testimonials button.slide-arrow.next-arrow svg path {
	fill: white;
}

/* */

/* .testimonials  h3 {
	margin-top: 0;
}

.testimonials  h6 {
	margin-top: 12;
}

.testimonials  h3 span, .testimonials  h6 span {
	color: #3c3c3c;
} */

.other-products .prod-heading p {
  font-family: var(--fontGraphik);
  font-size: 16px;
  line-height: 24px;
  color: var(--descriptioncolor);
  margin: 0;
  margin-top: 10px;
}

.background-dotted {
  position: absolute;
  left: -52px;
  bottom: -50px;
  z-index: -1;
	display: none;
}

.other-products .safety-products {
  background-image: url("../img/0000.jpg");
  background-repeat: no-repeat;
  width: 100%;
  padding: 15px 30px;
}

.other-products .row .col-md-6:nth-child(1),
.other-products .row .col-md-6:nth-child(2),
.other-products .row .col-md-6:nth-child(3),
.other-products .row .col-md-6:nth-child(4) {
  margin-bottom: 24px;
}

.other-products .safety-products p {
  font-family: var(--fontGraphikSB);
  font-size: 16px;
  line-height: 24px;
  color: var(--whitecolor);
  margin: 0;
}

.other-products .safety-products h2 {
  color: var(--primarycolor);
  margin-top: 10px;
}

.other-products .safety-products div {
  display: flex;
}

.other-products .safety-products span {
  display: flex;
  justify-content: end;
  background-color: var(--primarycolor);
  display: inline-block;
  font-family: var(--fontGraphik);
  font-size: 16px;
  line-height: 24px;
  color: var(--testimonialBG);
  padding: 10px 20px;
  border-radius: 47px;
  -webkit-border-radius: 47px;
  -moz-border-radius: 47px;
  -ms-border-radius: 47px;
  -o-border-radius: 47px;
  margin-left: auto;
}

.offer-banner {
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  min-height: 271px;
  display: flex;
  align-items: center;
  background-size: cover;
}

.offer-d {
  display: flex !important;
}

.offer-banner a {
  float: right;
}

.presto {
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  min-height: 778px;
  display: flex;
  align-items: center;
  background-size: cover;
}

.presto .presto-letter {
  background-color: var(--whitecolor);
  padding: 45px 15px;
  position: relative;
  padding-bottom: 25px;
}

.presto-border {
  position: absolute;
  left: 0;
  top: -10px;
}

.presto .presto-letter p {
  font-family: var(--fontGraphik);
  font-size: 14px;
  line-height: 22px;
  color: var(--descriptioncolor);
  text-align: justify;
  width: 99%;
}

.presto .presto-letter p span {
  font-style: italic;
}

.presto .presto-letter .letter-signature {
  margin-top: 20px;
}

.presto .presto-letter .letter-signature p {
  font-family: var(--fontGraphik);
  font-size: 14px;
  line-height: 22px;
  color: var(--normalcolor);
}

.presto .presto-letter .letter-signature span {
  font-family: var(--fontGraphik);
  font-size: 12px;
  line-height: 20px;
  color: var(--descriptioncolor);
}

.testimonials .slick-slider .slick-slide {
  margin: 0 10px;
  margin-top: 30px;
}

.testimonials .t-videos {
	margin: -50px -32px 16px;
}

.testimonials .t-label {
    position: absolute;
    right: 4px;
    top: 4px;
    background: var(--primarycolor);
    padding: 2px 6px;
    border-radius: 4px;
    font-family: var(--fontGraphikMD);
    font-size: 14px;
    line-height: 22px;
	margin: 0;
}

.video-thumb-wrapper {
    position: relative;
    cursor: pointer;
}

.play-btn-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 40px;
    color: white;
    text-shadow: 0 2px 8px rgba(0,0,0,0.6);
    pointer-events: none;
}

/* Popup ke andar video styling */
.video-popup-content {
    background: #000;
    max-width: 800px;
    margin: 0 auto;
}

.video-popup-content video {
    width: 100%;
    display: block;
}

#home-page-testimonials {
  position: relative;
  margin-top: 10px;
	display: none;
}

#home-page-testimonials .slick-dots {
  text-align: left;
}

#home-page-testimonials .slick-dots li {
  margin: 0 0;
}

#home-page-testimonials .slick-dots li button {
  width: 10px;
  height: 10px;
  background-color: var(--headingcolor);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  text-indent: -9999px;
}

#home-page-testimonials .slick-dots li.slick-active button {
  background-color: var(--primarycolor);
}

.page-template-front-page .catalogue-two {
	margin-top: 80px;
	margin-top: 0;
}

@media (max-width: 1599px) {
  .inner-content h1 {
    font-size: 42px;
    line-height: 58px;
  }
}

@media (max-width: 1399px) {
  .inner-content {
    max-width: 1140px;
  }

  .categories-overlay ul li {
    margin-top: 20px;
  }

  .categories-overlay div a.button-secondary {
    margin-bottom: 20px;
  }

  .our-services
    .homePage-our-services
    div.services-img
    div.services-inner-content {
    padding: 0 20px;
    min-height: 560px;
  }
}

@media (max-width: 1199px) {
  .inner-content {
    max-width: 960px;
  }
}

@media (max-width: 1099px) {
  .map .home-page-map-content h3 {
    font-size: 24px;
    line-height: 32px;
  }
}

@media (max-width: 991px) {
  .inner-content h1 {
    text-align: center;
  }

  .inner-content p {
    text-align: center;
    margin-top: 35px;
  }

  .divider {
    display: block;
    margin: auto;
    margin-top: 15px;
  }

  .why-e-square-info {
    margin-top: 40px;
  }

  .why-e-square .row .col-lg-5 {
    text-align: center;
  }

  #home-page-testimonials .slick-dots {
    bottom: unset;
  }

  .other-products .safety-products a {
    font-size: 14px;
    line-height: 22px;
    padding: 4px 10px;
  }

  .testimonials .home-page-testimonials button.slide-arrow.prev-arrow {
    left: -10px;
  }

  .testimonials .home-page-testimonials button.slide-arrow.next-arrow {
    right: -10px;
  }

  .presto {
    background-image: none !important;
    background-color: rgb(193, 187, 181);
  }

  .home-page-parallax h2 {
    font-size: 24px;
    line-height: 32px;
  }

  .border .row .col-lg-3:nth-child(2) {
    border-right: none;
  }

  .about-us .row .col-lg-3 .about-us-info:nth-child(1),
  .about-us .row .col-lg-3 .about-us-info:nth-child(2) {
    margin-bottom: 20px;
  }

  .home-page-parallax {
    background-position: unset;
    min-height: 420px;
    background-attachment: unset;
    object-fit: unset;
    background-size: unset;
    background-size: 100%;
  }

  .our-services .homePage-our-services ul {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
  }

  .our-services .homePage-our-services ul li:not(:last-child) {
    margin-bottom: 20px;
  }

  .our-services .homePage-our-services ul li {
    height: 360px;
    width: 48%;
    flex: unset;
  }

  .our-services .homePage-our-services ul li.services-active {
    flex: unset;
  }

  .our-services .homePage-our-services div.services-img img {
    height: 360px;
  }

  .our-services
    .homePage-our-services
    div.services-img
    div.services-inner-content
    p {
    font-size: 14px;
    line-height: 22px;
  }

  .our-services
    .homePage-our-services
    div.services-img
    div.services-inner-content {
    padding: 0 20px;
    min-height: unset;
    display: unset;
  }

  .why-e-square .row .col-lg-7 {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }

  .youtube-videos .youtube-video p {
    font-size: 12px;
    line-height: 20px;
    margin-top: 5px;
  }

  /* .about-us .about-us-section p br {
    display: none;
  } */

  .about-us-dotted {
    z-index: 1;
  }

  .map .home-page-map-content {
    margin-top: 30px;
  }

  .map .categories-margin .col-md-7 {
    width: 100%;
  }

  .blog-detailed h1:after {
    width: 33%;
  }
}

@media (max-width: 767px) {
	.new-home .col-md-3 {
		justify-content: center !important;
		margin-top: 16px;
	}
	
	.industry-two .row .col-lg-3 {
		width: 50% !important;
	}
	
	.new-home .col-md-12.col-12 {
		margin-top: 0 !important;
	}
	
	.testimonials .inner-testimonials p.review {
	min-height: 96px;
}
	
	.users-home {
		font-size: 40px;
		line-height: 48px;
	}
	
	.users-home br {
		display: none;
	}
	
	.page-template-front-page .catalogue-two {
		margin-top: 40px;
	}
	
	.banner {
		height: 65vh;
	}
	
  .inner-content h1 {
    font-size: 26px;
    line-height: 38px;
    text-align: center;
    padding: 0 15px;
  }

  .inner-content p {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    margin-top: 35px;
    padding: 0 15px;
  }

  .inner-content p br {
    display: none;
  }

  .divider {
    display: block;
    margin: auto;
    margin-top: 15px;
  }

  .count-margin {
    margin-top: 24px;
  }

  .about-us {
    background-image: none;
  }

  .about-us .about-us-section {
    margin-bottom: 12px;
  }

  .about-us .row .col-lg-3 .about-us-info:nth-child(1),
  .about-us .row .col-lg-3 .about-us-info:nth-child(2) {
    margin-bottom: 20px;
  }

  .about-us-info {
    justify-content: start;
/*     justify-content: center; */
    margin-bottom: 16px;
    padding: 12px 20px;
  }
	.about-us .col-lg-3.col-md-6.col-12{ 
		padding: 0 1.5rem;
	}

  .about-us-info img {
    margin-right: 15px;
/*     margin-right: 0; */
  }

  .about-us-info p,
  .about-us-info p span.cc {
    font-size: 20px;
    line-height: 26px;
  }

  .category h6,
  .testimonials h6 {
    margin-bottom: 5px;
  }

  .category .row .col-lg-4:nth-child(1),
  .category .row .col-lg-4:nth-child(2),
  .category .row .col-lg-4:nth-child(3),
  .category .row .col-lg-4:nth-child(4) {
    margin-bottom: 16px;
  }

  .category .categories p {
    font-size: 14px;
    line-height: 22px;
  }

  .categories-overlay h4 {
    font-size: 12px;
    line-height: 20px;
    padding: 6px 0;
  }

  .categories-overlay ul li,
  .categories-overlay ul li:last-child {
    margin-top: 10px;
  }

  .categories-overlay ul li:last-child {
    margin-bottom: 10px;
  }

  .categories-overlay ul li,
  .categories-overlay ul li a {
    font-size: 12px;
    line-height: 20px;
  }

  .categories-overlay div a.button-secondary {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 20px;
  }

  .customize {
    padding: 40px 0;
    background-position: center;
  }

  .customize p {
    font-size: 14px;
    line-height: 22px;
    margin: 10px 0;
  }

  .background-three,
  .background-four,
  .background-dotted {
    display: none;
  }

  .our-services .homePage-our-services ul {
    display: unset;
    width: 100%;
  }

  .our-services .homePage-our-services ul li {
    height: 360px;
    width: 100%;
  }

  .our-services .homePage-our-services div.services-img img {
    height: 360px;
  }

  .our-services
    .homePage-our-services
    div.services-img
    div.services-inner-content {
    padding: 0 20px;
    min-height: unset;
    display: unset;
  }

  .our-services .homePage-our-services ul li:not(:last-child) {
    margin-bottom: 20px;
  }

  .our-services
    .homePage-our-services
    div.services-img
    div.services-inner-content
    p {
    font-size: 14px;
    line-height: 22px;
  }

  .why-e-square,
  .testimonials {
    padding: 40px 0;
  }
	.why-e-square {
		margin-top: 40px;
	}

  .why-e-square-info {
    margin-top: 40px;
  }

  .why-e-square .row .col-lg-5 img {
    /* width: 168px; */
    width: 100%;
  }

  .why-e-square .why-e-square-info p {
    font-size: 14px;
    line-height: 22px;
    margin-top: 10px;
  }

  .why-e-square .points {
    margin-top: 30px;
  }

  .why-e-square .points .main-points p:last-child {
    font-size: 12px;
    line-height: 20px;
    margin-top: 5px;
  }

  .youtube-videos .row .col-lg-3 .youtube-video {
    display: flex;
    justify-content: space-between;
  }

  .youtube-videos .row .col-lg-3 .youtube-video a {
    width: 48%;
  }

  .youtube-videos .youtube-video p {
    font-size: 14px;
    line-height: 20px;
  }

  .youtube-videos .youtube-video a:not(:last-child) {
    margin-bottom: 0;
  }

  .youtube-videos .youtube-video {
    margin-top: 20px;
  }

  .youtube-videos .youtube-video .col-md-6 {
    margin: 20px 0;
  }

  .youtube-videos .youtube-video .col-md-3 {
    display: flex;
    justify-content: space-between;
  }

  .youtube-videos .youtube-video .col-md-3 div {
    width: 48%;
  }

  .youtube-videos .youtube-video .col-md-6 div {
    width: 100%;
  }

  .youtube-videos .youtube-video .col-md-3 div iframe {
    height: 100px;
  }

  .youtube-videos .youtube-video .col-md-6 div iframe {
    height: 220px;
  }

  .youtube-videos .youtube-video .col-md-3 div:nth-child(2) {
    margin-top: 0;
  }

  .youtube-videos .youtube-video p {
    margin-top: 5px;
  }

  .background-v,
  .background-dotted-v {
    display: none;
  }

  .testimonials h3 br {
    display: none;
  }

  #home-page-testimonials {
    /* display: none; */
    padding-left: 10px;
  }

  .testimonials .slick-dotted.slick-slider {
    margin-bottom: 40px;
    margin-top: 0;
  }

  .other-products .prod-heading p {
    font-size: 14px;
    line-height: 22px;
  }

  .other-products .safety-products {
    background-position: center;
  }

  .other-products .safety-products p {
    font-size: 14px;
    line-height: 22px;
  }

  .other-products .safety-products a {
    font-size: 14px;
    line-height: 22px;
    padding: 4px 10px;
  }

  .other-products .row .col-md-6:nth-child(1),
  .other-products .row .col-md-6:nth-child(2),
  .other-products .row .col-md-6:nth-child(3),
  .other-products .row .col-md-6:nth-child(4),
  .other-products .row .col-md-6:nth-child(5) {
    margin-bottom: 10px;
  }

  .presto {
    background-image: none !important;
    background-color: rgb(193, 187, 181);
    padding: 40px 0;
  }

  .presto .row .col-md-8,
  .presto .row .col-12,
  .presto .row .col-md-6 {
    order: 2;
  }

  .presto .row .col-md-4 {
    order: 1;
    margin-bottom: 20px;
  }

  .presto .presto-letter .row .col-md-4 {
    justify-content: start !important;
  }

  .offer-banner {
    background-position: right;
    align-items: end;
    padding-bottom: 30px;
  }

  .home-page-parallax h2 {
    font-size: 20px;
    line-height: 28px;
  }

  .home-page-parallax {
    min-height: 283px;
    background-attachment: fixed;
    object-fit: unset;
    background-size: 115%;
    background-repeat: round;
  }

  .about-us .about-us-section {
    width: 100%;
  }

  .offer-d {
    display: none !important;
  }

  .offer-m .col-12 {
    display: flex !important;
    justify-content: center;
    padding-top: 197px;
  }

  .map .home-page-map-content {
    margin-top: 20px;
  }

  .map .home-page-map-content h3 {
    font-size: 18px;
    line-height: 26px;
    margin-top: 10px;
  }

  .map-bg,
  .map-dotted-bg {
    display: none;
  }

  .category .categories:hover .categories-overlay::-webkit-scrollbar {
    display: block;
  }
}

/* product section css */

.top-tabs-menu {
	border-bottom: 1px solid #dee2e6;
	border-bottom: 1px solid #a39e9e;
}

.new-products-section ul.nav {
	width: 100%;
	border: none;
}

.new-products-section ul.nav li a {
	font-family: var(--fontGraphikMD);
	font-size: 16px;
	line-height: 24px;
	color: var(--normalcolor) !important;
	padding: 10px 32px;
	border-color: #e9ecef;
	border-color: #a39e9e !important;
}

.new-products-section ul.nav li a.active {
	background-color: var(--primarycolor);
}

.new-products-section .product-content {
	padding: 16px;
	border-top: 1px solid #e9ecef;
	padding: 10px 12px;
}

.new-products-section .product-content h6 {
	font-family: var(--fontGraphik);
	font-size: 14px;
	line-height: 22px;
	color: var(--normalcolor);
	margin-bottom: 8px;
	height: 44px;
	overflow: hidden;
}

.new-products-section .product-content p.product-sku {
	font-family: var(--fontGraphikMD);
	font-size: 14px;
	line-height: 22px;
	color: var(--primarycolor);
	margin: 0;
	margin-bottom: 8px;
}

.atq-btn-parent {
	display: block !important;
}

.new-products-section .product-content a.atq-home-btn {
	display: block;
    font-family: var(--fontGraphikMD) !important;
    font-size: 14px !important;
    line-height: 22px;
    font-weight: 500 !important;
    background-color: var(--primarycolor) !important;
    color: var(--normalcolor) !important;
    margin: 0;
    border: 1px solid var(--primarycolor) !important;
    padding: 8px 16px;
    transition: 0.2s ease-in all;
    -webkit-transition: 0.2s ease-in all;
    -moz-transition: 0.2s ease-in all;
    -ms-transition: 0.2s ease-in all;
    -o-transition: 0.2s ease-in all;
    border: none;
    outline: none;
    border-radius: 6px;
    text-transform: capitalize;
    text-align: center;
	width: 100%;
}

.new-products-section .product-content a.atq-home-btn:hover {
	background-color: var(--normalcolor) !important;
    color: var(--primarycolor) !important;
    border: 1px solid var(--normalcolor) !important;
}

.new-products-section .slick-prev {
	left: -17px;
	z-index: 11;
	background: transparent;
	border: 2px solid var(--primarycolor);
	top: 40%;
	border-radius: 4px;
	width: 32px;
	height: 32px;
}

.new-products-section .slick-next {
	right: -17px;
	z-index: 11;
	background: transparent;
	border: 2px solid var(--primarycolor);
	top: 40%;
	border-radius: 4px;
	width: 32px;
	height: 32px;
}

.new-products-section .slick-prev:before, .new-products-section .slick-next:before {
	font-size: 36px;
	line-height: 41px;
	opacity: 1;
	display: none;
}

.new-products-section .slick-prev svg, .new-products-section .slick-next svg {
	width: 12px;
	height: 12px;
}

.new-products-section .slick-next svg {
	transform: rotate(-180deg);
}

.new-products-section .slick-prev svg path, .new-products-section .slick-next svg path {
	fill: #000;
}

.new-products-section .slick-prev:hover:before, .new-products-section .slick-next:hover:before {
	opacity: .7;
}

/* .new-products-section .slick-list {
	padding: 0 4px;
}

.new-products-section .slick-slide {
	margin: 0 -4px;
} */

.new-products-section .slick-list {
/* 	padding: 2px; */
	border: 2px solid var(--primarycolor);
	border-radius: 6px;
}

.new-products-section .hls-banner-slider .slick-list {
	border: none;
}

.new-products-section .slick-list .product-card a img {
	width: 85%;
	margin: 0 auto;
	padding: 16px 0;
}

.home-left-side-banner {
	background-color: var(--primarycolor);
    width: 100%;
	height: 100%;
    padding: 28px;
    border-radius: 6px;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	position: relative;
	overflow: hidden;
	max-height: 461px;
}

.home-left-side-banner .badge {
	font-family: var(--fontGraphikMD);
    font-size: 12px;
    line-height: 20px;
    font-weight: 500;
    background-color: #f25c05;
    color: var(--whitecolor);
}

.home-left-side-banner h4 {
	font-family: var(--fontGraphikSB);
    font-size: 32px;
    line-height: 40px;
    font-weight: 500;
    color: var(--normalcolor);
	margin: 0;
	margin-top: 16px;
}

.home-left-side-banner p {
	font-family: var(--fontGraphikMD);
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    color: var(--whitecolor);
	margin: 0;
	margin-top: 4px;
}

.home-left-side-banner button {
	display: inline-block;
    font-family: var(--fontGraphikMD) !important;
    font-size: 14px !important;
    line-height: 22px;
    font-weight: 500 !important;
    background-color: var(--whitecolor) !important;
    color: var(--normalcolor) !important;
    margin: 0;
    border: 1px solid var(--whitecolor) !important;
    padding: 8px 13px;
    transition: 0.2s ease-in all;
    -webkit-transition: 0.2s ease-in all;
    -moz-transition: 0.2s ease-in all;
    -ms-transition: 0.2s ease-in all;
    -o-transition: 0.2s ease-in all;
    border: none;
    outline: none;
    border-radius: 6px;
    text-transform: capitalize;
    text-align: center;
}

.home-left-side-banner button:hover {
	background-color: var(--primarycolor) !important;
    color: var(--normalcolor) !important;
    border: 1px solid var(--primarycolor) !important;
}

.home-left-side-banner.only_image {
	padding: 0px;
}

.home-left-side-banner.only_image img {
	width:100%;
	position: unset;
}

.home-left-side-banner.only_image .button_container {
	padding: 28px;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.top-tabs-menu {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.top-tabs-menu .slick-prev, .top-tabs-menu .slick-next {
	position: unset;
/* 	background: var(--primarycolor); */
}

.home-left-side-banner img {
	position: absolute;
    width: 88%;
    /* height: 100%; */
    /* object-fit: cover; */
    z-index: 0;
	right: 0;
    top: 35%;
}

.home-left-side-banner div:last-child {
	z-index: 1;
}

.atq-btn-parent img, .atq-btn-parent svg {
	display: none;
}

.atq-btn-parent .loader,
.atq-btn-parent .added-checkmark,
.atq-btn-parent.loading,
.atq-btn-parent.added {
    display: none !important;
}


@media (max-width: 767px) {
	.new-products-section .slick-prev {
		left: 0;
	}
	
	.new-customised-prod-section {
		padding: 40px 0;
	}
	
	.new-customised-prod-section h4 {
		font-size: 20px;
		line-height: 28px;
	}
	
	.csp-slider {
		width: 100%;
	}
	
	.new-customised-prod-section  .mt-5 {
		margin-top: 32px !important;
	}
	
	.csp-slider-items div.csp-child {
		flex-wrap: wrap;
	}
	
	.csp-left-section, .csp-right-section {
		width: 100%;
	}
	
	.csp-left-section {
		padding-right: 0;
		order: 2;
	}
	
	.csp-right-section {
		order: 1;
	}
	
	.csp-left-section h6 {
		font-size: 18px;
		line-height: 26px;
	}
	
	.csp-left-section p {
		margin-top: 20px;
		margin-bottom: 24px;
	}
	
	.new-products-section .slick-next {
		right: 0;
	}
	
	.new-products-section .product-content {
		padding: 10px;
	}
	
	.new-products-section .col-md-9 {
		margin-top: 24px;
	}
	
	.home-left-side-banner {
		min-height: 330px;
	}
	
	.home-left-side-banner img {
		width: 60%;
	}
	
	.new-products-section ul.nav li {
/* 		width: 33.3%; */
		width: unset;
	}
	
	.new-products-section ul.nav li a {
		padding: 8px 10px;
		text-align: center;
		font-size: 14px;
		line-height: 22px;
	}
	
	.top-tabs-menu {
		padding-bottom: 8px;
	}
	
	.custom-prod-home-arrows {
		gap: 10px;
	}
}

.global_text {
	margin-top: 36px !important;
	font-size: 20px !important;
}

@media (max-width: 767px) {
	.global_text {
		margin-top: 24px !important;
		font-size: 18px !important;
	}
}

/* ============================================
   Toshcon — Performance Appraisal Slider
============================================ */
.fs-appraisal-slider {
  padding: 64px 20px;
  background: #ffffff;
}

.fs-appraisal-slider__container {
  max-width: 1200px;
  margin: 0 auto;
}

.fs-appraisal-slider__header {
  text-align: center;
  margin-bottom: 36px;
}


/* ===== Card ===== */
.fs-appraisal-card {
  padding: 0 8px;
  box-sizing: border-box;
}

.fs-appraisal-card__inner {
  background:  var(--primarycolor);
  border-radius: 22px;
  padding: 34px 44px;
  display: flex;
  align-items: center;
  gap: 40px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  min-height: 180px;
}

.fs-appraisal-card__score {
  flex: 0 0 auto;
  display: flex;
  align-items: baseline;
  color: #111;
  line-height: 1;
}

.fs-appraisal-card__num {
  font-size: clamp(64px, 8vw, 96px);
  font-weight: 800;
  letter-spacing: -0.04em;
}

.fs-appraisal-card__denom {
  font-size: clamp(22px, 2.6vw, 30px);
  font-weight: 500;
  font-style: italic;
  margin-left: 4px;
  opacity: 0.85;
	color: #00000096;
}

.fs-appraisal-card__content {
  flex: 1;
  min-width: 0;
}

.fs-appraisal-card__title {
  font-size: clamp(17px, 1.6vw, 20px);
  font-weight: 700;
  color: #000 !important
  margin: 0 0 10px;
  line-height: 1.1;
}

.fs-appraisal-card__desc {
  font-size: 15px;
  line-height: 1.6;
  color: #2a2a2a;
  margin: 0;
}

.fs-appraisal-card__desc strong {
  font-weight: 700;
  color: #111;
}

/* ===== Slick arrows ===== */

.fs-appraisal-slider__slick .slick-prev,
.fs-appraisal-slider__slick .slick-next {
  width: 42px;
  height: 42px;
  background: #f17a2b;
  border-radius: 50%;
  z-index: 5;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
  transition: background 0.2s ease;
}

.fs-appraisal-slider__slick .slick-prev:hover,
.fs-appraisal-slider__slick .slick-next:hover {
  background: #d96618;
}

.fs-appraisal-slider__slick .slick-prev { left: -55px; }
.fs-appraisal-slider__slick .slick-next { right: -55px; }

.fs-appraisal-slider__slick .slick-prev:before,
.fs-appraisal-slider__slick .slick-next:before {
  font-family: 'slick';
  color: #fff;
  font-size: 18px;
  opacity: 1;
}

.fs-appraisal-slider__slick .slick-prev:before { content: '‹'; font-size: 28px; line-height: 1; }
.fs-appraisal-slider__slick .slick-next:before { content: '›'; font-size: 28px; line-height: 1; }

/* ===== Slick dots ===== */
.fs-appraisal-slider__slick .slick-dots {
  bottom: -40px;
}

.fs-appraisal-slider__slick .slick-dots li button:before {
  font-size: 10px;
  color: #ccc;
  opacity: 1;
}

.fs-appraisal-slider__slick .slick-dots li.slick-active button:before {
  color: #f17a2b;
  opacity: 1;
}

/* ===== Mobile ===== */
@media (max-width: 768px) {
  .fs-appraisal-slider { padding: 48px 16px; }

  .fs-appraisal-card__inner {
    flex-direction: column;
    text-align: center;
    gap: 18px;
    padding: 28px 22px;
    border-radius: 18px;
  }

  .fs-appraisal-card__score {
    justify-content: center;
  }

  .fs-appraisal-slider__slick .slick-prev { left: 5px; }
  .fs-appraisal-slider__slick .slick-next { right: 5px; }

  .fs-appraisal-slider__slick .slick-prev,
  .fs-appraisal-slider__slick .slick-next {
    width: 36px;
    height: 36px;
  }
}


/* //////////////////// 2026 Catelouge css //////////////////// */

/* ============================================
   Toshcon — LOTO Catalogue Lead Magnet
============================================ */
/* .fs-leadmagnet {
  padding: 80px 0;
  color: #fff;
  position: relative;
  overflow: hidden;
	background:#0b2443;
}

.fs-leadmagnet__badge {
  display: inline-block;
  background: rgba(255, 255, 255, 0.08);
  color: #f5b841;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  padding: 8px 18px;
  border-radius: 999px;
  margin-bottom: 24px;
  text-transform: uppercase;
}

.fs-leadmagnet__headline {
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: #fff;
  margin: 0 0 22px;
}

.fs-leadmagnet__desc {
	color: #fff;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.78);
  margin: 0 0 28px;
}

.fs-leadmagnet__trust {
  font-size: 13px;
  margin: 16px 0 0;
  line-height: 1.1;
	color: #fff;
}


/* ===== Form ===== */
/* .fs-leadmagnet__form #wpcf7-f127-o1 p {
  display: flex;
	align-items: center;
  overflow: hidden;
}

.fs-leadmagnet__form #wpcf7-f127-o1  .fs-lm-input {
  flex: 1;
  display: flex;
}
.fs-leadmagnet__form #wpcf7-f127-o1 .wpcf7-form-control-wrap  {
	margin-bottom: 0; 
}
.fs-leadmagnet__form #wpcf7-f127-o1 input.wpcf7-form-control {
  width: 100%;
  border: 0;
  outline: 0;
  padding: 18px 22px;
  font-size: 15px;
  color: #1a1a1a;
  background: #fff;
}

.fs-leadmagnet__form #wpcf7-f127-o1  input.wpcf7-form-control::placeholder {
  color: #8a8a8a;
}

.fs-leadmagnet__form #wpcf7-f127-o1  button.wpcf7-form-control {
  background: #f5b841;
  color: #111;
  border: 0;
  font-weight: 700;
  font-size: 15px;
  padding: 18px 28px;
  cursor: pointer;
  transition: background 0.2s ease;
  white-space: nowrap;
}

.fs-leadmagnet__form ##wpcf7-f127-o1  input.wpcf7-form-control:hover {
  background: #e0a52f;
}

.fs-leadmagnet__form .wpcf7-spinner {
  display: none;
}
 */
/* .fs-leadmagnet__form .wpcf7 form .wpcf7-response-output {
  margin: 16px 0 0;
  border-color: rgba(255,255,255,0.3);
  color: #fff;
  font-size: 14px;
  padding: 10px 14px;
}

.fs-leadmagnet__form .wpcf7-not-valid-tip {
  color: #ffb4b4;
  font-size: 13px;
  margin-top: 6px;
} */

/* ===== Image ===== */
/* .fs-leadmagnet__image-wrap {
  max-width: 420px;
  width: 100%;
}

.fs-leadmagnet__image {
  width: 100%;
  height: auto;
  border-radius: 8px;
  transform: rotate(6deg);
  box-shadow: 0 25px 60px rgba(0,0,0,0.35);
  transition: transform 0.4s ease;
}

.fs-leadmagnet__image:hover {
  transform: rotate(3deg) translateY(-4px);
} */

/* ===== Mobile ===== */
/* @media (max-width: 991px) {
  .fs-leadmagnet {
    padding: 56px 0;
    text-align: left;
  }

  .fs-leadmagnet__image-wrap {
    max-width: 280px;
    margin-top: 32px;
  }

  .fs-leadmagnet__image {
    transform: rotate(4deg);
  }
}

@media (max-width: 575px) {
  .fs-leadmagnet__form .fs-lm-form-row {
    flex-direction: column;
    border-radius: 10px;
  }

  .fs-leadmagnet__form .fs-lm-input input[type="email"] {
    padding: 16px 18px;
    border-bottom: 1px solid #eee;
  }

  .fs-leadmagnet__form .fs-lm-submit input[type="submit"] {
    width: 100%;
    padding: 16px 20px;
  }
} */




.adjacent-safty .section-title {
      font-size: 26px;
	line-height: 1.1
      font-weight: 700;
      color: #1a1a1a;
      letter-spacing: -0.5px;
	    border-bottom: 2px solid #fdb414;
    	display: inline;
    }

    .adjacent-safty .title-underline {
      width: 60px;
      height: 3px;
      background: #f5a623;
      margin: 8px auto 0;
      border-radius: 2px;
    }

    .adjacent-safty .section-subtitle {
      color: #555;
      font-size: 1rem;
      margin-top: 10px;
    }

    /* Product Card */
    .adjacent-safty .product-card-new {
      border: none;
      border-radius: 14px;
      overflow: hidden;
/*       box-shadow: 0 2px 12px rgba(0,0,0,0.07); */
      transition: transform 0.25s ease, box-shadow 0.25s ease;
      background: #fff;
		border: 1px solid #dcdcdc;
    	border-radius: 10px 10px 0 0;
    }

/*     .adjacent-safty .product-card-new:hover {
      transform: translateY(-6px);
      box-shadow: 0 10px 30px rgba(0,0,0,0.12);
    } */

    /* Image Area */
    .adjacent-safty .card-img-area {
      position: relative;
/*       height: 190px; */
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.85rem;
      font-weight: 600;
      color: rgba(0,0,0,0.4);
      letter-spacing: 0.5px;
		overflow: hidden;
    }

    .card-img-area.bg-hooks    { background: #fef3cd; }
    .card-img-area.bg-ladder   { background: #fde68a; }
    .card-img-area.bg-flange   { background: #fecaca; }
    .card-img-area.bg-confined { background: #fef9c3; }

    /* Product count badge */
    .adjacent-safty .badge-count {
      position: absolute;
      top: 14px;
      left: 14px;
      background: #1a1a1a;
      color: #fff;
      font-size: 0.72rem;
      font-weight: 600;
      padding: 5px 13px;
      border-radius: 50px;
      display: flex;
      align-items: center;
      gap: 6px;
      letter-spacing: 0.3px;
    }

    .adjacent-safty .badge-count::before {
      content: '';
      display: inline-block;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #f5a623;
      flex-shrink: 0;
    }

    /* Card body */
    .adjacent-safty .card-body {
      padding: 20px 20px 0;
    }

    .adjacent-safty .product-category {
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      color: #f5a623;
      margin: 0;
    }

    .adjacent-safty .product-heading {
      font-size: 18px;
      font-weight: 700;
      color: #1a1a1a;
      line-height: 1.2;
      margin-bottom: 10px;
    }

    .adjacent-safty .product-desc {
      font-size: 14px;
      color: #666;
      line-height: 1.55;
      margin-bottom: 0;
    }

    /* Card Footer */
   .adjacent-safty  .card-footer-custom {
      padding: 16px 0 8px;
      border: none;
      background: transparent;
    }

   .adjacent-safty  .view-link {
      font-size: 14px;
      font-weight: 600;
      color: #1a1a1a;
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 6px;
      transition: gap 0.2s ease;
      padding: 10px 0;
	   border-top: 1px solid #000;
	   text-align: center;
	   border-bottom: 1px solid #000;
	   justify-content: center;
	   align-items: center;
    }

    .adjacent-safty .view-link:hover {
      color: #f5a623;
      gap: 10px;
    }

    .adjacent-safty .view-link .arrow {
      font-size: 1rem;
      color: #f5a623;
    }

    .adjacent-safty .btn-catalogue {
      display: block;
      width: 100%;
      background: #f5a623;
      color: #1a1a1a;
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      border: none;
      border-radius: 0;
      padding: 13px;
      text-align: center;
      text-decoration: none;
      transition: background 0.2s ease, color 0.2s ease;
		margin: 14px 20px 0;
		width: 87%;
    }

    .adjacent-safty .btn-catalogue:hover {
         background-color: var(--normalcolor) !important;
    	color: var(--primarycolor) !important;
    }

    .adjacent-safty .btn-catalogue .arrow {
      margin-left: 6px;
    }



.star-rating-box.first-block {
		background-color: #fde8c052;
}
.star-rating-box.first-block .star-rating-left,
.star-rating-box.first-block .star-rating-left .star-badge-stars{
	background:transparent;
	border: 0px solid var(--primarycolor);
}
.star-rating-box.first-block .star-rating-left {
	width: 27%;
}
.star-badge-stars img {
	width: 100%;
}
.right-block .star-rating-left .star-badge-stars {
	width: 100%;
}
.new-block-sec .row .first-block {
	    margin: 0 14px 0 0;
}
.new-block-sec .row .right-block .star-rating-box {
	    margin: 0  0 0 14px;
}

.star-rating-box {
/* 	background: linear-gradient(135deg, #1A1A1A 0%, #2D2D2D 100%); */
	background: #fff4e6;
    border: 1.5px solid #E8A050;
    border-radius: 12px;
    padding: 24px 12px;
	padding-right: 24px;
    display: flex;
/*     align-items: center; */
    gap: 24px;
	width: 100%;
	margin: 0 auto;
    margin-bottom: 40px;
	background-color: #fde8c052;
/*     flex-wrap: wrap; */
}

.star-rating-left {
    display: flex;
/*     align-items: center; */
/*     gap: 12px; */
    padding: 12px 18px;
	padding: 0;
/*     background: #f5f5f5e0; */
	background: var(--primarycolor);
    border: 2px solid var(--primarycolor);
    border-radius: 8px;
    flex-shrink: 0;
	overflow: hidden;
/* 	max-width: 420px;
	width: 100%; */
	width:23%;
}
.star-rating-right {
	width:77%;
	
}
.star-rating-right h4 {
	font-size: 19px;
	line-height: 1.1;
	font-weight: 600;
	color: #000;
	padding-bottom: 16px
}
.star-rating-right h5 {
	font-size: 12px;
	line-height: 1.1;
	font-weight: 500;
	color: #c8000a;
}
.star-badge-stars {
    font-size: 28px;
    color: #333;
    background: var(--primarycolor);
    margin: 0;
	display: flex;
    align-items: center;
    justify-content: center;
	flex-direction: column;
	padding: 5px 12px;
}

.star-badge-text {
	background-color: var(--whitecolor);
	padding: 12px;
	width :100%;
}

.star-rating-right p {
	font-family: var(--fontGraphik);
    font-size: 15px;
    line-height: 27px;
    color: #393737;
    margin: 0;
	text-align: justify;
}

.star-badge-text .star-badge-title {
	font-family: var(--fontGraphikSB);
    font-size: 16px;
    line-height: 26px;
    color: #4b4b4b;
    margin: 0;
}

.star-badge-text .star-badge-sub {
	font-family: var(--fontGraphikMD);
    font-size: 14px;
    line-height: 22px;
    color: #2f2e2e;
    margin: 0;
}

.star-badge-text .star-badge-gov {
	font-family: var(--fontGraphik);
    font-size: 14px;
    line-height: 22px;
    color: #2f2e2e90;
    margin: 0;
}

.star-badge-text .star-badge-ver {
	font-family: var(--fontGraphikMD);
    font-size: 11px;
    line-height: 22px;
    color: #BF9B30;
    margin: 0;
	margin-top: 8px;
	position: relative;
/* 	padding-left: 14px; */
}

.star-badge-text .star-badge-ver span {
	position: relative;
	padding-left: 8px;
	margin-left: 4px;
}

/* .star-badge-ver::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translatey(-50%);
	width: 8px;
	height: 8px;
	background-color: #BF9B30;
	border-radius: 50%;
} */

.star-badge-ver span::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translatey(-50%);
	width: 4px;
	height: 4px;
	background-color: #BF9B30;
	border-radius: 50%;
}
.right-block .star-badge-stars,
.right-block .star-rating-left {
	background: transparent;
    border: 0;
	padding: 0
}
@media screen and (max-width: 767px) {
	.star-rating-box {
		width: 100%;
		padding: 16px;
		flex-wrap: wrap;
	}
	
	.star-rating-box.first-block .star-rating-left {
		width: 42%;
	}
	
	.star-rating-left {
		width: 100%;
    	flex-wrap: wrap;
		justify-content: center;
		gap: 0;
		width: 76%;
		margin: 0 auto;
	}
	.star-rating-right {
		width: 100%;
	}
	.new-block-sec .row .first-block {
		margin: 0 0 0 0;
	}
	.new-block-sec .row .right-block .star-rating-box {
		margin: 0  0 0 0;
	}
	.star-badge-stars{ 
	    font-size: 22px; 
		padding: 8px 0;
	}
	
	.star-badge-text {
		padding: 6px 0;
		text-align:center;
	}
	
	.star-badge-ver span::before {
		top: 6.5px;
	}
	.star-rating-right h5 {
		font-size: 14px;
		line-height: 1.1;
	}
	.star-rating-right h4 {
		font-size: 18px;
		line-height: 1.1;
	}
	.new-block-sec .row {
		gap: 24px;
	}
}
@media (min-width: 1100px) and (max-width: 1399px) {
	.new-block-sec .row .first-block {
	        min-height: 301px;
	}
}
/* @media (min-width: 998px) and (max-width: 1099px)  {
	.new-block-sec .row .first-block {
	        min-height: 377px;
	}
} */
/* @media (min-width: 1400px) and (max-width: 3000px) {
	.new-block-sec .row .right-block .star-rating-box {
		    min-height: 281px;
	}
}
 */

.clients-slider .clients-slider-aboutpage .slick-slide img {
    width: 70%;
    padding: 12px 0;
}

