.hero {
  h1 {
    font-size: 32px;
  }
  h2 {
    margin: 18px 0;
    color: #000;
  }
}
.hero-slider {
  margin-top: 18px;
  height: 480px;
}

.price {
  margin: 18px 0;
  font-size: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.price-new {
}
.price-old {
  opacity: 0.5;
  text-decoration: line-through;
}

.desc {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 18px;
  img {
    width: 350px;
    border-radius: 10px;
  }
  p {
    text-align: left;
  }
}
.desc-decor {
  margin-top: -64px;
  padding: 18px;
  background: var(--accent-color);
  color: #fff;
  font-size: 18px;
  text-align: center;
  border-radius: 8px;
}
.advantages {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 18px;
  img {
    max-width: 350px;
    border-radius: 10px;
  }
}
.advantages-list {
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 30px;
}

.advantages-list__item {
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: center;
  img {
    width: 50px;
  }
}
.advantages-list__box {
  display: flex;
  align-items: start;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  h3 {
    font-weight: 700;
  }
  p {
    text-align: left;
  }
}
.clients {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 20px;
  img {
    border-radius: 10px;
    width: 350px;
  }
}
.clients-list {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 30px;
}
.clients-list__item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
  img {
    width: 120px;
  }
  p {
    text-align: center;
  }
}
.reviews {
  position: relative;
}
.reviews-slider {
  width: 100%;
  height: 758px;

  margin-top: 20px;
  .swiper-wrapper {
    padding-bottom: 30px;
  }
}
.reviews-slider__item {
  padding: 8px;
}
.reviews-slider__item-wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;

  box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.4);

  img {
    width: 100%;
    height: 400px;
  }
}
.reviews-slider__box {
  padding: 20px;
  display: flex;
  align-items: start;
  flex-direction: column;
  gap: 30px;
  p {
    text-align: left;
  }
  span {
    font-weight: 700;
    color: #000;
  }
}
.reviews-slider__btn {
  position: absolute;
  width: 30px;
  height: 34px;
  z-index: 9;
  top: 50%;
  transform: translateY(-50%);
}
.reviews-slider__btn-next {
  right: 0;
}
.reviews-slider__btn-prev {
  left: 0;
  img {
    transform: rotate(180deg);
  }
}
/* FAQ */
.faq {
  .faq-list {
    margin-top: 40px;
    flex-direction: column;
  }

  .faq-list__item {
    position: relative;
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.3);
    cursor: pointer;
  }
  .faq-list__item:nth-of-type(7) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  }
  .faq-list__item-details h3 {
    text-align: left;
    font-weight: 700;
    font-size: 18px;
  }
  .faq-list__item-text {
    padding: 0px 33px 20px;
    text-align: left;
  }
  .faq-list__item-content {
    display: grid;
    grid-template-rows: 0fr;
    transition-duration: 0.6s;
  }
  .faq-list__item-body {
    overflow: hidden;
  }
  .faq-list__item-summary {
    width: 100%;
    padding: 20px 33px;
  }
  .faq-list__item-summary::marker {
    list-style-type: none;
    content: '';
  }
  .faq-list__btn {
    position: absolute;
    top: 26px;
    right: 20px;
    width: 18px;
    transform: rotate(45deg);
    transition: all 0.4s ease-in-out;
  }
  .faq-list__item-details[open] + .faq-list__item-content {
    display: grid;
    grid-template-rows: 1fr;
    transition-duration: 0.6s;
  }
  .faq-list__item-details[open] ~ .faq-list__btn {
    transform: rotate(270deg);
  }
}
/* FAQ */
.form {
  h2 {
    margin-top: 20px;
  }
  .main-order-form {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;

    input {
      padding: 12px 20px;
      font-size: 18px;
      border-radius: 40px;
      border: 1px solid #d08b38;
    }
  }
}

section.step-style-1 {
  margin: 0 20px;
}
section.step-style-1 h2 {
  text-align: center;
}
section.step-style-1 .how__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

section.step-style-1 .how__list::before {
  content: '';
  width: 3px;
  height: calc(100% - 1.5rem);
  position: absolute;
  top: 10px;
  left: 29px;
  background-color: #f6f7fa;
  z-index: 0;
}

section.step-style-1 .how__item {
  margin-top: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  z-index: 1;
}

section.step-style-1 .how__number {
  min-width: 60px;
  height: 60px;
  background-color: var(--accent-color);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 700;
  color: var(--light-color);
}

section.step-style-1 .how__subtitle {
  font-size: 20px;
  margin-bottom: 6px;
  text-transform: capitalize;
  color: var(--Style1Color1);
}

section.step-style-1 .how__desc {
  line-height: 1.4;
}

/* FOOTER */
.footer {
  padding: 0 20px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 12px;
}
/* FOOTER */
