@charset "UTF-8";
@font-face {
  font-family: 'Rouble';
  src: url("../fonts/rouble.otf") format("opentype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url("../fonts/HelveticaNeueCyr-Roman.otf") format("opentype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url("../fonts/HelveticaNeueCyr-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url("../fonts/HelveticaNeueCyr-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url("../fonts/HelveticaNeueCyr-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url("../fonts/HelveticaNeueCyr-Heavy.otf") format("opentype");
  font-weight: 900;
  font-style: normal; }

:target {
  scroll-margin-top: 100px; }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

ul {
  list-style: none; }

input {
  outline: none; }

input[type=submit] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0; }

* img {
  max-width: 100%; }

:root {
  --bg-color: #1E0732;
  --bg-light-color:#1A072F;
  --prime-color:#50F4A7;
  --accent-color: #50F4A7;
  --text-color: #ffffff;
  --disable-color: #D8DADB;
  --border-radius: 10px; }

/*.swiper-horizontal>.swiper-pagination-bullets{
	bottom:-40px;
}*/
.help-block.form-error {
  position: absolute;
  font-size: .8em;
  color: #b94a48;
  top: -10px; }
  @media screen and (max-width: 767px) {
    .help-block.form-error {
      top: 0px; } }

h1 {
  font-family: 'HelveticaNeueCyr';
  font-weight: 900;
  font-size: 82px;
  line-height: 1em;
  letter-spacing: -0.02em;
  color: var(--text-color);
  margin-bottom: 35px;
  position: relative; }
  @media (max-width: 1060px) {
    h1 {
      font-size: 7vw; } }
  @media (max-width: 600px) {
    h1 {
      font-size: 44px; } }

h1 span {
  font-weight: 300; }

h2 {
  font-family: 'HelveticaNeueCyr';
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.15em;
  letter-spacing: -0.01em;
  color: var(--text-color);
  margin-bottom: clamp(1.875rem, 1.239rem + 3.18vw, 3.625rem);
  max-width: 850px; }

h2 {
  font-family: 'HelveticaNeueCyr';
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 1em;
  letter-spacing: 0.04em;
  color: var(--text-color);
  margin-bottom: 16px;
  margin-top: 16px;
  text-transform: uppercase; }

h3 {
  font-family: 'HelveticaNeueCyr';
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 1em;
  letter-spacing: -0.01em;
  color: var(--text-color);
  margin-bottom: 16px;
  margin-top: 16px;
  text-transform: uppercase; }

.main_screen h2 {
  font-family: 'HelveticaNeueCyr';
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.15em;
  letter-spacing: -0.01em;
  color: var(--text-color);
  margin-bottom: clamp(1.875rem, 1.239rem + 3.18vw, 3.625rem);
  max-width: 850px;
  text-transform: initial; }
  @media (max-width: 992px) {
    .main_screen h2 {
      font-size: 3vw; } }
  @media (max-width: 600px) {
    .main_screen h2 {
      font-size: 20px; } }

p:not(:last-child) {
  margin-bottom: 16px; }

body {
  font-family: 'HelveticaNeueCyr', sans-serif;
  background-color: var(--bg-color);
  font-size: 20px;
  line-height: 1.3em;
  color: white;
  background-image: url(../images/bg_main.png);
  background-size: cover;
  background-position: center top; }
  body._lock {
    overflow: hidden; }
  @media (max-width: 1200px) {
    body {
      font-size: clamp(1rem, 0.909rem + 0.45vw, 1.25rem); } }

section {
  padding-top: clamp(4rem, 3.182rem + 4.09vw, 6.25rem);
  padding-bottom: clamp(4rem, 3.182rem + 4.09vw, 6.25rem); }

footer {
  padding-top: clamp(2.5rem, 1.667rem + 4.17vw, 4.25rem);;
  padding-bottom: clamp(2.5rem, 1.667rem + 4.17vw, 4.25rem);; }

[class*="__container"] {
  width: 100%;
  max-width: 1444px;
  margin: 0px auto; }

[class*="__cust_wrapper"] {
  display: grid;
  grid-template-columns: .2fr 1.8fr;
  grid-gap: 70px; }
  @media (max-width: 1140px) {
    [class*="__cust_wrapper"] {
      grid-template-columns: 1fr; } }
  @media (max-width: 992px) {
    [class*="__cust_wrapper"] {
      grid-gap: 50px; } }
  @media (max-width: 670px) {
    [class*="__cust_wrapper"] {
      grid-gap: 32px; } }

@media (max-width: 600px) {
  [class*="__cust_wrapper"] h2 {
    text-align: center; } }

@media (max-width: 1464px) {
  [class*="__container"] {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }

[class*="__smallcontainer"] {
  width: 100%;
  max-width: 1184px;
  margin: 0px auto; }

[class*="__big_container"] {
  width: 100%;
  max-width: 1578px;
  margin: 0px auto; }

@media (max-width: 1598px) {
  [class*="__smallcontainer"] {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }

/* Первый экран */
.top {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  /* .top__container */ }

.main_screen {
  position: relative;
  overflow: hidden;
  min-height: 70vh;
  /* .main_screen__menu */
  /* .main_screen__about_offer */
  /*	&__menu ul li:not(:last-child):after{
		content: '';
		position: absolute;
		width: 4px;
		height: 4px;
		border-radius: 4px;
		background-color: var(--text-color);
		top:10px;
		right: -33px;
		display: block;		
  @media (max-width: 992px) { display: none;	}
	}*/
  /* .main_screen__container */
  /* .main_screen__header */
  /* .main_screen__logo */
  /* .main_screen__description */
  /* .main_screen__bottom */
  /* .main_screen__offer */
  /* .main_screen__bottom */ }
  @media (min-width: 993px) {
    .main_screen {
      padding-bottom: 3%;
      padding-top: 3%; } }
  @media (max-width: 992px) {
    .main_screen {
      padding-bottom: 20%; } }
  .main_screen__menu {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 52px;
    align-items: center;
    justify-items: end; }
    @media (max-width: 475px) {
      .main_screen__menu {
        grid-gap: 16px; } }
  .main_screen__about_offer {
    font-size: 20px;
    line-height: 25px;
    position: relative;
    margin-left: 60px;
    margin-top: 64px;
    display: flex;
    flex-direction: column; }
    @media (max-width: 1200px) {
      .main_screen__about_offer {
        font-size: clamp(1rem, 0.909rem + 0.45vw, 1.25rem); } }
    @media (max-width: 1060px) {
      .main_screen__about_offer {
        margin-left: 0; } }
    @media (max-width: 992px) {
      .main_screen__about_offer {
        font-size: clamp(1rem, 0.881rem + 0.6vw, 1.25rem); } }
    @media (max-width: 600px) {
      .main_screen__about_offer {
        font-size: 16px; } }
  .main_screen__about_offer .btn_std {
    margin-top: 40px;
    max-width: 196px;
    margin-left: -3px;
    margin-bottom: 0;
    max-width: 220px; }
  .main_screen__about_offer:before {
    content: '';
    width: 68px;
    height: 4px;
    position: absolute;
    top: -20px;
    left: 0;
    display: block;
    background-color: var(--prime-color);
    border-radius: 2px; }
  .main_screen__menu .menu ul {
    display: flex; }
    @media (max-width: 992px) {
      .main_screen__menu .menu ul {
        flex-direction: column;
        width: 100%; } }
  .main_screen__menu .menu ul li {
    font-weight: 400;
    font-size: 20px;
    position: relative; }
  .main_screen__menu .menu ul li a {
    color: var(--text-color);
    text-decoration: none;
    transition: all .3s; }
    @media (max-width: 992px) {
      .main_screen__menu .menu ul li a {
        color: var(--prime-color);
        text-transform: uppercase; } }
  .main_screen__menu .menu ul li a:hover {
    opacity: .8; }
  .main_screen__menu .menu ul li {
    text-decoration: none;
    font-weight: 400;
    font-size: 20px;
    white-space: nowrap; }
    @media (max-width: 992px) {
      .main_screen__menu .menu ul li {
        margin-top: 10%; } }
  .main_screen__menu .menu ul li:not(:last-child) {
    margin-right: 63px; }
    @media (max-width: 992px) {
      .main_screen__menu .menu ul li:not(:last-child) {
        margin-right: 0; } }
  .main_screen__header {
    padding-top: clamp(1.375rem, 0.875rem + 2.5vw, 2.75rem);
    padding-bottom: clamp(1.375rem, 0.875rem + 2.5vw, 2.75rem);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .main_screen__header_offer {
    padding-top: 100px;
    width: 50%; }
    @media (max-width: 1330px) {
      .main_screen__header_offer {
        padding-left: 40px; } }
    @media (max-width: 992px) {
      .main_screen__header_offer {
        padding-left: 0;
        width: 100%;
        position: relative;
        z-index: 1;
        max-width: 600px;
        margin-top: 50px; } }
    @media (max-width: 475px) {
      .main_screen__header_offer {
        margin-top: 100px; } }
  .main_screen__logo {
    display: flex;
    align-items: flex-start; }
  @media (max-width: 600px) {
    .main_screen__logo .logo_action {
      display: none; } }
  .main_screen__logo img {
    margin-right: clamp(1.5rem, 0.818rem + 3.41vw, 3.375rem); }
  .main_screen__description {
    width: 100%;
    max-width: 450px; }
    @media (max-width: 992px) {
      .main_screen__description {
        position: absolute;
        right: 0;
        top: 0;
        z-index: 0;
        width: 45vw; } }
    @media (max-width: 475px) {
      .main_screen__description {
        width: 60vw; } }
  .main_screen__description p {
    font-size: clamp(1.25rem, 1.159rem + 0.45vw, 1.5rem);
    line-height: 1.2em;
    font-style: italic; }
  .main_screen__description ul li {
    padding-left: clamp(3rem, 2.045rem + 4.77vw, 5.625rem); }
    @media (max-width: 600px) {
      .main_screen__description ul li {
        padding-left: 40px; } }
  .main_screen__description ul li:not(:last-child) {
    margin-bottom: clamp(1.5rem, 0.955rem + 2.73vw, 3rem); }
  .main_screen__description ul li:nth-child(1) {
    background-image: url("../images/icn_01.svg");
    background-repeat: no-repeat;
    background-position: left center; }
    @media (max-width: 600px) {
      .main_screen__description ul li:nth-child(1) {
        background-size: 24px;
        background-position: left 4px; } }
  .main_screen__description ul li:nth-child(2) {
    background-image: url("../images/icn_02.svg");
    background-repeat: no-repeat;
    background-position: left center; }
    @media (max-width: 600px) {
      .main_screen__description ul li:nth-child(2) {
        background-size: 24px;
        background-position: left 4px; } }
  .main_screen__description ul li:nth-child(3) {
    background-image: url("../images/icn_03.svg");
    background-repeat: no-repeat;
    background-position: left center; }
    @media (max-width: 600px) {
      .main_screen__description ul li:nth-child(3) {
        background-size: 24px;
        background-position: left 4px; } }
  .main_screen__offer {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 992px) {
      .main_screen__offer {
        flex-direction: column;
        align-items: flex-start; } }

.btn_big {
  background-color: #06040A;
  padding-left: clamp(1.5rem, 0.773rem + 3.64vw, 3.5rem);
  padding-right: clamp(1.5rem, 0.773rem + 3.64vw, 3.5rem);
  padding-top: clamp(1rem, 0.818rem + 0.91vw, 1.5rem);
  padding-bottom: clamp(1rem, 0.818rem + 0.91vw, 1.5rem);
  font-size: clamp(1.5rem, 1.318rem + 0.91vw, 2rem);
  line-height: 1em;
  display: inline-block;
  white-space: nowrap;
  text-align: center;
  margin-left: -14px;
  color: white;
  text-decoration: none;
  border-radius: 32px;
  transition: all .3s; }
  @media (max-width: 992px) {
    .btn_big {
      display: block;
      margin-right: auto;
      margin-left: auto;
      width: 420px;
      margin-bottom: 50px; } }
  @media (max-width: 600px) {
    .btn_big {
      width: 310px;
      margin-bottom: 50px;
      font-size: 22px;
      padding: 15px 24px; } }

.btn_big:hover {
  background-color: #4F4C55; }

.btn_std {
  display: block;
  margin-top: 24px;
  background-color: var(--prime-color);
  padding: 5px 32px 7px;
  font-size: 15px;
  line-height: 30px;
  font-weight: 700;
  display: inline-block;
  white-space: nowrap;
  text-align: center;
  /* margin-left: -14px;*/
  border-radius: 64px;
  color: #071414;
  text-decoration: none;
  border-radius: 32px;
  transition: all .3s; }

.btn_std:hover {
  background-color: #21FF97; }

.btn_ghost {
  display: block;
  margin-top: 24px;
  background-color: transparent;
  padding: 1px 32px 4px;
  font-size: 15px;
  line-height: 30px;
  font-weight: 700;
  display: inline-block;
  white-space: nowrap;
  text-align: center;
  /* margin-left: -14px;*/
  border-radius: 64px;
  color: #ffffff;
  text-decoration: none;
  border: 2px solid var(--prime-color);
  border-radius: 32px;
  transition: all .3s; }

.btn_ghost:hover {
  background-color: var(--prime-color);
  color: #113323; }

.hr_line {
  width: 100%;
  height: 52px;
  background-image: url(../images/line_wave.svg);
  background-repeat: repeat-x;
  background-position: left center;
  margin-bottom: 30px; }

.header_show {
  transition: all .3s;
  width: 100%;
  background-color: var(--bg-color);
  opacity: 1;
  -webkit-box-shadow: 0px 3px 8px 0px rgba(34, 60, 80, 0.07);
  -moz-box-shadow: 0px 3px 8px 0px rgba(34, 60, 80, 0.07);
  box-shadow: 0px 3px 8px 0px rgba(34, 60, 80, 0.07);
  z-index: 99;
  position: fixed;
  transform: translateY(0);
  /*@media (min-width: 993px) {z-index: 99;	position: fixed;transform: translateY(0);}*/ }

@media (min-width: 993px) {
  .header_show .main_screen__header {
    padding-top: 24px;
    padding-bottom: 24px; } }

@media (max-width: 992px) {
  .header_show .main_screen__header {
    padding-top: 24px;
    padding-bottom: 24px; } }

body._lock .header_show {
  background-color: transparent; }

/*.header_show .main_screen__logo {
@media (max-width: 992px) {    position: relative;    z-index: 999;}
}*/
/*Features*/
.features {
  /* .features__container */
  /* .features__wrapper */
  /* .features__block */
  /* .features__item */
  /* .features__icon */
  /* .features__txt */
  /* .features__video */
  /*	&__video:before {
		content: '';
		width: 139px;
		height: 140px;
		z-index: 1;
		position: absolute;
		display: block;
		background-image: url(../images/btn_play.svg);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		left: calc(50% - 70px);
		top: calc(50% - 70px);
		transition: all .3s;
        @media (max-width: 992px) {  width: 20vw;         height: 20vw;		left: calc(50% - 10vw);		top: calc(50% - 10vw);}
	}*/
  /* .features__video_preview */
  /* .features__video_header */ }
  @media (max-width: 992px) {
    .features {
      padding-top: 0; } }
  .features__wrapper {
    display: flex; }
    @media (max-width: 992px) {
      .features__wrapper {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 32px; } }
  .features__block {
    width: 36%;
    margin-right: 4.5%;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 32px; }
    @media (max-width: 992px) {
      .features__block {
        width: 100%; } }
  .features__item {
    background-color: var(--bg-light-color);
    padding: 2px 40px;
    display: flex;
    align-items: center;
    border-radius: var(--border-radius);
    min-height: 140px; }
    @media (max-width: 475px) {
      .features__item {
        padding: 2px 16px; } }
  .features__icon {
    width: 128px;
    margin-right: 20px;
    flex-shrink: 0; }
    @media (max-width: 1200px) {
      .features__icon {
        width: 10vw; } }
    @media (max-width: 800px) {
      .features__icon {
        width: 80px; } }
  .features__txt {
    font-size: 20px;
    line-height: 25px; }
    @media (max-width: 1200px) {
      .features__txt {
        font-size: clamp(1rem, 0.909rem + 0.45vw, 1.25rem); } }
  .features__video {
    padding: 0;
    width: 59.5%;
    position: relative;
    border-radius: var(--border-radius);
    background-image: url(../images/img_video_preview.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
    cursor: pointer; }
    @media (max-width: 992px) {
      .features__video {
        width: 100%;
        height: 50vw; } }
    @media (max-width: 475px) {
      .features__video {
        padding: 16px 16px; } }
  .features__video a {
    color: white;
    text-decoration: none; }
  .features__video_header {
    margin-top: 0; }

/*end Features*/
/* Футер */
/* Футер - изображение */
.action_docs {
  background-image: url("../images/icn_sert_action.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 45%; }

.action_sert {
  background-image: url("../images/icn_doc_action.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 45%; }

/* Конец. Футер - изображение */
footer.footer {
  margin-top: 0;
  padding-top: 60px;
  padding-bottom: 60px; }

.footer__big_container {
  border-top: 1px solid #50378A;
  padding-top: 50px; }

.footer__container.copyright {
  display: flex;
  margin-top: 32px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2em;
  color: #7E6DA3; }

.footer__container.copyright p {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  color: #7E6DA3;
  opacity: .8;
  margin-right: 16px; }

.footer__container.copyright a {
  color: #7E6DA3;
  font-size: 12px;
  line-height: 1.2em;
  opacity: .8; }

.footer__container.copyright a:hover {
  color: var(--prime-color);
  opacity: 1; }

.footer_contacts__block {
  width: 40%; }

.footer_contacts__block a {
  text-decoration: none;
  border: none; }

.footer_contacts__phone {
  font-style: normal;
  font-weight: 400;
  font-size: 21px;
  line-height: 24px;
  display: block; }

.footer_contacts__email {
  font-weight: 400;
  font-size: 14px;
  line-height: 171%;
  display: block; }

.footer_docs__block {
  width: 57%;
  display: flex;
  align-items: flex-start;
  gap: 10%; }

.footer_docs__item {
  padding-left: 50px; }

.footer_docs__item li {
  font-size: 14px;
  line-height: 171%;
  list-style: disc; }

@media (max-width: 1160px) {
  .footer__container {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }

@media (max-width: 991px) {
  .footer_docs__block {
    width: 67%; }
  .footer_contacts__block {
    width: 30%; } }

@media (max-width: 840px) {
  .footer__container {
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  .block_socseti {
    justify-content: center; }
  .footer_docs__block {
    width: 100%;
    max-width: 620px; }
  .footer_contacts__block {
    width: 100%;
    text-align: center;
    text-align: center;
    margin-bottom: 60px; }
  .footer__container.copyright {
    width: 100%;
    text-align: center; } }

@media (max-width: 560px) {
  .footer_docs__item {
    padding-top: 32px;
    padding-left: 0; } }

@media (max-width: 479px) {
  .footer_docs__item {
    padding-top: 0;
    padding-left: 24px; }
  .footer_docs__block {
    flex-direction: column;
    align-items: center; }
  .action_docs {
    width: 100%;
    margin-bottom: 24px; }
  .action_sert {
    width: 100%; } }

.footer {
  /* .footer__c_wrapper_header */
  /* .footer__container */
  /* .main_screen__header */
  /* .footer__logo */ }
  .footer__menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%; }
    @media (max-width: 840px) {
      .footer__menu {
        justify-content: center; } }
  .footer__menu ul {
    display: flex; }
    @media (max-width: 992px) {
      .footer__menu ul {
        flex-direction: column;
        width: 100%; } }
  .footer__menu ul li {
    font-weight: 400;
    font-size: 20px;
    position: relative; }
    @media (max-width: 1200px) {
      .footer__menu ul li {
        font-size: clamp(1rem, 0.909rem + 0.45vw, 1.25rem); } }
  .footer__menu a {
    color: #7E6DA3;
    opacity: .5;
    text-decoration: none;
    transition: all .3s; }
  .footer__menu a:hover {
    opacity: 1;
    color: var(--prime-color); }
  .footer__menu ul li {
    text-decoration: none;
    font-weight: 400;
    font-size: 20px;
    white-space: nowrap; }
    @media (max-width: 1200px) {
      .footer__menu ul li {
        font-size: clamp(1rem, 0.909rem + 0.45vw, 1.25rem); } }
    @media (max-width: 992px) {
      .footer__menu ul li {
        margin-top: 10%; } }
  .footer__menu ul li:not(:last-child) {
    margin-right: 63px; }
    @media (max-width: 992px) {
      .footer__menu ul li:not(:last-child) {
        margin-right: 0; } }
  .footer__c_wrapper_header {
    padding-top: 6px; }
  .footer__header {
    padding-bottom: clamp(1.375rem, 0.875rem + 2.5vw, 2.75rem);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .footer__header_offer {
    padding-top: 100px;
    width: 50%; }
    @media (max-width: 1330px) {
      .footer__header_offer {
        padding-left: 40px; } }
    @media (max-width: 992px) {
      .footer__header_offer {
        padding-left: 0;
        width: 100%; } }
  .footer__logo {
    display: flex;
    align-items: flex-start;
    flex-shrink: 0; }
    @media (max-width: 840px) {
      .footer__logo {
        justify-content: center; } }

.footer__cust_wrapper {
  display: grid;
  grid-template-columns: .2fr 1.8fr;
  grid-gap: 70px; }
  @media (max-width: 840px) {
    .footer__cust_wrapper {
      grid-template-columns: 1fr;
      align-items: center;
      text-align: center;
      grid-gap: 32px; } }

/* Конец Футер */
/*Финальная форма*/
.final_screen {
  /* .final_screen__container */
  /* .final_screen__txt */
  /* .final_screen__price */
  /* .final_screen__form */
  /*.final_screen__btn_block*/ }
  .final_screen__container {
    background-color: var(--prime-color);
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    padding-left: 0 !important;
    padding-right: 0 !important; }
    @media (max-width: 700px) {
      .final_screen__container {
        grid-template-columns: 1fr; } }
  .final_screen__container:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 10px;
    top: -13px;
    left: 0;
    border-bottom: 6px dotted var(--prime-color); }
  .final_screen__container:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 10px;
    bottom: -2px;
    left: 0;
    border-bottom: 6px dotted var(--prime-color); }
  .final_screen__txt {
    padding: 70px 100px; }
    @media (max-width: 992px) {
      .final_screen__txt {
        padding: 40px 50px; } }
    @media (max-width: 700px) {
      .final_screen__txt {
        text-align: center; } }
    @media (max-width: 450px) {
      .final_screen__txt {
        padding: 40px 20px; } }
  .final_screen__price {
    padding: 16px 24px;
    border: 1px solid var(--text-color);
    margin-top: clamp(2rem, 1.273rem + 3.64vw, 4rem);
    margin-bottom: 24px;
    display: inline-block; }
  .final_screen__form {
    width: 100%;
    max-width: 730px;
    padding: 0;
    height: 100%;
    flex-direction: column;
    display: flex;
    align-items: flex-start; }
    @media (max-width: 992px) {
      .final_screen__form {
        padding: 0; } }
    @media (max-width: 600px) {
      .final_screen__form {
        max-width: none; } }
  .final_screen__btn_block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 32px;
    align-items: center;
    padding-top: 50px; }
    @media (max-width: 992px) {
      .final_screen__btn_block {
        grid-template-columns: 1fr; } }

.w-form {
  width: 100%; }

.request .w-form-done {
  display: none; }

.request .w-form-fail {
  display: none; }

.request .w-form-limit {
  display: none; }

.request.request-limit .w-form-limit {
  display: block; }

.request.request-error .w-form-fail {
  display: block; }

.request.request-success .w-form-done {
  display: block; }

.request.request-error .request-form, .request.request-success .request-form, .request.request-limit .request-form {
  display: none; }

.form .btn_std {
  outline: none;
  border: none;
  padding: 19px 36px 19px 36px;
  width: 100%;
  border-radius: 64px;
  cursor: pointer;
  font-size: 20px;
  line-height: 1em;
  margin-top: 0;
  margin-left: -4px; }

.form {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  position: relative; }
  @media (max-width: 865px) {
    .form {
      grid-template-columns: 1fr;
      width: 100%;
      max-width: 400px;
      margin-left: 0; } }
  @media (max-width: 600px) {
    .form {
      max-width: none; } }

.form .input_std {
  background-color: transparent;
  outline: none;
  border: none;
  padding: 13px 8px 12px 8px;
  /*text-transform: uppercase;*/
  border-bottom: 2px solid #601AAD;
  transition: all .3s;
  margin-top: 24px;
  color: white;
  font-size: 20px;
  width: 100%; }

.form .input_std:focus {
  border-bottom: 2px solid var(--prime-color);
  /*	background-color: white;*/
  color: white;
  font-size: 20px; }

.form .input_std::placeholder {
  color: white;
  font-size: 20px;
  font-family: 'HelveticaNeueCyr';
  font-weight: 300; }

.final_h2 span {
  background-color: var(--prime-color);
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 4px;
  padding-bottom: 4px; }

label.w-checkbox {
  position: static;
  bottom: -40px;
  font-size: 10px;
  line-height: 13px;
  color: #928E99; }
  @media (max-width: 865px) {
    label.w-checkbox {
      position: static;
      margin-top: 10px; } }

label.w-checkbox a {
  color: #928E99; }

label.w-checkbox span {
  padding-left: 10px; }

.form .checkbox.style-a {
  margin-top: 32px; }

.checkbox.style-a {
  margin-top: 12px;
  display: inline-block;
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  user-select: none; }

.checkbox.style-a input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }

.checkbox.style-a input:checked ~ .checkbox__checkmark {
  background-color: #040405; }

.checkbox.style-a .checkbox__checkmark:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1px;
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 0.25s ease; }

.checkbox.style-a .checkbox__body {
  color: var(--disable-color);
  line-height: 1.4;
  font-size: clamp(0.625rem, 0.565rem + 0.3vw, 0.75rem); }

.checkbox.style-a input:checked ~ .checkbox__checkmark:after {
  opacity: 1; }

/*конец Финальная форма*/
/*Возможности*/
.functions {
  /* .functions__container */
  /* .functions__cust_wrapper */
  /* .functions__cust_wrapper_header */
  /* .functions__cust_wrapper_content */
  /* .functions__wrapper */
  /* .functions__item */
  /* .functions__head */
  /* .functions__description */ }
  .functions__cust_wrapper h2 {
    margin-top: 0; }
  .functions__wrapper {
    width: 100%; }
  .functions__item {
    width: 100%;
    min-height: 235px;
    padding-left: 220px;
    padding-top: 64px;
    border-top: 1px solid #231542;
    display: flex;
    position: relative;
    align-items: flex-start; }
    @media (max-width: 992px) {
      .functions__item {
        padding-bottom: 64px;
        padding-left: 0;
        padding-right: 100px;
        justify-content: center; } }
    @media (max-width: 670px) {
      .functions__item {
        flex-direction: column;
        padding-top: 32px;
        padding-bottom: 32px; } }
  .functions__item:last-child {
    border-bottom: 1px solid #231542; }
  .functions__item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 219px;
    height: 235px;
    display: block;
    z-index: 0;
    background-image: url("../images/icn_1.svg");
    background-repeat: no-repeat;
    background-position: center; }
    @media (max-width: 992px) {
      .functions__item:before {
        left: auto;
        right: 0;
        top: 24px;
        width: 100px;
        height: 115px;
        background-size: contain; } }
  .functions__item:nth-child(2):before {
    background-image: url("../images/icn_2.svg"); }
  .functions__item:nth-child(3):before {
    background-image: url("../images/icn_3.svg"); }
  .functions__item:nth-child(4):before {
    background-image: url("../images/icn_4.svg"); }
  .functions__item:nth-child(5):before {
    background-image: url("../images/icn_5.svg"); }
  .functions__item:nth-child(6):before {
    background-image: url("../images/icn_6.svg"); }
  .functions__head {
    width: 360px;
    font-size: 30px;
    line-height: 1.3em;
    padding-right: 40px;
    flex-shrink: 0; }
    @media (max-width: 992px) {
      .functions__head {
        font-size: clamp(1.25rem, 1.023rem + 1.14vw, 1.875rem);
        position: relative;
        z-index: 1; } }
    @media (max-width: 670px) {
      .functions__head {
        width: 100%;
        padding-right: 0;
        margin-bottom: 24px; } }
  .functions__description {
    font-size: 15px;
    line-height: 22px; }
    @media (max-width: 992px) {
      .functions__description {
        position: relative;
        z-index: 1; } }

/*конец Возможности*/
/*Тарифы*/
.tariffs {
  /* .tariffs__container */
  /* .tariffs__cust_wrapper */
  /* .tariffs__period */
  /* .tariffs__toggle */
  /* .tariffs__toggle_list */
  /* .tariffs__toggle_li */
  /* .tariffs__period_desc */
  /* .tariffs__wrapper */
  /* .tariffs__item */
  /* .tariffs__name */
  /* .tariffs__content */
  /* .tariffs__price_block */
  /* .tariffs__price */ }
  @media (max-width: 992px) {
    .tariffs {
      padding-top: clamp(2.5rem, 1.31rem + 5.95vw, 5rem); } }
  .tariffs__cust_wrapper h2 {
    margin-top: 24px; }
  .tariffs__period {
    display: flex;
    align-items: center; }
    @media (max-width: 800px) {
      .tariffs__period {
        flex-direction: column;
        align-items: flex-start;
        /*width: 100%;max-width: 220px;*/ } }
    @media (max-width: 600px) {
      .tariffs__period {
        justify-content: center;
        align-items: center;
        position: sticky;
        top: 80px;
        z-index: 2; } }
  .tariffs__toggle {
    width: 219px;
    flex-shrink: 0; }
    @media (max-width: 800px) {
      .tariffs__toggle {
        margin-bottom: 32px;
        position: sticky;
        top: 30px; } }
    @media (max-width: 600px) {
      .tariffs__toggle {
        position: static;
        margin-right: 0;
        display: flex;
        justify-content: center; } }
  .eng .tariffs__toggle {
    width: 200px; }
  .tariffs__toggle_list {
    border: 2px solid var(--prime-color);
    border-radius: 24px;
    display: flex;
    align-items: center;
    width: 186px;
    padding: 2px; }
    @media (max-width: 600px) {
      .tariffs__toggle_list {
        background-color: #0f0524;
        box-shadow: 0px 1px 20px 10px rgba(15, 5, 36, 0.3); } }
  .eng .tariffs__toggle_list {
    width: 185px; }
  .tariffs__toggle_li {
    list-style: none;
    white-space: nowrap;
    color: white;
    font-size: 15px;
    font-weight: 600;
    line-height: 30px;
    padding: 2px 16px 2px;
    border-radius: 22px;
    cursor: pointer;
    transition: all .3s; }
  .tariffs__toggle_li.active {
    color: #113323;
    background-color: var(--prime-color); }
  .tariffs__period_desc {
    color: #DFBFFF;
    font-size: 15px;
    line-height: 22px; }
    @media (max-width: 800px) {
      .tariffs__period_desc {
        margin-bottom: 32px;
        /*position: sticky;top: 120px; */
        display: none; } }
  .tariffs__period_desc.mobile {
    display: none; }
    @media (max-width: 800px) {
      .tariffs__period_desc.mobile {
        display: block;
        padding-top: 10px;
        text-align: center; } }
    @media (max-width: 600px) {
      .tariffs__period_desc.mobile {
        text-align: center;
        padding-top: 0; } }
  .tariffs__period_desc p {
    width: 100%;
    max-width: 840px; }
  .tariffs__wrapper {
    margin-top: 64px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 56px; }
    @media (max-width: 992px) {
      .tariffs__wrapper {
        grid-gap: 24px; } }
    @media (max-width: 800px) {
      .tariffs__wrapper {
        grid-template-columns: 1fr;
        grid-gap: 64px;
        margin-top: 0; } }
  .tariffs__item {
    padding: 36px 30px 48px;
    background-color: var(--bg-light-color);
    border-radius: var(--border-radius);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    position: relative; }
    @media (max-width: 992px) {
      .tariffs__item {
        padding: 24px 16px 38px; } }
    @media (max-width: 800px) {
      .tariffs__item {
        width: 100%;
        max-width: 380px;
        margin-left: auto;
        margin-right: auto; } }
  .tariffs__item:before {
    content: '';
    width: 100%;
    height: 8px;
    position: absolute;
    top: -16px;
    left: 0;
    display: block;
    background-color: #33114C;
    border-radius: var(--border-radius);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .tariffs__item.accent:before {
    background-color: var(--prime-color); }
  .tariffs__name {
    text-align: center;
    margin-bottom: 56px; }
  .tariffs__name h3 {
    font-size: 30px;
    line-height: 1.3em;
    text-transform: none; }
    @media (max-width: 992px) {
      .tariffs__name h3 {
        font-size: clamp(1.25rem, 1.023rem + 1.14vw, 1.875rem); } }
  .tariffs__name p {
    color: #DFBFFF;
    font-size: 15px;
    line-height: 22px;
    font-weight: 300;
    margin-top: 20px; }
  .tariffs__content {
    width: 100%;
    max-width: 172px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 56px; }
  .tariffs__content ul li {
    list-style: none;
    padding-left: 36px;
    background-image: url("../images/icn_yes.svg");
    background-repeat: no-repeat;
    background-position: left -2px;
    font-size: 20px;
    line-height: 22px;
    font-weight: 300; }
    @media (max-width: 1200px) {
      .tariffs__content ul li {
        font-size: clamp(1rem, 0.909rem + 0.45vw, 1.25rem); } }
  .tariffs__content ul li:not(:last-child) {
    margin-bottom: 20px; }
  .tariffs__price_block {
    text-align: center; }
  .tariffs__price {
    font-size: 30px;
    line-height: 1.3em; }
    @media (max-width: 992px) {
      .tariffs__price {
        font-size: clamp(1.25rem, 1.023rem + 1.14vw, 1.875rem); } }
  .tariffs__rub {
    font-size: 18px; }
  .tariffs__price_block a {
    margin-top: 20px; }

.functions {
  /* .functions__cust_w_header */
  /* .functions__cust_w_content */ }

@media (max-width: 800px) {
  .tariffs .functions__cust_w_content {
    display: grid;
    grid-template-columns: .3fr 1.7fr;
    grid-gap: 32px; } }

@media (max-width: 600px) {
  .tariffs .functions__cust_w_content {
    grid-template-columns: 1fr; } }

/*конец Тарифы*/
/*Процесс*/
.process {
  /* .process__container */
  /* .process__wrapper */
  /* .process__item */
  /* .process__icon */
  /* .process__text */
  /* .process__header */
  /* .process__txt */ }
  @media (max-width: 600px) {
    .process__container h2 {
      text-align: center; } }
  .process__wrapper {
    margin-top: 64px;
    /*	display: flex;
		align-items: center;*/
    padding-left: 30px; }
    @media (max-width: 400px) {
      .process__wrapper {
        padding-right: 30px; } }
  .process__item {
    width: 100%;
    max-width: 395px;
    height: 400px;
    padding: 32px 64px;
    background-color: var(--bg-light-color);
    position: relative;
    background-image: url("../images/icn_process_1_number.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 40px) center;
    border-radius: var(--border-radius); }
    @media (max-width: 992px) {
      .process__item {
        padding: 20px 32px; } }
    @media (max-width: 475px) {
      .process__item {
        padding: 16px; } }
  .process__item:nth-child(2) {
    background-image: url("../images/icn_process_2_number.svg"); }
  .process__item:nth-child(3) {
    background-image: url("../images/icn_process_3_number.svg"); }
  .process__item:nth-child(4) {
    background-image: url("../images/icn_process_4_number.svg"); }
  .process__item:nth-child(5) {
    background-image: url("../images/icn_process_5_number.svg"); }
  .process__item:nth-child(6) {
    background-image: url("../images/icn_process_6_number.svg"); }
  .process__item:nth-child(7) {
    background-image: url("../images/icn_process_7_number.svg"); }
  .process__item:nth-child(8) {
    background-image: url("../images/icn_process_8_number.svg"); }
  .process__icon {
    margin-bottom: 28px; }
    @media (max-width: 600px) {
      .process__icon {
        margin-bottom: 12px;
        width: 80px; } }
  .process__header {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 16px;
    min-height: 50px; }
    @media (max-width: 1200px) {
      .process__header {
        font-size: clamp(1rem, 0.909rem + 0.45vw, 1.25rem); } }
  .process__txt {
    color: #DFBFFF;
    font-size: 15px;
    line-height: 22px;
    font-weight: 300; }

.validation-message {
  padding-left: 30px;
  background: url(/images/warning-red-icon.svg) bottom left/24px 24px no-repeat;
  color: #F00;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 16px 0; }

.form-group-error .input_std {
  border-color: #b94a48 !important; }

/*конец Процесс 
/*Контакты*/
.contacts {
  /* .contacts__container */
  /* .contacts__cust_wrapper */
  /* .contacts__c_wrapper_header */
  /* .contacts__c_wrapper_content */
  /* .contacts__data */
  /* .contacts__phone */
  /* .contacts__mail */
  /* .contacts__address */
  /* .contacts__soc */
  /* .contacts__soc_item */
  /* .contacts__form */ }
  .contacts__c_wrapper_header h2 {
    margin-top: 7px; }
  .contacts__c_wrapper_content {
    display: flex; }
    @media (max-width: 820px) {
      .contacts__c_wrapper_content {
        flex-direction: column-reverse; } }
    @media (max-width: 600px) {
      .contacts__c_wrapper_content {
        align-items: center; } }
  .contacts__data {
    width: 420px;
    padding-right: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    @media (max-width: 820px) {
      .contacts__data {
        width: 100%;
        margin-top: 64px; } }
    @media (max-width: 600px) {
      .contacts__data {
        margin-top: 100px; } }
  @media (max-width: 820px) {
    .contacts__data ul {
      margin-bottom: 64px; } }
  .contacts__data ul li {
    list-style: none;
    padding-left: 64px;
    background-repeat: no-repeat;
    background-position: left 2px;
    font-size: 20px;
    line-height: 25x;
    font-weight: 300;
    min-height: 30px;
    width: 100%;
    max-width: 385px; }
    @media (max-width: 1200px) {
      .contacts__data ul li {
        font-size: clamp(1rem, 0.909rem + 0.45vw, 1.25rem); } }
  .contacts__data ul li a {
    text-decoration: none;
    color: white; }
  .contacts__data ul li:not(:last-child) {
    margin-bottom: 30px;
    /*@media (max-width: 820px) {margin-right: 30px;	}*/ }
  .contacts__data ul li.contacts__phone {
    background-image: url(../images/icn_contact_phone.svg); }
  .contacts__data ul li.contacts__mail {
    background-image: url(../images/icn_contact_mail.svg); }
  .contacts__data ul li.contacts__address {
    background-image: url(../images/icn_contact_map.svg); }
  .contacts__soc {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
    align-items: center;
    width: 100%;
    max-width: 170px;
    min-height: 58px;
    display: none;
    /*		@media (max-width: 820px) { grid-template-columns:1fr;max-width: 30px;	}*/ }
  .contacts__soc_item {
    background-repeat: no-repeat;
    background-position: center;
    width: 36px;
    height: 36px;
    transition: all .3s; }
  .contacts__soc_item.fb_soc {
    background-image: url(../images/icn_fb.svg); }
  .contacts__soc_item.x_soc {
    background-image: url(../images/icn_x.svg); }
  .contacts__soc_item.insta_soc {
    background-image: url(../images/icn_insta.svg); }
  .contacts__soc_item.fb_soc:hover {
    background-image: url(../images/icn_fb_hover.svg); }
  .contacts__soc_item.x_soc:hover {
    background-image: url(../images/icn_x_hover.svg); }
  .contacts__soc_item.insta_soc:hover {
    background-image: url(../images/icn_insta_hover.svg); }
  .contacts__form {
    width: 70%;
    display: flex;
    flex-direction: column;
    align-items: flex-end; }
    @media (max-width: 600px) {
      .contacts__form {
        width: 100%; } }

.final_screen__note {
  font-size: 15px;
  line-height: 22px;
  color: #DFBFFF; }

/*конец Контакты*/
.lang__toggle {
  width: 86px;
  flex-shrink: 0; }
  @media (max-width: 400px) {
    .lang__toggle {
      width: 54px; } }

/* .tariffs__toggle_list */
.lang__toggle_list {
  border: 2px solid var(--prime-color);
  border-radius: 24px;
  display: flex;
  align-items: center;
  width: 86px;
  padding: 2px; }
  @media (max-width: 400px) {
    .lang__toggle_list {
      width: 54px; } }
  @media (max-width: 355px) {
    .lang__toggle_list {
      margin-left: 10px;
      margin-right: 12px; } }

/* .tariffs__toggle_li */
.lang__toggle_li {
  list-style: none;
  white-space: nowrap;
  color: white;
  font-size: 10px;
  font-weight: 600;
  line-height: 25px;
  border-radius: 22px;
  cursor: pointer;
  transition: all .3s; }

.lang__toggle_li a {
  color: white;
  text-decoration: none;
  display: block;
  padding: 2px 14px 2px; }
  @media (max-width: 400px) {
    .lang__toggle_li a {
      padding: 2px 6px 2px;
      line-height: 16px; } }

.lang__toggle_li.active a {
  color: #113323;
  text-decoration: none; }

.lang__toggle_li.active {
  color: #113323;
  background-color: var(--prime-color); }
