@media screen and (max-width: 1800px) {
  .main::before {
    left: -webkit-calc(50% - 1800px / 2);
    left: calc(50% - 1800px / 2);
  }
  .main::after {
    right: -webkit-calc(50% - 1800px / 2);
    right: calc(50% - 1800px / 2);
  }
}

@media screen and (max-width: 1360px) {
  .cover,
  .section,
  .prime {
    padding-left: 32px;
    padding-right: 32px;
  }

  .section {
    padding-bottom: 64px;
  }

  h2,
  h3,
  h4 {
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 1200px) {
  .prizes__list {
    margin-top: -16px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .prizes__list > li:nth-child(n) {
    margin: 16px 8px 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(50% - 16px);
    -ms-flex: 0 0 calc(50% - 16px);
    flex: 0 0 calc(50% - 16px);
  }
}

@media screen and (max-width: 1024px) {
  .prime {
    padding-bottom: 700px;
  }
  .prime__img {
    height: 60%;
    right: -20px;
    bottom: -80px;
  }
}

@media screen and (max-width: 768px) {
  h1,
  .title.general {
    font-size: 64px;
    text-align: center;
  }

  .prime {
    padding-top: 180px;
  }

  .prime__desc {
    margin-bottom: 32px;
    text-align: center;
    font-size: 20px;
  }

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

  .prime__button {
    margin-bottom: 20px;
  }

	.prime__countdown {
		margin-left: 0;
	}

  .prime__img {
    height: 55%;
  }

  .steps__list li {
    margin: 0 40px;
  }

  .steps-list__img {
    -webkit-border-radius: 24px;
    border-radius: 24px;
  }

  .steps__list li::after {
    width: 68px;
  }

  .prizes__list > li {
    -webkit-border-radius: 24px;
    border-radius: 24px;
  }

  .prizes__video {
    margin-bottom: 32px;
  }

  .prizes-list__desc {
    padding: 24px;
  }

  .prizes-list__desc > span.contrast {
    font-size: 20px;
  }
}

@media screen and (max-width: 650px) {
  .cover,
  .section,
  .prime {
    padding-left: 16px;
    padding-right: 16px;
  }

  .prime__button,
  .prizes__button {
    font-size: 22px;
  }

  h1,
  .title.general {
    font-size: 48px;
  }

  .prime {
    padding-bottom: 580px;
  }

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

  .steps__list li {
    margin: 0;
  }
  .steps__list li + li {
    margin-top: 20px;
  }

  .steps__list li::after {
    display: none;
  }

  .prizes__list {
    margin-top: -32px;
  }

  .prizes__list > li:nth-child(n) {
    margin: 32px 0 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}

@media screen and (max-width: 425px) {
  h1,
  .title.general {
    font-size: 35px;
  }

  h2.title {
    padding-left: 0;
    padding-top: 40px;
  }

  h2.title::before {
    left: -webkit-calc(50% - 32px / 2);
    left: calc(50% - 32px / 2);
    top: 0;
  }

  .button {
    padding: 16px;
    min-width: 160px;
    font-size: 14px;
  }

  .prime__button,
  .prizes__button {
    padding: 18px 20px;
    min-width: 240px;
    font-size: 24px;
  }

  .cover,
  .section,
  .prime {
    padding-left: 10px;
    padding-right: 10px;
  }

  .section {
    padding-bottom: 32px;
  }

  .main {
    padding-bottom: 0;
  }

  .prime {
    padding-top: 140px;
    padding-bottom: 128vw;
  }

  .prime::after {
    -webkit-transform: translate(-50%, -webkit-calc(100% - 100px));
    -ms-transform: translate(-50%, calc(100% - 100px));
    transform: translate(-50%, calc(100% - 100px));
  }

  .prime__title > span {
    -webkit-filter: drop-shadow(0 2px 0 #a5a1aa);
    filter: drop-shadow(0 2px 0 #a5a1aa);
  }

  .prime__title > span.contrast-text {
    -webkit-filter: drop-shadow(0 2px 0 #0a7149);
    filter: drop-shadow(0 2px 0 #0a7149);
  }

  .prime__img {
    bottom: -150px;
    width: 100vw;
    height: unset;
  }

	.prime__img img {
		height: unset;
		width: 100%;
	}

  .prizes__list > li:nth-child(n) .prizes-list__img .number {
    left: 8px;
  }

  .faq-item__title {
    padding: 16px 52px 16px 16px;
		font-size: 20px;
  }

  .faq-item__desc {
    padding: 0 16px 16px;
  }
}
