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

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

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

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

:root {
  --black: #021023;
  --text: #2F3B4C;
  --blue: #03387E;
  --blue2: #044396;
  --orange: #F66044;
  --white: #FEFEFE;
  --icon-shadow: 0px 15px 20px -5px rgba(4, 67, 150, 0.12);
}

* {
  margin: 0;
  padding: 0;
}

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

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

ul,
ol {
  list-style: none;
}

body {
  font-family: 'Inter';
  font-size: 16px;
  position: relative;
  color: var(--text);
  font-weight: 400;
  min-height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  overflow-y: auto;
}

html,
body {
  overflow-x: hidden;
}

input,
button {
  font-size: inherit;
  font-family: inherit;
  background-color: unset;
  border: none;
  outline: none;
}

.hidden {
  display: none;
}

.body-block {
  overflow: hidden;
}

.wrapper {
  max-width: 1190px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

.wrapper-lg {
  max-width: 1600px;
}

.primary-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  border-radius: 3px;
  padding: 20px 40px;
  position: relative;
  z-index: 2;
  cursor: pointer;
}

.primary-btn::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border-radius: 3px;
  background: -webkit-linear-gradient(141deg, #F66044 0%, #F53D2E 100%);
  background: linear-gradient(309deg, #F66044 0%, #F53D2E 100%);
  box-shadow: 0px 30px 30px -10px rgba(246, 96, 68, 0.25);
  z-index: -1;
}

.primary-btn img {
  display: block;
  margin-right: 5px;
}

.primary-btn span {
  font-weight: 400;
}

.primary-btn:hover::after {
  background: #F66044;
}

.primary-btn:active::after {
  background: #E04F34;
}

.blue-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  border-radius: 3px;
  padding: 20px 40px;
  position: relative;
  z-index: 2;
  cursor: pointer;
}

.blue-btn::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border-radius: 3px;
  background-color: #07F;
  box-shadow: 0px 30px 30px -10px rgba(0, 119, 255, 0.25);
  z-index: -1;
}

.blue-btn img {
  display: block;
  margin-right: 5px;
}

.darkblue-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  border-radius: 3px;
  padding: 20px 40px;
  position: relative;
  z-index: 2;
  cursor: pointer;
}

.darkblue-btn::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border-radius: 3px;
  background-color: #0088CC;
  box-shadow: 0px 30px 30px -10px rgba(0, 119, 255, 0.25);
  z-index: -1;
}

.darkblue-btn img {
  display: block;
  margin-right: 5px;
}

.secondary-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: var(--blue);
  font-size: 18px;
  font-weight: 700;
  border-radius: 3px;
  padding: 20px 40px;
  position: relative;
  z-index: 2;
  cursor: pointer;
}

.secondary-btn::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border-radius: 3px;
  border: 1px solid var(--blue);
  z-index: -1;
}

.secondary-btn:hover {
  color: #fff;
}

.secondary-btn:hover::after {
  background-color: var(--blue);
}

.secondary-btn:hover svg path {
  fill: #fff;
}

.secondary-btn:active {
  color: var(--blue);
}

.secondary-btn:active::after {
  background-color: #fff;
}

.secondary-btn span {
  font-weight: 400;
}

.bottom-btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-top: 40px;
}

.section-title {
  text-align: center;
  font-size: 40px;
  font-weight: 500;
  margin-bottom: 45px;
  color: var(--text);
}

.section-title span {
  font-weight: 700;
  color: var(--blue);
}

.section-title span.red {
  color: #F66044;
}

.section-title:has(+.section-subtitle) {
  margin-bottom: 20px;
}

.section-subtitle {
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 45px;
  color: var(--text);
}

.section-subtitle span {
  font-weight: 700;
  color: var(--blue);
}

.section-subtitle span.red {
  color: #F66044;
}

.relative {
  position: relative;
}

.section-snowbg {
  background-image: url('../img/snow-bg.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.section-lights {
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  max-width: unset;
  z-index: 5;
}

.section-ice {
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: calc(100% - 25px);
  max-width: unset;
  z-index: 5;
}

.section-pt {
  padding-top: 100px;
}

.section-pt-sm {
  padding-top: 50px;
}

.section-pb {
  padding-bottom: 100px;
}

.section-pb-sm {
  padding-bottom: 50px;
}

.section-blue {
  background-color: #EFF5FC;
}

.timer {
  box-sizing: border-box;
  padding: 30px 0;
}

.timer-red {
  background-color: #fee9e5;
}

.timer-red .timer__num {
  color: var(--orange);
}

.timer-red .timer__item:not(:last-child) {
  border-right-color: rgba(246, 96, 68, 0.3);
}

.timer-blue {
  background-color: #EFF5FC;
}

.timer-blue .timer__num {
  color: var(--blue2);
}

.timer-blue .timer__item:not(:last-child) {
  border-right-color: #0443964D;
}

.timer__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.timer__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -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;
  text-align: center;
  padding: 0 30px;
}

.timer__item:not(:last-child) {
  border-right: 1px solid transparent;
}

.timer__num {
  line-height: 1;
  font-size: 70px;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 5px;
}

.timer__var {
  font-size: 17px;
}

/* Шапка */

.burger {
  display: none;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.burger img {
  display: block;
}

.header {
  padding: 20px 0;
  position: relative;
  z-index: 100;
  color: var(--black);
}

.header.sticked {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background-color: #fff;
  border-bottom: 1px solid #DBDBDB;
}

.header .wrapper {
  max-width: 1270px;
}

.header__mobbtn {
  text-align: center;
}

.header__advs {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin-left: auto;
}

.header__adv {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  font-size: 20px;
}

.header__adv:not(:last-child) {
  margin-right: 30px;
}

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

.header__close {
  position: absolute;
  right: 10px;
  top: 10px;
  border-radius: 3px;
  background: #FEE9E5;
  cursor: pointer;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 35px;
  height: 35px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  display: none;
}

.header__mobsale {
  font-weight: 700;
  font-size: 20px;
  margin-left: 40px;
}

.header__bg {
  display: none;
}

.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 {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  font-weight: 700;
  font-size: 17px;
  margin-left: 25px;
}

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

.header:not(:has(.header__call)) .nav {
  margin-left: auto;
  margin-right: auto;
}

.header__main {
  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;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
}

.header__logo {
  display: block;
}

.header__logo img {
  display: block;
}

.header__soc {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.header__soc li:not(:last-child) {
  margin-right: 10px;
}

.header__btn {
  padding: 15px 25px;
  font-size: 17px;
}

.header__mobbtn {
  display: none;
}

.header-2 .nav {
  margin-left: auto;
  margin-right: 30px;
}

.header-2 .header__call {
  margin-left: auto;
  font-size: 24px;
}

.header-2.header-tarif .header__row {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

.header-individual .wrapper {
  max-width: 1330px;
}

.header-tariffes .header__btn {
  margin-left: auto;
}

.header-constructor .nav {
  margin-left: auto;
  margin-right: auto;
}

.header__center {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -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;
}

.header__center img {
  display: block;
  margin-bottom: 4px;
}

.header-inclusive .header__soc {
  margin-right: 20px;
}

.header-inclusive .nav {
  margin-left: auto;
  margin-right: auto;
}

.header-praktikum.sticked,
.header-inclusive.sticked {
  background-color: rgba(255, 255, 255, 0.85);
}

.header-praktikum .header__btn {
  margin-left: auto;
}

.header-sm {
  padding-bottom: 40px;
}

.nav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.nav__item:not(:last-child) {
  margin-right: 20px;
}

/* / Шапка */

/* Hero */

.hero {
  padding-top: 70px;
  padding-bottom: 50px;
  position: relative;
  z-index: 2;
}

.hero .wrapper {
  max-width: 1250px;
}

.hero__bg {
  position: absolute;
  right: 0;
  bottom: 40px;
  max-width: unset;
  z-index: -1;
}

.hero__text {
  width: calc(100% / 12 * 9);
  margin-bottom: 90px;
}

.hero__advs {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.hero__mobsale {
  display: none;
}

.hero__adv {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: var(--text);
}

.hero__adv:not(:last-child) {
  margin-right: 50px;
}

.hero__adv_icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  background-color: var(--blue);
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 10px;
  box-shadow: var(--icon-shadow);
}

.hero__title {
  font-size: 60px;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 30px;
}

.hero__title span {
  color: var(--blue);
}

.hero__descr {
  color: var(--text);
  font-size: 24px;
  margin-bottom: 40px;
}

.hero__toptitle {
  display: block;
  margin-bottom: 26px;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 18px;
  color: #465263;
}

.hero__subsubtitle {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 26px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #2F3B4C;
}

.hero__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.hero__btns > * {
  min-width: 300px;
}

.hero__btns > *:not(:last-child) {
  margin-right: 10px;
}

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

.hero__img {
  position: absolute;
  right: 125px;
  bottom: calc(100% - 35px);
  z-index: -1;
  pointer-events: none;
}

.hero__descr2 {
  color: var(--text);
  width: calc(100% / 12 * 5);
  font-size: 17px;
  text-align: center;
}

.hero__plus {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  font-size: 20px;
  max-width: 550px;
  margin-bottom: 35px;
}

.hero__plus img {
  display: block;
  margin-right: 10px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.hero__txt {
  font-size: 17px;
  max-width: 606px;
  margin-top: 35px;
}

.hero__txt span {
  font-weight: 700;
  color: var(--blue);
}

.hero__content {
  position: relative;
}

.hero-2 {
  overflow: hidden;
}

.hero-2 .hero__text {
  width: calc(100% / 12 * 7.5);
  margin-bottom: 50px;
}

.hero-2 .hero__img {
  right: -100px;
}

.hero-2 .hero__descr {
  max-width: 686px;
  font-size: 20px;
}

.hero-2 .hero__bg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: -1;
}

.hero-2 .primary-btn {
  padding: 24px 60px;
}

.hero-upgrade {
  padding-top: 26px;
}

.hero-upgrade .hero__title {
  margin-bottom: 25px;
}

.hero-upgrade .hero__descr {
  margin-bottom: 25px;
}

.hero-upgrade .hero__toptitle {
  margin-bottom: 20px;
}

.hero-upgrade .hero__img {
  right: 0;
  bottom: -30px;
}

.hero-upgrade .hero__text {
  width: calc(100% / 12 * 8);
  margin-bottom: 36px;
}

.hero-practice {
  padding-top: 26px;
}

.hero-practice .hero__title {
  margin-bottom: 25px;
}

.hero-practice .hero__descr {
  margin-bottom: 25px;
  max-width: 554px;
}

.hero-practice .hero__btns > * {
  min-width: unset;
}

.hero-practice .primary-btn {
  font-size: 22px;
}

.hero-practice .hero__toptitle {
  margin-bottom: 20px;
}

.hero-practice .hero__img {
  right: 0;
  bottom: -30px;
}

.hero-practice .hero__text {
  width: calc(100% / 12 * 8);
  margin-bottom: 36px;
}

.hero-sale {
  overflow: hidden;
}

.hero-sale .hero__img {
  position: unset;
}

.hero-sale .hero__img_wrap {
  position: absolute;
  right: 50px;
  bottom: 30px;
}

.hero-sale .hero__title {
  font-size: 56px;
}

.hero-sale .hero__text {
  width: calc(100% / 12 * 8);
}

.hero-sale .hero__bg {
  right: 50%;
  top: 50%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  width: auto;
  max-width: unset;
}

.hero-sale .hero__sale {
  font-weight: 700;
  font-size: 20px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.hero-masterclass {
  overflow: hidden;
  padding-top: 45px;
}

.hero-masterclass .hero__img {
  right: unset;
  left: calc((100% / 12 * 9) + 10px);
  bottom: -30px;
}

.hero-masterclass .hero__bg {
  bottom: 20px;
  z-index: -2;
}

.hero-masterclass .hero__text {
  margin-bottom: 0;
}

.hero-interview .hero__advs {
  margin-bottom: 33px;
}

.hero-interview .hero__text {
  margin-bottom: 0;
}

.hero-interview .hero__descr {
  max-width: 540px;
  font-size: 22px;
  margin-bottom: 33px;
}

.hero-interview .primary-btn {
  font-size: 24px;
  padding: 24px 60px;
}

.hero-interview .hero__txt {
  max-width: 520px;
  font-size: 18px;
}

.hero-interview .hero__adv_text {
  font-size: 22px;
}

.hero-interview .hero__img {
  bottom: unset;
  top: -40px;
  right: -10px;
}

.hero-interview {
  padding-top: 30px;
}

.hero-interview .hero__bg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: -1;
}

.hero-interview .hero__title {
  line-height: 1.1;
  margin-bottom: 43px;
  max-width: 584px;
  font-size: 50px;
}

.hero-interview .hero__toptitle {
  margin-bottom: 20px;
}

.hero-constructor .hero__text {
  margin-bottom: 0;
}

.hero-constructor .hero__img {
  right: -180px;
}

.hero-constructor .hero__btns > * {
  min-width: unset;
}

.hero-constructor .hero__descr {
  max-width: 630px;
  font-size: 20px;
}

.hero-praktikum {
  padding-top: 45px;
}

.hero-praktikum .hero__descr {
  max-width: 751px;
}

.hero-praktikum .hero__text {
  margin-bottom: 0;
}

.hero__sept {
  position: absolute;
  right: 50%;
  bottom: 25px;
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top;
  -webkit-transform: rotate(-5deg);
      -ms-transform: rotate(-5deg);
          transform: rotate(-5deg);
  background-color: var(--orange);
  color: #fff;
  padding: 10px;
  font-size: 24px;
  font-weight: 700;
  white-space: nowrap;
  text-transform: uppercase;
}

.hero__inschool {
  position: absolute;
  right: -15px;
  bottom: -7px;
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top;
  -webkit-transform: rotate(-5deg);
      -ms-transform: rotate(-5deg);
          transform: rotate(-5deg);
  background-color: var(--blue2);
  color: #fff;
  padding: 10px;
  font-size: 24px;
  font-weight: 700;
  white-space: nowrap;
  text-transform: uppercase;
}

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

.hero__adv2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  text-transform: uppercase;
  font-size: 20px;
  margin-bottom: 50px;
}

.hero__adv2 svg {
  display: block;
  margin-right: 8px;
}

.hero__adv2:not(:last-child) {
  margin-right: 40px;
}

/* / Hero */

/* Для */

.for {
  position: relative;
  z-index: 3;
}

.for__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-bottom: 40px;
}

.for__item {
  width: calc(100% / 12 * 4 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  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;
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid #DBDBDB;
  background: #EBEBEB;
}

.for__text {
  margin-right: 20px;
}

.for__name {
  display: block;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 3px;
}

.for__btn {
  color: var(--text);
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 2px;
  background: -webkit-linear-gradient(141deg, #F66044 0%, #F53D2E 100%);
  background: linear-gradient(309deg, #F66044 0%, #F53D2E 100%);
  box-shadow: 0px 30px 30px -10px rgba(246, 96, 68, 0.25);
}

/* / Для */

/* Записаться */

.enroll {
  background-color: var(--blue);
  color: #fff;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.enroll__img {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}

.enroll__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
  position: relative;
}

.enroll__snowman {
  position: absolute;
  display: block;
  left: 100%;
  bottom: 0;
}

.enroll__form {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.enroll__title {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  font-size: 40px;
  font-weight: 500;
}

.enroll__title span {
  font-weight: 700;
}

.enroll__descr {
  margin-bottom: 10px;
  color: #FEFEFE;
}

.enroll__inp {
  display: block;
  width: 100%;
  box-sizing: border-box;
  background-color: #fff;
  padding: 18px 20px;
  margin-bottom: 12px;
}

.enroll__check {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin-bottom: 30px;
  font-size: 14px;
  cursor: pointer;
  margin-top: 20px;
}

.enroll__check span {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  background-color: #fff;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.enroll__check span img {
  display: none;
}

.enroll__check input:checked + span img {
  display: block;
}

.enroll iframe {
  min-height: unset !important;
}

.enroll .agree {
  padding-left: 16px;
}

/* / Записаться */

/* Преимущества */

.advs__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.advs__text {
  -webkit-align-self: center;
          align-self: center;
}

.advs__item {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  text-align: left;
}

.advs__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 100px;
  background-color: var(--blue);
  box-shadow: var(--icon-shadow);
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 20px;
}

.advs__icon img {
  display: block;
}

.advs__name {
  font-weight: 700;
  display: block;
  font-size: 20px;
  margin-bottom: 10px;
}

.advs__descr {
  color: var(--text);
}

/* / Преимущества */

/* Цифры */

.nums__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.nums__item {
  width: calc(100% / 12 * 4 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -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;
  box-sizing: border-box;
  padding: 20px;
  text-align: center;
  background-color: #F5F5F5;
}

.nums__num {
  display: inline-block;
  padding: 20px;
  border-radius: 100px;
  font-weight: 700;
  border: 1px solid #DBDBDB;
  background: #FEFEFE;
  font-size: 40px;
  color: var(--orange);
  margin-bottom: 20px;
}

.nums__descr {
  color: var(--text);
}

/* / Цифры */

/* Почему */

.why {
  background-color: #EAF3FC;
  padding-bottom: 80px;
}

.why__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.why__item {
  width: calc(100% / 12 * 3 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  box-sizing: border-box;
  padding: 20px;
  background-color: #fff;
}

.why__icon {
  display: block;
  margin-bottom: 20px;
}

.why__name {
  font-weight: 700;
  margin-bottom: 10px;
}

.why__descr {
  color: var(--text);
}

/* / Почему */

/* Цели */

.goal {
  overflow: hidden;
  background-color: #EAF3FC;
  position: relative;
}

.goal__img {
  position: absolute;
  top: 0;
  left: calc(100% - 65px);
  z-index: -1;
  display: block;
}

.goal__content {
  max-width: 687px;
  position: relative;
  z-index: 2;
}

.goal__title {
  text-align: left;
}

.goal__list {
  max-width: 586px;
}

.goal__list li {
  font-size: 19px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.goal__list li:not(:last-child) {
  margin-bottom: 15px;
}

.goal__list li img {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 10px;
}

/* / Цели */

/* Этапы */

.step__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.step__btn {
  margin-top: 20px;
}

.step__title {
  width: calc(100% / 12 * 4 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  text-align: left;
}

.step__main {
  width: calc(100% / 12 * 8 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.step-interview .step__title {
  width: calc(100% / 12 * 5 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.step-interview .step__main {
  width: calc(100% / 12 * 7 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.step__cols {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.step__col {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

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

.step__item:not(:last-child) {
  margin-bottom: 30px;
}

.step__num {
  font-size: 60px;
  font-weight: 700;
  color: var(--blue2);
  width: 80px;
  margin-right: 20px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  line-height: 1;
}

.step__name {
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 20px;
}

.step-2 {
  position: relative;
}

.step-2__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.step-2__item {
  width: calc(100% / 12 * 4 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  box-sizing: border-box;
  padding: 40px 20px;
  border: 1px solid #DBDBDB;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -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;
  text-align: center;
}

.step-2__num {
  font-size: 40px;
  font-weight: 700;
  color: var(--orange);
}

.step-2__text {
  margin-top: 15px;
  font-size: 18px;
}

/* / Этапы */

/* Познакомиться */

.meet__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.meet__img {
  width: calc(100% / 12 * 4 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.meet__img img {
  display: block;
}

.meet__text {
  width: calc(100% / 12 * 7 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.meet__title {
  text-align: left;
}

.meet__descr {
  color: var(--text);
}

/* / Познакомиться */

/* Преподаватели */

.teacher__slider {
  position: relative;
}

.teacher-btn-prev,
.teacher-btn-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  background-color: #FEE9E5;
  cursor: pointer;
  border-radius: 3px;
}

.teacher-btn-prev svg,
.teacher-btn-next svg {
  display: block;
}

.teacher-btn-prev:hover,
.teacher-btn-next:hover {
  background-color: var(--orange);
}

.teacher-btn-prev:hover svg path,
.teacher-btn-next:hover svg path {
  fill: #fff;
}

.teacher-btn-prev {
  right: calc(100% + 20px);
}

.teacher-btn-next {
  left: calc(100% + 20px);
}

.teacher__img {
  padding-top: 100%;
  position: relative;
}

.teacher__img img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.teacher__main {
  border: 1px solid #DBDBDB;
  border-top: none;
  width: 100%;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -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;
  padding: 20px;
}

.teacher__name {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}

.teacher__descr {
  color: var(--text);
  margin-bottom: 20px;
}

.teacher__hi {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: var(--orange);
  font-weight: 700;
  cursor: pointer;
  position: relative;
  padding-left: 29px;
}

.teacher__hi::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: 24px;
  height: 24px;
  background-image: url('../img/icons/audio.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.teacher__hi.active::before {
  background-image: url('../img/icons/pause.svg');
}

.teacher__hi img {
  display: block;
  margin-right: 5px;
}

.teacher-pagination {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

.teacher-pagination-bullet {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: rgba(47, 59, 76, 0.2);
  border-radius: 50px;
  margin-left: 5px;
  margin-right: 5px;
  cursor: pointer;
}

.teacher-pagination-bullet-active {
  background-color: var(--orange);
}

/* / Преподаватели */

/* Ученики */

.student__slider {
  position: relative;
}

.student__descr {
  text-align: center;
  font-size: 20px;
  margin-bottom: 40px;
}

.student__descr span {
  font-weight: 700;
}

.student-btn-prev,
.student-btn-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  background-color: #FEE9E5;
  cursor: pointer;
  border-radius: 3px;
}

.student-btn-prev svg,
.student-btn-next svg {
  display: block;
}

.student-btn-prev:hover,
.student-btn-next:hover {
  background-color: var(--orange);
}

.student-btn-prev:hover svg path,
.student-btn-next:hover svg path {
  fill: #fff;
}

.student-btn-prev {
  right: calc(100% + 20px);
}

.student-btn-next {
  left: calc(100% + 20px);
}

.student__slide {
  position: relative;
  height: 329px;
}

.student__preview {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.student__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 1;
}

.student__play {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  box-shadow: 0px 30px 30px -10px rgba(246, 96, 68, 0.25);
}

.student__iframe {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.student-pagination {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-bottom: -5px;
}

.student-pagination-bullet {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: rgba(47, 59, 76, 0.2);
  border-radius: 50px;
  margin-left: 5px;
  margin-bottom: 5px;
  margin-right: 5px;
  cursor: pointer;
}

.student-pagination-bullet-active {
  background-color: var(--orange);
}

/* / Ученики */

/* Отзывы */

.review__slider {
  position: relative;
}

.review-btn-prev,
.review-btn-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  background-color: #FEE9E5;
  cursor: pointer;
  border-radius: 3px;
}

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

.review-btn-prev:hover,
.review-btn-next:hover {
  background-color: var(--orange);
}

.review-btn-prev:hover svg path,
.review-btn-next:hover svg path {
  fill: #fff;
}

.review-btn-prev {
  right: calc(100% + 20px);
}

.review-btn-next {
  left: calc(100% + 20px);
}

.review-pagination,
.review-2-pagination {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: -5px;
}

.review-pagination-bullet,
.review-2-pagination-bullet {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: rgba(47, 59, 76, 0.2);
  border-radius: 50px;
  margin-left: 5px;
  margin-right: 5px;
  cursor: pointer;
  margin-bottom: 5px;
}

.review-pagination-bullet-active,
.review-2-pagination-bullet-active {
  background-color: var(--orange);
}

.review__slide {
  height: 584px;
}

.review__slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.review-2-swiper .review__slide {
  height: 465px;
}

.review__title {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

/* / Отзывы */

/* FAQ */

.faq {
  background-color: #EFF5FC;
}

.faq-doc {
  background-color: transparent;
}

.faq__content {
  position: relative;
}

.faq__top {
  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;
  margin-bottom: 40px;
}

.faq__title {
  text-align: left;
}

.faq__item {
  padding: 20px;
  background-color: #fff;
}

.faq__item:not(:last-child) {
  margin-bottom: 5px;
}

.faq-doc .faq__item {
  background-color: #F5F5F5;
  position: relative;
  z-index: 2;
}

.faq-doc .faq__ask::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #EFF5FC;
  z-index: -1;
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.faq-doc .faq__ask.active::before {
  opacity: 1;
}

.faq__ask {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  font-weight: 700;
  font-size: 18px;
  cursor: pointer;
}

.faq__btn {
  position: absolute;
  right: 0;
  top: -10px;
}

.faq__answer {
  display: none;
  overflow: hidden;
}

.faq__answer.active {
  display: block;
}

.faq__answer > * {
  padding-top: 20px;
}

.faq__answer ol li:not(:last-child) {
  margin-bottom: 10px;
}

.faq__answer ol li a {
  font-size: 17px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.faq__answer ol li a:hover {
  color: var(--orange);
}

.faq__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 2px;
  background: -webkit-linear-gradient(141deg, #F66044 0%, #F53D2E 100%);
  background: linear-gradient(309deg, #F66044 0%, #F53D2E 100%);
  margin-right: 20px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.faq__icon img {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  display: block;
}

.faq__ask.active .faq__icon img {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

/* / FAQ */

/* Видео */

.video {
  position: relative;
}

.video__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -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;
}

.video__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 788px;
  height: 441px;
  position: relative;
  background-color: #F5F5F5;
}

.video__preview {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
}

.video__preview.hidden {
  opacity: 0;
  pointer-events: none;
}

.video__preview_img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: -2;
}

.video__preview::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(bottom, rgba(3, 56, 126, 0.2) 0%, rgba(3, 56, 126, 0.2) 100%);
  background: linear-gradient(0deg, rgba(3, 56, 126, 0.2) 0%, rgba(3, 56, 126, 0.2) 100%);
  z-index: 0;
}

.video__iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.video__play {
  position: absolute;
  left: 50%;
  top: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  display: block;
  cursor: pointer;
}

.video__play img {
  display: block;
}

.video__btn {
  margin-top: 40px;
}

.video__descr {
  color: var(--blue2);
  font-style: italic;
  font-weight: 500;
  margin-top: 20px;
}

/* / Видео */

/* Футер */

.footer {
  margin-top: auto;
  background-color: var(--blue);
  padding-bottom: 20px;
  padding-top: 50px;
  color: #fff;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.footer__bg {
  display: block;
  position: absolute;
  left: 42%;
  bottom: -140px;
  z-index: -1;
}

.footer__copyright {
  text-align: center;
  font-size: 15px;
  color: #bddaff;
}

.footer__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-bottom: 30px;
}

.footer__logo {
  display: block;
  margin-bottom: 30px;
}

.footer__logo img {
  display: block;
}

.footer__left {
  max-width: 245px;
}

.footer__descr {
  color: #bddaff;
  margin-bottom: 25px;
}

.footer__contact {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 10px;
}

.footer__contact img {
  display: block;
  margin-right: 5px;
}

.footer__soc {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin-top: 40px;
}

.footer__soc li:not(:last-child) {
  margin-right: 10px;
}

.footer__soc li a {
  display: block;
}

.footer__soc li a img {
  display: block;
}

.footer__title {
  display: block;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.footer__col {
  max-width: 250px;
}

.footer__list li:not(:last-child) {
  margin-bottom: 1em;
}

.footer__list li a {
  opacity: 0.9;
}

.footer__right {
  max-width: 290px;
}

.footer__agree {
  opacity: 0.6;
  font-size: 14px;
}

.footer__form {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 10px;
}

.footer__send {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 58px;
  height: 58px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  border-radius: 0px 3px 3px 0px;
  background-color: #fff;
  cursor: pointer;
}

.footer__send img {
  display: block;
}

.footer__inp {
  display: block;
  width: calc(100% - 58px);
  border-radius: 3px;
  box-sizing: border-box;
  padding: 18px 20px;
  background: #265BA0;
}

.footer__inp::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #BDCDE2;
}

.footer__inp:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #BDCDE2;
}

.footer__inp::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #BDCDE2;
}

.footer__inp::placeholder {
  /* Most modern browsers support this now. */
  color: #BDCDE2;
}

.footer__right .footer__soc {
  margin-top: 0;
}

.footer-2 {
  padding-top: 50px;
}

.footer-2 .footer__content {
  margin-bottom: 30px;
}

.footer-2 .footer__descr {
  margin-bottom: 0;
}

/* / Футер */

/* Модалка */

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.modal.active {
  opacity: 1;
  pointer-events: auto;
  z-index: 100;
}

.modal.active .modal__body {
  -webkit-transform: translate(-50%, -50%) translateY(0);
      -ms-transform: translate(-50%, -50%) translateY(0);
          transform: translate(-50%, -50%) translateY(0);
}

.modal-form .modal__body {
  padding: 30px;
  max-width: 580px;
}

.modal__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--black);
  opacity: 0.5;
  z-index: -1;
}

.modal__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 400px;
}

.modal__btn {
  width: 100%;
  box-sizing: border-box;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
          flex-direction: row;
}

.modal__btn:not(:last-child) {
  margin-bottom: 20px;
}

.modal__body {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) translateY(25px);
      -ms-transform: translate(-50%, -50%) translateY(25px);
          transform: translate(-50%, -50%) translateY(25px);
  background-color: #fff;
  padding: 100px;
  width: calc(100% - 20px);
  max-width: 718px;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -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;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.modal__title {
  font-size: 40px;
  font-weight: 700;
  max-width: 540px;
  margin-bottom: 40px;
  text-align: center;
}

.modal__title span {
  color: var(--blue);
}

.modal__close {
  position: absolute;
  right: 10px;
  top: 10px;
  border-radius: 3px;
  background: #FEE9E5;
  cursor: pointer;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 50px;
  height: 50px;
  padding: 11px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.modal#modal-consult .modal__body {
  padding: 100px 66px;
}

.modal#modal-consult .modal__title {
  max-width: unset;
  margin-bottom: 20px;
  font-weight: 500;
}

.modal#modal-consult .modal__title span {
  font-weight: 700;
}

.modal#modal-enroll2 .modal__title {
  font-size: 32px;
  font-weight: 500;
}

.modal#modal-enroll2 .modal__title span {
  font-weight: 700;
}

.modal__check {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  max-width: 382px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  margin-bottom: 30px;
}

.modal__check img {
  display: block;
  margin-right: 15px;
}

.modal__form {
  max-width: 382px;
}

.modal__inp {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 18px 20px;
  background-color: #F5F5F5;
  margin-bottom: 10px;
}

.modal__submit {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
}

.modal__agree {
  text-align: center;
}

.modal__title2 {
  font-weight: 600;
  font-size: 16px;
  text-align: left;
  margin-bottom: 12px;
  width: 100%;
  margin-top: 30px;
  padding-left: 46px;
  padding-right: 46px;
  box-sizing: border-box;
}

.modal__descr2 {
  font-size: 12px;
  margin-bottom: -40px;
  padding-left: 46px;
  padding-right: 46px;
}

.leave-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.leave-modal.active {
  opacity: 1;
  pointer-events: auto;
}

.leave-modal.active .leave-modal__body {
  -webkit-transform: translate(-50%, -50%) translateY(0);
      -ms-transform: translate(-50%, -50%) translateY(0);
          transform: translate(-50%, -50%) translateY(0);
}

.leave-modal__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--black);
  opacity: 0.5;
  z-index: -1;
}

.leave-modal__body {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) translateY(25px);
      -ms-transform: translate(-50%, -50%) translateY(25px);
          transform: translate(-50%, -50%) translateY(25px);
  background-color: #fff;
  width: calc(100% - 20px);
  min-height: 525px;
  max-width: 1075px;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.leave-modal__bgimg {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top left;
     object-position: top left;
  z-index: -1;
}

.leave-modal__close {
  position: absolute;
  right: 10px;
  top: 10px;
  border-radius: 3px;
  background: #FEE9E5;
  cursor: pointer;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 50px;
  height: 50px;
  padding: 11px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.leave-modal__left {
  width: calc(55% - 10px);
  padding: 50px 0 50px 50px;
  box-sizing: border-box;
}

.leave-modal__right {
  width: calc(45% - 10px);
  padding: 50px 50px 50px 0;
  box-sizing: border-box;
}

.leave-modal__title {
  text-align: left;
}

.leave-modal__list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  font-size: 20px;
}

.leave-modal__list li:not(:last-child) {
  margin-bottom: 20px;
}

.leave-modal__list li svg {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 15px;
}

.leave-modal__check {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  font-size: 13px;
  color: var(--text);
  cursor: pointer;
}

.leave-modal__check span {
  background-color: var(--orange);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 20px;
  height: 20px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 10px;
}

.leave-modal__check span svg {
  display: none;
}

.leave-modal__check:has(input:checked) span svg {
  display: block;
}

.leave-modal__subtitle {
  font-size: 24px;
  font-weight: 700;
}

.leave-modal-2 .leave-modal__left {
  padding: 40px;
  background: -webkit-radial-gradient(50% 50%, 67.86% 67.86%, #FFFFFF 0%, #DBDBDB 100%);
  background: radial-gradient(67.86% 67.86% at 50% 50%, #FFFFFF 0%, #DBDBDB 100%);
  position: relative;
  overflow: hidden;
}

.leave-modal-2 .leave-modal__img {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0px;
}

.leave-modal-2 .leave-modal__list {
  margin-bottom: 140px;
  max-width: 447px;
}

.modal-info:has(.license-iframe) .modal__body {
  padding-left: 10px;
  padding-right: 10px;
  height: calc(100dvh - 40px);
  max-height: calc(100dvh - 40px);
}

.modal-info:has(.license-iframe) .modal__body .license-iframe {
  margin-top: 20px;
}

.license-iframe {
  width: calc(100% - 10px);
  height: 100%;
}

.modal-info .modal__body {
  padding: 60px;
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  text-align: left;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}

.modal-info .modal__body .title {
  font-size: 32px;
  margin-bottom: 0.6em;
  font-weight: 700;
}

.modal-info .modal__body .subtitle {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 0.6em;
}

.modal-info .modal__body p {
  margin-bottom: 0.6em;
}

.modal-info:has(.license-iframe) .modal__body {
  padding-left: 10px;
  padding-right: 10px;
  height: calc(100dvh - 40px);
  max-height: calc(100dvh - 40px);
}

.modal-info:has(.license-iframe) .modal__body .license-iframe {
  margin-top: 20px;
}

.agree {
  margin-top: -40px;
  font-size: 12px;
  padding-left: 46px;
  padding-right: 46px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  cursor: pointer;
}

.agree span {
  width: 28px;
  height: 28px;
  border: 1px solid #F66044;
  border-radius: 3px;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 12px;
}

.agree span img {
  display: none;
}

.agree input:checked + span img {
  display: block;
}

/* / Модалка */

/* Грехи */

.sin__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.sin__text,
.sin__items {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.sin__title {
  text-align: left;
  max-width: 540px;
  margin-bottom: 20px;
}

.sin__descr {
  font-size: 17px;
}

.sin__name {
  display: block;
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 10px;
}

.sin__item {
  padding: 30px 20px;
  box-sizing: border-box;
}

.sin__item:not(:last-child) {
  margin-bottom: 20px;
}

.sin__item:nth-child(2n) {
  background-color: #EFF5FC;
}

.sin__item:nth-child(2n + 1) {
  background-image: url('../img/square-bg.png');
}

/* / Грехи */

/* Как */

.how__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.how__topdescr {
  text-align: center;
  font-size: 20px;
  margin-bottom: 40px;
}

.how__title {
  max-width: 990px;
  margin-left: auto;
  margin-right: auto;
}

.how__item {
  width: calc(100% / 12 * 4 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -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;
  padding: 20px 18px;
  box-sizing: border-box;
  border: 1px solid #DBDBDB;
  background: #FEFEFE;
}

.how__name {
  font-size: 20px;
  font-weight: 700;
  display: block;
  width: 100%;
  margin-bottom: 10px;
}

.how__descr {
  color: var(--text);
  font-weight: 400;
}

.how__descr b {
  font-weight: 600;
}

.how__icon {
  width: 80px;
  height: 80px;
  background-color: var(--blue);
  border-radius: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin-bottom: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  box-shadow: var(--icon-shadow);
}

.how__txt {
  max-width: 790px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 19px;
  margin-bottom: 40px;
}

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

.how__btn svg {
  display: inline-block;
  margin-left: 10px;
}

/* / Как */

/* Интро */

.intro {
  position: relative;
  padding-bottom: 280px;
  padding-top: 133px;
}

.intro__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: -1;
}

.intro__content {
  position: relative;
}

.intro__img {
  position: absolute;
  top: 0;
  right: 55%;
  top: -133px;
}

.intro__text {
  width: calc(100% / 12 * 6);
  margin-left: auto;
}

.intro__title {
  text-align: left;
  margin-bottom: 20px;
}

/* / Интро */

/* Результаты */

.result {
  background-color: #EFF5FC;
}

.result__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
  position: relative;
  margin-bottom: 40px;
}

.result__img {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.result__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
}

.result__items {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.result__item {
  position: relative;
  padding: 20px 35px;
  background-color: #FEFEFE;
}

.result__item:not(:last-child) {
  margin-bottom: 10px;
}

.result__item::before {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  width: 22px;
  height: 40px;
  background-image: url('../img/icons/pin.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* / Результаты */

/* Процесс */

.process {
  background-color: #EFF5FC;
}

.process__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.process__item {
  width: calc(100% / 12 * 4 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -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;
  background-color: #fff;
  padding: 20px;
  box-sizing: border-box;
}

.process__item img {
  display: block;
  margin-bottom: 20px;
}

/* / Процесс */

/* Команда */

.team__main {
  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;
  margin-bottom: 50px;
}

.team__title {
  text-align: left;
  margin-bottom: 30px;
}

.team__infos {
  margin-bottom: 40px;
}

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

.team__info:not(:last-child) {
  margin-bottom: 30px;
}

.team__info span {
  font-weight: 700;
  font-size: 22px;
  display: block;
  width: 234px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 20px;
}

.team__sch {
  width: 404px;
  margin-right: 40px;
  padding: 20px 36px;
  padding-bottom: 50px;
  box-sizing: border-box;
  background-image: url('../img/square-bg.png');
}

.team__sch_title {
  text-align: center;
  font-weight: 700;
  font-size: 20px;
  display: block;
  margin-bottom: 20px;
}

.team__sch_list li {
  font-size: 17px;
}

.team__sch_list li span {
  font-weight: 600;
  color: var(--blue);
}

.team__sch_list li:not(:last-child) {
  margin-bottom: 12px;
}

.team__rds {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-bottom: 50px;
}

.team__rd {
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 50px;
  background-color: #fff;
}

.team__main_text {
  width: calc(100% - 444px);
}

.team__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.team__row:not(:last-child) {
  margin-bottom: 40px;
}

.team__text,
.team__right {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.team__txt {
  margin-bottom: 30px;
  font-size: 17px;
}

.team__checks li {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}

.team__checks li:not(:last-child) {
  margin-bottom: 20px;
}

.team__checks li::before {
  content: '';
  display: block;
  width: 32px;
  height: 32px;
  background-image: url('../img/icons/team-check.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 15px;
}

.team__video {
  position: relative;
  height: 330px;
  margin-bottom: 18px;
}

.team__more {
  font-style: italic;
  color: var(--blue2);
}

.team__preview {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
}

.team__preview.hidden {
  opacity: 0;
  pointer-events: none;
}

.team__preview_img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: -2;
}

.team__preview::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(bottom, rgba(3, 56, 126, 0.2) 0%, rgba(3, 56, 126, 0.2) 100%);
  background: linear-gradient(0deg, rgba(3, 56, 126, 0.2) 0%, rgba(3, 56, 126, 0.2) 100%);
  z-index: 0;
}

.team__iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.team__play {
  position: absolute;
  left: 50%;
  top: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  display: block;
  cursor: pointer;
}

.team__play img {
  display: block;
}

.team__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-top: 40px;
}

/* / Команда */

/* Инфо список */

.info-list {
  background-color: #EFF5FC;
  margin-bottom: 50px;
}

.info-list__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.info-list__item {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  position: relative;
  padding-left: 50px;
  box-sizing: border-box;
  font-size: 17px;
}

.info-list__item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 40px;
  height: 40px;
  background-image: url('../img/icons/info-check.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* / Инфо список */

/* Инвестиция */

.invest__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.invest__text,
.invest__right {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.invest__title {
  text-align: left;
  margin-bottom: 20px;
}

.invest__descr {
  font-size: 17px;
  margin-bottom: 30px;
}

.invest__coin {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  padding: 30px 20px;
  margin-bottom: 30px;
  background-image: url('../img/square-bg.png');
  font-size: 19px;
}

.invest__coin img {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 10px;
}

.invest__right {
  max-width: 485px;
  margin-left: auto;
  margin-right: auto;
  background-color: var(--blue);
  color: #fff;
  box-sizing: border-box;
  padding: 50px 40px;
  color: var(--white);
}

.invest__old {
  font-size: 30px;
  display: inline-block;
  margin-right: 20px;
}

.invest__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin-bottom: 20px;
}

.invest__cost {
  font-weight: 700;
  font-size: 40px;
  margin-bottom: 30px;
}

.invest__cost span {
  font-size: 26px;
  font-weight: 500;
}

.invest__btn {
  width: 100%;
  margin-bottom: 20px;
}

.invest__time {
  color: #BDDAFF;
  font-size: 14px;
}

.invest__advs {
  padding-top: 30px;
  margin-bottom: 30px;
}

.invest__advs li {
  position: relative;
  padding-left: 34px;
  font-size: 17px;
}

.invest__advs li:not(:last-child) {
  margin-bottom: 10px;
}

.invest__advs li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: 24px;
  height: 24px;
  background-image: url('../img/icons/star.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.invest__advs li.invest__gift::before {
  background-image: url('../img/icons/white-gift.svg');
}

.invest__line {
  display: block;
  width: 100%;
  height: 1px;
  background-image: -webkit-linear-gradient(left, #fff 50%, rgba(255, 255, 255, 0) 0%);
  background-image: linear-gradient(to right, #fff 50%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 20px 1px;
  background-repeat: repeat-x;
}

.invest__sale {
  font-size: 13px;
  font-weight: 500;
  color: var(--blue);
  border-radius: 3px;
  background: #9FC9FF;
  padding: 6px 12px;
  text-transform: uppercase;
}

/* / Инвестиция */

/* Сравнение */

.compare__img {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

.compare__title {
  max-width: 975px;
  margin-left: auto;
  margin-right: auto;
}

/* / Сравнение */

/* Бонусы */

.bonus {
  background-color: #EFF5FC;
}

.bonus__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.bonus__text {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.bonus__items {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.bonus__item {
  padding: 20px;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.bonus__item:not(:last-child) {
  margin-bottom: 10px;
}

.bonus__item img {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 20px;
}

.bonus__name {
  font-weight: 700;
  font-size: 20px;
  display: block;
  margin-bottom: 5px;
  color: var(--black);
}

.bonus__title {
  text-align: left;
  margin-bottom: 20px;
}

.bonus__descr {
  margin-bottom: 40px;
}

/* / Бонусы */

/* Ожидания */

.expectation-blue {
  background-color: #EFF5FC;
}

.expectation__cols {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.expectation__col {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.expectation__col .section-title {
  text-align: left;
}

.expectation__list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  font-size: 17px;
}

.expectation__list li:not(:last-child) {
  margin-bottom: 20px;
}

.expectation__list li img {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 15px;
  -webkit-transform: translateY(-0.4em);
      -ms-transform: translateY(-0.4em);
          transform: translateY(-0.4em);
}

/* / Ожидания */

/* Напоследок */

.end {
  position: relative;
  z-index: 2;
  padding-top: 180px;
  padding-bottom: 180px;
  overflow: hidden;
}

.end__bg {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  z-index: -1;
}

.end__content {
  position: relative;
}

.end__img {
  position: absolute;
  right: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
}

.end__text {
  width: calc(100% / 12 * 5.5);
  margin-left: auto;
}

.end__title {
  text-align: left;
  margin-bottom: 20px;
}

.end__descr {
  font-size: 17px;
  margin-bottom: 40px;
}

/* / Напоследок */

/* Проблемы */

.problem {
  overflow: hidden;
}

.problem__img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.problem__content {
  position: relative;
}

.problem__item {
  z-index: 2;
  position: absolute;
  font-size: 18px;
  color: var(--black);
}

.problem__item::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 291px;
  height: 171px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}

.problem__item:nth-child(1) {
  right: calc(50% + 240px);
  top: 20px;
}

.problem__item:nth-child(2) {
  left: calc(50% + 240px);
  top: 50px;
}

.problem__item:nth-child(3) {
  right: calc(50% + 240px);
  top: 200px;
}

.problem__item:nth-child(4) {
  left: calc(50% + 300px);
  top: 240px;
}

.problem__item:nth-child(5) {
  right: calc(50% + 300px);
  top: 400px;
}

.problem__item:first-child::after,
.problem__item:nth-child(3)::after {
  background-image: url(../img/icons/problem-to-right.svg);
}

.problem__item:nth-child(2)::after,
.problem__item:nth-child(4)::after {
  background-image: url(../img/icons/problem-to-left.svg);
}

.problem__item:last-child::after {
  background-image: url(../img/icons/problem-to-top.svg);
}

/* / Проблемы */

/* Анонс */

.announce {
  background-color: #EFF5FC;
}

.announce__content {
  position: relative;
  z-index: 2;
}

.announce__text {
  max-width: 616px;
  margin-left: auto;
  width: calc(100% - 360px);
}

.announce__img {
  position: absolute;
  right: 100%;
  -webkit-transform: translateX(calc(100% - 50px));
      -ms-transform: translateX(calc(100% - 50px));
          transform: translateX(calc(100% - 50px));
  bottom: -100px;
}

.announce__left,
.announce__right {
  position: absolute;
  bottom: -100px;
  z-index: -1;
}

.announce__left {
  right: calc(100% - 45px);
}

.announce__right {
  left: calc(100% - 70px);
}

.announce__title {
  text-align: left;
  font-weight: 700;
  margin-bottom: 20px;
}

.announce__descr {
  font-size: 19px;
  margin-bottom: 30px;
}

.announce__list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  font-size: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.announce__list li:not(:last-child) {
  margin-bottom: 10px;
}

.announce__list li img {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 10px;
}

/* / Анонс */

/* Тариф */

.tarif__title {
  margin-bottom: 20px;
}

.tarif__descr {
  text-align: center;
  max-width: 788px;
  margin-left: auto;
  margin-right: auto;
  font-size: 20px;
  margin-bottom: 30px;
}

.tarif__checks {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-bottom: 40px;
}

.tarif__checks li {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  box-sizing: border-box;
  padding: 8px;
  padding-right: 14px;
  border-radius: 30px;
  background-color: #EFF5FC;
}

.tarif__checks li:not(:last-child) {
  margin-right: 10px;
}

.tarif__checks li img {
  display: block;
  margin-right: 5px;
}

.tarif__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
  margin-bottom: 40px;
}

.tarif__sale {
  position: absolute;
  top: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 4px 8px;
  font-size: 17px;
  color: #fff;
  background-color: var(--orange);
  border-radius: 30px;
  font-weight: 700;
}

.tarif__item {
  width: calc(100% / 12 * 3 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  position: relative;
  box-sizing: border-box;
  padding: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.tarif__item-basic {
  background-color: #EFF5FC;
}

.tarif__item-st {
  background-color: #F5F5F5;
}

.tarif__item-premium {
  background-color: #FEE9E5;
}

.tarif__item-vip {
  background-color: #E5F1FF;
}

.tarif__icon {
  display: block;
  margin-bottom: 20px;
}

.tarif__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  margin-bottom: 10px;
}

.tarif__name {
  display: block;
  font-weight: 700;
  font-size: 28px;
  margin-right: 10px;
}

.tarif__old {
  color: #7A8799;
  font-size: 18px;
  display: block;
  margin-right: 10px;
}

.tarif__cost {
  font-size: 20px;
  font-weight: 700;
}

.tarif__month {
  font-size: 18px;
}

.tarif__list {
  padding-top: 20px;
  border-top: 1px solid #2F3B4C;
  margin-bottom: 20px;
  margin-top: 20px;
}

.tarif__list li:not(:last-child) {
  margin-bottom: 8px;
}

.tarif__gift {
  margin-bottom: 40px;
}

.tarif__gift_top {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  text-transform: uppercase;
  color: var(--blue);
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
}

.tarif__gift_top img {
  display: block;
  margin-right: 5px;
}

.tarif__gift_list li:not(:last-child) {
  margin-bottom: 8px;
}

.tarif__gift_list del {
  color: #7a8799;
}

.tarif__price {
  margin-top: auto;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -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;
  text-align: center;
}

.tarif__price_old {
  color: var(--blue);
  font-size: 20px;
  margin-bottom: 2px;
}

.tarif__price_cost {
  font-size: 40px;
  color: var(--orange);
  font-weight: 700;
}

.tarif__price_bymonth {
  font-size: 20px;
  color: var(--black);
}

.tarif__method {
  margin-top: 10px;
  padding: 13px 30px;
  width: 100%;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: #fff;
  border-radius: 3px;
  background: -webkit-linear-gradient(141deg, #F66044 0%, #F53D2E 100%);
  background: linear-gradient(309deg, #F66044 0%, #F53D2E 100%);
  text-align: left;
  cursor: pointer;
}

.tarif__method span {
  white-space: nowrap;
  font-size: 20px;
  font-weight: 600;
  display: inline-block;
  margin-left: 10px;
}

.tarif__method:hover {
  background: #F66044;
}

.tarif__method:active {
  background: #E04F34;
}

.tarif__level {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: var(--blue);
  font-weight: 600;
  font-size: 20px;
  margin-top: 10px;
}

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

.tarif__spec {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: var(--orange);
  font-weight: 600;
  font-size: 20px;
  margin-top: 10px;
}

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

.tarif__advs {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.tarif__adv {
  width: calc(100% / 12 * 4 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  font-size: 17px;
}

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

.tarif__adv2 {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  font-size: 17px;
}

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

.tarif-school .tarif__items {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

.tarif-school .tarif__item {
  width: calc(100% / 12 * 5 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.tarif-school .tarif__method {
  font-size: 14px;
}

.tarif-school .tarif__price {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  margin-top: 20px;
  margin-bottom: 0;
}

.tarif-school .tarif__price_old {
  color: #7d8896;
}

.tarif-school .tarif__price_cost {
  font-size: 32px;
  color: var(--blue2);
}

.tarif-school .tarif__btn {
  margin-top: auto;
}

/* / Тариф */

/* Бонус подарок */

.bonus-gift__title {
  font-size: 32px;
  margin-bottom: 20px;
}

.bonus-gift__descr {
  font-size: 20px;
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 40px;
}

.bonus-gift__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.bonus-gift__item {
  width: calc(100% / 12 * 2 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  aspect-ratio: 1.21359223;
}

.bonus-gift__item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/* / Бонус подарок */

/* Клуб */

.club__title {
  margin-bottom: 20px;
}

.club__descr {
  max-width: 788px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  text-align: center;
  font-size: 20px;
}

.club__checks {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-bottom: 30px;
}

.club__checks li {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 8px 14px 8px 8px;
  background-color: #fff;
  border-radius: 30px;
  margin-bottom: 10px;
}

.club__checks li:not(:last-child) {
  margin-right: 10px;
}

.club__checks li img {
  display: block;
  margin-right: 5px;
}

.club__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.club__item {
  width: calc(100% / 12 * 4 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  box-sizing: border-box;
  padding: 30px;
  background-color: var(--blue);
  color: #fff;
}

.club__name {
  font-weight: 700;
  display: block;
  margin-bottom: 7px;
  font-size: 32px;
}

.club__icon {
  display: block;
  margin-bottom: 20px;
}

.club__month {
  display: block;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.club__old {
  color: #bddaff;
  font-size: 20px;
  display: block;
  margin-bottom: 5px;
}

.club__cost {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 30px;
}

.club__cost span {
  font-weight: 700;
}

.club__gift {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin-top: 30px;
  max-width: 850px;
  font-size: 17px;
  margin-left: auto;
  margin-right: auto;
}

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

.club__btn {
  width: 100%;
}

.club .tarif__advs {
  padding-top: 40px;
}

.club-2 {
  background-color: var(--blue);
  color: #fff;
}

.club-2__akcia {
  background-color: #fff;
  padding: 30px;
  color: var(--black);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -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;
  margin-bottom: 20px;
}

.club-2__akcia_top {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  font-weight: 700;
  font-size: 32px;
  text-transform: uppercase;
}

.club-2__akcia_top svg {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 10px;
}

.club-2__akcia_subtitle del {
  color: #9FA1A4;
}

.club-2__akcia_subtitle span {
  color: var(--orange);
}

.club-2__akcia_descr svg {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 10px;
}

.club-2__akcia_descr {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-top: 10px;
  margin-bottom: 22px;
  font-size: 20px;
}

.club-2__akcia_subtitle {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 32px;
}

.club-2__alert {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  font-size: 20px;
  font-weight: 700;
  padding: 18px 20px;
  color: var(--orange);
  border: 1px dashed var(--orange);
  background-color: #fff;
  margin-top: 20px;
}

.club-2__alert img {
  display: block;
  margin-right: 10px;
}

.club-2 .section-title {
  color: #fff;
}

.club-2 .section-title span {
  color: #fff;
}

.club-2__title {
  margin-bottom: 20px;
}

.club-2__descr {
  max-width: 788px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  text-align: center;
  font-size: 20px;
}

.club-2__checks {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-bottom: 30px;
}

.club-2__checks li {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 8px 14px 8px 8px;
  background-color: #fff;
  border-radius: 30px;
  margin-bottom: 10px;
  color: var(--text);
  background-color: #EFF5FC;
}

.club-2__checks li:not(:last-child) {
  margin-right: 10px;
}

.club-2__checks li img {
  display: block;
  margin-right: 5px;
}

.club-2__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.club-2__item {
  width: calc(100% / 12 * 4 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  box-sizing: border-box;
  padding: 30px;
  background-color: #fff;
  color: var(--text);
}

.club-2__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  margin-bottom: 20px;
}

.club-2__name {
  font-weight: 700;
  display: block;
  font-size: 32px;
  display: inline-block;
  margin-right: 7px;
}

.club-2__icon {
  display: block;
  margin-bottom: 20px;
}

.club-2__month {
  display: block;
  text-transform: uppercase;
}

.club-2__old {
  color: #9FA1A4;
  font-size: 20px;
  display: block;
  margin-bottom: 5px;
}

.club-2__cost {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 30px;
  color: var(--blue);
}

.club-2__cost span {
  font-weight: 700;
}

.club-2__cost del {
  color: #9FA1A4;
  font-size: 20px;
}

.club-2__list {
  padding-top: 20px;
  margin-bottom: 30px;
  border-top: 1px solid rgba(47, 59, 76, 0.3);
}

.club-2__list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}

.club-2__list li:not(:last-child) {
  margin-bottom: 10px;
}

.club-2__list li img {
  display: block;
  margin-right: 10px;
}

.club-2__btn {
  width: 100%;
  margin-top: auto;
}

.club-2__content {
  position: relative;
  z-index: 2;
}

.club-2__snowman {
  display: block;
  position: absolute;
  right: calc(100% - 80px);
  bottom: -70px;
  z-index: -1;
}

.club-2-newyear {
  padding-top: 200px;
}

.club-3__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  margin-bottom: 20px;
}

.club-3__top img {
  display: block;
  margin-right: 10px;
}

.club-3 .club-2__item {
  border: 1px solid #DBDBDB;
}

/* / Клуб */

.sale-timer {
  overflow: hidden;
}

.sale-timer__content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -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;
}

.sale-timer__gifts {
  position: absolute;
  right: calc(100% - 220px);
  top: 0;
}

.sale-timer__toys {
  position: absolute;
  left: calc(100% - 220px);
  top: -40px;
}

.sale-timer__left,
.sale-timer__right {
  position: absolute;
  bottom: -100px;
  z-index: -1;
}

.sale-timer__left {
  right: 100%;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
}

.sale-timer__right {
  left: 100%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.sale-timer__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

.sale-timer__btn {
  width: calc(100% / 12 * 4.5 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.sale-timer__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
  margin-top: 40px;
}

.sale-timer__item {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.sale-timer__name {
  font-size: 20px;
  font-weight: 700;
  display: block;
  margin-bottom: 10px;
}

.sale-timer__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 80px;
  height: 80px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  background-color: #044396;
  border-radius: 100px;
  box-shadow: 0px 15px 20px -5px rgba(4, 67, 150, 0.12);
  margin-right: 20px;
}

/* Для тебя */

.foryou__content {
  position: relative;
  width: calc(100% / 12 * 8);
  margin-left: auto;
}

.foryou__img {
  position: absolute;
  display: block;
  top: -45px;
  right: calc(100% + 10px);
}

.foryou__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-bottom: -15px;
}

.foryou__list li {
  width: calc(50% - 10px);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  font-weight: 400;
  margin-bottom: 15px;
  font-size: 19px;
}

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

/* / Для тебя */

/* Бонус 2 */

.bonus-2 {
  background-color: var(--blue);
  color: #fff;
  position: relative;
  z-index: 2;
  overflow: hidden;
  padding: 120px 0;
}

.bonus-2__bg {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}

.bonus-2__content {
  position: relative;
}

.bonus-2__text {
  max-width: 554px;
}

.bonus-2__title {
  color: #fff;
  text-align: left;
  margin-bottom: 20px;
}

.bonus-2__title span {
  color: #fff;
}

.bonus-2__descr {
  font-size: 18px;
  margin-bottom: 40px;
  font-weight: 400;
}

.bonus-2__img {
  position: absolute;
  left: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-100%);
      -ms-transform: translateY(-50%) translateX(-100%);
          transform: translateY(-50%) translateX(-100%);
}

/* / Бонус 2 */

/* Почему именно я */

.whyme {
  padding-top: 100px;
}

.whyme__content {
  position: relative;
  max-width: 690px;
  margin-left: auto;
}

.whyme__img {
  position: absolute;
  display: block;
  bottom: -100px;
  right: calc(100% + 20px);
}

.whyme__title {
  text-align: left;
  max-width: 485px;
}

.whyme__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 30px;
}

.whyme__item {
  padding: 30px 20px;
  display: inline-block;
  border: 1px solid #DBDBDB;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -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;
  text-align: center;
  font-size: 18px;
  width: 283px;
  box-sizing: border-box;
  font-weight: 400;
}

.whyme__item span {
  font-size: 50px;
  font-weight: 600;
  color: var(--blue2);
}

.whyme__item:not(:last-child) {
  margin-right: 20px;
}

.whyme__descr {
  font-size: 18px;
  margin-bottom: 30px;
}

.whyme__watch {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: var(--orange);
  font-weight: 700;
}

.whyme__watch img {
  display: block;
  margin-right: 7px;
}

/* / Почему именно я */

/* Цитата */

.quote {
  background-color: #EFF5FC;
}

.quote__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}

.quote__open {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 20px;
}

.quote__close {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 20px;
  -webkit-align-self: flex-end;
          align-self: flex-end;
}

.quote__text {
  font-size: 19px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  text-align: center;
  color: var(--blue);
}

.quote__close {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-left: 20px;
}

/* / Цитата */

/* Трансляция */

.broadcast {
  padding-bottom: 100px;
}

.broadcast-invite .broadcast__text {
  max-width: 470px;
}

.broadcast-invite .broadcast__content {
  max-width: 1009px;
  margin-left: auto;
  margin-right: auto;
}

.broadcast-invite .broadcast__img {
  left: 50%;
}

.broadcast__content {
  position: relative;
  max-width: 720px;
}

.broadcast__time {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  font-size: 22px;
  padding: 20px;
  background-color: #EFF5FC;
  border: 1px dashed var(--blue2);
  margin-bottom: 30px;
}

.broadcast__time img {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 10px;
}

.broadcast__descr {
  font-size: 22px;
  max-width: 620px;
  margin-bottom: 30px;
}

.broadcast__list {
  max-width: 580px;
  margin-bottom: 40px;
}

.broadcast__list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  font-size: 18px;
}

.broadcast__list li:not(:last-child) {
  margin-bottom: 20px;
}

.broadcast__list li img {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 20px;
}

.broadcast__title {
  margin-bottom: 30px;
  text-align: left;
}

.broadcast__img {
  position: absolute;
  left: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
}

/* / Трансляция */

/* Удачно */

.success__img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

.success__title {
  text-align: center;
  font-size: 60px;
  font-weight: 700;
  color: var(--blue);
  margin-bottom: 20px;
}

.success__descr {
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 50px;
}

.success__video {
  width: 100%;
  max-width: 586px;
  aspect-ratio: 1.77053824;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.success__video_preview {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
}

.success__video_preview.hidden {
  opacity: 0;
  pointer-events: none;
}

.success__video_preview::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(bottom, rgba(3, 56, 126, 0.2) 0%, rgba(3, 56, 126, 0.2) 100%);
  background: linear-gradient(0deg, rgba(3, 56, 126, 0.2) 0%, rgba(3, 56, 126, 0.2) 100%);
  z-index: 0;
}

.success__video_img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: -2;
}

.success__video_iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.success__video_play {
  position: absolute;
  left: 50%;
  top: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  display: block;
  cursor: pointer;
}

.success__video_play img {
  display: block;
}

/* / Удачно */

/* Почта */

.login-mail__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.login-mail__item {
  width: calc(100% / 12 * 3 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  box-sizing: border-box;
  padding: 22px 20px;
  border: 1px solid #DBDBDB;
}

.login-mail__item img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}

.mail {
  background-color: #EFF5FC;
}

.mail__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
  margin-bottom: 50px;
}

.mail__left,
.mail__right {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.mail__title {
  text-align: left;
  font-size: 32px;
}

.mail__btn {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 20px;
}

.mail__btns {
  margin-bottom: 30px;
  max-width: 485px;
}

.mail__time {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  font-size: 20px;
  max-width: 485px;
}

.mail__time img {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 10px;
}

.mail__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.mail__item {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -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;
  background-color: #fff;
  padding: 20px;
  box-sizing: border-box;
}

.mail__icon {
  display: block;
  margin-bottom: 10px;
}

.mail__alert {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  font-weight: 700;
  color: var(--orange);
  font-size: 20px;
  padding: 20px;
  background-color: #FEFEFE;
  border: 1px dashed var(--orange);
}

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

/* / Почта */

/* Итак */

.finally__items,
.finally__subitems {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.finally__items {
  margin-bottom: 40px;
}

.finally__item {
  width: calc(100% / 12 * 3 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.finally__img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.finally__subitem {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  box-sizing: border-box;
  padding: 30px 25px;
  border: 1px solid #DBDBDB;
}

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

.finally__subicon {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 50px;
  margin-left: auto;
  margin-right: auto;
  background-color: var(--blue2);
  -webkit-filter: drop-shadow(0px 15px 20px rgba(4, 67, 150, 0.12));
          filter: drop-shadow(0px 15px 20px rgba(4, 67, 150, 0.12));
  margin-bottom: 20px;
}

.finally__subname {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 10px;
}

/* / Итак */

/* Представление 2 */

.intro-2__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

.intro-2__img {
  width: 380px;
}

.intro-2__img img {
  display: block;
}

.intro-2__title {
  text-align: left;
}

.intro-2__text {
  width: calc(100% - 400px);
  max-width: 560px;
  margin-left: 40px;
}

.intro-2__slider {
  position: relative;
  margin-top: 40px;
  padding-left: 70px;
  padding-right: 70px;
}

.intro-2__slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.intro-2-btn-prev,
.intro-2-btn-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  background-color: #FEE9E5;
  cursor: pointer;
  border-radius: 3px;
}

.intro-2-btn-prev svg,
.intro-2-btn-next svg {
  display: block;
}

.intro-2-btn-prev:hover,
.intro-2-btn-next:hover {
  background-color: var(--orange);
}

.intro-2-btn-prev:hover svg path,
.intro-2-btn-next:hover svg path {
  fill: #fff;
}

.intro-2-btn-prev {
  left: 0;
}

.intro-2-btn-next {
  right: 0;
}

.intro-2-pagination {
  margin-top: 20px;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: -5px;
}

.intro-2-pagination-bullet {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: rgba(47, 59, 76, 0.2);
  border-radius: 50px;
  margin-left: 5px;
  margin-right: 5px;
  cursor: pointer;
  margin-bottom: 5px;
}

.intro-2-pagination-bullet-active {
  background-color: var(--orange);
}

/* / Представление 2 */

/* Почему безуспешно */

.why-fail {
  text-align: center;
}

.why-fail__title {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.why-fail__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
  margin-bottom: 0;
}

.why-fail__item {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  text-align: left;
  font-size: 17px;
  margin-bottom: 30px;
}

.why-fail__item img {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 15px;
}

.why-fail__subtitle {
  font-size: 32px;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

/* / Почему безуспешно */

/* Заговорили */

.metodika {
  background-color: #EFF5FC;
  margin-bottom: 220px;
}

.metodika__descr {
  font-size: 20px;
  text-align: center;
  margin-bottom: 50px;
}

.metodika__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}

.metodika__doc {
  width: calc(100% / 12 * 4 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  padding: 30px 20px;
  box-sizing: border-box;
  background-color: #fff;
}

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

.metodika__items {
  width: calc(100% / 12 * 8 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.metodika__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}

.metodika__item:not(:last-child) {
  margin-bottom: 30px;
}

.metodika__num {
  font-weight: 700;
  color: var(--blue2);
  font-size: 60px;
  display: block;
  width: 82px;
  margin-right: 30px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  line-height: 1;
}

.metodika__watch {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  font-weight: 700;
  color: var(--orange);
  margin-top: 15px;
}

.metodika__watch img {
  display: block;
  margin-right: 6px;
}

.metodika__name {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}

.metodika__congrats {
  padding: 50px;
  box-sizing: border-box;
  width: 100%;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  border: 1px solid #DBDBDB;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.metodika__congrats img {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 30px;
}

.metodika__subtitle {
  text-align: left;
  font-size: 32px;
  margin-bottom: 20px;
}

/* / Заговорили */

/* на уроках */

.lesson-do__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.lesson-do__text {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.lesson-do__lgtxt {
  font-size: 20px;
  margin-bottom: 20px;
  margin-top: -20px;
}

.lesson-do__txt {
  font-size: 17px;
}

.lesson-do__right {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.lesson-do__title {
  text-align: left;
}

.lesson-do__list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  font-size: 17px;
  color: #2f3b4c;
}

.lesson-do__list li:not(:last-child) {
  margin-bottom: 20px;
}

.lesson-do__list li img {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 10px;
}

/* / на уроках */

/* Гарантия */

.guarant {
  background-color: #EFF5FC;
}

.guarant__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.guarant__item {
  width: calc(100% / 12 * 4 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  box-sizing: border-box;
  padding: 20px;
  font-size: 17px;
  background-color: #fff;
}

.guarant__item img {
  display: block;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

/* / Гарантия */

/* После курса */

.after__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.after__title {
  text-align: left;
  margin-bottom: 30px;
}

.after__img {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.after__img img {
  display: block;
}

.after__text {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  max-width: 586px;
}

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

.after__list li:not(:last-child) {
  margin-bottom: 20px;
}

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

.after__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.after__bttext,
.after__more {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  padding-top: 30px;
}

.after__subtitle {
  text-align: left;
  font-size: 32px;
  margin-bottom: 20px;
}

.after__more {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  margin-top: 12px;
  padding: 20px;
  box-sizing: border-box;
  background-color: #EFF5FC;
  position: relative;
}

.after__more::before {
  content: '';
  position: absolute;
  left: 20px;
  bottom: 100%;
  border-left: 22px solid transparent;
  border-right: 22px solid transparent;
  border-bottom: 30px solid #eff5fc;
}

.after__num {
  font-size: 40px;
  color: var(--blue2);
  font-weight: 700;
  display: block;
  margin-bottom: 10px;
}

/* / После курса */

/* Выбор */

.select {
  background-color: var(--blue);
}

.select__title {
  color: #fff;
  margin-bottom: 20px;
}

.select__title span {
  color: #fff;
}

.select__descr {
  font-size: 20px;
  text-align: center;
  margin-bottom: 40px;
  color: #fff;
}

.select .tarif__adv {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  color: #fff;
  font-size: 16px;
}

/* / Выбор */

/* Цены */

.price {
  text-align: center;
}

.price__main {
  padding: 20px;
  max-width: 1030px;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #DBDBDB;
}

.price__title {
  margin-bottom: 20px;
}

.price__descr {
  font-size: 20px;
  margin-bottom: 40px;
}

.price__alert {
  font-style: italic;
  color: var(--blue2);
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}

.price__doc {
  padding: 30px 20px;
  background-color: #EFF5FC;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  font-size: 20px;
  text-align: left;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  max-width: 990px;
}

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

/* / Цены */

/* Выбираешь */

.choose {
  position: relative;
}

.choose__img {
  position: absolute;
  top: 190px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.choose__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-bottom: 350px;
}

.choose__bottom {
  max-width: 586px;
  margin-left: auto;
  margin-right: auto;
  font-size: 20px;
  font-style: italic;
  text-align: center;
}

.choose__right {
  max-width: 395px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -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;
}

.choose__check {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 40px;
}

.choose__check img {
  display: block;
  margin-right: 15px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.choose__left {
  max-width: 384px;
}

.choose__left li {
  font-size: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}

.choose__left li:not(:last-child) {
  margin-bottom: 15px;
}

.choose__left li img {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 15px;
}

/* / Выбираешь */

/* Обычно */

.regular__bottom {
  font-size: 20px;
  font-weight: 600;
  display: block;
  margin-top: 30px;
}

.regular__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.regular__img,
.regular__main {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.regular__img img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.regular__title {
  text-align: left;
  margin-bottom: 20px;
}

.regular__list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  font-size: 20px;
}

.regular__list li:not(:last-child) {
  margin-bottom: 15px;
}

.regular__list li img {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 15px;
}

/* / Обычно */

/* Как проходит */

.process-how {
  position: relative;
  z-index: 2;
}

.process-how::before {
  content: '';
  position: absolute;
  right: 20px;
  top: 0;
  display: block;
  width: 381px;
  height: 409px;
  background-image: url('../img/process-how-top.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}

.process-how::after {
  content: '';
  position: absolute;
  left: 20px;
  bottom: 10px;
  display: block;
  width: 691px;
  height: 200px;
  background-image: url('../img/process-how-bottom.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}

.process-how__content {
  text-align: center;
}

.process-how__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
  text-align: left;
  margin-top: 60px;
}

.process-how__item {
  width: calc(100% / 12 * 4 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  box-sizing: border-box;
  background-color: #fff;
  padding: 25px 30px;
  position: relative;
}

.process-how__item::before {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  width: 22px;
  height: 40px;
  background-image: url('../img/icons/pin.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.process-how__descr {
  font-size: 20px;
  max-width: 787px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  text-align: center;
}

.process-how__name {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}

.process-how__btn {
  margin-top: 40px;
}

/* / Как проходит */

/* Подготовка */

.prepare__content {
  text-align: center;
}

.prepare__descr {
  font-size: 20px;
  max-width: 787px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}

.prepare__items,
.prepare__subitems {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
  text-align: left;
}

.prepare__subitems {
  margin-top: 50px;
}

.prepare__item {
  width: calc(100% / 12 * 3 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid #DBDBDB;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.prepare__icon {
  -webkit-align-self: center;
          align-self: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 100px;
  background-color: var(--blue);
  box-shadow: var(--icon-shadow);
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-bottom: 20px;
}

.prepare__icon img {
  display: block;
}

.prepare__name {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}

.prepare__subitem {
  width: calc(100% / 12 * 4 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  background-image: url('../img/square-bg.png');
  box-sizing: border-box;
  padding: 25px 30px;
  position: relative;
}

.prepare__subitem::before {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  width: 22px;
  height: 40px;
  background-image: url('../img/icons/pin.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.prepare__subname {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}

/* / Подготовка */

/* Список по центру */

.sec-list__cols {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
  margin-bottom: 0;
}

.sec-list__col {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  margin-bottom: -30px;
}

.sec-list__col li {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}

.sec-list__col li img {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  display: block;
  margin-right: 10px;
}

.sec-list__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.sec-list__items li {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  font-size: 17px;
}

.sec-list__items li img {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  display: block;
  margin-right: 10px;
}

.sec-list-2 {
  margin-bottom: 140px;
}

.sec-list-2 .metodika__congrats {
  margin-top: -100px;
}

.sec-list-2 .sec-list__cols {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

.sec-list-2 .sec-list__col {
  width: calc(100% / 12 * 5 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

/* / Список по центру */

/* Родители */

.parent__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.parent__text {
  width: calc(100% / 12 * 5 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.parent__title {
  margin-bottom: 20px;
  text-align: left;
}

.parent__descr {
  font-style: italic;
  margin-bottom: 30px;
}

.parent__your {
  color: var(--blue);
  font-style: italic;
  margin-bottom: 40px;
}

.parent__img {
  width: calc(100% / 12 * 5 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

/* / Родители */

/* Желать */

.wish__cols {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.wish__col {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  padding: 30px 20px;
  box-sizing: border-box;
  border: 1px solid #DBDBDB;
}

.wish__list li {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}

.wish__list li img {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 15px;
}

/* / Желать */

/* Достаточно */

.enough__cols {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.enough__col {
  width: calc(100% / 12 * 4 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.enough__rds {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-bottom: 20px;
}

.enough__name {
  font-size: 20px;
  display: block;
  margin-bottom: 10px;
}

.enough__rd {
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 50px;
  background-color: #fff;
}

.enough__descr {
  text-align: center;
  font-size: 20px;
  margin-bottom: 30px;
}

.enough__text {
  background-image: url(../img/square-bg.png);
  padding: 30px 20px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  overflow: hidden;
}

.enough__icon {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}

/* / Достаточно */

/* Неделя */

.week__title {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.week__descr {
  font-size: 20px;
  text-align: center;
  margin-bottom: 40px;
}

.week__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.week__item {
  width: calc(100% / 12 * 3 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  box-sizing: border-box;
  padding: 25px 30px;
  position: relative;
}

.week__item:nth-child(6) {
  width: calc(100% / 12 * 5 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.week__item:nth-child(7) {
  width: calc(100% / 12 * 4 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.week__item::before {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  width: 22px;
  height: 40px;
  background-image: url('../img/icons/pin.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.week__day {
  font-style: italic;
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
  color: var(--blue2);
}

.week__item:nth-child(2n + 1) .week__day {
  color: var(--orange);
}

.week__item:nth-child(2n) {
  background-color: #EFF5FC;
}

.week__item:nth-child(2n + 1) {
  background-image: url('../img/square-bg.png');
}

.week__name {
  font-size: 20px;
  font-weight: 700;
  display: block;
  margin-bottom: 10px;
}

/* / Неделя */

.snowflake .snowflake__inner:before {
  background-image: url('data:image/svg+xml,<svg viewBox="0 0 106 99" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M103.126 52.9401L91.2585 51.2825L96.1251 47.6131C96.5071 47.3625 96.8334 47.0365 97.0837 46.6553C97.3341 46.2741 97.5032 45.8459 97.5807 45.397C97.6582 44.9481 97.6424 44.4882 97.5342 44.0456C97.426 43.6031 97.2277 43.1874 96.9516 42.8242C96.6756 42.461 96.3277 42.158 95.9293 41.934C95.531 41.7101 95.0908 41.5699 94.6358 41.5221C94.1809 41.4744 93.7209 41.5201 93.2844 41.6563C92.8479 41.7926 92.4441 42.0166 92.098 42.3145L81.8952 50.0074L71.4079 48.5907L80.4154 41.8045C80.971 41.3884 81.382 40.8096 81.5905 40.1492C81.799 39.4889 81.7946 38.7801 81.5781 38.1224C81.3615 37.4646 80.9436 36.8908 80.3829 36.4814C79.8222 36.0721 79.1469 35.8478 78.4517 35.84L68.0069 35.6842L73.3005 28.9263L85.9934 27.3395C86.4427 27.3026 86.8799 27.1757 87.2786 26.9662C87.6773 26.7568 88.0295 26.4693 88.3138 26.1209C88.5981 25.7726 88.8086 25.3706 88.9329 24.9391C89.0571 24.5077 89.0925 24.0557 89.0368 23.6103C88.9811 23.1649 88.8356 22.7353 88.6089 22.3473C88.3822 21.9593 88.079 21.621 87.7176 21.3527C87.3563 21.0843 86.9442 20.8915 86.506 20.7858C86.0679 20.6801 85.6128 20.6637 85.1681 20.7375L79.1062 21.4884L86.4631 12.0812C86.7577 11.7397 86.9797 11.3422 87.1157 10.9127C87.2516 10.4833 87.2987 10.0308 87.254 9.58274C87.2093 9.13468 87.0738 8.70029 86.8556 8.30586C86.6375 7.91144 86.3413 7.56518 85.9848 7.28801C85.6284 7.01084 85.2192 6.80856 84.782 6.69335C84.3448 6.57814 83.8887 6.55241 83.4412 6.61773C82.9937 6.68306 82.5642 6.83807 82.1786 7.07339C81.7931 7.30872 81.4595 7.61946 81.198 7.98683L73.8981 17.4223L73.1439 11.387C73.0019 10.5396 72.5364 9.7797 71.8447 9.26608C71.1531 8.75247 70.2888 8.52493 69.4325 8.63104C68.5763 8.73715 67.7943 9.1687 67.2502 9.83545C66.7061 10.5022 66.4418 11.3526 66.5128 12.2087L68.0923 24.8461L62.7419 31.5898L60.0383 21.5451C59.867 20.9156 59.5137 20.3501 59.0224 19.9188C58.5312 19.4874 57.9236 19.2092 57.2749 19.1186C56.6262 19.0281 55.9651 19.1293 55.3736 19.4095C54.7822 19.6897 54.2864 20.1367 53.9479 20.695L48.5833 29.6205L45.3531 21.6867L50.3335 9.95612C50.6185 9.15638 50.5861 8.27844 50.2428 7.50173C49.8994 6.72501 49.2712 6.10815 48.4864 5.77715C47.7015 5.44615 46.8194 5.42602 46.0202 5.72085C45.221 6.01569 44.5649 6.60323 44.1862 7.36346L41.8099 12.9596L37.299 1.90899C36.9346 1.1397 36.2882 0.53848 35.4925 0.228685C34.6969 -0.0811107 33.8123 -0.0759797 33.0204 0.243039C32.2284 0.562058 31.5891 1.17076 31.2337 1.94423C30.8782 2.7177 30.8337 3.59729 31.109 4.40247L35.6198 15.4672L29.9279 13.0871C29.1109 12.7433 28.1901 12.7368 27.3681 13.0689C26.5462 13.401 25.8905 14.0446 25.5452 14.858C25.1999 15.6715 25.1933 16.5883 25.5269 17.4066C25.8604 18.2249 26.5069 18.8778 27.3239 19.2216L39.1062 24.1802L42.3364 32.114L32.2474 29.4221C31.5753 29.2421 30.8636 29.2754 30.2114 29.5172C29.5592 29.7591 28.9991 30.1975 28.6091 30.7714C28.2191 31.3453 28.0186 32.026 28.0357 32.7187C28.0527 33.4114 28.2864 34.0816 28.7042 34.6358L35.5203 43.6179L25.0329 42.2012L17.3203 32.0431C17.0686 31.6628 16.7412 31.3379 16.3583 31.0887C15.9755 30.8394 15.5453 30.671 15.0945 30.5938C14.6436 30.5167 14.1816 30.5325 13.7372 30.6402C13.2927 30.748 12.8751 30.9453 12.5103 31.2201C12.1455 31.495 11.8412 31.8414 11.6162 32.238C11.3913 32.6346 11.2505 33.0729 11.2026 33.5259C11.1546 33.9788 11.2004 34.4368 11.3373 34.8713C11.4742 35.3059 11.6992 35.7079 11.9984 36.0525L15.6697 40.9119L3.80199 39.2543C2.92265 39.1341 2.03137 39.3666 1.32419 39.9006C0.617012 40.4347 0.15191 41.2265 0.0311421 42.102C-0.0896254 42.9775 0.143796 43.8649 0.680187 44.5689C1.21658 45.273 2.01192 45.7361 2.89126 45.8564L14.7447 47.4998L9.87815 51.155C9.24077 51.6442 8.802 52.3459 8.64234 53.1312C8.48268 53.9166 8.61281 54.7329 9.00894 55.4304C9.40506 56.1279 10.0406 56.6598 10.7988 56.9284C11.557 57.197 12.3871 57.1844 13.1368 56.8928C13.4103 56.7848 13.6686 56.6419 13.9052 56.4678L24.108 48.789L34.5953 50.2058L25.5878 56.9778C25.0349 57.3966 24.6267 57.9763 24.4199 58.6367C24.2132 59.297 24.2181 60.0051 24.434 60.6625C24.6499 61.3199 25.0661 61.894 25.6248 62.3051C26.1835 62.7162 26.857 62.9439 27.5516 62.9565L37.9963 63.1123L32.7597 69.8418L20.0809 71.4144C19.2298 71.5557 18.4666 72.0192 17.9507 72.7079C17.4348 73.3965 17.2063 74.257 17.3129 75.1095C17.4194 75.9621 17.8528 76.7406 18.5225 77.2823C19.1922 77.824 20.0463 78.0871 20.9063 78.0164L26.9539 77.2655L19.5971 86.6727C19.0537 87.3678 18.8099 88.2495 18.9193 89.1236C19.0287 89.9977 19.4823 90.7927 20.1805 91.3338C20.8787 91.8749 21.7642 92.1177 22.6422 92.0087C23.5201 91.8998 24.3187 91.4481 24.8621 90.7529L32.2331 81.3458L32.9874 87.3811C33.0977 88.2572 33.5516 89.0543 34.2501 89.5985C34.9486 90.1426 35.8349 90.3895 36.7156 90.2854C37.0038 90.2449 37.2859 90.1687 37.5552 90.0587C38.2343 89.782 38.8037 89.2915 39.1763 88.6621C39.549 88.0327 39.7042 87.2991 39.6184 86.5735L38.0389 73.922L43.3325 67.1783L46.0361 77.223C46.2074 77.8525 46.5606 78.418 47.0519 78.8493C47.5432 79.2807 48.1508 79.5589 48.7995 79.6495C49.4481 79.74 50.1093 79.6388 50.7007 79.3586C51.2922 79.0784 51.788 78.6314 52.1265 78.0731L57.4769 69.1476L60.707 77.0813L55.7266 88.812C55.524 89.2187 55.4072 89.6623 55.3831 90.1156C55.359 90.5689 55.4283 91.0224 55.5868 91.448C55.7452 91.8737 55.9893 92.2627 56.3042 92.5909C56.6192 92.9192 56.9982 93.1799 57.418 93.3569C57.8379 93.534 58.2896 93.6237 58.7456 93.6205C59.2015 93.6174 59.652 93.5215 60.0694 93.3386C60.4867 93.1558 60.8621 92.8899 61.1724 92.5573C61.4827 92.2247 61.7214 91.8325 61.8739 91.4046L64.2645 85.7377L68.7612 96.8024C68.9142 97.224 69.1512 97.6105 69.458 97.9387C69.7647 98.2669 70.1348 98.5301 70.5462 98.7124C70.9576 98.8946 71.4017 98.9923 71.852 98.9996C72.3022 99.0068 72.7492 98.9235 73.1663 98.7545C73.5834 98.5855 73.9619 98.3345 74.2791 98.0163C74.5964 97.6982 74.8458 97.3195 75.0125 96.903C75.1792 96.4865 75.2596 96.0408 75.2491 95.5927C75.2385 95.1445 75.1372 94.703 74.9511 94.2948L70.4545 83.2442L76.0753 85.6102C76.4838 85.8119 76.9293 85.9283 77.3846 85.9522C77.8399 85.9762 78.2953 85.9072 78.7229 85.7494C79.1504 85.5917 79.5411 85.3486 79.8708 85.035C80.2005 84.7215 80.4624 84.3441 80.6402 83.9261C80.8181 83.5081 80.9081 83.0584 80.905 82.6044C80.9018 82.1505 80.8055 81.702 80.6218 81.2865C80.4382 80.871 80.1711 80.4973 79.837 80.1883C79.503 79.8793 79.109 79.6416 78.6793 79.4898L66.9113 74.5312L63.6669 66.5833L73.77 69.2893C74.4713 69.4826 75.2175 69.4378 75.8903 69.1618C76.3695 68.9754 76.7986 68.6807 77.1436 68.3007C77.4886 67.9208 77.7401 67.4661 77.8782 66.9727C78.0162 66.4793 78.037 65.9607 77.939 65.4579C77.8409 64.955 77.6267 64.4818 77.3133 64.0757L70.4971 55.0935L80.9988 56.5103L88.6971 66.6683C89.1413 67.2534 89.767 67.6761 90.4772 67.8708C91.1873 68.0655 91.9422 68.0213 92.6245 67.745C92.892 67.6337 93.1452 67.4911 93.3787 67.32C94.0829 66.7858 94.5467 65.9964 94.6693 65.1236C94.7918 64.2507 94.5633 63.3649 94.0333 62.6589L90.3478 57.8137L102.215 59.4571C102.794 59.5385 103.383 59.4651 103.923 59.2446C104.601 58.968 105.17 58.4771 105.541 57.8474C105.912 57.2177 106.064 56.4841 105.975 55.7596C105.886 55.035 105.561 54.3596 105.049 53.8374C104.536 53.3152 103.866 52.975 103.14 52.8692L103.126 52.9401ZM68.633 42.2862L62.0446 47.1739L59.1987 46.7914L62.8415 42.1445L68.633 42.2862ZM55.627 30.7964L57.5907 38.1068L53.9763 42.7537L51.728 37.2567L55.627 30.7964ZM39.9742 38.3051L45.5523 39.7927L47.7722 45.2613L44.9262 44.8646L39.9742 38.3051ZM37.4413 56.3969L44.0155 51.4242L46.8614 51.8208L43.2329 56.4536L37.4413 56.3969ZM50.4474 67.8725L48.4837 60.5763L52.1265 55.9294L54.3463 61.3839L50.4474 67.8725ZM66.1002 60.378L60.522 58.8904L58.2453 53.436L61.0913 53.8326L66.1002 60.378Z" fill="%23D3E1F2"/></svg>') !important;
}

.dop-bonus__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.dop-bonus__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.dop-bonus__item {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  background-color: #EFF5FC;
}

.dop-bonus__img {
  display: block;
  width: 250px;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  margin-right: 20px;
}

.dop-bonus__text {
  width: calc(100% - 270px);
  box-sizing: border-box;
  padding-right: 20px;
}

.dop-bonus__cat {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: var(--blue2);
}

.dop-bonus__cat svg {
  display: block;
  margin-right: 5px;
}

.dop-bonus__name {
  font-size: 24px;
  font-weight: 700;
  margin-top: 10px;
}

.dop-bonus .primary-btn {
  -webkit-align-self: center;
          align-self: center;
  margin-top: 40px;
}

.back-guarant__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  padding: 20px;
  border: 1px solid #DBDBDB;
  font-size: 22px;
  background: #FFF;
}

.back-guarant__text svg {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 10px;
}

.your-variant {
  background-color: var(--blue);
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.your-variant .section-title {
  color: #fff;
}

.your-variant .section-title span {
  color: inherit;
}

.your-variant__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

.your-variant__item {
  width: calc(100% / 12 * 5 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  box-sizing: border-box;
  padding: 30px;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -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;
}

.your-variant .primary-btn {
  margin-top: auto;
  -webkit-align-self: stretch;
          align-self: stretch;
}

.your-variant__name {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin-top: 23px;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 18px;
}

.your-variant__name span {
  font-size: 18px;
  color: #fff;
  display: inline-block;
  padding: 5px 10px;
  border-radius: 40px;
  background-color: var(--orange);
  margin-left: 10px;
}

.your-variant__cost {
  font-size: 32px;
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  color: var(--blue);
  margin-bottom: 20px;
}

.your-variant__cost del {
  color: #9FA1A4;
  font-size: 20px;
  display: inline-block;
  margin-right: 10px;
}

.your-variant__list {
  border-top: 1px solid #C0C4C9;
  padding-top: 20px;
}

.your-variant__list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  font-size: 17px;
}

.your-variant__list li:not(:last-child) {
  margin-bottom: 10px;
}

.your-variant__list li img {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 10px;
}

.your-variant__bonus {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}

.your-variant__bonus img {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 10px;
}

.your-variant__numlist {
  margin-bottom: 30px;
}

.your-variant__numlist li:not(:last-child) {
  margin-bottom: 10px;
}

.pdf-hero .primary-btn {
  text-align: center;
}

.pdf-hero__content {
  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;
}

.pdf-hero__img {
  width: 40%;
}

.pdf-hero__text {
  width: calc(60% - 30px);
}

.pdf-hero__top {
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.pdf-hero__toptitle {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #03387E;
}

.pdf-hero__title {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 54px;
  letter-spacing: -0.02em;
  color: #021023;
}

.pdf-hero__descr {
  font-size: 20px;
  margin-bottom: 30px;
}

.pdf-hero__btn {
  margin-bottom: 20px;
}

.pdf-alert {
  background-color: #EFF5FC;
}

.pdf-alert__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -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;
  text-align: center;
  max-width: 910px;
  margin-left: auto;
  margin-right: auto;
}

.success-signup__content {
  max-width: 988px;
  margin-left: auto;
  margin-right: auto;
}

.success-signup__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  max-width: 485px;
  margin-left: auto;
  margin-right: auto;
}

.success-signup__btns > *:not(:first-child) {
  margin-top: 20px;
}

.success-signup__bottom {
  margin-top: 40px;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
}

.mail-accept__topbtn {
  max-width: 480px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 50px;
}

.mail-accept__topbtn svg {
  margin-right: 10px;
}

.mail-accept__bottomtitle {
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}

.mail-accept .video__main {
  max-width: 500px;
  height: 280px;
}

.mail-accept .video__play {
  width: 60px;
  height: 60px;
}

.mail-accept__btns {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.mail-accept__btns .mail-accept__btn {
  width: calc(50% - 10px);
  padding-left: 0;
  padding-right: 0;
}

.mail-accept__bottom {
  margin-top: 40px;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  max-width: 990px;
  margin-left: auto;
  margin-right: auto;
}

.three-day {
  position: relative;
  z-index: 3;
}

.three-day__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.three-day__item {
  width: calc(100% / 12 * 3 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  box-sizing: border-box;
  padding: 20px;
  background: #FEFEFE;
  border: 1px solid #DBDBDB;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -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;
  font-size: 19px;
}

.three-day__descr {
  font-size: 22px;
  text-align: center;
  margin-bottom: 40px;
}

.three-day__bottom {
  margin-top: 30px;
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.three-day__bottom span {
  font-weight: 700;
  color: var(--blue2);
}

.programm__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.programm__row:not(:last-child) {
  margin-bottom: 20px;
}

.programm__day {
  background-color: var(--orange);
  color: #fff;
  font-weight: 500;
  font-size: 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  text-align: center;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 182px;
  margin-right: 20px;
}

.programm__main {
  width: calc(100% - 202px);
  box-sizing: border-box;
  padding: 30px;
  background-color: #fff;
}

.programm__name {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
}

.programm__list {
  margin-bottom: 30px;
  font-size: 19px;
}

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

.programm__list li:not(:last-child) {
  margin-bottom: 15px;
}

.programm__list li::before {
  content: '';
  display: block;
  width: 32px;
  height: 32px;
  background-image: url('../img/icons/modal-check.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 10px;
}

.programm__bonus {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 20px;
  border: 2px dashed #044396;
  font-size: 19px;
}

.programm__bonus span {
  color: var(--blue);
}

.programm__bonus svg {
  display: block;
  margin-right: 10px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.row-alert {
  background-color: var(--blue);
  color: #fff;
  white-space: nowrap;
  padding: 25px 20px;
  font-size: 20px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.row-alert span {
  display: block;
}

.intro-3__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.intro-3__left,
.intro-3__text {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.intro-3__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -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;
}

.intro-3__btn {
  margin-top: 30px;
}

.intro-3 .section-title {
  margin-bottom: 0;
  text-align: left;
}

.intro-3__descr {
  margin-top: 20px;
}

.intro-3__list {
  margin-top: 30px;
}

.intro-3__list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

.intro-3__list li:not(:last-child) {
  margin-bottom: 20px;
}

.intro-3__list li svg {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 12px;
}

.broadcast2 .section-title {
  max-width: 788px;
}

.broadcast2__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -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;
  padding: 30px;
  background: #F5F5F5;
  border: 1px solid #DBDBDB;
  margin-left: auto;
  margin-right: auto;
}

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

.broadcast2__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  text-transform: uppercase;
  font-size: 20px;
  margin-bottom: 50px;
}

.broadcast2__item svg {
  display: block;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 8px;
}

.broadcast2__item:not(:last-child) {
  margin-right: 40px;
}

.broadcast2__bottomtitle {
  margin-top: 50px;
  font-weight: 500;
  font-size: 32px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #021023;
  max-width: 1070px;
  margin-left: auto;
  margin-right: auto;
}

.broadcast2__bottomtitle span {
  font-weight: 700;
  color: var(--blue);
}

.broadcast2__bottomdescr {
  margin-top: 20px;
  font-size: 22px;
  max-width: 1070px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.free-praktikum__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -20px;
}

.free-praktikum .section-title {
  width: calc(100% / 12 * 6.5 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  margin-bottom: 0;
  text-align: left;
}

.free-praktikum__form {
  width: calc(100% / 12 * 5.5 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}

.in-step__content {
  max-width: 988px;
  margin-left: auto;
  margin-right: auto;
}

.in-step__list {
  margin-bottom: 30px;
  font-size: 22px;
}

.in-step__list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.in-step__list li:not(:last-child) {
  margin-bottom: 15px;
}

.in-step__list li::before {
  content: '';
  display: block;
  width: 32px;
  height: 32px;
  background-image: url('../img/icons/modal-check.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-right: 10px;
}

.in-step__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-bottom: 40px;
}

.in-step__btn {
  width: calc(100% / 12 * 6 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.in-step__bottom {
  text-align: center;
  font-size: 22px;
  margin-top: -25px;
}

.floating-video {
  position: fixed;
  left: 10px;
  bottom: 10px;
  z-index: 99;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
}

.floating-video__video {
  display: block;
  width: 180px;
  height: 275px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.floating-video__btn {
  position: absolute;
  left: 10px;
  bottom: 10px;
  width: calc(100% - 20px);
  display: none;
}

.floating-video__collapse {
  position: absolute;
  right: 10px;
  top: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 18px;
  height: 22px;
  cursor: pointer;
  display: none;
}

.floating-video__collapse::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #f45b41;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.floating-video__close {
  position: absolute;
  right: 5px;
  top: 5px;
  display: block;
  width: 20px;
  height: 20px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.floating-video__close svg {
  max-width: 100%;
}

.floating-video:hover .floating-video__video {
  width: 200px;
  height: 295px;
}

.floating-video.active .floating-video__btn,
.floating-video.active .floating-video__collapse {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.floating-video.active .floating-video__video {
  width: 300px;
  height: 540px;
}

.floating-video.active .floating-video__close {
  display: none;
}

.notification {
  position: fixed;
  right: 20px;
  top: 100px;
  z-index: 99;
  width: 240px;
  background-color: #fff;
  border: 1px solid var(--orange);
  padding: 12px 16px;
  -webkit-animation: notification_anim 0.3s linear;
          animation: notification_anim 0.3s linear;
}

.notification__loc {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin-top: 12px;
  opacity: 0.6;
  font-size: 14px;
}

.notification__loc svg {
  display: block;
}

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

.notification__close {
  display: block;
  margin-left: 8px;
  cursor: pointer;
}

.notification__close img {
  display: block;
}

@-webkit-keyframes notification_anim {
  from {
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
    opacity: 0;
  }

  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

@keyframes notification_anim {
  from {
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
    opacity: 0;
  }

  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

@media screen and (max-width: 1500px) {
  .tarif__items {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
  }

  .tarif__item {
    width: calc(100% / 12 * 6 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    max-width: 460px;
  }
}

@media screen and (max-width: 1360px) {
  .teacher-btn-prev,
  .review-btn-prev,
  .student-btn-prev,
  .teacher-btn-next,
  .review-btn-next,
  .student-btn-next {
    top: calc(100% + 10px);
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
  }

  .teacher-btn-prev,
  .review-btn-prev,
  .student-btn-prev {
    right: unset;
    left: 0;
  }

  .teacher-btn-next,
  .review-btn-next,
  .student-btn-next {
    left: unset;
    right: 0;
  }

  .announce__left-tree {
    right: calc(100% - 190px);
  }
}

@media screen and (max-width: 1300px) {
  .header__call {
    margin-left: 12px;
  }

  .header__soc img {
    width: 26px;
  }

  .nav__item:not(:last-child) {
    margin-right: 12px;
  }
}

@media screen and (max-width: 1255px) {
  .section-title {
    font-size: 34px;
  }

  .burger {
    display: block;
  }

  .header__bg {
    position: fixed;
    right: 0;
    top: 0;
    display: block;
    width: 100vw;
    height: 100vh;
    background-color: var(--blue);
    z-index: 2;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }

  .header__bg.active {
    opacity: 0.5;
    pointer-events: auto;
  }

  .header__mobbtn {
    display: block;
    padding: 11px 25px;
    font-size: 15px;
    margin-left: auto;
    margin-right: 15px;
  }

  .header__mobsale {
    margin-right: auto;
  }

  .header__close {
    display: block;
  }

  .header__main {
    position: fixed;
    right: 0;
    top: 0;
    width: 320px;
    height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    box-sizing: border-box;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
            justify-content: start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    padding: 40px 30px;
    padding-top: 50px;
    z-index: 5;
    background-color: #FFF;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
            transform: translateX(20px);
  }

  .header__main.active {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }

  .header__call {
    margin-left: 0;
    margin-bottom: 30px;
  }

  .header__soc {
    margin-bottom: 30px;
  }

  .header__btn {
    width: 100%;
    box-sizing: border-box;
  }

  .header__adv {
    font-size: 16px;
  }

  .header-tariffes .header__mobbtn {
    margin-right: 0;
  }

  .header-constructor .nav {
    margin-left: unset;
    margin-right: unset;
  }

  .header-inclusive .nav {
    width: 100%;
  }

  .header-praktikum .header__mobbtn {
    margin-right: 0;
  }

  .sale-timer__gifts {
    width: 20vw;
  }

  .sale-timer__toys {
    width: 20vw;
  }

  .nav {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
            order: -1;
    width: 100%;
    margin-bottom: 30px;
  }

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

  .nav__item:not(:last-child) {
    margin-bottom: 15px;
  }

  .nav__link {
    font-size: 22px;
  }

  .hero__title {
    font-size: 54px;
  }

  .hero__img {
    right: 0;
  }

  .hero__descr2 {
    width: calc(100% / 12 * 4 - 10px);
    font-size: 16px;
    max-width: 286px;
    margin-left: auto;
  }

  .hero__descr2 br {
    display: none;
  }

  .hero__advs {
    width: calc(100% / 12 * 8 - 10px);
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }

  .hero-interview .hero__title {
    max-width: 490px;
  }

  .hero-interview .hero__descr {
    max-width: 460px;
  }

  .hero-interview .hero__img {
    width: 460px;
  }

  .why__items {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
  }

  .why__item {
    width: calc(100% / 12 * 4 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .goal__list {
    width: 50%;
  }

  .goal__list li {
    font-size: 17px;
  }

  .goal__img {
    left: 50%;
  }

  .goal__title {
    width: 50%;
  }

  .student__slide {
    height: 26vw;
  }

  .review__slide {
    height: 62vw;
  }

  .review-2-swiper .review__slide {
    height: 37vw;
  }

  .hero-2 .hero__descr {
    max-width: 470px;
  }

  .hero-2 .hero__text {
    max-width: 600px;
    width: unset;
  }

  .hero-2 .hero__img {
    right: unset;
    left: 500px;
  }

  .hero-sale::after {
    content: '';
    position: absolute;
    right: -271px;
    bottom: 60px;
    width: 741px;
    height: 635px;
    background-image: url('../img/hero-sale-mob.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  .hero-sale-newyear::after {
    display: none;
  }

  .hero-sale .hero__title {
    font-size: 44px;
  }

  .hero-sale .hero__text {
    max-width: 650px;
    width: unset;
  }

  .hero-sale .hero__img {
    max-width: 341px;
  }

  .hero-sale .hero__bg {
    display: none;
  }

  .hero-sale-newyear .hero__bg {
    display: block;
    max-width: 1300px;
  }

  .hero__sept,
  .hero__inschool {
    font-size: 16px;
    padding: 8px;
  }

  .hero-upgrade .hero__img {
    left: 60%;
  }

  .hero-constructor .hero__img {
    right: -40px;
    bottom: 120px;
    width: 70%;
  }

  .hero-constructor .hero__text {
    width: 50%;
  }

  .timer__num {
    font-size: 60px;
  }

  .team__sch {
    width: 388px;
    padding: 20px 28px;
    margin-right: 20px;
  }

  .team__main_text {
    width: calc(100% - 400px);
  }

  .team__info span {
    font-size: 20px;
    width: 190px;
  }

  .bonus-gift__item {
    width: calc(100% / 12 * 3 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    height: unset;
  }

  .club__item {
    padding: 30px 20px;
  }

  .club__name {
    font-size: 28px;
  }

  .club__cost {
    font-size: 26px;
  }

  .club-2__cost {
    font-size: 26px;
  }

  .club-2__item {
    padding: 30px 20px;
  }

  .dop-bonus__img {
    width: 180px;
    height: 100%;
    -webkit-align-self: stretch;
            align-self: stretch;
  }

  .dop-bonus__name {
    font-size: 20px;
  }

  .pdf-hero__title {
    font-size: 48px;
  }

  .pdf-hero__toptitle {
    font-size: 28px;
  }

  .pdf-hero__descr {
    font-size: 18px;
  }

  .pdf-hero__top {
    font-size: 16px;
  }
}

@media screen and (max-width: 1000px) {
  .three-day__item {
    width: calc(100% / 12 * 6 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .intro-3__left,
  .intro-3__text {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .hero {
    padding-top: 46px;
  }

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

  .hero__advs {
    width: 100%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    margin-bottom: 30px;
  }

  .hero__descr {
    font-size: 20px;
  }

  .hero__toptitle {
    font-size: 16px;
  }

  .hero__descr2 {
    width: 100%;
    margin-left: unset;
    max-width: unset;
  }

  .hero__btns > * {
    min-width: unset;
  }

  .hero-2 .hero__title {
    font-size: 48px;
  }

  .hero-2 .hero__img {
    max-width: 500px;
    bottom: calc(100% + 30px);
  }

  .hero-sale .hero__img {
    max-width: 310px;
  }

  .hero-sale .hero__img_wrap {
    right: 0;
    top: 0;
    bottom: unset;
  }

  .hero-sale .hero__text {
    max-width: unset;
    width: calc(100% - 370px);
  }

  .hero-sale::after {
    right: -360px;
    top: -40px;
    bottom: unset;
  }

  .hero-sale .hero__timer {
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
  }

  .hero-sale .hero__bottom {
    position: unset;
  }

  .hero-sale .hero__content {
    position: relative;
  }

  .hero-sale .hero__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    max-width: 300px;
  }

  .hero-sale .hero__btns > *:not(:last-child) {
    margin-right: 0;
    margin-bottom: 10px;
  }

  .hero-sale .hero__title br {
    display: none;
  }

  .hero-sale-newyear .hero__bg {
    right: 0;
    bottom: 0;
    top: unset;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
    left: unset;
  }

  .hero__sept {
    bottom: 5px;
  }

  .hero__inschool {
    bottom: -15px;
  }

  .for__item {
    width: calc(100% / 12 * 6 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .nums__num {
    font-size: 34px;
  }

  .why__item {
    width: calc(100% / 12 * 6 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .footer__content {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .footer__content > * {
    width: calc(50% - 10px);
    max-width: unset;
    margin-bottom: 50px;
  }

  .footer__left + .footer__col {
    margin-bottom: 1em !important;
  }

  .footer__contact {
    font-size: 18px;
  }

  .enroll__img {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: unset;
    width: 950px;
  }

  .footer__bg {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: unset;
    width: 950px;
  }

  .end {
    padding: 180px 0;
  }

  .sin__text {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .sin__title {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .sin__items {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .how__item {
    width: calc(100% / 12 * 6 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .team__main {
    -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;
  }

  .team__main_text {
    width: 100%;
    text-align: center;
  }

  .team__infos {
    text-align: left;
  }

  .team__title {
    text-align: center;
  }

  .team__sch {
    width: 100%;
    max-width: 485px;
    margin-right: 0;
    margin-bottom: 30px;
  }

  .team__row {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
  }

  .team__text,
  .team__right {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .team__right {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
            order: -1;
    max-width: 580px;
  }

  .invest__content {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
  }

  .invest__text {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
            order: -1;
  }

  .invest__right {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
            order: -1;
  }

  .bonus__text,
  .bonus__items {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .bonus__content {
    text-align: center;
  }

  .bonus__descr,
  .bonus__item {
    text-align: left;
  }

  .bonus__title {
    text-align: center;
  }

  .problem__img {
    width: 250px;
  }

  .problem__item {
    font-size: 15px;
  }

  .problem__item:first-child {
    right: calc(50% + 176px);
  }

  .problem__item:nth-child(3) {
    right: calc(50% + 177px);
    top: 180px;
  }

  .problem__item:nth-child(2) {
    left: calc(50% + 157px);
    top: 30px;
  }

  .problem__item:nth-child(4) {
    left: calc(50% + 177px);
    top: 190px;
  }

  .problem__item:last-child {
    right: calc(50% + 177px);
    top: 340px;
  }

  .problem__item::after {
    width: 250px;
    height: 146px;
  }

  .club-2__items {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
  }

  .club-2__item {
    width: calc(100% / 12 * 6 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .club-2__snowman {
    right: calc(100% - 370px);
  }

  .club-2__akcia_top,
  .club-2__akcia_subtitle {
    font-size: 30px;
  }

  .club-2__akcia_descr {
    font-size: 18px;
  }

  .tarif-school .tarif__item {
    width: calc(100% / 12 * 6 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .foryou__content {
    width: 100%;
  }

  .foryou__img {
    position: unset;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }

  .foryou__list li {
    font-size: 16px;
  }

  .bonus-2__content {
    max-width: 554px;
  }

  .bonus-2__text {
    max-width: unset;
  }

  .bonus-2__img {
    left: 100%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .broadcast {
    padding-bottom: 60px;
  }

  .broadcast__title {
    text-align: center;
  }

  .broadcast__time {
    font-size: 17px;
  }

  .broadcast__descr,
  .broadcast__list li {
    font-size: 15px;
  }

  .broadcast__img {
    position: unset;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }

  .broadcast__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -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;
    margin-left: auto;
    margin-right: auto;
  }

  .broadcast__content {
    max-width: 100%;
  }

  .success__title {
    font-size: 48px;
  }

  .success__descr {
    font-size: 30px;
  }

  .finally__item {
    width: calc(100% / 12 * 6 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .lesson-do__text,
  .lesson-do__right {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .after__img,
  .after__text {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .after__img {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
            order: -1;
  }

  .after__img img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  .choose__img {
    position: unset;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }

  .choose__content {
    margin-bottom: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }

  .choose__left,
  .choose__right {
    width: calc(50% - 10px);
  }

  .prepare__item {
    width: calc(100% / 12 * 6 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .enough__col {
    width: calc(100% / 12 * 6 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .enough__col:last-child {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .week__item {
    width: calc(100% / 12 * 4 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .week__item:nth-child(4),
  .week__item:nth-child(5),
  .week__item:nth-child(6),
  .week__item:nth-child(7) {
    width: calc(100% / 12 * 6 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .sale-timer {
    overflow: unset;
  }

  .sale-timer__gifts {
    display: none;
  }

  .sale-timer__toys {
    right: 50%;
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);
    left: unset;
    bottom: 100%;
    top: unset;
  }

  .your-variant__item {
    width: calc(100% / 12 * 6 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .your-variant__name {
    font-size: 28px;
  }

  .pdf-hero__text {
    width: 60%;
  }

  .pdf-hero__toptitle {
    font-size: 20px;
  }

  .pdf-hero__descr {
    font-size: 17px;
  }

  .pdf-hero__title {
    font-size: 40px;
  }

  .step-2__num {
    font-size: 34px;
  }

  .step-2__text {
    font-size: 17px;
  }

  .header__center {
    font-size: 14px;
  }

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

  .success-signup__bottom {
    font-size: 18px;
  }

  .mail-accept__topbtn {
    margin-bottom: 60px;
    margin-top: -10px;
  }

  .mail-accept__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    max-width: 478px;
  }

  .mail-accept__btns .mail-accept__btn {
    width: 100%;
  }

  .mail-accept__btns .mail-accept__btn:not(:last-child) {
    margin-bottom: 20px;
  }

  .mail-accept__bottom {
    font-size: 18px;
    margin-top: 30px;
  }

  .broadcast2__bottomtitle {
    font-size: 28px;
  }

  .broadcast2__bottomdescr {
    font-size: 19px;
  }

  .three-day__bottom {
    font-size: 28px;
  }

  .programm__name,
  .programm__day {
    font-size: 28px;
  }

  .programm__list {
    font-size: 17px;
  }

  .programm__bonus {
    font-size: 17px;
  }

  .hero__advs2 {
    -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;
    margin-bottom: 20px;
  }

  .hero__adv2 {
    margin-bottom: 0;
    font-size: 18px;
  }

  .hero__adv2:not(:last-child) {
    margin-bottom: 10px;
  }

  .hero-2 .hero__descr {
    margin-bottom: 20px;
    font-size: 16px;
  }

  .hero__subsubtitle {
    font-size: 22px;
    max-width: 500px;
  }

  .hero-2 .primary-btn {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  .intro-3 .section-title,
  .intro-3__descr {
    text-align: center;
  }
}

@media screen and (max-width: 900px) {
  .club__items {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
  }

  .club__item {
    width: calc(100% / 12 * 6 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .sale-timer__btn {
    width: calc(100% / 12 * 6 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .whyme__img {
    position: unset;
    margin-left: auto;
    margin-right: auto;
  }

  .whyme__content {
    max-width: unset;
  }

  .whyme__title {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .whyme__items {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
  }

  .whyme__img {
    margin-bottom: 20px;
  }

  .whyme__item span {
    font-size: 40px;
  }

  .intro-2__img {
    width: 300px;
  }

  .metodika__doc {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .metodika__items {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .parent__text {
    width: calc(100% / 12 * 7 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .parent__img {
    width: calc(100% / 12 * 5 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 850px) {
  .video__main {
    width: 100%;
    max-width: 780px;
    height: 52vw;
  }

  .header-3 .header__row {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .header__advs {
    width: 100%;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
  }

  .header__adv {
    width: unset;
    margin-top: 10px;
  }

  .announce {
    padding-bottom: 0 !important;
    overflow: hidden;
  }

  .announce__text {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }

  .announce__title {
    text-align: center;
  }

  .announce__img {
    display: block;
    position: unset;
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
  }

  .announce__img_wrap {
    position: relative;
  }

  .announce__descr {
    font-size: 17px;
  }

  .announce__left {
    right: calc(50% - 40px);
    bottom: unset;
    top: 0;
  }

  .announce__right {
    left: calc(50% - 40px);
    bottom: unset;
    top: 0;
  }

  .announce__right-gloves {
    left: 80%;
    max-width: 175px;
  }

  .announce__list li {
    font-size: 16px;
  }

  .tarif__item {
    padding: 20px;
  }

  .tarif__adv {
    width: calc(100% / 12 * 6 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    font-size: 16px;
  }

  .tarif-school .tarif__price_cost {
    font-size: 24px;
  }

  .tarif__month {
    font-size: 15px;
  }

  .bonus-gift__item {
    width: calc(100% / 12 * 4 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .mail__left,
  .mail__right {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

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

  .mail__left {
    margin-bottom: 50px;
  }

  .hero-interview .hero__img {
    right: -100px;
  }

  .regular {
    padding-bottom: 50px;
  }

  .regular__img,
  .regular__main {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .regular__list li {
    font-size: 16px;
  }

  .dop-bonus__item {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .dop-bonus__name {
    font-size: 17px;
  }
}

@media screen and (max-width: 768px) {
  .step-2__item {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .login-mail__item {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .three-day__item {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .free-praktikum .section-title {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .free-praktikum__form {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .in-step__btn {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .timer {
    width: 100%;
  }

  .timer__item {
    padding: 0;
    box-sizing: border-box;
    width: 25%;
  }

  .header__mobsale {
    display: none;
  }

  .header-sm {
    padding-bottom: 15px;
  }

  .header-sm + * {
    padding-top: 15px;
  }

  .hero {
    padding-top: 0;
  }

  .hero__mobsale {
    display: block;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
  }

  .hero__img {
    position: unset;
    margin-left: auto;
    margin-right: auto;
  }

  .hero__text {
    width: 100%;
    margin-bottom: 30px;
  }

  .hero__title {
    font-size: 34px;
  }

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

  .hero__advs br {
    display: none;
  }

  .hero__adv:not(:last-child) {
    margin-bottom: 15px;
  }

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

  .hero__btns > *:not(:last-child) {
    margin-right: 0;
    margin-bottom: 10px;
  }

  .hero-2 .hero__text {
    max-width: unset;
  }

  .hero-2 .hero__title {
    font-size: 34px;
  }

  .hero-2 .hero__img {
    max-width: 100%;
  }

  .hero-2 .primary-btn {
    width: 100%;
  }

  .hero-sale .hero__img_wrap {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
            order: -1;
  }

  .hero-sale::after {
    background-image: url('../img/hero-sale-bg-mob.svg');
    top: unset;
    bottom: 190px;
    right: 50%;
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);
    z-index: -1;
  }

  .hero-sale .hero__text {
    width: 100%;
  }

  .hero-sale .hero__title {
    font-size: 30px;
  }

  .hero-sale .hero__btns {
    margin-left: auto;
    margin-right: auto;
  }

  .hero-sale .hero__timer {
    width: 100%;
    max-width: 550px;
  }

  .hero-masterclass .hero__bg {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    bottom: 40px;
  }

  .hero-interview .hero__img {
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
  }

  .hero-constructor .hero__img {
    width: 100%;
  }

  .hero-constructor .hero__descr {
    font-size: 16px;
  }

  .hero-constructor .hero__text {
    width: 100%;
    margin-bottom: 30px;
  }

  .hero-praktikum {
    padding-bottom: 0;
  }

  .hero-praktikum .hero__img {
    margin-top: 20px;
  }

  .leave-modal__left {
    padding: 70px 40px 0 40px;
    width: 100%;
  }

  .leave-modal__right {
    padding: 0 40px 70px 40px;
    width: 100%;
  }

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

  .leave-modal__list li {
    font-size: 17px;
  }

  .leave-modal__list li:not(:last-child) {
    margin-bottom: 15px;
  }

  .modal__body,
  .modal-form .modal__body {
    padding: 60px;
  }

  .modal__title {
    font-size: 30px;
  }

  .modal#modal-consult .modal__body {
    padding: 60px;
  }

  .for__item {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .enroll__title {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    font-size: 24px;
  }

  .enroll__form {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    max-width: 70%;
  }

  .enroll__snowman {
    left: 70%;
    width: 330px;
  }

  .advs__item {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .nums__item {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .goal__img {
    position: unset;
    margin-bottom: 30px;
  }

  .goal__title,
  .goal__list {
    width: 100%;
  }

  .goal__title {
    text-align: center;
  }

  .goal__list li {
    font-size: 15px;
  }

  .step__title,
  .step-interview .step__title {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    text-align: center;
  }

  .step__num {
    font-size: 54px;
    width: 71px;
  }

  .step__main,
  .step-interview .step__main {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .step__name {
    font-size: 18px;
  }

  .step__col {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .step__col:first-child .step__item:last-child {
    margin-bottom: 0;
  }

  .meet__img,
  .meet__text {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

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

  .teacher__name {
    font-size: 18px;
  }

  .teacher__descr {
    font-size: 15px;
  }

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

  .student__slide {
    height: 51vw;
  }

  .student__descr {
    font-size: 18px;
  }

  .review__slide {
    height: 91vw;
  }

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

  .review-2-swiper .review__slide {
    height: 55vw;
  }

  .faq__btn {
    position: relative;
    top: unset;
    right: unset;
    margin-top: 20px;
  }

  .intro {
    padding: 60px 0;
  }

  .end__img,
  .intro__img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: unset;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
  }

  .end__text,
  .intro__text {
    width: 100%;
    text-align: center;
  }

  .end__title,
  .intro__title {
    text-align: center;
  }

  .result__img,
  .result__items {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .result__items {
    margin-bottom: 0;
  }

  .result__content {
    margin-bottom: 30px;
  }

  .result__img {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
            order: -1;
  }

  .result .primary-btn {
    width: 100%;
  }

  .process__item {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .info-list__item {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .expectation .section-title {
    text-align: center;
    margin-bottom: 15px;
  }

  .expectation__cols {
    margin-bottom: -40px;
  }

  .expectation__col {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    margin-bottom: 40px;
  }

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

  .problem__item {
    display: inline-block;
    position: relative;
    top: unset !important;
    left: unset !important;
    right: unset !important;
    margin-bottom: 94px;
  }

  .problem__item:nth-child(2n + 1) {
    -webkit-align-self: flex-end;
            align-self: flex-end;
    margin-right: 50px;
  }

  .problem__item:nth-child(2n) {
    -webkit-align-self: flex-start;
            align-self: flex-start;
    margin-left: 50px;
  }

  .problem__item:last-child::after {
    background-image: url('../img/icons/problem-to-right.svg');
  }

  .tarif__item {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    max-width: 380px;
  }

  .tarif__adv2 {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .tarif-school .tarif__item {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .tarif__checks {
    -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;
  }

  .tarif__checks li:not(:last-child) {
    margin-bottom: 10px;
    margin-right: 0;
  }

  .club__item {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    padding: 20px;
  }

  .club__name {
    font-size: 24px;
  }

  .club__cost {
    font-size: 24px;
  }

  .club__gift {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    font-size: 15px;
  }

  .club__descr {
    font-size: 16px;
  }

  .club__checks li {
    font-size: 15px;
  }

  .club-2__item {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    padding: 20px;
  }

  .club-2__descr {
    font-size: 16px;
  }

  .club-2__name {
    font-size: 28px;
  }

  .club-2__cost {
    font-size: 24px;
  }

  .club-2__snowman {
    display: none;
  }

  .quote__content {
    -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;
  }

  .quote__text {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .quote__close {
    -webkit-align-self: center;
            align-self: center;
  }

  .success__title {
    font-size: 30px;
  }

  .success__descr {
    font-size: 20px;
  }

  .finally__item {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .finally__subitem {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    padding: 20px;
  }

  .finally__subname {
    font-size: 18px;
  }

  .intro-2__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
  }

  .intro-2__img {
    width: 300px;
  }

  .intro-2__img img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  .intro-2__text {
    width: 100%;
    margin-left: 0;
  }

  .intro-2__title {
    text-align: center;
  }

  .why-fail__item {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .why-fail__subtitle {
    font-size: 27px;
  }

  .metodika {
    margin-bottom: 240px;
  }

  .metodika__subtitle {
    font-size: 20px !important;
    text-align: center;
  }

  .metodika__congrats {
    padding: 20px;
    -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;
  }

  .metodika__congrats img {
    margin-right: 0;
    margin-bottom: 15px;
  }

  .guarant__item {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .after__bttext,
  .after__more {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .after__bttext {
    margin-bottom: 30px;
  }

  .after__num {
    font-size: 34px;
  }

  .select .tarif__adv {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .sale-timer__item {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }

  .sale-timer__icon {
    width: 70px;
    height: 70px;
  }

  .choose__content {
    -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;
    margin-bottom: 30px;
  }

  .choose__left,
  .choose__right {
    width: 100%;
    max-width: 360px;
  }

  .choose__left {
    margin-bottom: 30px;
  }

  .choose__left li {
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
  }

  .process-how__item {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .process-how__name {
    font-size: 18px;
  }

  .process-how__txt {
    font-size: 15px;
  }

  .prepare__item {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .prepare__subitem {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .sec-list__items li {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .back-guarant__text {
    font-size: 16px;
    padding: 20px 10px;
  }

  .your-variant__item {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .intro-2-pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }

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

  .pdf-hero__text,
  .pdf-hero__img {
    width: 100%;
  }

  .pdf-hero__img img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  .pdf-hero__text {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
            order: -1;
  }

  .step-2__item {
    padding: 20px;
  }

  .step-2__num {
    font-size: 30px;
  }

  .step-2__text {
    font-size: 16px;
  }

  .three-day__descr {
    font-size: 18px;
  }

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

  .programm__day,
  .programm__main {
    width: 100%;
  }

  .programm__main {
    padding: 20px;
  }

  .programm__day {
    padding: 20px;
    box-sizing: border-box;
    font-size: 22px;
  }

  .programm__bonus {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    padding: 15px;
    font-size: 15px;
  }

  .programm__bonus svg {
    width: 24px;
    margin-top: -4px;
  }

  .programm__name {
    font-size: 22px;
  }

  .programm__list {
    font-size: 15px;
  }

  .programm__list li::before {
    width: 24px;
    height: 24px;
  }

  .row-alert {
    font-size: 18px;
  }

  .broadcast2__content {
    padding: 15px;
  }

  .broadcast2__bottomdescr {
    font-size: 16px;
  }

  .broadcast2__items {
    -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;
    margin-bottom: 30px;
  }

  .broadcast2__item {
    margin-bottom: 0;
    font-size: 18px;
  }

  .broadcast2__item:not(:last-child) {
    margin-bottom: 10px;
  }

  .broadcast2__bottomtitle {
    font-size: 22px;
    margin-top: 60px;
  }

  .free-praktikum .section-title {
    text-align: center;
  }

  .in-step .section-subtitle {
    margin-bottom: 10px;
  }

  .in-step__list {
    font-size: 17px;
  }

  .in-step__btns {
    margin-bottom: 40px;
  }

  .in-step__bottom {
    font-size: 17px;
    margin-top: 0;
  }
}

@media screen and (max-width: 670px) {
  .sale-timer__btn {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .foryou__list li {
    width: 100%;
  }

  .bonus-2__img {
    position: unset;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 320px;
    margin-bottom: 20px;
  }

  .bonus-2__text {
    text-align: center;
  }

  .bonus-2__title {
    text-align: center;
  }

  .bonus-2__descr {
    font-size: 15px;
    text-align: left;
  }

  .parent__text,
  .parent__img {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .parent__img {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
            order: -1;
  }

  .parent__img img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  .enough__col {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .enough__text {
    padding-top: 78px;
    position: relative;
  }

  .enough__rds {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 30px;
  }

  .enough__rd:not(:last-child) {
    margin-right: 10px;
  }

  .enough__name {
    font-size: 18;
  }

  .enough__txt {
    font-size: 15px;
  }

  .week__item {
    width: calc(100% / 12 * 12 - 20px) !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
    margin-bottom: 20px !important;
  }

  .wish__col {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    padding: 20px;
  }

  .wish__list li img {
    width: 32px;
    margin-right: 10px;
  }

  .sec-list__col,
  .sec-list-2 .sec-list__col {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .hero-sale-newyear .hero__bg {
    bottom: 280px;
    width: 100%;
  }

  .enroll__snowman {
    display: none;
  }

  .enroll__form {
    max-width: unset;
  }
}

@media screen and (max-width: 500px) {
  .timer {
    padding: 5vw 0;
  }

  .timer__num {
    font-size: 9.5vw;
  }

  .timer__var {
    font-size: 3.8vw;
  }

  .section-pt {
    padding-top: 50px;
  }

  .section-pb {
    padding-bottom: 50px;
  }

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

  .secondary-btn,
  .primary-btn,
  .blue-btn,
  .darkblue-btn {
    padding: 15px 30px;
    font-size: 19px;
  }

  .blue-btn,
  .darkblue-btn {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
  }

  .primary-btn {
    font-size: 16px;
  }

  .header__logo {
    max-width: 100px;
  }

  .header__mobbtn {
    padding: 11px 25px;
    font-size: 15px;
  }

  .header__mobsale {
    display: none;
  }

  .header-2 .header__mobbtn {
    text-align: center;
    padding: 7px 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    margin-left: 10px;
    min-height: 41px;
    box-sizing: border-box;
  }

  .header-3 .header__adv {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    font-size: 16px;
  }

  .header-3 .header__adv:first-child {
    width: 100%;
  }

  .header-3 .header__adv:not(:last-child) {
    margin-right: 10px;
  }

  .header-3 .header__adv img {
    width: 24px;
  }

  .header-3 .header__adv span.header__adv_mob {
    display: none;
  }

  .header-3 .header__logo {
    max-width: 170px;
    margin-bottom: 10px;
  }

  .header-3 {
    border-bottom: 1px solid rgba(47, 59, 76, 0.12);
  }

  .header-praktikum .header__mobbtn {
    padding-left: 12px;
    padding-right: 12px;
    margin-left: 8px;
  }

  .leave-modal__bgimg {
    width: 545px;
  }

  .leave-modal__title {
    margin-bottom: 20px;
    font-size: 28px;
  }

  .leave-modal__left,
  .leave-modal-2 .leave-modal__left {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    padding: 70px 20px 0 20px;
  }

  .leave-modal__right {
    padding: 0 0 30px 0;
  }

  .leave-modal__body {
    max-height: calc(100% - 30px);
    overflow-y: auto;
  }

  .leave-modal__list li {
    font-size: 16px;
  }

  .leave-modal__list li:not(:last-child) {
    margin-bottom: 12px;
  }

  .leave-modal-2 .leave-modal__list {
    margin-bottom: 180px;
  }

  .modal__body,
  .modal-form .modal__body,
  .modal-info .modal__body {
    padding: 50px 20px;
    max-height: calc(100% - 30px);
    overflow-y: auto;
  }

  .modal__close {
    width: 35px;
    height: 35px;
    padding: 0;
  }

  .modal__title {
    font-size: 22px;
  }

  .modal__check {
    font-size: 14px;
  }

  .modal#modal-consult .modal__body {
    padding: 50px 20px;
  }

  .modal__descr2 {
    margin-bottom: -30px;
    padding-left: 23px;
    padding-right: 23px;
  }

  .modal__title2 {
    padding-left: 23px;
    padding-right: 23px;
    margin-top: 0;
  }

  .modal-info .modal__body {
    font-size: 14px;
  }

  .modal-info .modal__body .title {
    font-size: 24px;
  }

  .modal-info .modal__body .subtitle {
    font-size: 18px;
  }

  .agree {
    margin-top: -40px;
    padding-left: 23px;
    padding-right: 23px;
  }

  .enroll {
    padding-top: 150px;
  }

  .enroll.section-pt-sm {
    padding-top: 50px;
  }

  .enroll__title {
    font-size: 30px;
  }

  .enroll__descr {
    font-size: 15px;
  }

  .enroll__inp {
    font-size: 15px;
  }

  .advs__icon {
    width: 70px;
    height: 70px;
    margin-right: 12px;
  }

  .advs__name {
    font-size: 18px;
    margin-bottom: 5px;
  }

  .advs__descr {
    font-size: 15px;
  }

  .why__item {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .hero {
    padding-top: 15px;
  }

  .hero__descr {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .hero__mobsale {
    display: block;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
  }

  .hero__toptitle,
  .hero__title {
    margin-bottom: 12px;
  }

  .hero-sale .hero__sept,
  .hero-sale .hero__inschool {
    font-size: 3.8vw;
  }

  .hero-sale .hero__sept {
    bottom: 1.28vw;
    right: 48%;
  }

  .hero-sale .hero__inschool {
    bottom: -3.8vw;
    right: -2.5vw;
  }

  .hero-sale::after {
    bottom: 35vw;
  }

  .hero-sale .hero__btns {
    width: 100%;
    max-width: unset;
  }

  .hero-masterclass .hero__plus {
    font-size: 16px;
  }

  .hero-masterclass .hero__text {
    margin-bottom: 30px;
  }

  .hero-interview {
    padding-bottom: 0;
  }

  .hero-interview .hero__title {
    margin-bottom: 14px;
    font-size: 32px;
  }

  .hero-interview .hero__advs {
    margin-bottom: 20px;
  }

  .hero-interview .hero__adv_text {
    font-size: 16px;
  }

  .hero-interview .hero__descr {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .hero-interview .primary-btn {
    font-size: 17px;
    padding: 20px 0;
  }

  .hero-interview .hero__txt {
    font-size: 15px;
    margin-top: 20px;
  }

  .step__num {
    font-size: 40px;
    width: 54px;
  }

  .review__slide {
    height: 184vw;
  }

  .review-2-swiper .review__slide {
    height: 110vw;
  }

  .footer__content > * {
    width: 100%;
  }

  .footer-2 .footer__content {
    margin-bottom: 0;
  }

  .video__play {
    width: 70px;
  }

  .student__play {
    width: 70px;
  }

  .end {
    padding: 80px 0;
  }

  .how__item {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .team__main {
    margin-bottom: 60px;
  }

  .team__info {
    -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;
  }

  .team__info span {
    width: unset;
    margin-right: 0;
    margin-bottom: 10px;
  }

  .team__row:not(:last-child) {
    margin-bottom: 10px;
  }

  .team__video {
    height: 50vw;
  }

  .invest__content {
    margin-left: unset;
    margin-right: unset;
  }

  .invest__right {
    padding: 40px 20px;
    width: 100%;
    max-width: unset;
    margin-left: 0;
    margin-right: 0;
  }

  .invest__coin {
    font-size: 16px;
    padding: 20px 15px;
  }

  .invest__old {
    font-size: 24px;
  }

  .invest__cost {
    font-size: 36px;
  }

  .invest__text {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .invest__advs li {
    font-size: 16px;
  }

  .bonus__name {
    font-size: 18px;
  }

  .tarif__name {
    font-size: 24px;
  }

  .tarif__old {
    font-size: 16px;
  }

  .tarif__cost {
    font-size: 17px;
  }

  .tarif__method {
    padding: 13px 20px;
    font-size: 14px;
  }

  .tarif__method span {
    font-size: 17px;
  }

  .tarif__price_cost {
    font-size: 32px;
  }

  .tarif__items {
    margin-bottom: 10px;
  }

  .tarif__adv {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    font-size: 16px;
  }

  .bonus-gift__descr {
    font-size: 15px;
  }

  .bonus-gift__item {
    width: calc(100% / 12 * 6 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .sale-timer {
    position: relative;
  }

  .sale-timer__left,
  .sale-timer__right {
    display: none;
  }

  .sale-timer .section-title span {
    display: block;
  }

  .whyme {
    padding-top: 60px;
  }

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

  .whyme__item {
    width: 100%;
  }

  .whyme__item:not(:last-child) {
    margin-right: 0;
    margin-bottom: 20px;
  }

  .whyme__descr {
    font-size: 15px;
  }

  .quote__text {
    margin-top: 25px;
    margin-bottom: 25px;
    font-size: 16px;
  }

  .mail__item {
    width: calc(100% / 12 * 12 - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
  }

  .mail__time {
    font-size: 16px;
  }

  .why-fail__item {
    font-size: 15px;
  }

  .why-fail__subtitle {
    font-size: 22px;
  }

  .metodika {
    margin-bottom: 280px;
  }

  .metodika__num {
    font-size: 38px;
    width: 50px;
    margin-right: 15px;
  }

  .metodika__name {
    font-size: 18px;
  }

  .metodika__txt {
    font-size: 15px;
  }

  .lesson-do__list li {
    font-size: 15px;
  }

  .price__doc {
    padding: 20px 10px;
    font-size: 15px;
  }

  .choose__left li {
    font-size: 15px;
  }

  .choose__check {
    font-size: 15px;
  }

  .choose__bottom {
    font-size: 15px;
  }

  .prepare__descr {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .invest__cost {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -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;
  }

  .club-2 {
    padding-top: 140px;
  }

  .club-2__alert {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    font-size: 16px;
  }

  .club-2__cost del {
    font-size: 18px;
  }

  .club-2__akcia {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    padding: 20px;
  }

  .club-2__akcia_subtitle {
    text-align: left;
  }

  .club-2__akcia_descr {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    font-size: 15px;
  }

  .club-2__akcia_top,
  .club-2__akcia_subtitle {
    font-size: 24px;
  }

  .sec-list-2 {
    margin-bottom: 240px;
  }

  .sec-list-2 .metodika__congrats {
    margin-top: -160px;
  }

  .regular__title {
    text-align: center;
  }

  .how__topdescr br {
    display: none;
  }

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

  .dop-bonus__img {
    width: 100%;
    height: auto;
  }

  .dop-bonus__text {
    width: 100%;
    padding: 20px;
  }

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

  .intro-2__slider {
    padding-left: 0;
    padding-right: 0;
  }

  .your-variant__item {
    padding: 20px;
  }

  .your-variant__name {
    font-size: 24px;
  }

  .your-variant__bonus {
    font-size: 17px;
  }

  .pdf-hero__top {
    font-size: 15px;
    margin-bottom: 10px;
  }

  .pdf-hero__toptitle {
    font-size: 16px;
    margin-bottom: 5px;
  }

  .pdf-hero__title {
    font-size: 32px;
    margin-bottom: 10px;
  }

  .pdf-hero__bottom {
    display: none;
  }

  .pdf-hero__descr {
    font-size: 15px;
    margin-bottom: 20px;
  }

  .section-subtitle {
    font-size: 20px;
  }

  .success-signup__bottom {
    font-size: 16px;
    margin-top: 20px;
  }

  .mail-accept__topbtn {
    box-sizing: border-box;
  }

  .mail-accept .video__main {
    height: 56.666vw;
  }

  .mail-accept__btns .mail-accept__btn {
    box-sizing: border-box;
    padding: 15px 30px;
  }

  .mail-accept__bottomtitle {
    margin-bottom: 20px;
    margin-top: 30px;
  }

  .mail-accept__bottom {
    font-size: 17px;
  }

  .mail-accept__topbtn + .section-title {
    margin-bottom: 20px;
  }

  .floating-video__video {
    width: 120px;
    height: 175px;
  }

  .floating-video:hover .floating-video__video {
    width: 120px;
    height: 175px;
  }

  .floating-video.active .floating-video__video {
    width: 280px;
    height: 446px;
  }
}

@media screen and (max-width: 370px) {
  .header__mobbtn {
    padding: 10px 15px;
    font-size: 14px;
    margin-right: 10px;
  }

  .burger img {
    width: 36px;
    height: 36px;
  }
}