@charset "UTF-8";

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

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

@font-face {
  font-family: "MusticaPro";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/MusticaPro/MusticaPro-SemiBold.eot");
  src: url("../fonts/MusticaPro/MusticaPro-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/MusticaPro/MusticaPro-SemiBold.woff") format("woff"), url("../fonts/MusticaPro/MusticaPro-SemiBold.ttf") format("truetype"), url("../fonts/MusticaPro/MusticaPro-SemiBold.svg#MusticaPro") format("svg");
}

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

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
video {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

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

:root {
  --container-width: 1260px;
  --transition: 0.3s ease;
  --default-font-family: "MusticaPro";
  --heading-font-family: "MusticaPro";
  --sp-less: 80px;
  --sp: 160px;
  --s-br: 60px;
  --white: #fff;
  --blue_on_blue: #3F6FDA;
  --blue: #2F61D1;
  --blue_dark: #244EAE;
  --light_blue: #F4F7FC;
  --black: #1E1E1E;
  --dark_grey: #353535;
  --light_grey: #F4F4F4;
  --fz-default: 18px;
  --h1: 60px;
  --h2: 45px;
  --h3: 30px;
  --h4: 24px;
  --h5: 20px;
  --h6: 16px;
  --l: 20px;
  --m: 16px;
  --s: 14px;
  --h1_consultation : 57px;
}

body {
  font: 400 var(--fz-default)/160% var(--default-font-family), Helvetica, Arial, sans-serif;
  background: var(--white);
  min-width: 360px;
  color: var(--black);
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.fixed {
  position: fixed;
  top: 0;
  left: 0;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  outline: none;
}

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

.wrapper {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  flex-flow: column;
}

[class*=__container] {
  margin: 0 auto;
  max-width: var(--container-width);
  padding: 0 10px;
  width: 100%;
  position: relative;
}

form input.error {
  box-shadow: inset 0px 0px 20px 1px rgba(255, 0, 0, 0.3);
  border: 2px solid red !important;
}

form input.not_error {
  box-shadow: inset 0px 0px 20px 1px rgba(100, 255, 100, 0.3);
  border: 2px solid #99FF99 !important;
}

.hide {
  opacity: 0;
  pointer-events: none;
}

h1,
._h1 {
  font: 700 var(--h1)/1.1 var(--heading-font-family), sans-serif;
  text-transform: uppercase;
}

h2,
._h2 {
  font: 700 var(--h2)/1.15 var(--heading-font-family), sans-serif;
  text-transform: uppercase;
}

h3,
._h3 {
  font: 700 var(--h3)/120% var(--heading-font-family), sans-serif;
  /* 36px */
  text-transform: uppercase;
}

h4,
._h4 {
  font: 700 var(--h4)/125% var(--heading-font-family), sans-serif;
}

a {
  color: var(--text-color);
  text-decoration: none;
}

._semibold {
  font-weight: 600;
}

._bold {
  font-weight: 700;
}

._accent {
  color: var(--accent);
}

._s {
  font-size: var(--s);
  line-height: 160%;
}

._m {
  font-size: var(--m);
  line-height: 160%;
}

._l {
  font-size: var(--l);
  line-height: 160%;
}

.btn {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 60px;
  padding: 0 40px;
  border-radius: 36px;
  background: var(--blue);
  border: 1px solid var(--blue);
  font-size: var(--s);
  font-weight: 700;
  color: var(--white);
  line-height: 60px;
  text-decoration: none !important;
  transition: var(--transition);
}

.btn:hover {
  background: transparent;
}

.subm {
  cursor: pointer;
  display: block;
  margin: 40px auto 0;
  position: relative;
  z-index: 2;
}

.subm:hover,
.subm:focus {
  background: transparent;
  border-color: var(--blue);
  color: var(--blue);
}

.form {
  position: relative;
}

.form__title {
  margin-bottom: 40px;
  text-align: center;
}

.form__inputs {
  max-width: 450px;
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 20px;
  margin: 0 auto;
}

.form .input {
  display: block;
  width: 100%;
  height: 50px;
  padding-left: 20px;
  font-weight: 400;
  font-size: 14px;
  line-height: 50px;
  border-radius: 18px;
  border: 1px solid var(--black);
  background: var(--light_grey);
  transition: var(--transition);
}

.form .input::-moz-placeholder {
  opacity: 0.3;
}

.form .input:-ms-input-placeholder {
  opacity: 0.3;
}

.form .input::placeholder {
  opacity: 0.3;
}

.form .input:focus {
  border: 1px solid var(--blue);
  background: var(--light_blue);
}

.form .input__wrap {
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
}

.form .input__wrap.disabled .input__label {
  opacity: 0.3;
}

.form .input__wrap.disabled .input {
  pointer-events: none;
  background: var(--light_grey);
  border-color: var(--light_grey);
}

.form .input__label {
  font-weight: 400;
  font-size: 13px;
  line-height: 160%;
  margin-bottom: 2px;
  display: block;
}

.form .input__info {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 1;
}

.form .input__info:hover .input__info-icon {
  background: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9.5' cy='9.5' r='8' fill='%232F61D1'/%3E%3Cpath d='M7.04 7.208C7.46 6.008 8.516 5.24 9.812 5.24C11.444 5.24 12.416 6.26 12.416 7.676C12.416 8.732 11.66 9.296 11 9.944C10.28 10.652 10.028 11.108 10.016 11.792H9.068C9.08 10.856 9.464 10.112 10.364 9.26C10.94 8.708 11.456 8.3 11.456 7.676C11.456 6.812 10.904 6.2 9.812 6.2C8.912 6.2 8.204 6.74 7.952 7.568L7.04 7.208ZM8.864 13.448C8.864 13.064 9.164 12.764 9.536 12.764C9.92 12.764 10.22 13.064 10.22 13.448C10.22 13.82 9.92 14.12 9.536 14.12C9.164 14.12 8.864 13.82 8.864 13.448Z' fill='white'/%3E%3C/svg%3E%0A") center/contain no-repeat;
}

.form .input__info:hover .input__info-text {
  z-index: 1;
  opacity: 1;
  pointer-events: all;
}

.form .input__info:hover .input__info-text::before {
  pointer-events: all;
}

.form .input__info-icon {
  width: 19px;
  height: 19px;
  background: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9.5' cy='9.5' r='8' fill='%23F4F4F4'/%3E%3Cpath d='M7.04 7.208C7.46 6.008 8.516 5.24 9.812 5.24C11.444 5.24 12.416 6.26 12.416 7.676C12.416 8.732 11.66 9.296 11 9.944C10.28 10.652 10.028 11.108 10.016 11.792H9.068C9.08 10.856 9.464 10.112 10.364 9.26C10.94 8.708 11.456 8.3 11.456 7.676C11.456 6.812 10.904 6.2 9.812 6.2C8.912 6.2 8.204 6.74 7.952 7.568L7.04 7.208ZM8.864 13.448C8.864 13.064 9.164 12.764 9.536 12.764C9.92 12.764 10.22 13.064 10.22 13.448C10.22 13.82 9.92 14.12 9.536 14.12C9.164 14.12 8.864 13.82 8.864 13.448Z' fill='%232F61D1'/%3E%3C/svg%3E%0A") center/contain no-repeat;
  transition: var(--transition);
}

.form .input__info-text {
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(-100%);
  width: 200px;
  padding: 18px;
  font-size: 12px;
  border-radius: 18px;
  border: 1px solid var(--light_blue);
  background: var(--white);
  box-shadow: 5px 10px 10px 0px rgba(18, 50, 122, 0.15);
  transition: var(--transition);
  opacity: 0;
  z-index: -11;
  pointer-events: none;
}

.form .input__info-text::before {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  height: 19px;
  pointer-events: none;
}

.form:before {
  content: "";
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.7) url(../img/loading.svg) 50% no-repeat;
  z-index: 10;
}

.form.loading:before {
  display: block;
}

.form .intl-tel-input {
  width: 100%;
}

.form .country-list .country-name {
  color: #333;
}

.form .checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
}

.form .checkbox input,
.checkbox input,
.radio input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.form .checkbox input:checked + .checkbox__label::before,
.checkbox input:checked + .checkbox__label::before {
  background: url("data:image/svg+xml,%3Csvg width='38' height='22' viewBox='0 0 38 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='38' height='22' rx='11' fill='%232F61D1'/%3E%3Cpath d='M8 9C8 8.44772 8.44772 8 9 8V8C9.55228 8 10 8.44772 10 9V13C10 13.5523 9.55228 14 9 14V14C8.44772 14 8 13.5523 8 13V9Z' fill='white'/%3E%3C/svg%3E%0A") center/cover no-repeat;
}

.form .checkbox input:checked + .checkbox__label::after,
.checkbox input:checked + .checkbox__label::after {
  left: 18px;
  border-color: var(--white);
  background: var(--white);
}

.form .checkbox__label,
.checkbox .checkbox__label,
.radio .radio__label {
  position: relative;
  padding: 0 0 0 48px;
  cursor: pointer;
  font-size: 14px;
  line-height: 160%;
}

.form .checkbox__label::before,
.checkbox .checkbox__label::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 38px;
  height: 22px;
  border-radius: 113px;
  background: url("data:image/svg+xml,%3Csvg width='38' height='22' viewBox='0 0 38 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='38' height='22' rx='11' fill='%23F4F4F4'/%3E%3Cpath d='M29 13.5C27.6193 13.5 26.5 12.3807 26.5 11C26.5 9.61929 27.6193 8.5 29 8.5C30.3807 8.5 31.5 9.61929 31.5 11C31.5 12.3807 30.3807 13.5 29 13.5Z' stroke='%23353535'/%3E%3C/svg%3E%0A") center/cover no-repeat;
  transition: 0.2s;
}

.form .checkbox__label::after,
.checkbox .checkbox__label::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--dark_grey);
  transition: 0.2s;
  border: 1px solid var(--dark_grey);
}

.form .second-step,
.form .third-step {
  display: none;
}

.recaptcha {
  display: none;
  margin: 25px auto 0;
  width: fit-content;
}

.preloader {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--black);
  z-index: 111;
  pointer-events: none;
  -webkit-animation-name: hidePreloader;
  animation-name: hidePreloader;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@-webkit-keyframes hidePreloader {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    display: none;
  }
}

@keyframes hidePreloader {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    display: none;
  }
}

.preloader__logo {
  position: relative;
  width: 317px;
  height: 34px;
}

.preloader__logo svg {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
}

.preloader__logo-bg1,
.preloader__logo-bg2 {
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
}

.preloader__logo-bg1 {
  right: 1px;
  background: var(--dark_grey);
  z-index: 1;
}

.preloader__logo-bg2 {
  background: var(--white);
  z-index: 2;
  -webkit-animation-name: fillLogo;
  animation-name: fillLogo;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@-webkit-keyframes fillLogo {
  from {
    width: 0;
  }

  to {
    width: calc(100% - 2px);
  }
}

@keyframes fillLogo {
  from {
    width: 0;
  }

  to {
    width: calc(100% - 2px);
  }
}

._lock {
  overflow: hidden !important;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 40px 0;
  z-index: 11;
  width: 100% !important;
  max-width: none !important;
  color: var(--white);
  transition: top 0.3s ease;
}

.header._unshow {
  top: -100%;
  position: fixed;
  transition: top 0.3s ease;
}

.header.show {
  top: 0;
  position: fixed;
  padding: 20px 0;
  background: var(--black);
  transition: top 0.3s ease;
}

.header__container {
  display: flex;
  align-items: center;
}

.header__logo {
  position: relative;
  z-index: 10;
  width: 215px;
  background: center/contain no-repeat;
}

.header__logo:after {
  content: "";
  display: block;
  padding-bottom: 9.3023255814%;
}

.header__menu {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  margin-left: auto;
}

.header__menu a {
  position: relative;
  font-weight: 600;
  line-height: 145%;
  /* color: var(--white); */
  font-size: var(--s);
  text-decoration: none !important;
  transition: color 0.3s ease;
}

.header__menu a:hover::before {
  transform: translateX(0);
}

.header__menu a::before {
  content: "";
  display: block;
  height: 2px;
  width: 110%;
  background: var(--blue);
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  transition: 0.3s ease;
  display: none !important;
}

.header__lang {
  margin-left: auto;
}

.header__lang ul {
  display: flex;
  gap: 12px;
}

.header__lang a {
  font-size: var(--m);
  font-weight: 700;
  line-height: 130%; /* 20.8px */
  text-transform: uppercase;
  text-decoration: none;
  transition: var(--transition);
}

.header__lang a:hover {
  color: var(--blue);
}

.header__lang .current-lang a {
  color: var(--blue);
  pointer-events: none;
}

.header__burger {
  display: none;
}

.drop__menu {
  padding-top: 108px;
  padding-bottom: 30px;
  z-index: 9;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  position: fixed;
  max-width: var(--container-width);
  width: 100%;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  color: var(--black);
}

.drop__menu._active {
  opacity: 1;
  visibility: visible;
}


.drop__menu._fade-out {
  opacity: 0;
  visibility: hidden;
}

.drop__menu::before {
  content: '';
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100%;
  border-radius: 0 0 60px 60px;
  background: rgba(255, 255, 255, 0.40);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  transition: background 0.6s cubic-bezier(0.25, 1, 0.5, 1), color 0.6s cubic-bezier(0.25, 1, 0.5, 1), backdrop-filter 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.subheader.active .drop__menu::before {
  background: var(--black) !important;
  backdrop-filter: none;
}

.subheader.active .drop__menu_title {
  color: var(--white) !important;
}

.subheader.active .drop__menu_text {
  color: var(--white) !important;
}

.drop__menu_item {
  flex: 0 0 calc((100% - 40px) / 3);
  max-width: calc((100% - 40px) / 3);

  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /*width: 100%;*/
  min-height: 450px;
  padding: 30px 24px 24px;
  border-radius: 36px;
  border: 2px solid var(--blue);
  background-color: transparent;
  transition: background-color 0.3s ease, height 0.3s ease;
  color: var(--black);
  /*max-width: 300px;*/
}


.drop__menu_title {
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--black) !important;
}

.drop__menu_text {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 400;
  line-height: 160%; 
  color: var(--black) !important;
}

.drop__menu_bottom a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
  width: 100%;
  border-radius: 36px;
  background-color: var(--black);
  color: var(--white);
  font-size: 14px;
  font-weight: 700;
  line-height: 130%;
  text-decoration: none;
  transform: translateY(100px);
  transition: transform 0.3s ease, background-color 0.3s ease;
  border: 2px solid var(--black);
}

.drop__menu_bottom a:hover {
  background-color: var(--blue_dark);
}

.drop__menu_bottom a::before {
  content: '+';
  margin-right: 10px;
}


.drop__menu_bottom {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.drop__menu_num {
    opacity: 1;
    visibility: visible;
    transition: opacity .3s ease, visibility .3s ease;
}

.drop__menu_item:hover .drop__menu_num {
    opacity: 0;
    visibility: hidden;
}

.drop__menu_num {
  position: absolute;
  bottom: 0;
  right: 0;
  font-family: "Poppins";
  color: var(--blue_on_blue);
  font-size: 160px;
  font-weight: 400;
  line-height: 110%;
  text-transform: uppercase;
  margin-right: -20px;
  transform: translateY(0);
  transition: font-size 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

.drop__menu_item:hover {
  background-color: var(--blue_on_blue);
}

.drop__menu_item:hover .drop__menu_num {
  font-size: 100px;
  color: var(--blue);
  transform: translateY(-60px);
}

.drop__menu_item:hover .drop__menu_bottom a {
  transform: translateY(0);
}

.drop__menu_link a {
  /* display: flex;
  align-items: center; */
  position: relative;
}


.drop__menu_link a::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  margin-top: 0px;
  width: 12px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 4.66667L6 8.66667L10 4.66667L9 3.66667L6 6.66667L3 3.66667L2 4.66667Z' fill='white'/%3E%3C/svg%3E") 50%/contain no-repeat
  ;
}

.drop__menu_link._active::after{
  transform: rotate(180deg);
}

.drop__menu-inner {
  overflow: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  height: calc(100vh - 140px);
  gap: 20px;

  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none;  /* IE 10+ */
}

.drop__menu-inner::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}

.drop__menu_text span {
    font-weight: 700;
}

.hero {
  position: relative;
  padding-bottom: 200px;
  color: var(--white);
  z-index: 0;
}

.hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: center/cover no-repeat;
  z-index: -2;
  min-height: calc(100% + 200px);
}

.hero__bg:after {
  content: "";
  display: block;
  padding-bottom: 104.1666666667%;
}

.hero__planet {
  position: absolute;
  top: 200px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  width: 840px;
  background: center/contain no-repeat;
}

.hero__planet:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

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

.hero__wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 242px 0 195px;
}

.hero__info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}

.hero__info .item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.hero__info .item__icon {
  width: 60px;
  height: 60px;
  margin-right: 10px;
  border-radius: 18px;
  border: 1px solid var(--blue);
  background: rgba(255, 255, 255, 0.1) center no-repeat;
  transform: translate3d(0, 0, 0);
}

.hero__info .item__text {
  font-size: 12px;
  line-height: 160%;
}

.hero__info .item__text span {
  display: block;
  margin-top: -1px;
  color: var(--blue, #2F61D1);
  font-weight: 700;
  line-height: 1.25;
  font-size: 16px;
}

.hero__title {
  width: 100%;
  max-width: 560px;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.hero__subtitle {
  width: 100%;
  max-width: 450px;
  padding: 30px;
  border-radius: var(--36, 36px);
  background: rgba(255, 255, 255, 0.10);
  backdrop-filter: blur(30px);
}

.hero__btn {
  margin-top: 60px;
}

.hero__list {
  position: relative;
  width: 100%;
  max-width: 400px;
  padding: 30px;
  border-radius: 36px;
  overflow: hidden;
}

.hero__list::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #1a1a1ac2;
  transform: translate3d(0, 0, 0);
}

.hero__list p {
  margin-bottom: 30px;
  font-size: 12px;
  font-size: var(--l);
}

.hero__list p,
.hero__list ul {
  position: relative;
  z-index: 2;
}

.hero__list li {
  position: relative;
  padding-left: 70px;
  font-size: var(--m);
}

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

.hero__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 18px;
  border: 1px solid var(--blue, #2F61D1);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.1517 6.8634C24.45 7.16205 24.6175 7.56689 24.6175 7.98898C24.6175 8.41107 24.45 8.8159 24.1517 9.11455L11.2033 22.0629C11.0539 22.2123 10.8762 22.3304 10.6806 22.4103C10.485 22.4903 10.2755 22.5306 10.0642 22.5288C9.85292 22.5271 9.6441 22.4833 9.4499 22.4C9.25571 22.3167 9.08002 22.1956 8.93308 22.0438L3.82976 16.7685C3.53872 16.4644 3.3799 16.0574 3.38799 15.6366C3.39608 15.2157 3.57044 14.8152 3.87295 14.5225C4.17546 14.2298 4.58154 14.0687 5.00243 14.0745C5.42332 14.0803 5.8248 14.2525 6.11914 14.5534L10.0969 18.665L21.9006 6.8634C22.1992 6.56512 22.604 6.39758 23.0261 6.39758C23.4482 6.39758 23.8531 6.56512 24.1517 6.8634Z' fill='white'/%3E%3C/svg%3E") center no-repeat;
}

.hero__consultation {
  background : var(--blue);
  color: var(--white);
  overflow: hidden;
  padding-bottom: 180px;
}

.hero__consultation_bg {
  position: absolute;
  width: 1351px;
  height: 1351px;
  background: 50%/contain no-repeat;
  z-index: 1;
  right: -39%;
  top: 61%;
  transform: translateY(-50%);
}

.header__consultation .header__menu a::before{
  background: var(--white);
}

.drop__menu_link .sub-menu {
  display: none;
}

.sub-menu a::after {
  display: none;
}

.hero__consultation_wrap {
  padding-top: 220px;
}

.hero__consultation_info {
  position: relative;
  z-index: 2;
  max-width: 489px;
  display: flex;
  padding: 20px;
  justify-content: space-between;
  background: var(--blue_on_blue);
  border-radius: 36px;
}

.hero__consultation_info .item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.hero__consultation_info .item__icon {
  width: 60px;
  height: 60px;
  background: var(--blue_dark) center no-repeat;
  transform: translate3d(0, 0, 0);
  margin-right: 10px;
  border-radius: 18px;
}

.hero__consultation_info .item__text {
  font-size: 12px;
  line-height: 160%;
}

.hero__consultation_info .item__text span {
  display: block;
  margin-top: -1px;
  font-weight: 700;
  line-height: 125%;
  font-size: 16px;
}

.hero__consultation_title {
  position: relative;
  z-index: 2;
  margin-top: 10px;
  width: 100%;
  max-width: 589px;
  font: 700 var(--h1_consultation) / 1.1 var(--heading-font-family), sans-serif;
}

.crypto .hero__consultation_title {
  max-width: 745px;
}

.hero__consultation_price {
  color: #FFF;
  font-size: 24px;
  font-weight: 500;
  line-height: 125%;
  margin-top: 14px;
  position: relative;
  z-index: 1;
}

.hero__consultation_price b {
  font-weight: 700;
}

.hero___consultation_btn {
  position: relative;
  z-index: 2;
  margin-top: 60px;
  background: var(--black);
}

.hero___consultation_btn:hover {
  background: var(--white);
  color: var(--black);
}

.hero__consultation {
  padding-bottom: var(--sp);
}

.benefit {
  position: relative;
  padding: var(--sp) 0;
  border-radius: var(--s-br) var(--s-br) 0 0;
  background: var(--white, #FFF);
}

.benefit__block {
  display: flex;
  justify-content: space-between;
  column-gap: 70px;
  flex-wrap: wrap;
}

.benefit__title {
  max-width: 387px;
}

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

.benefit__text {
  color: var(--black);
  font-size: 20px;
  font-weight: 400;
  line-height: 160%;
  max-width: 610px;
}

.benefit__control {
  position: relative;
  margin-top: 80px;
  display: flex;
  border-radius: 36px;
  padding: 36px 60px;
  column-gap: 176px;
  align-items: center;
  overflow: hidden;
  z-index: 0;
}

.benefit__control::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 36px;
  background: var(--blue_on_blue);
  z-index: -2;
}

.benefit__control_title {
  position: relative;
}

.benefit__control_title h2{
  color: var(--white);
  font-size: 60px;
  font-weight: 700;
  line-height: 110%;
  text-transform: uppercase;
}

.benefit__control_block {
  position: relative;
}

.benefit__control_decor1 {
  position: absolute;
  width: 124px;
  height: 120px;
  top: -24px;
  right: -27px;
  background: 50%/contain no-repeat;
  z-index: -1;
}

.benefit__control_decor2 {
  position: absolute;
  width: 447px;
  height: 432px;
  top: -164px;
  right: -155px;
  background: 50%/contain no-repeat;
  z-index: -1;
}

.benefit__control_block h4 {
  color: var(--white);
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
  width: 100%;
  max-width: 460px;
}

.benefit__control_block p {
  color: var(--white);
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  width: 100%;
  max-width: 485px;
}

.benefit__top {
  margin-top: var(--sp);
  display: flex;
  column-gap: 140px;
}

.benefit__top h2{
  color: var(--black);
  font-weight: 700;
  line-height: 115%;
  text-transform: uppercase;
}

.benefit__top h2 b {
  color: var(--blue);
}

.benefit__top p  {
  color: var(--black);
  font-size: 20px;
  font-weight: 400;
  line-height: 160%;
  width: 100%;
  max-width: 560px;
}

.benefit__top p b {
  font-weight: 700;
}

.benefit__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
}

.benefit__wrapper::before {
  content: '';
  position: absolute;
  display: none;
  height: 106px;
  width: 100%;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.30) 0%, #FFF 100%);
}

.benefit__wrapper.hidden {
  max-height: 600px;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
}

.benefit__wrapper.hidden.show::before {
  display: none;
}

.benefit__wrapper.hidden::before {
  display: block;
}

.benefit__wrapper .item {
  padding: 24px;
  border-radius: 36px;
  background: var(--light_grey);
  min-height: 232px;
}

.benefit__wrapper .item__icon {
  width: 60px;
  height: 60px;
  background: 50%/contain no-repeat;
}

.benefit__wrapper .item__text {
  color: var(--black);
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  margin-top: 20px;
}

.benefit__more {
  display: none;
  justify-content: center;
}

.benefit__more._active {
  display: flex;
}

.benefit__more_text {
  margin-top: 40px;
  color: var(--black);
  font-size: 14px;
  font-weight: 700;
  line-height: 130%;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.benefit__more_text .show-less {
  display: none;
}

.benefit__more_text .show-more {
  display: block;
}

.benefit__more_text._active .show-less {
  display: block;
}

.benefit__more_text._active .show-more {
  display: none;
}

.benefit__more_text::after {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  transition: transform 0.5s ease-in-out;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' viewBox='0 0 19 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.5 7L9.5 13L15.5 7L14 5.5L9.5 10L5 5.5L3.5 7Z' fill='%231E1E1E'/%3E%3C/svg%3E") 50%/contain no-repeat;
}

.benefit__more_text._active::after {
  transform: rotate(180deg);
}

.consultation {
  position: relative;
  padding: var(--sp) 0;
  background: var(--blue);
  border-radius: 60px 60px 0 0;
}

.consultation__monitoring {
  padding: var(--sp) 0 calc(var(--sp) + 60px);
}

.consultation__block {
  display: flex;
  padding: 60px 80px;
  background: var(--white);
  column-gap: 80px;
  border-radius: 60px;
}

.consultation__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  max-width: 550px;
}

.consultation__form {
  max-width: 450px;
  width: 100%;
}

.consultation__title {
  color: var(--black);
  font-size: 43px;
  font-weight: 700;
  line-height: 115%;
  text-transform: uppercase;
}

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

.consultation__subtitle {
  color: #1E1E1E;
  font-size: 24px;
  font-weight: 500;
  line-height: 125%;
  margin-top: 8px;
}


.consultation__subtitle b {
  font-weight: 700;
}

.contact__subtitle {
  color: #1E1E1E;
  font-size: 20px;
  font-weight: 400;
  line-height: 160%;
}

.consultation__text {
  color: var(--dark_grey);
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
}

.consultation__form .input__wrap{
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
}

.consultation__form .input__label {
  color: var(--black);
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
}

.consultation__form .input {
  display: block;
  width: 100%;
  height: 50px;
  padding-left: 20px;
  font-weight: 400;
  font-size: 14px;
  line-height: 50px;
  border-radius: 18px;
  border: 1px solid var(--black);
  background: var(--light_grey);
  transition: var(--transition);
}


.consultation__form .input::-moz-placeholder {
  opacity: 0.3;
}

.consultation__form .input:-ms-input-placeholder {
  opacity: 0.3;
}

.consultation__form .input::placeholder {
  opacity: 0.3;
}

.consultation__form .input:focus {
  border: 1px solid var(--blue);
  background: var(--light_blue);
}

.consultation__form .subm {
  margin: 30px 0 0 auto;
}

.consultation__form .form__inputs {
  gap: 10px;
}

.structure {
  padding: var(--sp) 0 var(--sp-less);
  /* overflow: hidden; */
  position: relative;
  z-index: 2;
}

.structure__container {
  display: flex;
  justify-content: space-between;
  column-gap: 70px;
}

.structure__title {
  width: 100%;
  max-width: 380px;
}

.structure__block {
  position: relative;
  width: 100%;
  max-width: 610px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  max-height: 513px;
}


.structure__block .item {
  display: flex;
  padding: 36px;
  border-radius: 36px;
  background: var(--light_blue);
}

.structure__block .item__icon {
  width: 100%;
  max-width: 60px;
  height: 60px;
  margin-right: 20px;
  border-radius: 18px;
  background: var(--blue) center no-repeat;
}

.structure__block .item__title {
  color: var(--black);
  text-transform: uppercase;
}

.structure__block .item__text {
  margin-top: 5px;
  color: var(--black);
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
}

.investigation {
  padding: 160px 0 80px;
}

.investigation__title {
  text-align: center;
}

.investigation__block {
  width: 100%;
  max-width: 845px;
  padding: 36px;
  background: #F4F7FC;
  margin: 60px auto 0;
  border-radius: 36px;
}

.investigation .item {
  position: relative;
  margin-bottom: 24px;
}

.investigation .item:last-child {
  margin-bottom: 0;
}

.investigation .item__question {
  color: #1E1E1E;
  font-size: 24px;
  font-weight: 700;
  line-height: 125%;
  text-transform: uppercase;
  margin-bottom: 24px;
  padding-right: 145px;
  cursor: pointer;
}

.investigation .item__question::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  border-radius: 18px;
  background: var(--blue) center / 50% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.333 4.66683C13.333 3.93045 12.7361 3.3335 11.9997 3.3335C11.2633 3.3335 10.6663 3.93045 10.6663 4.66683V10.6668H4.66634C3.92996 10.6668 3.33301 11.2638 3.33301 12.0002C3.33301 12.7365 3.92996 13.3335 4.66634 13.3335H10.6663V19.3335C10.6663 20.0699 11.2633 20.6668 11.9997 20.6668C12.7361 20.6668 13.333 20.0699 13.333 19.3335V13.3335H19.333C20.0694 13.3335 20.6663 12.7365 20.6663 12.0002C20.6663 11.2638 20.0694 10.6668 19.333 10.6668H13.333V4.66683Z' fill='white'/%3E%3C/svg%3E");
  background-size: 24px 24px;
  transition: 0.3s ease;
}

.investigation .item__question b {
  color: var(--blue);
}

.investigation .item__answer {
  max-height: 0;
  overflow: hidden;
  transition: 0.3s ease;
}

.investigation .item.active .item__answer {
  max-height: 2000px;
}

.investigation .item.active .item__question::before {
  background: var(--blue) center / 50% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.7576 5.87173C7.2369 5.35103 6.39268 5.35103 5.87198 5.87173C5.35128 6.39242 5.35128 7.23665 5.87198 7.75735L10.1146 12L5.87197 16.2426C5.35127 16.7633 5.35127 17.6075 5.87197 18.1282C6.39267 18.6489 7.23689 18.6489 7.75759 18.1282L12.0002 13.8856L16.2429 18.1282C16.7636 18.6489 17.6078 18.6489 18.1285 18.1282C18.6492 17.6075 18.6492 16.7633 18.1285 16.2426L13.8859 12L18.1285 7.75735C18.6492 7.23665 18.6492 6.39243 18.1285 5.87173C17.6078 5.35103 16.7636 5.35103 16.2429 5.87173L12.0002 10.1144L7.7576 5.87173Z' fill='white'/%3E%3C/svg%3E");
}

.investigation .item__answer_main {
  padding: 32px;
  border-radius: 18px;
  background: #FFF;
  display: flex;
  column-gap: 20px;
  margin-bottom: 12px;
}

.investigation .item__answer_icon {
  height: 40px;
  width: 100%;
  max-width: 40px;
  background: 50%/contain no-repeat;
}

.investigation .item__answer_title {
  color: #1E1E1E;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
}

.investigation .item__answer_subtitle {
  color: #1E1E1E;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
}


.investigation__banner {
  position: relative;
  overflow: hidden;
  padding: 52px 205px;
  border-radius: 36px;
  background: var(--blue);
  margin-top: 80px;
}

.investigation__banner__decor {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 447px;
  height: 432px;
  background: 50%/contain no-repeat;
}

.investigation__banner_text {
  position: relative;
  z-index: 1;
  text-align: center;
  color: #FFF;
  font-size: 30px;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
}

.details {
  padding: 0 0 var(--sp);
  background: var(--white);
  border-radius: 0 0 60px 60px;
}

.details__container {
  display: flex;
  column-gap: 70px;
  justify-content: space-between;
}

.details__title {
  max-width: 360px;
}

.details__block {
  width: 100%;
  max-width: 610px;
}

.details__block .item {
  display: flex;
  justify-content: space-between;
  padding: 30px 0;
  border-bottom: 2px solid var(--light_grey);
  align-items: flex-end;
}

.details__block .item__text {
  color: var(--dark_grey);
  font-size: 16px;
  font-weight: 700;
  line-height: 125%;
}

.details__block .item__count {
  color: var(--blue);
  font-size: 20px;
  font-weight: 400;
  line-height: 160%;
}

.details__block .counter {
  font-size: 45px;
  font-weight: 700;
  line-height: 115%;
  text-transform: uppercase;
}

.about-product {
  border-radius: var(--s-br) var(--s-br) 0 0;
  background: var(--white, #FFF);
  z-index: 1;
}

.about {
  padding-top: var(--sp);
  /* Transition */
}

.about__title span {
  color: var(--blue, #2F61D1);
}

.about__ticker {
  padding: 20px 0;
  margin: var(--sp-less) 0;
  background: var(--blue_on_blue, #3F6FDA);
}

.about__ticker .ticker {
  -webkit-animation: marquee 20s linear infinite;
  animation: marquee 20s linear infinite;
}

.about__ticker-items {
  display: flex;
  gap: 14px;
  -webkit-animation: swap 20s linear infinite;
  animation: swap 20s linear infinite;
}

.about__ticker-items .item {
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  font-size: var(--m);
  color: var(--white, #FFF);
  white-space: nowrap;
}

.about__ticker-items .item::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  margin-right: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cg clip-path='url(%23clip0_165_9865)'%3E%3Cpath d='M14.263 7.36298C14.28 8.34467 14.1039 9.32014 13.7445 10.2338C13.4204 11.0496 12.9342 11.7911 12.3151 12.4133C11.8334 12.8951 11.2721 13.2898 10.6558 13.58L9.23161 9.69804C9.72719 9.33415 10.0968 8.8246 10.2888 8.24053C10.4808 7.65646 10.4857 7.027 10.3027 6.44003C10.1198 5.85305 9.75811 5.33785 9.26822 4.96633C8.77833 4.59481 8.18467 4.38552 7.5701 4.36767C6.95553 4.34982 6.35072 4.5243 5.8401 4.86675C5.32947 5.20921 4.93851 5.70255 4.72178 6.27791C4.50505 6.85328 4.47338 7.48195 4.63117 8.07619C4.78897 8.67042 5.12837 9.20056 5.60198 9.59261L4.27631 13.5938C3.66981 13.3102 3.11624 12.925 2.63952 12.4548C2.02471 11.8396 1.54855 11.1 1.24297 10.2857C0.89586 9.35103 0.725882 8.35989 0.741738 7.36298C0.729664 6.37776 0.905649 5.39928 1.26026 4.48002C1.58073 3.6563 2.06728 2.90736 2.68964 2.27977C3.30537 1.66886 4.04019 1.19114 4.8484 0.876311C6.58415 0.226897 8.49543 0.222603 10.2341 0.864213C11.0339 1.16617 11.7612 1.63317 12.3687 2.23483C12.9842 2.85817 13.4602 3.60521 13.7652 4.42643C14.1115 5.36603 14.2802 6.36176 14.263 7.36298Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_165_9865'%3E%3Crect width='14' height='14' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center/contain no-repeat;
}

@-webkit-keyframes marquee {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}

@-webkit-keyframes swap {
  0%, 50% {
    left: 0%;
  }

  50.01%, 100% {
    left: 100%;
  }
}

@keyframes swap {
  0%, 50% {
    left: 0%;
  }

  50.01%, 100% {
    left: 100%;
  }
}

.quiz {
  padding: var(--sp) 0;
  background: var(--blue);
}

.quiz__title {
  margin-bottom: calc(var(--sp) / 2 );
  text-align: center;
  color: var(--white);
}

.quiz__wrap {
  padding: 60px 80px;
  background: var(--white);
  border-radius: var(--s-br);
}

.quiz__steps {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 54px;
  width: fit-content;
  margin: 0 auto 40px;
}

.quiz__steps-line {
  position: absolute;
  left: 18px;
  top: 5px;
  right: 18px;
  height: 3px;
  border: 1px solid var(--blue);
  z-index: 1;
}

.quiz__steps .item {
  position: relative;
  z-index: 3;
  width: 42px;
}

.quiz__steps .item__circle {
  position: relative;
  display: block;
  width: 15px;
  height: 15px;
  margin: 0 auto 8px;
  border-radius: 50%;
  background: var(--white);
  border: 1px solid var(--blue);
  transition: var(--transition);
}

.quiz__steps .item.active .item__circle {
  background-color: var(--blue);
}

.quiz__steps .item__text {
  display: block;
  font-size: 12px;
  line-height: 1.6;
  color: var(--blue);
  text-align: center;
}

.quiz__items .item {
  display: none;
}

.quiz__items .item__question {
  width: 100%;
  max-width: 765px;
  margin: 0 auto 40px;
  text-align: center;
}

.quiz__items .item__answer {
  display: flex;
  flex-flow: column;
  gap: 20px;
  width: 100%;
  max-width: 505px;
  margin: 0 auto;
}

.quiz__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 800px;
  margin: 40px auto 0;
}

.quiz__btn,
.quiz__result-success-btn {
  cursor: pointer;
  text-transform: uppercase;
}

.quiz__btn:hover,
.quiz__result-success-btn:hover {
  color: var(--blue);
}

.quiz__result {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(30, 30, 30, 0.50);
  z-index: 111;
  display: none;
}

.quiz__result-wrap {
  width: 100%;
  max-width: 776px;
  padding: 60px;
  background: var(--white);
  border-radius: var(--s-br);
  text-align: center;
}

.quiz__result-content {
  padding: 20px 0;
}

.quiz__result-icon {
  height: 80px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80' fill='none'%3E%3Cpath d='M40.4801 78.9205L39.9256 78.8043C34.304 77.6248 25.69 73.2629 18.3731 64.5598C12.7577 57.8803 6.06445 46.3273 6.06445 29.2191C6.06445 22.5244 6.55948 17.7089 6.58092 17.507L6.83189 15.1038L9.24827 15.0872C14.6182 15.0499 20.1327 13.925 25.1964 11.8343C30.2518 9.74697 34.8758 6.68967 38.5691 2.99216L40.4801 1.0791L42.3911 2.99216C46.0845 6.68967 50.7084 9.74697 55.7638 11.8343C60.8275 13.925 66.342 15.0499 71.7113 15.0872L74.1276 15.1038L74.3786 17.507C74.4 17.7089 74.8951 22.5244 74.8951 29.2191C74.8951 46.3273 68.2018 57.8803 62.5864 64.5598C55.2702 73.2629 46.6562 77.6242 41.0346 78.8043L40.4801 78.9205ZM11.7635 20.4039C11.6266 22.3993 11.4662 25.5292 11.4662 29.2191C11.4662 35.7789 12.5476 41.9834 14.6812 47.6603C16.5354 52.5954 19.1689 57.1115 22.5083 61.0835C25.3526 64.4671 28.7273 67.4415 32.2665 69.6864C35.0825 71.4722 37.9745 72.7741 40.4801 73.3908C42.9857 72.7741 45.8777 71.4722 48.6937 69.6864C52.2329 67.4422 55.6076 64.4671 58.4519 61.0835C61.7913 57.1108 64.4248 52.5947 66.2791 47.6603C68.412 41.9834 69.4933 35.7789 69.4933 29.2191C69.4933 25.5292 69.3329 22.4 69.196 20.4039C63.936 20.0818 58.6268 18.8608 53.7021 16.8274C48.832 14.8169 44.3076 11.9995 40.4801 8.60895C36.6526 11.9995 32.1282 14.8169 27.2574 16.8274C22.3327 18.8608 17.0236 20.0824 11.7635 20.4039Z' fill='%232F61D1'/%3E%3Cpath d='M68.3377 29.2189C68.3377 35.6404 67.2812 41.708 65.1967 47.2529C63.3901 52.0635 60.823 56.4663 57.5666 60.3394C54.7969 63.6338 51.5149 66.5287 48.0746 68.71C45.4923 70.3472 42.7987 71.5834 40.4805 72.1973V10.1367C44.2285 13.3088 48.6422 15.9886 53.2607 17.8947C57.9393 19.8258 63.0673 21.0654 68.1074 21.483C68.2167 23.3013 68.3377 26.0489 68.3377 29.2182V29.2189Z' fill='%232F61D1'/%3E%3C/svg%3E") center/contain no-repeat;
}

.quiz__result-title {
  margin: 10px 0;
  color: var(--blue);
}

.quiz__result-subtitle b {
  font-weight: 700;
}

.quiz__result-btn {
  margin: 40px auto 0; 
  cursor: pointer;
}

.quiz__result-btn:hover {
  color: var(--blue);
}

.quiz__result-form {
  width: 100%;
  max-width: 452px;
  margin: 0 auto;
  display: none;
}

.quiz__result-form .input__desc {
  text-align: left;
  font-weight: 600;
}

.quiz__result-form .subm {
  width: 100%;
  max-width: 254px;
  margin-top: 30px;
}

.quiz__result-success {
  display: none;
  padding: 66px 0;
}

.quiz__result-success-title {
  margin: 0 -5px;
  color: var(--blue);
}

.quiz__result-success-subtitle {
  width: 100%;
  max-width: 530px;
  margin: 10px auto 40px;
}

.quiz__result-success-btn {
  margin: 0 auto;
  text-transform: none;
}

.radio .radio__label {
  padding-left: 30px;
}

.radio .radio__label::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Ccircle cx='10' cy='10.5' r='9.5' stroke='%232F61D1'/%3E%3C/svg%3E") center/cover no-repeat;
  transition: 0.2s;
}

.radio input:checked + .radio__label::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Ccircle cx='10' cy='10.5' r='9.5' stroke='%232F61D1'/%3E%3Ccircle cx='10' cy='10.5' r='5' fill='%232F61D1'/%3E%3C/svg%3E") center/cover no-repeat;
}

.products {
  padding: var(--sp-less) 0 var(--sp);
}

.products__header {
  margin-bottom: 60px;
  color: var(--black);
}

.products__items {
  overflow: visible;
}

.products__items .item {
  opacity: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 540px;
  min-height: 550px;
  height: auto;
  padding: 60px 60px 50px;
  border-radius: 36px;
  transition: var(--transition);
}

.privacy-policy-block {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.privacy-link {
    text-align: center;
    margin: 0;
    padding: 0;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    line-height: 125%;
    color: var(--blue);
}

.footer__copyright, .footer__developer {
    display: flex;
    align-items: center;
}

.cases {
    background: var(--light_grey);
    border-radius: var(--s-br) var(--s-br) 0 0;
    z-index: 2;
    padding: 50px 0;
}

.cases__item {
    padding: 50px;
    border: 2px solid grey;
    border-radius: 25px;
    margin: 50px 0;
    overflow: hidden;
}

.cases__image {
    float: left;
    margin: 0 25px 15px 0;
}

.cases__image--right {
    float: right;
    margin: 0 0 15px 25px;
}

.cases__image img {
    max-width: 500px;
    height: auto;
    border-radius: 25px;
}

.cases__item {
    transition: transform 1s ease;
    transform-origin: center;
    transform-style: preserve-3d;
}

.cases__item.spin {
    transform: rotateY(360deg);
}

.products__items .item:nth-child(1),
.products__items .item:nth-child(5) {
  background: var(--black, #1E1E1E);
  color: var(--white);
}

.products__items .item:nth-child(1):hover,
.products__items .item:nth-child(5):hover {
  background: #000;
}

.products__items .item:nth-child(1) .item__number,
.products__items .item:nth-child(5) .item__number {
  color: var(--dark_grey, #353535);
}

.products__items .item:nth-child(1) .item__icon,
.products__items .item:nth-child(1) .item__protect-icon,
.products__items .item:nth-child(5) .item__icon,
.products__items .item:nth-child(5) .item__protect-icon {
  background: var(--dark_grey);
}

.products__items .item:nth-child(1) .item__protect-text span,
.products__items .item:nth-child(5) .item__protect-text span {
  color: var(--blue);
}

.products__items .item:nth-child(2),
.products__items .item:nth-child(6) {
  background: var(--blue);
  color: var(--white);
}

.products__items .item:nth-child(2):hover,
.products__items .item:nth-child(6):hover {
  background: var(--blue_dark);
}

.products__items .item:nth-child(2) .item__number,
.products__items .item:nth-child(6) .item__number {
  color: var(--blue_on_blue);
}

.products__items .item:nth-child(2) .item__icon,
.products__items .item:nth-child(6) .item__icon {
  background: var(--blue_on_blue);
}

.products__items .item:nth-child(2) .item__protect-icon,
.products__items .item:nth-child(2) .item__btn,
.products__items .item:nth-child(6) .item__protect-icon,
.products__items .item:nth-child(6) .item__btn {
  background: var(--dark_grey);
}

.products__items .item:nth-child(2) .item__btn svg,
.products__items .item:nth-child(6) .item__btn svg {
  display: none;
}

.products__items .item:nth-child(2) .item__btn:hover,
.products__items .item:nth-child(6) .item__btn:hover {
  background: transparent;
  border-color: var(--dark_grey);
}

.products__items .item:nth-child(3),
.products__items .item:nth-child(7) {
  background: var(--light_grey);
  color: var(--black);
}

.products__items .item:nth-child(3):hover,
.products__items .item:nth-child(7):hover {
  background: #e0e0e0;
}

.products__items .item:nth-child(3) .item__number,
.products__items .item:nth-child(7) .item__number {
  color: var(--white);
}

.products__items .item:nth-child(3) .item__icon,
.products__items .item:nth-child(3) .item__protect-icon,
.products__items .item:nth-child(7) .item__icon,
.products__items .item:nth-child(7) .item__protect-icon {
  background: var(--white);
}

.products__items .item:nth-child(3) .item__icon svg path,
.products__items .item:nth-child(3) .item__protect-icon svg path,
.products__items .item:nth-child(7) .item__icon svg path,
.products__items .item:nth-child(7) .item__protect-icon svg path {
  fill: var(--black);
}

.products__items .item:nth-child(3) .item__protect-text span,
.products__items .item:nth-child(7) .item__protect-text span {
  color: var(--blue);
}

.products__items .item:nth-child(3) .item__btn:hover,
.products__items .item:nth-child(7) .item__btn:hover {
  color: var(--blue);
}

.products__items .item:nth-child(3) .item__btn:hover svg path,
.products__items .item:nth-child(7) .item__btn:hover svg path {
  fill: var(--blue);
}

.products__items .item:nth-child(4),
.products__items .item:nth-child(8) {
  background: var(--light_blue);
  color: var(--blue);
}

.products__items .item:nth-child(4):hover,
.products__items .item:nth-child(8):hover {
  background: #E0E8F8;
}

.products__items .item:nth-child(4) .item__number,
.products__items .item:nth-child(8) .item__number {
  color: var(--white);
}

.products__items .item:nth-child(4) .item__icon,
.products__items .item:nth-child(4) .item__protect-icon,
.products__items .item:nth-child(8) .item__icon,
.products__items .item:nth-child(8) .item__protect-icon {
  background: var(--white);
}

.products__items .item:nth-child(4) .item__icon svg path,
.products__items .item:nth-child(4) .item__protect-icon svg path,
.products__items .item:nth-child(8) .item__icon svg path,
.products__items .item:nth-child(8) .item__protect-icon svg path {
  fill: var(--blue);
}

.products__items .item:nth-child(4) .item__protect-text span,
.products__items .item:nth-child(8) .item__protect-text span {
  color: var(--blue);
}

.products__items .item:nth-child(4) .item__btn,
.products__items .item:nth-child(8) .item__btn {
  background: var(--dark_grey);
}

.products__items .item:nth-child(4) .item__btn:hover,
.products__items .item:nth-child(8) .item__btn:hover {
  background: transparent;
  border-color: var(--dark_grey);
  color: var(--dark_grey);
}

.products__items .item:nth-child(4) .item__btn svg,
.products__items .item:nth-child(8) .item__btn svg {
  display: none;
}

.products__items .item__number {
  font: 200px/110% "Poppins";
  position: absolute;
  top: -20px;
  right: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  /* 220px */
  text-transform: uppercase;
  z-index: -1;
}

.products__items .item__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 92px;
  height: 92px;
  margin-bottom: 20px;
  border-radius: 18px;
}

.products__items .item__title {
  margin-bottom: 10px;
}

.products__items .item__text {
  margin-bottom: 25px;
}

.products__items .item__footer {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.products__items .item__protect {
  display: flex;
  align-items: center;
}

.products__items .item__protect-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  margin-right: 10px;
  border-radius: 18px;
}

.products__items .item__protect-text {
  font-size: 12px;
  line-height: 1.6;
}

.products__items .item__protect-text span {
  display: block;
  margin-top: -1px;
  font-size: 16px;
  font-weight: 700;
  line-height: 125%;
}

.products__img {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translate(-58%, 33%);
  z-index: -1;
}

.faq {
  position: relative;
  padding: var(--sp) 0 200px;
  color: var(--white);
  border-radius: var(--s-br) var(--s-br) 0 0;
  background: var(--blue);
  z-index: 2;
}

.faq::before {
  content: "";
  position: absolute;
  left: 0;
  /*top: 100%;*/
  right: 0;
  height: 100px;
  z-index: -1;
  background: var(--blue);
}

.faq::before {
  content: "";
  position: absolute;
  left: 0;
  /*top: 100%;*/
  right: 0;
  bottom: -100px;
  background: var(--blue);
}

.faq__container {
  display: flex;
  flex-wrap: wrap;
}

.faq__header,
.faq__items {
  position: relative;
  z-index: 2;
  width: 50%;
}

.faq__subtitle {
  width: 100%;
  max-width: 450px;
  margin-top: 20px;
}

.faq__items {
  padding-left: 10px;
}

.faq__items .item {
  padding: 36px;
  border-radius: 36px;
  border: 2px solid transparent;
  border-top-color: var(--blue_on_blue);
  transition: var(--transition);
}

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

.faq__items .item:hover {
  border-color: var(--blue_on_blue);
}

.faq__items .item:hover .item__icon {
  background: var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.3335 4.66659C13.3335 3.93021 12.7365 3.33325 12.0002 3.33325C11.2638 3.33325 10.6668 3.93021 10.6668 4.66659V10.6666H4.66683C3.93045 10.6666 3.3335 11.2635 3.3335 11.9999C3.3335 12.7363 3.93045 13.3333 4.66683 13.3333H10.6668V19.3333C10.6668 20.0696 11.2638 20.6666 12.0002 20.6666C12.7365 20.6666 13.3335 20.0696 13.3335 19.3332V13.3333H19.3335C20.0699 13.3333 20.6668 12.7363 20.6668 11.9999C20.6668 11.2635 20.0699 10.6666 19.3335 10.6666H13.3335V4.66659Z' fill='%232F61D1'/%3E%3C/svg%3E") center no-repeat;
}

.faq__items .item.active {
  background: var(--blue_on_blue);
  border-color: var(--blue_on_blue);
}

.faq__items .item.active .item__icon {
  background: var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.75711 5.87173C7.23641 5.35103 6.39219 5.35103 5.87149 5.87173C5.35079 6.39242 5.35079 7.23665 5.87149 7.75734L10.1141 12L5.87148 16.2426C5.35078 16.7633 5.35078 17.6075 5.87148 18.1282C6.39218 18.6489 7.2364 18.6489 7.7571 18.1282L11.9997 13.8856L16.2424 18.1282C16.7631 18.6489 17.6073 18.6489 18.128 18.1282C18.6487 17.6075 18.6487 16.7633 18.128 16.2426L13.8854 12L18.128 7.75735C18.6487 7.23665 18.6487 6.39243 18.128 5.87173C17.6073 5.35103 16.7631 5.35103 16.2424 5.87173L11.9997 10.1144L7.75711 5.87173Z' fill='%231E1E1E'/%3E%3C/svg%3E") center no-repeat;
}

.faq__items .item__question {
  display: flex;
  cursor: pointer;
}

.faq__items .item__question h4 {
  flex: 1 1 auto;
  margin-right: 20px;
}

.faq__items .item__icon {
  flex: 0 0 60px;
  height: 60px;
  border-radius: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.3335 4.66659C13.3335 3.93021 12.7365 3.33325 12.0002 3.33325C11.2638 3.33325 10.6668 3.93021 10.6668 4.66659V10.6666H4.66683C3.93045 10.6666 3.3335 11.2635 3.3335 11.9999C3.3335 12.7363 3.93045 13.3333 4.66683 13.3333H10.6668V19.3333C10.6668 20.0696 11.2638 20.6666 12.0002 20.6666C12.7365 20.6666 13.3335 20.0696 13.3335 19.3332V13.3333H19.3335C20.0699 13.3333 20.6668 12.7363 20.6668 11.9999C20.6668 11.2635 20.0699 10.6666 19.3335 10.6666H13.3335V4.66659Z' fill='white'/%3E%3C/svg%3E") var(--blue_on_blue) center no-repeat;
  transition: var(--transition);
}

.faq__items .item__answer {
  display: none;
  margin-top: 20px;
  padding-right: 18px;
}

.faq__img {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-57%, -10%);
  z-index: 1;
}

.section-header {
  display: flex;
  flex-wrap: wrap;
}

.section-header__title {
  padding-right: 60px;
}

.section-header__title,
.section-header__text {
  width: 50%;
}

.arrow-hand {
  position: relative;
}

.arrow-hand__hand {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-50%);
  -webkit-animation-name: moveHand;
  animation-name: moveHand;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes moveHand {
  0%, 100% {
    transform: translateX(-50%);
  }

  50% {
    transform: translateX(50%);
  }
}

@keyframes moveHand {
  0%, 100% {
    transform: translateX(-50%);
  }

  50% {
    transform: translateX(50%);
  }
}

.scheme {
  position: relative;
  border-radius: var(--s-br);
  background: var(--white, #FFF);
  padding: var(--sp) 0 var(--sp-less);
  z-index: 3;
}

.scheme__header {
  margin-bottom: 40px;
  color: var(--black);
}

.scheme__wrap {
  position: relative;
}

.scheme__icon {
  position: absolute;
  right: 0;
  top: 8px;
}

.scheme__nav {
  display: flex;
  justify-content: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 60px;
  border-radius: 36px;
  border: 1px solid var(--blue);
  background: var(--light_blue);
}

.scheme__nav--many .item {
  width: 100%;
}

.scheme__nav .item {
  padding: 21px 40px;
  border-radius: 36px;
  line-height: 160%;
  font-size: var(--s);
  color: var(--blue);
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
}

.scheme__nav .item._active {
  background: var(--blue);
  color: var(--white);
}

.scheme__body {
  position: relative;
}

.scheme__body .tab {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -11;
  pointer-events: none;
  transition: var(--transition);
}

.scheme__body .tab._active {
  position: relative;
  opacity: 1;
  z-index: 11;
  pointer-events: all;
}

.scheme__body .tab--wide .item,
.scheme__body .tab--wide .item__circle .item__progress {
  width: 400px;
}

.scheme__body .tab--narrow .item,
.scheme__body .tab--narrow .item__circle .item__progress {
  width: 615px;
}

.scheme__body .tab__container {
  overflow: visible;
}

.scheme__body .item:nth-child(odd) .item__line {
  top: 77px;
  height: 140px;
}

.scheme__body .item:nth-child(odd) .item__circle {
  bottom: 0;
  transform: translate(-50%, 50%);
}

.scheme__body .item:nth-child(odd) .item__content {
  padding-bottom: 55px;
}

.scheme__body .item:nth-child(even) {
  padding-top: 217px;
}

.scheme__body .item:nth-child(even) .item__line {
  top: 0;
  height: 68px;
}

.scheme__body .item:nth-child(even) .item__circle {
  transform: translate(-50%, -50%);
}

.scheme__body .item:nth-child(even) .item__wrap {
  padding-top: 78px;
}

.scheme__body .item:last-child .item__circle .item__progress {
  display: none;
}

.scheme__body .item._active .item__circle .item__mark {
  background: var(--blue);
}

.scheme__body .item._active .item__stage,
.scheme__body .item._active .item__content {
  opacity: 1;
}

.scheme__body .item._scrolled .item__circle .item__progress::after {
  width: 100%;
}

.scheme__body .item__wrap {
  position: relative;
  display: flex;
}

.scheme__body .item__line {
  position: absolute;
  left: 32px;
  width: 1px;
  background: var(--light_blue);
}

.scheme__body .item__circle {
  position: absolute;
  left: 50%;
  width: 15px;
  height: 15px;
}

.scheme__body .item__circle .item__mark {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid var(--blue);
  background: var(--white);
  z-index: 3;
}

.scheme__body .item__circle .item__progress {
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 5px;
  z-index: 2;
  border: 1px solid var(--blue);
}

.scheme__body .item__circle .item__progress::after {
  content: "";
  position: absolute;
  height: 4px;
  top: 50%;
  transform: translateY(-50%);
  background: var(--blue);
  transition: var(--transition);
}

.scheme__body .item__stage,
.scheme__body .item__content {
  opacity: 0.3;
  transition: var(--transition);
}

.scheme__body .item__stage {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex: 0 0 67px;
  height: 67px;
  margin-right: 20px;
  border-radius: 18px;
  background: var(--light_blue);
  line-height: 160%;
  font-size: 12px;
  color: var(--blue);
}

/* Scheme VERTICAL START */

.scheme-vertical__items {
    display: flex;
    flex-direction: column;
}

.scheme-vertical__items .item {
    position: relative;
    padding-bottom: 50px;
    width: 50%;
    padding-right: 40px;
}

.scheme-vertical__items .item._active .item__progress,
.scheme-vertical__items .item._active .item__mark {
    background: var(--blue);
}

.scheme-vertical__items .item:last-child {
    padding-bottom: 0;
}

.scheme-vertical__items .item__content {
    text-align: right;
}

.scheme-vertical__items .item:nth-child(even) {
    margin-left: auto;
    padding-left: 40px;
    padding-right: 0;
}

.scheme-vertical__items .item:nth-child(even) .item__content {
    text-align: left;
}

.scheme-vertical__items .item__wrap {
    display: flex;
    flex-direction: column;
}

.scheme-vertical__items .item__stage {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex: 0 0 auto;
    width: 67px;
    height: 67px;
    margin-bottom: 20px;
    border-radius: 18px;
    background: var(--light_blue);
    line-height: 160%;
    font-size: 12px;
    color: var(--blue);
    align-self: flex-end;
    margin-top: -30px;
}

.scheme-vertical__items .item:first-child .item__stage {
    margin-top: 0;
}

.scheme-vertical__items .item:nth-child(even) .item__stage {
    align-self: flex-start;
}

.scheme-vertical__items .item__stage span {
    display: block;
    margin-top: -4px;
    font-weight: 700;
    line-height: 125%;
    font-size: 16px;
}

.scheme-vertical__items .item__line {
    position: absolute;
    right: 0;
    top: 1px;
    height: 1px;
    width: 30px;
    background: var(--light_blue);
}

.scheme-vertical__items .item:first-child .item__line {
    top: 33px;
}

.scheme-vertical__items .item:nth-child(even) .item__line {
    left: 0;
    top: 0;
}

.scheme-vertical__items .item__progress {
    position: absolute;
    top: 0;
    right: -3px;
    height: 100%;
    width: 6px;
    z-index: 2;
    border-right: 1px solid var(--blue);
    border-left: 1px solid var(--blue);
    transition: background-color 0.3s ease;
}

.scheme-vertical__items .item:first-child .item__progress {
    top: 33px;
    height: calc(100% - 33px);
}

.scheme-vertical__items .item:last-child .item__progress {
    height: 0;
}

.scheme-vertical__items .item:nth-child(even) .item__progress {
    left: -3px;
}

.scheme-vertical__items .item:first-child .item__mark {
    top: -6px;
}

.scheme-vertical__items .item__mark {
    position: absolute;
    top: -6px;
    left: -6px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 1px solid var(--blue);
    background: var(--white);
    z-index: 3;
    transition: background-color 0.3s ease;
}

.scheme-vertical .arrow-hand {
    display: none;
}

.scheme-vertical__items .item__image {
    width: 250px;
    height: 150px;
    background-color: var(--blue);
    background-size: cover;
    background-position: center;
    position: absolute;
    border-radius: 18px;
    overflow: hidden;
    right: -100px;
    top: 50%;
    transform: translate(100%, -50%);
}

.scheme-vertical__items .item:nth-child(even) .item__image {
    left: -100px;
    right: 0;
    transform: translate(-100%, -50%);
}

@media (max-width: 700px) {
    .scheme-vertical__items .item {
        width: 100%;
        padding-right: 0;
        padding-left: 40px;
    }

    .scheme-vertical__items .item__content {
        text-align: left;
    }

    .scheme-vertical__items .item__stage {
        align-self: flex-start;
    }

    .scheme-vertical__items .item__progress {
        left: -3px;
    }

    .scheme-vertical__items .item__line {
        left: 0;
    }

    .scheme-vertical__items .item__image {
        position: static;
        transform: translate(0) !important;
        display: block;
        width: 100%;
        margin-bottom: 20px;
    }
}

/* Scheme VERTICAL END */

.scheme__body .item__stage span {
  display: block;
  margin-top: -4px;
  font-weight: 700;
  line-height: 125%;
  font-size: 16px;
}

.scheme__body .item__content {
  flex: 1 1 auto;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.scheme__body .item__title {
  margin-bottom: 5px;
  text-transform: uppercase;
}

.scheme__body .swiper-wrapper {
  transition-duration: 1s !important;
  transition-timing-function: ease-out;
}

.scheme__body .swiper-slide {
  height: auto;
}

.services {
  position: relative;
  z-index: 2;
  border-radius: var(--s-br);
  background: var(--light_grey);
  padding: var(--sp-less) 0;
}

.services__bg-block {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 200px;
  transform: translateY(-50%);
  z-index: -1;
  background: var(--light_grey);
}

.services__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 60px;
}

.services__items .item {
  display: flex;
  flex-direction: column;
  width: calc((100% - 80px) / 5);
  min-height: 270px;
  padding: 24px 8px 8px;
  border-radius: 36px;
  border: 1px solid var(--white);
  background: var(--light_grey);
  transition: var(--transition);
}

.services__items .item:hover {
  background: var(--white);
}

.services__items .item__icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 10px;
  border-radius: 18px;
  border: 1px solid var(--blue);
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  transform: translate3d(0, 0, 0);
  background: center no-repeat;
}

.services__items .item__desc {
  padding: 0 20px;
  margin-bottom: 30px;
  text-align: center;
}

.services__items .item__btn {
  gap: 0;
  margin: auto auto 0;
  padding: 0 21px;
}

.services__items .item__btn span {
  font-size: 0;
  transition: all 0.4s ease-in-out;
  white-space: nowrap;
}

.services__items .item__btn:hover {
  width: 100%;
  background: var(--blue);
  color: var(--white);
}

.services__items .item__btn:hover span {
  font-size: 13px;
  padding-left: 10px;
}

.services__block {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 120px;
  border-radius: 36px;
  background: center/cover no-repeat;
  overflow: hidden;
}

.services__block:after {
  content: "";
  display: block;
  padding-bottom: 41.935483871%;
}

.services__block-value,
.services__block-text {
  position: relative;
  z-index: 2;
  color: var(--white);
}

.services__block-value {
  font: 200px/110% "Poppins";
  margin-right: 10px;
  /* 220px */
  text-transform: uppercase;
}

.services__block-text {
  line-height: 115%;
  /* 51.75px */
}

.services__block-text p span {
  display: block;
  margin-top: 5px;
  font-size: var(--l);
  line-height: 160%;
  /* 32px */
  text-transform: lowercase;
}

.services__block-unit {
  display: block;
  margin-bottom: 23px;
}

.services__block-gradient {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(30, 30, 30, 0) 0%, #1E1E1E 85.5%);
  z-index: 1;
}

.services__block-figure {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 8%;
  width: 332px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='332' height='325' viewBox='0 0 332 325' fill='none'%3E%3Cpath d='M331.727 171.894C332.145 195.95 327.828 219.853 319.021 242.243C311.082 262.232 299.165 280.402 283.995 295.65C272.193 307.454 258.437 317.126 243.336 324.238L208.438 229.113C220.581 220.196 229.638 207.71 234.343 193.398C239.049 179.086 239.168 163.661 234.685 149.278C230.201 134.895 221.339 122.27 209.335 113.166C197.33 104.063 182.783 98.9341 167.723 98.4967C152.664 98.0592 137.844 102.335 125.331 110.726C112.819 119.118 103.238 131.207 97.9276 145.306C92.6169 159.404 91.8407 174.81 95.7074 189.371C99.5741 203.932 107.891 216.923 119.496 226.53L87.0116 324.577C72.1498 317.626 58.5852 308.187 46.9034 296.666C31.8381 281.59 20.1702 263.467 12.6822 243.513C4.17651 220.61 0.0113508 196.323 0.399879 171.894C0.104013 147.752 4.41639 123.775 13.1058 101.25C20.9586 81.0652 32.8812 62.7128 48.1316 47.3343C63.2197 32.3645 81.2257 20.6583 101.03 12.9437C143.564 -2.96971 190.398 -3.07493 233.002 12.6472C252.602 20.0463 270.424 31.4899 285.308 46.2331C300.391 61.5076 312.056 79.8131 319.529 99.9366C328.014 122.961 332.15 147.36 331.727 171.894Z' fill='%232F61D1'/%3E%3C/svg%3E") center/contain no-repeat;
  z-index: 1;
}

.services__block-figure:after {
  content: "";
  display: block;
  padding-bottom: 97.8915662651%;
}

.registration {
  position: relative;
  padding: var(--sp) 0;
  background: var(--blue);
  color: var(--white);
}

.registration::before,
.registration::after,
.consultation__btm::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 100%;
  right: 0;
  height: 100px;
  z-index: -1;
  background: var(--blue);
}

.registration::after,
.consultation__btm::after {
  bottom: auto;
  top: 100%;
}

.registration__wrap {
  padding: 60px 220px;
  margin-top: var(--sp-less);
  border-radius: 36px;
  background: var(--white);
  color: var(--black);
}

.registration__progress {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}

.registration__progress-line {
  position: absolute;
  left: 18px;
  top: 5px;
  right: 18px;
  height: 5px;
  border: 1px solid var(--blue);
  z-index: 1;
}

.registration__progress-step {
  position: relative;
  z-index: 3;
}

.registration__progress-step.active .registration__progress-circle {
  background: var(--blue);
}

.registration__progress-step.step-2.active .registration__progress-circle::before,
.registration__progress-step.step-3.active .registration__progress-circle::before {
  width: 370px;
}

.registration__progress-circle {
  position: relative;
  display: block;
  width: 15px;
  height: 15px;
  margin: 0 auto 8px;
  border-radius: 50%;
  background: var(--white);
  border: 1px solid var(--blue);
  transition: var(--transition);
}

.registration__progress-circle::before {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  height: 5px;
  background: var(--blue);
  transition: var(--transition);
}

.registration__progress-text {
  font-size: 12px;
  color: var(--blue);
}

.registration__nav {
  display: flex;
  height: 60px;
  position: absolute;
  bottom: 60px;
  left: 220px;
  right: 220px;
}

.registration__btn,
.quiz__nav-btn {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 130%;
  transition: var(--transition);
  cursor: pointer;
}

.registration__btn:hover,
.quiz__nav-btn:hover {
  color: var(--blue);
}

.registration__btn:hover svg path,
.quiz__nav-btn:hover svg path {
  fill: var(--blue);
}

.registration__btn-next {
  margin-left: auto;
}

.page-thanks .footer {
  display: none;
}

.thanks {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 150px 0;
  background: var(--blue);
}

.thanks__wrap {
  position: relative;
  width: 100%;
  max-width: 776px;
  padding: 60px;
  margin: 0 auto;
  border-radius: 60px;
  background: var(--white);
  text-align: center;
  z-index: 2;
}

.thanks__title {
  margin-bottom: 10px;
  color: var(--blue);
}

.thanks__btn {
  margin: 60px auto 0;
  background: var(--black);
  border-color: var(--black);
}

.thanks__btn:hover {
  background: transparent;
  color: var(--black);
}

.thanks__decor-1 {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(39%, -37%);
  width: 1291px;
  border-radius: 1291px;
  background: radial-gradient(50% 50% at 50% 50%, #214AA5 0%, rgba(47, 97, 209, 0) 100%);
  z-index: 1;
}

.thanks__decor-1:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.thanks__decor-2 {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translate(-36%, 44%);
  width: 1483px;
  border-radius: 1483px;
  background: radial-gradient(50% 50% at 50% 50%, #214AA5 0%, rgba(47, 97, 209, 0) 100%);
  z-index: 1;
}

.thanks__decor-2:after {
  content: "";
  display: block;
  padding-bottom: 63.5873229939%;
}

.footer {
  position: relative;
  padding: 120px 0 40px;
  color: var(--white);
  overflow: hidden;
  border-radius: 60px 60px 0 0;
  background: var(--black);
}

.footer__row {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.footer__row:nth-child(2) {
  margin-top: 104px;
}

.footer__logo {
  display: block;
  width: 313px;
  background: center/contain no-repeat;
}

.footer__logo:after {
  content: "";
  display: block;
  padding-bottom: 9.5846645367%;
}

.footer__col:nth-child(2) {
  margin-left: auto;
  margin-right: auto;
}

.footer__menu {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.footer__menu li {
  overflow: hidden;
}

.footer__menu a {
  position: relative;
  font-weight: 700;
  line-height: 125%;
  color: var(--white);
  font-size: var(--m);
  text-decoration: none !important;
}

.footer__menu a:hover::before {
  transform: translateX(0);
}

.footer__menu a::before {
  content: "";
  display: block;
  height: 2px;
  width: 110%;
  background: var(--blue);
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  transition: 0.3s ease;
}

.footer__col-title {
  margin-bottom: 18px;
}

.footer__col-title:last-of-type {
  margin-top: 50px;
}

.footer__phone {
  font-size: var(--h4);
  font-weight: 700;
  line-height: 125%;
  color: var(--blue);
  text-decoration: none !important;
}

.footer__social {
  display: flex;
  gap: 10px;
}

.footer__social a {
  display: block;
  width: 40px;
  height: 40px;
  background: center/contain no-repeat;
}

.footer__developer {
  color: rgba(255, 255, 255, 0.5);
}

.footer__developer a {
  margin-left: 5px;
  color: var(--white);
}

.footer__img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 614px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='615' height='600' viewBox='0 0 615 600' fill='none'%3E%3Cpath d='M614.555 316.979C615.33 361.549 607.331 405.836 591.014 447.319C576.303 484.355 554.226 518.019 526.118 546.27C504.252 568.14 478.766 586.061 450.787 599.238L386.127 422.993C408.627 406.472 425.407 383.338 434.125 356.82C442.843 330.303 443.064 301.725 434.757 275.076C426.45 248.427 410.03 225.036 387.789 208.169C365.548 191.302 338.595 181.8 310.693 180.989C282.791 180.179 255.332 188.1 232.149 203.648C208.966 219.196 191.216 241.594 181.377 267.716C171.537 293.838 170.099 322.38 177.263 349.359C184.427 376.338 199.836 400.407 221.339 418.206L161.152 599.865C133.616 586.987 108.484 569.498 86.8401 548.153C58.9274 520.221 37.3095 486.644 23.4359 449.673C7.67665 407.238 -0.0404604 362.239 0.679396 316.979C0.131223 272.249 8.12109 227.825 24.2206 186.09C38.7702 148.693 60.86 114.69 89.1157 86.1969C117.07 58.4612 150.432 36.7723 187.126 22.4788C265.93 -7.0052 352.704 -7.20014 431.64 21.9295C467.954 35.6384 500.974 56.8408 528.551 84.1567C556.496 112.457 578.109 146.373 591.955 183.657C607.676 226.316 615.339 271.523 614.555 316.979Z' fill='%23353535'/%3E%3C/svg%3E") center/contain no-repeat;
  z-index: 1;
}

.footer__img:after {
  content: "";
  display: block;
  padding-bottom: 97.7198697068%;
}

.modal-overlay {
  display: none;
  padding-top: 1px;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 999;
  overflow: auto;
  align-items: center;
  justify-content: center;
  padding-top: 60px;
}

.modal-overlay._active {
  display: block;
}

#modal-warn {
  background: rgba(30, 30, 30, 0.5);
}

#modal-warn .modal__container{
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#modal-warn .modal-content{
  border-radius: 36px;
  background: #F54D4D;
  width: 100%;
  padding: 50px 60px;
  max-width: 540px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#modal-warn .modal__title {
  text-align: center;
  margin-top: 36px;
  color: var(--dark_grey);
  font-size: 45px;
  font-weight: 700;
  line-height: 115%;
  text-transform: uppercase;
}

#modal-warn .modal__title b {
  color: var(--white);
}

#modal-warn .modal__text {
  color: var(--black);
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  margin-top: 10px;
  max-width: 314px;
}

#modal-warn .modal__text a{
  color: var(--white);
  font-weight: 700;
  text-decoration: none;
}

#modal-warn .modal__btn {
  margin-top: 36px;
  background: var(--black);
  border: none;
}

.modal-overlay .modal-content {
  margin-bottom: 0px;
  border-radius: 4px;
}

#modal-warn .modal__icon {
  width: 105.567px;
  height: 124.778px;
  background: 50%/contain no-repeat;
}

.modal-overlay .close-button {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 10px;
  right: 10px;
  cursor: pointer;
  transition: 0.2s linear;
}

.modal-overlay .close-button:before {
  background: #fff;
  content: "";
  height: 50px;
  width: 2px;
  display: block;
  transform: translateX(25px) rotate(-45deg);
}

.modal-overlay .close-button:after {
  background: #fff;
  content: "";
  margin-top: -50px;
  height: 50px;
  width: 2px;
  display: block;
  transform: translateX(25px) rotate(45deg);
  transition: 0.2s linear;
}

#modal-video .modal-content {
  height: auto;
  width: 100%;
}

#modal-video .video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

#modal-video .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.countdownHolder {
  margin: 0 auto;
  font: 30px/1 Roboto, sans-serif;
  text-align: center;
  letter-spacing: -3px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  /*Параметры цифр */
  /*Параметры подложки для секций */
  /*Параметры секций разделения (:)*/
  /*Параметры вспомогательного текста (дни, часы, минуты, секунды)*/
}

.countdownHolder .position {
  display: inline-block;
  height: 1em;
  overflow: hidden;
  position: relative;
  width: 0.5em;
}

.countdownHolder .digit {
  position: absolute;
  display: block;
  border-radius: 0.2em;
  text-align: center;
  color: #000;
  letter-spacing: -1px;
  left: 50%;
  transform: translateX(-50%);
}

.countdownHolder .countDays,
.countdownHolder .countHours,
.countdownHolder .countMinutes,
.countdownHolder .countSeconds {
  background: #fff;
  border-radius: 5px;
  padding: 10px;
}

.countdownHolder .countDiv {
  display: none;
  width: 10px;
  height: 1em;
  position: relative;
}

.countdownHolder .countDiv:before,
.countdownHolder .countDiv:after {
  background: #444;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  left: 50%;
  margin-left: -3px;
  top: 0.2em;
  box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.5);
  content: "";
}

.countdownHolder .countDiv:after {
  top: 0.6em;
}

.countdownHolder .textdigit {
  font-size: 15px;
  letter-spacing: 0px;
}

.grecaptcha-badge {
  visibility: hidden;
  pointer-events: none;
}

.privacy-policy .header {
  background: var(--black);
}

.privacy-policy .policy-section {
  padding: 180px 0 100px;
}

.policy-section__content p,
.policy-section__content li {
  line-height: 150%;
  margin-bottom: 20px;
}

.policy-section__content a {
  color: var(--blue_dark);
}

.policy-section__content strong,
.policy-section__content b {
  font-weight: 600;
}

.policy-section__content h2,
.policy-section__content h3,
.policy-section__content h4 {
  margin: 30px 0 20px;
}

.policy-section__content ul {
  padding-left: 30px;
  /* list-style: disc; */
}

.policy-section__content ul li:not(:last-child),
.policy-section__content ol li:not(:last-child) {
  margin-bottom: 15px;
}

@media (max-width: 1260px) {
  :root {
    --container-width: 760px;
    --sp-less: 50px;
    --sp: 100px;
    --h1: 37px;
    --h2: 30px;
    --h3: 24px;
    --h4: 20px;
    --l: 18px;
    --m: 14px;
    --s: 12px;
    --h1_consultation : 37px;
  }

  #modal-warn .modal-content {
    padding: 30px 40px;
    max-width: 500px;
  }

  #modal-warn .modal__title {
    margin-top: 26px;
    font-size: 30px;
  }

    .cases__image {
        text-align: center;
        float: none;
        width: 100%;
        height: auto;
        margin: 0;
    }

    .cases__image--right {
        float: none;
        width: 100%;
        height: auto;
        margin: 0;
    }

    .cases__image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

  .cases__item {
      padding: 15px;
      display: flex;
      flex-direction: column;
      align-items: center;
      border-radius: 35px;
  }

  .cases__text {
      padding: 15px;
  }

  .header {
    padding: 25px 0;
  }

  .header__logo {
    width: 180px;
  }

  .header__menu {
    gap: 25px;
  }

  .drop__menu {
    padding-top: 80px;
    gap: 10px;
  }

  .drop__menu_item {
    min-height: 320px;
  }

  .drop__menu_title {
    font-size: 11px;
  }

  .drop__menu_text {
    font-size: 9px;
  }

  .drop__menu_num {
    font-size: 60px;
  }

  .drop__menu_item:hover .drop__menu_num {
    font-size: 50px;
    right: 10px;
    opacity: 0;
  }

  .drop__menu_bottom a {
    padding: 6px;
    font-size: 9px;
  }

  .drop__menu_bottom a::before {
    margin-right: 3px;
  }

  .drop__menu_item {
    max-width: 238px;
  }

  .drop__menu-inner {
    justify-content: flex-start;
  }

  .hero__planet {
    width: 440px;
  }

  .hero__wrap {
    padding: 160px 0 60px;
  }

  .hero__info .item__icon {
    width: 45px;
    height: 45px;
    border-radius: 12px;
  }

  .hero__title {
    max-width: 365px;
  }

  .hero__subtitle {
    max-width: 330px;
    border-radius: 25px;
  }

  .hero__list {
    max-width: 330px;
    padding: 20px;
    border-radius: 25px;
  }

  .hero__list li {
    padding-left: 55px;
  }

  .hero__list li::before {
    width: 45px;
    height: 45px;
    border-radius: 12px;
  }

  .hero__consultation_bg {
    width: 800px;
    height: 800px;
    right: -41%;
  }

  .hero__consultation_wrap {
    padding-top: 140px;
  }

  .hero__consultation_price {
    font-size: 20px;
  }

  .hero___consultation_btn {
    margin-top: 40px;
  }

  .benefit__text {
    font-size: 18px;
    margin-top: 15px;
  }

  .benefit__control_title h2 {
    font-size: 38px;
  }

  .benefit__control_decor1 {
    width: 104px;
    height: 100px;
    top: -30px;
    right: -10px;
  }

  .benefit__control_decor2 {
    width: 417px;
    height: 402px;
    top: -130px;
    right: -101px;
  }

  .benefit__control {
    column-gap: 55px;
    padding: 36px 30px;
  }

  .benefit__control_block p {
    font-size: 14px;
  }

  .benefit__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }

  .benefit__top p {
    font-size: 16px;
  }

  .consultation__title {
    font: 700 var(--h2) / 1.15 var(--heading-font-family), sans-serif;
  }

  .consultation__block {
    padding: 60px;
  }

  .structure {
  }

  .structure__title {
    max-width: 250px;
  }

  .structure__block {
    row-gap: 30px;
  }

  .structure__container {
    column-gap: 50px;
  }

  .structure__block .item {
    padding: 30px 20px;
  }

  .structure__block .item__text {
    font-size: 15px;
  }

  .highlight  {
      font-weight: 700;
  }

  .investigation {
    padding: var(--sp) 0;
  }

  .investigation__block {
    margin: 40px auto 0;
  }

  .investigation .item__question {
    font-size: 22px;
    padding-right: 90px;
  }

  .investigation__banner {
    padding: 52px 100px;
  }

  .investigation__banner_text {
    font-size: 22px;
  }

  .consultation__subtitle {
    font-size: 19px;
  }

  .details {
    padding: var(--sp-less) 0 var(--sp);
  }

  .details__block {
    max-width: 410px;
  }

  .about__ticker .ticker {
    -webkit-animation-duration: 6s;
    animation-duration: 6s;
  }

  .about__ticker-items {
    -webkit-animation-duration: 6s;
    animation-duration: 6s;
  }

  .quiz__wrap {
    padding: 40px 30px;
  }

  .quiz__steps {
    gap: 30px;
  }

  .quiz__result-wrap {
    max-width: 660px;
  }

  .products__items .item {
    width: 390px;
    min-height: 470px;
    padding: 30px 30px 20px;
    border-radius: 25px;
  }

  .products__items .item__number {
    top: -13px;
    font-size: 125px;
  }

  .products__items .item__icon {
    width: 70px;
    height: 70px;
    border-radius: 12px;
  }

  .products__items .item__icon svg {
    width: 45px;
  }

  .products__items .item__protect {
    margin-bottom: 15px;
  }

  .products__items .item__protect-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
  }

  .products__img {
    width: 965px;
  }

  .faq {
    padding-bottom: 150px;
  }

  .faq__header,
  .faq__items {
    width: 100%;
  }

  .faq__title {
    text-align: center;
  }

  .faq__subtitle {
    margin: 20px auto 35px;
    text-align: center;
  }

  .faq__img {
    width: 965px;
  }

  .section-header__title {
    padding-right: 20px;
  }

  .scheme__body .tab--wide .item,
  .scheme__body .tab--wide .item__circle .item__progress {
    width: 290px;
  }

  .scheme__body .tab--narrow .item,
  .scheme__body .tab--narrow .item__circle .item__progress {
    width: 420px;
  }

  .scheme__body .item:nth-child(odd) .item__content {
    padding-bottom: 40px;
  }

  .scheme__body .item:nth-child(even) .item__line {
    height: 58px;
  }

  .scheme__body .item:nth-child(even) .item__wrap {
    padding-top: 40px;
  }

  .scheme__body .item__title {
    font-size: 20px;
  }

  .services__items .item {
    width: calc((100% - 40px) / 3);
  }

  .services__items .item__icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
  }

  .services__items .item__btn {
    width: 100%;
  }

  .services__items .item__btn span {
    padding-left: 10px;
    font-size: 13px;
  }

  .services__block {
    margin-top: 60px;
  }

  .services__block-value {
    font-size: 160px;
  }

  .services__block-figure {
    left: 0%;
    width: 205px;
  }

  .registration__wrap {
    padding: 60px 100px;
  }

  .registration__progress-step.step-2.active .registration__progress-circle::before,
  .registration__progress-step.step-3.active .registration__progress-circle::before {
    width: 245px;
  }

  .registration__nav {
    left: 100px;
    right: 100px;
  }

  .thanks__wrap {
    max-width: 590px;
  }

  .footer__row:nth-child(2) {
    margin-top: 60px;
  }

  .footer__logo {
    width: 180px;
  }

  .footer__menu {
    gap: 25px;
  }
}

@media (max-width: 760px) {
  :root {
    --container-width: 360px;
    --s-br: 30px;
    --sp-less: 35px;
    --sp: 50px;
    --h1: 32px;
    --h2: 26px;
    --h3: 20px;
    --h4: 18px;
    --l: 16px;
    --h1_consultation : 32px;
  }

  .subm {
    padding: 0 35px;
  }

  .form__title {
    margin-bottom: 25px;
  }

  #modal-warn .modal__title {
    font-size: 19px;
  }
  #modal-warn .modal__text {
    font-size: 11px;
  }

  #modal-warn .modal__btn {
    margin-top: 15px;
  }

  .header.active {
    mix-blend-mode: unset !important;
  }

  .header.active .header__menu {
    opacity: 1 !important;
    transform: translateX(0);
    text-align: center;
  }

  .header.active .header__burger span:nth-child(1) {
    transform: translate(-3px, 7px) rotate(45deg);
    width: 20px;
  }

  .privacy-link {
      text-align: left;
  }

  .privacy-policy-block {
      gap: 0;
  }

  .cases__item {
      padding: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      border-radius: 35px;
  }

  .header.active .header__burger span:nth-child(2) {
    width: 20px;
    transform: translate(-3px, -11px) rotate(-45deg);
  }

  .header.active .header__burger span:nth-child(3) {
    display: none;
  }

  .header__menu {
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    height: calc(100vh - 70px);
    background: #000;
    z-index: 10;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 40px;
    padding-bottom: 70px;
    transition: 0.3s ease;
    transform: translateX(200%);
  }

  .header__menu a {
    font-size: 15px;
  }

  .header__menu a::before {
    display: none;
  }

  .header__burger {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: column;
    width: 24px;
    height: 20px;
    z-index: 150;
    margin-left: 15px;
    cursor: pointer;
  }

  .header__burger span {
    width: 100%;
    background: var(--white);
    height: 2px;
    width: 100%;
    transition: 0.3s ease;
  }

  .header__container {
    justify-content: space-between;
  }

  /* .header {
    mix-blend-mode: unset;
  } */

  .header.active {
    background: #000;
    height: 100vh;
    width: 100vh;
  }

  .drop__menu {
    display: none;
  }

  .drop__menu_link {
    max-height: 31px;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }

  .drop__menu_link._active {
    max-height: 200px;
  }

  .drop__menu_link {
    width: 100%;
  }

  .drop__menu_link a::after {
    position: absolute;
    top: 1px;
    right: -15px;
  }

  .drop__menu_link .sub-menu {
    flex-direction: column;
    row-gap: 6px;
    display: flex;
    margin-top: 8px;
  }

  .hero {
    padding-bottom: 0;
  }

  .hero__bg::after {
    padding-bottom: 270%;
  }

  .hero__planet {
    width: 250px;
    top: 62px;
  }

  .hero__wrap {
    padding-top: 342px;
  }

  .hero__info {
    justify-content: center;
  }

  .hero__title {
    text-align: center;
  }

  .hero__subtitle {
    text-align: center;
  }

  .hero__btn {
    width: 100%;
    margin-top: 40px;
  }

  .hero__list {
    max-width: none;
    margin-top: 30px;
  }

  .hero__consultation_wrap {
    padding-top: 110px;
  }

  .hero__consultation_bg {
    width: 500px;
    height: 500px;
    right: -73%;
  }

  .hero__consultation_title {
    margin-top: 25px;
  }

  .hero__consultation_info {
    padding: 15px;
  }

  .hero__consultation_info .item__icon {
    margin-right: 0;
  }

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

  .hero__consultation_info .item {
    flex-direction: column;
  }

  .benefit__text {
    font-size: 16px;
    margin-top: 20px;
  }

  .benefit__control {
    flex-direction: column;
    align-items: baseline;
    margin-top: 50px;
  }

  .benefit__control_title h2 {
    font-size: 26px;
  }

  .benefit__control_block h4 {
    font-size: 16px;
    margin-top: 5px;
  }

  .benefit__control_decor1, .benefit__control_decor2 {
    display: none;
  }

  .benefit__top {
    flex-direction: column;
  }

  .benefit__top p {
    margin-top: 10px;
  }

  .benefit__wrapper {
    grid-template-columns: 1fr;
  }

  .consultation__block {
    padding: 50px 30px;
    flex-direction: column;
  }

  .consultation__form .subm {
    margin: 20px 0 0 auto;
  }

  .consultation__subtitle {
    font-size: 16px;
  }

  .structure__container {
    flex-direction: column;
    row-gap: 20px;
  }

  .structure__block .item__icon {
    max-width: 50px;
    height: 50px;
    margin-right: 12px;
  }

  .structure__block {
    max-height: 580px;
  }

  .structure__block .item__text {
    font-size: 14px;
  }


  .investigation__block {
    padding: 25px;
  }

  .investigation .item__question {
    font-size: 18px;
    padding-right: 50px;
  }

  .investigation .item__question::before {
    width: 40px;
    height: 40px;
    background-size: 20px 20px;
    border-radius: 14px;
  }


  .investigation .item__answer_title {
    font-size: 17px;
  }

  .investigation .item__answer_subtitle {
    font-size: 14px;
    line-height: 120%;
  }

  .investigation .item__answer_main {
    padding: 16px;
  }

  .investigation__banner {
    margin-top: 40px;
    padding: 29px;
  }

  .investigation__banner_text {
    font-size: 18px;
  }

  .investigation__banner__decor {
    right: -30px;
    width: 247px;
    height: 232px;
  }

  .details__container {
    flex-direction: column;
  }

  .details__block .counter {
    font-size: 36px;
  }

  .about__title {
    margin-bottom: 20px;
  }

  .quiz__wrap {
    padding: 25px 10px 15px;
  }

  .quiz__steps {
    justify-content: space-between;
    gap: 0;
    margin-bottom: 30px;
    width: 100%;
  }

  .quiz__steps-line {
    left: 15px;
    right: 15px;
    top: 3.26px;
    right: 18px;
    height: 3px;
  }

  .quiz__steps .item__circle {
    width: 10px;
    height: 10px;
    margin-bottom: 5px;
  }

  .quiz__steps .item__text {
    font-size: 10px;
  }

  .quiz__items .item__question {
    margin-bottom: 30px;
    font-size: 16px;
  }

  .quiz__items .item__question br {
    display: none;
  }

  .quiz__items .item__answer {
    padding: 0 20px;
    gap: 12px;
  }

  .quiz__nav-btn {
    font-size: 11px;
  }

  .quiz__btn {
    height: 46px;
    padding: 0 17px;
    font-size: 11px;
  }

  .quiz__result-wrap {
    max-width: 97%;
    padding: 20px 10px;
  }

  .quiz__result-subtitle br {
    display: none;
  }

  .quiz__result-btn {
    padding: 0;
    width: 100%;
  }

  .quiz__result-success {
    padding: 36px 0;
  }

  .quiz__result-success-title {
    margin: 0;
  }

  .products__header {
    margin-bottom: 30px;
  }

  .products__items .item {
    width: 310px;
    min-height: 450px;
    padding: 15px;
  }

  .products__items .item__text {
    margin-bottom: 15px;
  }

  .products__img {
    width: 544px;
  }

  .faq__items .item {
    padding: 15px;
    border-radius: 25px;
  }

  .faq__items .item__question h4 {
    margin-right: 15px;
    font-size: 16px;
  }

  .faq__items .item__icon {
    flex: 0 0 40px;
    height: 40px;
    border-radius: 12px;
  }

  .faq__items .item__answer {
    margin-top: 15px;
    padding-right: 0;
  }

  .faq__img {
    width: 544px;
  }

  .section-header__title {
    padding-right: 0;
    margin-bottom: 20px;
  }

  .section-header__title,
  .section-header__text {
    width: 100%;
  }

  .scheme__header {
    margin-bottom: 30px;
  }

  .scheme__icon {
    right: auto;
    top: auto;
    bottom: -32px;
    left: 0;
  }

  .scheme__nav--many {
    flex-wrap: wrap;
    border-radius: 23px;
  }

  .scheme__nav .item {
    padding: 10px 15px;
    white-space: normal;
  }

  .scheme__body .tab--wide .item,
  .scheme__body .tab--wide .item__circle .item__progress {
    width: 260px;
  }

  .scheme__body .tab--narrow .item,
  .scheme__body .tab--narrow .item__circle .item__progress {
    width: 320px;
  }

  .scheme__body .item__title {
    font-size: 18px;
  }

  .services__items {
    margin-top: 40px;
  }

  .services__items .item {
    width: 100%;
    min-height: 240px;
    border-radius: 25px;
  }

  .services__block {
    margin-top: 40px;
    border-radius: 25px;
  }

  .services__block::after {
    padding-bottom: 200px;
  }

  .services__block-value {
    font-size: 115px;
  }

  .services__block-text {
    width: 175px;
    font-size: 16px;
  }

  .services__block-text p span {
    font-size: 12px;
  }

  .services__block-unit {
    margin-bottom: 15px;
  }

  .services__block-figure {
    left: -6%;
    width: 135px;
  }

  .registration__wrap {
    padding: 20px;
    border-radius: 25px;
  }

  .registration__progress {
    margin-bottom: 25px;
  }

  .registration__progress-step.step-2.active .registration__progress-circle::before,
  .registration__progress-step.step-3.active .registration__progress-circle::before {
    width: 130px;
  }

  .registration__nav {
    left: 20px;
    right: 20px;
    bottom: 20px;
  }

  .registration__btn {
    font-size: 12px;
  }

  .page-thanks .header__menu {
    background: var(--blue);
  }

  .thanks {
    padding: 100px 0;
  }

  .thanks__wrap {
    padding: 30px 15px;
    border-radius: 35px;
  }

  .thanks__btn {
    margin-top: 40px;
  }

  .thanks__decor-1 {
    width: 360px;
  }

  .thanks__decor-2 {
    width: 483px;
  }

  .footer {
    border-radius: 40px 40px 0 0;
    padding-top: 80px;
  }

  .footer__col {
    width: 100%;
    text-align: center;
  }

  .footer__col:nth-child(2) {
    margin-bottom: 40px;
  }

  .footer__col-title {
    margin-bottom: 5px;
  }

  .footer__col-title:last-of-type {
    margin-top: 20px;
  }

  .footer__logo {
    margin: 0 auto 25px;
  }

  .footer__menu {
    width: 100%;
    text-align: center;
  }

  .footer__menu li {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }

  .footer__social {
    justify-content: center;
  }

  .footer__social a {
    width: 35px;
    height: 35px;
  }

  .footer__img {
    width: 290px;
  }

  .privacy-policy .policy-section {
    padding: 120px 0 50px;
  }

  .policy-section__content p,
  .policy-section__content li {
    margin-bottom: 15px;
  }

  .policy-section__content h2,
  .policy-section__content h3,
  .policy-section__content h4 {
    margin: 20px 0 15px;
  }

  .policy-section__content ul {
    padding-left: 25px;
  }
}


@media (min-height: 1080px) {
    .structure__block {
        max-height: initial;
    }
}