/*
@color[secondary]
 */
:root {
  /* Needs at least less 3.7 */
  --white: #fff;
  --black: #000;
  --magenta: #E221CA;
  --cyan: #2DCADC;
  --orange: #F8C633;
  --gray: #969393;
  --text: #18191A;
  --text-light: #333232;
  --bg: #F2F2F2;
  --a: var(--blue);
  --aHover: var(--blue);
  --aUnderline: none;
  --aUnderlineHover: underline;
  --svg: var(--black);
  --svgHover: var(--black);
}
.color-white {
  color: #fff !important;
}
.bg-white {
  background-color: #fff !important;
}
.color-black {
  color: #000 !important;
}
.bg-black {
  background-color: #000 !important;
}
.color-magenta {
  color: #E221CA !important;
}
.bg-magenta {
  background-color: #E221CA !important;
}
.color-cyan {
  color: #2DCADC !important;
}
.bg-cyan {
  background-color: #2DCADC !important;
}
.color-orange {
  color: #F8C633 !important;
}
.bg-orange {
  background-color: #F8C633 !important;
}
.color-gray {
  color: #969393 !important;
}
.bg-gray {
  background-color: #969393 !important;
}
.color-text {
  color: #18191A !important;
}
.bg-text {
  background-color: #18191A !important;
}
.color-text-light {
  color: #333232 !important;
}
.bg-text-light {
  background-color: #333232 !important;
}
.color-bg {
  color: #F2F2F2 !important;
}
.bg-bg {
  background-color: #F2F2F2 !important;
}
* {
  box-sizing: border-box;
  outline: none;
}
html {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
body {
  margin: 0;
  padding: 0;
  display: flex;
  flex: auto;
  flex-direction: column;
  font-family: 'Inter', sans-serif;
  background: var(--white);
  color: var(--black);
  font-size: 16px;
}
img {
  border: 0;
}
h1,
.h1 {
  font-weight: normal;
  margin: 0;
  padding: 0;
}
h2,
.h2 {
  font-weight: normal;
  margin: 0;
  padding: 0;
}
h3,
.h3 {
  font-weight: normal;
  margin: 0;
  padding: 0;
}
input,
textarea,
a,
button {
  outline: none!important;
}
a {
  color: var(--a);
  text-decoration: var(--aUnderline);
  transition: all 0.3s ease;
}
a:hover {
  color: var(--aHover);
  text-decoration: var(--aUnderlineHover);
}
.dn {
  display: none;
}
.clr {
  clear: both;
}
.svg {
  width: 100%;
}
.svg:not(.svg--stroke) path {
  fill: var(--svg);
  transition: all 0.3s ease;
}
.svg:not(.svg--stroke):hover path {
  fill: var(--svgHover);
}
.svg--stroke path {
  stroke: var(--svg);
  transition: all 0.3s ease;
}
.svg--stroke:hover path {
  stroke: var(--svgHover);
}
.col {
  vertical-align: top;
  display: inline-block;
}
.vhReal {
  height: 100vh;
  /* Fallback for browsers that do not support Custom Properties */
  height: calc(var(--vh, 1vh) * 100);
}
main {
  flex: auto;
  position: relative;
  width: 100%;
  overflow: hidden;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--black);
  -webkit-box-shadow: 0 0 0 1000px var(--white) inset;
}
h1,
.h1 {
  font-size: 7.02781845vw;
  font-weight: 800;
  line-height: 98%;
}
h2,
.h2 {
  font-size: 3.51390922vw;
  font-weight: 800;
  line-height: 136%;
}
h3,
.h3 {
  font-size: 1.46412884vw;
  font-weight: 500;
}
.content {
  padding-left: 3.51390922vw;
  padding-right: 3.51390922vw;
}
.header {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  padding: 2.48901903vw 0;
  padding-left: 3.51390922vw;
  padding-right: 3.51390922vw;
  transition: all 0.3s ease;
}
.header > div {
  flex: 1;
  display: flex;
}
.header.scroll {
  background: var(--text);
  padding-top: 0.87847731vw;
  padding-bottom: 0.87847731vw;
}
.menu {
  display: flex;
  gap: 2.19619327vw;
  align-items: center;
}
.menu-item {
  font-size: 1.17130307vw;
  font-weight: 500;
  --a: var(--white);
  --aHover: var(--white);
  --aUnderline: none;
  --aUnderlineHover: underline;
}
.img {
  line-height: 0;
}
.img img,
.img svg {
  width: 100%;
}
.btn {
  display: inline-block;
  height: 3.36749634vw;
  padding: 0 1.83016105vw;
  border-radius: 1.09809663vw;
  background: var(--magenta);
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  border: none;
  box-shadow: none;
  color: var(--white);
  text-decoration: none;
  font-size: 1.17130307vw;
  font-weight: 500;
  transition: all 0.3s ease;
}
.btn > span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.btn:hover {
  color: var(--white);
  text-decoration: none;
  background: #cf1bb8;
}
.btn--big {
  font-size: 1.75695461vw;
  height: 4.97803807vw;
  padding: 0 2.19619327vw;
}
.btn--extra {
  font-size: 2.34260615vw;
  height: 5.5636896vw;
  padding: 0 4.24597365vw;
  border-radius: 2.19619327vw;
}
.section {
  position: relative;
}
.section--1 {
  height: 56.36896047vw;
  background: url(../img/bg01.jpg) no-repeat center / cover;
  color: var(--white);
  padding-top: 14.64128843vw;
}
.section--1 .social {
  position: absolute;
  right: 3.51390922vw;
  top: 16.8374817vw;
}
.section--1 h1 {
  position: relative;
  z-index: 2;
}
.section--2 {
  padding: 4.6852123vw 0 5.41727672vw;
}
.section--2 .content {
  display: flex;
  justify-content: space-between;
}
.section--2 .content > div {
  width: 33.38213763vw;
}
.section--2 .content > div:last-child {
  width: 46.85212299vw;
  font-size: 2.92825769vw;
  font-weight: 800;
  line-height: 127%;
  color: var(--text);
}
.section--3 {
  background: var(--bg);
  padding: 4.83162518vw 0 3.51390922vw;
}
.section--3 .block {
  display: flex;
  justify-content: flex-end;
  margin-top: 7.61346999vw;
  position: relative;
  margin-bottom: 8.78477306vw;
}
.section--3 .block__first {
  position: absolute;
  top: -5.5636896vw;
  left: 0;
}
.section--3 .block__pic {
  width: 43.9238653vw;
  line-height: 0;
}
.section--3 .block__pic img,
.section--3 .block__pic svg {
  width: 100%;
}
.section--3 .block__content {
  position: absolute;
  z-index: 2;
  text-align: center;
  color: var(--white);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.83016105vw;
  font-size: 2.92825769vw;
  top: 6.51537335vw;
  left: 0;
  width: 100%;
  font-weight: 800;
  line-height: 136%;
}
.section--3 .block__content span {
  display: block;
  background: var(--white);
  padding: 0.73206442vw 1.83016105vw;
  color: var(--black);
  font-size: 1.46412884vw;
  line-height: 140%;
  font-weight: 500;
}
.section--3 .block__text {
  width: 65.15373353vw;
  padding: 1.83016105vw 1.83016105vw 1.83016105vw 13.90922401vw;
  color: var(--white);
  font-size: 2.34260615vw;
  font-weight: 500;
  line-height: 136%;
  border-radius: 2.19619327vw;
  background: var(--cyan);
  box-shadow: 0 0.29282577vw 1.46412884vw rgba(0, 0, 0, 0.25);
}
.section--3 .block__icon {
  position: absolute;
  width: 7.68667643vw;
  border-radius: 50%;
  right: 1.24450952vw;
  top: -4.1727672vw;
  box-shadow: 0 0.29282577vw 1.46412884vw rgba(0, 0, 0, 0.25);
  line-height: 0;
}
.section--3 .block__icon img,
.section--3 .block__icon svg {
  width: 100%;
}
.section--4 {
  padding-top: 10.98096633vw;
  padding-bottom: 2.19619327vw;
  font-size: 1.17130307vw;
  line-height: 147%;
}
.section--4 .content {
  padding-left: 49.78038067vw;
}
.section--4 .pic {
  width: 43.9238653vw;
  line-height: 0;
}
.section--4 .pic img,
.section--4 .pic svg {
  width: 100%;
}
.section--5 {
  padding: 7.32064422vw 0 6.5885798vw;
  background: url(../img/bg02.jpg) no-repeat center / cover;
}
.section--6 {
  padding: 6.5885798vw 0 0;
  background: var(--bg);
  font-size: 1.46412884vw;
  font-weight: 500;
}
.section--6 .block {
  border-radius: 3.66032211vw;
  padding: 1.83016105vw 5.85651537vw;
  display: flex;
  gap: 3.22108346vw;
  align-items: center;
  background: var(--white);
}
.section--6 .block__content {
  flex: 1;
}
.section--6 .block__pic {
  width: 26.93997072vw;
  line-height: 0;
}
.section--6 .block__pic img,
.section--6 .block__pic svg {
  width: 100%;
}
.section--6 .block__pic img {
  border-radius: 50%;
}
footer {
  padding: 3.36749634vw;
  padding-left: 3.51390922vw;
  padding-right: 3.51390922vw;
  background: var(--bg);
  color: var(--gray);
  font-size: 1.46412884vw;
  font-weight: 500;
}
.title {
  color: var(--gray);
  position: relative;
  font-size: 1.17130307vw;
  font-weight: 500;
}
.title:before {
  position: absolute;
  width: 15.37335286vw;
  height: 0.36603221vw;
  background: var(--orange);
  content: "";
  left: 0;
  bottom: -0.80527086vw;
}
.fly {
  position: absolute;
  z-index: 5;
  line-height: 0;
}
.fly img,
.fly svg {
  width: 100%;
}
.fly--1 {
  width: 6.73499268vw;
  height: 9.3704246vw;
  top: 2.48901903vw;
  left: 3.22108346vw;
}
.fly--2 {
  width: 6.73499268vw;
  height: 9.3704246vw;
  bottom: 2.92825769vw;
  right: 3.22108346vw;
}
.fly--3 {
  width: 6.73499268vw;
  height: 9.3704246vw;
  top: -0.36603221vw;
  right: 3.22108346vw;
}
.social {
  display: flex;
  flex-direction: column;
  gap: 2.19619327vw;
}
.social-item {
  width: 2.34260615vw;
  line-height: 0;
}
.social-item img,
.social-item svg {
  width: 100%;
}
.social-item--2 {
  width: 24.45095168vw;
  height: 4.02635432vw;
  border-radius: 2.19619327vw;
  background: var(--magenta);
  display: flex;
  align-items: center;
  gap: 1.17130307vw;
  padding: 0 1.46412884vw;
  --a: var(--white);
  --aHover: var(--white);
  --aUnderline: none;
  --aUnderlineHover: none;
}
.social-item--2:hover {
  background: #cf1bb8;
}
.social-item__icon {
  width: 2.34260615vw;
  display: block;
}
.social-item__title {
  flex: 1;
}
.social--2 {
  flex-wrap: wrap;
  gap: 1.46412884vw 0;
  justify-content: space-between;
  flex-direction: row;
}
.legend {
  position: absolute;
  left: 3.51390922vw;
  bottom: 1.83016105vw;
  font-size: 1.02489019vw;
  font-weight: 500;
}
.alert-row {
  background: var(--cyan);
  padding-left: 1.31771596vw;
  margin-right: -3.51390922vw;
  margin-top: 1.83016105vw;
  position: relative;
  font-size: 2.92825769vw;
  font-weight: 600;
}
.alert-row__star {
  position: absolute;
  top: 50%;
  transform: translateY(-42%);
  width: 32.21083455vw;
  height: 32.21083455vw;
  background: url(../img/star.svg) no-repeat center / contain;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  color: var(--black);
  left: 49.04831625vw;
  padding-left: 0.73206442vw;
  padding-bottom: 0.73206442vw;
  font-size: 2.92825769vw;
  font-weight: 800;
}
.alert-row__star span {
  font-size: 3.51390922vw;
}
.alert-row__star--big {
  width: 42.45973646vw;
  height: 42.45973646vw;
  left: 45.38799414vw;
  transform: translateY(-50%);
  background-image: url(../img/star2.svg);
  font-size: 1.75695461vw;
  font-weight: 800;
}
.alert-row__star--big span {
  font-size: 3.51390922vw;
}
.alert-row__star--big s {
  color: var(--gray);
  text-align: right;
  display: block;
  width: 35%;
  margin: 0.73206442vw 0 -0.73206442vw;
  font-size: 1.75695461vw;
  font-weight: 500;
}
.rocket {
  display: flex;
  align-items: center;
  gap: 2.19619327vw 1.46412884vw;
  margin-top: 2.19619327vw;
  flex-wrap: wrap;
}
.rocket__img {
  width: 4.75841874vw;
  line-height: 0;
}
.rocket__img img,
.rocket__img svg {
  width: 100%;
}
.rocket__text {
  font-size: 1.75695461vw;
  font-weight: 500;
}
.rocket__btn {
  width: 100%;
}
.rocket__cols {
  display: flex;
  gap: 2.92825769vw;
}
.ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.87847731vw;
}
.ul li {
  list-style-type: none;
  position: relative;
  padding-left: 1.83016105vw;
  font-size: 1.17130307vw;
  font-weight: 500;
}
.ul li:before {
  content: "";
  position: absolute;
  background: url(../img/li.svg) no-repeat center / contain;
  width: 1.09809663vw;
  height: 1.31771596vw;
  left: 0;
  top: 0.21961933vw;
}
.program {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 1.46412884vw;
  grid-row-gap: 1.46412884vw;
}
.program-item {
  width: 100%;
}
.program-item__title {
  margin-top: 1.31771596vw;
  font-size: 2.34260615vw;
  font-weight: 500;
  line-height: 153%;
  margin-bottom: 1.17130307vw;
}
.program-item__text {
  color: var(--text-light);
  font-size: 1.46412884vw;
  line-height: 130%;
}
.program-item__text ul {
  display: flex;
  flex-direction: column;
  gap: 0.87847731vw;
}
.man {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 49.04831625vw;
  line-height: 0;
}
.man img,
.man svg {
  width: 100%;
}
.man img {
  position: relative;
  z-index: 2;
}
.man__asterisk {
  position: absolute;
  width: 42.82576867vw;
  top: 0;
  left: 0;
}
.form {
  width: 46.85212299vw;
  margin: 0 auto;
  padding: 3.51390922vw 5.41727672vw;
  border-radius: 2.19619327vw;
  background: var(--cyan);
  box-shadow: 0 0.29282577vw 1.46412884vw rgba(0, 0, 0, 0.25);
  color: var(--white);
}
.form__row {
  margin-bottom: 1.75695461vw;
}
.form__row--btn {
  margin: 5.12445095vw 0 0 0;
  text-align: center;
}
.form-elem input {
  font-family: 'Inter', sans-serif;
  background: none;
  border: none;
  border-bottom: 1px solid var(--white);
  width: 100%;
  box-shadow: none;
  border-radius: 0;
  padding: 0.58565154vw 0;
  font-size: 1.46412884vw;
  color: var(--white);
  font-weight: 500;
}
.form-elem input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.fancybox__backdrop {
  --fancybox-bg: rgba(0, 0, 0, 0.6);
  opacity: 1;
}
.popup {
  border-radius: 2.19619327vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2.92825769vw;
  color: var(--text-light);
  width: 46.99853587vw;
  height: 37.55490483vw;
  background: var(--orange);
  font-size: 2.63543192vw;
  font-weight: 500;
}
.popup__icon {
  height: 5.49048316vw;
  background: url(../img/check.png) no-repeat center / contain;
  width: 100%;
  margin-bottom: 2.19619327vw;
}
.fancybox__content > .f-button.is-close-btn {
  width: 1.75695461vw;
  height: 1.75695461vw;
  position: absolute;
  top: 2.56222548vw;
  right: 2.56222548vw;
  opacity: 1;
  background: url(../img/icon-close.svg) no-repeat center / contain;
}
.fancybox__content > .f-button.is-close-btn svg {
  display: none;
}
.marquee {
  position: relative;
  width: 100vw;
  max-width: 100%;
  overflow-x: hidden;
  height: 6.95461201vw;
  background: var(--orange);
  font-size: 2.92825769vw;
  font-weight: 500;
  padding-top: 1.09809663vw;
}
.marquee img {
  width: 2.92825769vw;
}
.track {
  position: absolute;
  white-space: nowrap;
  will-change: transform;
  animation: marquee 25s linear infinite;
}
@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.mb--tiny {
  margin-bottom: 0.58565154vw;
}
.mt--tiny {
  margin-top: 0.58565154vw;
}
.mb--xxs {
  margin-bottom: 0.87847731vw;
}
.mt--xxs {
  margin-top: 0.87847731vw;
}
.mb--xs {
  margin-bottom: 1.17130307vw;
}
.mt--xs {
  margin-top: 1.17130307vw;
}
.mb--sm {
  margin-bottom: 1.75695461vw;
}
.mt--sm {
  margin-top: 1.75695461vw;
}
.mb--md {
  margin-bottom: 2.34260615vw;
}
.mt--md {
  margin-top: 2.34260615vw;
}
.mb--lg {
  margin-bottom: 2.92825769vw;
}
.mt--lg {
  margin-top: 2.92825769vw;
}
.mb--xl {
  margin-bottom: 3.51390922vw;
}
.mt--xl {
  margin-top: 3.51390922vw;
}
.mb--xxl {
  margin-bottom: 4.09956076vw;
}
.mt--xxl {
  margin-top: 4.09956076vw;
}
.mb--extra {
  margin-bottom: 4.6852123vw;
}
.mt--extra {
  margin-top: 4.6852123vw;
}
@media only screen and (max-width: 1023px) {
  /*ipad*/
  h1,
  .h1 {
    font-size: 13.33333333vw;
    line-height: 113%;
    letter-spacing: 2px;
    font-weight: 800;
  }
  h2,
  .h2 {
    font-size: 5.55555556vw;
    font-weight: 800;
    line-height: 136%;
  }
  h3,
  .h3 {
    font-size: 3.88888889vw;
    font-weight: 500;
  }
  body.open .menu-block {
    transform: translateY(0);
  }
  .content {
    padding-left: 5.55555556vw;
    padding-right: 5.55555556vw;
  }
  .header {
    padding: 6.11111111vw 0;
    padding-left: 5.55555556vw;
    padding-right: 5.55555556vw;
  }
  .header.scroll {
    padding-top: 3.33333333vw;
    padding-bottom: 3.33333333vw;
  }
  .menu {
    gap: 5.55555556vw;
    flex-direction: column;
    align-items: flex-start;
  }
  .menu-item {
    font-size: 5.55555556vw;
    --a: var(--black);
    --aHover: var(--black);
    --aUnderline: none;
    --aUnderlineHover: underline;
  }
  .menu-block {
    position: fixed;
    z-index: 98;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--white);
    transform: translateY(-100%);
    display: flex;
    flex-direction: column;
    padding: 8.33333333vw;
    justify-content: center;
    transition: all 0.3s ease;
  }
  .burger {
    width: 6.66666667vw;
    line-height: 0;
  }
  .burger img,
  .burger svg {
    width: 100%;
  }
  .burger img:last-child {
    display: none;
  }
  .open .burger img {
    display: none;
  }
  .open .burger img:last-child {
    display: block;
  }
  .btn {
    height: 18.33333333vw;
    width: 100%;
    border-radius: 4.16666667vw;
    font-size: 6.66666667vw;
  }
  .btn--big,
  .btn--extra {
    font-size: 6.66666667vw;
    height: 18.33333333vw;
    border-radius: 4.16666667vw;
  }
  .section--1 {
    height: 188.88888889vw;
    padding-top: 30vw;
    background-image: url(../img/bg01-m.jpg);
  }
  .section--1 .social {
    display: none;
  }
  .section--2 {
    padding: 6.94444444vw 0 8.33333333vw;
  }
  .section--2 .content {
    display: block;
  }
  .section--2 .content > div {
    width: 100%;
  }
  .section--2 .content > div:last-child {
    width: 100%;
    font-size: 5.55555556vw;
    margin-top: 11.11111111vw;
  }
  .section--3 {
    padding: 6.94444444vw 0 8.33333333vw;
  }
  .section--3 .block {
    margin-top: 42.5vw;
    margin-bottom: 7.22222222vw;
  }
  .section--3 .block__first {
    top: -38.88888889vw;
    left: -18.05555556vw;
  }
  .section--3 .block__pic {
    width: 83.33333333vw;
  }
  .section--3 .block__content {
    gap: 4.16666667vw;
    font-size: 5.55555556vw;
    top: 10.27777778vw;
  }
  .section--3 .block__content span {
    padding: 1.11111111vw 1.38888889vw;
    font-size: 3.88888889vw;
  }
  .section--3 .block__text {
    width: 80.55555556vw;
    padding: 8.88888889vw 5.55555556vw 4.44444444vw 5.55555556vw;
    margin-right: -5.55555556vw;
    border-radius: 8.33333333vw 0 0 8.33333333vw;
    font-size: 3.88888889vw;
    box-shadow: 0 1.11111111vw 5.55555556vw rgba(0, 0, 0, 0.25);
  }
  .section--3 .block__icon {
    width: 15vw;
    right: 0;
    top: -8.33333333vw;
    box-shadow: 0 1.11111111vw 5.55555556vw rgba(0, 0, 0, 0.25);
  }
  .section--4 {
    padding-top: 0;
    padding-bottom: 0;
    background: var(--bg);
    font-size: 3.88888889vw;
  }
  .section--4 .content {
    padding-left: 5.55555556vw;
  }
  .section--4 .pic {
    width: 100%;
  }
  .section--5 {
    padding: 33.33333333vw 0;
    background-image: url(../img/bg02-m.jpg);
  }
  .section--6 {
    padding: 7.22222222vw 0;
    background: var(--white);
    font-size: 3.88888889vw;
  }
  .section--6 .block {
    border-radius: 0;
    padding: 0;
    gap: 3.22108346vw;
    display: block;
  }
  .section--6 .block__pic {
    width: 55.55555556vw;
    margin: 0 auto;
  }
  .section--zindex {
    z-index: 5;
  }
  footer {
    padding: 5.55555556vw;
    font-size: 3.88888889vw;
  }
  .title {
    font-size: 3.88888889vw;
  }
  .title:before {
    width: 58.33333333vw;
    height: 1.38888889vw;
    bottom: -3.05555556vw;
  }
  .fly--1 {
    width: 9.72222222vw;
    height: 13.33333333vw;
    top: 7.22222222vw;
    left: 5.55555556vw;
  }
  .fly--2 {
    width: 10.27777778vw;
    height: 14.16666667vw;
    bottom: -5.55555556vw;
    right: 5.55555556vw;
  }
  .fly--3 {
    width: 14.44444444vw;
    height: 19.72222222vw;
    top: auto;
    bottom: -13.88888889vw;
    right: 11.11111111vw;
  }
  .fly--4 {
    width: 11.66666667vw;
    height: 16.11111111vw;
    top: 72.22222222vw;
    right: 5.55555556vw;
  }
  .fly--5 {
    width: 26.94444444vw;
    height: 26.94444444vw;
    bottom: -10vw;
    right: -12.22222222vw;
  }
  .legend {
    left: 5.55555556vw;
    bottom: 9.72222222vw;
    font-size: 3.33333333vw;
  }
  .alert-row {
    padding: 0.83333333vw 2.22222222vw;
    margin-right: -5.55555556vw;
    margin-top: 8.33333333vw;
    font-size: 5.55555556vw;
    line-height: 130%;
    letter-spacing: 1px;
  }
  .alert-row__star {
    transform: translateY(-47%);
    width: 61.66666667vw;
    height: 61.66666667vw;
    left: 38.88888889vw;
    font-size: 5.55555556vw;
  }
  .alert-row__star span {
    font-size: 6.66666667vw;
  }
  .alert-row__star--big {
    width: 77.77777778vw;
    height: 77.77777778vw;
    left: 31.94444444vw;
    padding-top: 0;
    letter-spacing: 0;
    font-size: 4.44444444vw;
    line-height: 120%;
    font-weight: 500;
  }
  .alert-row__star--big span {
    font-size: 6.66666667vw;
    font-weight: 800;
  }
  .alert-row__star--big s {
    margin: 1.38888889vw 0 0;
    font-size: 3.88888889vw;
  }
  .rocket {
    gap: 8.33333333vw 5vw;
    margin-top: 8.33333333vw;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .rocket__img {
    width: 7.5vw;
  }
  .rocket__text {
    font-size: 4.44444444vw;
  }
  .rocket__btn {
    width: 100%;
  }
  .rocket__cols {
    display: flex;
    flex-direction: column;
    gap: 2.77777778vw;
  }
  .ul {
    gap: 3.33333333vw;
  }
  .ul li {
    padding-left: 6.94444444vw;
    font-size: 3.88888889vw;
  }
  .ul li:before {
    width: 4.16666667vw;
    height: 5vw;
    left: 0;
    top: 0.83333333vw;
  }
  .man {
    position: relative;
    width: 100%;
    background: var(--white);
    padding-top: 9.72222222vw;
    margin-bottom: 6.94444444vw;
  }
  .man img {
    width: 69.44444444vw;
  }
  .man__asterisk {
    width: 80.55555556vw;
    top: 9.72222222vw;
    left: -2.77777778vw;
  }
  .form {
    width: 88.88888889vw;
    padding: 12.22222222vw 5.55555556vw;
    border-radius: 8.33333333vw;
    box-shadow: 0 1.11111111vw 5.55555556vw rgba(0, 0, 0, 0.25);
  }
  .form__row {
    margin-bottom: 11.11111111vw;
  }
  .form__row--btn {
    margin: 13.88888889vw 0 0 0;
  }
  .form-elem input {
    padding: 2.22222222vw 0;
    font-size: 3.88888889vw;
  }
  .popup {
    border-radius: 8.33333333vw;
    padding: 11.11111111vw;
    width: 88.88888889vw;
    height: 115.55555556vw;
    font-size: 4.44444444vw;
  }
  .popup__icon {
    height: 16.11111111vw;
    margin-bottom: 11.11111111vw;
  }
  .fancybox__content > .f-button.is-close-btn,
  .is-compact .fancybox__content > .f-button.is-close-btn {
    width: 6.66666667vw;
    height: 6.66666667vw;
    top: 8.33333333vw;
    right: 8.33333333vw;
  }
  .social-item--2 {
    width: 100%;
    height: 15.27777778vw;
    border-radius: 8.33333333vw;
    gap: 8.05555556vw;
    padding: 0 8.33333333vw;
    font-size: 4.44444444vw;
  }
  .social-item__icon {
    width: 6.66666667vw;
  }
  .social--2 {
    gap: 5vw;
  }
  .program {
    display: block;
    border-bottom: 1px solid var(--black);
  }
  .program-item {
    width: 100%;
    border-top: 1px solid var(--black);
    padding: 4.44444444vw 0;
  }
  .program-item__head {
    display: flex;
    gap: 1.38888889vw;
    position: relative;
  }
  .program-item__head .title {
    font-size: 4.44444444vw;
    font-weight: 600;
    color: var(--black);
  }
  .program-item__head .title:before {
    display: none;
  }
  .program-item__head .title:after {
    content: ".";
  }
  .program-item__head:after {
    content: "";
    position: absolute;
    width: 6.66666667vw;
    height: 6.66666667vw;
    background: url(../img/icon-close.svg) no-repeat center / contain;
    right: 0;
    top: 0;
    transform: rotate(45deg);
    transition: all 0.3s ease;
  }
  .active .program-item__head:after {
    transform: rotate(0);
  }
  .program-item__title {
    margin-top: 0;
    font-size: 4.44444444vw;
    font-weight: 600;
    margin-bottom: 0;
  }
  .program-item__text {
    font-size: 3.88888889vw;
    padding-top: 2.77777778vw;
    display: none;
  }
  .program-item__text ul {
    gap: 2.22222222vw;
  }
  .active .program-item__text {
    display: block;
  }
  .anons {
    text-align: center;
    position: relative;
    z-index: 2;
  }
  .anons__free {
    background: var(--orange);
    height: 21.38888889vw;
    padding-top: 3.61111111vw;
    font-size: 5.55555556vw;
    font-weight: 600;
    line-height: 120%;
    position: relative;
  }
  .anons__free:before,
  .anons__free:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 11.11111111vw;
    height: 11.11111111vw;
    background: url(../img/asterisk2.svg) no-repeat center / contain;
    transform: translateY(-50%);
    left: 5.55555556vw;
  }
  .anons__free:after {
    left: auto;
    right: 5.55555556vw;
  }
  .anons__text {
    font-size: 3.88888889vw;
    height: 19.44444444vw;
    padding-top: 3.33333333vw;
    font-weight: 500;
  }
  .mb--tiny {
    margin-bottom: 2.22222222vw;
  }
  .mt--tiny {
    margin-top: 2.22222222vw;
  }
  .mb--xxs {
    margin-bottom: 3.33333333vw;
  }
  .mt--xxs {
    margin-top: 3.33333333vw;
  }
  .mb--xs {
    margin-bottom: 4.44444444vw;
  }
  .mt--xs {
    margin-top: 4.44444444vw;
  }
  .mb--sm {
    margin-bottom: 6.66666667vw;
  }
  .mt--sm {
    margin-top: 6.66666667vw;
  }
  .mb--md {
    margin-bottom: 8.88888889vw;
  }
  .mt--md {
    margin-top: 8.88888889vw;
  }
  .mb--lg {
    margin-bottom: 11.11111111vw;
  }
  .mt--lg {
    margin-top: 11.11111111vw;
  }
  .mb--xl {
    margin-bottom: 13.33333333vw;
  }
  .mt--xl {
    margin-top: 13.33333333vw;
  }
  .mb--xxl {
    margin-bottom: 15.55555556vw;
  }
  .mt--xxl {
    margin-top: 15.55555556vw;
  }
  .mb--extra {
    margin-bottom: 17.77777778vw;
  }
  .mt--extra {
    margin-top: 17.77777778vw;
  }
  .mb-m--tiny {
    margin-bottom: 2.22222222vw;
  }
  .mt-m--tiny {
    margin-top: 2.22222222vw;
  }
  .mb-m--xxs {
    margin-bottom: 3.33333333vw;
  }
  .mt-m--xxs {
    margin-top: 3.33333333vw;
  }
  .mb-m--xs {
    margin-bottom: 4.44444444vw;
  }
  .mt-m--xs {
    margin-top: 4.44444444vw;
  }
  .mb-m--sm {
    margin-bottom: 6.66666667vw;
  }
  .mt-m--sm {
    margin-top: 6.66666667vw;
  }
  .mb-m--md {
    margin-bottom: 8.88888889vw;
  }
  .mt-m--md {
    margin-top: 8.88888889vw;
  }
  .mb-m--lg {
    margin-bottom: 11.11111111vw;
  }
  .mt-m--lg {
    margin-top: 11.11111111vw;
  }
  .mb-m--xl {
    margin-bottom: 13.33333333vw;
  }
  .mt-m--xl {
    margin-top: 13.33333333vw;
  }
  .mb-m--xxl {
    margin-bottom: 15.55555556vw;
  }
  .mt-m--xxl {
    margin-top: 15.55555556vw;
  }
  .mb-m--extra {
    margin-bottom: 17.77777778vw;
  }
  .mt-m--extra {
    margin-top: 17.77777778vw;
  }
}
/*# sourceMappingURL=style.css.map */