* {
  margin: 0;
  padding: 0;
  font-size: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0; }

a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  a:hover {
    text-decoration: none; }
  a:active, a:hover, a:focus {
    outline: none; }

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

header,
section,
footer,
aside,
nav,
article,
figure {
  display: block; }

input,
button,
textarea,
input:active,
input:focus,
textarea:active,
textarea:focus {
  outline: none;
  -webkit-appearance: none; }

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: none;
  outline: none; }

table {
  border-spacing: 0;
  border-collapse: collapse; }

html,
body {
  overflow-x: hidden;
  height: 100%; }

html { background: #000000; }

body {
  background-image: -webkit-gradient(linear, left top, right top, from(#5922A9), to(#9C1ADC));
  background-image: linear-gradient(to right, #5922A9, #9C1ADC);
  color: #ffffff;
  font-family: 'ProximaNova-Regular';
  line-height: 1.2;
  font-size: 14px; }

  .tab { display: none; }
  .Sactive { display: block; }
    
.content {
  margin: 0 auto;
  padding: 0 25px;
  max-width: 1200px;
  width: 100%; }

  @media screen and (max-width: 400px) {
    .content {
      padding: 0 15px; } }

.hidden {
  display: none; }

.tablet-show {
  display: none; }

.desktop-hidden {
  display: none; }

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

.text-right {
  text-align: right; }

.text-highlight {
  color: #ffc2f2; }

.text-pink {
  color: #e214a3; }

.text-blue {
  color: #0000ff; }

.text-purple {
  color: #7000BF; }

@media screen and (max-width: 900px) {
  .desktop-hidden {
    display: block; } }

@media screen and (max-width: 600px) {
  .tablet-hidden {
    display: none; }
  .tablet-show {
    display: block; } }

.wrap-all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh; }
  @media screen and (max-width: 480px) {
    .wrap-all_main {
      height: 100%;
      min-height: 0;
      /* overflow: hidden;*/ } }

.wrap-content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%; }

.link-underline {
  position: relative; }
  .link-underline::after {
    position: absolute;
    bottom: -5px;
    content: '';
    background: url(img/line.png) 50% 100% no-repeat;
    padding-top: 2%;
    left: 10px;
    right: 10px;
    background-size: 100%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    z-index: -1; }
  .link-underline:hover {
    color: #f8b14e; }

svg {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%; }

.step-process {
  height: 30px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 340px;
  margin: auto; }
  .step-process__line {
    background: url(img/process-line.png) no-repeat 50%;
    background-size: 100%;
    padding-top: 2%;
    width: 100%; }
  .step-process__data {
    position: absolute;
    top: -3px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  .step-process__handle {
    width: 28px;
    height: 28px;
    margin: -14px 0 0 -14px;
    position: absolute;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    top: 50%; }
    .step-process__handle::before {
      position: absolute;
      content: '';
      width: 155px;
      height: 28px;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      background: url(img/process-shadow.png) no-repeat 50%;
      background-size: 100%; }
  @media screen and (max-width: 1400px) {
    .step-process__handle::before {
      width: 80px; } }

.switch {
  position: relative;
  border-radius: 35px;
  background: #631ca0;
  border: 1px solid #ffffff;
  font-family: 'Proxima Nova Bold';
  text-transform: uppercase;
  font-size: 18px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 56px;
  width: 280px;
  margin: 0 auto 30px;
  text-align: center; }
  .switch__item {
    padding: 0 20px;
    width: 50%;
    min-width: 50%;
    position: relative;
    z-index: 2; }
  .switch__button {
    border-radius: 35px;
    background: #631ca0;
    border: 1px solid #ffffff;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    left: 0;
    background: #9c1adc;
    z-index: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .switch.is-checked .switch__button {
    left: 50%; }
  @media screen and (max-width: 600px) {
    .switch {
      font-size: 18px;
      height: 55px;
      width: 280px;
      margin-bottom: 20px; } }
  @media screen and (max-width: 600px) and (max-height: 768px) {
    .switch {
      font-size: 16px;
      height: 50px;
      margin-bottom: 16px;
      border-radius: 30px; }
      .switch__button {
        border-radius: 30px; } }

.mb {
  margin-bottom: 40px; }
  @media screen and (max-width: 600px) {
    .mb {
      margin-bottom: 20px; } }

.mb-20 {
  margin-bottom: 20px; }
  @media screen and (max-width: 600px) {
    .mb-20 {
      margin-bottom: 10px; } }

.price-old {
  color: #828181;
  text-decoration: line-through;
  font-size: 17px; }

.price {
  color: #000000;
  font-family: 'Proxima Nova Bold';
  font-size: 17px; }

.price-conditions {
  font-size: 17px; }

.advert {
  background: #ffffff;
  text-align: center;
  color: #631ca0;
  max-width: 680px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-shadow: 0 5px 20px #631ca0;
  box-shadow: 0 5px 20px #631ca0;
  padding: 30px 15px;
  margin: 0 auto 58px; }
  .advert__text {
    text-transform: uppercase;
    font-family: 'Proxima Nova Bold';
    font-size: 24px; }
  .advert__line {
    display: inline-block;
    vertical-align: middle;
    background: url(img/border.png) no-repeat;
    background-size: 100% 100%;
    min-width: 72px;
    min-height: 31px;
    line-height: 31px;
    text-align: center; }
  @media screen and (max-width: 900px) {
    .advert {
      max-width: none;
      margin: 0 -25px 40px; } }
  @media screen and (max-width: 600px) {
    .advert {
      padding: 19px 15px; }
      .advert__text {
        font-size: 14px; } }
  @media screen and (max-width: 400px) {
    .advert {
      margin: 0 -15px 40px; } }

.link {
  color: #290351;
  text-decoration: underline; }
  .link:hover {
    text-decoration: none; }

.list {
  list-style: none; }
  .list li {
    position: relative;
    padding-left: 55px;
    margin-bottom: 11px; }
    .list li::before {
      width: 22px;
      height: 16px;
      background-image: url(img/check.png);
      background-size: 100%;
      content: '';
      position: absolute;
      top: 6px;
      left: 0; }
  .list_dark {
    font-size: 24px; }
    .list_dark p {
      font-size: 24px; }
    .list_dark li {
      margin-bottom: 24px; }
      .list_dark li:last-child {
        margin-bottom: 0; }
      .list_dark li::before {
        width: 25px;
        height: 18px;
        background-image: url(img/list.svg);
        top: 6px; }
  @media screen and (max-width: 600px) {
    .list li {
      padding-left: 30px;
      margin-bottom: 5px; }
      .list li::before {
        width: 14px;
        height: 11px;
        top: 3px; }
    .list_dark {
      font-size: 12px; }
      .list_dark p {
        font-size: 12px; }
      .list_dark li {
        margin-bottom: 12px;
        padding-left: 20px; }
        .list_dark li:last-child {
          margin-bottom: 0; }
        .list_dark li::before {
          width: 11px;
          height: 8px;
          top: 3px; } }

.section-advert {
  background: #ffffff;
  color: #631ca0;
  -webkit-box-shadow: 0 5px 20px #631ca0;
  box-shadow: 0 5px 20px #631ca0;
  padding: 30px 0; }
  .section-advert .content {
    max-width: 1220px; }
  .section-advert .logo {
    width: 134px;
    height: 78px; }
  .section-advert__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .section-advert .advert__text {
    padding-right: 20px; }
  .section-advert_sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 5;
    padding: 15px 0; }
    @media screen and (max-width: 600px) {
      .section-advert_sticky .advert__text {
        display: none; } }
  @media screen and (max-width: 600px) {
    .section-advert .logo {
      width: 88px;
      height: 54px; } }

.reviews {
  background: #ffffff;
  border-radius: 15px;
  padding: 40px 20px 5px;
  margin-bottom: 60px; }
  @media screen and (max-width: 900px) {
    .reviews .grid-col_t100:not(:last-child) {
      padding-bottom: 0; } }

.review-single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px; }
  .review-single__avatar {
    width: 55px;
    min-width: 55px;
    height: 55px;
    border-radius: 50%;
    margin-right: 15px; }
  .review-single__text {
    padding: 15px;
    background: #eae6ef;
    border-radius: 5px;
    font-size: 17px;
    color: #000000; }
  @media screen and (max-width: 900px) {
    .review-single {
      margin-bottom: 20px; } }
  @media screen and (max-width: 600px) {
    .review-single__text {
      padding: 10px;
      font-size: 10px; } }

.help {
  position: relative; }

.help__icon {
  cursor: pointer; }
  .help__icon img {
    display: block; }
  @media screen and (max-width: 600px) {
    .help__icon {
      width: 30px;
      height: 30px; } }

.help__text {
  cursor: pointer;
  width: 18px;
  height: 18px;
  background: #D4C3DF;
  -webkit-box-shadow: 0px 0px 4px #D4C3DF;
  box-shadow: 0px 0px 4px #D4C3DF;
  font-size: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #686868;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%; }

.help__block {
  position: absolute;
  background: #DDC8EC;
  -webkit-box-shadow: 0px 0px 5px rgba(48, 27, 64, 0.25);
  box-shadow: 0px 0px 5px rgba(48, 27, 64, 0.25);
  border-radius: 12px;
  padding: 30px;
  right: 0;
  top: 100%;
  font-size: 14px;
  color: #927F9F;
  width: 500px;
  z-index: 10;
  display: none; }
  .help__block p {
    font-size: 14px; }
  .help__block_small {
    width: 240px; }
  @media screen and (max-width: 600px) {
    .help__block {
      padding: 15px;
      width: 250px;
      font-size: 10px; } }

.payment-system {
  display: block; }
  .payment-system_paypal {
    background: #F7C457;
    -webkit-box-shadow: 0px 2px 4px rgba(94, 92, 77, 0.25);
    box-shadow: 0px 2px 4px rgba(94, 92, 77, 0.25);
    border-radius: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 60px;
    padding: 5px 15px; }
    .payment-system_paypal:hover {
      -webkit-box-shadow: none;
      box-shadow: none; }

.grid-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px; }
  .grid-row_between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .grid-row_middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .grid-row_bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .grid-row_baseline {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline; }
  .grid-row_center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .grid-row_wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .grid-row_reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .grid-row_wide {
    margin: 0 -30px; }
    .grid-row_wide .grid-col {
      padding: 0 30px; }
  .grid-row_narrow {
    margin: 0 -5px; }
    .grid-row_narrow .grid-col {
      padding: 0 5px; }
  @media screen and (max-width: 1230px) {
    .grid-row_wide {
      margin: 0 -15px; }
      .grid-row_wide .grid-col {
        padding: 0 15px; } }

.grid-col {
  padding: 0 15px; }
  .grid-col_25 {
    width: 25%;
    min-width: 25%; }
  .grid-col_33 {
    width: 33.3333%;
    min-width: 33.3333%; }
  .grid-col_40 {
    width: 40%;
    min-width: 40%; }
  .grid-col_50 {
    width: 50%;
    min-width: 50%; }
  .grid-col_60 {
    width: 60%;
    min-width: 60%; }
  .grid-col_66 {
    width: 66.6667%;
    min-width: 66.6667%; }
  .grid-col_75 {
    width: 75%;
    min-width: 75%; }
  .grid-col_100 {
    width: 100%;
    min-width: 100%; }
  .grid-col_full {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0; }
  @media screen and (min-width: 901px) {
    .grid-col_last {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; } }
  @media screen and (max-width: 900px) {
    .grid-col_desktop {
      display: none; }
    .grid-col_t100 {
      width: 100%;
      min-width: 100%; }
      .grid-col_t100:not(:last-child) {
        padding-bottom: 40px; } }

.grid-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%; }
  .grid-wrap__top {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: block; }

.button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 18px;
  padding: 0 20px;
  color: #ffffff;
  min-width: 230px;
  text-align: center;
  height: 48px;
  font-weight: 400;
  border-radius: 35px;
  font-family: 'Proxima Nova Bold';
  border: 1px solid #ffffff;
  background: #631ca0; }
  .button_large {
    height: 70px;
    font-size: 22px;
    min-width: 370px; }
  .button_square {
    min-width: 0;
    border-color: #631ca0;
    border-radius: 18px;
    font-size: 17px; }
  .button:hover {
    color: #631ca0;
    background: #ffffff; }
  @media screen and (max-width: 900px) {
    .button:not(.button_large) {
      min-width: 160px; } }
  @media screen and (max-width: 600px) {
    .button:not(.button_square) {
      min-width: 280px;
      text-transform: uppercase; }
    .button_large {
      height: 50px;
      font-size: 14px; } }
  @media screen and (max-width: 600px) and (max-height: 768px) {
    .button {
      font-size: 16px;
      padding: 0 16px;
      height: 44px;
      border-radius: 30px; } }

.title {
  font-family: 'Proxima Nova Bold';
  font-weight: 400;
  text-transform: uppercase; }

.main-title {
  font-family: 'Proxima Nova Bold';
  font-weight: 400;
  text-transform: uppercase;
  font-size: 48px; }
  @media screen and (max-width: 600px) {
    .main-title {
      font-size: 24px; } }

.text-subtitle {
  font-family: 'Proxima Nova Bold';
  margin-bottom: 26px;
  font-size: 24px;
  font-weight: 400; }
  @media screen and (max-width: 600px) {
    .text-subtitle {
      font-size: 14px;
      margin-bottom: 20px; } }

.text-title {
  font-family: 'Proxima Nova Bold';
  margin-bottom: 30px;
  font-size: 30px;
  font-weight: 400; }
  @media screen and (max-width: 600px) {
    .text-title {
      font-size: 17px; } }

.text-title_reg {
  font-family: 'ProximaNova-Regular'; }

.text-big {
  font-size: 27px; }
  @media screen and (max-width: 600px) {
    .text-big {
      font-size: 14px; } }

.text-bold {
  font-family: 'Proxima Nova Bold';
  font-weight: 400; }

.text-purple {
  color: #927F9F; }

p {
  line-height: 1.4;
  font-size: 18px; }
  @media screen and (max-width: 600px) {
    p {
      font-size: 12px; } }

.checkbox {
  display: inline-block;
  cursor: pointer; }
  .checkbox input[type="checkbox"] {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: -99999px; }
    .checkbox input[type="checkbox"]:checked + .checkbox__wrapper .checkbox__icon::after {
      opacity: 1; }
  .checkbox__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .checkbox__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 22px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase; }
  .checkbox__icon {
    width: 22px;
    min-width: 22px;
    height: 22px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border: 1px solid #631ca0;
    background: rgba(159, 87, 225, 0.2);
    border-radius: 5px;
    display: block;
    margin-right: 14px;
    position: relative; }
    .checkbox__icon::after {
      opacity: 0;
      -webkit-transition: 0.3s;
      transition: 0.3s;
      width: 16px;
      height: 16px;
      background: #631ca0;
      border-radius: 5px;
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.checkbox-block {
  font-size: 12px;
  display: block;
  cursor: pointer; }
  .checkbox-block input[type="checkbox"] {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: -99999px; }
    .checkbox-block input[type="checkbox"]:checked + .checkbox-block__wrapper .checkbox-block__sign::after {
      -webkit-transform: translate(-50%, -50%) rotate(90deg);
      transform: translate(-50%, -50%) rotate(90deg); }
  .checkbox-block__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    width: 84px;
    height: 84px;
    border-radius: 25px;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    border: 1px solid #ffffff;
    background: #631ca0;
    padding: 10px; }
  .checkbox-block__sign {
    position: absolute;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    border: 1px solid #ffffff;
    background: #631ca0;
    top: -6px;
    right: -6px;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    .checkbox-block__sign::before, .checkbox-block__sign::after {
      position: absolute;
      height: 2px;
      width: 14px;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      background: #ffffff;
      content: '';
      -webkit-transition: 0.3s;
      transition: 0.3s; }
  .checkbox-block__image {
    height: 44px;
    min-height: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 46px; }
    .checkbox-block__image img {
      display: block;
      max-height: 100%;
      width: auto; }
  .checkbox-block__text {
    padding-top: 6px;
    display: block;
    white-space: nowrap; }
  .checkbox-block:hover .checkbox-block__wrapper .checkbox-block__sign {
    background: #ffffff; }
    .checkbox-block:hover .checkbox-block__wrapper .checkbox-block__sign::after, .checkbox-block:hover .checkbox-block__wrapper .checkbox-block__sign::before {
      background: #631ca0; }
  @media screen and (max-width: 600px) and (max-height: 768px) {
    .checkbox-block__wrapper {
      width: 80px;
      height: 80px;
      border-radius: 20px; }
    .checkbox-block__sign {
      width: 24px;
      height: 24px; }
      .checkbox-block__sign::before, .checkbox-block__sign::after {
        width: 12px; }
    .checkbox-block__image {
      height: 40px;
      min-height: 40px;
      width: 42px; } }

.radio-button {
  display: block;
  cursor: pointer;
  font-size: 14px; }
  .radio-button input[type="radio"] {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: -99999px; }
    .radio-button input[type="radio"]:checked + .radio-button__wrapper {
      color: #631ca0;
      background: #ffffff; }
  .radio-button__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px 20px;
    color: #ffffff;
    text-align: center;
    min-height: 56px;
    font-weight: 400;
    border-radius: 35px;
    font-family: 'Proxima Nova Bold';
    border: 1px solid #ffffff;
    background: #631ca0;
    text-transform: uppercase; }
  .radio-button:hover .radio-button__wrapper {
    color: #631ca0;
    background: #ffffff; }
  @media screen and (max-width: 600px) and (max-height: 768px) {
    .radio-button {
      font-size: 12px; }
      .radio-button__wrapper {
        padding: 2px 16px;
        color: #ffffff;
        text-align: center;
        min-height: 50px;
        font-weight: 400;
        border-radius: 30px; } }

.dropdown {
  font-size: 14px; }
  .dropdown__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px 45px;
    color: #ffffff;
    text-align: center;
    min-height: 56px;
    font-weight: 400;
    border-radius: 35px;
    font-family: 'Proxima Nova Bold';
    border: 1px solid #ffffff;
    background: #631ca0;
    text-transform: uppercase;
    position: relative; }
  .dropdown__icon {
    position: absolute;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    border: 1px solid #ffffff;
    background: #631ca0;
    top: 50%;
    right: 10px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
    .dropdown__icon::before {
      position: absolute;
      height: 2px;
      width: 14px;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      background: #ffffff;
      content: '';
      -webkit-transition: 0.3s; }
  .dropdown__block {
    margin: -50px 10px 0; }
  .dropdown__wrapper {
    background: #ffffff;
    color: #631ca0;
    padding: 60px 15px 15px;
    border-radius: 35px;
    text-align: center; }
  .dropdown__list {
    list-style: none;
    display: inline-block;
    text-align: left; }
  .dropdown__item:not(:last-child) {
    margin-bottom: 6px; }
  .dropdown:not(.dropdown_static) .dropdown__top {
    cursor: pointer; }
    .dropdown:not(.dropdown_static) .dropdown__top:hover {
      color: #631ca0;
      background: #ffffff; }
  .dropdown:not(.dropdown_static) .dropdown__block {
    display: none; }
  @media screen and (max-width: 600px) and (max-height: 768px) {
    .dropdown {
      font-size: 12px; }
      .dropdown__top {
        padding: 2px 40px;
        min-height: 50px;
        border-radius: 30px; }
      .dropdown__icon {
        width: 24px;
        height: 24px; }
        .dropdown__icon::before {
          width: 12px; }
      .dropdown__wrapper {
        border-radius: 30px; } }

.popup {
  position: fixed;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
  bottom: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 40px 15px;
  display: none; }
  .popup__wrapper {
    background: #FAF3FF;
    -webkit-box-shadow: 0px 4px 50px rgba(85, 47, 132, 0.4);
    box-shadow: 0px 4px 50px rgba(85, 47, 132, 0.4);
    border-radius: 12px;
    position: relative;
    padding: 54px 15px;
    max-width: 730px;
    margin: auto; }
  .popup__close {
    cursor: pointer;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 30px;
    right: 30px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    color: #927F9F; }
    .popup__close:hover {
      color: #631ca0; }
  .popup__content {
    max-width: 324px;
    margin: auto;
    color: #927F9F;
    text-align: center; }
  @media screen and (max-width: 900px) {
    .popup__close {
      color: #631ca0; } }
  @media screen and (max-width: 600px) {
    .popup {
      padding: 0; }
      .popup__wrapper {
        border-radius: 0;
        padding: 45px 15px 20px;
        min-height: 100%; }
      .popup__close {
        top: 20px;
        right: 20px; } }

.form__card {
  background: #E9E0EF;
  -webkit-box-shadow: 0px 0px 20px rgba(151, 139, 159, 0.15);
  box-shadow: 0px 0px 20px rgba(151, 139, 159, 0.15);
  border-radius: 14px;
  margin-bottom: 30px;
  padding: 30px 38px; }

.form__name {
  font-style: italic;
  font-weight: 600;
  font-size: 18px;
  text-transform: uppercase;
  color: #B292C9;
  margin-bottom: 26px;
  text-align: right; }

.form__group {
  margin-bottom: 15px;
  text-align: left; }

.form__label {
  display: block;
  margin-bottom: 8px;
  font-size: 10px;
  color: #B292C9; }

.form__input {
  display: block;
  width: 100%;
  font-family: 'ProximaNova-Regular';
  font-size: 14px;
  text-transform: uppercase;
  color: #927F9F;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: #FFFFFF;
  border: 1px solid #B292C9;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0px 0px 4px rgba(63, 13, 98, 0.4);
  box-shadow: inset 0px 0px 4px rgba(63, 13, 98, 0.4);
  border-radius: 5px;
  height: 34px;
  padding: 0 10px; }
  .form__input::-webkit-input-placeholder {
    color: #B292C9;
    opacity: 1; }
  .form__input::-moz-placeholder {
    color: #B292C9;
    opacity: 1; }
  .form__input:-ms-input-placeholder {
    color: #B292C9;
    opacity: 1; }
  .form__input:placeholder {
    color: #B292C9;
    opacity: 1; }
  .form__input:focus, .form__input:active {
    border-color: #631ca0; }
  .form__input.error {
    border-color: #FF6161; }

.form__button {
  max-width: 280px;
  margin: auto; }

.form__submit {
  background: linear-gradient(256.23deg, #CA90F3 -14.01%, #8B4BB8 94.14%);
  -webkit-box-shadow: 0px 2px 4px rgba(94, 92, 77, 0.25);
  box-shadow: 0px 2px 4px rgba(94, 92, 77, 0.25);
  border-radius: 30px;
  width: 100%;
  border: none;
  height: 60px; }
  .form__submit:hover {
    background: linear-gradient(256.23deg, #CA90F3 -14.01%, #8B4BB8 94.14%);
    -webkit-box-shadow: 0px 4px 8px rgba(94, 92, 77, 0.3);
    box-shadow: 0px 4px 8px rgba(94, 92, 77, 0.3);
    color: #ffffff; }

.form label.error {
  background: #FF6161;
  border-radius: 3px 0px 3px 3px;
  font-weight: 600;
  font-size: 8px;
  color: #FFFFFF;
  padding: 3px 10px; }

.form .help {
  margin-top: 8px; }

@media screen and (max-width: 600px) {
  .form__card {
    padding: 30px 20px 15px; }
  .form__name {
    font-size: 14px;
    margin-bottom: 5px; } }

.header {
  padding: 15px 0 20px;
  position: relative;
  z-index: 5; }
  .header__link {
    text-align: right;
    min-width: 190px; }
  .header__menu {
    text-align: center; }
  @media screen and (max-width: 900px) {
    .header {
      padding: 20px 0; } }
  @media screen and (max-width: 600px) {
    .header {
      padding: 15px 0; }
      .header__link {
        min-width: 86px; } }
  @media screen and (max-width: 480px) {
    .header {
      padding: 10px 0; } }

.logo {
  display: inline-block;
  width: 190px;
  height: 110px; }
  @media screen and (max-width: 600px) {
    .logo {
      width: 86px;
      height: 51px; } }

.header-offer {
  font-family: 'Proxima Nova Bold';
  font-size: 24px;
  color: #F1DEFF; }
  .header-offer__time {
    color: #ffffff; }
  @media screen and (max-width: 600px) {
    .header-offer {
      font-size: 12px; }
      .header-offer__time {
        font-size: 14px; } }

.footer {
  font-size: 13px;
  background: #631ca0;
  padding: 15px 0;
  line-height: 1; }
  .footer .content {
    max-width: 1240px; }
  .footer-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none; }
    .footer-menu li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .footer-menu li:not(:last-child) {
        padding-right: 15px;
        margin-right: 15px;
        border-right: 1px solid #ffffff; }
    .footer-menu a:hover {
      color: #f8b14e; }
  .footer-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none; }
    .footer-text li {
      padding-left: 15px; }
    .footer-text a:hover {
      color: #f8b14e; }
  .footer__logo {
    display: none; }
  @media screen and (max-width: 1000px) {
    .footer .grid-row {
      display: block; }
    .footer-menu {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-bottom: 16px; }
    .footer-text {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  @media screen and (max-width: 600px) {
    .footer-menu li:not(:last-child) {
      padding-right: 8px;
      margin-right: 8px; } }
  @media screen and (max-width: 480px) {
    .footer {
      padding-top: 10px;
      font-size: 10px;
      text-align: center; }
      .footer__logo {
        display: block;
        margin-bottom: 15px; }
        .footer__logo .logo {
          margin: auto; } }

.main-page {
  background-image: url(img/back-main.png), url(img/back-clouds.png);
  background-position: 50% 0, 75% 100%;
  background-repeat: no-repeat;
  position: relative;
  background-size: cover, auto 95%;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .main-page .header .content {
    max-width: 900px; }
  .main-page__content {
    padding: 0 0 40px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 1280px;
    margin: auto;
    position: relative; }
  .main-page__group {
    position: absolute;
    bottom: -12px;
    right: 0;
    width: 60%;
    max-width: 760px;
    z-index: 2; }
    .main-page__group img {
      display: block; }
  .main-page__info {
    position: relative;
    z-index: 4;
    width: 100%; }
  .main-page__text {
    max-width: 550px; }
  .main-page__title {
    font-size: 40px;
    text-align: center;
    max-width: 450px;
    margin: 0 auto 20px; }
  .main-page__clouds {
    position: absolute;
    z-index: 1;
    width: 33%;
    right: 8%;
    top: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
    .main-page__clouds img {
      display: block; }
  @media screen and (max-width: 768px) {
    .main-page__group {
      position: relative;
      margin: 0  0 -2%;
      bottom: 0;
      right: 0;
      width: 100%;
      z-index: 2; }
      .main-page__group img {
        max-width: 100%;
        margin: auto; }
    .main-page__content {
      padding: 20px 0 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .main-page__info {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .main-page__text {
      margin: 0 auto; }
    .main-page__title {
      max-width: 100%; } }
  @media screen and (max-width: 600px) {
    .main-page {
      background-image: url(img/back-main-mobile.png), url(img/back-clouds.png);
      background-position: 50% 0, 50% 100%;
      background-repeat: no-repeat;
      background-size: cover, auto 75%; }
      .main-page__title {
        font-size: 20px; }
      .main-page__clouds {
        width: 61%; } }
  @media screen and (max-width: 480px) {
    .main-page__title {
      font-size: 18px; }
    .main-page__group {
      margin-top: -50px; }
    .main-page__content {
      padding: 10px 0 0; } }

.enter-link {
  display: block; }
  .enter-link__icon {
    position: relative;
    width: 161px;
    min-width: 161px;
    height: 161px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 16px; }
  .enter-link__image {
    width: 118px;
    height: 118px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 3;
    border-radius: 50%;
    border: 1px solid #ffffff; }
    .enter-link__image img {
      max-width: 50%;
      max-height: 50%;
      width: auto; }
  .enter-link__circle {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 50%;
    border: 1px solid #ffffff;
    display: block; }
    .enter-link__circle_1 {
      width: 160px;
      height: 160px;
      z-index: 1;
      margin: -80px 0 0 -80px; }
    .enter-link__circle_2 {
      width: 140px;
      height: 140px;
      z-index: 2;
      margin: -70px 0 0 -70px; }
  .enter-link_male .enter-link__image {
    background: rgba(94, 71, 165, 0.61); }
  .enter-link_male .enter-link__circle_1 {
    background: rgba(165, 87, 216, 0.44); }
  .enter-link_male .enter-link__circle_2 {
    background: rgba(159, 87, 225, 0.75); }
  .enter-link_female .enter-link__image {
    background: rgba(212, 70, 115, 0.82); }
  .enter-link_female .enter-link__circle_1 {
    background: rgba(206, 72, 128, 0.44); }
  .enter-link_female .enter-link__circle_2 {
    background: rgba(210, 71, 121, 0.56); }
  .enter-link:hover .enter-link__circle_2 {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  .enter-link:hover .enter-link__circle_1 {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  .enter-link__text {
    display: block;
    text-align: center;
    font-size: 30px; }
  .enter-link__title {
    text-align: center;
    font-size: 36px; }
  @media screen and (max-width: 600px) {
    .enter-link__title {
      font-size: 20px; }
    .enter-link__text {
      font-size: 18px; } }
  @media screen and (max-width: 480px) {
    .enter-link__icon {
      width: 82px;
      min-width: 82px;
      height: 82px;
      margin-bottom: 8px; }
    .enter-link__image {
      width: 60px;
      height: 60px; }
    .enter-link__circle_1 {
      width: 82px;
      height: 82px;
      margin: -41px 0 0 -41px; }
    .enter-link__circle_2 {
      width: 70px;
      height: 70px;
      z-index: 2;
      margin: -35px 0 0 -35px; }
    .enter-link__title {
      font-size: 16px; }
    .enter-link__text {
      font-size: 14px; } }

.step-page {
  background-image: url(img/back-main.png), url(img/back-clouds.png);
  background-position: 50% 0, 50% 85%;
  background-repeat: no-repeat;
  position: relative;
  background-size: cover, auto 80%;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .step-page__content {
    padding: 0 0 40px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .step-page__center {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .step-page__title {
    font-size: 18px;
    text-align: center;
    margin-bottom: 30px; }
  .step-page__item {
    margin-bottom: 15px; }
  .step-page__list {
    max-width: 280px;
    margin: auto; }
  .step-page__menu {
    background: #631ca0; }
  .step-page__introduce {
    max-width: 340px;
    margin: 20px auto 0;
    text-align: center;
    font-size: 16px; }
  .step-page_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px; }
  .step-page__col {
    padding: 0 15px 30px;
    width: 33.3333%;
    min-width: 33.3333%; }
  .step-page__block {
    max-width: 340px;
    margin: auto; }
  .step-page__table {
    margin-bottom: 30px; }
  @media screen and (max-width: 600px) {
    .step-page {
      background-image: url(img/back-main-mobile.png), url(img/back-clouds.png);
      background-position: 50% 0, 50%;
      background-repeat: no-repeat;
      background-size: cover, auto 75%; }
      .step-page__content {
        padding: 0; }
      .step-page__list {
        padding-bottom: 15px; }
      .step-page__button {
        padding-bottom: 30px;
        text-align: center; } }
  @media screen and (max-width: 600px) and (max-height: 768px) {
    .step-page__title {
      font-size: 16px;
      margin-bottom: 24px; }
    .step-page__introduce {
      margin: 16px auto 0;
      font-size: 14px; } }

.step-data {
  font-family: 'Proxima Nova Bold';
  text-transform: uppercase; }
  .step-data__item:not(:last-child) {
    margin-bottom: 15px; }
  .step-data__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #ffffff;
    padding: 0 15px 20px; }
  .step-data__param {
    padding: 0 10px; }
    .step-data__param img {
      min-width: 20px; }
  .step-data__field {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0; }
  .step-data__input {
    display: block;
    font-family: 'Proxima Nova Bold';
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    width: 100%;
    border: 0;
    background: transparent;
    color: #ffffff; }
    .step-data__input::-webkit-input-placeholder {
      color: #ffffff;
      opacity: 1; }
    .step-data__input::-moz-placeholder {
      color: #ffffff;
      opacity: 1; }
    .step-data__input:-ms-input-placeholder {
      color: #ffffff;
      opacity: 1; }
    .step-data__input::-ms-input-placeholder {
      color: #ffffff;
      opacity: 1; }
    .step-data__input::placeholder {
      color: #ffffff;
      opacity: 1; }
    .step-data__input::-moz-placeholder {
      color: #ffffff;
      opacity: 1; }
    .step-data__input:-ms-input-placeholder {
      color: #ffffff;
      opacity: 1; }
    .step-data__input:-webkit-input-placeholder {
      color: #ffffff;
      opacity: 1; }
  @media screen and (max-width: 600px) {
    .step-data__row {
      padding: 0 0px 10px; }
    .step-data__param {
      font-size: 12px; }
      .step-data__param img {
        min-width: 16px; } }

.menu-icon {
  border-radius: 25px;
  display: inline-block;
  padding: 5px;
  background: rgba(99, 28, 160, 0.19);
  border: 1px solid rgba(255, 255, 255, 0.19); }
  .menu-icon__bg {
    padding: 5px;
    background: rgba(99, 28, 160, 0.52);
    border-radius: 25px;
    border: 1px solid rgba(255, 255, 255, 0.52); }
  .menu-icon__block {
    padding: 10px;
    background: #631ca0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 105px;
    height: 105px;
    border-radius: 25px;
    border: 1px solid #ffffff; }
    .menu-icon__block img {
      max-height: 100%;
      width: auto; }

.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #631ca0;
  padding: 10px 0; }
  .menu__item {
    padding: 0 15px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .menu__link {
    display: block; }
    .menu__link:hover .menu__icon {
      background: rgba(255, 255, 255, 0.35); }
    .menu__link.is-active .menu__icon {
      background: rgba(255, 255, 255, 0.35); }
  .menu__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 25px;
    max-width: 120px;
    height: 120px;
    margin: 0 auto 10px;
    position: relative; }
    .menu__icon::after {
      position: absolute;
      bottom: -10px;
      content: '';
      background: url(img/line.png) 50% 100% no-repeat;
      padding-top: 5%;
      left: 2px;
      right: 2px;
      background-size: contain;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
    .menu__icon img {
      display: block;
      max-height: 100%;
      width: auto; }
  .menu__text {
    font-size: 16px;
    display: block;
    text-align: center;
    padding-top: 7px; }
  @media screen and (max-width: 600px) {
    .menu__icon {
      max-width: 65px;
      height: 65px;
      border-radius: 5px; }
    .menu__text {
      font-size: 9px; } }
  @media screen and (max-width: 400px) {
    .menu__icon {
      border-radius: 5px; }
    .menu__item {
      padding: 0 5px; } }

.load-page .header {
  padding-bottom: 0;
  min-height: 0; }

.load {
  width: 100%;
  max-width: 570px;
  padding: 0 15px;
  position: relative;
  margin: 0 auto;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-height: 0; }
  .load__bg {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 259px;
    z-index: 1; }
    .load__bg img {
      display: block; }
  .load__block {
    width: 410px;
    height: 410px;
    margin: 0 auto;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .load__circle {
    width: 300px;
    height: 300px;
    background: #ffffff;
    border-radius: 50%;
    padding: 12px;
    -webkit-box-shadow: 0 0 100px 5px #631ca0;
    box-shadow: 0 0 100px 5px #631ca0; }
  .load__info {
    width: 100%;
    height: 100%;
    border: 1px solid #631ca0;
    border-radius: 50%;
    color: #631ca0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 40px;
    font-family: 'Proxima Nova Bold'; }
  .load__percents {
    text-align: center;
    font-size: 46px;
    margin-bottom: 10px; }
  .load__title {
    text-align: center;
    font-size: 30px;
    margin-bottom: 10px; }
  .load__text {
    font-size: 12px;
    max-width: 180px;
    margin: 0 auto; }
  .load__process {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    top: 20px;
    z-index: 1; }
  .load__line {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }
  @media screen and (max-width: 600px) {
    .load__bg {
      width: 50%; }
    .load__percents {
      font-size: 35px; }
    .load__title {
      font-size: 24px; }
    .load__text {
      font-size: 10px;
      max-width: 140px;
      text-align: center; }
    .load__process {
      bottom: 0;
      left: 0;
      right: 0;
      top: 0; }
    .load__circle {
      width: 234px;
      height: 234px;
      padding: 8px;
      -webkit-box-shadow: 0 0 50px 3px #631ca0;
      box-shadow: 0 0 50px 3px #631ca0; }
    .load__block {
      width: 280px;
      height: 280px; } }

.payment-page {
  background: url(img/payment-bg.png) no-repeat 50% 0;
  background-size: cover;
  padding-bottom: 60px; }
  @media screen and (max-width: 600px) {
    .payment-page .header {
      padding-bottom: 20px; } }

.payment-ask {
  max-width: 1100px;
  margin: 0 auto;
  padding: 70px 0 100px; }
  @media screen and (max-width: 900px) {
    .payment-ask {
      padding-bottom: 40px; } }
  @media screen and (max-width: 600px) {
    .payment-ask {
      padding-top: 40px; } }

.payment__introduce {
  font-family: 'Proxima Nova Bold';
  text-align: center; }
  .payment__introduce p {
    font-size: 24px; }
  .payment__introduce .text-highlight {
    font-size: 30px; }
  @media screen and (max-width: 600px) {
    .payment__introduce p {
      font-size: 16px; }
    .payment__introduce .text-highlight {
      font-size: 23px; } }

.payment-plans {
  max-width: 960px;
  margin: 0 auto 90px; }
  .payment-plans .dropdown .dropdown__top {
    font-size: 17px; }
  .payment-plans__dropdown {
    max-width: 320px;
    margin: 0 auto 30px; }
  .payment-plans__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -5px; }
  .payment-plans__item {
    padding: 0 5px; }
    .payment-plans__item_price {
      white-space: nowrap;
      text-align: center; }
  .payment-plans .dropdown__wrapper {
    text-align: left; }
  .payment-plans .checkbox {
    margin-bottom: 7px; }
  .payment-plans__button {
    margin: 86px 0 40px;
    text-align: center; }
  .payment-plans__note {
    text-align: center;
    font-size: 18px; }
  .payment-plans__info {
    text-align: center; }
  .payment-plans__list {
    text-align: left;
    max-width: 355px;
    margin: 0 auto 62px;
    font-size: 17px; }
    .payment-plans__list .text-subtitle {
      margin-bottom: 8px; }
    .payment-plans__list .list li {
      padding-left: 30px;
      margin-bottom: 23px; }
  @media screen and (max-width: 900px) {
    .payment-plans__button {
      margin: 40px 0 40px; }
    .payment-plans__list {
      margin: 0 auto 40px; } }
  @media screen and (max-width: 600px) {
    .payment-plans__note {
      font-size: 13px; } }

.payment-systems__block {
  max-width: 385px;
  margin: 0 auto;
  border: 1px solid #ffc2f2;
  padding: 12px 7px 16px;
  position: relative; }

.payment-systems__title {
  font-size: 20px;
  line-height: 1;
  position: absolute;
  top: -10px;
  left: 50%;
  white-space: nowrap;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
  display: inline-block;
  text-transform: uppercase;
  background: #8E34CE; }

.payment-systems__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.payment-systems__item {
  padding: 5px;
  text-align: center; }
  .payment-systems__item_33 {
    width: 33.3333%;
    min-width: 33.3333%; }

.payment-systems__label {
  position: absolute;
  bottom: -13px;
  left: 50%;
  white-space: nowrap;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

@media screen and (max-width: 600px) {
  .payment-systems__title {
    font-size: 14px; } }

.payment-fraction {
  padding: 70px 0;
  max-width: 840px;
  margin: 0 auto;
  font-size: 17px; }
  .payment-fraction__block {
    color: #631ca0;
    font-family: 'Proxima Nova Bold';
    text-align: center;
    max-width: 390px;
    margin: auto;
    border-radius: 33px;
    background: #ffffff;
    overflow: hidden; }
  .payment-fraction__image img {
    display: block; }
  .payment-fraction__bottom {
    padding: 4px 15px 10px; }
  .payment-fraction-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .payment-fraction-title__item {
      padding: 0 10px 10px;
      width: 50%;
      min-width: 50%; }
  .payment-fraction__button {
    margin-top: 90px; }
  @media screen and (max-width: 900px) {
    .payment-fraction .text-title {
      text-align: center; }
    .payment-fraction__button {
      margin-top: 0;
      text-align: center; } }
  @media screen and (max-width: 600px) {
    .payment-fraction {
      padding-bottom: 40px; } }

.payment-diet {
  padding-top: 70px; }
  .payment-diet__image {
    max-width: 390px;
    margin: 0 auto; }

.page {
  background: url(img/limited-bg.png) no-repeat 50% 0;
  background-size: cover;
  padding-bottom: 60px; }
  @media screen and (max-width: 600px) {
    .page .header {
      padding-bottom: 20px; } }
  .page-top {
    max-width: 765px;
    margin: 0 auto 50px;
    font-size: 48px; }
  .page-block {
    background: #F1DEFF;
    -webkit-box-shadow: 4px 4px 20px rgba(97, 8, 160, 0.25);
    box-shadow: 4px 4px 20px rgba(97, 8, 160, 0.25);
    border-radius: 22px;
    padding: 60px;
    margin-bottom: 70px;
    color: #927F9F; }
    .page-block p:not(:last-child) {
      margin-bottom: 8px; }
    .page-block .text-bold:not(:last-child) {
      margin-bottom: 16px; }
    .page-block_inside {
      margin-bottom: 0;
      height: 100%;
      padding: 40px; }
  .page-item:not(:last-child) {
    margin-bottom: 35px; }
  .page-text {
    margin: 0 auto 40px;
    max-width: 400px;
    text-align: center; }
  .page .title {
    font-size: 36px; }
  .page-reviews .review-single_reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
    .page-reviews .review-single_reverse .review-single__avatar {
      margin: 0 0 0 20px; }
    .page-reviews .review-single_reverse .review-single__wrapper {
      padding: 0 0 0 90px; }
    .page-reviews .review-single_reverse .review-single__text {
      border-radius: 22px 0px 22px 22px; }
  .page-reviews .review-single__avatar {
    width: 70px;
    min-width: 70px;
    height: 70px;
    margin-right: 20px; }
  .page-reviews .review-single__text {
    background: #E4CDF5;
    border-radius: 0px 22px 22px 22px;
    font-size: 24px;
    color: #927F9F;
    padding: 30px;
    margin-bottom: 10px; }
  .page-reviews .review-single__name {
    font-size: 24px;
    color: #927F9F;
    padding-left: 30px; }
  .page-reviews .review-single__wrapper {
    padding-right: 90px; }
  @media screen and (max-width: 900px) {
    .page-reviews .review-single__wrapper {
      padding: 0; }
    .page-reviews .review-single_reverse .review-single__wrapper {
      padding: 0; } }
  @media screen and (max-width: 600px) {
    .page-reviews .review-single_reverse .review-single__avatar {
      margin: 0 0 0 5px; }
    .page-reviews .review-single_reverse .review-single__text {
      border-radius: 8px 0px 8px 8px; }
    .page-reviews .review-single__avatar {
      width: 30px;
      min-width: 30px;
      height: 30px;
      margin-right: 5px; }
    .page-reviews .review-single__text {
      font-size: 12px;
      padding: 10px;
      margin-bottom: 4px;
      border-radius: 0px 8px 8px 8px; }
    .page-reviews .review-single__name {
      font-size: 12px;
      padding-left: 10px; } }
  @media screen and (max-width: 600px) {
    .page-top {
      margin-bottom: 20px;
      font-size: 24px; }
    .page-block {
      padding: 18px 15px;
      margin-bottom: 30px; }
      .page-block_inside {
        margin: 0; }
      .page-block p:not(:last-child) {
        margin-bottom: 4px; }
      .page-block .text-bold:not(:last-child) {
        margin-bottom: 8px; }
    .page-item:not(:last-child) {
      margin-bottom: 30px; }
    .page-text {
      margin-bottom: 20px; }
    .page .title {
      font-size: 18px; } }

.results-top .main-title {
  margin-bottom: 40px; }

.results__wrapper {
  padding-bottom: 60px;
  height: 100%; }
  @media screen and (max-width: 900px) {
    .results__wrapper {
      padding-bottom: 0; } }

.results__name {
  color: #B292C9; }

.results__param {
  color: #CD457B; }
  .results__param_basic {
    margin: 50px 0;
    font-size: 60px;
    background: -webkit-gradient(linear, left top, left bottom, from(#FF4790), to(#7C3DFF));
    background: linear-gradient(180deg, #FF4790 0%, #7C3DFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
    @media screen and (max-width: 600px) {
      .results__param_basic {
        font-size: 48px;
        margin: 20px 0; } }

.results__weight {
  font-family: 'Proxima Nova Bold';
  font-weight: 400;
  font-size: 96px; }
  @media screen and (max-width: 600px) {
    .results__weight {
      font-size: 56px; } }

@media screen and (max-width: 600px) {
  .results-top .text-subtitle {
    margin: 0; } }

.results-block {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .results-block__bottom {
    font-size: 24px;
    min-height: 58px; }
  .results-block__center {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .results-block__image {
    position: relative;
    display: inline-block;
    /* @media screen and (max-width: 600px) {*/
    /*   max-width: 200px;*/
    /* }*/ }
    .results-block__image img {
      display: block; }
  .results-block__volume {
    background: #FCF9FF;
    -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    font-size: 18px;
    color: #7000BF;
    position: absolute;
    padding: 7px 14px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 60px; }
  .results-block__bmi {
    position: absolute;
    font-family: 'Proxima Nova Bold';
    background: -webkit-gradient(linear, left top, left bottom, from(#FF4790), to(#7C3DFF));
    background: linear-gradient(180deg, #FF4790 0%, #7C3DFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 30px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .results-block__weight {
    position: absolute;
    font-family: 'Proxima Nova Bold';
    left: 50%;
    top: 50%;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 24px;
    color: #F1DEFF; }
    .results-block__weight-number {
      font-size: 48px; }
  @media screen and (max-width: 900px) {
    .results-block__bottom {
      min-height: 0; } }
  @media screen and (max-width: 600px) {
    .results-block__bottom {
      font-size: 14px; }
    .results-block__weight {
      font-size: 18px; }
      .results-block__weight-number {
        font-size: 36px; } }

.results-canvas {
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
  position: relative; }
  .results-canvas__min {
    position: absolute;
    left: 0;
    top: 100%;
    color: #B292C9;
    white-space: nowrap;
    margin: 10px 0 0 -10px; }
  .results-canvas__max {
    position: absolute;
    right: 0;
    top: 100%;
    color: #B292C9;
    white-space: nowrap;
    margin: 10px -20px 0 0; }
  .results-canvas__data {
    position: absolute;
    font-family: 'Proxima Nova Bold';
    left: 50%;
    bottom: 0;
    text-align: center;
    font-size: 30px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  .results-canvas__number {
    color: #8551F1; }
  .results-canvas__name {
    color: #CD457B; }
  @media screen and (max-width: 600px) {
    .results-canvas {
      margin-bottom: 15px; }
      .results-canvas__data {
        font-size: 14px; }
      .results-canvas__min {
        font-size: 10px;
        width: 41px;
        white-space: normal;
        margin: 10px 0 0 -10px; }
      .results-canvas__max {
        font-size: 10px;
        width: 41px;
        white-space: normal;
        margin: 10px 0 0 -10px; } }

.results-line {
  width: 100%;
  max-width: 340px;
  margin: 0 auto; }
  .results-line__legend {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -30px 10px; }
  .results-line__item {
    color: #7000BF;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
    padding: 0 5px;
    font-size: 18px; }

@media screen and (max-width: 600px) {
  .results-line__legend {
    margin: 0 -15px 10px; }
  .results-line__item {
    font-size: 11px; } }

@media screen and (max-width: 900px) {
  .results {
    margin-bottom: 70px; } }

@media screen and (max-width: 900px) {
  .results {
    margin-bottom: 30px; } }

.point {
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 16px;
  height: 16px;
  background: #FFFFFF;
  border-radius: 50%;
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25); }
  .point::after {
    position: absolute;
    width: 10px;
    height: 10px;
    background: #7000BF;
    top: 50%;
    left: 50%;
    content: '';
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.point_neck {
  left: 58px;
  top: 41px; }

.point_shoulder-left {
  left: 24px;
  top: 73px; }

.point_shoulder-right {
  left: 94px;
  top: 73px; }

.point_center {
  left: 57px;
  top: 110px; }

.point_leg-left {
  left: 40px;
  bottom: 113px; }

.point_leg-right {
  left: 76px;
  bottom: 113px; }

.point_aside-top {
  right: 0;
  top: 49px; }

.point_aside-center {
  right: 4px;
  top: 109px; }

.point.is-active {
  -webkit-animation: flash  2s infinite ease-in-out;
  animation: flash  2s infinite ease-in-out; }

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

.results-block__table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  width: 100%; }
  @media screen and (max-width: 600px) {
    .results-block__table {
      font-size: 10px; } }

.results-block__col {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  padding: 0 5px; }
  .results-block__col_final .results__day {
    color: #CD457B; }
  .results-block__col_final .results__number {
    color: #CD457B; }
  .results-block__col_final .results__point {
    background: #CD457B; }

.results__day {
  color: #B292C9;
  margin-bottom: 15px; }

.results__number {
  color: #7000BF;
  margin-bottom: 10px; }

.results__point {
  width: 6px;
  height: 6px;
  background: #7000BF;
  border-radius: 50%;
  margin: auto; }

.example-label {
  margin-bottom: 20px;
  font-size: 24px;
  color: #927F9F; }

.example-image {
  margin: 0 -40px 40px;
  text-align: center; }

.example-name {
  margin: 10px 0;
  font-size: 24px; }

.example-country {
  font-size: 24px; }

.diet-images img {
  display: block;
  margin: 0 auto; }

.diet-images .grid-col {
  padding-bottom: 30px; }

@media screen and (max-width: 600px) {
  .diet-images .grid-col {
    padding-bottom: 0; } }

@media screen and (max-width: 600px) {
  .example-image {
    margin: 0 -15px 20px; }
  .example-name {
    font-size: 16px; }
  .example-country {
    font-size: 16px; }
  .example-label {
    font-size: 14px;
    margin-bottom: 10px; } }

/*# sourceMappingURL=main.css.map */
