.main-info {
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  background: #1f1f1f;
  padding-bottom: 69px; }

.main-info__block {
  position: relative; }
  .main-info__block:after {
    content: '';
    position: absolute;
    top: -450px;
    left: -43.75vw;
    z-index: 10;
    width: 940px;
    height: 940px;
    background: url(/images/main-info-oval.png) center right no-repeat;
    transform: translateX(-50%); }

.main-info__about {
  position: relative;
  z-index: 20;
  padding-top: 37px;
  margin-bottom: 17px; }

.main-info__text {
  margin-bottom: 22px; }

.main-info__status {
  color: #ffd229;
  font-family: "montserratsemibold", Arial, sans-serif; }

.main-info__present {
  position: relative;
  z-index: 20;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  max-height: 564px;
  text-align: center;
  color: #000;
  background: url(/images/main-info-present-bg.png) no-repeat center bottom;
  background-size: contain;
  padding-bottom: 25px; }

.main-info__present-image {
  width: 100%;
  max-width: 67.13vw;
  margin-bottom: 9px; }

.main-info__present-title {
  font-size: 11px;
  line-height: 15px; }

.main-info__separator {
  margin-top: 35px;
  margin-bottom: 15px; }

.steps__item:not(:last-child) {
  margin-bottom: 42px; }

.steps__num {
  position: relative;
  z-index: 10;
  font-family: "montserratblack", Arial, sans-serif;
  font-size: 80px;
  line-height: 1;
  color: #454545; }

.steps__name {
  position: relative;
  top: -26px;
  z-index: 20;
  font-size: 14px;
  font-family: "montserratsemibold", Arial, sans-serif;
  line-height: 18px;
  margin-bottom: 3px; }

@media (min-width: 576px) {
  .main-info__present-title {
    font-size: 14px;
    line-height: 20px; } }

@media (min-width: 768px) {
  .main-info__block:after {
    top: 0;
    left: 0;
    width: 650px;
    height: 650px;
    background-position: center;
    background-size: contain;
    transform: translate(-50%, -50%); }
  .main-info__about {
    margin-bottom: 0; }
  .main-info__present {
    height: auto;
    background-size: 100%; }
  .main-info__present-image {
    max-width: 50%; }
  .main-info__separator {
    position: relative;
    background: none; }
    .main-info__separator:after {
      content: '';
      position: absolute;
      left: -92px;
      right: -92px;
      display: block;
      height: 100%;
      background: linear-gradient(to right, #cc42e5 0%, #7514dd 97%); }
  .steps__item {
    display: flex;
    align-items: center; }
  .steps__label {
    flex-shrink: 0;
    width: auto;
    max-width: none;
    padding-right: 0;
    padding-left: 0;
    margin-right: 20px;
    margin-left: 0; }
  .steps__inner {
    flex-grow: 1;
    padding-right: 0;
    padding-left: 0; } }

@media (max-width: 991.98px) {
  .main-info__separator {
    max-width: none; }
  .steps {
    position: relative;
    z-index: 20; }
  .steps__item {
    max-width: none; } }

@media (min-width: 992px) {
  .main-info {
    font-size: 18px;
    line-height: 26px;
    padding-bottom: 49px; }
  .main-info__about {
    padding-top: 57px; }
  .main-info__status {
    font-size: 24px; }
  .main-info__text {
    margin-bottom: 83px; }
  .main-info__present-image {
    max-width: 100%; }
  .main-info__separator {
    margin-top: 42px;
    margin-bottom: 37px; }
  .main-info__block:after {
    width: 940px;
    height: 940px; }
  .steps__item:not(:last-child) {
    margin-bottom: 5px; }
  .steps__name {
    top: -28px;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: -8px; }
  .main-info__separator:before {
    content: '';
    display: block;
    position: absolute;
    top: -162px;
    left: -42px;
    z-index: 20;
    width: 15px;
    height: 1500px;
    background: linear-gradient(to bottom, #ffd229 0%, #be5f26 97%); } }
