@font-face {
  font-family: 'Poppins';
  src: url('./fonts/Poppins-Thin.ttf') format('truetype');
  font-weight: 100;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('./fonts/Poppins-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('./fonts/Poppins-Light.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('./fonts/Poppins-Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('./fonts/Poppins-Medium.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('./fonts/Poppins-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('./fonts/Poppins-Bold.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('./fonts/Poppins-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('./fonts/Poppins-Black.ttf') format('truetype');
  font-weight: 900;
  font-display: swap;
}

/* AktivGrotesk */

@font-face {
  font-family: 'AktivGrotesk';
  src: url('./fonts/AktivGrotesk-Thin.ttf') format('truetype');
  font-weight: 100;
  font-display: swap;
}

@font-face {
  font-family: 'AktivGrotesk';
  src: url('./fonts/AktivGrotesk-Light.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: 'AktivGrotesk';
  src: url('./fonts/AktivGrotesk-Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'AktivGrotesk';
  src: url('./fonts/AktivGrotesk-Medium.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: 'AktivGrotesk';
  src: url('./fonts/AktivGrotesk-Bold.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: 'AktivGrotesk';
  src: url('./fonts/AktivGrotesk-Black.ttf') format('truetype');
  font-weight: 900;
  font-display: swap;
}

/* Encode Sans Wide */

@font-face {
  font-family: 'Encode Sans Wide';
  src: url('./fonts/EncodeSansWide-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-display: swap;
}

@font-face {
  font-family: 'Encode Sans Wide';
  src: url('./fonts/EncodeSansWide-Light.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: 'Encode Sans Wide';
  src: url('./fonts/EncodeSansWide-Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Encode Sans Wide';
  src: url('./fonts/EncodeSansWide-Medium.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: 'Encode Sans Wide';
  src: url('./fonts/EncodeSansWide-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: 'Encode Sans Wide';
  src: url('./fonts/EncodeSansWide-Bold.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: 'Encode Sans Wide';
  src: url('./fonts/EncodeSansWide-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-display: swap;
}

@font-face {
  font-family: 'Encode Sans Wide';
  src: url('./fonts/EncodeSansWide-Black.ttf') format('truetype');
  font-weight: 900;
  font-display: swap;
}

/* Red Hat Display */

@font-face {
  font-family: 'Red Hat Display';
  src: url('./fonts/RedHatDisplay-Light.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: 'Red Hat Display';
  src: url('./fonts/RedHatDisplay-Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Red Hat Display';
  src: url('./fonts/RedHatDisplay-Medium.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: 'Red Hat Display';
  src: url('./fonts/RedHatDisplay-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: 'Red Hat Display';
  src: url('./fonts/RedHatDisplay-Bold.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: 'Red Hat Display';
  src: url('./fonts/RedHatDisplay-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-display: swap;
}

@font-face {
  font-family: 'Red Hat Display';
  src: url('./fonts/RedHatDisplay-Black.ttf') format('truetype');
  font-weight: 900;
  font-display: swap;
}

:root {
  --primary-color: black;
  --secondary-color: white;
  --text-color: black;
  --gap: 100px;
  --mobile-gap: 70px;
  --line-height: 1.5;
  --header-line-height: 1.2;
  --h1: 45px;
  --h2: 40px;
  --h3: 35px;
  --h4: 30px;
  --h5: 25px;
  --h6: 20px;
  --h7: 18px;
  --mobile-h1: 30px;
  --mobile-h2: 25px;
  --mobile-h3: 20px;
  --p: 16px;
  --max-height: min(60vh, 450px);
  --fontFamily: 'AktivGrotesk', sans-serif;
  /* --container-width-base: calc(100% - 100px); */
}

* {
  margin: 0;
  box-sizing: border-box;
}

body {
  line-height: var(--line-height);
  font-family: 'AktivGrotesk', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: var(--header-line-height);
  text-align: left;
  margin-top: 0 !important;
}

.wpb_text_column h1 {
  font-size: var(--h1);
}

.wpb_text_column h2 {
  font-size: var(--h2);
}

.wpb_text_column h3 {
  font-size: var(--h3);
}

.wpb_text_column h4 {
  font-size: var(--h4);
}

.wpb_text_column h5 {
  font-size: var(--h5);
}

.wpb_text_column h6 {
  font-size: var(--h6);
}

.text_justify,
.text_justify_last {
  text-align: justify;
}

.text_justify_last {
  text-align-last: center;
}

.text_center,
.text_center :is(h1, h2, h3, h4, h5, h6) {
  text-align: center !important;
}

.text_left,
.text_left :is(h1, h2, h3, h4, h5, h6) {
  text-align: left !important;
}

.text_right,
.text_right :is(h1, h2, h3, h4, h5, h6) {
  text-align: right !important;
}

.text_white,
.text_white h1,
.text_white h2,
.text_white h3,
.text_white h4,
.text_white h5,
.text_white h6,
.text_white a {
  color: white !important;
}

.text_black,
.text_black h1,
.text_black h2,
.text_black h3,
.text_black h4,
.text_black h5,
.text_black h6,
.text_black a {
  color: black !important;
}

.image-w-full,
.image-w-full * {
  width: 100%;
}

.image-w-full img {
  object-fit: cover;
}

.image-hover-scale,
ul.products li.product .ct-image-container {
  overflow: hidden;
}

.image-hover-scale img,
.image-hover-scale,
ul.products li.product .ct-image-container img {
  transition: transform 500ms ease-out;
}

.image-hover-scale:hover img,
ul.products li.product:hover .ct-image-container img{
  transform: scale(1.05);
}

.image-br {
  border-radius: 15px;
  overflow: hidden;
}

.image-mh img {
  max-height: var(--max-height);
}

.image-mh-300 img {
  max-height: 300px;
}

.image-mh-400 img {
  max-height: 400px;
}

.image-mh-500 img {
  max-height: 500px;
}

@media screen and (min-width: 375px) {
  .span-inline-block span {
    display: inline-block;
  }
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.custom-table table {
  width: auto;
}

.custom-table table,
.custom-table table td {
  border: none;
}

.custom-table table td {
  padding: 2.5px 10px;
  vertical-align: top;
}

.custom-table table td:first-child {
  padding-left: 0 !important;
}

.custom-table table td:last-child {
  padding-right: 0 !important;
}

.custom-table table tr:first-child td {
  padding-top: 0 !important;
}

.custom-table table tr:last-child td {
  padding-bottom: 0 !important;
}

.wpcf7 p::after {
  display: none;
}

.wpb_text_column ul,
.wpb_text_column ol {
  padding-left: 20px;
}

.mobile_view {
  display: none !important;
}

.ul-gap :is(ul, ol) > li:not(:last-child) {
  margin-bottom: 15px;
}

.ul-gap :is(ul, ol) :is(ul, ol) {
  margin-top: 15px;
}

.ul-gap :is(ul, ol) ul {
  list-style-type: circle;
}

.ul-gap :is(ul, ol) > li {
  text-align: left;
}

.reg_no h1 span,
.reg_no h2 span,
.reg_no h3 span,
.reg_no h4 span,
.reg_no h5 span,
.reg_no h6 span {
  font-size: 16px !important;
  font-weight: 400;
}

.lh-header {
  line-height: var(--header-line-height);
}

.fs-h1,
.span-fs-h1 span {
  font-size: var(--h1);
}

.fs-h2,
.span-fs-h2 span {
  font-size: var(--h2);
}

.fs-h3,
.span-fs-h3 span {
  font-size: var(--h3);
}

.fs-h4,
.span-fs-h4 span {
  font-size: var(--h4);
}

.fs-h5,
.span-fs-h5 span {
  font-size: var(--h5);
}

.fs-h6,
.span-fs-h6 span {
  font-size: var(--h6);
}

.fs-h7,
.span-fs-h7 span {
  font-size: var(--h7);
}

.fs-p,
.span-fs-p span {
  font-size: var(--p);
}

.fw-100,
.span-fw-100 span:first-child,
.title-100 :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 100;
}

.fw-200,
.span-fw-200 span:first-child,
.title-200 :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 200;
}

.fw-300,
.span-fw-300 span:first-child,
.title-300 :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 300;
}

.fw-400,
.span-fw-400 span:first-child,
.title-400 :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 400;
}

.fw-500,
.span-fw-500 span:first-child,
.title-500 :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 500;
}

.fw-600,
.span-fw-600 span:first-child,
.title-600 :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 600;
}

.fw-700,
.span-fw-700 span:first-child,
.title-700 :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 700;
}

.fw-800,
.span-fw-800 span:first-child,
.title-800 :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 800;
}

.fw-900,
.span-fw-900 span:first-child,
.title-900 :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 900;
}

.title-fs-h7 :is(h1, h2, h3, h4, h5, h6) {
  font-size: var(--h7);
}

.background-fixed {
  background-attachment: fixed !important;
}

.mb {
  margin-bottom: 35px !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mb-half {
  margin-bottom: calc(var(--gap) / 2) !important;
}

.mt {
  margin-top: 35px !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mt-half {
  margin-top: calc(var(--gap) / 2) !important;
}

.gap {
  padding-top: var(--gap) !important;
  padding-bottom: calc(var(--gap) - 35px) !important;
}

.gap-t {
  padding-top: var(--gap) !important;
}

.gap-b {
  padding-bottom: calc(var(--gap) - 35px) !important;
}

.gap.full,
.gap-b.full {
  padding-bottom: var(--gap) !important;
}

.gap-m {
  margin-top: var(--gap) !important;
  margin-bottom: var(--gap) !important;
}

.gap-m-t {
  margin-top: var(--gap) !important;
}

.gap-m-b {
  margin-bottom: calc(var(--gap) - 35px) !important;
}

.row-mb-10 > div > div > div > *:not(:last-child) {
  margin-bottom: 10px;
}

.row-mb-20 > div > div > div > *:not(:last-child) {
  margin-bottom: 20px;
}

.row-mb-30 > div > div > div > *:not(:last-child) {
  margin-bottom: 30px;
}

.vc_section.column-inner-0,
.vc_row.column-inner-0 > div > div {
  padding-top: 0 !important;
}

.grid {
  display: grid !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  gap: 30px;
}

.grid::before,
.grid::after {
  display: none !important;
}

.grid > div {
  width: 100% !important;
}

.grid > div > div {
  height: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.grid > div > div > div > *:last-child {
  margin-bottom: 0;
}

.grid-row-gap {
  row-gap: var(--gap);
}

.grid-row-gap-half {
  row-gap: calc(var(--gap) / 2);
}

.grid-column-2 {
  grid-template-columns: repeat(2, 1fr);
}

.grid-column-3 {
  grid-template-columns: repeat(3, 1fr);
}

.grid-column-4 {
  grid-template-columns: repeat(4, 1fr);
}

.grid-column-5 {
  grid-template-columns: repeat(5, 1fr);
}

.grid-column-6 {
  grid-template-columns: repeat(6, 1fr);
}

.relative {
  position: relative;
}

.z-1 {
  z-index: 1;
}

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

@media screen and (min-width: 576px) {
  .grid-sm {
    display: grid !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    gap: 30px;
  }

  .grid-sm::before,
  .grid-sm::after {
    display: none !important;
  }

  .grid-sm > div {
    width: 100% !important;
  }

  .grid-sm > div > div {
    height: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .grid-sm > div > div > div > *:last-child {
    margin-bottom: 0;
  }

  .grid-column-sm-2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid-column-sm-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .grid-column-sm-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  .grid-column-sm-5 {
    grid-template-columns: repeat(5, 1fr);
  }

  .grid-column-sm-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}

@media screen and (min-width: 768px) {
  /* body:not(.single-product) .vc_row > div > div > div > *:last-child {
    margin-bottom: 0;
  } */

  .desktop_text_center,
  .desktop_text_center :is(h1, h2, h3, h4, h5, h6) {
    text-align: center !important;
  }

  .desktop_text_left,
  .desktop_text_left :is(h1, h2, h3, h4, h5, h6) {
    text-align: left !important;
  }

  .desktop_text_right,
  .desktop_text_right :is(h1, h2, h3, h4, h5, h6) {
    text-align: right !important;
  }

  .desktop-mb {
    margin-bottom: 35px !important;
  }

  .desktop-mb-0 {
    margin-bottom: 0 !important;
  }

  .desktop-mb-10 {
    margin-bottom: 10px !important;
  }

  .desktop-mb-20 {
    margin-bottom: 20px !important;
  }

  .desktop-mb-30 {
    margin-bottom: 30px !important;
  }

  .desktop-mb-50 {
    margin-bottom: 50px !important;
  }

  .desktop-mb-half {
    margin-bottom: calc(var(--gap) / 2) !important;
  }

  .column-gap {
    --column-gap: max(30px, 2vw);
  }

  .column-gap > div {
    padding-left: var(--column-gap) !important;
    padding-right: var(--column-gap) !important;
  }

  .column-gap > div:first-child {
    padding-left: 0 !important;
  }

  .column-gap > div:last-child {
    padding-right: 0 !important;
  }

  .column-gap.vc_row-no-padding,
  .vc_row-no-padding .column-gap {
    --column-gap: max(30px, 2.5vw);
  }

  .column-gap .grid-md {
    display: grid !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    gap: 30px;
  }

  .desktop-image-mh-300 img {
    max-height: 300px;
  }

  .desktop-image-mh-400 img {
    max-height: 400px;
  }

  .desktop-image-mh-500 img {
    max-height: 500px;
  }

  .padding-left-gap.vc_row:not(.vc_inner) > div:first-child {
    padding-left: calc((100vw - min(var(--container-width-base), var(--normal-container-max-width))) / 2) !important;
  }

  .padding-left-gap.vc_row-no-padding:not(.vc_inner) > div:first-child,
  .vc_row.vc_row-no-padding .padding-left-gap.vc_row.vc_inner > div:first-child {
    padding-left: calc((100vw - min(var(--container-width-base), var(--normal-container-max-width))) / 2 + 15px) !important;
  }

  .padding-right-gap:not(.vc_inner) > div:last-child {
    padding-right: calc((100vw - min(var(--container-width-base), var(--normal-container-max-width))) / 2) !important;
  }

  .padding-right-gap.vc_row-no-padding:not(.vc_inner) > div:last-child,
  .vc_row.vc_row-no-padding .padding-right-gap.vc_row.vc_inner > div:last-child {
    padding-right: calc((100vw - min(var(--container-width-base), var(--normal-container-max-width))) / 2 + 15px) !important;
  }

  .grid-md {
    display: grid !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    gap: 30px;
  }

  .grid-md::before,
  .grid-md::after {
    display: none !important;
  }

  .grid-md > div {
    width: 100% !important;
  }

  .grid-md > div > div {
    height: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .grid-md > div > div > div > *:last-child {
    margin-bottom: 0;
  }

  .grid-column-md-2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid-column-md-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .grid-column-md-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  .grid-column-md-5 {
    grid-template-columns: repeat(5, 1fr);
  }

  .grid-column-md-6 {
    grid-template-columns: repeat(6, 1fr);
  }

  .align-center {
    display: flex;
    align-items: center;
  }

  .align-end {
    display: flex;
    align-items: flex-end;
  }
}

@media screen and (min-width: 992px) {
  .grid-lg {
    display: grid !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    gap: 30px;
  }

  .grid-lg::before,
  .grid-lg::after {
    display: none !important;
  }

  .grid-lg > div {
    width: 100% !important;
  }

  .grid-lg > div > div {
    height: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .grid-lg > div > div > div > *:last-child {
    margin-bottom: 0;
  }

  .grid-column-lg-2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid-column-lg-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .grid-column-lg-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  .grid-column-lg-5 {
    grid-template-columns: repeat(5, 1fr);
  }

  .grid-column-lg-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}

@media screen and (min-width: 1200px) {
  .grid-xl {
    display: grid !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    gap: 30px;
  }

  .grid-xl::before,
  .grid-xl::after {
    display: none !important;
  }

  .grid-xl > div {
    width: 100% !important;
  }

  .grid-xl > div > div {
    height: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .grid-xl > div > div > div > *:last-child {
    margin-bottom: 0;
  }

  .grid-column-xl-2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid-column-xl-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .grid-column-xl-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  .grid-column-xl-5 {
    grid-template-columns: repeat(5, 1fr);
  }

  .grid-column-xl-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}

.grid-gap-0 {
  gap: 0;
}

@media screen and (max-width: 991px) {
  :root {
    --gap: var(--mobile-gap);
    --h1: var(--mobile-h1);
    --h2: var(--mobile-h1);
    --h3: var(--mobile-h2);
    --h4: var(--mobile-h2);
    --h5: var(--mobile-h3);
    --h6: var(--mobile-h3);
  }
}

@media screen and (max-width: 767px) {
  .gap.full,
  .gap-b.full {
    padding-bottom: var(--gap) !important;
  }
  
    .current_page_parent .ct-sub-menu-parent a{
    color:#FD6400;
    font-weight:700;
  }

  .mobile_text_center,
  .mobile_text_center :is(h1, h2, h3, h4, h5, h6) {
    text-align: center !important;
  }

  .mobile_text_left,
  .mobile_text_left :is(h1, h2, h3, h4, h5, h6) {
    text-align: left !important;
  }

  .mobile_text_right,
  .mobile_text_right :is(h1, h2, h3, h4, h5, h6) {
    text-align: right !important;
  }

  .mobile-image-br {
    border-radius: 15px;
    overflow: hidden;
  }

  .mobile-mb {
    margin-bottom: 35px !important;
  }

  .mobile-mb-0 {
    margin-bottom: 0 !important;
  }

  .mobile-mb-10 {
    margin-bottom: 10px !important;
  }

  .mobile-mb-20 {
    margin-bottom: 20px !important;
  }

  .mobile-mb-30 {
    margin-bottom: 30px !important;
  }

  .mobile-mb-50 {
    margin-bottom: 50px !important;
  }

  .mobile-mb-half {
    margin-bottom: calc(var(--gap) / 2) !important;
  }

  .mobile-mt {
    margin-top: 35px !important;
  }

  .mobile-mt-0 {
    margin-top: 0 !important;
  }

  .mobile-mt-10 {
    margin-top: 10px !important;
  }

  .mobile-mt-20 {
    margin-top: 20px !important;
  }

  .mobile-mt-30 {
    margin-top: 30px !important;
  }

  .mobile-mt-50 {
    margin-top: 50px !important;
  }

  .mobile-mt-half {
    margin-top: calc(var(--gap) / 2) !important;
  }

  .mobile-image-mh-300 img {
    max-height: 300px;
  }

  .mobile-image-mh-400 img {
    max-height: 400px;
  }

  .mobile-image-mh-500 img {
    max-height: 500px;
  }

  .reverse {
    display: flex;
    flex-direction: column-reverse;
  }

  .desktop_view {
    display: none !important;
  }

  .mobile_view {
    display: block !important;
  }

  .mobile-br-none br {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}

/* Blocksy */

[data-vertical-spacing*='top'] {
  padding-top: 0;
}

[data-vertical-spacing*='bottom'] {
  padding-bottom: 0;
}

.entry-content > * {
  margin-bottom: 0;
}

.vc_btn3-container {
  margin-bottom: 35px;
}

.ct-menu-link:not(:empty) {
  padding-left: 0;
  padding-right: 0;
}

ul.menu {
  display: flex;
  column-gap: 55px;
}

.vc_row:not([vc-full-width-init]),
.vc_section[data-vc-full-width]:not([data-vc-stretch-content]) > .vc_row {
  margin-left: -15px;
  margin-right: -15px;
}

.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner {
  padding-top: 0;
}

.wpb_gmaps_widget .wpb_wrapper {
  padding: 0;
}

.ct-footer-copyright > *:not(:first-child) {
  margin-top: 0;
}

#footer [data-row='bottom'] .inspiren br {
  display: none;
}

@media screen and (min-width: 768px) {
  .ct-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .ct-container {
    width: calc(100% - 30px);
  }
  


  .wpb_gmaps_widget .wpb_map_wraper iframe {
    height: 300px;
  }
  
  #contact_form textarea{
  height:100px;
}
  
  .single-product .product-entry-wrapper {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }

    .single-product article > .related{
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
    
    .home-categories-sec.vc_section-has-fill {
        isolation: unset !important;
    }
}

@media screen and (max-width: 600px) {
  .admin-bar {
    --admin-bar: 46px;
  }
}

#recaptcha{
    padding-top:35px;
}

/* Custom End */

.font-banner {
  font-family: 'AktivGrotesk' !important;
}

/*.site-logo-container img {*/
/*  filter: brightness(0) invert(1);*/
/*}*/

.site-title a,
.site-description {
  font-family: 'Encode Sans Wide', sans-serif;
}

.site-description a {
  color: white !important;
}

.contact-logo-container :is(h1, h2, h3, h4, h5, h6) span a {
  color: #333333 !important;
}


.custom-button .vc_general, #contact_button button, .custom-get-in-touch, button.ct-button.ct-load-more {
    color: #FD6400 !important;
    font-size: var(--p) !important;
    outline: none !important;
    border: none !important;
    background: none !important;
    padding: 0 20px 0 0;
    font-family: 'AktivGrotesk';
    font-weight: 500 !important;
    border-radius: 0 !important;
    position: relative;
}

.custom-button .vc_general::after,
#contact_button button::after,
.custom-get-in-touch::after,
button.ct-button.ct-load-more::after {
  content: '\f061';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  right:0;
  transition: 500ms linear;

}

.custom-button .vc_general:hover:after,
#contact_button button:hover:after,
.custom-get-in-touch:hover:after,
button.ct-button.ct-load-more:hover:after {
  right:-10px;
}

.custom-button .vc_general::before,
#contact_button button::before,
.custom-get-in-touch::before,
button.ct-button.ct-load-more::before {
  content:'';
  position:absolute;
  border-bottom:1px solid currentColor;
  width:100%;
  height:auto;
  top: auto;
  bottom: -5px;
  left: 0; 
  right: auto;
  display: block !important;
  opacity: 1 !important;
  filter: none !important;
}

#contact_button button::before{
  width:60px;
}

.home-categories-sec .custom-button .vc_general:before{
  width:100%;
  height:auto;
}

.custom-button.white-button .vc_general {
  color: white !important;
  font-weight:500 !important;
}

.custom-button.black-button .vc_general {
  color: #1A1A1A !important;
}

.custom-get-in-touch {
  margin-top: 20px;
  display: inline-block;
}

#contact_button button,
.custom-get-in-touch {
  color: #FD6400 !important;
}

.home-about-row.vc_row-has-fill {
  position: relative;
  isolation: isolate;
}

.home-about-row.vc_row-has-fill::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block !important;
  background: linear-gradient(to top, rgb(255 255 255 / 0.8), transparent);
}

.home-leading-row .leading-image img {
  height: 60px;
  width: auto;
}

.home-leading-row.vc_row-has-fill {
  position: relative;
  isolation: isolate;
}

.home-leading-row.vc_row-has-fill::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block !important;
  background: rgb(0,0,0,0.6);
}

.main-counter {
  font-size: 60px !important;
  font-weight: 700 !important;
  color: var(--paletteColor2) !important;
  line-height: 1 !important;
}

.main-counter::after {
  content: '\002b';
}

.mega_count_content {
  text-align: left !important;
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.home-counter-row .main-counter {
  /*font-weight: 900 !important;*/
}

.home-counter-row .main-counter::after {
  font-size: 40px;
  vertical-align: top;
}

.home .home-supplier-row .supplier-image img {
  mix-blend-mode: multiply;
}

.home .home-supplier-row .supplier-image {
  background: #f7f7f7;
}

.home-supplier-row .vc_row.vc_inner,
.contact-intouch-row {
  padding-top: 35px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  position: relative;
  isolation: isolate;
  margin-left: 0;
  margin-right: 0;
}

.home-supplier-row .vc_row.vc_inner::before,
.home-supplier-row .vc_row.vc_inner::after,
.contact-intouch-row::before,
.contact-intouch-row::after {
  content: '';
  position: absolute;
  z-index: -1;
  display: block !important;
  background: black;
  height: 5px;
  width: 80px;
}

.home-supplier-row .vc_row.vc_inner::before,
.contact-intouch-row::before {
  top: 0;
  left: 0;
  transform: translateY(-50%);
}

.home-supplier-row .vc_row.vc_inner::after,
.contact-intouch-row::after {
  bottom: 0;
  right: 0;
  transform: translateY(50%);
}

.contact-intouch-row > div {
  float: none;
}

.home-contact-row.vc_row-has-fill {
  position: relative;
  isolation: isolate;
}

.home-contact-row.vc_row-has-fill::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block !important;
  background: rgb(0,0,0,0.5);
}

.home-contact-row .custom-button .vc_general {
  color: #B2FF2F !important;
}

.about-intro-row .intro-image img {
    width: 70%;
    opacity: 0.6;
}

.about-intro-row h4{
    color:#FD6400;
}

.about-supply-row.vc_row-has-fill {
  position: relative;
  isolation: isolate;
}

.about-supply-row.vc_row-has-fill::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block !important;
  background: rgb(0 ,0 ,0, 0.6);
}

.contact-container table td:first-child {
  color: #FD6400;
  font-weight: 500;
}

.contact-container a {
  color: #333;
}

.contact-container table span:not(:last-child) {
  position: relative;
  isolation: isolate;
}

/*.contact-container table span:not(:last-child)::before {*/
/*  content: '';*/
/*  position: absolute;*/
/*  top: 0;*/
/*  right: 10px;*/
/*  z-index: -1;*/
/*  display: block !important;*/
/*  background: currentColor;*/
/*  width: 1px;*/
/*  height: 100%;*/
/*  transform: translateX(50%);*/
/*}*/

.contact-container table:not(:last-child) {
  margin-bottom: 10px;
}

.contact-logo-container {
  display: flex;
  align-items: center;
  gap: 16px;
}

.contact-logo-container img {
  height: 55px;
  width: auto;
}

.contact-logo-container :is(h1, h2, h3, h4, h5, h6) {
  font-family: 'Encode Sans Wide', sans-serif;
  font-weight: 600;
}

.contact-logo-container :is(h1, h2, h3, h4, h5, h6) span {
  font-size: 14px !important;
  display: block !important;
  margin-top: 4px;
}

.contact-social-container {
  display: flex;
  gap: 15px;
  margin-top: 20px;
  display: none !important;
}

.contact-social-container a {
  color: var(--paletteColor1);
  font-size: 20px;
  border: 1px solid currentColor;
  width: 35px;
  height: 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

#contact_form ::placeholder {
  color: #231f20;
  opacity: 1;
}

#contact_form {
  font-family: 'Poppins', sans-serif;
}

#contact_form > p {
  display: grid;
  gap: 20px;
}

#contact_form {
  margin-bottom: 20px;
}

#contact_button {
  margin-top: 20px;
}

#contact_button > p {
  text-align: center;
}

.woocommerce-page #main {
  padding-top: var(--gap);
  padding-bottom: var(--gap);
}

.single-product .flexy-view,
.single-product .product.type-product:not(.thumbs-bottom) .woocommerce-product-gallery,
ul.products li.product .ct-image-container {
  border: 2px solid #f2f2f2;
  border-radius: 20px;
}

.single-product .price {
  display: none !important;
}

.single-product .woocommerce-product-details__short-description strong {
  font-weight: 600;
}

.single-product .woocommerce-product-details__short-description p {
  margin-bottom: 10px;
}

.single-product .woocommerce-product-details__short-description :is(ul, ol) {
  padding-left: 20px;
}

.single-product .woocommerce-product-details__short-description :is(ul, ol) > li:not(:last-child) {
  margin-bottom: 15px;
}

.single-product .woocommerce-product-details__short-description :is(ul, ol) :is(ul, ol) {
  margin-top: 15px;
}

.single-product .woocommerce-product-details__short-description :is(ul, ol) ul {
  list-style-type: circle;
}

.single-product .woocommerce-product-details__short-description :is(ul, ol) > li {
  text-align: left;
}

.woocommerce .price .woocommerce-Price-amount.amount{
    display:none;
}

.flexy-pills ol li {
  --thumbs-width: 25%;
}

div.woocommerce-product-gallery li .ct-image-container {
  border: 1px solid #e7e8ea;
  border-radius: 10px;
}

div.woocommerce-product-gallery li .ct-image-container:after {
  display: none !important;
}

.woocommerce div.product div.woocommerce-tabs ul.tabs,
.woocommerce-tabs .panel > :is(h1, h2, h3, h4, h5, h6):first-child {
  display: none !important;
}

.product > .woocommerce-tabs {
  padding-top: 0;
}

.single-product .vc_tta.vc_general .vc_tta-panel-body {
  padding: 0 !important;
  padding-top: 20px !important;
  border: none !important;
  border-radius: 0 !important;
  background: none !important;
}

.single-product .vc_tta.vc_general .vc_tta-panels {
  border-radius: 0 !important;
  background: none !important;
  border: none !important;
}

.single-product .vc_tta-container {
  margin-bottom: 0;
}

.single-product .vc_tta.vc_general .vc_tta-tabs-list {
  border-bottom: 1px solid #cbcbca;
  display: flex;
  column-gap: 30px;
}

.single-product .wpb_text_column {
  color: #000000;
}

.single-product .vc_tta.vc_general .vc_tta-tab > a {
  color: black !important;
  font-weight: 500 !important;
  padding: 0 !important;
  padding-bottom: 10px !important;
  background: none !important;
  border-radius: 0 !important;
  border: none !important;
}

.single-product .vc_tta.vc_general .vc_tta-tabs-list > li {
  position: relative;
  isolation: isolate;
}

.single-product .woocommerce-product-details__short-description p{
  color:#000000 !important; 
}

.single-product .vc_tta.vc_general .vc_tta-tabs-list > li::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: -1;
  display: block !important;
  height: 1px;
  width: 0;
  transform: translateX(-50%);
  background: var(--paletteColor2);
  transition: width 350ms ease-out;
}

.single-product .vc_tta.vc_general .vc_tta-tabs-list > li.vc_active::before,
.single-product .vc_tta.vc_general .vc_tta-tabs-list > li:hover::before {
  width: 100%;
}

.woocommerce-page .home-contact-row {
  background: center / cover no-repeat url(https://ampackaging.my/wp-content/uploads/2024/07/home-contact-background.png);
}

.vc_custom_1689652842356 {
  background-image: url(https://ampackaging.my/wp-content/uploads/2024/07/home-contact-background.png) !important;
     background-position: 10% 75% !important;  
     background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment:fixed !important;
}

.single-product article > .related {
  margin-top: 70px;
}

.single-product article > .related > :is(h1, h2, h3, h4, h5, h6) {
  font-size: var(--h7);
  font-weight: 600;
  color: #737373;
  margin-bottom: 20px;
}

ul.products li.product .ct-woo-card-actions {
  overflow: hidden;
}

ul.products li.product .ct-woo-card-actions a {
  padding: 0;
  display: block;
  text-align: left;
  font-weight: 400;
  font-family: 'Red Hat Display', sans-serif;
  position: relative;
  isolation: isolate;
  border-top: 1px solid #E87225;
  padding-top: 5px;
  color: #FD6400 !important;
}

ul.products li.product .ct-woo-card-actions a::after {
  content: '\f061';
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Font Awesome 6 Free';
  font-weight: 600;
  border-left: 1px solid #E87225;
}

.ct-breadcrumbs {
  display: none !important;
}

.custom-subtitle {
  margin-top: 0 !important;
  margin-bottom: 10px;
  font-weight: 600;
  color: #737373;
}

ul.products li.product .count {
  display: none !important;
}

.iksm-terms-tree--level-1 > div > div {
  border-bottom: 1px solid #cccbcb !important;
}

.iksm-terms-tree--level-1 > div > div:first-child {
  border-top: 1px solid #cccbcb !important;
}

.iksm-term__link {
  padding-left: 0 !important;
}

.text-texture p:first-child span:first-child::after,
.single-product .woocommerce-product-details__short-description > :is(h6):first-of-type::after,
.custom-subtitle::after,
.single-product article > .related > :is(h1, h2, h3, h4, h5, h6)::after,
.productRelatedRow .text-texture h6:first-child::after{
  content: '';
  display: inline-block;
  width: 100px;
  height: 10px;
  margin-left: 10px;
  background: center / cover no-repeat url(https://ampackaging.my/wp-content/uploads/2024/07/black-design.png);
}

.single-product .woocommerce-product-details__short-description > :is(h6):first-of-type::after {
  margin-left: 20px;
  margin-top: 20px;
}

.text-texture.text_white p:first-child span:first-child::after {
  filter: brightness(0) invert(1);
}

.home-categories-sec.vc_section-has-fill {
  position: relative;
  isolation: isolate;
}

.home-service-row {
  position: relative;
  isolation: isolate;
}

.home-service-row::before {
  content: '';
  position: absolute;
  top: 60px;
  left: 0;
  z-index: -1;
  width: calc((100vw - min(var(--container-width-base), var(--normal-container-max-width))) / 2 + (min(var(--container-width-base), var(--normal-container-max-width)) / 3 - 30px));
  height: auto;
  aspect-ratio: 361 / 195;
  display: block !important;
  opacity: 0.5;
  background: center / contain no-repeat url(https://daiichisupply.com.my/wp-content/uploads/2023/07/services-jpg.webp);
}

.home-service-row.gap::before,
.home-service-row.gap-t::before {
  top: calc(var(--gap) + 60px);
}

.webkit-row {
  z-index: 1;
}

.home-service-sec .webkit-row {
  position: absolute;
  bottom: 0;
  right: calc((100vw - min(var(--container-width-base), var(--normal-container-max-width))) / 2);
  transform: translateY(50%);
}

.webkit {
  font-weight: 900;
  font-size: calc(var(--h1) * 1.5);
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-color: rgb(253 100 0);
  -webkit-text-stroke-width: 1.5px;
  line-height: var(--header-line-height);
}

.home-service-sec {
  overflow: visible !important;
}

.counter-after {
  color: #808080 !important;
  font-weight: 500 !important;
  margin-left: 10px !important;
  font-size: 30px !important;
}

.home-counter-row .counter-after {
  display: none !important;
}

.about-counter-row > div:first-child {
  position: static !important;
}

.about-counter-row > div:first-child .webkit {
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(90deg) translateX(-153px);
  transform-origin: left bottom;
}

.about-counter-row.gap > div:first-child .webkit,
.about-counter-row.gap-t > div:first-child .webkit {
  top: var(--gap);
}

.about-counter-row > div:last-child .vc_row.vc_inner > div:first-child .main-counter::after {
  display: none !important;
}

.iksm-term__link {
  font-size: 17px !important;
}

.iksm-terms .iksm-term .iksm-terms-tree--children {
  padding-bottom: 10px;
}

/*ul.products li.product .ct-image-container img {*/
/*  background: #e7e8ea;*/
/*}*/

.contact-intouch-row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.contact-intouch-row > div > div {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

ul[role='menubar'] li[class*='current'] > a,
ul[role='menubar'] li[class*='current'] .ct-icon{
  font-weight: 700;
  color:#FD6400;
  fill: #FD6400;
}
/*ul[role='menubar'] li[class*='current'] .ct-icon  {*/
/*  font-weight: 700;*/
/*  color:#FD6400;*/
/*  fill: #FD6400;*/
/*}*/


body:not(.page-id-112) #footer [data-row='bottom'] .ct-container {
  border-top: 1px solid black;
}

body.page-id-112 #footer [data-row='middle'] {
  display: none !important;
}



@media screen and (min-width: 690px) {
  .home-categories-row ul.products {
    gap: var(--gap) 0;
  }

  .home-categories-row ul.products li.product .ct-image-container {
    border-radius: 0;
    border: none;
  }

  .home-categories-row ul.products li.product .woocommerce-loop-category__title,
  .home-categories-row ul.products li.product .ct-woo-card-actions {
    padding-left: 15px;
    padding-right: 15px;
    color: #FD6400;
    font-weight:700;
  }

  .home-categories-row ul.products li.product:nth-child(3n - 2) .ct-image-container {
    border-top-left-radius: 20px;
  }

  .home-categories-row ul.products li.product:nth-child(3n) .ct-image-container {
    border-top-right-radius: 20px;
  }

  .home-categories-row ul.products li.product:not(:nth-last-child(1)):not(:nth-last-child(2)):not(:nth-last-child(3)) .woocommerce-loop-category__title {
    color: white;
  }

  .home-categories-row ul.products li.product:not(:nth-last-child(1)):not(:nth-last-child(2)):not(:nth-last-child(3)) .ct-woo-card-actions a {
    color: white;
    border-color: white;
  }

  .home-categories-row ul.products li.product:not(:nth-last-child(1)):not(:nth-last-child(2)):not(:nth-last-child(3)) .ct-woo-card-actions a::after {
    border-color: white;
  }

  .home-categories-sec.vc_section-has-fill::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 250px;
    z-index: -1;
    display: block !important;
    background: white;
  }
}

@media screen and (min-width: 768px) {
  .home-supplier-row .vc_row.vc_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  
  .about-service-row .vc_column-inner > div > .vc_inner:last-child .wpb_text_column h5{
    font-size:27px !important;
    }

  .home-supplier-row .vc_row.vc_inner > div {
    width: auto !important;
  }
  
  .home-contact-row > div:first-child{
      width:22% !important;
  }
  .home-contact-row > div:last-child{
      width:78% !important;
  }

  .about-service-row .vc_row.vc_inner > div:last-child {
    position: absolute;
    top: 50%;
    transform: translateY(-40%);
    right: 0;
    width: calc(50% + 45px);
    }
    
    .home-categories-row{
        padding:0 5%;
    }
    .home-categories-row .woocommerce img{
      height:450px !important;
    }

  .about-counter-row > div:last-child .vc_row.vc_inner {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
  }

  .contact-company-row {
    display: flex;
    width: 90% !important;
    margin: auto !important;
  }

  .contact-company-row > div > div,
  .contact-company-row > div > div > div {
    height: 100%;
  }

  .contact-company-row > div > div > div {
    display: flex;
    flex-direction: column;
  }

  .contact-company-row > div:first-child .wpb_text_column,
  .contact-company-row > div:first-child .wpb_text_column > div,
  .contact-company-row > div:first-child .wpb_text_column .contact-company-container {
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .contact-company-row > div:first-child .wpb_text_column .contact-company-container {
    justify-content: space-between;
  }

  #contact_form textarea {
    height: auto;
  }

  #contact_form > p {
    grid-template-columns: repeat(2, 1fr);
  }

  #contact_form [data-name='contact_company'] ~ * {
    grid-column: 1/ -1;
  }

  .about-intro-row > div:first-child .wpb_text_column:not(.text-texture) p {
    margin-left: 80px;
  }

  ul.products li.product:not(:hover) .ct-woo-card-actions a {
    transform: translateY(calc(100% - 1px));
    border-color: #E87225;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .text-texture p:first-child span:first-child::after,
  .single-product .woocommerce-product-details__short-description > :is(h1, h2, h3, h4, h5, h6):first-of-type::after,
  .custom-subtitle::after {
    width: 60px;
  }
}

@media screen and (min-width: 992px) {
  .home-counter-row > div:not(:last-child) {
    position: relative;
    isolation: isolate;
  }

  .home-counter-row > div:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 0;
    right: calc(var(--container-gap) / -2);
    z-index: -1;
    display: block !important;
    background: #333;
    width: 1px;
    height: calc(100% - 35px);
    transform: translateX(50%);
  }

  .home-counter-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .home-counter-row::before,
  .home-counter-row::after {
    display: none !important;
  }

  .home-counter-row > div {
    width: auto !important;
    min-width: 160.25px;
  }
}

@media screen and (min-width: 1000px) {
  #sidebar .widget-title {
    display: none !important;
  }

  /*#footer #text-3,*/
  /*#footer #text-3 .widget-title {*/
  /*  text-align: right;*/
  /*}*/

  /*#footer #text-3 .contact-container table {*/
  /*  margin-left: auto;*/
  /*}*/
}

@media screen and (min-width: 1200px) {
    .footerTextRow {
        display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
    }
}

@media screen and (max-width: 999px) {
  #sidebar .widget-title {
    margin-bottom: 0;
    padding: 10px 20px;
  }

  #sidebar .iksm-widget {
    border: 1px solid #cccbcb;
    position: relative;
    transition: all 250ms ease-out;
  }

  .iksm-term__link {
    padding-left: 0 !important;
  }

  #sidebar .iksm-widget > i {
    font-family: 'Font Awesome 6 Free';
    font-weight: 600;
    position: absolute;
    top: 0;
    right: -3px;
    width: 47px;
    height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    cursor: pointer;
    transition: all 250ms ease-out;
  }

  #sidebar .iksm-widget.open > i {
    transform: rotate(180deg);
    font-size: 14px;
  }

  #sidebar .iksm-widget:not(.open) {
    height: 47px;
    overflow: hidden;
  }

  #sidebar .iksm-terms .iksm-term__toggle {
    padding-right: 20px;
  }

  .site-title {
    font-size: 18px;
  }

  .site-description {
    font-size: 10px;
  }

  #footer [data-column*='copyright'] {
    text-align: left;
  }
}

@media screen and (max-width: 991px) {
  .main-counter {
    font-size: 40px !important;
  }

  .home-counter-row .main-counter::after {
    font-size: 25px;
  }

  .home-counter-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .home-counter-row > div {
    width: auto !important;
    padding: 10px;
  }

  .home-counter-row::before,
  .home-counter-row::after {
    display: none !important;
  }

  .home-counter-row > div > div > div > :last-child {
    margin-bottom: 0;
  }

  .home-counter-row.gap,
  .home-counter-row.gap-b {
    padding-bottom: var(--gap) !important;
  }

  .home-counter-row > div:not(:nth-last-child(1)):not(:nth-last-child(2)) {
    border-bottom: 1px solid #333;
  }

  .home-counter-row > div:nth-child(odd) {
    border-right: 1px solid #333;
  }

  .counter-after {
    font-size: 25px !important;
  }

  .contact-logo-container h5 {
    font-size: var(--h5);
  }
}

@media screen and (max-width: 767px) {
  .home-leading-row .leading-image img {
    height: 40px;
  }
  
  .woocommerce .ct-container ul.products li.product img{
    object-fit:contain;
 }

  .home-leading-row .vc_row.vc_inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .home-leading-row .vc_row.vc_inner::before,
  .home-leading-row .vc_row.vc_inner::after {
    display: none !important;
  }

  /*.home-categories-row ul.products li.product:is(:nth-child(1), :nth-child(2), :nth-child(3)) .woocommerce-loop-category__title {*/
  /*  color: white;*/
  /*}*/

  .home-categories-row ul.products li.product:is(:nth-child(1), :nth-child(2), :nth-child(3)) .ct-woo-card-actions a {
    color: white;
    border-color: white;
  }

  .home-categories-row ul.products li.product:is(:nth-child(1), :nth-child(2), :nth-child(3)) .ct-woo-card-actions a::after {
    border-color: white;
  }

  .home-categories-sec.vc_section-has-fill::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40%;
    z-index: -1;
    display: block !important;
    background: white;
  }

  .home-categories-row ul.products li.product .ct-image-container {
    border-radius: 0;
    border: none;
  }

  ul.products li.product .ct-image-container img {
    aspect-ratio: 215 / 118 !important;
  }

  ul.products li.product:not(.product-category) .ct-image-container img {
    object-fit: contain;
  }

  ul.products li.product .ct-image-container {
    border-radius: 0 !important;
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
  }

  .home-counter-row {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .home-service-row {
    padding-bottom: 150px !important;
  }

  .home-service-row::before {
    top: auto;
    bottom: 0;
    width: 70%;
  }

  .home-supplier-row .vc_row.vc_inner {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
  }

  .home-supplier-row .vc_row.vc_inner > div {
    display: flex;
    align-items: center;
  }

  .about-intro-row > div:first-child {
    padding-left: 15px;
    padding-right: 15px;
  }

  .about-intro-row .intro-image {
    width: 60%;
    margin-left: auto;
    opacity:0.6;
  }

  .about-counter-row > div:first-child .webkit {
    transform: rotate(90deg) translateX(-104px);
  }

  .about-counter-row > div:last-child {
    width: 70%;
    margin-left: auto;
  }

  .about-service-row .service-image img {
    aspect-ratio: 430 / 289;
  }

  .single-product .vc_tta.vc_tta-tabs .vc_tta-panel-heading {
    display: none !important;
  }

  .single-product .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
    display: block !important;
    overflow-x: scroll;
    margin-right: 0 !important;
  }

  .single-product .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
    width: 100%;
  }
}

/*#sidebar .iksm-term--child .iksm-term__inner > a::before {*/
/*  content: '\f105';*/
/*  vertical-align: top;*/
/*  font-family: 'Font Awesome 6 Free';*/
/*  font-weight: 600;*/
/*  font-size: 12px;*/
/*}*/

/*#sidebar .iksm-term--id-67 .iksm-term__inner > a::before {*/
/*  content: '\f105';*/
/*  vertical-align: top;*/
/*  font-family: 'Font Awesome 6 Free';*/
/*  font-weight: 600;*/
/*  font-size: 12px;*/
/*}*/


/*.woocommerce div.product div.woocommerce-tabs div.woocommerce-Tabs-panel.panel {*/
/*  padding-top: var(--gap);*/
/*}*/

.iksm-terms .iksm-term__toggle {
  font-size: 18px !important;
}

/*@media screen and (min-width: 768px) {*/
/*  .about-service-row .vc_row.vc_inner > div:last-child .wpb_text_column {*/
/*    width: 75%;*/
/*  }*/
/*}*/

/*junvun extra code*/

.text-black{
    color: #1A1A1A !important;               
}

.text-black-weight-light{
    color:#000000 !important;
    font-weight:300;
}

.text-weight-light{
    font-weight:300;
}

.text-weight-medium{
    font-weight:500;
}

.home-categories-sec .text-texture.text_white p:first-child span:first-child::after{
  filter: brightness(1) invert(0);
}

.contact-address-container, .contact-details-container{
    font-weight:300;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder{
    color: #000000 !important;
}

.archive li.product:hover h2.woocommerce-loop-product__title,
.archive li.product:hover h2.woocommerce-loop-category__title{
  color:#FD6400 !important;
}

.archive.category-blog .site-main > .ct-container{
    padding-top:100px;
    padding-bottom:70px;
}

.button-style{
  position:relative;
  overflow:hidden;
}

.button-style:before{
  content:'';
  position:absolute;
  width:0%;
  height:100%; 
  background:#FFBE2F !important;
  top:0;
  left:0;
  z-index:-1;
  opacity:1;
  transition: 500ms ease; 
}
.button-style:hover:before{
  width:100%;
}
.button-style:hover{
  color:#fff !important; 
}

#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-1 .iksm-term--parent > .iksm-term__inner > a.iksm-term__link,
#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-2 .iksm-term--child > .iksm-term__inner > a.iksm-term__link{
  position:relative;
  
}

#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-1 .iksm-term--parent > .iksm-term__inner > a.iksm-term__link:before{
  content:'';
  background-size:contain;
  background-repeat:no-repeat;
  width:25px;
  height:25px; 
  min-width:25px;

}

#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-3 .iksm-term--child > .iksm-term__inner > a > .iksm-term__shifts{
    content: '';
    width: 25px !important;
    height: 25px;
    min-width:25px !important;
    max-width:30px !important;
    background-repeat: no-repeat;
    background-size: contain;
}

#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-1 .iksm-term--id-65.iksm-term--parent > .iksm-term__inner > a.iksm-term__link:before{
  background-image:url(https://ampackaging.my/wp-content/uploads/2024/07/corelessfilm.png);
}

#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-1 .iksm-term--id-66.iksm-term--parent > .iksm-term__inner > a.iksm-term__link:before{
  background-image:url(https://ampackaging.my/wp-content/uploads/2024/07/stretchfilmclearblack.png);
}

#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-1 .iksm-term--id-67.iksm-term--parent > .iksm-term__inner > a.iksm-term__link:before{
  background-image:url(https://ampackaging.my/wp-content/uploads/2024/07/otherproduct.png);
}

#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-1 .iksm-term--id-72.iksm-term--parent > .iksm-term__inner > a.iksm-term__link:before{
  background-image:url(https://ampackaging.my/wp-content/uploads/2024/07/bootshoe.png);
}

#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-1 .iksm-term--id-115.iksm-term--parent > .iksm-term__inner > a.iksm-term__link:before{
  background-image:url(https://ampackaging.my/wp-content/uploads/2024/09/ppe-logo.png);
}

#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-1 .iksm-term--id-112.iksm-term--parent > .iksm-term__inner > a.iksm-term__link:before{
  background-image:url(https://ampackaging.my/wp-content/uploads/2024/09/straw-icon.png);
}





#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-2 .iksm-term--child > .iksm-term__inner > a.iksm-term__link:before,
#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-3 .iksm-term--child > .iksm-term__inner > a.iksm-term__link:before{
      content:'';
      background-size:contain;
      background-repeat:no-repeat;
      width:25px;
      height:25px; 
      min-width:25px;
}


#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-2 .iksm-term--id-110.iksm-term--child > .iksm-term__inner > a.iksm-term__link:before {
    background-image: url(https://ampackaging.my/wp-content/uploads/2024/09/zipbag.png);
}

#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-2 .iksm-term--id-75.iksm-term--child > .iksm-term__inner > a.iksm-term__link:before{
      background-image:url(https://ampackaging.my/wp-content/uploads/2024/09/boots1.png); 
}
#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-2 .iksm-term--id-76.iksm-term--child > .iksm-term__inner > a.iksm-term__link:before{
      background-image:url(https://ampackaging.my/wp-content/uploads/2024/09/boots2.png); 
}
#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-2 .iksm-term--id-77.iksm-term--child > .iksm-term__inner > a.iksm-term__link:before{
      background-image:url(https://ampackaging.my/wp-content/uploads/2024/09/boots3.png); 
}

#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-2 .iksm-term--id-103.iksm-term--child > .iksm-term__inner > a.iksm-term__link:before{
    background-image:url(https://ampackaging.my/wp-content/uploads/2024/09/wrapsvg.png); 
}

#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-2 .iksm-term--id-68.iksm-term--child > .iksm-term__inner > a.iksm-term__link:before{
      background-image:url(https://ampackaging.my/wp-content/uploads/2024/07/strappingband.png); 
}

#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-2 .iksm-term--id-69.iksm-term--child > .iksm-term__inner > a.iksm-term__link:before{
    background-image:url(https://ampackaging.my/wp-content/uploads/2024/07/adhesivetap.png);
}

#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-2 .iksm-term--id-70.iksm-term--child > .iksm-term__inner > a.iksm-term__link:before{
    background-image:url(https://ampackaging.my/wp-content/uploads/2024/07/gloves.png);
}

#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-2 .iksm-term--id-71.iksm-term--child > .iksm-term__inner > a.iksm-term__link:before{
    background-image:url(https://ampackaging.my/wp-content/uploads/2024/07/disposableitem.png);
}

#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-2 .iksm-term--id-72.iksm-term--child > .iksm-term__inner > a.iksm-term__link:before{
    background-image:url(https://ampackaging.my/wp-content/uploads/2024/07/bootshoe.png);
}

#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-2 .iksm-term--id-73.iksm-term--child > .iksm-term__inner > a.iksm-term__link:before{
    background-image:url(https://ampackaging.my/wp-content/uploads/2024/07/otherproduct.png);
}

#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-2 .iksm-term--id-113.iksm-term--child > .iksm-term__inner > a.iksm-term__link:before{
    background-image:url(https://ampackaging.my/wp-content/uploads/2024/09/bubblestraw.png);
}

#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-2 .iksm-term--id-114.iksm-term--child > .iksm-term__inner > a.iksm-term__link:before{
    background-image:url(https://ampackaging.my/wp-content/uploads/2024/09/straw.png);
}

#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-3 .iksm-term--id-111.iksm-term--child > .iksm-term__inner > a > .iksm-term__shifts {
    background-image: url(https://ampackaging.my/wp-content/uploads/2024/09/paper.png);
}

#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-3 .iksm-term--id-104.iksm-term--child > .iksm-term__inner > a > .iksm-term__shifts {
    background-image: url(https://ampackaging.my/wp-content/uploads/2024/09/maskingtape.png);
}

#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-3 .iksm-term--id-105.iksm-term--child > .iksm-term__inner > a > .iksm-term__shifts {
    background-image: url(https://ampackaging.my/wp-content/uploads/2024/09/opptape.png);
}

#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-3 .iksm-term--id-106.iksm-term--child > .iksm-term__inner > a > .iksm-term__shifts {
    background-image: url(https://ampackaging.my/wp-content/uploads/2024/09/knittedglove.png);
}

#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-3 .iksm-term--id-108.iksm-term--child > .iksm-term__inner > a > .iksm-term__shifts {
    background-image: url(https://ampackaging.my/wp-content/uploads/2024/09/nitrileglove-1.png);
}

#sidebar .iksm-terms .iksm-terms-tree.iksm-terms-tree--level-3 .iksm-term--id-109.iksm-term--child > .iksm-term__inner > a > .iksm-term__shifts {
    background-image: url(https://ampackaging.my/wp-content/uploads/2024/09/latexglove.png);
}


.iksm-terms-tree.iksm-terms-tree--children .iksm-term--is-post .iksm-term__inner > a > div{
    color:#6b6b6b;
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
}

.iksm-terms-tree.iksm-terms-tree--children .iksm-term--is-post .iksm-term__inner  > a > div:before{
    content:'';
    position:absolute;
    width:6px !important;
    height:6px !important;
    border-radius:50%;
    background-color:#6b6b6b;
    display:block;
}

#header .sub-menu .menu-item > a,
.ct-drawer-canvas .mobile-menu .sub-menu .menu-item > a{
    position:relative;
    padding-left:50px;
}

#header .sub-menu .menu-item > a:before, .ct-drawer-canvas .mobile-menu .sub-menu .menu-item > a:before {
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    width: 25px;
    height: 25px;
    left: 10px;
    top: 50%;
    background-color: transparent;
    transform: translateY(-50%);
    opacity: 1;
}

#header .sub-menu li.menu-item-2652.menu-item > a:before,
.ct-drawer-canvas .mobile-menu .sub-menu li.menu-item-2652.menu-item > a:before{
    background-image:url(https://ampackaging.my/wp-content/uploads/2024/07/corelessfilm-white.png);
}

#header .sub-menu li.menu-item-2653.menu-item > a:before,
.ct-drawer-canvas .mobile-menu .sub-menu li.menu-item-2653.menu-item > a:before{
    background-image:url(https://ampackaging.my/wp-content/uploads/2024/07/stretchfilmclearblack-black.png);
}

#header .sub-menu li.menu-item-2655.menu-item > a:before,
.ct-drawer-canvas .mobile-menu .sub-menu li.menu-item-2655.menu-item > a:before{
    background-image:url(https://ampackaging.my/wp-content/uploads/2024/07/otherproduct-black.png);
}

#header .sub-menu li.menu-item-2787.menu-item > a:before,
.ct-drawer-canvas .mobile-menu .sub-menu li.menu-item-2787.menu-item > a:before{
    background-image:url(https://ampackaging.my/wp-content/uploads/2024/07/bootshoe.png);
    filter: brightness(0) saturate(100%)
}

#header .sub-menu li.menu-item-3150.menu-item > a:before,
.ct-drawer-canvas .mobile-menu .sub-menu li.menu-item-3150.menu-item > a:before{
    background-image:url(https://ampackaging.my/wp-content/uploads/2024/09/straw-icon.png);
    filter: brightness(0) saturate(100%)
}

#header .sub-menu li.menu-item-3151.menu-item > a:before,
.ct-drawer-canvas .mobile-menu .sub-menu li.menu-item-3151.menu-item > a:before{
    background-image:url(https://ampackaging.my/wp-content/uploads/2024/09/ppe-logo.png);
    filter: brightness(0) saturate(100%)
}

.iksm-terms-tree.iksm-terms-tree--children .iksm-term--is-post .iksm-term__inner > a{
    color:#6b6b6b;
}

span.iksm-term__text{
    padding-left:10px;
}

.single-product .home-contact-row{
  display:none;
}

#footer ul.widget-menu li.menu-item:not(:last-child) {
  margin-bottom:10px !important; 
} 

#footer ul.widget-menu li.menu-item > a {
  margin-bottom:10px !important; 
  font-weight:300;
} 

.wpcf7-form[data-status*="submitting"] #contact_button button:after{
  content:'\f110' !important;
  animation: 1.5s loading linear infinite !important;
}

@keyframes loading {
  0% {
    transform: translateY(-50%) rotate(0deg);
  }

  100% {
    transform: translateY(-50%) rotate(360deg);
  }
}

.home-categories-sec .custom-button .vc_general{
  padding:0 50px 0 0;
}

.home-categories-sec .custom-button .vc_general:after{
  right:20px;
}

.home-categories-sec .custom-button .vc_general:hover:after{
  right:0px;
}

.custom-text-product{
    font-weight:300;
}

.iksm-term--current > .iksm-term__inner > .iksm-term__link > .iksm-term__text{
  color: #FD6400;
}

#footer .reg_no h5,
.contact-logo-container .reg_no h5{
    font-size:22px;
}

.contact-company-row .contact-address-container,
.contact-company-row .contact-details-container{
    color:black;
}

/*.single-product .vc_tta-panels-container .wpb_text_column p{*/
/*    margin-bottom:5px !important;*/
/*}*/

.single-product .vc_tta-panels-container .wpb_text_column li{
    padding-bottom:5px !important;
}

.woocommerce-Tabs-panel > div > div > div > div > .wpb_raw_code{
    margin-bottom:0 !important;
}

.woocommerce-Tabs-panel > div > div > div > div > .wpb_raw_code iframe{
    aspect-ratio: 16 / 9;
    max-height:500px;
}

.product-table th{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    column-gap:15px;
}

.product-table table,
.product-table table tr td,
.product-table table tr th{
    border:none;   
}

.product-table th p{
    margin-bottom: 0 !important;
}

.tab-title{
    margin-bottom:35px !important;
}

.product-table table tr:nth-child(odd){
    background:#e6e6e6;
}

.product-table table tr td{
    border-right:2px solid #fff;
}

.product-table th,
.product-table td{
    padding:8px !important;
}

.product-feature-row .wpb_single_image,
.product-feature-row .wpb_single_image *{
    width:100%;
    object-fit:contain;
}

.product-feature-row .wpb_single_image img{
    max-height:60px;
}

.product-feature-row img[data-dominant-color]:not(.has-transparency){
    background:none;
}

.single-product .product-tab.vc_tta.vc_general .vc_tta-panel-body{
    padding-top:35px !important;
}

.woocommerce .ct-default-gallery .entry-summary>form.cart{
    padding-top:0 !important;
    margin-top:15px !important;
}

.whatsapp-button a{
    padding:0 !important;
}

.whatsapp-button i{
    font-size:35px;
}

.product-custom-table table tr td{
    text-align:center;
}

.product-custom-table{
    padding-bottom:20px;

}

@media only screen and (max-width:1400px){
    .product-custom-table {
      overflow-x:auto;
      display:block;
    }
}





