@charset "UTF-8";
/*Variables*/
/*Variables end*/
/*Global elements*/
.container {
  max-width: 1200px;
  margin: 0 auto; }

.title {
  font-size: 33px;
  font-family: Gotham Pro Medium, sans-serif; }

section {
  padding: 7vh 0 10vh 0; }

/*Global elements end*/
.header {
  height: 62px;
  background: #fff;
  position: fixed;
  z-index: 110;
  left: 0;
  top: 0; }
  .header .header__inner {
    height: 100%;
    /*Burger menu*/
    /*Burger menu end*/ }
    .header .header__inner .header__nav {
      font-weight: 400;
      font-size: 12px;
      color: #000;
      display: flex;
      flex-direction: row;
      justify-content: space-around;
      width: 100%;
      height: 100%; }
      .header .header__inner .header__nav .header__button {
        align-self: center;
        width: 190px;
        height: 35px;
        padding: 12px 0; }
      .header .header__inner .header__nav .header__path {
        display: flex;
        justify-content: space-around;
        width: 100%; }
      .header .header__inner .header__nav .header__logo-wrapper {
        width: 33%;
        display: flex; }
        .header .header__inner .header__nav .header__logo-wrapper .header__logo {
          width: 40px;
          height: 40px;
          border-radius: 100%;
          align-self: center;
          margin: auto; }
      .header .header__inner .header__nav .header__link {
        align-items: center;
        display: flex;
        cursor: pointer;
        position: relative; }
    .header .header__inner .mobile-menu {
      display: none; }

.footer .soc-media {
  margin: 0; }
.footer .footer__inner .footer__nav {
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  margin: 0 auto 3vh auto; }
.footer .footer__inner .footer__logo {
  background: url("../IMG/logo.png") no-repeat 0 0/cover;
  width: 78px;
  height: 78px; }

/*Main Page CSS*/
.intro {
  height: 100vh;
  margin: 60px 0 0 0; }
  .intro .intro__inner {
    justify-content: space-evenly; }
    .intro .intro__inner .intro__main-title {
      font-family: Gotham Pro Medium, sans-serif;
      font-size: 60px; }
    .intro .intro__inner .intro__list li {
      font-family: Gotham Pro, sans-serif;
      font-weight: 400;
      font-size: 17px;
      margin-bottom: 17px; }
    .intro .intro__inner .intro__button {
      width: 260px; }

.features {
  padding: 6vh 0 3vh 0; }
  .features .features__inner {
    flex-direction: row; }
    .features .features__inner .features__grid-element {
      flex-direction: row;
      width: 50%; }
    .features .features__inner .features__item {
      margin: 0; }
      .features .features__inner .features__item .features__img .features__img-mobile {
        display: none; }
      .features .features__inner .features__item .features__img .features__img-desktop {
        display: block; }
      .features .features__inner .features__item .features__img:before {
        content: "";
        display: block;
        position: absolute;
        background: #BB9F80;
        width: 56px;
        height: 56px;
        z-index: 90;
        top: -15px;
        right: -21px; }

.about {
  padding: 7vh 0 13vh 0; }
  .about .about__inner .about__title {
    margin-bottom: 35px; }
  .about .about__inner .about__content {
    display: flex;
    justify-content: space-between; }
    .about .about__inner .about__content .about__img {
      width: 475px;
      margin: 0 30px 0 0; }
      .about .about__inner .about__content .about__img:before {
        top: 119px;
        right: -630%;
        height: 90%; }
    .about .about__inner .about__content .about__content-info {
      margin: 0 auto;
      align-self: flex-end;
      max-width: 480px; }
      .about .about__inner .about__content .about__content-info .about__list li {
        margin-bottom: 20px;
        line-height: 24px;
        font-size: 1.1rem;
        font-family: Gotham Pro, sans-serif; }
      .about .about__inner .about__content .about__content-info .about__link {
        margin: 0; }

.reviews {
  padding: 7vh 0 13vh 0; }
  .reviews .reviews__inner .reviews__title .br_disable {
    display: block; }
  .reviews .reviews__inner .reviews__slider {
    /* Стрелка влево */
    /* Стрелка вправо */ }
  .reviews .reviews__inner .card .card__line {
    width: 25%; }

.problems .problems__inner .problems__container-slider .problems__cards {
  display: flex;
  justify-content: space-around; }
.problems .problems__inner .problems__container-slider .problems__slider {
  display: none;
  /* Стрелка влево */
  /* Стрелка вправо */ }

.methods {
  padding: 7vh 0 7vh 0; }

.trainings {
  padding: 7vh 0 10vh 0; }
  .trainings .trainings__inner .trainings__title {
    margin-bottom: 3vh; }
  .trainings .trainings__inner .trainings__slider {
    /* Стрелка вправо */ }
    .trainings .trainings__inner .trainings__slider .slick-prev {
      left: 0; }
    .trainings .trainings__inner .trainings__slider .slick-next {
      right: 0; }
    .trainings .trainings__inner .trainings__slider .trainings__card {
      max-width: 472px; }
      .trainings .trainings__inner .trainings__slider .trainings__card .br_disable {
        display: none; }

.consultation .consultation__inner .consultation__content {
  display: flex; }
  .consultation .consultation__inner .consultation__content .consultation__img {
    position: relative;
    order: 1;
    top: -40px; }
    .consultation .consultation__inner .consultation__content .consultation__img::before {
      content: "";
      display: block;
      position: absolute;
      width: 700%;
      height: 96%;
      background: #BB9F80;
      top: 89px;
      right: 40%;
      z-index: 90; }
  .consultation .consultation__inner .consultation__content .consultation__content-info {
    align-self: flex-end; }
    .consultation .consultation__inner .consultation__content .consultation__content-info .consultation__list-title {
      z-index: 110;
      position: relative;
      margin-bottom: 50px;
      font-family: Gotham Pro Bold, sans-serif;
      font-size: 17px;
      color: #fff; }
    .consultation .consultation__inner .consultation__content .consultation__content-info .consultation__list li {
      margin-bottom: 32px; }
    .consultation .consultation__inner .consultation__content .consultation__content-info .consultation__link {
      margin: 0 0 55px 0; }
.consultation .consultation__inner .consultation__button {
  margin: 0; }

.videos .videos__inner .videos__slider {
  /* Стрелка влево */
  /* Стрелка вправо */ }
  .videos .videos__inner .videos__slider .slick-prev {
    left: 0;
    background: url("../IMG/brown__prev-arrow.svg") no-repeat 0 0/cover;
    width: 22px;
    height: 44px;
    top: 35%; }
  .videos .videos__inner .videos__slider .slick-next {
    right: 0;
    background: url("../IMG/brown__next-arrow.svg") no-repeat 0 0/cover;
    width: 22px;
    height: 44px;
    top: 35%; }

.gallery {
  padding: 10vh 0 10vh 0; }
  .gallery .gallery__inner .gallery__slider {
    /* Стрелка вправо */ }
    .gallery .gallery__inner .gallery__slider .slider__item img {
      width: 80%;
      margin: 0 auto; }

.news {
  padding: 10vh 0 10vh 0; }
  .news .news__inner .news__title {
    margin-bottom: 40px; }

/*Main Page CSS end*/
/*About Page CSS*/
.rehabilitation {
  padding: 12vh 0 5vh 0; }
  .rehabilitation .rehabilitation__inner .rehabilitation__title {
    max-width: 586px;
    margin-bottom: 15vh; }
  .rehabilitation .rehabilitation__inner .rehabilitation__list {
    width: max-content;
    margin: 0 auto; }
    .rehabilitation .rehabilitation__inner .rehabilitation__list .rehabilitation__item {
      margin-bottom: 80px; }
      .rehabilitation .rehabilitation__inner .rehabilitation__list .rehabilitation__item .rehabilitation__item-order-wrapper {
        margin-right: 60px; }
      .rehabilitation .rehabilitation__inner .rehabilitation__list .rehabilitation__item .rehabilitation__item-text {
        width: 100%;
        max-width: 880px; }

.education .education__inner .education__content {
  display: flex; }
  .education .education__inner .education__content .education__img {
    position: relative;
    order: 1;
    top: -40px; }
    .education .education__inner .education__content .education__img img {
      width: 100%;
      margin: 0; }
    .education .education__inner .education__content .education__img::before {
      content: "";
      display: block;
      position: absolute;
      width: 700%;
      height: 96%;
      background: #BB9F80;
      top: 89px;
      right: 40%;
      z-index: 90; }
  .education .education__inner .education__content .education__content-info {
    align-self: flex-end;
    padding-left: 40px; }
    .education .education__inner .education__content .education__content-info .education__list li {
      margin-bottom: 32px; }
.education .education__inner .education__button {
  margin: 0; }

.trip {
  padding: 7vh 0 2vh; }
  .trip .trip__inner .trip__steps {
    flex-direction: row;
    flex-wrap: wrap;
    width: unset;
    margin: 0; }
    .trip .trip__inner .trip__steps .trip__card {
      display: flex;
      margin: 0 39px 65px 0;
      height: 160px;
      align-items: center; }
      .trip .trip__inner .trip__steps .trip__card:nth-child(4):after {
        width: 35px; }
      .trip .trip__inner .trip__steps .trip__card:after {
        height: 3px;
        width: 65px;
        top: 50%;
        left: 100%; }
      .trip .trip__inner .trip__steps .trip__card:nth-child(5):before {
        content: "";
        display: block;
        position: absolute;
        background: #BB9F80;
        height: 3px;
        width: 35px;
        top: 50%;
        right: 100%; }
      .trip .trip__inner .trip__steps .trip__card:last-child:after {
        display: none; }
    @media screen and (max-width: 1180px) {
      .trip .trip__inner .trip__steps {
        width: 880px;
        margin: 0 auto; }
        .trip .trip__inner .trip__steps .trip__card:nth-child(4):before, .trip .trip__inner .trip__steps .trip__card:last-child:before {
          content: "";
          display: block;
          position: absolute;
          background: #BB9F80;
          height: 3px;
          width: 35px;
          top: 50%;
          right: 100%; } }

/*About Page CSS end*/
/*GermanBreath Page CSS end*/
.intro-breath {
  height: 100vh;
  margin: 0; }
  .intro-breath .intro-breath__inner {
    justify-content: space-around; }
    .intro-breath .intro-breath__inner .intro-breath__main-title {
      font-family: Gotham Pro Medium, sans-serif;
      font-size: 60px;
      max-width: 480px; }
      .intro-breath .intro-breath__inner .intro-breath__main-title .sub-title {
        line-height: 20px; }
    .intro-breath .intro-breath__inner .intro-breath__list li {
      font-family: Gotham Pro, sans-serif;
      font-weight: 400;
      font-size: 17px;
      margin-bottom: 17px; }
    .intro-breath .intro-breath__inner .intro-breath__button {
      width: 260px; }

.structure .structure__inner {
  flex-direction: row; }

.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 {
  padding: 15vh 0 10vh 0; }
  .contacts .container .contacts__inner {
    flex-direction: row; }
    .contacts .container .contacts__inner .contacts__map-space {
      display: flex;
      width: 100%;
      margin: 0 56px 0 0; }
      .contacts .container .contacts__inner .contacts__map-space .contacts__map {
        align-self: center;
        width: 100%; }
      .contacts .container .contacts__inner .contacts__map-space:before {
        right: -60%;
        top: -7%;
        width: 300%;
        height: 200%; }
    .contacts .container .contacts__inner .contacts__info {
      align-self: center;
      padding: 12vh 5vh;
      max-width: 424px; }

/*GermanBreath Page CSS end*/
/*GermanConsultation Page CSS*/
.intro-consultation {
  height: 100vh;
  margin: 0; }
  .intro-consultation .intro-consultation__inner {
    justify-content: space-around; }
    .intro-consultation .intro-consultation__inner .intro-consultation__main-title {
      font-family: Gotham Pro Medium, sans-serif;
      font-size: 60px;
      max-width: unset; }
    .intro-consultation .intro-consultation__inner .intro-consultation__sub-title {
      font-size: 17px;
      color: #fff;
      font-family: Gotham Pro Medium, sans-serif;
      margin-bottom: 80px; }
    .intro-consultation .intro-consultation__inner .intro-consultation__list li {
      font-family: Gotham Pro, sans-serif;
      font-weight: 400;
      font-size: 17px;
      margin-bottom: 17px; }
    .intro-consultation .intro-consultation__inner .intro-consultation__button {
      width: 260px; }

.results .results__inner .results__list {
  padding: 10vh 0 10vh 0; }
  .results .results__inner .results__list .container {
    flex-direction: row; }
  .results .results__inner .results__list .results__list-path {
    margin-right: 90px; }
    .results .results__inner .results__list .results__list-path:last-child {
      margin: 0; }

.problems-consultation .problems-consultation__inner .problems-consultation__content {
  display: flex; }
  .problems-consultation .problems-consultation__inner .problems-consultation__content .problems-consultation__img {
    position: relative;
    order: 1;
    top: -40px; }
    .problems-consultation .problems-consultation__inner .problems-consultation__content .problems-consultation__img img {
      width: 100%;
      margin: 0; }
    .problems-consultation .problems-consultation__inner .problems-consultation__content .problems-consultation__img::before {
      content: "";
      display: block;
      position: absolute;
      width: 700%;
      height: 96%;
      background: #BB9F80;
      top: 89px;
      right: 40%;
      z-index: 90; }
  .problems-consultation .problems-consultation__inner .problems-consultation__content .problems-consultation__content-info {
    align-self: center;
    padding-left: 40px; }
    .problems-consultation .problems-consultation__inner .problems-consultation__content .problems-consultation__content-info .problems-consultation__list {
      margin-top: 60px; }
      .problems-consultation .problems-consultation__inner .problems-consultation__content .problems-consultation__content-info .problems-consultation__list li {
        margin-bottom: 52px; }
.problems-consultation .problems-consultation__inner .problems-consultation__button {
  margin: 0; }

/*GermanConsultation Page CSS end*/
/*GermanError Page CSS end*/
.error {
  margin-top: 60px;
  text-align: center; }
  .error .container {
    display: flex;
    flex-direction: column; }
  .error .error__inner {
    height: max-content;
    margin: auto 0; }
    .error .error__inner .error__404 {
      font-size: 120px; }
    .error .error__inner .error__button {
      margin: 0 auto; }

/*GermanError Page CSS*/
/*GermanNews Page CSS end*/
.news .news__inner .news__title {
  margin-bottom: 63px; }
.news .news__inner .news__slider-card {
  padding: 4vh 3vh 5vh 3vh;
  height: max-content;
  max-width: unset;
  margin: 0 0 57px 13px;
  width: 95%; }
  .news .news__inner .news__slider-card:last-child {
    margin: 0 0 0 13px; }
  .news .news__inner .news__slider-card .news__slider-card-row {
    margin-bottom: 23px; }
    .news .news__inner .news__slider-card .news__slider-card-row .news__slider-data {
      font-family: GothamPro, sans-serif;
      font-weight: 400;
      font-size: 17px;
      color: #fff;
      text-align: left; }
  .news .news__inner .news__slider-card .news__slider-card-info {
    display: flex; }
  .news .news__inner .news__slider-card .news__slider-img {
    max-width: 377px;
    position: relative;
    width: 110%;
    margin: 0;
    right: 40px;
    height: 251px; }
    .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: 17px;
    line-height: 28px;
    text-align: left;
    display: flex;
    flex-direction: column;
    max-width: 533px;
    align-self: flex-end;
    letter-spacing: 1px;
    word-spacing: 1px; }
    .news .news__inner .news__slider-card .news__slider-text .news__link {
      margin-top: 50px;
      color: #fff; }
.news .news__inner .news__slider {
  /*display: none;*/
  /* Стрелка вправо */ }
  .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: block; }

/*GermanNews Page CSS*/
/*GermanStudy Page CSS*/
.study-materials {
  padding: 7vh 0 7vh 0; }
  .study-materials .study-materials__inner .study-materials__title {
    margin-bottom: 78px; }
  .study-materials .study-materials__inner .tree-wrapper {
    right: 102px; }
    .study-materials .study-materials__inner .tree-wrapper:before {
      right: 0; }
    .study-materials .study-materials__inner .tree-wrapper .tree .jstree-icon {
      margin-right: 20px; }
    .study-materials .study-materials__inner .tree-wrapper .tree .jstree-children {
      margin-left: 102px; }

/*GermanStudy Page CSS end*/
/*GermanStudy Page CSS end*/
.trainings {
  padding: 7vh 0 10vh 0; }
  .trainings .trainings__inner .trainings__title {
    margin-bottom: 3vh; }
  .trainings .trainings__inner .trainings__card {
    max-width: 472px;
    margin: 0; }
    .trainings .trainings__inner .trainings__card .br_disable {
      display: none; }
  .trainings .trainings__inner .trainings__slider {
    display: none;
    /* Стрелка вправо */ }
    .trainings .trainings__inner .trainings__slider .slick-prev {
      left: 0; }
    .trainings .trainings__inner .trainings__slider .slick-next {
      right: 0; }
  .trainings .trainings__inner .trainings__card-list {
    display: flex;
    flex-direction: column; }
    .trainings .trainings__inner .trainings__card-list .trainings__card-row {
      display: flex;
      justify-content: space-evenly;
      margin-bottom: 10vh; }
      .trainings .trainings__inner .trainings__card-list .trainings__card-row:last-child {
        margin: 0; }

/*GermanTrainings Page CSS*/
/*GermanVideos Page CSS end*/
.videos {
  padding: 7vh 0 10vh 0; }
  .videos .videos__inner .videos__title {
    margin-bottom: 3vh; }
  .videos .videos__inner .videos__card {
    max-width: 472px;
    margin: 0; }
    .videos .videos__inner .videos__card .br_disable {
      display: none; }
  .videos .videos__inner .videos__slider {
    display: none;
    /* Стрелка вправо */ }
    .videos .videos__inner .videos__slider .slick-prev {
      left: 0; }
    .videos .videos__inner .videos__slider .slick-next {
      right: 0; }
  .videos .videos__inner .videos__card-list {
    display: flex;
    flex-direction: column; }
    .videos .videos__inner .videos__card-list .videos__card-row {
      display: flex;
      justify-content: space-evenly;
      margin-bottom: 10vh; }
      .videos .videos__inner .videos__card-list .videos__card-row:last-child {
        margin: 0; }

/*GermanVideos Page CSS*/
/*GermanWay Page CSS end*/
.intro-way {
  height: 100vh;
  margin: 60px 0 0 0; }
  .intro-way .intro-way__inner {
    padding: 10vh 0 2vh 0;
    flex-direction: row; }
    .intro-way .intro-way__inner .intro-way__info .intro-way__main-title {
      font-family: Gotham Pro Medium, sans-serif;
      font-size: 60px; }
    .intro-way .intro-way__inner .intro-way__info .intro-way__text {
      font-size: 20px;
      color: #000; }
    .intro-way .intro-way__inner .intro-way__info .intro-way__button {
      width: 260px;
      margin: 0; }
    .intro-way .intro-way__inner .intro-way__info .intro-way__desktop-button {
      display: block; }
    .intro-way .intro-way__inner .intro-way__video .intro-way__mobile-button {
      display: none; }

.about-what {
  padding: 4vh 0 14vh 0; }
  .about-what .container .about-what__inner .about-what__paragraphs .about-what__span-first {
    margin-bottom: 80px; }
    .about-what .container .about-what__inner .about-what__paragraphs .about-what__span-first p:first-child:after {
      content: '';
      position: absolute;
      height: 25px;
      background: #BB9F80;
      width: 25px;
      left: -6%;
      top: -17%; }
  .about-what .container .about-what__inner .about-what__paragraphs .about-what__span-second p:first-child:after {
    content: '';
    position: absolute;
    height: 25px;
    width: 25px;
    background: url("../IMG/closed-bucket.png") no-repeat 0 0/cover;
    left: -4%;
    top: -37%; }
  .about-what .container .about-what__inner .about-what__paragraphs .about-what__span-second p:last-child:after {
    content: '';
    position: absolute;
    height: 25px;
    width: 25px;
    background: url("../IMG/opening-bucket.png") no-repeat 0 0/cover;
    top: 112%;
    right: 3%; }
  .about-what .container .about-what__inner .about-what__paragraphs .about-what__span-second:before {
    top: -11%;
    height: 121%; }

/*GermanWay Page CSS*/

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