.howWork{
  padding-top: clamp(30px, 4vw, 70px);
  padding-bottom: clamp(30px, 4vw, 70px);
}
.howWork__wrap{
  display: flex;
  width: 100%;
  justify-content: center;
  gap: 60px;
}
.howWork__item{
  text-align: center;
  max-width: 178px;
  width: 100%;
  position: relative;
}
.howWork__item:before{
  content: "";
  position: absolute;
  top: 148px;
  right: -78px;
  width: 100px;
  height: 3px;
  background-image: url('data:image/svg+xml,<svg width="11" height="3" viewBox="0 0 11 3" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_215_16)"><rect width="11" height="3" transform="matrix(-1 0 0 -1 11 3)" fill="white"/><line x1="76" y1="1.5" x2="-3" y2="1.49999" stroke="%23F65D08" stroke-width="3" stroke-dasharray="6 6"/></g><defs><clipPath id="clip0_215_16"><rect width="11" height="3" fill="white" transform="matrix(-1 0 0 -1 11 3)"/></clipPath></defs></svg>');
  background-repeat: repeat-x;
  z-index: -1;
}
.howWork__item:last-of-type:before{
  display: none;
}
.howWork__item-num{
  width: 45px;
  height: 45px;
  border-radius: 5px;
  background-color: var(--orange);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 42px;
}
.howWork__item-box__pic{
  width: 150px;
  height: 150px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--orange-light);
  padding: 10px;
  border-radius: 30px;
}
.howWork__item-box__pic img{
  max-height: 80px;
}
.howWork__item-box__txt{
  font-size: 20px;
  font-weight: 700;
  margin-top: 5px;
}
@media (max-width: 1199px) {
  .howWork__item-box__pic{
    width: 100px;
    height: 100px;
  }
  .howWork__item-box__pic img {
      max-height: 72%;
  }
  .howWork__item-box__txt{
    font-size: 17px;
  }
  .howWork__item-num {
    font-size: 20px;
    width: 38px;
    height: 38px;
    margin-bottom: 25px;
  }
  .howWork__item:before {
      right: -94px;
      width: 126px;
      top: 113px;
  }
  .howWork__wrap{
    flex-wrap: wrap;
  }
  .howWork__item:nth-of-type(3):before{
    display: none;
  }
}
@media (max-width: 767px) {
  .howWork__wrap{
    gap: 30px 15px;
  }
  .howWork__item{
    max-width: 150px;
  }
  .howWork__item-box__txt {
    font-size: 15px;
  }
}
@media (max-width: 576px) {
  .howWork__item:before{
    display: none;
  }
}