#steps::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 29px 61.5px 0 61.5px;
  border-color: var(--lighter-gray) transparent transparent transparent;
}

#steps .container {
  --content-width: 1283px;
}

#steps .title {
  font-size: 65px;
  line-height: 1em;
  transform: rotate(-3deg);
}

#steps .title::before {
  content: '';
  position: absolute;
  background-image: url('../../../images/benefits/redesign/title-decor-2.png');
  background-image: image-set(url('../../../images/benefits/redesign/title-decor-2.png') 1x,
      url('../../../images/benefits/redesign/title-decor-2@2x.png') 2x);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 563px;
  height: 162px;
  left: 48%;
  transform: translateX(-50%) rotate(3deg);
  bottom: -60px;
  z-index: -1;
}

#steps p {
  font-size: 16px;
  line-height: 24px;
}

#steps .number {
  font-size: 50px;
  height: 85px;
  width: 85px;
  line-height: 85px;
}

#steps .number::after {
  content: '';
  position: absolute;
  background-image: url('../../../images/how-it-works/steps-arrow.png');
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  width: min(314px, 22vw);
  height: 7px;
  top: 55%;
  left: 94px;
  transform: translateY(-50%);
}
#steps .swiper-slide:last-of-type .number:after {
  display: none;
}

#steps .swiper-button-prev {
  left: -7px;
}

#steps .swiper-button-next {
  right: -7px;
  transform: scale(-1);
}

#steps .swiper-button-next,
#steps .swiper-button-prev {
  background-image: url("../../../images/swiper-arrow.png");
  background-size: 7px 11px;
  background-position: center;
  background-repeat: no-repeat;
  width: 37.5px;
  height: 37.5px;
  border-radius: 50%;
  border: 1px solid var(--dark-gray);
  top: calc(50% + 39px);
  background-color: #fff;
}
#steps .swiper-button-next::after,
#steps .swiper-button-prev::after {
    display: none;
}

@media screen and (min-width: 992px ) {
  #steps .swiper-button-prev,
  #steps .swiper-button-next {
    display: none;
  }
}

@media screen and (max-width: 991px ) {
  #steps .number::after {
    display: none;
  }
}

@media screen and (max-width: 567px ) {
  #steps {
    padding-top: 0;
    padding-bottom: 46px;
    margin-top: 30px;
  }
  #steps .inner {
    margin-top: 0;
  }
  #steps .title {
    font-size: 39px;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 0;
    top: -16px;
  }
  #steps .title::before {
    width: 342px;
    height: 99px;
    bottom: -37px;
  }
  #steps p {
    font-size: 16px;
    line-height: 24px;
    margin: 10px auto 0 auto;
    max-width: 210px;
  }
  #steps p br {
    display: none;
  }
  #steps .number {
    margin-bottom: 15px;
  }
  #steps .swiper {
    margin-top: 32px;
  }
  #steps .desc {
    font-size: 14px;
    line-height: 19px;
  }
  #steps .swiper-cont {
    padding: 0 23px;
  }
  #steps .button {
    /*margin-top: 50px;*/
  }
  #steps .swiper-button-next, #steps .swiper-button-prev {
    width: 35px;
    height: 35px;
    top: 46px;
  }
  #steps .swiper-button-next {
    right: 0;
  }
  #steps .swiper-button-prev {
    left: 0;
  }
}