@media screen and (max-width: 1024px) {
  .about_image {
    height: 400px; } }

.about_decor {
  position: absolute;
  width: calc(100% - 16.364rem);
  height: 5.455rem;
  top: 0;
  right: 5.455rem; }

.slide_card {
  display: block;
  position: relative;
  margin-bottom: 1.136rem;
  overflow: hidden;
  transition: transform 0.4s;
  will-change: transform; }
  @media screen and (max-width: 1024px) {
    .slide_card {
      margin-bottom: 20px; } }
  @media screen and (max-width: 480px) {
    .slide_card {
      margin-bottom: 10px; } }
  .slide_card:hover {
    transform: translateY(-10px); }
    .slide_card:hover .slide_text {
      transform: translateY(-100%); }

.slide_text {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 2.273rem;
  transition: transform 0.4s;
  overflow: auto; }
  @media screen and (max-width: 1024px) {
    .slide_text {
      padding: 30px; } }
  @media screen and (max-width: 480px) {
    .slide_text {
      display: none;
      padding: 20px; } }

.slide_image {
  display: block;
  width: 100%; }

.project_slider .title_block {
  position: relative; }

.project_slider_wrapper {
  overflow: hidden;
  position: relative;
  padding-top: 2.727rem; }
  @media screen and (max-width: 1024px) {
    .project_slider_wrapper {
      padding-top: 40px; } }

.project_slider_container {
  width: calc(100% + 15.227rem);
  padding-top: 2.727rem; }
  @media screen and (max-width: 1024px) {
    .project_slider_container {
      padding-top: 20px; } }
  @media screen and (max-width: 1024px) {
    .project_slider_container {
      width: calc(100% + 240px); } }
  @media screen and (max-width: 480px) {
    .project_slider_container {
      width: calc(100% + 130px); } }

.project_slider_year {
  position: absolute;
  top: 0;
  left: 5.455rem;
  line-height: 0.9;
  font-size: 4.545rem;
  font-weight: 450;
  z-index: 7; }
  @media screen and (max-width: 1024px) {
    .project_slider_year {
      font-size: 41px;
      left: 50px; } }
  @media screen and (max-width: 480px) {
    .project_slider_year {
      left: 20px; } }

.project_slider_navs--top {
  position: absolute;
  padding-top: 0;
  bottom: 0;
  left: calc(100% + 5.455rem);
  transform: translateY(25%);
  z-index: 5; }
  @media screen and (max-width: 1024px) {
    .project_slider_navs--top {
      right: 0;
      left: auto; } }
  @media screen and (max-width: 480px) {
    .project_slider_navs--top {
      right: 20px; } }

.project_slide_text .button_circle {
  margin-left: auto;
  margin-top: auto; }

.persons_slide {
  height: 38.182rem; }
  .persons_slide--active, .persons_slide--neighbour {
    position: absolute; }
  .persons_slide--neighbour {
    top: 0;
    z-index: 4; }
  .persons_slide--active {
    z-index: 5; }
    .persons_slide--active .persons_slide_picture {
      animation-name: slideHalf;
      animation-duration: 1.2s;
      animation-timing-function: cubic-bezier(0.49, 0.31, 0.11, 1);
      animation-fill-mode: forwards; }
      @media screen and (max-width: 480px) {
        .persons_slide--active .persons_slide_picture {
          animation-name: fadeIn; } }
      .persons_slide--active .persons_slide_picture .img_cover {
        animation-name: scaleImage;
        animation-duration: 1.2s;
        animation-timing-function: cubic-bezier(0.49, 0.31, 0.11, 1);
        animation-fill-mode: forwards; }
        @media screen and (max-width: 480px) {
          .persons_slide--active .persons_slide_picture .img_cover {
            animation-name: none; } }
    .persons_slide--active .title_block {
      animation-name: fadeInUpBig;
      animation-fill-mode: backwards;
      animation-timing-function: cubic-bezier(0.49, 0.31, 0.11, 1);
      animation-duration: 1.2s; }
  @media screen and (max-width: 1024px) {
    .persons_slide {
      height: auto; } }
  .persons_slide_left {
    background-color: #313033; }
    @media screen and (max-width: 1024px) {
      .persons_slide_left {
        padding-bottom: 9.11458vw; } }
  .persons_slide_right {
    position: relative;
    padding-right: 9.545rem; }
    @media screen and (max-width: 1024px) {
      .persons_slide_right {
        height: 52.08333vw;
        padding-right: 0; } }
    @media screen and (max-width: 480px) {
      .persons_slide_right {
        height: 300px; } }
    @media screen and (max-width: 375px) {
      .persons_slide_right {
        height: 200px; } }
  .persons_slide_picture {
    position: absolute;
    padding-right: 9.545rem;
    height: 100%;
    width: 100%;
    bottom: 0;
    right: 0;
    overflow: hidden; }
    @media screen and (max-width: 1024px) {
      .persons_slide_picture {
        padding-right: 0; } }
    @media screen and (max-width: 480px) {
      .persons_slide_picture {
        bottom: auto;
        top: 0; } }
  .persons_slide_lines {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2; }
    @media screen and (max-width: 1024px) {
      .persons_slide_lines {
        display: block; } }
    .persons_slide_lines .lines_item {
      position: absolute;
      top: 0; }

.persons_slider .wrapper {
  position: relative; }

.persons_slider_container {
  position: relative;
  z-index: 4; }
  @media screen and (max-width: 1024px) {
    .persons_slider_container {
      z-index: 5; } }

.persons_slider_decor {
  position: absolute;
  top: 0;
  width: 10.909rem;
  height: 5.455rem; }

.persons_slider_wrapper {
  position: relative; }

.persons_slider_navs {
  position: absolute;
  left: 10.909rem;
  bottom: 5.455rem;
  z-index: 4; }
  @media screen and (max-width: 1024px) {
    .persons_slider_navs {
      bottom: 82.03125vw;
      left: auto;
      right: 50px; } }
  @media screen and (max-width: 480px) {
    .persons_slider_navs {
      bottom: 460px;
      right: 20px; } }
  @media screen and (max-width: 375px) {
    .persons_slider_navs {
      bottom: 360px; } }

.persons_slider_list {
  position: absolute;
  top: 0;
  right: 0;
  width: 9.545rem;
  height: 100%;
  background-color: #313033;
  overflow: auto;
  z-index: 5;
  -ms-overflow-style: none;
  scrollbar-width: none; }
  @media screen and (max-width: 1024px) {
    .persons_slider_list {
      position: relative;
      width: 100%;
      flex-direction: row; } }
  .persons_slider_list::-webkit-scrollbar {
    display: none; }
  .persons_slider_list_preview {
    position: relative;
    width: 100%;
    border-radius: 50%;
    z-index: 1; }
  .persons_slider_list_item {
    position: relative;
    padding: 1.591rem;
    width: 9.545rem;
    height: 9.545rem;
    border-bottom: 1px solid #49484E;
    background-color: #313033;
    flex-shrink: 0;
    overflow: hidden;
    cursor: pointer; }
    .persons_slider_list_item:last-child {
      border-bottom: none; }
    @media screen and (max-width: 1024px) {
      .persons_slider_list_item {
        width: 25%;
        height: 21.74479vw;
        padding: 3.25521vw;
        border-bottom: none;
        border-left: 1px solid #49484E; }
        .persons_slider_list_item:first-child {
          border-left: none; } }
    @media screen and (max-width: 480px) {
      .persons_slider_list_item {
        width: 135px;
        height: 135px;
        padding: 20px; } }
    .persons_slider_list_item::after {
      content: '';
      position: absolute;
      top: 100%;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      background-color: #3E3D40;
      transition-duration: 0.4s;
      z-index: 0; }
    .persons_slider_list_item:hover::after {
      transform: translateY(-100%); }
    .persons_slider_list_item--active::after {
      transform: translateY(-100%);
      background-color: #8BC23F; }

.partners_logo {
  margin-bottom: -2.727rem; }
  @media screen and (max-width: 480px) {
    .partners_logo {
      margin-bottom: 0; } }
  .partners_logo_img {
    width: calc(25% - 2.068rem);
    margin-right: 2.727rem;
    margin-bottom: 2.727rem;
    filter: grayscale(1);
    opacity: 0.3;
    transition-duration: 0.4s; }
    @media screen and (max-width: 1024px) {
      .partners_logo_img {
        width: calc(25% - 23px);
        margin-bottom: 30px;
        margin-right: 30px; } }
    @media screen and (max-width: 480px) {
      .partners_logo_img {
        padding: 5px;
        width: calc(50% - 15px);
        margin-bottom: 30px;
        margin-right: 30px; } }
    .partners_logo_img:hover {
      filter: grayscale(0);
      opacity: 1; }
    .partners_logo_img img {
      width: 100%;
      height: auto; }
    @media screen and (max-width: 480px) {
      .partners_logo_img:nth-child(2n) {
        margin-right: 0; } }
    .partners_logo_img:nth-child(4n) {
      margin-right: 0; }
      @media screen and (max-width: 480px) {
        .partners_logo_img:nth-child(4n) ~ * {
          margin-bottom: 30px; } }
    @media screen and (max-width: 480px) {
      .partners_logo_img:last-child, .partners_logo_img:nth-last-child(2) {
        margin-bottom: 0; } }

.excellence_top {
  margin-bottom: -5.455rem; }

.excellence_slider_navs {
  position: absolute;
  bottom: 10.909rem;
  left: 5.455rem;
  z-index: 4; }
  @media screen and (max-width: 1024px) {
    .excellence_slider_navs {
      bottom: 100px;
      left: 50px; } }
  @media screen and (max-width: 768px) {
    .excellence_slider_navs {
      bottom: 340px; } }
  @media screen and (max-width: 480px) {
    .excellence_slider_navs {
      left: 20px;
      bottom: 330px; } }

.excellence_slide--active .animate--delay {
  animation-fill-mode: backwards;
  animation-timing-function: cubic-bezier(0.49, 0.31, 0.11, 1);
  animation-duration: 1.2s; }

.excellence_slide--active .excellence_slide_num {
  animation-name: fadeInUpBig;
  animation-delay: 0.4s; }

.excellence_slide--active .excellence_slide_title {
  animation-name: fadeInLeft;
  animation-delay: 0.4s; }

.excellence_slide--active .excellence_slide_wrapper {
  animation-name: fadeInRight;
  animation-delay: 0.4s; }

@media screen and (max-width: 768px) {
  .excellence_slide {
    align-items: flex-start;
    flex-wrap: wrap; } }

.excellence_slide_wrapper {
  overflow: auto; }

.excellence_slide_title {
  position: relative;
  margin-bottom: 9.091rem;
  z-index: 1; }
  @media screen and (max-width: 768px) {
    .excellence_slide_title {
      margin-bottom: 80px; } }
  @media screen and (max-width: 480px) {
    .excellence_slide_title {
      max-width: 280px; } }

.excellence_slide_left {
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .excellence_slide_left {
      width: 100%;
      padding-right: 150px; } }
  @media screen and (max-width: 480px) {
    .excellence_slide_left {
      padding-right: 20px; } }

@media screen and (max-width: 768px) {
  .excellence_slide_right {
    width: 100%;
    height: 250px; } }

.excellence_slide_num {
  position: absolute;
  right: -0.909rem;
  bottom: -1.591rem;
  font-weight: 450;
  font-size: 15.909rem;
  line-height: 0.9;
  color: #A5CF6A;
  cursor: default;
  user-select: none; }
  @media screen and (max-width: 1024px) {
    .excellence_slide_num {
      font-size: 100px;
      right: 0;
      bottom: -7px; } }

.history_slider_years {
  margin-top: -10rem;
  cursor: default;
  user-select: none; }
  @media screen and (max-width: 1024px) {
    .history_slider_years {
      margin-top: 0; } }
  @media screen and (max-width: 480px) {
    .history_slider_years {
      padding: 0 20px; } }

.history_slider_year {
  font-size: 12.727rem;
  font-weight: 450;
  line-height: 0.9; }

.history_slider_list {
  overflow: hidden;
  max-height: 35.227rem; }
  @media screen and (max-width: 1024px) {
    .history_slider_list {
      max-height: none;
      margin-bottom: 40px;
      padding-top: 10px; } }
  @media screen and (max-width: 480px) {
    .history_slider_list {
      margin-bottom: 30px; } }
  .history_slider_list_wrapper {
    position: relative;
    transition: transform 0.6s; }
  .history_slider_list_item {
    position: relative;
    font-size: 12.727rem;
    font-weight: 450;
    line-height: 0.9;
    color: #F7F7F9;
    transition: color 0.6s;
    cursor: pointer; }
    @media screen and (max-width: 1024px) {
      .history_slider_list_item {
        padding: 0 55px;
        font-size: 100px; } }
    @media screen and (max-width: 480px) {
      .history_slider_list_item {
        padding: 0 25px;
        font-size: 50px; } }
    .history_slider_list_item::before {
      content: '20';
      color: #313033;
      opacity: 0;
      visibility: hidden;
      transition-duration: 0.4s;
      transition-delay: 0.4s; }
      @media screen and (max-width: 1024px) {
        .history_slider_list_item::before {
          position: absolute;
          left: 0;
          transition: none; } }
    .history_slider_list_item--active {
      color: #8BC23F; }
      @media screen and (max-width: 1024px) {
        .history_slider_list_item--active {
          padding-left: 120px;
          padding-right: 0; } }
      @media screen and (max-width: 480px) {
        .history_slider_list_item--active {
          padding-left: 65px; } }
      .history_slider_list_item--active::before {
        opacity: 1;
        visibility: visible; }

.history_slider_navs {
  position: absolute;
  bottom: 0.909rem;
  left: 10.909rem;
  z-index: 5; }
  @media screen and (max-width: 1024px) {
    .history_slider_navs {
      left: 50px;
      bottom: 0; } }
  @media screen and (max-width: 480px) {
    .history_slider_navs {
      left: 20px; } }

@media screen and (max-width: 1024px) {
  .about_image {
    height: 400px; } }

@media screen and (max-width: 1024px) {
  .about_image {
    height: 300px; } }


/*# sourceMappingURL=8c88411c201c3e3fb405.about.css.map*/