@charset "UTF-8";
/*Импорты*/
@import url(normalizer.css);
@import url(fonts.css);
@import url(magnific-popup.css);
/*Обнуление*/
* {
  padding: 0;
  margin: 0;
  border: 0; }

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

:focus, :active {
  outline: none; }

a:focus, a:active {
  outline: none; }

nav, footer, header, aside {
  display: block; }

html, body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

input, button, textarea {
  font-family: inherit; }

input::-ms-clear {
  display: none; }

button {
  cursor: pointer; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

a, a:visited {
  text-decoration: none;
  color: inherit; }

a:hover {
  text-decoration: none; }

ul li {
  list-style: none; }

img {
  vertical-align: top;
  display: block; }

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: 400;
  margin: 0;
  padding: 0; }

/*--------------------*/
/*Variables*/
/*Variables end*/
/*Global elements*/
/*Card animation*/
.card-animation {
  position: relative;
  overflow: hidden; }
  .card-animation:hover {
    box-shadow: 1px 1px 25px 10px rgba(255, 255, 255, 0.1); }
  .card-animation:before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: all 650ms; }
  .card-animation:hover:before {
    left: 100%; }

.popup-window {
  position: relative;
  padding: 0 0 40px 0;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 472px;
  height: max-content;
  width: 100%;
  background: #BB9F80;
  color: #fff;
  display: flex;
  flex-direction: column;
  /*Стилизация чек-бокс и радио*/ }
  .popup-window input[type="checkbox"]:checked,
  .popup-window input[type="checkbox"]:not(:checked),
  .popup-window input[type="radio"]:checked,
  .popup-window input[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px; }
  .popup-window input[type="checkbox"]:checked + label,
  .popup-window input[type="checkbox"]:not(:checked) + label,
  .popup-window input[type="radio"]:checked + label,
  .popup-window input[type="radio"]:not(:checked) + label {
    display: inline-block;
    position: relative;
    padding-left: 28px;
    line-height: 20px;
    cursor: pointer; }
  .popup-window input[type="checkbox"]:checked + label:before,
  .popup-window input[type="checkbox"]:not(:checked) + label:before,
  .popup-window input[type="radio"]:checked + label:before,
  .popup-window input[type="radio"]:not(:checked) + label:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 18px;
    height: 18px;
    border: 1px solid #dddddd;
    background-color: #ffffff; }
  .popup-window input[type="checkbox"]:checked + label:before,
  .popup-window input[type="checkbox"]:not(:checked) + label:before {
    border-radius: 2px; }
  .popup-window input[type="radio"]:checked + label:before,
  .popup-window input[type="radio"]:not(:checked) + label:before {
    border-radius: 100%; }
  .popup-window input[type="checkbox"]:checked + label:after,
  .popup-window input[type="checkbox"]:not(:checked) + label:after,
  .popup-window input[type="radio"]:checked + label:after,
  .popup-window input[type="radio"]:not(:checked) + label:after {
    content: "";
    position: absolute;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .popup-window input[type="checkbox"]:checked + label:after,
  .popup-window input[type="checkbox"]:not(:checked) + label:after {
    left: 4px;
    top: 5px;
    width: 10px;
    height: 7px;
    border-radius: 1px;
    border-left: 4px solid #000000;
    border-bottom: 4px solid #000000;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .popup-window input[type="radio"]:checked + label:after,
  .popup-window input[type="radio"]:not(:checked) + label:after {
    left: 4px;
    top: 4px;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: #000000; }
  .popup-window input[type="checkbox"]:not(:checked) + label:after,
  .popup-window input[type="radio"]:not(:checked) + label:after {
    opacity: 0; }
  .popup-window input[type="checkbox"]:checked + label:after,
  .popup-window input[type="radio"]:checked + label:after {
    opacity: 1; }
  .popup-window .popup-window__privacy-text {
    font-size: 17px;
    line-height: 20px;
    padding: 0 3vh; }
    .popup-window .popup-window__privacy-text p {
      margin: 5px 0; }
    .popup-window .popup-window__privacy-text .popup-privacy__text-title {
      font-family: Gotham Pro Medium, sans-serif;
      margin: 15px 0; }
  .popup-window .popup-window__title {
    margin-bottom: 37px;
    padding: 7px 0;
    text-align: center;
    font-size: 22px;
    font-family: Gotham Pro Medium, sans-serif;
    width: 100%;
    background: #131313; }
  .popup-window .popup-window__enter {
    margin-bottom: 37px;
    display: flex;
    flex-direction: column; }
    .popup-window .popup-window__enter .popup-window__input {
      position: relative;
      font-size: 17px;
      font-family: Gortham Pro, sans-serif;
      padding: 0 0 0 20px;
      margin: 0 auto 24px auto;
      max-width: 394px;
      width: 100%;
      border: 3px #fff solid;
      background: #BB9F80;
      height: 44px;
      color: #fff;
      overflow: hidden;
      /* Firefox 19+ */
      /* Firefox 18- */ }
      .popup-window .popup-window__enter .popup-window__input:last-child {
        margin: 0 auto; }
      .popup-window .popup-window__enter .popup-window__input:hover {
        border: 3px #565656 solid;
        transition: all 0.3s linear; }
      .popup-window .popup-window__enter .popup-window__input:focus {
        border: 3px #131313 solid;
        transition: all 0.3s linear; }
      .popup-window .popup-window__enter .popup-window__input::-webkit-input-placeholder {
        color: #fff;
        /* Цвет подсказывающего текста */
        top: 0;
        left: 0;
        font-size: 17px;
        overflow: hidden; }
      .popup-window .popup-window__enter .popup-window__input::-moz-placeholder {
        color: #fff;
        /* Цвет подсказывающего текста */
        top: 0;
        left: 0;
        font-size: 17px;
        overflow: hidden; }
      .popup-window .popup-window__enter .popup-window__input:-moz-placeholder {
        color: #fff;
        /* Цвет подсказывающего текста */
        top: 0;
        left: 0;
        font-size: 17px;
        overflow: hidden; }
      .popup-window .popup-window__enter .popup-window__input:-ms-input-placeholder {
        color: #fff;
        /* Цвет подсказывающего текста */
        top: 0;
        left: 0;
        font-size: 17px;
        overflow: hidden; }
  .popup-window .popup-window__radio-buttons {
    width: max-content;
    margin: 0 auto 30px auto; }
    .popup-window .popup-window__radio-buttons .popup-window__radio-button {
      margin-bottom: 20px;
      display: flex; }
      .popup-window .popup-window__radio-buttons .popup-window__radio-button:last-child {
        margin: 0 auto; }
      .popup-window .popup-window__radio-buttons .popup-window__radio-button .popup-window__radio {
        margin-right: 15px; }
  .popup-window .popup-window__button {
    margin: 0 auto 20px auto; }
  .popup-window .popup-window__variants {
    margin: 0 auto;
    display: flex;
    flex-direction: column; }
    .popup-window .popup-window__variants .popup-window__variant {
      display: flex;
      margin-bottom: 15px; }
      .popup-window .popup-window__variants .popup-window__variant:last-child {
        margin: 0; }
      .popup-window .popup-window__variants .popup-window__variant .popup-window__span {
        max-width: 260px;
        line-height: 19px; }
        .popup-window .popup-window__variants .popup-window__variant .popup-window__span a {
          width: max-content;
          display: block;
          position: relative;
          color: #fff; }
          .popup-window .popup-window__variants .popup-window__variant .popup-window__span a:after {
            background: #fff;
            width: 100%; }
      .popup-window .popup-window__variants .popup-window__variant .popup-window__checkbox {
        margin-right: 15px; }

section {
  height: max-content;
  overflow: hidden; }

body {
  font-family: GothamPro, sans-serif; }

/*Arrow to top*/
#toTop {
  display: none;
  text-decoration: none;
  position: fixed;
  bottom: 10px;
  right: 10px;
  overflow: hidden;
  width: 51px;
  height: 51px;
  border: none;
  text-indent: 100%;
  background: url(../IMG/ui.totop.png) no-repeat left top;
  z-index: 110; }

#toTopHover {
  background: url(../img/ui.totop.png) no-repeat left -51px;
  width: 51px;
  height: 51px;
  display: block;
  overflow: hidden;
  float: left;
  opacity: 0;
  -moz-opacity: 0;
  filter: alpha(opacity=0); }

#toTop:active, #toTop:focus {
  outline: none; }

#privacy {
  max-width: 90%;
  position: relative; }

#popup-record {
  max-width: 90%;
  position: relative; }

#popup-video {
  max-width: 90%;
  position: relative; }

#popup-breath {
  max-width: 90%;
  position: relative; }

/*Slider*/
/* Слайдер */
.slick-slider {
  position: relative;
  /* Стрелка */ }
  .slick-slider .slick-track {
    align-items: flex-start; }

/* Слайдер запущен */
/* Слайдер с точками */
/* Ограничивающая оболочка */
.slick-list {
  overflow: hidden; }

/* Лента слайдов */
.slick-track {
  display: flex; }

/* Слайд */
/* Слайд активный (показывается) */
/* Слайд основной */
/* Слайд по центру */
/* Клонированный слайд */
/* Стрелка */
.slick-arrow {
  position: absolute;
  top: 41%;
  z-index: 10;
  font-size: 0; }

/* Стрелка влево */
/* Стрелка вправо */
/* Стрелка не активная */
/* Точки (булиты) */
.slick-dots {
  display: flex;
  width: max-content;
  margin: 20px auto 0 auto; }

.slick-dots li {
  position: relative;
  font-size: 0;
  width: 8px;
  height: 8px;
  background: #BB9F80;
  border-radius: 100%;
  margin-right: 16px;
  align-self: center; }
  .slick-dots li:last-child {
    margin: 0; }

/* Активная точка */
.slick-dots li.slick-active {
  width: 14px;
  height: 14px;
  background: #fff;
  border-radius: 100%; }

/* Элемент точки */
/*Slider end*/
.soc-media {
  display: flex; }
  .soc-media .soc-media__link {
    margin-right: 10px; }
    .soc-media .soc-media__link:last-child {
      margin: 0; }

.underlined:after {
  display: block;
  content: "";
  background-color: #000;
  height: 3px;
  width: 0%;
  left: 50%;
  position: absolute;
  -webkit-transition: width .3s ease-in-out;
  -moz--transition: width .3s ease-in-out;
  transition: width .3s ease-in-out;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%); }
.underlined:hover:after, .underlined:focus:after {
  width: 100%; }

.container {
  min-width: 320px;
  width: 100%;
  height: 100%;
  padding: 0 2vh; }

.container_disabled {
  padding: 0;
  max-width: unset; }

.main-title {
  font-size: 50px;
  color: #fff;
  display: flex; }
  .main-title:before {
    display: block;
    content: "";
    height: 93%;
    width: 2px;
    background: #fff;
    border-radius: 2px;
    margin: auto 6px 12px 0; }

.title {
  font-family: GothamPro, sans-serif;
  font-size: 2rem;
  display: flex; }
  .title:before {
    display: block;
    content: "";
    height: auto;
    width: 2.6px;
    background: #BB9F80;
    border-radius: 2px;
    margin-right: 10px; }

.button {
  width: 260px;
  height: 44px;
  background: #131313;
  color: #fff;
  padding: 14px 0;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  text-align: center; }
  .button .button__span {
    width: max-content;
    margin: 0 auto; }
  .button:hover {
    box-shadow: 1px 1px 25px 10px rgba(255, 255, 255, 0.1); }
  .button:before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: all 650ms; }
  .button:hover:before {
    left: 100%; }

.list {
  color: #FFFFFF;
  font-family: GothamPro, sans-serif;
  font-size: 17px;
  padding-left: 20px; }
  .list li {
    display: flex;
    margin-bottom: 12px;
    font-size: 1rem;
    line-height: 22px;
    position: relative; }
    .list li:last-child {
      margin: 0; }
    .list li:before {
      content: "";
      background: #fff;
      height: 8px;
      width: 8px;
      border-radius: 100%;
      display: block;
      margin: 5px 4px 0 0;
      position: absolute;
      left: -18px;
      top: 3px; }

.logo {
  background: #BB9F80; }

/*Card animation*/
.card-animation {
  position: relative;
  overflow: hidden; }
  .card-animation:hover {
    box-shadow: 1px 1px 25px 10px rgba(255, 255, 255, 0.1); }
  .card-animation:before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: all 650ms; }
  .card-animation:hover:before {
    left: 100%; }

/*Global elements end*/
.header {
  width: 100%;
  height: max-content;
  background: #fff;
  /*Burger menu*/
  /*Burger menu end*/ }
  .header .popup-privacy {
    display: none; }
  .header .popup-breath {
    display: none; }
    .header .popup-breath .popup-window__title {
      margin-bottom: 57px; }
    .header .popup-breath .popup-window__enter {
      margin-bottom: 58px; }
  .header .popup-video {
    display: none; }
    .header .popup-video .popup-window__title {
      margin-bottom: 57px; }
    .header .popup-video .popup-window__enter {
      margin-bottom: 58px; }
  .header .popup-record {
    display: none; }
  .header .header__nav {
    display: none; }
    .header .header__nav .header__link {
      color: #000; }
      .header .header__nav .header__link:after {
        display: block;
        content: "";
        background-color: #000;
        height: 3px;
        width: 0%;
        left: 50%;
        position: absolute;
        -webkit-transition: width .3s ease-in-out;
        -moz--transition: width .3s ease-in-out;
        transition: width .3s ease-in-out;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 63%; }
      .header .header__nav .header__link:hover:after, .header .header__nav .header__link:focus:after {
        width: 100%; }
    .header .header__nav .header__button {
      display: none;
      color: #fff; }
  .header .header__logo {
    background: url("../IMG/logo.png") no-repeat 0 0/cover;
    width: 35px;
    height: 35px; }
  .header .header__burger {
    display: flex; }
    .header .header__burger .header__account-mobile {
      margin-right: 14px;
      margin-top: 4px; }
    .header .header__burger img {
      width: 22px;
      height: 22px;
      margin-right: 14px;
      margin-top: 4px; }
  .header .mobile-menu {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    top: 0;
    background-color: #fff;
    left: 0;
    right: 0;
    height: 50px;
    z-index: 110; }
    .header .mobile-menu__btn {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 35px;
      height: 30px;
      cursor: pointer;
      transition: .4s; }
    .header .mobile-menu__icon {
      display: block;
      position: relative;
      background: black;
      width: 90%;
      height: 4px;
      transition: .4s; }
      .header .mobile-menu__icon::after, .header .mobile-menu__icon::before {
        content: "";
        display: block;
        position: absolute;
        background: black;
        width: 100%;
        height: 4px;
        transition: .4s; }
      .header .mobile-menu__icon::after {
        top: 8px; }
      .header .mobile-menu__icon::before {
        top: -8px; }
    .header .mobile-menu__container {
      position: fixed;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      top: 50px;
      left: 0;
      right: 0;
      z-index: 999;
      height: 0;
      opacity: 1;
      transition: .5s;
      transition-delay: .2s;
      overflow: hidden;
      background-color: #fff; }
    .header .mobile-menu .nav__list {
      transition: .5s;
      transition-delay: .5s;
      list-style: none;
      padding-left: 0;
      margin-top: -50px; }
    .header .mobile-menu__item {
      font-size: 26px;
      padding-bottom: 35px;
      text-align: left; }
    .header .mobile-menu__link {
      color: #000;
      font-family: GothamPro, sans-serif;
      font-size: 1.5rem;
      display: inline-block;
      line-height: 1;
      text-decoration: none;
      cursor: pointer;
      position: relative; }
      .header .mobile-menu__link:after {
        display: block;
        content: "";
        background-color: #000;
        height: 3px;
        width: 0%;
        left: 50%;
        position: absolute;
        -webkit-transition: width .3s ease-in-out;
        -moz--transition: width .3s ease-in-out;
        transition: width .3s ease-in-out;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        transform: translateX(-50%); }
      .header .mobile-menu__link:hover:after, .header .mobile-menu__link:focus:after {
        width: 100%; }
    .header .mobile-menu__checkbox {
      display: none; }
      .header .mobile-menu__checkbox:checked ~ .mobile-menu__nav {
        opacity: 1;
        transition-delay: 0s; }
      .header .mobile-menu__checkbox:checked ~ .mobile-menu__container {
        height: 100%;
        transition-delay: 0s; }
      .header .mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon {
        background: transparent; }
        .header .mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon::before, .header .mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon::after {
          top: 0; }
        .header .mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon::after {
          transform: rotate(-45deg);
          -webkit-transform: rotate(-45deg); }
        .header .mobile-menu__checkbox:checked ~ .mobile-menu__btn .mobile-menu__icon::before {
          transform: rotate(45deg);
          -webkit-transform: rotate(45deg); }

.footer {
  position: relative;
  background: #131313;
  padding: 5vh 0; }
  .footer .soc-media {
    margin: 0 auto; }
    .footer .soc-media img {
      width: 22px;
      height: 22px;
      border-radius: 100%;
      position: relative;
      z-index: 100; }
    .footer .soc-media .soc-media__link {
      position: relative;
      z-index: 100; }
      .footer .soc-media .soc-media__link:before {
        content: '';
        display: block;
        width: 12px;
        height: 13px;
        background: #fff;
        position: absolute;
        z-index: 90;
        top: 22%;
        right: 21%; }
      .footer .soc-media .soc-media__link:nth-child(3):before {
        content: '';
        display: block;
        width: 12px;
        height: 15px;
        background: #fff;
        position: absolute;
        z-index: 90;
        top: 13%;
        right: 21%; }
  .footer .creators__logo {
    width: 100px;
    position: absolute;
    right: 0;
    bottom: 0; }
  .footer .footer__inner .footer__nav {
    display: flex;
    flex-direction: column;
    width: max-content;
    margin: 0 auto 13px auto;
    text-align: center; }
    .footer .footer__inner .footer__nav .nav__link {
      position: relative;
      font-family: GothamPro, sans-serif;
      font-weight: 500;
      font-size: 12px;
      color: #fff;
      margin-bottom: 8px; }
      .footer .footer__inner .footer__nav .nav__link:after {
        display: block;
        content: "";
        background-color: #fff;
        height: 3px;
        width: 0%;
        left: 50%;
        position: absolute;
        -webkit-transition: width .3s ease-in-out;
        -moz--transition: width .3s ease-in-out;
        transition: width .3s ease-in-out;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 100%; }
      .footer .footer__inner .footer__nav .nav__link:hover:after, .footer .footer__inner .footer__nav .nav__link:focus:after {
        width: 100%; }
    .footer .footer__inner .footer__nav .underlined:after {
      background-color: #fff; }
  .footer .footer__inner .footer__logo {
    background: url("../IMG/logo.png") no-repeat 0 0/cover;
    margin: 0 auto 15px auto;
    width: 48px;
    height: 48px; }
  .footer .footer__inner .footer__logo-title {
    font-family: GothamPro, sans-serif;
    font-weight: 400;
    font-size: 18px;
    text-align: center;
    color: #BB9F80;
    margin-bottom: 25px; }
  .footer .footer__inner .footer__phone {
    display: block;
    font-family: GothamPro, sans-serif;
    font-weight: 500;
    font-size: 12px;
    text-align: center;
    color: #fff; }

/*Main Page CSS*/
.intro {
  background: #000 url("../IMG/intro__bg.png") no-repeat center/cover;
  margin-top: 4.7%;
  height: 93vh;
  background-position-x: 59%; }
  .intro .intro__inner {
    padding: 10vh 0 2vh 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end; }
    .intro .intro__inner .intro__main-title {
      margin-bottom: 50px; }
    .intro .intro__inner .intro__list {
      margin-bottom: 50px; }
    .intro .intro__inner .intro__button {
      width: 100%;
      color: #fff; }

.features {
  height: max-content;
  background: #131313;
  color: #fff; }
  .features .features__inner {
    display: flex;
    flex-direction: column;
    padding: 7vh 0 5vh; }
    .features .features__inner .features__grid-element {
      justify-content: space-evenly;
      display: flex;
      flex-direction: column; }
      @media screen and (min-width: 500px) {
        .features .features__inner .features__grid-element {
          flex-direction: row; }
          .features .features__inner .features__grid-element:last-child .features__item {
            margin: 0; } }
      .features .features__inner .features__grid-element:last-child .features__item:last-child {
        margin: 0; }
    .features .features__inner .features__item {
      text-align: center;
      margin-bottom: 60px; }
      .features .features__inner .features__item .features__img {
        margin: 0 auto 20px auto;
        width: max-content;
        position: relative; }
        .features .features__inner .features__item .features__img .features__img-desktop {
          display: none; }
        .features .features__inner .features__item .features__img svg {
          position: relative;
          z-index: 100; }
        .features .features__inner .features__item .features__img:before {
          content: "";
          display: block;
          position: absolute;
          background: #BB9F80;
          width: 40px;
          height: 40px;
          z-index: 90;
          top: -15px;
          right: -15px; }
      .features .features__inner .features__item .features__info {
        max-width: 267px;
        margin: 0 auto;
        line-height: 22px; }

.about .about__inner {
  padding: 3vh 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around; }
  .about .about__inner .about__title {
    margin-bottom: 20px; }
  .about .about__inner .about__content .about__img {
    width: 237px;
    height: auto;
    margin: 0 auto 20px auto;
    display: block;
    position: relative; }
    .about .about__inner .about__content .about__img img {
      width: 100%;
      position: relative;
      z-index: 100; }
    .about .about__inner .about__content .about__img::before {
      content: "";
      display: block;
      position: absolute;
      width: 700%;
      height: 410%;
      background: #BB9F80;
      top: 249px;
      right: -290%;
      z-index: 90; }
  .about .about__inner .about__content .about__content-info {
    display: flex;
    flex-direction: column; }
    .about .about__inner .about__content .about__content-info .about__list {
      padding: 0 2vh;
      color: #fff;
      position: relative;
      z-index: 100;
      margin: 0 auto 20px auto; }
      .about .about__inner .about__content .about__content-info .about__list li {
        position: relative;
        z-index: 100;
        width: 100%; }
        .about .about__inner .about__content .about__content-info .about__list li:before {
          content: "";
          background: #fff;
          height: 8px;
          width: 8px;
          border-radius: 100%;
          display: block;
          position: absolute;
          top: 2px;
          left: -12px; }
    .about .about__inner .about__content .about__content-info .about__link {
      position: relative;
      z-index: 100;
      width: max-content;
      margin: 0 auto;
      cursor: pointer; }

.reviews {
  height: max-content;
  background: #131313;
  padding: 4vh 0; }
  .reviews .reviews__inner .reviews__title {
    color: #fff;
    margin-bottom: 7vh; }
    .reviews .reviews__inner .reviews__title .br_disable {
      display: none; }
  .reviews .reviews__inner .reviews__slider {
    /* Стрелка влево */
    /* Стрелка вправо */ }
    .reviews .reviews__inner .reviews__slider .slick-prev {
      left: 4vh;
      background: url("../IMG/brown__prev-arrow.svg") no-repeat 0 0/cover;
      width: 22px;
      height: 44px; }
    .reviews .reviews__inner .reviews__slider .slick-next {
      right: 4vh;
      background: url("../IMG/brown__next-arrow.svg") no-repeat 0 0/cover;
      width: 22px;
      height: 44px; }
  .reviews .reviews__inner .card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    padding: 0 10vh; }
    .reviews .reviews__inner .card .card__img {
      width: 64px;
      height: 64px;
      border-radius: 100%;
      margin: 0 auto 9px auto; }
    .reviews .reviews__inner .card .card__title {
      font-family: GothamPro, sans-serif;
      font-weight: 500;
      font-size: 17px;
      color: #fff;
      margin: 0 auto 25px auto; }
    .reviews .reviews__inner .card .card__text {
      font-family: GothamPro, sans-serif;
      font-weight: 400;
      font-size: 13px;
      color: #fff;
      margin: 0 auto 40px auto;
      line-height: 22px;
      max-width: 592px; }
    .reviews .reviews__inner .card .card__line {
      height: 1px;
      width: 50%;
      background: #fff;
      margin: 0 auto 18px auto; }
    .reviews .reviews__inner .card .card__data {
      margin-bottom: 0;
      color: #ffff; }

.licenses {
  height: max-content; }
  .licenses .licenses__inner {
    width: 100%;
    background: #BB9F80; }
    .licenses .licenses__inner .licenses__container-title-wrapper {
      width: 100%;
      background: #fff; }
    .licenses .licenses__inner .licenses__container-title {
      background: #fff; }
    .licenses .licenses__inner .licenses__container-slider {
      background: #BB9F80;
      padding: 7vh 0; }
    .licenses .licenses__inner .licenses__title {
      background: #fff;
      padding: 4vh 0; }
    .licenses .licenses__inner .licenses__slider {
      /* Стрелка влево */
      /* Стрелка вправо */ }
      .licenses .licenses__inner .licenses__slider .popup-link {
        width: max-content; }
      .licenses .licenses__inner .licenses__slider img {
        margin: 0 auto 30px auto;
        width: 60%; }
      .licenses .licenses__inner .licenses__slider .licenses__slider-title {
        text-align: center;
        color: #fff;
        width: 60%;
        margin: 0 auto;
        line-height: 20px; }
      .licenses .licenses__inner .licenses__slider .slick-track {
        align-items: flex-start; }
      .licenses .licenses__inner .licenses__slider .slick-prev {
        left: 4vh;
        background: url("../IMG/black__prev-arrow.svg") no-repeat 0 0/cover;
        width: 22px;
        height: 44px;
        top: 26%; }
      .licenses .licenses__inner .licenses__slider .slick-next {
        right: 4vh;
        background: url("../IMG/black__next-arrow.svg") no-repeat 0 0/cover;
        width: 22px;
        height: 44px;
        top: 26%; }

.problems {
  padding: 7vh 0 0 0; }
  .problems .problems__inner {
    background: #BB9F80; }
    .problems .problems__inner .problems__container-title-wrapper {
      width: 100%;
      background: #fff; }
    .problems .problems__inner .problems__container-title {
      padding: 4vh 2vh;
      background: #fff; }
    .problems .problems__inner .problems__container-slider {
      background: #BB9F80;
      padding: 6vh 0 10vh 0; }
      .problems .problems__inner .problems__container-slider .problems__cards {
        display: none; }
      .problems .problems__inner .problems__container-slider .problems__slider {
        /* Стрелка влево */
        /* Стрелка вправо */ }
        .problems .problems__inner .problems__container-slider .problems__slider .slick-prev {
          left: 2.5vh;
          background: url("../IMG/white__prev-arrow.svg") no-repeat 0 0/cover;
          width: 22px;
          height: 44px;
          top: 40%; }
        .problems .problems__inner .problems__container-slider .problems__slider .slick-next {
          right: 2.5vh;
          background: url("../IMG/white__next-arrow.svg") no-repeat 0 0/cover;
          width: 22px;
          height: 44px;
          top: 40%; }
        .problems .problems__inner .problems__container-slider .problems__slider .slick-list {
          overflow: unset !important; }
    .problems .problems__inner .problems__card {
      position: relative;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      width: 304px;
      height: 548px;
      padding: 0 3vh 3vh 4vh; }
      .problems .problems__inner .problems__card .problems__card-space {
        height: 100%; }
      .problems .problems__inner .problems__card .problems__card-list {
        margin: 0 auto; }
      .problems .problems__inner .problems__card .problems__card-type {
        position: absolute;
        padding: 13px 40px;
        background: #131313;
        color: #fff;
        font-family: GothamPro, sans-serif;
        font-weight: 500;
        font-size: 17px;
        top: -4%;
        left: -8%; }
    .problems .problems__inner .problems__card-1 {
      background: url("../IMG/problems__card-1-img.png") no-repeat 0 0/cover; }
    .problems .problems__inner .problems__card-2 {
      background: url("../IMG/problems__card-2-img.png") no-repeat 0 0/cover; }
    .problems .problems__inner .problems__card-3 {
      background: url("../IMG/problems__card-3-img.png") no-repeat 0 0/cover; }

.methods {
  background: #131313; }
  .methods .methods__inner .methods__text {
    padding: 4vh 0;
    text-align: center;
    color: #fff;
    max-width: 720px;
    margin: 0 auto;
    font-size: 17px;
    line-height: 29px; }

.trainings {
  font-family: GothamPro, sans-serif;
  padding: 0 0 3vh 0; }
  .trainings .trainings__inner .trainings__title {
    padding: 4vh 0; }
  .trainings .trainings__inner .trainings__slider {
    margin-bottom: 34px;
    /* Стрелка вправо */ }
    .trainings .trainings__inner .trainings__slider .slick-prev {
      left: 4vh;
      background: url("../IMG/black__prev-arrow.svg") no-repeat 0 0/cover;
      width: 22px;
      height: 44px;
      top: 40%; }
    .trainings .trainings__inner .trainings__slider .slick-next {
      right: 4vh;
      background: url("../IMG/black__next-arrow.svg") no-repeat 0 0/cover;
      width: 22px;
      height: 44px;
      top: 40%; }
    .trainings .trainings__inner .trainings__slider .trainings__card {
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      width: 100%;
      height: 497px;
      margin: 0 auto;
      text-align: center;
      padding: 0 0 3vh 0;
      color: #fff; }
      .trainings .trainings__inner .trainings__slider .trainings__card .trainings__card-link {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 100; }
      .trainings .trainings__inner .trainings__slider .trainings__card .trainings__card-city {
        margin-bottom: 17px;
        font-size: 17px; }
      .trainings .trainings__inner .trainings__slider .trainings__card .trainings__card-title {
        width: 100%;
        background: #131313;
        padding: 2vh 0;
        font-size: 17px;
        font-family: Gotham Pro Bold,sans-serif; }
      .trainings .trainings__inner .trainings__slider .trainings__card .trainings__card-date {
        font-weight: 500;
        font-size: 17px;
        padding: 0 4vh;
        margin-bottom: 25px; }
      .trainings .trainings__inner .trainings__slider .trainings__card .trainings__card-text {
        line-height: 20px;
        padding: 0 2vh;
        margin-bottom: 25px; }
      .trainings .trainings__inner .trainings__slider .trainings__card .trainings__card-button {
        margin: 0 auto;
        position: relative;
        z-index: 110;
        display: block; }
    .trainings .trainings__inner .trainings__slider .trainings__card-1 {
      background: url("../IMG/trainings__img-1.png") no-repeat 0 0/cover; }
    .trainings .trainings__inner .trainings__slider .trainings__card-2 {
      background: url("../IMG/trainings__img-2.png") no-repeat 0 0/cover; }
  .trainings .trainings__inner .trainings__button {
    background: #BB9F80;
    margin: 0 auto;
    color: #000;
    display: block; }

.consultation .consultation__inner {
  padding: 3vh 0; }
  .consultation .consultation__inner .consultation__title {
    margin-bottom: 20px; }
  .consultation .consultation__inner .consultation__img {
    position: relative;
    max-width: 450px;
    margin: 0 auto; }
    .consultation .consultation__inner .consultation__img img {
      width: 100%;
      position: relative;
      z-index: 100; }
    .consultation .consultation__inner .consultation__img::before {
      content: "";
      display: block;
      position: absolute;
      width: 700%;
      height: 200%;
      background: #BB9F80;
      top: 249px;
      right: -290%;
      z-index: 90; }
  .consultation .consultation__inner .consultation__list {
    position: relative;
    z-index: 100;
    padding: 0 2vh;
    margin: 0 auto 20px auto;
    max-width: 552px; }
  .consultation .consultation__inner .consultation__link {
    position: relative;
    z-index: 100;
    margin: 0 auto 20px auto;
    display: block;
    width: max-content; }
  .consultation .consultation__inner .consultation__button {
    position: relative;
    z-index: 100;
    margin: 0 auto;
    display: block;
    color: #fff; }

.videos {
  font-family: GothamPro, sans-serif;
  background: #131313; }
  .videos .videos__inner {
    padding: 3vh 0; }
    .videos .videos__inner .videos__title {
      margin-bottom: 20px;
      color: #fff; }
    .videos .videos__inner .videos__slider {
      margin-bottom: 34px;
      /* Стрелка вправо */ }
      .videos .videos__inner .videos__slider .slick-prev {
        left: 4vh;
        background: url("../IMG/black__prev-arrow.svg") no-repeat 0 0/cover;
        width: 22px;
        height: 44px;
        top: 35%; }
      .videos .videos__inner .videos__slider .slick-next {
        right: 4vh;
        background: url("../IMG/black__next-arrow.svg") no-repeat 0 0/cover;
        width: 22px;
        height: 44px;
        top: 35%; }
      .videos .videos__inner .videos__slider .videos__card {
        position: relative;
        overflow: hidden;
        color: #fff;
        padding: 0 3vh 3vh;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
        max-width: 472px;
        margin: 0 auto;
        height: 497px; }
        .videos .videos__inner .videos__slider .videos__card .videos__card-link {
          position: absolute;
          width: 100%;
          height: 100%;
          z-index: 100; }
        .videos .videos__inner .videos__slider .videos__card a {
          display: block; }
        .videos .videos__inner .videos__slider .videos__card .videos__card-info .videos__card-title {
          font-size: 20px;
          font-weight: bold;
          margin-bottom: 12px; }
        .videos .videos__inner .videos__slider .videos__card .videos__card-info .videos__card-line {
          height: 1px;
          width: 50%;
          background: #fff;
          margin-bottom: 30px; }
        .videos .videos__inner .videos__slider .videos__card .videos__card-info .videos__card-text {
          font-weight: 500;
          font-size: 17px;
          margin-bottom: 30px;
          line-height: 22px; }
        .videos .videos__inner .videos__slider .videos__card .videos__card-info .videos__card-button {
          margin: 0 auto;
          position: relative;
          z-index: 110; }
      .videos .videos__inner .videos__slider .videos__card-1 {
        position: relative;
        background: url("../IMG/videos__card-img-1.png") no-repeat 0 0/cover; }
      .videos .videos__inner .videos__slider .videos__card-2 {
        background: url("../IMG/videos__card-img-2.png") no-repeat 0 0/cover; }
    .videos .videos__inner .videos__button {
      margin: 0 auto;
      display: block;
      background: #BB9F80;
      color: #000; }

.gallery {
  padding: 3vh 0; }
  .gallery .gallery__inner {
    position: relative; }
    .gallery .gallery__inner .gallery__title {
      margin-bottom: 30px; }
    .gallery .gallery__inner .gallery__brown-bg {
      background: #BB9F80;
      width: 100%;
      height: 73%;
      position: absolute;
      top: 10%;
      right: -10%; }
    .gallery .gallery__inner .gallery__gray-bg {
      background: #131313;
      width: 100%;
      height: 84%;
      position: absolute;
      top: 30%;
      right: 6%; }
    .gallery .gallery__inner .gallery__slider {
      /* Стрелка вправо */ }
      .gallery .gallery__inner .gallery__slider .slick-prev {
        left: 4vh;
        background: url("../IMG/white__prev-arrow.svg") no-repeat 0 0/cover;
        width: 22px;
        height: 44px;
        top: 40%; }
      .gallery .gallery__inner .gallery__slider .slick-next {
        right: 4vh;
        background: url("../IMG/white__next-arrow.svg") no-repeat 0 0/cover;
        width: 22px;
        height: 44px;
        top: 40%; }
      .gallery .gallery__inner .gallery__slider .slider__item img {
        width: 100%; }

.news {
  padding: 3vh 0; }
  .news .news__inner .news__title {
    margin-bottom: 20px; }
  .news .news__inner .news__slider {
    /* Стрелка вправо */ }
    .news .news__inner .news__slider .slick-prev {
      left: 1vh;
      background: url("../IMG/black__prev-arrow.svg") no-repeat 0 0/cover;
      width: 22px;
      height: 44px;
      top: 70%; }
    .news .news__inner .news__slider .slick-next {
      right: 1vh;
      background: url("../IMG/black__next-arrow.svg") no-repeat 0 0/cover;
      width: 22px;
      height: 44px;
      top: 70%; }
    .news .news__inner .news__slider .news__slider-card {
      padding: 6vh 3vh 3vh 3vh;
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      width: 100%;
      max-width: 310px;
      margin: 0 auto;
      height: 411px;
      background: #BB9F80; }
      .news .news__inner .news__slider .news__slider-card .news__slider-img {
        position: relative;
        width: 110%;
        margin: 0 auto;
        right: 40px; }
        .news .news__inner .news__slider .news__slider-card .news__slider-img img {
          width: 100%; }
      .news .news__inner .news__slider .news__slider-card .news__slider-text {
        font-family: GothamPro, sans-serif;
        font-weight: 400;
        font-size: 13px;
        line-height: 20px;
        text-align: center; }
      .news .news__inner .news__slider .news__slider-card .news__slider-data {
        font-family: GothamPro, sans-serif;
        font-weight: 400;
        font-size: 13px;
        color: #fff;
        text-align: left; }

/*Main Page CSS end*/
/*About Page CSS*/
.rehabilitation {
  background: #131313;
  padding: 7vh 0 2vh;
  color: #fff; }
  .rehabilitation .rehabilitation__inner .rehabilitation__title {
    margin-bottom: 40px; }
  .rehabilitation .rehabilitation__inner .rehabilitation__list .rehabilitation__item {
    display: flex;
    flex-direction: row;
    margin-bottom: 50px; }
    .rehabilitation .rehabilitation__inner .rehabilitation__list .rehabilitation__item .rehabilitation__item-order-wrapper {
      width: 25px;
      position: relative;
      align-self: center;
      font-size: 40px;
      font-family: Gotham Pro Medium, sans-serif;
      margin-right: 30px; }
      .rehabilitation .rehabilitation__inner .rehabilitation__list .rehabilitation__item .rehabilitation__item-order-wrapper .rehabilitation__item-order {
        z-index: 100;
        position: relative; }
      .rehabilitation .rehabilitation__inner .rehabilitation__list .rehabilitation__item .rehabilitation__item-order-wrapper:before {
        content: "";
        display: block;
        position: absolute;
        background: #BB9F80;
        width: 40px;
        height: 40px;
        z-index: 90;
        top: -15px;
        right: -15px;
        z-index: 90; }
    .rehabilitation .rehabilitation__inner .rehabilitation__list .rehabilitation__item .rehabilitation__item-text {
      font-family: Gotham Pro, sans-serif;
      font-size: 17px;
      line-height: 27px; }

.education .education__inner {
  padding: 3vh 0; }
  .education .education__inner .education__title {
    margin-bottom: 20px; }
  .education .education__inner .education__img {
    position: relative;
    max-width: 450px;
    margin: 0 auto; }
    .education .education__inner .education__img img {
      position: relative;
      z-index: 100;
      width: 70%;
      margin: 0 auto 4vh auto; }
    .education .education__inner .education__img::before {
      content: "";
      display: block;
      position: absolute;
      width: 700%;
      height: 175%;
      background: #BB9F80;
      top: 249px;
      right: -290%;
      z-index: 90; }
  .education .education__inner .education__content-info {
    padding: 0; }
    .education .education__inner .education__content-info .education__list {
      position: relative;
      z-index: 100;
      padding: 0 2vh;
      margin: 0 auto 50px auto;
      max-width: 552px; }

.trip {
  background: #131313;
  padding: 3vh 0 2vh;
  color: #fff; }
  .trip .trip__inner .trip__title {
    margin-bottom: 30px; }
  .trip .trip__inner .trip__steps {
    display: flex;
    flex-direction: column; }
    .trip .trip__inner .trip__steps .trip__card {
      height: max-content;
      position: relative;
      width: 250px;
      margin: 0 auto 30px auto;
      background: #BB9F80;
      padding: 2vh;
      text-align: center; }
      .trip .trip__inner .trip__steps .trip__card:after {
        content: "";
        display: block;
        position: absolute;
        background: #BB9F80;
        width: 3px;
        height: 30px;
        z-index: 90;
        top: 100%;
        left: 50%; }
      .trip .trip__inner .trip__steps .trip__card:last-child:after {
        display: none; }

/*GermanAbout Page CSS end*/
/*GermanBreath Page CSS end*/
.intro-breath {
  background: #000 url("../IMG/intro-breath__bg.png") no-repeat center/cover;
  margin-top: 50px;
  height: 93vh;
  background-position-x: 59%; }
  .intro-breath .intro-breath__inner {
    padding: 10vh 0 2vh 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end; }
    .intro-breath .intro-breath__inner .intro-breath__date-city {
      font-family: Gotham Pro Medium,sans-serif;
      font-size: 17px;
      color: #fff;
      margin-bottom: 50px; }
    .intro-breath .intro-breath__inner .intro-breath__main-title {
      display: flex;
      flex-direction: column;
      position: relative;
      margin-bottom: 30px; }
      .intro-breath .intro-breath__inner .intro-breath__main-title:before {
        height: 75%; }
      .intro-breath .intro-breath__inner .intro-breath__main-title .sub-title {
        margin-top: 20px;
        font-size: 17px; }
    .intro-breath .intro-breath__inner .intro-breath__list {
      margin-bottom: 50px; }
    .intro-breath .intro-breath__inner .intro-breath__button {
      width: 100%; }

.structure {
  padding: 7vh 0 5vh; }
  .structure .structure__title {
    margin-bottom: 20px; }
  .structure .structure__inner {
    display: flex;
    flex-direction: column; }
    .structure .structure__inner .structure__card {
      color: #fff;
      max-width: 472px;
      margin: 0 auto 6vh auto; }
      .structure .structure__inner .structure__card .structure__card-title {
        font-family: Gotham Pro Medium, sans-serif;
        font-size: 22px;
        text-align: center;
        background: #131313;
        padding: 1vh 0; }
      .structure .structure__inner .structure__card .structure__card-list {
        background: #BB9F80;
        font-family: Gotham Pro, sans-serif;
        font-size: 17px;
        padding: 4vh; }
        .structure .structure__inner .structure__card .structure__card-list li {
          margin-bottom: 20px; }

.pricing {
  background: #BB9F80;
  color: #fff;
  padding: 0 0 7vh 0; }
  .pricing .container .pricing__inner {
    display: flex;
    flex-direction: column; }
    .pricing .container .pricing__inner .pricing__schedule {
      background: #131313;
      text-align: center;
      padding: 6vh 0;
      margin: 0 auto 44px auto;
      line-height: 20px;
      width: 100%;
      max-width: 421px; }
    .pricing .container .pricing__inner .pricing__stock {
      text-align: center;
      max-width: 580px;
      margin: 0 auto 44px auto;
      line-height: 22px; }
    .pricing .container .pricing__inner .pricing__info {
      max-width: 708px;
      margin: 0 auto 50px auto; }
      .pricing .container .pricing__inner .pricing__info .pricing__info-title {
        margin-bottom: 30px;
        font-family: Gotham Pro Bold, sans-serif; }
    .pricing .container .pricing__inner .pricing__button {
      margin: 0 auto; }

.about-method .about-method__inner {
  padding: 3vh 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around; }
  .about-method .about-method__inner .about-method__title {
    margin-bottom: 20px; }
  .about-method .about-method__inner .about-method__content {
    display: flex;
    flex-direction: column;
    color: #fff;
    line-height: 22px; }
    .about-method .about-method__inner .about-method__content .about-method__content-span {
      position: relative;
      z-index: 100; }
    .about-method .about-method__inner .about-method__content .about-method__content-black {
      padding: 7vh 7vh 7vh 0;
      position: relative;
      z-index: 100;
      max-width: 851px;
      margin-bottom: 18px; }
      .about-method .about-method__inner .about-method__content .about-method__content-black:before {
        content: "";
        display: block;
        position: absolute;
        width: 700%;
        height: 180%;
        background: #131313;
        top: 0;
        right: 0;
        z-index: 80; }
    .about-method .about-method__inner .about-method__content .about-method__content-brown {
      align-self: flex-end;
      padding: 7vh 7vh 7vh 0;
      position: relative;
      z-index: 100;
      max-width: 851px; }
      .about-method .about-method__inner .about-method__content .about-method__content-brown:before {
        content: "";
        display: block;
        position: absolute;
        width: 700%;
        height: 100%;
        background: #BB9F80;
        top: 0;
        left: 0;
        z-index: 90; }
      .about-method .about-method__inner .about-method__content .about-method__content-brown .about-method__content-span {
        padding-left: 7vh; }

.reviews {
  height: max-content;
  background: #131313;
  padding: 4vh 0; }
  .reviews .reviews__inner .reviews__title {
    color: #fff;
    margin-bottom: 7vh; }
    .reviews .reviews__inner .reviews__title .br_disable {
      display: none; }
  .reviews .reviews__inner .reviews__slider {
    /* Стрелка влево */
    /* Стрелка вправо */ }
    .reviews .reviews__inner .reviews__slider .slick-prev {
      left: 4vh;
      background: url("../IMG/brown__prev-arrow.svg") no-repeat 0 0/cover;
      width: 22px;
      height: 44px; }
    .reviews .reviews__inner .reviews__slider .slick-next {
      right: 4vh;
      background: url("../IMG/brown__next-arrow.svg") no-repeat 0 0/cover;
      width: 22px;
      height: 44px; }
  .reviews .reviews__inner .card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    padding: 0 10vh; }
    .reviews .reviews__inner .card .card__img {
      width: 64px;
      height: 64px;
      border-radius: 100%;
      margin: 0 auto 9px auto; }
    .reviews .reviews__inner .card .card__title {
      font-family: GothamPro, sans-serif;
      font-weight: 500;
      font-size: 17px;
      color: #fff;
      margin: 0 auto 25px auto; }
    .reviews .reviews__inner .card .card__text {
      font-family: GothamPro, sans-serif;
      font-weight: 400;
      font-size: 13px;
      color: #fff;
      margin: 0 auto 40px auto;
      line-height: 22px;
      max-width: 592px; }
    .reviews .reviews__inner .card .card__line {
      height: 1px;
      width: 50%;
      background: #fff;
      margin: 0 auto 18px auto; }
    .reviews .reviews__inner .card .card__data {
      margin-bottom: 0;
      color: #ffff; }

.contacts .container .contacts__inner {
  display: flex;
  flex-direction: column; }
  .contacts .container .contacts__inner .contacts__map-space {
    margin: 6vh 0;
    position: relative;
    background: #BB9F80; }
    .contacts .container .contacts__inner .contacts__map-space .contacts__map {
      margin: 0 auto;
      height: 435px;
      z-index: 100;
      position: relative; }
      .contacts .container .contacts__inner .contacts__map-space .contacts__map iframe {
        width: 100%; }
    .contacts .container .contacts__inner .contacts__map-space:before {
      content: "";
      display: block;
      position: absolute;
      width: 160%;
      height: 170%;
      background: #BB9F80;
      z-index: 80;
      right: -20%;
      top: -6%; }
  .contacts .container .contacts__inner .contacts__info {
    height: max-content;
    font-family: Gotham Pro, sans-serif;
    font-size: 17px;
    color: #fff;
    position: relative;
    padding: 6vh 5vh;
    background: #131313;
    line-height: 24px;
    z-index: 90;
    max-width: unset; }
    .contacts .container .contacts__inner .contacts__info .contacts__mail-phone {
      display: flex;
      flex-direction: column;
      position: relative;
      z-index: 90;
      margin-bottom: 30px; }
      .contacts .container .contacts__inner .contacts__info .contacts__mail-phone .contacts__link {
        color: #fff;
        margin-bottom: 8px; }
    .contacts .container .contacts__inner .contacts__info .contacts__address {
      position: relative;
      z-index: 90;
      margin-bottom: 30px; }
    .contacts .container .contacts__inner .contacts__info .contacts__way {
      position: relative;
      z-index: 90;
      line-height: 22px; }
    .contacts .container .contacts__inner .contacts__info:before {
      content: "";
      display: block;
      position: absolute;
      width: 300%;
      height: 100%;
      background: #131313;
      z-index: 90;
      top: 0; }

/*GermanBreath Page CSS end*/
/*GermanConsultation Page CSS*/
.intro-consultation {
  background: #000 url("../IMG/intro-breath__bg.png") no-repeat center/cover;
  margin-top: 50px;
  height: 93vh;
  background-position-x: 59%; }
  .intro-consultation .intro-consultation__inner {
    padding: 10vh 0 2vh 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end; }
    .intro-consultation .intro-consultation__inner .intro-consultation__main-title {
      display: flex;
      flex-direction: column;
      font-size: 40px;
      position: relative;
      margin-bottom: 60px; }
      .intro-consultation .intro-consultation__inner .intro-consultation__main-title:before {
        height: 75%; }
    .intro-consultation .intro-consultation__inner .intro-consultation__sub-title {
      font-size: 17px;
      color: #fff;
      font-family: Gotham Pro Medium, sans-serif;
      margin-bottom: 150px; }
    .intro-consultation .intro-consultation__inner .intro-consultation__button {
      width: 100%; }

.results {
  padding: 0; }
  .results .results__inner {
    padding: 7vh 0 0 0;
    background: #131313; }
    .results .results__inner .results__title {
      color: #fff;
      margin-bottom: 30px; }
    .results .results__inner .results__list {
      padding: 5vh 0 10vh 0;
      background: #BB9F80; }
      .results .results__inner .results__list .container {
        display: flex;
        justify-content: center;
        flex-direction: column; }
      .results .results__inner .results__list .results__list-item {
        font-family: Gotham Pro,sans-serif;
        color: #fff;
        font-size: 17px;
        position: relative;
        margin-bottom: 30px;
        display: flex; }
        .results .results__inner .results__list .results__list-item .results__list-item-img {
          width: 31px;
          height: 23px;
          background: url("../IMG/result__list-img.png") no-repeat 0 0;
          z-index: 100;
          margin-right: 25px; }
        .results .results__inner .results__list .results__list-item:before {
          content: '';
          display: flex;
          position: absolute;
          width: 30px;
          background: #131313;
          height: 30px;
          top: -10px;
          left: 9px; }

.problems-consultation .problems-consultation__inner {
  padding: 3vh 0; }
  .problems-consultation .problems-consultation__inner .problems-consultation__title {
    margin-bottom: 20px; }
  .problems-consultation .problems-consultation__inner .problems-consultation__img {
    position: relative;
    max-width: 450px;
    margin: 0 auto; }
    .problems-consultation .problems-consultation__inner .problems-consultation__img img {
      position: relative;
      z-index: 100;
      width: 70%;
      margin: 0 auto 4vh auto; }
    .problems-consultation .problems-consultation__inner .problems-consultation__img::before {
      content: "";
      display: block;
      position: absolute;
      width: 700%;
      height: 175%;
      background: #BB9F80;
      top: 249px;
      right: -290%;
      z-index: 90; }
  .problems-consultation .problems-consultation__inner .problems-consultation__content-info {
    padding: 0; }
    .problems-consultation .problems-consultation__inner .problems-consultation__content-info .problems-consultation__list {
      font-family: Gotham Pro Bold,sans-serif;
      position: relative;
      z-index: 100;
      padding: 0 2vh;
      margin: 0 auto 50px auto;
      max-width: 552px; }
      .problems-consultation .problems-consultation__inner .problems-consultation__content-info .problems-consultation__list li {
        font-size: 17px;
        display: flex;
        flex-direction: column;
        margin-bottom: 32px; }
      .problems-consultation .problems-consultation__inner .problems-consultation__content-info .problems-consultation__list .problems-consultation__list-sub-li {
        font-family: Gotham Pro,sans-serif;
        font-size: 17px;
        margin-top: 10px; }

/*GermanConsultation Page CSS end*/
/*GermanError Page CSS*/
.error {
  padding: 3vh 0;
  height: 100vh;
  margin-top: 60px;
  text-align: center; }
  .error .error__inner {
    display: flex;
    flex-direction: column;
    height: 100%; }
    .error .error__inner .error__404 {
      font-size: 60px;
      margin-bottom: 30px; }
    .error .error__inner .error__line {
      height: 3px;
      background: #131313;
      width: 60%;
      border-radius: 10px;
      margin: 0 auto;
      margin-bottom: 30px; }
    .error .error__inner .error__title {
      font-family: Gotham Pro Medium,sans-serif;
      font-size: 22px;
      margin-bottom: 20px; }
    .error .error__inner .error__text {
      font-family: Gotham Pro,sans-serif;
      font-size: 17px;
      margin-bottom: 40px; }
    .error .error__inner .error__button {
      margin: 0 auto; }

/*GermanError Page CSS end*/
/*GermanNews Page CSS*/
.news {
  margin-top: 50px; }
  .news .news__inner {
    padding: 3vh 0 7vh 0; }
    .news .news__inner .news__title {
      margin-bottom: 40px; }
    .news .news__inner .news__slider-card {
      padding: 6vh 3vh 3vh 3vh;
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      width: 100%;
      max-width: 310px;
      margin: 0 auto;
      height: 411px;
      background: #BB9F80; }
      .news .news__inner .news__slider-card .news__slider-img {
        position: relative;
        width: 110%;
        margin: 0 auto;
        right: 40px; }
        .news .news__inner .news__slider-card .news__slider-img img {
          width: 100%; }
      .news .news__inner .news__slider-card .news__slider-text {
        font-family: GothamPro, sans-serif;
        font-weight: 400;
        font-size: 13px;
        line-height: 20px;
        text-align: center; }
      .news .news__inner .news__slider-card .news__slider-data {
        font-family: GothamPro, sans-serif;
        font-weight: 400;
        font-size: 13px;
        color: #fff;
        text-align: left; }
    .news .news__inner .news__slider {
      /* Стрелка вправо */ }
      .news .news__inner .news__slider .slick-prev {
        left: 1vh;
        background: url("../IMG/black__prev-arrow.svg") no-repeat 0 0/cover;
        width: 22px;
        height: 44px;
        top: 70%; }
      .news .news__inner .news__slider .slick-next {
        right: 1vh;
        background: url("../IMG/black__next-arrow.svg") no-repeat 0 0/cover;
        width: 22px;
        height: 44px;
        top: 70%; }
    .news .news__inner .news__content {
      display: none; }

/*GermanNews Page CSS end*/
/*GermanStudy Page CSS*/
.study-materials {
  margin-top: 60px; }
  .study-materials .study-materials__inner .study-materials__title {
    margin-bottom: 48px; }
  .study-materials .study-materials__inner .tree-wrapper {
    position: relative;
    right: 20px;
    width: 90%;
    position: relative; }
    .study-materials .study-materials__inner .tree-wrapper:before {
      content: "";
      display: block;
      position: absolute;
      background: #BB9F80;
      width: 200%;
      height: 200%;
      z-index: 90;
      right: -50%;
      top: -30px; }
    .study-materials .study-materials__inner .tree-wrapper .tree {
      position: relative;
      z-index: 100; }
      .study-materials .study-materials__inner .tree-wrapper .tree .jstree-themeicon {
        display: none; }
      .study-materials .study-materials__inner .tree-wrapper .tree .jstree-clicked {
        background: #85725b; }
      .study-materials .study-materials__inner .tree-wrapper .tree .jstree-hovered {
        background: #cbb08d; }
      .study-materials .study-materials__inner .tree-wrapper .tree .jstree-icon {
        margin-right: 10px; }
      .study-materials .study-materials__inner .tree-wrapper .tree .jstree-node {
        margin-bottom: 30px; }
        .study-materials .study-materials__inner .tree-wrapper .tree .jstree-node:nth-child(1) {
          margin-top: 30px; }
      .study-materials .study-materials__inner .tree-wrapper .tree .jstree-children {
        margin-left: 20px; }
      .study-materials .study-materials__inner .tree-wrapper .tree .jstree-leaf {
        position: relative; }
        .study-materials .study-materials__inner .tree-wrapper .tree .jstree-leaf:before {
          content: "";
          background: #fff;
          height: 8px;
          width: 8px;
          border-radius: 100%;
          display: block;
          margin: 5px 4px 0 0;
          position: absolute;
          left: -18px;
          top: 3px; }
      .study-materials .study-materials__inner .tree-wrapper .tree .jstree-anchor {
        height: max-content;
        white-space: normal; }

/*GermanStudy Page CSS end*/
/*GermanTrainings Page CSS */
.trainings {
  font-family: GothamPro, sans-serif;
  padding: 0 0 3vh 0; }
  .trainings a {
    display: block; }
  .trainings .trainings__inner .trainings__title {
    padding: 4vh 0;
    margin-top: 40px; }
  .trainings .trainings__inner .trainings__card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 497px;
    margin: 0 auto;
    text-align: center;
    padding: 0 0 3vh 0;
    color: #fff; }
    .trainings .trainings__inner .trainings__card .trainings__card-link {
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 100; }
    .trainings .trainings__inner .trainings__card .trainings__card-city {
      margin-bottom: 17px;
      font-size: 17px; }
    .trainings .trainings__inner .trainings__card .trainings__card-title {
      width: 100%;
      background: #131313;
      padding: 2vh 0;
      font-size: 17px;
      font-family: Gotham Pro Bold,sans-serif; }
    .trainings .trainings__inner .trainings__card .trainings__card-date {
      font-weight: 500;
      font-size: 17px;
      padding: 0 4vh;
      margin-bottom: 25px; }
    .trainings .trainings__inner .trainings__card .trainings__card-text {
      line-height: 20px;
      padding: 0 2vh;
      margin-bottom: 25px; }
    .trainings .trainings__inner .trainings__card .trainings__card-button {
      margin: 0 auto;
      position: relative;
      z-index: 110; }
  .trainings .trainings__inner .trainings__card-1 {
    background: url("../IMG/trainings__img-1.png") no-repeat 0 0/cover; }
  .trainings .trainings__inner .trainings__card-2 {
    background: url("../IMG/trainings__img-2.png") no-repeat 0 0/cover; }
  .trainings .trainings__inner .trainings__slider {
    margin-bottom: 34px;
    /* Стрелка вправо */ }
    .trainings .trainings__inner .trainings__slider .slick-prev {
      left: 4vh;
      background: url("../IMG/black__prev-arrow.svg") no-repeat 0 0/cover;
      width: 22px;
      height: 44px;
      top: 40%; }
    .trainings .trainings__inner .trainings__slider .slick-next {
      right: 4vh;
      background: url("../IMG/black__next-arrow.svg") no-repeat 0 0/cover;
      width: 22px;
      height: 44px;
      top: 40%; }
  .trainings .trainings__inner .trainings__card-list {
    display: none; }

/*GermanTrainings Page CSS end*/
/*GermanVideos Page CSS end*/
.videos {
  font-family: GothamPro, sans-serif;
  padding: 0 0 3vh 0; }
  .videos a {
    display: block;
    position: relative; }
  .videos .videos__inner .videos__title {
    padding: 4vh 0;
    margin-top: 40px; }
  .videos .videos__inner .videos__card {
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: 0 3vh 3vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    max-width: 472px;
    margin: 0 auto;
    height: 497px; }
    .videos .videos__inner .videos__card .videos__card-link {
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 100; }
    .videos .videos__inner .videos__card a {
      display: block; }
    .videos .videos__inner .videos__card .videos__card-info .videos__card-title {
      font-size: 20px;
      font-weight: bold;
      margin-bottom: 12px; }
    .videos .videos__inner .videos__card .videos__card-info .videos__card-line {
      height: 1px;
      width: 50%;
      background: #fff;
      margin-bottom: 30px; }
    .videos .videos__inner .videos__card .videos__card-info .videos__card-text {
      font-weight: 500;
      font-size: 17px;
      margin-bottom: 30px;
      line-height: 22px; }
    .videos .videos__inner .videos__card .videos__card-info .videos__card-button {
      margin: 0 auto;
      position: relative;
      z-index: 110; }
  .videos .videos__inner .videos__card-1 {
    background: url("../IMG/videos__card-img-1.png") no-repeat 0 0/cover; }
  .videos .videos__inner .videos__card-2 {
    background: url("../IMG/videos__card-img-2.png") no-repeat 0 0/cover; }
  .videos .videos__inner .videos__slider {
    margin-bottom: 34px;
    /* Стрелка вправо */ }
    .videos .videos__inner .videos__slider .slick-prev {
      left: 4vh;
      background: url("../IMG/black__prev-arrow.svg") no-repeat 0 0/cover;
      width: 22px;
      height: 44px;
      top: 35%; }
    .videos .videos__inner .videos__slider .slick-next {
      right: 4vh;
      background: url("../IMG/black__next-arrow.svg") no-repeat 0 0/cover;
      width: 22px;
      height: 44px;
      top: 35%; }
  .videos .videos__inner .videos__card-list {
    display: none; }

/*GermanVideos Page CSS*/
/*GermanWay Page CSS end*/
.intro-way {
  background: #fff;
  margin-top: 60px;
  height: max-content; }
  .intro-way .intro-way__inner {
    padding: 4vh 0 2vh 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    position: relative;
    z-index: 100; }
    .intro-way .intro-way__inner .intro-way__info {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      position: relative;
      z-index: 100; }
      .intro-way .intro-way__inner .intro-way__info .intro-way__main-title {
        margin-bottom: 50px; }
      .intro-way .intro-way__inner .intro-way__info .intro-way__text {
        font-size: 20px;
        color: #000;
        margin: 0 0 40px;
        max-width: 373px; }
      .intro-way .intro-way__inner .intro-way__info .intro-way__button {
        width: 100%;
        display: block;
        margin: 0 auto; }
      .intro-way .intro-way__inner .intro-way__info .intro-way__desktop-button {
        display: none; }
    .intro-way .intro-way__inner .intro-way__video {
      position: relative;
      margin: auto 0; }
      .intro-way .intro-way__inner .intro-way__video:before {
        content: "";
        display: block;
        position: absolute;
        width: 190%;
        height: 96%;
        background: #BB9F80;
        top: 8%;
        left: -9%;
        z-index: 90; }
      .intro-way .intro-way__inner .intro-way__video .intro-way__mobile-button {
        display: block;
        margin: 30px auto 0;
        width: 100%;
        position: relative;
        z-index: 100; }
      .intro-way .intro-way__inner .intro-way__video img {
        width: 100%;
        position: relative;
        z-index: 100; }

.about-what {
  background: #131313;
  padding: 4vh 0 2vh 0; }
  .about-what .container .about-what__inner .about-what__title {
    color: #fff;
    margin-bottom: 50px; }
  .about-what .container .about-what__inner .about-what__paragraphs {
    display: flex;
    flex-direction: column;
    color: #fff; }
    .about-what .container .about-what__inner .about-what__paragraphs p {
      margin-bottom: 13px; }
    .about-what .container .about-what__inner .about-what__paragraphs .about-what__span {
      max-width: 772px;
      display: flex;
      flex-direction: column;
      font-size: 17px;
      line-height: 22px;
      position: relative;
      z-index: 110; }
    .about-what .container .about-what__inner .about-what__paragraphs .about-what__span-first {
      max-width: 772px;
      display: flex;
      align-self: flex-start;
      margin-bottom: 40px; }
    .about-what .container .about-what__inner .about-what__paragraphs .about-what__span-second {
      align-self: flex-end;
      position: relative;
      z-index: 100; }
      .about-what .container .about-what__inner .about-what__paragraphs .about-what__span-second p {
        position: relative;
        z-index: 100; }
      .about-what .container .about-what__inner .about-what__paragraphs .about-what__span-second:before {
        content: "";
        display: block;
        position: absolute;
        width: 210%;
        height: 116%;
        background: #BB9F80;
        top: -2%;
        left: -7%;
        z-index: 90; }

/*GermanWay Page CSS*/

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