.ks-production-line-section {
  padding-top: 80px;
  padding-bottom: 20px;
}
.ks-production-line-section .container {
  padding-bottom: 20px;
  overflow: hidden;
}

.ks-production-line_title {
  padding-bottom: 60px;
  text-align: center;
  color: var(--text-color);
  text-align: center;
  font-family: var(--font-family);
  font-size: var(--font-title-size);
  font-style: var(--font-style);
  font-weight: var(--font-title-weight);
  line-height: var(--line-height); /* 150% */
  text-transform: capitalize;
}

.ks-production-line_good .ks-good-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 120px;
}

.ks-good-list_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.ks-list_item-icon {
  width: 91px;
  flex: 1;
}

.ks-list_item-icon .ks-list-item_icon-img {
  width: 100%;
}

.ks-list_item-desc {
  margin-top: 40px;
  height: 80px;
  color: var(--text-color);
  text-align: center;
  font-family: var(--font-family);
  font-size: var(--font-desc-title-size);
  font-style: var(--font-style);
  font-weight: var(--font-sub-title-weight);
  line-height: var(--line-height); /* 150% */
}

.ks-production-line_container {
  position: relative;
}

.ks-production-line_container .ks-production-line-list {
  --column-gap-size: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: var(--column-gap-size);
  align-items: center;
  justify-content: center;
}

.ks-production-line-list--e {
  flex-direction: row-reverse;
}

.ks-line-list_item {
  --top-bottom-height: 70px;
  position: relative;
  width: calc(25% - calc(var(--column-gap-size) * 3 / 4));
  padding-top: var(--top-bottom-height);
}

.ks-line-list_item .ks-line-list_item-img {
  aspect-ratio: 346 / 257;
  width: 100%;
  object-fit: cover;
}

.ks-line-list_item::after {
  --dot-size: 13px;
  content: '';
  display: inline-block;
  width: var(--dot-size);
  height: var(--dot-size);
  background-color: var(--second-color);
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(0%, 50%);
}

.ks-line-list_item-title {
  padding: 15px 0px;
  color: var(--text-color);
  font-family: var(--font-family);
  font-size: var(--font-desc-title-size);
  font-style: var(--font-style);
  font-weight: var(--font-sub-title-weight);
  line-height: var(--line-height);
  text-transform: capitalize;
}

.ks-production-line_container-svg {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: -1;
}

.ks-production-line_container-svg .circle {
  stroke-dasharray: 2.5, 8;
}

@media (max-width: 1024px) {
  .ks-production-line_good .ks-good-list {
    gap: 120px;
  }

  .ks-line-list_item {
    --top-bottom-height: 40px;
  }

  .ks-production-line_container-svg .circle {
    stroke-dasharray: 3.6, 10;
  }
}

@media (max-width: 992px) {
  .ks-production-line_good .ks-good-list {
    gap: 120px;
  }

  .ks-line-list_item {
    --top-bottom-height: 25px;
  }

  .ks-production-line_container-svg .circle {
    stroke-dasharray: 2.3, 10;
  }
}

@media (max-width: 552px) {
  .ks-production-line-section {
    padding-top: 40px;
  }

  .ks-production-line_title {
    padding-bottom: 20px;
  }
  .ks-production-line_good .ks-good-list {
    gap: 0px;
    grid-template-columns: repeat(3, 1fr);
  }

  .ks-production-line-list {
    margin-top: 20px;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
  }

  .ks-list_item-icon {
    width: 40px;
  }

  .ks-list_item-desc {
    margin-top: 10px;
    font-size: 14px!important;
  }
  .ks-good-list .ks-good-list_item {
    border-right: 0.5px solid rgba(255, 255, 255, 0.3);
    padding: 0px 5px;
  }

  .ks-good-list .ks-good-list_item:last-child {
    border: none;
  }

  .ks-line-list_item {
    width: 100%;
  }
  .ks-line-list_item-title {
    text-align: center;
  }

  .ks-line-list_item::after {
    content: '';
    display: none;
  }

  .ks-production-line_container-svg {
    display: none;
  }

  .ks-line-list_item {
    --top-bottom-height: 10px;
  }

  .ks-line-list_item::after {
    --dot-size: 8px;
    /* display: none; */
  }

  .ks-production-line_container .ks-production-line-list {
    --column-gap-size: 10px;
  }

  .ks-line-list_item-title {
    height: auto;
    padding-top: 10px;
    padding-bottom: 0px;
  }
}
