/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

@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: 'Lato';
  src: url("../fonts/Lato-Italic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }
@font-face {
  font-family: 'Stolzl';
  src: url("../fonts/stolzl_bold.otf") format("opentype");
  font-weight: 900;
  font-style: normal; }
@font-face {
  font-family: 'Stolzl';
  src: url("../fonts/stolzl_medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'Stolzl';
  src: url("../fonts/stolzl_light.otf") format("opentype");
  font-weight: 200;
  font-style: normal; }
@font-face {
  font-family: 'Stolzl';
  src: url("../fonts/stolzl_regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'Stolzl';
  src: url("../fonts/stolzl_book.otf") format("opentype");
  font-weight: 300;
  font-style: normal; }
:root {
  --bg-color: #fff;
  --bg-light-color: #F9F1F2;
  --prime-color: #A49276;
  --text-color: #231F20;
  --copy-text-color: #878484;
  --disable-color: #747580;
  --light-color: #F9F1F2;
  --font-size-big-text: 20px;
  /*18-20*/
  --border-radius: 5px;
  --btn-border-radius: 4px;
  --link-color: #0055B5; }
  @media (max-width: 769px) {
    :root {
      --font-size-big-text: 18px; } }

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

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

a {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  color: var(--link-color);
  text-decoration: none; }

a:hover {
  opacity: .8; }

a.link_classic {
  text-decoration: underline; }

ul {
  list-style: none; }

.hr {
  width: 100%;
  height: 1px;
  background-color: var(--light-color);
  opacity: .5;
  margin-top: clamp(3.125rem, 2.443rem + 3.41vw, 5rem);
  /*50-80*/
  margin-bottom: clamp(3.125rem, 2.443rem + 3.41vw, 5rem);
  /*50-80*/ }

.rubl {
  font-family: 'Rouble';
  font-size: 0.5em; }

input {
  outline: none; }

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

* img {
  max-width: 100%; }

body {
  font-family: "Stolzl", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4em;
  color: var(--text-color); }
  body._lock {
    overflow: hidden; }
  @media (max-width: 769px) {
    body {
      background-size: 100%  100%;
      font-size: 16px; } }

section {
  padding-top: clamp(3.75rem, 2.523rem + 6.14vw, 7.125rem);
  padding-bottom: clamp(3.75rem, 2.523rem + 6.14vw, 7.125rem); }

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

h1 {
  font-size: clamp(1.75rem, 1.568rem + 0.91vw, 2.25rem);
  /*28-36*/
  font-style: normal;
  font-weight: 900;
  line-height: 115%;
  /* 39.6px */
  max-width: 460px;
  margin-bottom: 32px;
  color: var(--text-color); }

h1 span, h2 span {
  color: var(--prime-color); }

h2 {
  margin-bottom: clamp(1.5rem, 1.136rem + 1.82vw, 2.5rem);
  /*24-40*/
  font-size: clamp(1.5rem, 1.273rem + 1.14vw, 2.125rem);
  /*24-36*/
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 39.6px */
  max-width: 620px;
  color: #1D1E23; }

h3 {
  font-family: 'Stolzl';
  font-weight: 500;
  line-height: 1.25em;
  font-size: clamp(1.5rem, 1.364rem + 0.68vw, 1.875rem);
  /*24-30*/
  margin-bottom: clamp(1.875rem, 1.193rem + 3.41vw, 3.75rem);
  /*35-70*/
  color: var(--text-color); }

h5 {
  font-family: 'Stolzl';
  font-weight: 500;
  line-height: 1.25em;
  font-size: var(--font-size-big-text);
  /*18-28*/
  margin-bottom: clamp(1.875rem, 1.193rem + 3.41vw, 3.75rem);
  /*35-70*/
  color: var(--text-color); }

p, li {
  font-family: 'Stolzl';
  font-weight: 300;
  line-height: 1.4em;
  color: var(--text-color); }

/*  li:not(:last-child){
    margin-bottom: 16px;
  }*/
p.note {
  display: block;
  font-style: italic;
  width: 100%; }

.flare {
  position: absolute;
  top: 0;
  height: 100%;
  width: 45px;
  -webkit-transform: skewX(-45deg);
      -ms-transform: skewX(-45deg);
          transform: skewX(-45deg);
  -webkit-animation: flareAnimation;
          animation: flareAnimation;
  left: -350%;
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3));
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3));
  -webkit-animation: flareAnimation 3s infinite linear;
          animation: flareAnimation 3s infinite linear; }

@-webkit-keyframes flareAnimation {
  0% {
    left: -150%; }
  100% {
    left: 150%; } }

@keyframes flareAnimation {
  0% {
    left: -150%; }
  100% {
    left: 150%; } }
[class*="__container"] {
  width: 100%;
  max-width: 1326px;
  margin: 0px auto;
  position: relative;
  z-index: 3; }

@media (max-width: 1366px) {
  [class*="__container"] {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }
[class*="__smallcontainer"] {
  max-width: 1216px;
  margin: 0px auto;
  position: relative;
  z-index: 3; }

@media (max-width: 1256px) {
  [class*="__smallcontainer"] {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }
.help-block.form-error {
  position: relative;
  font-size: .8em;
  color: #b94a48; }

.btn_std, .btn_ghost {
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding: 17px;
  background: var(--text-color);
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: .8em;
  text-align: center;
  text-decoration: none;
  max-width: 360px;
  text-align: center;
  color: white;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border: 0;
  border-radius: var(--btn-border-radius);
  margin: 24px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 1;
  white-space: nowrap; }
  @media (max-width: 479px) {
    .btn_std, .btn_ghost {
      font-size: 15px; } }

.btn_std.btn_ghost {
  -webkit-box-shadow: 0px 0px 0px 2px #574D4F inset;
          box-shadow: 0px 0px 0px 2px #574D4F inset; }

.btn_std:hover, .btn_std.btn_ghost:hover {
  background: #574D4F;
  opacity: 1; }

.btn_std.btn_ghost:hover {
  -webkit-box-shadow: 0px 0px 0px 2px #574D4F inset;
          box-shadow: 0px 0px 0px 2px #574D4F inset;
  opacity: 1; }

.btn_center {
  /* .btn_center__container */ }
  .btn_center__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 80px; }

.blocker {
  z-index: 999999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.video_main.modal {
  max-width: 940px; }

.sources.modal {
  max-width: 1300px;
  max-height: 90vh; }
  @media (max-width: 992px) {
    .sources.modal {
      padding: 24px; } }
  @media (max-width: 620px) {
    .sources.modal {
      padding: 16px; } }

/*.modal a.close-modal {
    top: 12px;
    right: 24px;
}*/
.img_incognito.modal {
  max-width: 1600px;
    text-align: center; }
  @media (max-width: 992px) {
    .img_incognito.modal {
      padding-left: 24px;
      padding-right: 24px; } }

@media (max-width: 992px) {
  .img_incognito.modal .__container, .video_main.modal .__container {
    padding-left: 0;
    padding-right: 0; } }

/*первый экран*/
.header_main {
  position: relative;
  z-index: 99;
  /* .header_main__contacts_wrapper */
  /* .header_main__contacts_mess_block */
  /* .header_main__contacts_mess */
  /* .header_main__contacts_phone */ }
  .header_main__contacts_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .header_main__contacts_mess_block {
    margin-right: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .header_main__contacts_mess {
    width: 24px;
    height: 24px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: block;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat; }
  .header_main__contacts_mess:not(:last-child) {
    margin-right: 4px; }
  .header_main__contacts_phone a {
    color: #423E3A;
    font-size: 14px;
    line-height: 1em; }

@media (max-width: 479px) {
  .phone_dt {
    display: none; } }

.phone_mobile {
  width: 32px;
  height: 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../images/icn_call.svg); }
  @media (min-width: 480px) {
    .phone_mobile {
      display: none; } }
  @media (max-width: 479px) {
    .phone_mobile {
      display: block; } }

.tg {
  background-image: url(../images/icn_tg.svg); }

.tg:hover {
  background-image: url(../images/icn_tg_a.svg); }

.wha {
  background-image: url(../images/icn_wha.svg); }

.wha:hover {
  background-image: url(../images/icn_wha_a.svg); }

.header_main {
  padding-top: 0;
  padding-bottom: 0; }

.header_main__container {
  height: 74px;
  padding-top: 30px; }

.main_screen {
  background-color: var(--bg-light-color);
  padding-top: 34px;
  padding-bottom: 34px;
  overflow: hidden;
  /* .main_screen__smallcontainer */
  /*.main_screen__video*/
    /*&__video:after {
      content:'';
      position: absolute;
      display: block;
      width: 88px;
      height: 88px;
      background-image:url(../images/icn_play.svg);
      background-repeat:no-repeat;
      background-position:center;
  
      left:calc(50% - 44px);
      top:42%;
    }*/
  /* .main_screen__header */
  /* .main_screen__logos */
  /* .main_screen__logo */
  /* .main_screen__menu */
  /* .main_screen__menu_item */
  /* .main_screen__offer */
  /* .main_screen__lead */
  /*.main_screen__about*/
  /* .main_screen__features */
  /* .main_screen__features__item */
  /* .main_screen__features__item_icn */
  /* .main_screen__features__item-text-wrapper */
  /* .main_screen__features__item-header */
  /* .main_screen__features__item-text */
  /* .main_screen__form */
  /*&__form:before{
    content: '';
    display: block;
    z-index: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--border-radius);
    border:1px solid #FFFFFF;
    position: absolute;
    right: -12px;
    bottom: -12px;

  }*/
  /* .main_screen__form_top */
  /* .main_screen__form_bottom */ }
  .main_screen__smallcontainer {
    position: relative; }
    @media (max-width: 1100px) {
      .main_screen__smallcontainer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media (max-width: 850px) {
      .main_screen__smallcontainer {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    @media (max-width: 600px) {
      .main_screen__smallcontainer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .main_screen__video {
    position: absolute;
    display: block;
    right: -5%;
    top: 6%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
    @media (max-width: 1350px) {
      .main_screen__video {
        right: 2%; } }
    @media (max-width: 1100px) {
      .main_screen__video {
        position: static;
        width: 50%; } }
    @media (max-width: 600px) {
      .main_screen__video {
        width: 100%;
        margin-top: 24px; } }
  .main_screen__video:hover:after {
    background-image: url(../images/icn_play_a.svg); }
  .main_screen__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: clamp(4rem, 2.364rem + 8.18vw, 8.5rem);
    /*64-136*/ }
    @media (max-width: 520px) {
      .main_screen__header {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
  .main_screen__logos {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 40px;
    position: relative;
    z-index: 50; }
    @media (max-width: 520px) {
      .main_screen__logos {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 16px; } }
  .main_screen__logo {
    padding-top: 5px; }
  .main_screen__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 992px) {
      .main_screen__menu {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 32px;
        width: 100%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 60%;
        margin-top: 80px; } }
  .main_screen__menu_item {
    list-style: none;
    position: relative;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 8px; }
  .main_screen__menu_item a {
    text-decoration: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 1em;
    color: var(--text-color);
    display: block;
    padding-bottom: 3px;
    border-bottom: 2px solid;
    border-color: transparent; }
    @media (max-width: 992px) {
      .main_screen__menu_item a {
        color: white;
        font-size: 24px;
        line-height: 2em;
        font-weight: 400;
        text-align: center;
        width: 100%; } }
  .main_screen__menu_item a:hover {
    /*text-decoration: underline;*/
    color: var(--prime-color);
    border-bottom: 2px solid var(--prime-color); }
    @media (max-width: 992px) {
      .main_screen__menu_item a:hover {
        color: white; } }
  .main_screen__menu_item:not(:last-child) {
    margin-right: 68px; }
    @media (max-width: 992px) {
      .main_screen__menu_item:not(:last-child) {
        margin-right: inherit; } }
  .main_screen__menu_item:not(:last-child):after {
    content: '';
    display: block;
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 6px;
    background-color: var(--prime-color);
    top: 12px;
    right: -34px; }
    @media (max-width: 992px) {
      .main_screen__menu_item:not(:last-child):after {
        display: none; } }
  .main_screen__offer {
    padding-top: 50px;
    max-width: 750px;
    position: relative;
    z-index: 3; }
    @media (max-width: 1100px) {
      .main_screen__offer {
        width: 50%; } }
    @media (max-width: 850px) {
      .main_screen__offer {
        padding-top: 0; } }
    @media (max-width: 769px) {
      .main_screen__offer {
        max-width: 560px;
        margin-left: auto;
        margin-right: auto; } }
    @media (max-width: 600px) {
      .main_screen__offer {
        width: 100%; } }
  .main_screen__lead {
    font-size: clamp(1.25rem, 1.159rem + 0.45vw, 1.5rem);
    /*20-24*/
    max-width: 460px;
    line-height: 1.4em; }
  .main_screen__about {
    font-weight: 300;
    font-size: var(--font-size-big-text);
    line-height: 1.5em;
    padding-left: 80px;
    background-image: url(../images/icn_arrow_main.svg);
    background-repeat: no-repeat;
    background-position: left center;
    margin-top: clamp(1.375rem, 0.875rem + 2.5vw, 2.75rem);
    /*22-44*/
    max-width: 630px; }
    @media (max-width: 992px) {
      .main_screen__about {
        background-image: none;
        padding-left: 0; } }
  .main_screen .btn_std {
    margin-top: clamp(2.5rem, 1.932rem + 2.84vw, 4.063rem);
    /*40-65*/
    max-width: 150px; }
  .main_screen__features {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 42px 1fr 42px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    justify-items: space-between;
    grid-gap: 42px;
    margin-top: clamp(3rem, 1.955rem + 5.23vw, 5.875rem);
    /*48-94*/
    position: relative;
    z-index: 10; }
    @media (max-width: 830px) {
      .main_screen__features {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }
    @media (max-width: 769px) {
      .main_screen__features {
        max-width: 560px;
        margin-left: auto;
        margin-right: auto; } }
  .main_screen__features__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (max-width: 830px) {
      .main_screen__features__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (max-width: 479px) {
      .main_screen__features__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: inherit;
            -ms-flex-align: inherit;
                align-items: inherit; } }
  .main_screen__features__item_icn {
    height: 70px; }
    @media (max-width: 830px) {
      .main_screen__features__item_icn {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: 40px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (max-width: 479px) {
      .main_screen__features__item_icn {
        margin-right: inherit; } }
  .main_screen__features__item-header {
    font-weight: 600;
    margin-bottom: 16px;
    line-height: 1.3em; }
  .main_screen__features__item-text {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.3em; }
  .main_screen__form .help-block.form-error {
    position: absolute;
    font-size: .8em;
    left: 0;
    top: -20px;
    color: #b94a48; }
  .main_screen__form {
    background-color: white;
    border-radius: var(--border-radius);
    width: 100%;
    position: relative;
    z-index: 5;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1); }
    @media (max-width: 992px) {
      .main_screen__form {
        max-width: 560px;
        margin-left: 20px;
        margin-right: auto; } }
    @media (max-width: 662px) {
      .main_screen__form {
        margin-left: 0; } }
  .main_screen__form:before {
    content: '';
    display: block;
    position: absolute;
    width: 353px;
    height: 400px;
    background-image: url(../images/img_gd_yellow_l.png);
    background-repeat: no-repeat;
    background-position: left top;
    top: -400px;
    left: 180px;
    /*  @media (max-width:992px) { left:-80px;}*/ }
    @media (max-width: 992px) {
      .main_screen__form:before {
        left: -50px;
        width: 153px;
        height: 270px;
        top: -261px;
        background-size: 230px; } }
    @media (max-width: 420px) {
      .main_screen__form:before {
        display: none; } }
  .main_screen__form form {
    position: relative;
    z-index: 5; }
  .main_screen__form_top {
    background-color: white;
    padding: 80px 50px 80px;
    border-radius: var(--border-radius); }
    @media (max-width: 479px) {
      .main_screen__form_top {
        padding: 32px 24px;
        padding-bottom: 105px; } }
  .main_screen__form_top .btn_std {
    margin-top: 0;
    font-family: 'Stolzl';
    font-weight: 500;
    font-size: 16px;
    line-height: .8em;
    color: white;
    border-radius: var(--btn-border-radius);
    background-color: var(--text-color);
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 0; }
    @media (max-width: 479px) {
      .main_screen__form_top .btn_std {
        font-size: 16px;
        width: 100%;
        padding-left: 10px;
        padding-right: 10px; } }
  .main_screen__form_top .btn_std:hover {
    background: #574D4F;
    opacity: 1; }
  .main_screen__form_top .btn_std:after {
    -webkit-box-shadow: 0px 0px 0px 2px white inset;
            box-shadow: 0px 0px 0px 2px white inset; }

.img_cube {
  position: absolute;
  top: 160px;
  right: -140px;
  z-index: 1; }
  @media (max-width: 992px) {
    .img_cube {
      position: absolute;
      top: 330px;
      right: -100px;
      z-index: 1;
      width: 70%; } }
  @media (max-width: 479px) {
    .img_cube {
      top: 200px;
      right: -80px;
      z-index: 1;
      width: 80%; } }

.decor_main_offer_1 {
  position: absolute;
  top: 43%;
  right: 36%;
  z-index: 1; }

.decor_main_offer_2 {
  position: absolute;
  top: 5%;
  right: 44%;
  z-index: 1; }

.decor_main_offer_3 {
  position: absolute;
  top: 2%;
  left: 0;
  z-index: 1; }

.top_form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center; }
  @media (max-width: 992px) {
    .top_form {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      grid-gap: 32px; } }
  @media (max-width: 479px) {
    .top_form {
      display: block; } }

.field-label-5 {
  font-size: 10px;
  line-height: 14px;
  color: #333333;
  letter-spacing: -.01px; }

.field_box2 {
  padding-bottom: 10px; }
  @media (max-width: 769px) {
    .field_box2 {
      width: 100%; } }
  @media (max-width: 479px) {
    .field_box2 {
      margin-bottom: 24px; } }

.text-field-2 {
  border: none;
  width: 100%;
  border-bottom: 2px solid var(--text-color);
  padding: 10px 0 10px 0;
  font-size: 20px;
  line-height: 20px;
  font-weight: 300;
  font-family: 'Stolzl';
  color: var(--text-color);
  background-color: transparent; }
  @media (max-width: 479px) {
    .text-field-2 {
      font-size: 16px; } }

.text-field-2::-webkit-input-placeholder {
  color: var(--text-color) !important; }

.text-field-2::-moz-placeholder {
  color: var(--text-color) !important; }

.text-field-2:-ms-input-placeholder {
  color: var(--text-color) !important; }

.text-field-2::-ms-input-placeholder {
  color: var(--text-color) !important; }

.text-field-2::placeholder {
  color: var(--text-color) !important; }

.w-checkbox {
  line-height: 1em; }

.w-checkbox-input {
  /* .w-checkbox-input--inputType-custom */ }

.w {
  /* .w--redirected-checked */ }

.main_screen__form .success-message {
  color: white; }

.heading_spasibo {
  font-size: 20px;
  font-weight: 900; }

.w-checkbox-input {
  /* .w-checkbox-input--inputType-custom */ }

input[type="checkbox"] {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  border: 2px solid #231F20;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-right: 0;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  opacity: 1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input[type="checkbox"]:checked {
  background-image: url("../images/icn_galka.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-color: #231F20; }

input[type="submit"] {
  border: none; }

.w {
  /* .w--redirected-checked */ }

.field-label-5 {
  font-size: 10px;
  font-weight: 300;
  color: #574D4F;
  font-family: 'Stolzl';
  margin-left: 10px;
  letter-spacing: -.01em; }

.field-label-5 a {
  font-size: 10px;
  font-weight: 300;
  color: #574D4F;
  font-family: 'Stolzl'; }

.top_form_notes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 24px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 20px; }
  @media (max-width: 1300px) {
    .top_form_notes {
      -ms-grid-columns: 1fr 24px 1fr;
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 992px) {
    .top_form_notes {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      justify-items: flex-start;
      grid-gap: 10px; } }
  @media (max-width: 769px) {
    .top_form_notes {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.w-form-done, .w-form-fail {
  display: none; }

/*конец первый экран*/
/*Обман*/
.deception {
  padding-bottom: 0;
  /* .deception__smallcontainer */
  /* .deception__wrapper */
  /* .deception__about */
  /* .deception__list */
  /* .deception__item */
  /* .deception__item_icn */
  /* .deception__item_text */
  /* .deception__item_header */
  /* .deception__item_txt */ }
  .deception__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 100px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 100px; }
    @media (max-width: 992px) {
      .deception__wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }
  .deception__about h2 + p {
    max-width: 470px; }
    @media (max-width: 992px) {
      .deception__about h2 + p {
        max-width: 700px; } }
  @media (max-width: 992px) {
    .deception__about h2 {
      max-width: 700px; } }
  .deception__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 24px; }
    @media (max-width: 992px) {
      .deception__list {
        -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
        grid-template-columns: 1fr 1fr 1fr; } }
    @media (max-width: 700px) {
      .deception__list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }
  .deception__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 24px 1fr;
    grid-template-columns: auto 1fr;
    grid-gap: 24px; }
    @media (max-width: 992px) {
      .deception__item {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 24px;
        -ms-grid-rows: auto 24px 1fr;
        grid-template-rows: auto 1fr; }
      .deception__item > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .deception__item > *:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1; } }
    @media (max-width: 700px) {
      .deception__item {
        max-width: 500px; } }
  .deception__item:not(:last-child) {
    margin-bottom: 0; }
    @media (max-width: 992px) {
      .deception__item:not(:last-child) {
        margin-bottom: 0; } }
  .deception__item_icn {
    width: 44px; }
  .deception__item_icn span {
    width: 44px;
    height: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: auto;
    margin-right: auto;
    border-radius: 44px;
    background-color: var(--prime-color);
    color: white;
    font-size: 28px;
    line-height: 21px;
    font-weight: 900;
    text-align: center; }
  .deception__item_text {
    padding-top: 10px; }
    @media (max-width: 992px) {
      .deception__item_text {
        padding-top: 0; } }
  .deception__item_header {
    margin-bottom: 16px;
    font-size: var(--font-size-big-text);
    line-height: 1.08em;
    font-weight: 900; }
  .deception__item_txt span {
    color: var(--prime-color);
    font-weight: 900; }

.note_big {
  background-color: #F6F5F2;
  min-height: 74px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  font-size: var(--font-size-big-text);
  padding-left: 36px;
  padding-right: 36px;
  border-left: 3px solid var(--prime-color);
  margin-top: 32px;
  margin-bottom: 32px; }
  @media (max-width: 992px) {
    .note_big {
      max-width: 700px; } }

.note {
  font-family: 'Lato', serif;
  font-size: 16px;
  color: #574D4F;
  text-align: right;
  margin-top: 70px; }
  @media (max-width: 992px) {
    .note {
      text-align: left; } }

/*конец Обман*/
/*Сдвоенный блок*/
.double {
  /* .double__smallcontainer */
  /* .double__text */
  /* .double__img */ }
  .double__smallcontainer {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 100px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 100px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 992px) {
      .double__smallcontainer {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: start; } }
    @media (max-width: 800px) {
      .double__smallcontainer {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 24px; } }
  .double__smallcontainer.reverse .double__img {
    margin-left: -30px; }
  @media (max-width: 800px) {
    .about_service .double__smallcontainer .double__img {
      margin-left: -30px;
      margin-bottom: 40px; } }
  @media (max-width: 479px) {
    .about_service .double__smallcontainer .double__img {
      margin-left: 0;
      margin-bottom: 24px; } }
  .double__smallcontainer.reverse .double__text {
    padding-left: 30px; }
    @media (max-width: 800px) {
      .double__smallcontainer.reverse .double__text {
        padding-left: 0;
        margin-top: 40px; } }
  @media (max-width: 800px) {
    .double__smallcontainer.reverse {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .double__text p:not(:last-child) {
    margin-bottom: 16px; }
  .double__img {
    position: relative; }
  .double__smallcontainer .btn_std {
    margin-top: 40px; }

.deception + .hr + .double {
  padding-top: 0; }

/*конец Сдвоенный блок*/
/*Наш сервис работает на руководителя*/
.about_service {
  /* .about_service__container */ }
  .about_service__container h2 {
    max-width: none;
    text-align: center; }
    @media (max-width: 800px) {
      .about_service__container h2 {
        text-align: left; } }

.double {
  /* .double__smallcontainer */
  /* .double__text */
  /* .double__img */ }
  .double__text h2, .double__text p {
    max-width: 500px; }
    @media (max-width: 800px) {
      .double__text h2, .double__text p {
        max-width: 700px; } }

.about_service__wrapper {
  display: -ms-grid;
  display: grid;
  grid-gap: 40px;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr; }
  @media (max-width: 800px) {
    .about_service__wrapper {
      display: block; } }
  @media (max-width: 479px) {
    .about_service__wrapper {
      margin-top: 32px;
      grid-gap: 20px; } }

.about_service .btn_std {
  width: 100%;
  max-width: 250px; }
  @media (max-width: 800px) {
    .about_service .btn_std {
      margin-left: 0; } }

.about_service .btn_center__container {
  margin-top: 30px; }
  @media (max-width: 800px) {
    .about_service .btn_center__container {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-top: 0; } }

.system_eye {
  width: 100%;
  max-width: 542px;
  max-height: 500px; }

.about_service .icn_zoom {
  position: absolute;
  z-index: 1;
  right: 7px;
  top: 12px; }

.icn_zoom {
  width: 56px;
  height: 56px;
  border-radius: 56px;
  background-color: var(--prime-color);
  background-image: url(../images/icn_zoom.svg);
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

.icn_zoom:hover, .double__img.system_eye:hover .icn_zoom {
  background-color: var(--text-color); }

/*конец Наш сервис работает на руководителя*/
/*Начните*/
.start_now {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  /* .start_now__container */
  /* .start_now__smallcontainer */
  /* .start_now__wrapper */
  /* .start_now__text */
  /* .start_now__form */ }
  @media (max-width: 1232px) {
    .start_now {
      padding-left: 24px;
      padding-right: 24px; } }
  .start_now__container {
    background-color: var(--bg-light-color);
    padding-top: 60px;
    padding-bottom: 80px;
    border-radius: var(--border-radius); }
    @media (max-width: 520px) {
      .start_now__container {
        padding-top: 24px;
        padding-bottom: 40px; } }
  @media (max-width: 479px) {
    .start_now__smallcontainer {
      padding-left: 0;
      padding-right: 0; } }
  .start_now__smallcontainer p {
    margin-bottom: 12px;
    font-size: var(--font-size-big-text); }
  .start_now__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 50px;
    padding-right: 50px; }
    @media (max-width: 992px) {
      .start_now__wrapper {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 44px; } }
    @media (max-width: 600px) {
      .start_now__wrapper {
        padding-left: 0;
        padding-right: 0; } }
  .start_now__text {
    width: 100%;
    max-width: 476px; }
    @media (max-width: 992px) {
      .start_now__text {
        max-width: none; } }
  @media (max-width: 992px) {
    .start_now__text h2 {
      max-width: none;
      margin-bottom: 24px; } }
  .start_now__text span {
    display: block;
    margin-top: 20px; }
  .start_now__form {
    padding: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 992px) {
      .start_now__form {
        padding: 40px 50px; } }
    @media (max-width: 767px) {
      .start_now__form {
        padding: 0; } }
  .start_now .w-form {
    width: 100%;
    max-width: 500px;
    padding: 55px 60px 64px;
    background-color: white;
    border-radius: var(--border-radius);
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1); }
    @media (max-width: 992px) {
      .start_now .w-form {
        max-width: none; } }
    @media (max-width: 520px) {
      .start_now .w-form {
        padding: 32px 24px 32px; } }
    @media (max-width: 420px) {
      .start_now .w-form {
        padding: 32px 16px 32px; } }
  .start_now .w-form p {
    font-size: 20px;
    font-weight: 900; }
  .start_now .w-form-done {
    display: none; }
  .start_now .w-form-fail {
    display: none; }
  .start_now .form .btn_std {
    width: 100%;
    max-width: none;
    font-family: 'Stolzl';
    margin-bottom: 0;
    border-radius: var(--border-radius);
    /*    outline: none;
        border: none;
        padding: 17px 24px 16px 24px;
        width: 100%;
        border-radius: 64px;
        cursor: pointer;
        margin-top: 40px;*/ }
    @media (max-width: 420px) {
      .start_now .form .btn_std {
        font-size: 15px; } }
  .start_now .form {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 20px;
    position: relative; }
    @media (max-width: 865px) {
      .start_now .form {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        width: 100%;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto; } }
  .start_now .form .input_std {
    background-color: transparent;
    outline: none;
    font-family: 'Stolzl';
    border: none;
    padding: 13px 8px 12px 8px;
    border-bottom: 1px solid #908E8F;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    margin-top: 24px;
    font-size: 18px;
    font-weight: 400; }
    @media (max-width: 420px) {
      .start_now .form .input_std {
        width: 100%; } }
  .start_now .form .input_std:focus {
    border-bottom: 2px solid var(--text-color);
    background-color: white; }
  .start_now .final_h2 span {
    background-color: var(--prime-color);
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 4px;
    padding-bottom: 4px; }
  .start_now label.w-checkbox {
    position: static;
    bottom: -40px;
    font-size: 13px;
    line-height: 16px;
    color: var(--text-color); }
    @media (max-width: 865px) {
      .start_now label.w-checkbox {
        position: static;
        margin-top: 10px; } }
  .start_now label.w-checkbox a {
    color: var(--text-color); }
  .start_now label.w-checkbox span {
    padding-left: 10px;
    opacity: .6; }
  .start_now .form .checkbox.style-a {
    margin-top: 32px; }
  .start_now .checkbox.style-a {
    margin-top: 12px;
    display: inline-block;
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .start_now .checkbox.style-a input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .start_now .checkbox.style-a input:checked ~ .checkbox__checkmark {
    background-color: #040405; }
  .start_now .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;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    opacity: 0;
    -webkit-transition: opacity 0.25s ease;
    -o-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease; }
  .start_now .checkbox.style-a .checkbox__body {
    color: var(--disable-color);
    line-height: 1.4;
    font-size: clamp(0.625rem, 0.565rem + 0.3vw, 0.75rem); }
  .start_now .checkbox.style-a input:checked ~ .checkbox__checkmark:after {
    opacity: 1; }

/*конец Начните*/
/*Служба охраны*/
.security {
  padding-top: 0;
  /* .security__container */
  /* .security__wrapper */
  /* .security__experts */
  /* .security__experts_item */
  /* .security__experts_item_text */
  /* .security__experts_name */
  /* .security__experts_position */ }
  @media (max-width: 1365px) {
    .security {
      padding-left: 20px;
      padding-right: 20px; } }
  .security__container {
    border: 10px solid var(--bg-light-color);
    border-radius: var(--border-radius);
    padding-top: 80px;
    padding-bottom: 80px; }
    @media (max-width: 479px) {
      .security__container {
        padding-top: 32px;
        padding-bottom: 32px;
        border-width: 5px; } }
  .security__container h2 {
    position: relative;
    z-index: 1; }
  .security__container p {
    position: relative;
    z-index: 1; }
  .security__container h2:after {
    content: '';
    display: block;
    width: 222px;
    height: 248px;
    z-index: -1;
    background-image: url(../images/img_security_bg.svg);
    background-position: left left;
    background-repeat: no-repeat;
    position: absolute;
    top: -55px;
    left: -62px; }
    @media (max-width: 1260px) {
      .security__container h2:after {
        left: -42px; } }
    @media (max-width: 1220px) {
      .security__container h2:after {
        left: -16px; } }
    @media (max-width: 479px) {
      .security__container h2:after {
        display: none; } }
  .security__wrapper {
    width: 100%;
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto; }
  @media (max-width: 1366px) {
    .security__wrapper .double__smallcontainer {
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 900px) {
    .security__wrapper .double__smallcontainer {
      grid-gap: 32px; } }
  @media (max-width: 479px) {
    .security__wrapper .double__smallcontainer {
      padding: 0; } }
  @media (max-width: 1366px) {
    .security__wrapper .btn__container {
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 700px) {
    .security__wrapper .btn__container {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      grid-gap: 16px;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start;
      margin-top: 40px; } }
  @media (max-width: 479px) {
    .security__wrapper .btn__container .btn_std {
      max-width: none;
      width: 100%; } }
  .security__experts {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 64px 1fr 64px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 64px; }
    @media (max-width: 900px) {
      .security__experts {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }
  .security__experts_item {
    display: block;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 16px; }
    @media (max-width: 900px) {
      .security__experts_item {
        display: -ms-grid;
        display: grid;
        grid-gap: 32px;
        -ms-grid-columns: auto 32px 1fr;
        grid-template-columns: auto 1fr;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (max-width: 550px) {
      .security__experts_item {
        display: -ms-grid;
        display: grid;
        grid-gap: 32px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .security__experts_item img {
    margin-left: -4px;
    margin-bottom: 16px; }
    @media (max-width: 900px) {
      .security__experts_item img {
        margin-bottom: 0;
        margin-left: 16px; } }
    @media (max-width: 550px) {
      .security__experts_item img {
        margin-left: 0; } }
  .security__experts_name {
    margin-bottom: 4px;
    font-size: 18px;
    font-weight: 900; }
  .security__experts_position {
    font-size: 15px;
    line-height: 1.5em; }

.btn__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 80px; }

.btn__container .btn_std {
  margin-right: 42px; }

.link_wha {
  font-size: 16px;
  line-height: 16px;
  min-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 32px;
  background-image: url(../images/icn_wha.svg);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 20px; }

@media (max-width: 992px) {
  .security + .double {
    padding-top: 0; } }

/*конец Служба охраны*/
/*Сервис необходим руководителю*/
.need_service {
  padding-top: 0;
  /* .need_service__smallcontainer */
  /* .need_service__header_main */
  /* .need_service__header */
  /* .need_service__wrapper */
  /* .need_service__item */
  /* .need_service__name */
  /* .need_service__number */
  /* .need_service__description */ }
  .need_service__smallcontainer {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr; }
    @media (max-width: 992px) {
      .need_service__smallcontainer {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }
  .need_service__header_main h2 {
    width: 100%;
    max-width: 356px;
    position: sticky; }
    @media (min-width: 993px) {
      .need_service__header_main h2 {
        top: 45px; } }
    @media (max-width: 992px) {
      .need_service__header_main h2 {
        max-width: 700px;
        margin-bottom: 80px; } }
  .need_service__header {
    position: relative; }
  .need_service__header h2 {
    margin-bottom: 0; }
  .need_service__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 80px;
    padding-left: 50px; }
    @media (max-width: 992px) {
      .need_service__wrapper {
        padding-left: 0; } }
  .need_service__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 40px; }
    @media (max-width: 992px) {
      .need_service__item {
        max-width: 700px; } }
  .need_service__item p:not(:last-child) {
    margin-bottom: 16px; }
  .need_service__name {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100px 40px 1fr;
    grid-template-columns: 100px 1fr;
    grid-gap: 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 500px) {
      .need_service__name {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 24px; } }
  .need_service__number {
    max-width: 100px; }

.need_service .btn_std {
  margin-top: 0; }

/*конец Сервис необходим руководителю*/
/*Сервисы*/
.services {
  /* .services__smallcontainer */
  /* .services__wrapper */
  /* .services__btns */
  /* .services__video */
  /* .services__content */
  /* .services__txt */
  /* .services__img */ }
  .services__smallcontainer h2 {
    text-align: left; }
  .services__smallcontainer h2 + p {
    max-width: 900px;
    margin-right: auto;
    margin-left: auto; }
  .services__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 442px auto;
    grid-template-columns: 442px auto;
    min-height: 400px;
    border: 1px solid #E1E1E1;
    border-radius: 4px;
    overflow: hidden; }
    @media (min-width: 993px) {
      .services__wrapper {
        margin-top: 70px; } }
    @media (max-width: 992px) {
      .services__wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }
  .services__btns {
    background-color: var(--bg-light-color);
    border-right: 1px solid #E1E1E1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 992px) {
      .services__btns {
        width: 100%;
        border-right: none; } }
  @media (max-width: 992px) {
    .services__btns ul {
      width: 100%;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (max-width: 700px) {
    .services__btns ul {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; } }
  @media (max-width: 992px) {
    .services__btns ul li {
      line-height: 1em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .services__video {
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
  .services__video:after {
    content: '';
    position: absolute;
    display: block;
    width: 88px;
    height: 88px;
    background-image: url(../images/icn_play.svg);
    background-repeat: no-repeat;
    background-position: center;
    left: calc(50% - 44px);
    top: calc(50% - 44px); }
  .services__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 24px;
    padding: 36px 40px 42px;
    display: none; }
    @media (max-width: 992px) {
      .services__content {
        padding: 16px 24px 20px; } }
    @media (max-width: 479px) {
      .services__content {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }
  .services__content.active_tab_content {
    display: -ms-grid;
    display: grid; }
  .services__txt {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 24px 0; }
    @media (max-width: 992px) {
      .services__txt {
        padding: 16px 0; } }
  .services__txt p {
    font-weight: 900;
    color: var(--header-color);
    font-size: 20px;
    line-height: 27px;
    max-width: 278px; }
  @media (max-width: 479px) {
    .services .btn_std {
      margin-left: 0;
      margin-top: 24px;
      margin-bottom: 32px; } }

.services__btn {
  padding: 20px 32px;
  border-bottom: 1px solid #E1E1E1;
  cursor: pointer;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  font-size: 15px; }
  @media (max-width: 992px) {
    .services__btn {
      padding: 36px 16px;
      border-right: 1px solid #E1E1E1; } }
  @media (max-width: 479px) {
    .services__btn {
      padding: 16px; } }

@media (max-width: 992px) {
  .services__btn:last-child {
    border-right: none; } }

.services__btn:hover {
  background-color: #FFFAFA;
  color: var(--text-color); }

.services__btn a {
  text-decoration: none;
  color: #333333; }

.services__btn_active {
  background-color: #D4C3C5;
  font-weight: 700;
  color: white; }

.services .btn_center__wrapper {
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 8px; }
  @media (max-width: 992px) {
    .services .btn_center__wrapper {
      display: none; } }

/*конец Сервисы*/
/*Прольет свет*/
.service_light {
  overflow: hidden;
  padding-top: 20px;
  /* .service_light__smallcontainer */
  /* .service_light__container */
  /* .service_light__wrapper */
  /* .service_light__item */
  /* .service_light__page */
  /* .service_light__item_description */
  /* .service_light__item_header */
  /* .service_light__item_txt */
  /* .service_light__picture */
  /* .service_light__btn_wrapper */ }
  .service_light__smallcontainer {
    position: relative; }
  .service_light__wrapper {
    margin-top: 80px; }
    @media (max-width: 767px) {
      .service_light__wrapper {
        padding-left: 20px;
        padding-right: 20px; } }
  .service_light__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 512px auto;
    grid-template-columns: 512px auto;
    position: relative;
    padding: 80px 60px;
    border-radius: var(--border-radius);
    border: 10px solid var(--bg-light-color);
    min-height: 553px; }
    @media (max-width: 1600px) {
      .service_light__item {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 30px;
        padding-bottom: 0;
        min-height: 715px;
        padding: 48px 30px 0; } }
    @media (max-width: 767px) {
      .service_light__item {
        padding: 40px 30px; } }
    @media (max-width: 479px) {
      .service_light__item {
        padding: 24px 16px;
        border-width: 5px; } }
    @media (max-width: 478px) {
      .service_light__item {
        min-height: 650px; } }
  .service_light__item.swiper-slide-prev, .service_light__item.swiper-slide-next {
    opacity: .5; }
  .service_light__page {
    text-align: center;
    position: absolute;
    width: 80px;
    font-size: 15px;
    line-height: 1em;
    font-weight: 700;
    color: #78686A;
    background-color: var(--bg-light-color);
    height: 30px;
    border-radius: var(--border-radius);
    right: -5px;
    top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 478px) {
      .service_light__page {
        right: 10px;
        top: 9px;
        border-radius: 4px; } }
  .service_light__item_description {
    padding-left: 50px;
    padding-right: 20px;
    display: block;
    background-repeat: no-repeat;
    background-position: left -4px; }
    @media (max-width: 479px) {
      .service_light__item_description {
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 50px; } }
  .service_light__item_header {
    font-size: 26px;
    line-height: 1.2em;
    font-weight: 900;
    margin-bottom: 24px; }
  .service_light__item_txt {
    line-height: 1.5em; }
  .service_light__item_txt ul {
    margin-bottom: 16px; }
    @media (max-width: 478px) {
      .service_light__item_txt ul {
        padding-left: 32px; } }
  .service_light__item_txt ul li {
    list-style: disc; }
  @media (max-width: 478px) {
    .service_light__picture {
      display: none; } }
  .service_light__btn_wrapper {
    position: relative; }
    @media (max-width: 767px) {
      .service_light__btn_wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .service_light__btn_wrapper .btn_std {
    max-width: 420px; }

@media (max-width: 1600px) {
  .service_light__picture {
    text-align: center; } }

@media (max-width: 1600px) {
  .service_light_2 .service_light__picture img {
    max-height: 418px; } }
@media (max-width: 1300px) {
  .service_light_2 .service_light__picture img {
    width: 24vw;
    text-align: center;
    max-height: none;
    position: absolute;
    bottom: 8px;
    left: calc(50% - 12vw); } }
@media (max-width: 992px) {
  .service_light_2 .service_light__picture img {
    width: 30vw;
    left: calc(50% - 15vw); } }
@media (max-width: 767px) {
  .service_light_2 .service_light__picture img {
    width: 44vw;
    left: calc(50% - 22vw); } }

.service_light_1 .service_light__item_description {
  background-image: url(../images/icn_service_light_1.svg); }

.service_light_2 .service_light__item_description {
  background-image: url(../images/icn_service_light_2.svg); }

@media (min-width: 1601px) {
  .service_light_2 .service_light__picture {
    position: absolute;
    right: 50px;
    bottom: -8px; } }
@media (max-width: 1600px) {
  .service_light_2 .service_light__picture {
    position: relative;
    bottom: -8px; } }

@media (min-width: 1601px) {
  .service_light_3 .service_light__picture, .service_light_5 .service_light__picture, .service_light_6 .service_light__picture, .service_light_7 .service_light__picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }
@media (max-width: 992px) {
  .service_light_3 .service_light__picture, .service_light_5 .service_light__picture, .service_light_6 .service_light__picture, .service_light_7 .service_light__picture {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto; } }

.service_light_5 .service_light__picture {
  /*  @media (max-width: 1600px) {position: relative; bottom:-8px;}*/ }
  @media (min-width: 1601px) {
    .service_light_5 .service_light__picture {
      max-height: 350px; } }

@media (max-width: 992px) {
  .service_light_5 .service_light__picture img {
    width: 30vw;
    text-align: center;
    max-height: none;
    bottom: 40px;
    left: calc(50% - 15vw); } }
@media (max-width: 767px) {
  .service_light_5 .service_light__picture img {
    width: 44vw;
    left: calc(50% - 22vw); } }

@media (min-width: 1601px) {
  .service_light_4 .service_light__picture {
    position: absolute;
    right: 50px;
    bottom: -8px; } }
@media (max-width: 1600px) {
  .service_light_4 .service_light__picture {
    position: absolute;
    bottom: -8px;
    width: 24vw;
    left: calc(50% - 12vw); } }
@media (max-width: 768px) {
  .service_light_4 .service_light__picture {
    width: 44vw;
    left: calc(50% - 22vw); } }

.service_light_3 .service_light__item_description {
  background-image: url(../images/icn_service_light_3.svg); }

.service_light_4 .service_light__item_description {
  background-image: url(../images/icn_service_light_4.svg); }

.service_light_5 .service_light__item_description {
  background-image: url(../images/icn_service_light_5.svg); }

.service_light_6 .service_light__item_description {
  background-image: url(../images/icn_service_light_6.svg); }

.service_light_7 .service_light__item_description {
  background-image: url(../images/icn_service_light_7.svg); }

.service_light .swiper-pagination-bullets.swiper-pagination-horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media (max-width: 767px) {
    .service_light .swiper-pagination-bullets.swiper-pagination-horizontal {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 32px;
      position: static; } }

/*конец Прольет свет*/
/*Эксперты*/
.experts {
  /* .experts__smallcontainer */
  /* .experts__txt */
  /* .experts__name */
  /* .experts__position */
  /* .experts__description */ }
  @media (min-width: 993px) {
    .experts {
      padding-left: 0;
      padding-right: 0; } }
  .experts__smallcontainer {
    position: relative; }
  .experts__smallcontainer h2 {
    margin-bottom: 30px; }
  .experts__smallcontainer h2 + p {
    max-width: 668px; }
  @media (max-width: 1300px) {
    .experts__txt {
      max-width: 500px; } }
  .experts__name {
    font-size: var(--font-size-big-text);
    font-weight: 500;
    line-height: 1.4em;
    letter-spacing: .03em;
    text-transform: uppercase;
    margin-bottom: 16px; }
  .experts__position {
    line-height: 1.25em;
    margin-bottom: 16px; }
  .experts__description {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5em; }

.service_light .swiper-buttons-wrapper {
  width: 150px;
  position: absolute;
  right: 0;
  bottom: 40px; }
  @media (max-width: 900px) {
    .service_light .swiper-buttons-wrapper {
      display: none; } }

.swiper {
  /* .swiper__container */ }
  .swiper__container {
    margin-top: clamp(2.5rem, 1.591rem + 4.55vw, 5rem);
    max-width: none; }

.swiper2 {
  padding-bottom: 80px; }

.experts-slide {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto clamp(1.5rem, 1.136rem + 1.82vw, 2.5rem) auto;
  grid-template-columns: auto auto;
  grid-gap: clamp(1.5rem, 1.136rem + 1.82vw, 2.5rem);
  /*24-40*/ }
  @media (max-width: 1300px) {
    .experts-slide {
      -ms-grid-columns: auto;
      grid-template-columns: auto;
      grid-gap: 24px; } }

.swiper-pagination-bullet-active {
  background-color: var(--prime-color);
  width: 16px;
  border-radius: 4px; }

.swiper-slide-img {
  width: 286px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media (max-width: 900px) {
    .swiper-slide-img {
      width: 100%;
      max-width: 200px; } }

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: ''; }

.swiper-button-next {
  width: 64px;
  height: 64px;
  background-image: url("../images/btn_slider_right.svg");
  background-repeat: no-repeat;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

.swiper-button-next:hover {
  opacity: .6; }

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: ''; }

.swiper-button-prev {
  width: 64px;
  height: 64px;
  background-image: url("../images/btn_slider_left.svg");
  background-repeat: no-repeat;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

.swiper-button-prev:hover {
  opacity: .6; }

/*конец Эксперты*/
/*Цена*/
.price {
  position: relative;
  overflow: hidden;
  padding-bottom: 0;
  /* .price__container */
  /* .price__smallcontainer */
  /* .price__wrapper */
  /* .price__name */
  /* .price__count */
  /* .price__count__wrapper */
  /* .price__old_price */
  /* .price__now_price */
  /* .price__desc */ }
  @media (max-width: 1232px) {
    .price {
      padding-left: 24px;
      padding-right: 24px; } }
  .price__container {
    background-color: var(--prime-color);
    border-radius: var(--border-radius);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .price__smallcontainer {
    padding-top: 48px;
    padding-bottom: 48px; }
    @media (max-width: 479px) {
      .price__smallcontainer {
        padding-left: 0;
        padding-right: 0;
        padding-top: 24px;
        padding-bottom: 24px; } }
  .price__smallcontainer h2 {
    margin-bottom: 30px;
    color: white; }
  .price__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 769px) {
      .price__wrapper {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: start;
        grid-gap: 44px; } }
  .price__name p {
    width: 100%;
    max-width: 545px;
    color: white; }
  .price__count {
    width: 100%;
    max-width: 320px;
    padding: 30px 44px;
    border: 1px solid #FFFFFF;
    border-radius: 24px; }
    @media (max-width: 479px) {
      .price__count {
        padding: 20px 34px;
        border: 1px solid #FFFFFF;
        border-radius: 24px;
        max-width: 260px; } }
  .price__old_price {
    font-size: 32px;
    position: relative;
    z-index: 1;
    color: #C6B2FF;
    white-space: nowrap; }
    @media (max-width: 479px) {
      .price__old_price {
        font-size: 18px; } }
  .price__old_price:after {
    content: '';
    display: block;
    width: 170px;
    height: 3px;
    background-color: #C6B2FF;
    -webkit-transform: rotate(-8deg);
        -ms-transform: rotate(-8deg);
            transform: rotate(-8deg);
    position: absolute;
    z-index: 2;
    top: 13px;
    left: -6px; }
    @media (max-width: 479px) {
      .price__old_price:after {
        width: 95px;
        height: 2px;
        top: 10px;
        left: -4px; } }
  .price__old_price span {
    font-size: .5em; }
  .price__now_price {
    font-size: 48px;
    font-weight: 500;
    color: white;
    margin-top: 16px;
    margin-bottom: 30px;
    white-space: nowrap; }
    @media (max-width: 479px) {
      .price__now_price {
        font-size: 28px;
        margin-top: 4px;
        margin-bottom: 10px; } }
  .price__now_price span {
    font-size: 20px; }
  .price__desc {
    color: white; }

.decor_price_1 {
  position: absolute;
  top: 0%;
  right: -5%;
  z-index: 1; }

.decor_price_2 {
  position: absolute;
  bottom: 0%;
  right: 0%;
  z-index: 1; }

.decor_price_3 {
  position: absolute;
  bottom: -10%;
  left: -5%;
  z-index: 1; }
  @media (max-width: 479px) {
    .decor_price_3 {
      bottom: 10%; } }

/*конец Цена*/
/*Отзывы*/
.reviews {
  padding-top: 20px;
  overflow: hidden;
  /* .reviews__container */
  /* .reviews__block */
  /* .reviews__item */
  /* .reviews__header */
  /* .reviews__name */
  /* .reviews__person */
  /* .reviews__person_photo */
  /* .reviews__person_about */
  /* .reviews__position */
  /* .reviews__stars */
  /* .reviews__text */ }
  .reviews__smallcontainer {
    position: relative; }
  .reviews__block {
    margin-top: clamp(1.875rem, 1.193rem + 3.41vw, 3.75rem); }
  @media (max-width: 479px) {
    .reviews__block .swiper-wrapper {
      padding-left: 16px; } }
  .reviews__item {
    min-height: 414px;
    overflow: hidden;
    padding: 30px 40px;
    border-radius: var(--border-radius);
    background-color: white;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1); }
    @media (max-width: 600px) {
      .reviews__item {
        padding: 20px 24px;
        margin-bottom: 32px; } }
  .reviews__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 40px; }
    @media (max-width: 700px) {
      .reviews__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  .reviews__name {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 4px; }
  .reviews__person {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    max-width: 274px; }
    @media (max-width: 700px) {
      .reviews__person {
        margin-bottom: 16px; } }
  .reviews__person_photo {
    margin-right: 12px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .reviews__person_photo img {
    border-radius: 32px; }
  .reviews__position {
    font-size: 12px;
    line-height: 15px;
    color: #363433; }
  .reviews__stars {
    font-size: 13px;
    line-height: 1em;
    position: absolute;
    font-weight: 300;
    right: 54px;
    top: 40px; }
    @media (max-width: 700px) {
      .reviews__stars {
        right: auto;
        top: 0;
        position: relative; } }
  .reviews__stars:after {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    right: -26px;
    top: -8px;
    background-image: url(../images/icn_star2.svg);
    background-size: contain;
    white-space: nowrap;
    position: absolute; }
  .reviews__text {
    font-size: 15px;
    line-height: 1.5em;
    max-height: 200px;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .reviews .text_short_show {
    max-height: none;
    display: block;
    -webkit-line-clamp: inherit;
    -webkit-box-orient: inherit;
    overflow: inherit; }

@media (max-width: 1599px) {
  .reviews .swiper-wrapper {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }
@media (max-width: 479px) {
  .reviews .swiper-wrapper {
    padding-left: 0;
    padding-right: 0; } }

.reviews .swiper-buttons-wrapper {
  width: 150px;
  position: absolute;
  right: 0;
  bottom: 40px; }
  @media (max-width: 900px) {
    .reviews .swiper-buttons-wrapper {
      display: none; } }

/*конец Отзывы*/
/* Футер */
/* Футер - изображение */
.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_action {
  margin-top: 0;
  padding-top: 60px;
  padding-bottom: 60px; }

.footer_action__container {
  width: 100%;
  margin: 0px auto;
  color: #362B57;
  font-size: 14px;
  line-height: 171%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3%; }

.footer_action__container.copyright {
  display: block;
  margin-top: 32px;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  color: #362B57; }

.footer_action__container.copyright p {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2em;
  color: var(--copy-text-color); }

.footer_action__container a {
  color: var(--prime-color); }

.footer_contacts__block {
  width: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.footer_contacts__block a {
  text-decoration: none;
  border: none;
  color: var(--prime-color); }

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

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

.footer_docs__block {
  width: 57%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.footer_docs__item {
  padding-left: 50px; }

.footer_docs__item li {
  font-size: 14px;
  line-height: 171%;
  list-style: disc;
  color: var(--copy-text-color); }

@media (max-width: 1160px) {
  .footer_action__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_action__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

  .block_socseti {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

  .footer_docs__block {
    width: 100%;
    max-width: 620px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

  .footer_contacts__block {
    width: 100%;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    margin-bottom: 60px; }

  .footer_action__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 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

  .action_docs {
    width: 100%;
    margin-bottom: 24px; }

  .action_sert {
    width: 100%;
    background-image: none; } }
/* Конец Футер */
/*Стандартная форма*/
.form_std {
  padding-top: 0;
  padding-bottom: 70px;
  background-color: var(--bg-light-color);
  /* .form_std__smallcontainer */
  /* .form_std__header_wrapper */
  /* .form_std__header_item */ }
  .form_std__header_wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    padding-top: 70px;
    padding-bottom: 70px; }
    @media (max-width: 992px) {
      .form_std__header_wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        padding-bottom: 32px; } }
  .form_std__header_item h2 {
    margin-bottom: 0;
    max-width: 490px; }
    @media (max-width: 992px) {
      .form_std__header_item h2 {
        margin-left: 10px;
        margin-right: auto;
        max-width: 570px;
        padding-left: 180px; } }
    @media (max-width: 520px) {
      .form_std__header_item h2 {
        margin-left: 0px;
        padding-left: 120px; } }
    @media (max-width: 420px) {
      .form_std__header_item h2 {
        margin-left: 0px;
        padding-left: 0; } }

.form_std.final_form {
  margin-top: 110px; }
  @media (max-width: 992px) {
    .form_std.final_form {
      margin-top: 0; } }

@media (max-width: 479px) {
  .form_std.final_form .main_screen__form_top {
    padding-bottom: 32px; } }

.main_screen {
  /* .main_screen__form */
  /* .main_screen__form_top */ }

.w-checkbox-input {
  /* .w-checkbox-input--inputType-custom */ }

.w {
  /* .w--redirected-checked */ }

/*конец Стандартная форма*/
/*Данные*/
.data_service {
  background-image: url(../images/bg_programms.svg);
  background-size: cover;
  background-position: center;
  /* .data_service__container */
  /* .data_service__wrapper */
  /* .data_service__image */
  /* .data_service__text */
  /* .data_service__txt */
  /* .data_service__btn */
  /* .data_service__data_item */
  /* .data_service__data_item_img */
  /* .data_service__data_item_txt */ }
  @media (max-width: 479px) {
    .data_service {
      background-size: auto; } }
  .data_service__container {
    overflow: hidden;
    padding-bottom: 70px; }
  .data_service__wrapper {
    padding: 58px 38px 58px 54px;
    padding-bottom: 130px;
    background-color: white;
    border-radius: var(--border-radius);
    display: -ms-grid;
    display: grid;
    position: relative;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    width: 100%; }
    @media (max-width: 992px) {
      .data_service__wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        max-width: 730px;
        margin-right: auto;
        margin-left: auto;
        padding-bottom: 120px; } }
    @media (max-width: 800px) {
      .data_service__wrapper {
        padding: 60px 24px 60px 24px; } }
    @media (max-width: 650px) {
      .data_service__wrapper {
        padding: 50px 20px 100px; } }
    @media (max-width: 479px) {
      .data_service__wrapper {
        padding: 50px 16px 100px; } }
  .data_service__image {
    padding: 0px 38px;
    border: 10px solid var(--bg-light-color);
    border-radius: var(--border-radius); }
    @media (max-width: 992px) {
      .data_service__image {
        padding: 24px; } }
    @media (max-width: 479px) {
      .data_service__image {
        padding: 16px;
        border-width: 5px; } }
  .data_service__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 38px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%; }
    @media (max-width: 992px) {
      .data_service__text {
        padding: 24px;
        padding-bottom: 48px;
        text-align: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media (max-width: 479px) {
      .data_service__text {
        padding: 0px;
        padding-bottom: 48px; } }
  @media (max-width: 992px) {
    .data_service__txt {
      margin-bottom: 32px; } }
  .data_service__txt .link_classic {
    position: relative; }
  .data_service__txt .link_classic span.icn_popup {
    position: relative;
    content: '';
    display: inline-block;
    right: -4px;
    top: 4px;
    width: 20px;
    height: 20px;
    background-image: url("../images/icn_popup.svg");
    background-repeat: no-repeat; }
  .data_service__txt p:not(:last-child) {
    margin-bottom: 16px; }
  .data_service__btn .btn_std {
    max-width: 480px; }
    @media (max-width: 992px) {
      .data_service__btn .btn_std {
        max-width: 480px;
        margin-left: auto;
        margin-right: auto; } }
  @media (max-width: 570px) {
    .data_service__btn .btn_std span.mobile {
      display: none; } }
  .data_service__data_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 24px;
    padding-bottom: 24px; }
    @media (max-width: 479px) {
      .data_service__data_item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
  .data_service__data_item:not(:last-child) {
    border-bottom: 1px solid #F9F1F2; }
  .data_service__data_item_img {
    width: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 60px; }
    @media (max-width: 479px) {
      .data_service__data_item_img {
        margin-right: 0px;
        margin-bottom: 24px; } }
  .data_service__data_item_txt {
    font-size: 16px;
    font-weight: 300; }
  .data_service__data_item_txt ul li {
    list-style: disc; }
  @media (max-width: 479px) {
    .data_service__data_item_txt ul {
      padding-left: 16px; } }

@media (max-width: 400px) {
  .btn_std span.mobile {
    display: none; } }

.main-section__bunner {
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 74px;
  left: 0;
  overflow: hidden;
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  background-color: #a49276;
  /*      @media (max-width: 650px) {  height: 30px;bottom: 32px;}
        @media (max-width: 450px) {  height: 25px;bottom: 24px;} */ }
  @media (max-width: 992px) {
    .main-section__bunner {
      max-width: 730px;
      margin-left: auto;
      margin-right: auto; } }

.strip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 106%;
  position: absolute;
  left: 0; }

.strip__wrapper {
  margin-top: 0;
  width: 200%;
  height: 100%;
  position: absolute;
  background-image: url("../images/text-bunner2.svg?4");
  background-repeat: repeat no-repeat;
  background-size: auto 100%;
  background-position: center;
  -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
          transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  right: 0;
  top: 0;
  -webkit-animation: bunner 14s linear infinite;
          animation: bunner 14s linear infinite; }
@-webkit-keyframes bunner {
  0% {
    right: 0%;
    width: 100%; }
  100% {
    right: 0%; } }
@keyframes bunner {
  0% {
    right: 0%;
    width: 100%; }
  100% {
    right: 0%; } }
.sources .row .col-12 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 16px; }
  @media (max-width: 992px) {
    .sources .row .col-12 {
      -ms-grid-columns: 1fr 16px 1fr;
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 620px) {
    .sources .row .col-12 {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; } }

.sources .sources__container {
  overflow: auto;
  /*padding-top: 48px;*/ }
  @media (max-width: 992px) {
    .sources .sources__container {
      padding: 16px; } }
  @media (max-width: 620px) {
    .sources .sources__container {
      padding: 0; } }

.sources .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.sources .item p {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0px;
  padding-right: 16px; }
  @media (max-width: 620px) {
    .sources .item p {
      padding-right: 0; } }

.sources .item span {
  font-size: 12px;
  font-weight: 300;
  color: #919191; }

/*конец Данные*/
/*Привилегии*/
.privel {
  padding-bottom: 0;
  /* .privel__smallcontainer */
  /* .privel__container */
  /* .privel__header */
  /* .privel__events */
  /* .privel__events_item */
  /* .privel__experts_priv */
  /* .privel__experts_priv_item */
  /* .privel__experts_priv_item_img */
  /* .privel__experts_priv_item_name */
  /* .privel__experts_priv_item_position */
  /* .privel__experts_priv_item_competention */
  /* .privel__wrapper */
  /* .privel__item */
  /* .privel__header */
  /* .privel__item_frame */
  /* .privel__item_frame_content */
  /* .privel__item_frame_old_price */
  /* .privel__item_frame_price */
  /* .privel__item_frame_text */
  /* .privel__btns_wrapper */
  /* .privel__btns_txt */
  /* .privel__btns_btn */ }
  @media (max-width: 1365px) {
    .privel {
      padding-left: 20px;
      padding-right: 20px; } }
  .privel__container {
    border-radius: var(--border-radius);
    border: 10px solid #F9F1F2;
    padding: 70px 80px 70px 80px; }
    @media (max-width: 992px) {
      .privel__container {
        padding: 80px 40px 30px 40px; } }
    @media (max-width: 479px) {
      .privel__container {
        padding: 80px 16px 30px 16px;
        border-width: 5px; } }
  .privel__container:nth-child(odd) {
    border-color: #E8DFE0; }
  .privel__container:first-child {
    margin-top: 80px; }
  .privel__container:not(.prive_1) {
    margin-top: -10px; }
    @media (max-width: 447px) {
      .privel__container:not(.prive_1) {
        margin-top: 20px; } }
  .privel__header {
    max-width: 478px;
    margin-bottom: 40px; }
  .privel__header h3 {
    display: inline;
    font-size: 26px; }
  .privel__header span {
    display: inline-block;
    font-size: 15px;
    line-height: 1.2em;
    background-color: var(--bg-light-color);
    border-radius: var(--border-radius);
    color: #78686A;
    font-weight: 700;
    position: relative;
    padding: 6px 12px;
    top: -3px;
    left: 10px; }
    @media (max-width: 992px) {
      .privel__header span {
        position: absolute;
        top: 32px;
        left: 40px; } }
    @media (max-width: 447px) {
      .privel__header span {
        position: absolute;
        top: 35px;
        left: 16px;
        border-radius: 5px; } }
  .prive_3 .privel__header span {
    top: 8px;
    left: 0px; }
    @media (max-width: 992px) {
      .prive_3 .privel__header span {
        position: absolute;
        top: 32px;
        left: 40px; } }
    @media (max-width: 447px) {
      .prive_3 .privel__header span {
        position: absolute;
        top: 35px;
        left: 16px; } }
  .privel__events {
    overflow: hidden;
    position: relative;
    margin-top: 70px; }
    @media (max-width: 992px) {
      .privel__events {
        margin-top: 32px; } }
  .privel__experts_priv {
    overflow: hidden;
    position: relative;
    margin-top: 70px;
    margin-bottom: 32px; }
  .privel__experts_priv_item_img {
    margin-left: -4px;
    margin-bottom: 24px; }
  .privel__experts_priv_item_name {
    font-weight: 900;
    margin-bottom: 4px; }
  .privel__experts_priv_item_position {
    font-size: 15px;
    margin-bottom: 16px;
    line-height: 1.2em; }
  .privel__experts_priv_item_competention {
    max-width: 170px; }
  .privel__experts_priv_item_competention span {
    font-size: 13px;
    line-height: 23px;
    display: inline-block;
    white-space: nowrap;
    color: white;
    background-color: var(--prime-color);
    padding: 1px 8px; }
  .privel__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 100px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 100px; }
    @media (max-width: 1260px) {
      .privel__wrapper {
        grid-gap: 40px; } }
  @media (max-width: 800px) {
    .privel__container.prive_3 .privel__wrapper, .privel__container.prive_4 .privel__wrapper {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; } }
  .privel__item_frame {
    border: 34px solid #F9F1F2;
    border-radius: var(--border-radius);
    padding: 60px;
    padding-bottom: 54px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 400px; }
    @media (max-width: 992px) {
      .privel__item_frame {
        padding: 30px; } }
    @media (max-width: 479px) {
      .privel__item_frame {
        padding: 20px;
        border: 20px solid #F9F1F2; } }
  .privel__item_frame_content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 30px;
    text-align: center; }
  .privel__item_frame_old_price {
    text-align: center;
    position: relative;
    font-size: 32px;
    width: 138px;
    margin-left: auto;
    margin-right: auto;
    color: #948F90; }
  .privel__item_frame_old_price:after {
    content: '';
    position: absolute;
    width: 130px;
    height: 2px;
    background-color: #948F90;
    display: block;
    left: -8px;
    top: 11px;
    -webkit-transform: rotate(-8deg);
        -ms-transform: rotate(-8deg);
            transform: rotate(-8deg); }
  .privel__item_frame_price {
    text-align: center;
    font-size: 46px;
    line-height: 0.7em;
    white-space: nowrap;
    font-weight: 500; }
    @media (max-width: 992px) {
      .privel__item_frame_price {
        white-space: inherit;
        line-height: 1em; } }
  .privel__item_frame_text {
    margin-left: auto;
    margin-right: auto;
    max-width: 220px;
    line-height: 1.3em; }
  .privel__btns_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 80px; }
    @media (max-width: 992px) {
      .privel__btns_wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .privel__btns_wrapper .btn_std {
    max-width: 460px; }
  .privel__btns_txt {
    font-size: clamp(1.25rem, 1.114rem + 0.68vw, 1.625rem);
    font-weight: 500;
    padding-right: 24px; }
    @media (max-width: 992px) {
      .privel__btns_txt {
        padding-right: 0;
        margin-bottom: 32px; } }
  .privel__btns_btn {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    max-width: 400px;
    width: 100%; }

.privel_list li span {
  color: #78686A;
  font-size: 12px;
  line-height: 21px;
  margin-left: 10px; }
  @media (max-width: 992px) {
    .privel_list li span {
      margin-left: 0; } }

ul.privel_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  padding-left: 24px; }
  @media (max-width: 992px) {
    ul.privel_list li {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

ol.privel_list li {
  /*display:block;*/
  list-style: decimal; }

ol.privel_list {
  padding-left: 20px; }

.privel_list li:not(:last-child) {
  margin-bottom: 16px; }

ul.privel_list li:before {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  top: 8px;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background-color: var(--prime-color); }

.privel .swiper-buttons-wrapper {
  position: relative; }

.privel .swiper3 .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.privel .swiper4 .swiper-slide {
  padding-left: 10px; }

.swiper-button-prev.buttons_events, .swiper-button-prev.buttons_experts_priv {
  left: -72px;
  top: 39%; }
  @media (max-width: 992px) {
    .swiper-button-prev.buttons_events, .swiper-button-prev.buttons_experts_priv {
      display: none; } }

.swiper-button-next.buttons_events, .swiper-button-next.buttons_experts_priv {
  right: -72px;
  top: 39%; }
  @media (max-width: 992px) {
    .swiper-button-next.buttons_events, .swiper-button-next.buttons_experts_priv {
      display: none; } }

@media (min-width: 993px) {
  .swiper-pagination2, .swiper-pagination3 {
    display: none; } }
@media (max-width: 600px) {
  .swiper-pagination2, .swiper-pagination3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media (min-width: 993px) {
  .swiper-pagination4 {
    display: none; } }

.prive_3 p strong {
  font-weight: 900; }

.prive_3 p {
  margin-bottom: 16px; }

@media (min-width: 993px) {
  .prive_1 {
    margin-top: 70px; } }

/*конец Привилегии*/
/*Тарифы*/
.tariffes {
  padding-top: 0;
  /* .tariffes__smallcontainer */
  /* .tariffes__wrapper */
  /* .tariffes__row */
  /* .tariffes__item */
  /* .tariffes__price */ }
  .tariffes__row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 50px .5fr 50px .5fr;
    grid-template-columns: 1fr .5fr .5fr;
    grid-gap: 0 50px;
    border-bottom: 1px solid #F9F1F2; }
    @media (max-width: 900px) {
      .tariffes__row {
        -ms-grid-columns: 1fr 50px 1fr;
        grid-template-columns: 1fr 1fr;
        -ms-grid-rows: .5fr 0 1fr;
        grid-template-rows: .5fr 1fr;
                grid-template-areas: "description description" "option option2"; } }
    @media (max-width: 479px) {
      .tariffes__row {
        grid-gap: 0 16px; } }
  .tariffes__row.btns_tariff {
    border-bottom: 0px solid #F9F1F2; }
    @media (max-width: 900px) {
      .tariffes__row.btns_tariff {
        padding-top: 0;
        -ms-grid-rows: .1fr 0 1fr;
        grid-template-rows: .1fr 1fr; } }
  @media (max-width: 900px) {
    .tariffes__row.btns_tariff .tariffes__item.name_tariff_option {
      display: none; } }
  @media (max-width: 900px) {
    .tariffes__row.btns_tariff .tariffes__item.tariff_option {
      padding-top: 0; } }
  .tariffes__item {
    padding-top: 20px;
    padding-bottom: 20px; }
  .tariffes__item.list_item {
    padding-left: 50px; }
  @media (max-width: 900px) {
    .tariffes .tariffes__item.header_tariff h2 {
      /*margin-bottom: 0;*/ } }
  @media (max-width: 900px) {
    .tariffes__item:first-child {
      grid-area: description; } }
  @media (max-width: 900px) {
    .tariffes__item:nth-child(2) {
      grid-area: option; } }
  @media (max-width: 560px) {
    .tariffes__row:not(:first-child) .tariffes__item:nth-child(2) {
      padding-top: 0; } }
  @media (max-width: 560px) {
    .tariffes__row:not(:first-child) .tariffes__item:nth-child(3) {
      padding-top: 0; } }
  @media (max-width: 900px) {
    .tariffes__item:nth-child(3) {
      grid-area: option2; } }
  @media (max-width: 900px){
      .tariffes__item:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
      .tariffes__item:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
      .tariffes__item:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 3; } }
  @media (max-width: 900px){
      .tariffes__item:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
      .tariffes__item:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
      .tariffes__item:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 3; } }
  .tariffes__row.btns_tariff .tariffes__item {
    padding-bottom: 10px; }
    @media (max-width: 400px) {
      .tariffes__row.btns_tariff .tariffes__item {
        padding-top: 0; } }
  .tariffes__row:last-child .tariffes__item {
    padding-top: 0px;
    padding-bottom: 0px; }
  .tariffes__price {
    font-size: 46px;
    font-weight: 500;
    line-height: 1.2em; }
    @media (max-width: 1300px) {
      .tariffes__price {
        font-size: clamp(1.5rem, 1.273rem + 1.14vw, 2.125rem); } }
  @media (max-width: 400px) {
    .tariffes__row.btns_tariff:last-child .tariffes__item:first-child {
      display: none; } }
  .tariffes__row.btns_tariff.btns_tariff .tariffes__item {
    padding-bottom: 0; }
  .tariffes__row.btns_tariff:last-child .tariffes__item.tariff_option {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    grid-gap: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    justify-items: center; }
    @media (min-width: 993px) {
      .tariffes__row.btns_tariff:last-child .tariffes__item.tariff_option {
        -ms-grid-columns: auto 16px auto;
        grid-template-columns: auto auto; } }
    @media (max-width: 992px) {
      .tariffes__row.btns_tariff:last-child .tariffes__item.tariff_option {
        grid-gap: 4px; } }

.tariffes_name {
  padding-bottom: 70px; }

.header_tariff {
  padding-top: 44px; }

.base_tariff {
  border: 10px solid var(--bg-light-color);
  border-radius: var(--border-radius);
  padding: 34px 40px;
  min-height: 252px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 1300px) {
    .base_tariff {
      padding: 20px 24px;
      min-height: 200px; } }
  @media (max-width: 479px) {
    .base_tariff {
      padding: 0;
      background-color: var(--bg-light-color);
      min-height: 160px;
      color: var(--text-color); } }

.base_tariff h2 {
  margin-bottom: 5px; }

.vip_tariff h2 {
  margin-bottom: 5px; }
  @media (max-width: 479px) {
    .vip_tariff h2 {
      color: white; } }

@media (max-width: 479px) {
  .vip_tariff p {
    color: white; } }

@media (max-width: 479px) {
  .tariffes__row.tariffes_name {
    color: white; } }

.vip_tariff {
  border: 10px solid var(--prime-color);
  border-radius: var(--border-radius);
  padding: 34px 40px;
  min-height: 252px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 1300px) {
    .vip_tariff {
      padding: 20px 24px;
      min-height: 200px; } }
  @media (max-width: 479px) {
    .vip_tariff {
      padding: 0;
      background-color: var(--prime-color);
      color: white;
      min-height: 160px; } }

.name_tariff_option {
  padding-left: 32px; }

.tariff_option {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.closed_tariff_option {
  background-image: url(../images/icn_carret_closed.svg);
  background-repeat: no-repeat;
  background-position: left 24px;
  cursor: pointer; }

.opened_tariff_option {
  background-image: url(../images/icn_carret_opened.svg);
  background-repeat: no-repeat;
  background-position: left 24px;
  cursor: pointer; }

.btn_print, .btn_vip {
  width: 100%;
  max-width: none;
  padding-top: 24px;
  padding-bottom: 24px; }
  @media (max-width: 900px) {
    .btn_print, .btn_vip {
      margin-bottom: 16px;
      margin-top: 16px; } }
  @media (max-width: 565px) {
    .btn_print, .btn_vip {
      line-height: 1.2em; } }
  @media (max-width: 400px) {
    .btn_print, .btn_vip {
      padding-top: 16px;
      padding-bottom: 16px; } }

@media (max-width: 400px) {
  .btn_print::first-letter, .btn_vip::first-letter {
    text-transform: uppercase; } }

.btn_print span.print_icn, .btn_vip span.print_icn {
  position: relative;
  display: block;
  padding-left: 40px; }
  @media (max-width: 992px) {
    .btn_print span.print_icn, .btn_vip span.print_icn {
      padding-left: 0; } }

.btn_print span.print_icn:before, .btn_vip span.print_icn:before {
  content: '';
  height: 28px;
  width: 28px;
  display: block;
  position: absolute;
  left: 20px;
  top: -8px;
  background-image: url(../images/icn_print.svg);
  background-repeat: no-repeat;
  background-position: left center; }
  @media (max-width: 1150px) {
    .btn_print span.print_icn:before, .btn_vip span.print_icn:before {
      left: 0; } }
  @media (max-width: 992px) {
    .btn_print span.print_icn:before, .btn_vip span.print_icn:before {
      display: none; } }

.btn_vip {
  background-color: var(--prime-color); }

.btn_vip:hover {
  background-color: #BDA888; }

.discount_cash {
  font-size: 13px;
  line-height: 1.5em;
  letter-spacing: 0;
  color: white;
  padding: 3px 8px 0px;
  border-radius: 2px;
  background-color: var(--prime-color);
  margin-left: 8px;
  font-weight: 400; }

._active-dt {
  display: -ms-grid !important;
  display: grid !important; }

/*конец Тарифы*/
/*Актион*/
.about_action {
  background-image: url(../images/bg_about_action.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 100vh;
  padding-bottom: 300px;
  /* .about_action__container */
  /* .about_action__block */
  /* .about_action__logo */
  /* .about_action__wrapper */
  /* .about_action__item */
  /* .about_action__count */
  /* .about_action__txt */ }
  @media (max-width: 992px) {
    .about_action {
      background-attachment: fixed; } }
  .about_action__block {
    padding: 58px 50px 60px;
    background-color: white;
    border-radius: var(--border-radius);
    width: 100%;
    max-width: 610px; }
    @media (max-width: 479px) {
      .about_action__block {
        padding: 32px 30px 40px; } }
  .about_action__block h2 {
    margin-top: 54px;
    margin-bottom: 30px; }
  .about_action__logo {
    margin-bottom: 32px; }
  .about_action__wrapper {
    margin-top: 40px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 16px;
    margin-left: -4px; }
    @media (max-width: 600px) {
      .about_action__wrapper {
        grid-gap: 32px; } }
  .about_action__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 600px) {
      .about_action__item {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .about_action__count {
    color: white;
    background-color: var(--prime-color);
    margin-right: 24px;
    font-size: 24px;
    line-height: 1em;
    font-weight: 500;
    width: 66px;
    height: 66px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 33px; }
    @media (max-width: 600px) {
      .about_action__count {
        margin-right: 0;
        margin-bottom: 16px; } }
  .about_action__txt {
    font-size: 16px;
    line-height: 1.1em; }

/*конец Актион*/
/* Нам доверяют */
.clients {
  overflow: hidden;
  padding-top: 60px;
  /* .clients__smallcontainer */
  /* .clients__wrapper */
  /* .clients__item */ }
  .clients__smallcontainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .clients__smallcontainer h2 {
    font-size: 24px;
    font-weight: 400; }
  .clients__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .clients__item {
    background-color: var(--bg-light-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 110px;
    width: 226px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 24px;
    padding-right: 24px;
    border-radius: var(--border-radius);
    padding-top: 10px;
    padding-bottom: 10px; }
  .clients__item img {
    width: 100%;
    max-width: 120px;
    max-height: 80px;
    margin-right: auto;
    margin-left: auto; }
  @media (min-width: 500px) {
    .clients__item:not(:last-child) {
      margin-right: 44px; } }

.nav_btns {
  position: relative;
  width: 102px; }

.nav_btns .swiper-button-next, .nav_btns .swiper-button-prev {
  position: absolute;
  top: -28px;
  width: 32px;
  height: 32px;
  margin-top: 0;
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.nav_btns .swiper-button-next {
  background-image: url("../images/btn_next.svg");
  background-size: 32px;
  background-repeat: no-repeat;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all; }

.nav_btns .swiper-button-next:hover {
  opacity: .8; }

.nav_btns .swiper-button-prev {
  background-image: url("../images/btn_prev.svg");
  background-size: 32px;
  background-repeat: no-repeat;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all;
  right: 72px; }

.nav_btns .swiper-button-prev:hover {
  opacity: .8; }

.nav_btns .swiper-button-prev:after, .nav_btns .swiper-button-next:after {
  display: none; }

/* конец Нам доверяют */
/*FAQ*/
.faq__smallcontainer h2 {
  max-width: none; }

.aks-accordion-item-icon svg {
  fill: var(--prime-color); }

svg.aks-accordion-item-icon-open {
  fill: black; }

h3[itemprop="name"] {
  color: black; }

h3 span.modul {
  color: #000;
  font-weight: 600;
  white-space: nowrap; }

@media screen and (max-width: 582px) {
  h3 span.modul {
    display: none; } }
.aks-accordion-item-content ul li {
  background: url(../images/icn_yes.svg) no-repeat;
  font-style: normal;
  font-weight: 600;
  /* color: #3A364D; */
  margin-bottom: 24px;
  background-position-y: 6px; }

.aks-accordion-item-content ul.list_point li {
  padding-left: 32px;
  list-style: none;
  background: url(../images/icn_list_point.svg) no-repeat;
  background-position-y: 10px;
  background-position-x: 4px;
  margin-bottom: 12px;
  font-style: normal;
  font-weight: 600;
  color: #3A364D;
  margin-bottom: 24px; }

@media screen and (max-width: 471px) {
  .aks-accordion-item-content ul.list_point li {
    background-image: none;
    padding-left: 0; } }
.aks-accordion-item-content ul.list_point li span {
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0.813rem, 0.767rem + 0.23vw, 0.938rem);
  line-height: 160%;
  color: #3A364D;
  display: block;
  margin-top: 12px;
  padding-left: 24px;
  background: url(../images/icn_list_line.svg) no-repeat;
  background-position-y: 11px;
  background-position-x: 4px; }

.aks-accordion-item.opened .aks-accordion-item-row {
  background-color: transparent; }

.aks-accordion-item.opened .aks-accordion-item-row {
  padding-bottom: 8px; }

.aks-accordion-item.opened {
  padding-bottom: 32px; }

.aks-accordion-item.opened .aks-accordion-item-row h3[itemprop="name"] {
  font-weight: 600;
  font-size: 20px; }

@media screen and (max-width: 471px) {
  .aks-accordion-item.opened .aks-accordion-item-row h3[itemprop="name"] {
    font-weight: 600;
    font-size: 20px; } }
@media screen and (max-width: 471px) {
  .aks-accordion-item-title h4, h3[itemprop="name"] {
    font-size: 18px !important;
    line-height: 1.1em; } }
.aks-accordion-item.opened .aks-accordion-item-row h3 span.modul {
  color: #000; }

.aks-accordion-item-content h4 {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -.02em;
  color: #8C8E8F;
  margin-bottom: 16px; }

.aks-accordion-item-content ol {
  padding-left: 20px;
  max-width: 768px; }

.aks-accordion-item-content ul {
  padding-left: 0;
  max-width: 768px; }

.aks-accordion-item-content hr {
  background-color: #002F40;
  opacity: .2;
  margin-top: 24px;
  margin-bottom: 24px;
  width: 100%; }

.aks-accordion-item-content ol li {
  padding-left: 13px;
  margin-bottom: 12px; }

.aks-accordion-item-content ul li {
  padding-left: 32px;
  list-style: none;
  background: url(../images/yes_green.svg) no-repeat;
  background-position-y: 6px;
  margin-bottom: 12px; }

.course_specif_item:last-child, .block_logo a:last-child .link_block_logo {
  margin-right: 0; }

[data-ripple] {
  position: relative;
  overflow: hidden; }

.ripple-effect {
  position: absolute;
  border-radius: 9999px;
  -webkit-animation: ripple-animation 2s;
          animation: ripple-animation 2s; }

@-webkit-keyframes ripple-animation {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.4; }
  to {
    -webkit-transform: scale(100);
            transform: scale(100);
    opacity: 0; } }

@keyframes ripple-animation {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.4; }
  to {
    -webkit-transform: scale(100);
            transform: scale(100);
    opacity: 0; } }
.aks-accordion-item {
  width: 100%;
  border-bottom: none;
  padding-top: 2px;
  padding-right: 0px;
  padding-bottom: 2px;
  padding-left: 0px;
  cursor: pointer; }

.faq_block_right {
  width: 100%;
  /*max-width: 640px;*/ }

.aks-accordion-item-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  padding: 32px 24px;
  padding-left: 0;
  border-top: 1px solid var(--bg-light-color); }

.aks-accordion-item-icon {
  width: 25px;
  height: 25px;
  background-color: transparent;
  border-radius: 9999px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0;
  text-align: center;
  position: absolute;
  right: 24px; }

.aks-accordion-item-icon svg {
  width: 20px;
  fill: var(--prime-color);
  margin: 0 auto; }

.aks-accordion-item.opened svg {
  fill: var(--prime-color); }

.aks-accordion-item-title {
  width: 90%;
  text-align: left;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.aks-accordion-item-title h4, h3[itemprop="name"] {
  margin: 0;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px; }

.aks-accordion-item-content {
  display: none;
  width: 100%;
  padding-top: 24px;
  padding-right: 8px;
  padding-bottom: 16px;
  padding-left: 24px;
  overflow: hidden;
  word-break: break-word;
  width: 100%;
  max-width: none;
  text-align: left;
  line-height: 1.5; }
  @media (max-width: 479px) {
    .aks-accordion-item-content {
      padding-left: 0; } }

.aks-accordion-item.opened .aks-accordion-item-icon-open {
  display: none; }

.aks-accordion-item-icon-close {
  display: none; }

.aks-accordion-item.opened .aks-accordion-item-icon-close {
  display: block; }

.aks-accordion-item-content p[itemprop="text"] {
  padding-left: 76px;
  max-width: 700px;
  background-image: url("../images/icn_tire.svg");
  background-repeat: no-repeat;
  background-position: 53px -3px; }

.aks-accordion-item-content ul[itemprop="text"] {
  padding-left: 96px;
  margin-top: 24px;
  max-width: 700px; }

.aks-accordion-item-content ul[itemprop="text"] li {
  list-style: disc;
  font-weight: 400; }

.aks-accordion-item:last-child .aks-accordion-item-row {
  border-bottom: 1px solid var(--bg-light-color); }

.aks-accordion-item.opened:last-child .aks-accordion-item-row {
  border-bottom: none; }

.faq-container {
  margin-top: 90px;
  margin-bottom: 80px; }
  @media (max-width: 479px) {
    .faq-container {
      margin-top: 30px; } }

@media screen and (max-width: 471px) {
  .aks-accordion-item-content p[itemprop="text"] {
    padding-left: 20px;
    background-position: 3px -3px; }

  .aks-accordion-item-content ul[itemprop="text"] {
    padding-left: 40px; }

  .aks-accordion-item-content ul li {
    padding-left: 2px; } }
/*конец FAQ*/
.btn_text {
  color: var(--prime-color);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  cursor: pointer;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  margin-top: 24px;
  min-height: 20px; }

.btn_text:hover {
  color: var(--prime-color); }

/*  .btn_text span.btn_show,.btn_text span.btn_hide{
    display: none;    
  }*/
/*  .btn_text{
    display: none;
  }*/
.btn_text span.btn_show {
  display: block; }

.btn_text span.btn_hide {
  display: none; }

.btn_text.full_text span.btn_show {
  display: none; }

.btn_text.full_text span.btn_hide {
  display: block; }
  
.info_coockie {
    position: fixed;
    bottom: 16px;
    left: 50%;
    z-index: 100000;
    width: 100%;
    max-width: 480px;
    padding: 12px 16px 16px;
    border-radius: 12px;
    outline: 4px solid rgba(255, 255, 255, 0.25);
    background: rgba(26, 24, 20, 0.82);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    transform: translateX(-50%);
}

.info_coockie .content {
}

.info_coockie .content p {
    color: #fff;
    font-size: 15px;
}

.info_coockie .content p a {
    text-decoration: underline;
    color: #fff;
}

.info_coockie .content .coockie_close {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding: 9px 16px;
    border-radius: 4px;
    background-color: #FAF8F5;
    color: #222;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    cursor: pointer;
    margin-top: 15px;
}
.text-checkbox a {
	text-decoration:underline;
}
.error-message {
	color:red;
}