@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto-Bold.eot');
  src: url('../fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Roboto-Bold.woff2') format('woff2'), url('../fonts/Roboto-Bold.woff') format('woff'), url('../fonts/Roboto-Bold.ttf') format('truetype'), url('../fonts/Roboto-Bold.svg#Roboto-Bold') format('svg');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Light.eot');
  src: url('../fonts/Gilroy-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Gilroy-Light.woff2') format('woff2'), url('../fonts/Gilroy-Light.woff') format('woff'), url('../fonts/Gilroy-Light.ttf') format('truetype'), url('../fonts/Gilroy-Light.svg#Gilroy-Light') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Extrabold.eot');
  src: url('../fonts/Gilroy-Extrabold.eot?#iefix') format('embedded-opentype'), url('../fonts/Gilroy-Extrabold.woff2') format('woff2'), url('../fonts/Gilroy-Extrabold.woff') format('woff'), url('../fonts/Gilroy-Extrabold.ttf') format('truetype'), url('../fonts/Gilroy-Extrabold.svg#Gilroy-Extrabold') format('svg');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto-Light.eot');
  src: url('../fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Roboto-Light.woff2') format('woff2'), url('../fonts/Roboto-Light.woff') format('woff'), url('../fonts/Roboto-Light.ttf') format('truetype'), url('../fonts/Roboto-Light.svg#Roboto-Light') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Slab';
  src: url('../fonts/RobotoSlab-Bold.eot');
  src: url('../fonts/RobotoSlab-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/RobotoSlab-Bold.woff2') format('woff2'), url('../fonts/RobotoSlab-Bold.woff') format('woff'), url('../fonts/RobotoSlab-Bold.ttf') format('truetype'), url('../fonts/RobotoSlab-Bold.svg#RobotoSlab-Bold') format('svg');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto-Regular.eot');
  src: url('../fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Roboto-Regular.woff2') format('woff2'), url('../fonts/Roboto-Regular.woff') format('woff'), url('../fonts/Roboto-Regular.ttf') format('truetype'), url('../fonts/Roboto-Regular.svg#Roboto-Regular') format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

* {
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

ul,
ol {
  list-style: none;
}

html,
body {
  overflow-x: hidden;
}

button,
input,
textarea,
select {
  background-color: transparent;
  border: none;
  outline: none;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  resize: none;
}

select {
  /* for Firefox */
  -moz-appearance: none;
  /* for Chrome */
  -webkit-appearance: none;
}

select::-ms-expand {
  /* IE */
  display: none;
}

.roboto {
  font-family: 'Roboto';
}

body {
  font-family: 'Gilroy';
  font-weight: 300;
  min-height: 100vh;
  position: relative;
  font-size: 16px;
  color: #323235;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

html {
  overflow-x: hidden;
}

.body-block {
  overflow: hidden;
}

.hidden {
  display: none !important;
}

.wrapper {
  max-width: 1140px;
  padding: 0 15px;
  margin: 0 auto;
}

.wrapper-in {
  max-width: 1005px;
  padding: 0 15px;
  margin: 0 auto;
}

.section-title {
  font-weight: 800;
  font-size: 40px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.primary-btn {
  font-family: 'Roboto';
  color: #fff;
  background-color: #4520f7;
  display: block;
  text-align: center;
  width: 200px;
  padding: 15px 0;
  border-radius: 50px;
  font-weight: 400;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  position: relative;
  z-index: 2;
}

.primary-btn::before {
  content: '';
  position: absolute;
  left: -15px;
  top: -15px;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border-radius: 50px;
  border: 2px solid #4520f7;
}

.primary-btn:hover {
  background-color: #3109f5;
}

/* Шапка */

.header {
  font-family: 'Roboto';
  padding: 20px 0;
  background-color: #1e1e21;
  color: #fff;
}

.header__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.header__call {
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  font-size: 18px;
  margin-right: 23px;
}

.header__call span {
  font-weight: 700;
}

.header__call img {
  display: block;
  margin-right: 30px;
}

.header__btn {
  display: inline-block;
  width: 200px;
  padding: 10px 0;
  text-align: center;
  border: 2px solid #fff;
  border-radius: 50px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  font-weight: 400;
}

.header__btn:hover {
  background-color: #fff;
  color: #1e1e21;
}

/* / Шапка */

/* Hero */

.hero {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url('../img/hero-bg.webp');
  color: #fff;
  padding: 55px 0 150px;
  position: relative;
}

.hero__title {
  max-width: 690px;
  margin-bottom: 25px;
}

.hero__descr {
  max-width: 405px;
  margin-bottom: 50px;
}

.hero__btn {
  margin-bottom: 55px;
}

.hero__list li span {
  text-transform: uppercase;
}

.hero__arrow {
  position: absolute;
  bottom: 27px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: none;
}

/* / Hero */

/* Делаем */

.do {
  padding: 65px 0;
}

.do__content {
  position: relative;
}

.do__title {
  margin-bottom: 35px;
  max-width: 322px;
}

.do__img {
  position: absolute;
  right: -170px;
  bottom: -15px;
}

.do__img img {
  display: block;
}

.do__img::before {
  content: '';
  position: absolute;
  right: calc(100% + 15px);
  top: 50%;
  width: calc(1005px - 400px);
  height: 1px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #ebebeb;
}

.do__text {
  margin-bottom: 180px;
  max-width: 660px;
}

.do__text span {
  font-weight: 800;
}

.do__subtitle {
  text-transform: uppercase;
  margin-bottom: 60px;
  font-weight: 800;
  font-size: 20px;
}

.do__btn {
  margin-left: auto;
  margin-right: auto;
}

/* / Делаем */

/* Качество */

.quality {
  background-color: #1e1e21;
  color: #fff;
  padding: 95px 0;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.quality::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url('../img/quality-ellipse.webp');
  z-index: -1;
}

.quality::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -190px;
  width: 784px;
  height: 783px;
  background-image: url('../img/quality-bottom.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}

.quality__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  margin-bottom: 50px;
}

.quality__top img {
  margin-right: 60px;
}

.quality__title {
  font-weight: 800;
  text-transform: uppercase;
  font-size: 20px;
  margin-bottom: 20px;
}

.quality__text {
  max-width: 630px;
  padding-bottom: 55px;
  position: relative;
}

.quality__text::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% - 30px);
  height: 2px;
  background-color: #ebebeb;
  opacity: 0.2;
}

.quality__subtitle {
  font-weight: 800;
  font-size: 20px;
  max-width: 585px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}

.quality__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.quality__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.quality__item:not(:last-child) {
  margin-bottom: 45px;
}

.quality__item img {
  margin-right: 30px;
}

.quality__txt span {
  font-weight: 800;
}

/* / Качество */

/* Требуется */

.require {
  padding: 45px 0 105px;
  position: relative;
  z-index: 5;
  background-color: #fff;
}

.require::after {
  content: '';
  position: absolute;
  right: 0;
  top: 100%;
  border-bottom: 75px solid transparent;
  border-right: 50vw solid #fff;
  z-index: 5;
}

.require::before {
  content: '';
  position: absolute;
  left: 0;
  top: 100%;
  border-bottom: 75px solid transparent;
  border-left: 50vw solid #fff;
  z-index: 5;
}

.require__title {
  font-weight: 800;
  margin-bottom: 27px;
}

.require-swiper {
  overflow: unset;
}

.require__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.require__list li {
  position: relative;
  max-width: 920px;
  box-sizing: border-box;
}

.require__list li:not(:last-child) {
  margin-bottom: 70px;
}

.require__list li::before {
  content: '';
  position: absolute;
  right: calc(100% + 18px);
  top: 0;
  width: 37px;
  height: 37px;
  -webkit-transform: translateY(-16%) rotate(45deg);
      -ms-transform: translateY(-16%) rotate(45deg);
          transform: translateY(-16%) rotate(45deg);
  box-sizing: border-box;
  border: 7px solid #4520f7;
}

/* / Требуется */

/* Предлагаем */

.suggest {
  background-color: #000;
  color: #fff;
  position: relative;
  z-index: 1;
  padding-top: 150px;
}

.suggest::before {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 2499px;
  background-image: url('../img/suggest-ellipse.webp');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
}

.suggest__title {
  text-align: center;
  margin-bottom: 75px;
}

.suggest__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-left: -15px;
  margin-right: -15px;
}

.suggest__item {
  width: calc(50% - 30px);
  margin-left: 15px;
  margin-right: 15px;
  text-align: center;
  margin-bottom: 80px;
}

.suggest__icon {
  display: inline-block;
  width: 10px;
  height: 40px;
  background-color: #4520f7;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-bottom: 30px;
}

.suggest__txt {
  max-width: 450px;
}

.suggest__txt span,
.suggest__txt strong {
  font-weight: 800;
  display: block;
}

/* / Предлагаем */

/* Стать */

.become {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url('../img/become-bg.webp');
  position: relative;
  z-index: 3;
  padding: 80px 0 100px;
}

.become__title {
  max-width: 390px;
  margin-bottom: 15px;
}

.become__descr {
  margin-bottom: 70px;
}

.become__list li {
  counter-increment: linum;
  position: relative;
}

.become__list li span {
  position: absolute;
  right: calc(100% + 20px);
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  width: 36px;
  height: 36px;
  color: #fff;
}

.become__list li span::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background-color: #4520f7;
  border: 1px solid #7b60f8;
}

.become__list li span::after {
  content: counter(linum);
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 24px;
  font-weight: 800;
}

.become__list li::before {
  content: '';
  position: absolute;
  right: calc(100% + 35px);
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  display: inline-block;
  width: 36px;
  height: 36px;
  box-sizing: border-box;
  border: 1px solid #b0a1f9;
}

.become__list li:not(:last-child) {
  margin-bottom: 48px;
}

/* / Стать */

/* Присоединиться */

.join {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url('../img/join-bg.webp');
  color: #fff;
  padding: 65px 0 110px;
}

.join__title {
  margin-bottom: 50px;
}

.join__form {
  font-family: 'Roboto';
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-left: -15px;
  margin-right: -15px;
}

.join__col {
  width: calc(50% - 30px);
  max-width: 450px;
  margin-left: 15px;
  margin-right: 15px;
}

.join__label {
  font-weight: 400;
  display: inline-block;
  margin-bottom: 20px;
}

.join__row {
  margin-bottom: 35px;
}

.join__inp {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: 2px solid #fff;
  border-radius: 50px;
  padding: 15px 25px;
}

.join__sel {
  position: relative;
}

.join__sel::after {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 25px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 8px solid #fff;
  pointer-events: none;
}

.join__sel select {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: 2px solid #fff;
  border-radius: 50px;
  padding: 15px 25px;
  cursor: pointer;
}

.join__sel select option {
  color: #000;
}

.join__file {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  cursor: pointer;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.join__file img {
  display: block;
  margin-right: 10px;
}

.join__file span {
  display: inline-block;
  border-bottom: 2px dashed #fff;
}

.join__file:hover span {
  border-bottom-color: transparent;
}

.join__submit {
  display: block;
  width: 100%;
  background-color: #381ac9;
  border-radius: 50px;
  padding: 17px 0;
  cursor: pointer;
  margin-top: 102px;
}

/* / Присоединиться */

/* Отзывы */

.review {
  padding-top: 75px;
  padding-bottom: 190px;
  position: relative;
}

.review::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  border-left: 50vw solid transparent;
  border-right: 50vw solid transparent;
  border-bottom: 75px solid #000;
}

.review__title {
  text-align: center;
}

.review__slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  padding-top: 100px;
}

.review__main {
  width: calc(100% - 292px - 60px);
}

.review__slider {
  position: relative;
}

.review-pagination {
  position: absolute;
  top: calc(100% + 30px);
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

.review-pagination-bullet {
  height: 5px;
  background-color: #d0d0d0;
  width: 40px;
  margin-left: 8px;
  cursor: pointer;
  margin-right: 8px;
}

.review-pagination-bullet-active {
  background-color: #4b2aeb;
}

.review-btn-prev,
.review-btn-next {
  position: absolute;
  top: 50px;
  z-index: 10;
  background-color: #fff;
  cursor: pointer;
}

.review-btn-next {
  right: 70px;
}

.review-btn-prev {
  right: 115px;
}

.review__img {
  position: relative;
  width: 213px;
  height: 213px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-left: 120px;
  margin-right: 100px;
}

.review__img::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 6px solid #4520f7;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg) translate(-50px, 50px);
      -ms-transform: rotate(45deg) translate(-50px, 50px);
          transform: rotate(45deg) translate(-50px, 50px);
}

.review__img_in {
  overflow: hidden;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 100%;
  height: 100%;
}

.review__img_in img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transform: rotate(-45deg) scale(1.42);
      -ms-transform: rotate(-45deg) scale(1.42);
          transform: rotate(-45deg) scale(1.42);
}

.review__name {
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 10px;
}

.review__text {
  max-width: 660px;
}

.review__text span {
  font-weight: 800;
}

/* / Отзывы */

/* Футер */

.footer {
  font-family: 'Roboto';
  color: #fff;
  background-color: #000;
  padding-bottom: 34px;
  padding-top: 45px;
}

.footer__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  position: relative;
}

.footer__text span {
  font-weight: 800;
}

.footer__logo {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.scroll-up {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  cursor: pointer;
}

.scroll-up img {
  display: block;
  margin-left: 5px;
}

/* / Футер */

@media screen and (max-width: 1150px) {
  .hero {
    background-image: url('../img/hero-bg-mob.webp');
  }

  .do__img {
    display: none;
  }

  .do__text {
    margin-bottom: 75px;
    padding-bottom: 30px;
    border-bottom: 2px solid #ebebeb;
  }

  .become__list li {
    padding-left: 65px;
  }

  .become__list li span {
    right: unset;
    left: 10px;
  }

  .become__list li::before {
    right: unset;
    left: -10px;
  }

  .require__list li {
    padding-left: 75px;
  }

  .require__list li::before {
    left: 10px;
    right: unset;
  }

  .join__form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
  }

  .join__col {
    width: calc(100% - 30px);
    max-width: 800px;
  }

  .review-btn-next {
    right: 0;
  }

  .review-btn-prev {
    right: 50px;
  }

  .footer__logo {
    display: none;
  }

  .hero__arrow {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .header__call img {
    display: none;
  }

  .review__img {
    display: none;
  }

  .review__main {
    width: 100%;
  }

  .quality-swiper {
    overflow: unset;
  }

  .quality__list {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -webkit-flex-direction: unset;
            flex-direction: unset;
  }

  .quality__top img {
    display: none;
  }

  .quality__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }

  .quality__item img {
    margin-right: 0;
    margin-bottom: 20px;
    max-width: 80px;
  }

  .require__list li {
    padding-left: 35px;
  }

  .require__list li::before {
    width: 22px;
    height: 22px;
    border-width: 3px;
    top: 3px;
    left: 0;
  }
}

@media screen and (max-width: 658px) {
  body {
    font-size: 14px;
  }
  .join__submit{
  	margin-top: 20px;
  }

  .section-title {
    font-size: 24px;
  }

  .header__logo {
    max-width: 140px;
  }

  .header__call {
    margin-right: 0;
    font-size: 16px;
  }

  .header__btn {
    display: none;
  }

  .hero {
    padding: 40px 0 90px;
  }

  .hero .wrapper-in {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
  }

  .hero__title {
    -webkit-box-ordinal-group: -4;
    -webkit-order: -5;
            order: -5;
  }

  .hero__descr {
    -webkit-box-ordinal-group: -3;
    -webkit-order: -4;
            order: -4;
    font-size: 14px;
    margin-bottom: 35px;
  }

  .hero__list {
    -webkit-box-ordinal-group: -2;
    -webkit-order: -3;
            order: -3;
    margin-bottom: 0;
  }

  .hero__list li {
    font-size: 14px;
    margin-bottom: 35px;
  }

  .hero__btn {
    -webkit-box-ordinal-group: -1;
    -webkit-order: -2;
            order: -2;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
  }

  .do__text {
    margin-bottom: 35px;
  }

  .do__subtitle {
    font-size: 18px;
  }

  .quality {
    padding: 65px 0;
  }

  .require::before,
  .require::after {
    border-bottom-width: 45px;
  }

  .require__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
  }

  .require__list li:not(:last-child) {
    margin-bottom: 0;
  }

  .suggest {
    padding-top: 100px;
  }

  .suggest__title {
    margin-bottom: 40px;
  }

  .suggest__item {
    margin-bottom: 30px;
  }

  .suggest__icon {
    width: 7px;
    height: 30px;
    margin-bottom: 10px;
  }

  .suggest__txt {
    font-size: 12px;
  }

  .join {
    padding: 45px 0 75px;
  }

  .join__title {
    margin-bottom: 35px;
  }

  .join__row {
    margin-bottom: 25px;
  }

  .join__label {
    margin-bottom: 10px;
  }

  .join__inp,
  .join__sel select {
    padding: 12px 20px;
    border-width: 1px;
  }

  .review {
    padding-top: 45px;
    padding-bottom: 120px;
  }

  .review__slide {
    padding-top: 50px;
  }

  .review-btn-prev,
  .review-btn-next {
    display: none;
  }

  .review::before,
  .review::after {
    border-bottom-width: 45px;
  }

  .scroll-up {
    display: none;
  }
}