.banner {
}
.banner__container {
  background-image: url('../img/main-banner.jpg');
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}
.banner__inner {
  padding: 73px 84px 70px 84px;
}
.banner__title {
  margin: 0;
  max-width: 800px;
  color: #ffffff;
  font-family: 'Outfit';
  font-weight: 300;
  font-size: 48px;
  line-height: 112%;
}
.banner__title strong {
  font-weight: 600;
}
.benefits {
  margin-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
}
.benefits__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.benefits__img {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.benefits__text {
  margin: 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  color: #fff;
}

@media (max-width: 1199px) {
  .banner__inner {
    padding: 43px 10px 42px 52px;
  }
  .banner__container {
    border-radius: 0;
  }

  .banner__title {
    font-size: clamp(28px, 3.646vw, 48px);
    line-height: 114%;
    max-width: 434px;
  }
  .benefits {
    margin-top: 20px;
    gap: 23px;
  }
  .benefits__item {
    gap: 12px;
  }
  .benefits__img {
    width: clamp(17px, 2.214vw, 30px);
    height: clamp(19px, 2.474vw, 33px);
  }
  .benefits__text {
    font-size: clamp(11px, 1.432vw, 20px);
  }
}

@media (max-width: 639px) {
  .banner__inner {
    padding: 27px 22px 26px;
    margin: 0 auto;
    max-width: 375px;
  }
  .banner__container {
    background-image: url('../img/main-banner_mob.jpg');
  }
  .benefits {
    margin-top: 21px;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
  }
  .benefits__text {
    font-size: 16px;
  }
}
