﻿/* Start:/dist/css/vendors~index.chunk.css?17231998442898*/
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}
.simplebar-mask {
  direction: inherit;
  overflow: hidden;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}
.simplebar-mask,
.simplebar-offset {
  position: absolute;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  -webkit-overflow-scrolling: touch;
}
.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.simplebar-content:after,
.simplebar-content:before {
  content: " ";
  display: table;
}
.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}
.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}
.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  z-index: -1;
}
.simplebar-height-auto-observer,
.simplebar-track {
  position: absolute;
  overflow: hidden;
  pointer-events: none;
}
.simplebar-track {
  z-index: 1;
  right: 0;
  bottom: 0;
}
[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}
[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}
.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}
.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: #000;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s linear;
}
.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  transition: opacity 0s linear;
}
.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}
.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}
.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}
[data-simplebar-direction="rtl"] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}
.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}
.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
/* End */

/* Start:/dist/css/index.css?172319984441855*/
:root {
  --base-font-size: 100px;
  --base-font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu,
    Cantarell, Noto Sans, sans-serif;
  --base-text-color: var(--color-black);
  --base-text-line-height: 1.5;
  --column-width: 0.6rem;
  --container-max-width: 14.4rem;
  --spacing-4: 0.04rem;
  --spacing-8: 0.08rem;
  --spacing-12: 0.12rem;
  --spacing-16: 0.16rem;
  --spacing-20: 0.2rem;
  --spacing-24: 0.24rem;
  --spacing-28: 0.28rem;
  --spacing-32: 0.32rem;
  --spacing-36: 0.36rem;
  --spacing-40: 0.4rem;
  --spacing-44: 0.44rem;
  --spacing-48: 0.48rem;
  --spacing-52: 0.52rem;
  --spacing-56: 0.56rem;
  --spacing-60: 0.6rem;
  --spacing-64: 0.64rem;
  --spacing-68: 0.68rem;
  --spacing-72: 0.72rem;
  --spacing-76: 0.76rem;
  --spacing-80: 0.8rem;
  --spacing-84: 0.84rem;
  --spacing-88: 0.88rem;
  --spacing-92: 0.92rem;
  --spacing-96: 0.96rem;
  --spacing-100: 1rem;
  --spacing-104: 1.04rem;
  --spacing-108: 1.08rem;
  --spacing-112: 1.12rem;
  --spacing-116: 1.16rem;
  --spacing-120: 1.2rem;
  --spacing-124: 1.24rem;
  --spacing-128: 1.28rem;
  --spacing-132: 1.32rem;
  --spacing-136: 1.36rem;
  --spacing-140: 1.4rem;
  --spacing-144: 1.44rem;
  --spacing-148: 1.48rem;
  --spacing-152: 1.52rem;
  --spacing-156: 1.56rem;
  --spacing-160: 1.6rem;
  --spacing-164: 1.64rem;
  --spacing-168: 1.68rem;
  --spacing-172: 1.72rem;
  --spacing-176: 1.76rem;
  --spacing-180: 1.8rem;
  --spacing-184: 1.84rem;
  --spacing-188: 1.88rem;
  --spacing-192: 1.92rem;
  --spacing-196: 1.96rem;
  --spacing-200: 2rem;
  --header-height: 0.8rem;
  --header-text-font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu,
    Cantarell, Noto Sans, sans-serif;
  --header-text-color: inherit;
  --header-text-font-size-1: 0.48rem;
  --header-text-font-size-2: 0.32rem;
  --header-text-font-size-3: 0.24rem;
  --header-text-font-size-4: 0.2rem;
  --header-text-font-size-5: 0.2rem;
  --header-text-font-size-6: 0.2rem;
  --header-text-line-height-1: 1.3;
  --header-text-line-height-2: 1.36;
  --header-text-line-height-3: 1.36;
  --header-text-line-height-4: 1.42;
  --header-text-line-height-5: 1.42;
  --header-text-line-height-6: 1.42;
  --header-text-font-weight-1: 400;
  --header-text-font-weight-2: 400;
  --header-text-font-weight-3: 400;
  --header-text-font-weight-4: 400;
  --header-text-font-weight-5: 400;
  --header-text-font-weight-6: 400;
  --header-text-bottom-offset-1: 0.56rem;
  --header-text-bottom-offset-2: 0.32rem;
  --header-text-bottom-offset-3: 0.32rem;
  --header-text-bottom-offset-4: 0.32rem;
  --header-text-bottom-offset-5: 0.32rem;
  --header-text-bottom-offset-6: 0.32rem;
  --content-text-font-size: 0.16rem;
  --content-text-small-font-size: 0.14rem;
  --content-text-bottom-offset: 0.16rem;
  --content-text-bottom-offset-header: 0.56rem;
  --content-text-list-offset: 0.24rem;
  --color-red: #ae1f2c;
  --color-red-dark: #9d1c28;
  --color-red-50: rgba(174, 31, 44, 0.5);
  --color-red-30: rgba(174, 31, 44, 0.3);
  --color-linear-red: linear-gradient(
    105.62deg,
    rgba(173, 18, 42, 0) 59.74%,
    rgba(173, 18, 42, 0.44) 97.55%
  );
  --color-linear-red-2: linear-gradient(
    122.4deg,
    rgba(173, 18, 42, 0) 22.61%,
    rgba(173, 18, 42, 0.44) 92.05%
  );
  --color-white: #fff;
  --color-white-50: hsla(0, 0%, 100%, 0.5);
  --color-white-30: hsla(0, 0%, 100%, 0.3);
  --color-black: #0e121d;
  --color-black-50: rgba(14, 18, 29, 0.5);
  --color-black-30: rgba(14, 18, 29, 0.3);
  --color-gray-disabled: #f3f3f3;
  --color-light-gray: #f8f8f8;
  --color-coral: #fa3d31;
  --color-coral-50: rgba(250, 61, 49, 0.5);
  --transition-duration: 250ms;
  --transition-ease: cubic-bezier(0.65, 0, 0.35, 1);
}
@media (max-width: 990px) and (min-width: 641px) {
  :root {
    --column-width: 0.64rem;
  }
}
@media (max-width: 640px) {
  :root {
    --column-width: 0.3rem;
    --header-height: 0.64rem;
    --header-text-font-size-1: 0.28rem;
    --header-text-font-size-2: 0.24rem;
    --header-text-font-size-3: 0.18rem;
    --header-text-font-size-4: 0.16rem;
    --header-text-font-size-5: 0.16rem;
    --header-text-font-size-6: 0.16rem;
    --header-text-line-height-1: 1.2;
    --header-text-line-height-2: 1.3;
    --header-text-line-height-3: 1.3;
    --header-text-line-height-4: 1.4;
    --header-text-line-height-5: 1.4;
    --header-text-line-height-6: 1.4;
    --header-text-bottom-offset-1: 0.32rem;
    --header-text-bottom-offset-2: 0.24rem;
    --header-text-bottom-offset-3: 0.24rem;
    --header-text-bottom-offset-4: 0.24rem;
    --header-text-bottom-offset-5: 0.24rem;
    --header-text-bottom-offset-6: 0.24rem;
    --content-text-font-size: 0.14rem;
    --content-text-small-font-size: 0.12rem;
    --content-text-bottom-offset-header: 0.4rem;
    --content-text-list-offset: 0.16rem;
  }
}
@media (min-width: 1490px) {
  :root {
    --base-font-size: 101px;
  }
}
@media (min-width: 1540px) {
  :root {
    --base-font-size: 103.94643px;
  }
}
@media (min-width: 1590px) {
  :root {
    --base-font-size: 106.89286px;
  }
}
@media (min-width: 1640px) {
  :root {
    --base-font-size: 109.83929px;
  }
}
@media (min-width: 1690px) {
  :root {
    --base-font-size: 112.78571px;
  }
}
@media (min-width: 1740px) {
  :root {
    --base-font-size: 115.73214px;
  }
}
@media (min-width: 1790px) {
  :root {
    --base-font-size: 118.67857px;
  }
}
@media (min-width: 1840px) {
  :root {
    --base-font-size: 121.625px;
  }
}
@media (min-width: 1890px) {
  :root {
    --base-font-size: 124.57143px;
  }
}
@media (min-width: 1940px) {
  :root {
    --base-font-size: 127.51786px;
  }
}
@media (min-width: 1990px) {
  :root {
    --base-font-size: 130.46429px;
  }
}
@media (min-width: 2040px) {
  :root {
    --base-font-size: 133.41071px;
  }
}
@media (min-width: 991px) and (max-width: 1440px) {
  :root {
    --base-font-size: 100px;
  }
}
@media (min-width: 991px) and (max-width: 1420px) {
  :root {
    --base-font-size: 98.62222px;
  }
}
@media (min-width: 991px) and (max-width: 1400px) {
  :root {
    --base-font-size: 97.24444px;
  }
}
@media (min-width: 991px) and (max-width: 1380px) {
  :root {
    --base-font-size: 95.86667px;
  }
}
@media (min-width: 991px) and (max-width: 1360px) {
  :root {
    --base-font-size: 94.48889px;
  }
}
@media (min-width: 991px) and (max-width: 1340px) {
  :root {
    --base-font-size: 93.11111px;
  }
}
@media (min-width: 991px) and (max-width: 1320px) {
  :root {
    --base-font-size: 91.73333px;
  }
}
@media (min-width: 991px) and (max-width: 1300px) {
  :root {
    --base-font-size: 90.35556px;
  }
}
@media (min-width: 991px) and (max-width: 1280px) {
  :root {
    --base-font-size: 88.97778px;
  }
}
@media (min-width: 991px) and (max-width: 1260px) {
  :root {
    --base-font-size: 87.6px;
  }
}
@media (min-width: 991px) and (max-width: 1240px) {
  :root {
    --base-font-size: 86.22222px;
  }
}
@media (min-width: 991px) and (max-width: 1220px) {
  :root {
    --base-font-size: 84.84444px;
  }
}
@media (min-width: 991px) and (max-width: 1200px) {
  :root {
    --base-font-size: 83.46667px;
  }
}
@media (min-width: 991px) and (max-width: 1180px) {
  :root {
    --base-font-size: 82.08889px;
  }
}
@media (min-width: 991px) and (max-width: 1160px) {
  :root {
    --base-font-size: 80.71111px;
  }
}
@media (min-width: 991px) and (max-width: 1140px) {
  :root {
    --base-font-size: 79.33333px;
  }
}
@media (min-width: 991px) and (max-width: 1120px) {
  :root {
    --base-font-size: 77.95556px;
  }
}
@media (min-width: 991px) and (max-width: 1100px) {
  :root {
    --base-font-size: 76.57778px;
  }
}
@media (min-width: 991px) and (max-width: 1080px) {
  :root {
    --base-font-size: 75.2px;
  }
}
@media (min-width: 991px) and (max-width: 1060px) {
  :root {
    --base-font-size: 73.82222px;
  }
}
@media (min-width: 991px) and (max-width: 1040px) {
  :root {
    --base-font-size: 72.44444px;
  }
}
@media (min-width: 991px) and (max-width: 1020px) {
  :root {
    --base-font-size: 71.06667px;
  }
}
@media (min-width: 991px) and (max-width: 1000px) {
  :root {
    --base-font-size: 69.68889px;
  }
}
@media (min-width: 769px) and (max-width: 990px) {
  :root {
    --base-font-size: 129px;
  }
}
@media (min-width: 769px) and (max-width: 970px) {
  :root {
    --base-font-size: 126.47748px;
  }
}
@media (min-width: 769px) and (max-width: 950px) {
  :root {
    --base-font-size: 123.95495px;
  }
}
@media (min-width: 769px) and (max-width: 930px) {
  :root {
    --base-font-size: 121.43243px;
  }
}
@media (min-width: 769px) and (max-width: 910px) {
  :root {
    --base-font-size: 118.90991px;
  }
}
@media (min-width: 769px) and (max-width: 890px) {
  :root {
    --base-font-size: 116.38739px;
  }
}
@media (min-width: 769px) and (max-width: 870px) {
  :root {
    --base-font-size: 113.86486px;
  }
}
@media (min-width: 769px) and (max-width: 850px) {
  :root {
    --base-font-size: 111.34234px;
  }
}
@media (min-width: 769px) and (max-width: 830px) {
  :root {
    --base-font-size: 108.81982px;
  }
}
@media (min-width: 769px) and (max-width: 810px) {
  :root {
    --base-font-size: 106.2973px;
  }
}
@media (min-width: 769px) and (max-width: 790px) {
  :root {
    --base-font-size: 103.77477px;
  }
}
@media (min-width: 769px) and (max-width: 770px) {
  :root {
    --base-font-size: 101.25225px;
  }
}
@media (min-width: 641px) and (max-width: 768px) {
  :root {
    --base-font-size: 100px;
  }
}
@media (min-width: 641px) and (max-width: 748px) {
  :root {
    --base-font-size: 97.34375px;
  }
}
@media (min-width: 641px) and (max-width: 728px) {
  :root {
    --base-font-size: 94.6875px;
  }
}
@media (min-width: 641px) and (max-width: 708px) {
  :root {
    --base-font-size: 92.03125px;
  }
}
@media (min-width: 641px) and (max-width: 688px) {
  :root {
    --base-font-size: 89.375px;
  }
}
@media (min-width: 641px) and (max-width: 668px) {
  :root {
    --base-font-size: 86.71875px;
  }
}
@media (min-width: 641px) and (max-width: 648px) {
  :root {
    --base-font-size: 84.0625px;
  }
}
@media (min-width: 361px) and (max-width: 640px) {
  :root {
    --base-font-size: 177px;
  }
}
@media (min-width: 361px) and (max-width: 635px) {
  :root {
    --base-font-size: 175.64286px;
  }
}
@media (min-width: 361px) and (max-width: 630px) {
  :root {
    --base-font-size: 174.28571px;
  }
}
@media (min-width: 361px) and (max-width: 625px) {
  :root {
    --base-font-size: 172.92857px;
  }
}
@media (min-width: 361px) and (max-width: 620px) {
  :root {
    --base-font-size: 171.57143px;
  }
}
@media (min-width: 361px) and (max-width: 615px) {
  :root {
    --base-font-size: 170.21429px;
  }
}
@media (min-width: 361px) and (max-width: 610px) {
  :root {
    --base-font-size: 168.85714px;
  }
}
@media (min-width: 361px) and (max-width: 605px) {
  :root {
    --base-font-size: 167.5px;
  }
}
@media (min-width: 361px) and (max-width: 600px) {
  :root {
    --base-font-size: 166.14286px;
  }
}
@media (min-width: 361px) and (max-width: 595px) {
  :root {
    --base-font-size: 164.78571px;
  }
}
@media (min-width: 361px) and (max-width: 590px) {
  :root {
    --base-font-size: 163.42857px;
  }
}
@media (min-width: 361px) and (max-width: 585px) {
  :root {
    --base-font-size: 162.07143px;
  }
}
@media (min-width: 361px) and (max-width: 580px) {
  :root {
    --base-font-size: 160.71429px;
  }
}
@media (min-width: 361px) and (max-width: 575px) {
  :root {
    --base-font-size: 159.35714px;
  }
}
@media (min-width: 361px) and (max-width: 570px) {
  :root {
    --base-font-size: 158px;
  }
}
@media (min-width: 361px) and (max-width: 565px) {
  :root {
    --base-font-size: 156.64286px;
  }
}
@media (min-width: 361px) and (max-width: 560px) {
  :root {
    --base-font-size: 155.28571px;
  }
}
@media (min-width: 361px) and (max-width: 555px) {
  :root {
    --base-font-size: 153.92857px;
  }
}
@media (min-width: 361px) and (max-width: 550px) {
  :root {
    --base-font-size: 152.57143px;
  }
}
@media (min-width: 361px) and (max-width: 545px) {
  :root {
    --base-font-size: 151.21429px;
  }
}
@media (min-width: 361px) and (max-width: 540px) {
  :root {
    --base-font-size: 149.85714px;
  }
}
@media (min-width: 361px) and (max-width: 535px) {
  :root {
    --base-font-size: 148.5px;
  }
}
@media (min-width: 361px) and (max-width: 530px) {
  :root {
    --base-font-size: 147.14286px;
  }
}
@media (min-width: 361px) and (max-width: 525px) {
  :root {
    --base-font-size: 145.78571px;
  }
}
@media (min-width: 361px) and (max-width: 520px) {
  :root {
    --base-font-size: 144.42857px;
  }
}
@media (min-width: 361px) and (max-width: 515px) {
  :root {
    --base-font-size: 143.07143px;
  }
}
@media (min-width: 361px) and (max-width: 510px) {
  :root {
    --base-font-size: 141.71429px;
  }
}
@media (min-width: 361px) and (max-width: 505px) {
  :root {
    --base-font-size: 140.35714px;
  }
}
@media (min-width: 361px) and (max-width: 500px) {
  :root {
    --base-font-size: 139px;
  }
}
@media (min-width: 361px) and (max-width: 495px) {
  :root {
    --base-font-size: 137.64286px;
  }
}
@media (min-width: 361px) and (max-width: 490px) {
  :root {
    --base-font-size: 136.28571px;
  }
}
@media (min-width: 361px) and (max-width: 485px) {
  :root {
    --base-font-size: 134.92857px;
  }
}
@media (min-width: 361px) and (max-width: 480px) {
  :root {
    --base-font-size: 133.57143px;
  }
}
@media (min-width: 361px) and (max-width: 475px) {
  :root {
    --base-font-size: 132.21429px;
  }
}
@media (min-width: 361px) and (max-width: 470px) {
  :root {
    --base-font-size: 130.85714px;
  }
}
@media (min-width: 361px) and (max-width: 465px) {
  :root {
    --base-font-size: 129.5px;
  }
}
@media (min-width: 361px) and (max-width: 460px) {
  :root {
    --base-font-size: 128.14286px;
  }
}
@media (min-width: 361px) and (max-width: 455px) {
  :root {
    --base-font-size: 126.78571px;
  }
}
@media (min-width: 361px) and (max-width: 450px) {
  :root {
    --base-font-size: 125.42857px;
  }
}
@media (min-width: 361px) and (max-width: 445px) {
  :root {
    --base-font-size: 124.07143px;
  }
}
@media (min-width: 361px) and (max-width: 440px) {
  :root {
    --base-font-size: 122.71429px;
  }
}
@media (min-width: 361px) and (max-width: 435px) {
  :root {
    --base-font-size: 121.35714px;
  }
}
@media (min-width: 361px) and (max-width: 430px) {
  :root {
    --base-font-size: 120px;
  }
}
@media (min-width: 361px) and (max-width: 425px) {
  :root {
    --base-font-size: 118.64286px;
  }
}
@media (min-width: 361px) and (max-width: 420px) {
  :root {
    --base-font-size: 117.28571px;
  }
}
@media (min-width: 361px) and (max-width: 415px) {
  :root {
    --base-font-size: 115.92857px;
  }
}
@media (min-width: 361px) and (max-width: 410px) {
  :root {
    --base-font-size: 114.57143px;
  }
}
@media (min-width: 361px) and (max-width: 405px) {
  :root {
    --base-font-size: 113.21429px;
  }
}
@media (min-width: 361px) and (max-width: 400px) {
  :root {
    --base-font-size: 111.85714px;
  }
}
@media (min-width: 361px) and (max-width: 395px) {
  :root {
    --base-font-size: 110.5px;
  }
}
@media (min-width: 361px) and (max-width: 390px) {
  :root {
    --base-font-size: 109.14286px;
  }
}
@media (min-width: 361px) and (max-width: 385px) {
  :root {
    --base-font-size: 107.78571px;
  }
}
@media (min-width: 361px) and (max-width: 380px) {
  :root {
    --base-font-size: 106.42857px;
  }
}
@media (min-width: 361px) and (max-width: 375px) {
  :root {
    --base-font-size: 105.07143px;
  }
}
@media (min-width: 361px) and (max-width: 370px) {
  :root {
    --base-font-size: 103.71429px;
  }
}
@media (min-width: 361px) and (max-width: 365px) {
  :root {
    --base-font-size: 102.35714px;
  }
}
@media (max-width: 360px) {
  :root {
    --base-font-size: 100px;
  }
}
@media (max-width: 355px) {
  :root {
    --base-font-size: 98.625px;
  }
}
@media (max-width: 350px) {
  :root {
    --base-font-size: 97.25px;
  }
}
@media (max-width: 345px) {
  :root {
    --base-font-size: 95.875px;
  }
}
@media (max-width: 340px) {
  :root {
    --base-font-size: 94.5px;
  }
}
@media (max-width: 335px) {
  :root {
    --base-font-size: 93.125px;
  }
}
@media (max-width: 330px) {
  :root {
    --base-font-size: 91.75px;
  }
}
@media (max-width: 325px) {
  :root {
    --base-font-size: 90.375px;
  }
}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 100px;
  font-size: var(--base-font-size);
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
*,
:after,
:before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
#__next,
#root {
  isolation: isolate;
}
body {
  min-width: 320px;
  line-height: 1.5;
  line-height: var(--base-text-line-height);
  font-size: 0.16rem;
  font-size: var(--content-text-font-size);
  margin: 0;
  direction: ltr;
  text-align: left;
  font-family:
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Ubuntu,
    Cantarell,
    Noto Sans,
    sans-serif;
  font-family: var(--base-font-family);
  color: #0e121d;
  color: var(--base-text-color);
  background: #fff;
  font-smooth: always;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeSpeed;
  overflow-x: hidden;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}
a {
  color: inherit;
  text-decoration: none;
  outline: none;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -webkit-transition-property: color, background-color, opacity, border-color;
  -o-transition-property: color, background-color, opacity, border-color;
  transition-property: color, background-color, opacity, border-color;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}
a:not([class]):hover {
  color: #ae1f2c;
  color: var(--color-red);
}
a svg,
a use {
  pointer-events: none;
}
a,
button {
  -webkit-tap-highlight-color: transparent;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family:
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Ubuntu,
    Cantarell,
    Noto Sans,
    sans-serif;
  font-family: var(--header-text-font-family);
  color: inherit;
  color: var(--header-text-color);
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
  color: inherit;
}
.h1,
h1 {
  font-size: 0.48rem;
  font-size: var(--header-text-font-size-1);
  margin-bottom: 0.56rem;
  margin-bottom: var(--header-text-bottom-offset-1);
  font-weight: 400;
  font-weight: var(--header-text-font-weight-1);
  line-height: 1.3;
  line-height: var(--header-text-line-height-1);
}
.h2,
h2 {
  font-size: 0.32rem;
  font-size: var(--header-text-font-size-2);
  margin-bottom: 0.32rem;
  margin-bottom: var(--header-text-bottom-offset-2);
  font-weight: 400;
  font-weight: var(--header-text-font-weight-2);
  line-height: 1.36;
  line-height: var(--header-text-line-height-2);
}
.h3,
h3 {
  font-size: 0.24rem;
  font-size: var(--header-text-font-size-3);
  margin-bottom: 0.32rem;
  margin-bottom: var(--header-text-bottom-offset-3);
  font-weight: 400;
  font-weight: var(--header-text-font-weight-3);
  line-height: 1.36;
  line-height: var(--header-text-line-height-3);
}
.h4,
h4 {
  font-size: 0.2rem;
  font-size: var(--header-text-font-size-4);
  margin-bottom: 0.32rem;
  margin-bottom: var(--header-text-bottom-offset-4);
  font-weight: 400;
  font-weight: var(--header-text-font-weight-4);
  line-height: 1.42;
  line-height: var(--header-text-line-height-4);
}
.h5,
h5 {
  font-size: 0.2rem;
  font-size: var(--header-text-font-size-5);
  margin-bottom: 0.32rem;
  margin-bottom: var(--header-text-bottom-offset-5);
  font-weight: 400;
  font-weight: var(--header-text-font-weight-5);
  line-height: 1.42;
  line-height: var(--header-text-line-height-5);
}
.h6,
h6 {
  font-size: 0.2rem;
  font-size: var(--header-text-font-size-6);
  margin-bottom: 0.32rem;
  margin-bottom: var(--header-text-bottom-offset-6);
  font-weight: 400;
  font-weight: var(--header-text-font-weight-6);
  line-height: 1.42;
  line-height: var(--header-text-line-height-6);
}
dl + .h1,
dl + .h2,
dl + .h3,
dl + .h4,
dl + .h5,
dl + .h6,
dl + h1,
dl + h2,
dl + h3,
dl + h4,
dl + h5,
dl + h6,
ol + .h1,
ol + .h2,
ol + .h3,
ol + .h4,
ol + .h5,
ol + .h6,
ol + h1,
ol + h2,
ol + h3,
ol + h4,
ol + h5,
ol + h6,
p + .h1,
p + .h2,
p + .h3,
p + .h4,
p + .h5,
p + .h6,
p + h1,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6,
table + .h1,
table + .h2,
table + .h3,
table + .h4,
table + .h5,
table + .h6,
table + h1,
table + h2,
table + h3,
table + h4,
table + h5,
table + h6,
ul + .h1,
ul + .h2,
ul + .h3,
ul + .h4,
ul + .h5,
ul + .h6,
ul + h1,
ul + h2,
ul + h3,
ul + h4,
ul + h5,
ul + h6 {
  margin-top: 0.56rem;
  margin-top: var(--content-text-bottom-offset-header);
}
ol:not([class]),
p,
ul:not([class]) {
  margin: 0 0 0.16rem;
  margin: 0 0 var(--content-text-bottom-offset) 0;
}
ol:not([class]),
ul:not([class]) {
  padding: 0;
}
ol:not([class]) > li + li,
ul:not([class]) > li + li {
  margin-top: 0.24rem;
  margin-top: var(--content-text-list-offset);
}
ol:not([class]) ol:not([class]),
ol:not([class]) ul:not([class]),
ul:not([class]) ol:not([class]),
ul:not([class]) ul:not([class]) {
  margin-top: 0.08rem;
  margin-top: var(--spacing-8);
}
ul:not([class]) {
  list-style: none;
}
ul:not([class]) > li {
  position: relative;
}
@media (min-width: 641px) {
  ul:not([class]) > li {
    padding-left: 0.24rem;
    padding-left: var(--spacing-24);
  }
}
@media (max-width: 640px) {
  ul:not([class]) > li {
    padding-left: 0.2rem;
    padding-left: var(--spacing-20);
  }
}
ul:not([class]) > li:before {
  content: "•";
  color: #ae1f2c;
  color: var(--color-red);
  position: absolute;
  left: 0;
  font-weight: 400;
}
ol:not([class]) {
  list-style: none;
  counter-reset: list;
}
ol:not([class]) > li {
  counter-increment: list;
  position: relative;
}
@media (min-width: 641px) {
  ol:not([class]) > li {
    padding-left: 0.24rem;
    padding-left: var(--spacing-24);
  }
}
@media (max-width: 640px) {
  ol:not([class]) > li {
    padding-left: 0.2rem;
    padding-left: var(--spacing-20);
  }
}
ol:not([class]) > li:before {
  content: counter(list);
  color: #ae1f2c;
  color: var(--color-red);
  position: absolute;
  left: 0;
  font-weight: 400;
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0;
}
dl {
  margin: 0 0 0.16rem;
  margin: 0 0 var(--content-text-bottom-offset) 0;
}
dd {
  margin-left: 0;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sup {
  top: -50%;
}
sub {
  bottom: -25%;
}
big {
  font-size: 120%;
}
small {
  font-size: 80%;
}
code,
kbd,
pre,
samp {
  font-family: monospace;
}
pre {
  overflow: auto;
}
address {
  font-style: normal;
}
img {
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  height: auto;
}
hr,
img {
  border: 0;
}
hr {
  display: block;
  height: 1px;
  background: #eee;
  margin: 0.2rem 0;
  padding: 0;
}
svg:not(:root) {
  overflow: hidden;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
blockquote,
dl,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
q,
table,
ul {
  word-wrap: break-word;
}
.h1:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child,
blockquote:last-child,
dl:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
ol:last-child,
p:last-child,
q:last-child,
table:last-child,
ul:last-child {
  margin-bottom: 0;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  -webkit-font-feature-settings: "tnum";
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}
table caption {
  text-align: center;
  font-weight: 700;
  padding-bottom: 0.1rem;
}
table[border] td,
table[border] th {
  border: 0;
}
table[cellpadding] td,
table[cellpadding] th {
  padding: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}
summary {
  display: list-item;
}
audio,
canvas,
progress,
video {
  display: block;
}
video {
  max-width: 100%;
  height: auto;
}
figure {
  margin: 0;
}
::-ms-clear {
  display: none;
}
fieldset,
form,
frame,
frameset,
iframe {
  padding: 0;
  margin: 0;
  border: 0;
}
label {
  display: block;
}
legend {
  padding: 0 0.05rem;
}
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  color: inherit;
  margin: 0;
  vertical-align: baseline;
  outline: none;
}
button,
select {
  text-transform: none;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  opacity: 1;
  height: auto;
}
input::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}
input::-moz-placeholder {
  color: inherit;
  opacity: 1;
}
input:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
input::-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
input::placeholder {
  color: inherit;
  opacity: 1;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -webkit-transition-property: background-color, color, border-color, opacity;
  -o-transition-property: background-color, color, border-color, opacity;
  transition-property: background-color, color, border-color, opacity;
}
button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  vertical-align: baseline;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="search"],
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: none;
  height: auto;
}
@font-face {
  font-family: Forma DJR Micro;
  font-display: swap;
  src:
    url(../../../../../../dist/fonts/FormaDJRCyrillicMicro-Regular.woff2)
      format("woff2"),
    url(../../../../../../dist/fonts/FormaDJRCyrillicMicro-Regular.woff)
      format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Forma DJR Micro;
  font-display: swap;
  src:
    url(../../../../../../dist/fonts/FormaDJRCyrillicMicro-Medium.woff2)
      format("woff2"),
    url(../../../../../../dist/fonts/FormaDJRCyrillicMicro-Medium.woff)
      format("woff");
  font-weight: 500;
  font-style: normal;
}
.-fonts-ready {
  --base-font-family: "Forma DJR Micro", system-ui, -apple-system, Segoe UI,
    Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  --header-text-font-family: "Forma DJR Micro", system-ui, -apple-system,
    Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
}
.-fonts-ready .drawer_menu,
.-fonts-ready .fact__value,
.-fonts-ready .review__text,
.-fonts-ready .search-form__field .field__input,
.-fonts-ready blockquote,
.-fonts-ready table caption {
  font-family:
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Ubuntu,
    Cantarell,
    Noto Sans,
    sans-serif;
  font-family: var(--header-text-font-family);
}
.-fonts-ready .section_offices .contact__phone {
  font-family:
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Ubuntu,
    Cantarell,
    Noto Sans,
    sans-serif;
  font-family: var(--base-font-family);
}
[data-scroll-fx] {
  opacity: 0;
}
.container {
  width: 100%;
  max-width: 14.4rem;
  max-width: var(--container-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.6rem;
  padding-left: var(--column-width);
  padding-right: 0.6rem;
  padding-right: var(--column-width);
}
.highlight {
  position: absolute;
  opacity: 0.4;
}
.highlight img {
  width: 100%;
  height: 100%;
  display: block;
}
@media (min-width: 641px) {
  .highlight {
    width: 11.65rem;
    height: 11.65rem;
    opacity: 0.7;
  }
}
.section {
  padding-top: 1.12rem;
  padding-top: var(--spacing-112);
  padding-bottom: 1.12rem;
  padding-bottom: var(--spacing-112);
  scroll-margin-top: 0.8rem;
  scroll-margin-top: var(--header-height);
}
@media (max-width: 640px) {
  .section {
    padding-top: 0.56rem;
    padding-top: var(--spacing-56);
    padding-bottom: 0.56rem;
    padding-bottom: var(--spacing-56);
  }
}
.section_no-padding-top {
  padding-top: 0 !important;
}
.section_no-padding-bottom {
  padding-bottom: 0 !important;
}
.section_background-white {
  background-color: #fff;
  background-color: var(--color-white);
}
.section_background-light-gray {
  background-color: #f8f8f8;
  background-color: var(--color-light-gray);
}
.section_background-red {
  background-color: #ae1f2c;
  background-color: var(--color-red);
  color: #fff;
  color: var(--color-white);
}
.section_fit-height {
  height: 100vh;
  height: calc(var(--vh-no-mobile, 1vh) * 100);
}
.section_slider {
  overflow: hidden;
}
@media (min-width: 991px) {
  .section_links {
    padding-top: 1.44rem;
    padding-top: var(--spacing-144);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .section_links {
    padding-top: 1.32rem;
    padding-top: var(--spacing-132);
  }
}
.section_breadcrumbs {
  position: relative;
  z-index: 1;
}
@media (min-width: 991px) {
  .section_breadcrumbs {
    padding-bottom: 0.72rem;
    padding-bottom: var(--spacing-72);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .section_breadcrumbs {
    padding-bottom: 0.64rem;
    padding-bottom: var(--spacing-64);
  }
}
@media (max-width: 640px) {
  .section_breadcrumbs {
    display: none;
  }
}
.section_back {
  position: relative;
  z-index: 1;
}
@media (min-width: 991px) {
  .section_back {
    padding-bottom: 0.72rem;
    padding-bottom: var(--spacing-72);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .section_back {
    padding-bottom: 0.6rem;
    padding-bottom: var(--spacing-60);
  }
}
@media (max-width: 640px) {
  .section_back {
    display: none;
  }
}
.section_content {
  padding-top: 0;
}
@media (max-width: 640px) {
  .section_content {
    padding-top: 1.32rem;
    padding-top: var(--spacing-132);
  }
}
.-scroll-lock {
  position: fixed;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.article {
  max-width: 9rem;
  max-width: calc(var(--column-width) * 15);
}
.article a:not([class]) {
  color: #ae1f2c;
  color: var(--color-red);
  text-decoration: underline;
}
.article a:not([class]):hover {
  text-decoration: none;
}
.-text-color-accent {
  color: #ae1f2c;
  color: var(--color-red);
}
.-text-faded {
  opacity: 0.4;
}
.field-error-message {
  color: #d0021b;
  font-size: 0.14rem;
  font-size: var(--content-text-small-font-size);
}
blockquote {
  margin: 0;
  color: #ae1f2c;
  color: var(--color-red);
  border-left: 0.01rem solid;
  font-size: 0.24rem;
  font-size: var(--header-text-font-size-3);
  line-height: 1.36;
  line-height: var(--header-text-line-height-3);
}
@media (min-width: 991px) {
  blockquote {
    padding-left: 0.6rem;
    padding-left: var(--column-width);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  blockquote {
    padding-left: 0.24rem;
    padding-left: var(--spacing-24);
  }
}
@media (max-width: 640px) {
  blockquote {
    padding-left: 0.12rem;
    padding-left: var(--spacing-12);
  }
}
@media (min-width: 641px) {
  blockquote:not(:first-child) {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
@media (max-width: 640px) {
  blockquote:not(:first-child) {
    margin-top: 0.24rem;
    margin-top: var(--spacing-24);
  }
}
@media (min-width: 641px) {
  blockquote:not(:last-child) {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
@media (max-width: 640px) {
  blockquote:not(:last-child) {
    margin-bottom: 0.24rem;
    margin-bottom: var(--spacing-24);
  }
}
@media (min-width: 991px) {
  .-offset-left-1 {
    margin-left: -0.6rem;
    margin-left: calc(var(--column-width) * -1);
  }
  .-offset-left-2 {
    margin-left: -1.2rem;
    margin-left: calc(var(--column-width) * -2);
  }
  .-offset-left-3 {
    margin-left: -1.8rem;
    margin-left: calc(var(--column-width) * -3);
  }
  .-offset-right-1 {
    margin-right: -0.6rem;
    margin-right: calc(var(--column-width) * -1);
  }
  .-offset-right-2 {
    margin-right: -1.2rem;
    margin-right: calc(var(--column-width) * -2);
  }
  .-offset-right-3 {
    margin-right: -1.8rem;
    margin-right: calc(var(--column-width) * -3);
  }
  .-offset-right-4 {
    margin-right: -2.4rem;
    margin-right: calc(var(--column-width) * -4);
  }
  .-offset-right-5 {
    margin-right: -3rem;
    margin-right: calc(var(--column-width) * -5);
  }
  .-offset-right-6 {
    margin-right: -3.6rem;
    margin-right: calc(var(--column-width) * -6);
  }
  .-offset-right-7 {
    margin-right: -4.2rem;
    margin-right: calc(var(--column-width) * -7);
  }
  .-fill-right-1 {
    padding-right: 0.6rem;
    padding-right: calc(var(--column-width) * 1);
  }
  .-fill-right-2 {
    padding-right: 1.2rem;
    padding-right: calc(var(--column-width) * 2);
  }
  .-fill-right-3 {
    padding-right: 1.8rem;
    padding-right: calc(var(--column-width) * 3);
  }
  .-fill-left-1 {
    padding-left: 0.6rem;
    padding-left: calc(var(--column-width) * 1);
  }
  .-fill-left-2 {
    padding-left: 1.2rem;
    padding-left: calc(var(--column-width) * 2);
  }
  .-fill-left-3 {
    padding-left: 1.8rem;
    padding-left: calc(var(--column-width) * 3);
  }
}
table caption {
  background-color: #f8f8f8;
  background-color: var(--color-light-gray);
  margin: 0;
  text-align: left;
  font-weight: 400;
  font-size: 0.24rem;
  font-size: var(--header-text-font-size-3);
  line-height: 1.36;
  line-height: var(--header-text-line-height-3);
}
@media (min-width: 641px) {
  table caption {
    padding: 0.4rem 0.6rem;
    padding: var(--spacing-40) var(--column-width);
  }
}
@media (max-width: 640px) {
  table caption {
    padding: 0.24rem 0.6rem;
    padding: var(--spacing-24) var(--column-width);
  }
}
/* table td:first-child,
table th:first-child {
  width: 3.38rem;
} */
table td,
table th {
  min-width: 2.83rem;
  border-left: 0.02rem solid #fff;
  border-left: 0.02rem solid var(--color-white);
}
@media (min-width: 641px) {
  table td,
  table th {
    padding: 0.24rem 0.2rem 0.24rem 0.6rem;
    padding: var(--spacing-24) var(--spacing-20) var(--spacing-24)
      var(--column-width);
  }
}
@media (max-width: 640px) {
  table td,
  table th {
    padding: 0.16rem;
    padding: var(--spacing-16);
  }
  
}
table tr:nth-child(2n) td,
table tr:nth-child(2n) th {
  background-color: #f8f8f8;
  background-color: var(--color-light-gray);
}
.no-results {
  text-align: center;
  grid-column: 1/-1;
  padding: 0.96rem 0.24rem;
  padding: var(--spacing-96) var(--spacing-24);
  font-size: 0.24rem;
  font-size: var(--header-text-font-size-3);
  line-height: 1.36;
  line-height: var(--header-text-line-height-3);
}
[data-clip] {
  will-change: clip-path;
}
.form .button:focus,
.form a:focus {
  outline: 0.02rem solid rgba(174, 31, 44, 0.5);
  outline: 0.02rem solid var(--color-red-50);
}
.form input:focus,
.form textarea:focus {
  border-bottom-color: rgba(174, 31, 44, 0.5);
  border-bottom-color: var(--color-red-50);
}
@media (max-width: 990px) {
  .page_about .section_intro {
    padding-bottom: 0;
  }
}
@media (min-width: 641px) {
  .page_about .section_intro .columns ol:not(:last-child),
  .page_about .section_intro .columns p:not(:last-child),
  .page_about .section_intro .columns ul:not(:last-child) {
    margin-bottom: 0.24rem;
    margin-bottom: var(--spacing-24);
  }
}
@media (min-width: 991px) {
  .page_about .section_intro .columns {
    -ms-grid-columns: 5.4rem 5.4rem;
    grid-template-columns: 5.4rem 5.4rem;
    -ms-grid-columns: calc(var(--column-width) * 9)
      calc(var(--column-width) * 9);
    grid-template-columns: calc(var(--column-width) * 9) calc(
        var(--column-width) * 9
      );
    grid-gap: 1.2rem;
    grid-gap: calc(var(--column-width) * 2);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .page_about .section_intro .columns {
    -ms-grid-columns: 6rem;
    grid-template-columns: 6rem;
    -ms-grid-columns: calc(var(--column-width) * 10);
    grid-template-columns: calc(var(--column-width) * 10);
    grid-gap: 0.24rem;
    grid-gap: var(--spacing-24);
  }
}
@media (max-width: 640px) {
  .page_about .section_intro .columns {
    -ms-grid-columns: 6rem;
    grid-template-columns: 6rem;
    -ms-grid-columns: calc(var(--column-width) * 10);
    grid-template-columns: calc(var(--column-width) * 10);
    grid-gap: 0.16rem;
    grid-gap: var(--spacing-16);
  }
}
@media (max-width: 640px) {
  .page_about .section_intro .heading {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
.page_about .section_team {
  overflow: hidden;
}
@media (min-width: 641px) {
  .page_about .section_team {
    padding-top: 1.12rem;
    padding-top: var(--spacing-112);
  }
}
@media (max-width: 640px) {
  .page_about .section_team {
    padding-top: 0.56rem;
    padding-top: var(--spacing-56);
  }
}
@media (min-width: 641px) {
  .page_about .section_team .heading {
    margin-bottom: 0;
  }
}
@media (max-width: 640px) {
  .page_about .section_team .heading {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
  .page_about .section_team .heading__section {
    padding-right: 0.6rem;
    padding-right: var(--column-width);
  }
}
@media (min-width: 991px) {
  .page_about
    .section_team
    .accordion__item:nth-last-child(-n + 4)
    .person__body {
    padding-bottom: 0.56rem;
    padding-bottom: var(--spacing-56);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .page_about
    .section_team
    .accordion__item:nth-last-child(-n + 2)
    .person__body {
    padding-bottom: 0.56rem;
    padding-bottom: var(--spacing-56);
  }
}
@media (min-width: 991px) {
  .page_about .section_videos {
    padding-top: 1.28rem;
    padding-top: var(--spacing-128);
  }
}
@media (min-width: 641px) {
  .page_about .background__media .highlight {
    bottom: -4.5rem;
  }
}
@media (min-width: 991px) {
  .page_contacts .section_breadcrumbs {
    padding-bottom: 0.48rem;
    padding-bottom: var(--spacing-48);
  }
}
.page_contacts .section_intro {
  padding-bottom: 0;
}
@media (min-width: 991px) {
  .page_contacts .section_intro .columns {
    -ms-grid-columns: 6rem 6rem;
    grid-template-columns: 6rem 6rem;
    -ms-grid-columns: calc(var(--column-width) * 10)
      calc(var(--column-width) * 10);
    grid-template-columns: calc(var(--column-width) * 10) calc(
        var(--column-width) * 10
      );
    grid-gap: 0.6rem;
    grid-gap: var(--column-width);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .page_contacts .section_intro .columns {
    -ms-grid-columns: 2.4rem 2.4rem;
    grid-template-columns: 2.4rem 2.4rem;
    -ms-grid-columns: calc(var(--column-width) * 4)
      calc(var(--column-width) * 4);
    grid-template-columns: calc(var(--column-width) * 4) calc(
        var(--column-width) * 4
      );
  }
}
.page_contacts .section_intro .contact__phone {
  font-size: 0.24rem;
  font-size: var(--header-text-font-size-3);
  line-height: 1.36;
  line-height: var(--header-text-line-height-3);
}
@media (min-width: 991px) {
  .page_contacts .section_contacts .person__image {
    padding: 0 0.07rem;
  }
}
@media (min-width: 641px) {
  .page_contacts .section_contacts {
    padding-top: 1.12rem;
    padding-top: var(--spacing-112);
  }
}
@media (max-width: 640px) {
  .page_contacts .section_contacts {
    padding-top: 0.52rem;
  }
  .page_contacts .section_contacts .person__header {
    padding: 0;
  }
}
.page_practice .section_intro {
  padding-bottom: 0;
}
.page_practice .section_intro .columns {
  grid-row-gap: 0.16rem;
  grid-row-gap: var(--spacing-16);
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
@media (min-width: 991px) {
  .page_practice .section_intro .columns {
    -ms-grid-columns: 6rem 6rem;
    grid-template-columns: 6rem 6rem;
    -ms-grid-columns: calc(var(--column-width) * 10)
      calc(var(--column-width) * 10);
    grid-template-columns: calc(var(--column-width) * 10) calc(
        var(--column-width) * 10
      );
  }
}
@media (min-width: 991px) {
  .page_practice .section_intro .columns__item {
    padding-right: 0.6rem;
    padding-right: var(--column-width);
  }
}
@media (min-width: 991px) {
  .page_practice .navigation__title {
    padding-right: 0.1rem;
  }
}
@media (min-width: 641px) {
  .page_practice .section_contacts:not(.section_slider_large) {
    padding-bottom: 0.56rem;
    padding-bottom: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .page_practice .section_contacts {
    padding-bottom: 0.72rem;
    padding-bottom: var(--spacing-72);
  }
}
@media (min-width: 641px) {
  .page_person .section_breadcrumbs {
    padding-bottom: 0;
  }
  .page_person .section_person {
    margin-top: -0.21rem;
  }
}
@media (min-width: 991px) {
  .page_person .section_education {
    padding-bottom: 0.96rem;
    padding-bottom: var(--spacing-96);
  }
}
.page_person .section_publications {
  padding-top: 0;
}
@media (max-width: 640px) {
  .page_person .heading {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
  .page_person .section_specialisations .heading {
    margin-bottom: 0.4rem;
    margin-bottom: var(--spacing-40);
  }
}
@media (min-width: 991px) {
  .section_search {
    padding-top: 2.28rem;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .section_search {
    padding-top: 2.16rem;
  }
}
@media (max-width: 640px) {
  .section_search {
    padding-top: 1.28rem;
  }
}
@media (min-width: 991px) {
  .search-layout {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 7.8rem 3.6rem;
    grid-template-columns: 7.8rem 3.6rem;
    -ms-grid-columns: calc(var(--column-width) * 13)
      calc(var(--column-width) * 6);
    grid-template-columns: calc(var(--column-width) * 13) calc(
        var(--column-width) * 6
      );
    grid-gap: 0 1.8rem;
    grid-gap: 0 calc(var(--column-width) * 3);
  }
  .search-layout > * {
    min-width: 1px;
    min-height: 1px;
  }
}
@media (min-width: 641px) {
  .search-layout + .search-layout {
    margin-top: 0.8rem;
    margin-top: var(--spacing-80);
  }
}
@media (max-width: 640px) {
  .search-layout + .search-layout {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
@media (max-width: 990px) {
  .search-layout__aside {
    display: none;
  }
}
@media (max-width: 640px) {
  .search-layout__title {
    margin-bottom: 0.24rem;
    margin-bottom: var(--spacing-24);
  }
}
.search-layout__menu .menu__item + .menu__item {
  margin-top: 0.16rem;
  margin-top: var(--spacing-16);
}
.search-layout__menu .menu__link:hover {
  color: #ae1f2c;
  color: var(--color-red);
}
@media (max-width: 640px) {
  .page_news-list .section_contacts {
    padding-top: 1.2rem;
    padding-top: var(--spacing-120);
  }
}
@media (min-width: 991px) {
  .page_procsr .section_intro {
    padding-bottom: 0.76rem;
    padding-bottom: var(--spacing-76);
  }
}
@media (max-width: 990px) {
  .page_procsr .section_intro {
    padding-bottom: 0;
  }
}
@media (min-width: 991px) {
  .page_procsr .section_intro .picture {
    margin-top: 0.56rem;
    margin-top: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .page_procsr .section_intro .picture {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
@media (min-width: 641px) {
  .page_procsr .section_intro .columns ol:not(:last-child),
  .page_procsr .section_intro .columns p:not(:last-child),
  .page_procsr .section_intro .columns ul:not(:last-child) {
    margin-bottom: 0.24rem;
    margin-bottom: var(--spacing-24);
  }
}
@media (min-width: 991px) {
  .page_procsr .section_intro .columns {
    -ms-grid-columns: 5.4rem 5.4rem;
    grid-template-columns: 5.4rem 5.4rem;
    -ms-grid-columns: calc(var(--column-width) * 9)
      calc(var(--column-width) * 9);
    grid-template-columns: calc(var(--column-width) * 9) calc(
        var(--column-width) * 9
      );
    grid-gap: 1.2rem;
    grid-gap: calc(var(--column-width) * 2);
  }
}
@media (max-width: 990px) {
  .page_procsr .section_intro .columns {
    -ms-grid-columns: 6rem;
    grid-template-columns: 6rem;
    -ms-grid-columns: calc(var(--column-width) * 10);
    grid-template-columns: calc(var(--column-width) * 10);
    grid-gap: 0.24rem;
    grid-gap: var(--spacing-24);
  }
}
@media (max-width: 640px) {
  .page_procsr .section_intro .heading {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
@media (min-width: 641px) {
  .page_career .section_intro {
    padding-bottom: 0.64rem;
    padding-bottom: var(--spacing-64);
  }
}
@media (min-width: 991px) {
  .page_career .section_intro .heading {
    max-width: 9.6rem;
    max-width: calc(var(--column-width) * 16);
  }
}
@media (max-width: 990px) {
  .page_career .section_intro .heading {
    max-width: none;
  }
}
@media (max-width: 640px) {
  .page_career .section_intro .heading {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
@media (min-width: 641px) {
  .page_career .section_intro .columns ol:not(:last-child),
  .page_career .section_intro .columns p:not(:last-child),
  .page_career .section_intro .columns ul:not(:last-child) {
    margin-bottom: 0.24rem;
    margin-bottom: var(--spacing-24);
  }
}
@media (min-width: 991px) {
  .page_career .section_intro .columns {
    -ms-grid-columns: 5.4rem 5.4rem;
    grid-template-columns: 5.4rem 5.4rem;
    -ms-grid-columns: calc(var(--column-width) * 9)
      calc(var(--column-width) * 9);
    grid-template-columns: calc(var(--column-width) * 9) calc(
        var(--column-width) * 9
      );
    grid-gap: 1.2rem;
    grid-gap: calc(var(--column-width) * 2);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .page_career .section_intro .columns {
    -ms-grid-columns: 6rem;
    grid-template-columns: 6rem;
    -ms-grid-columns: calc(var(--column-width) * 10);
    grid-template-columns: calc(var(--column-width) * 10);
    grid-gap: 0.24rem;
    grid-gap: var(--spacing-24);
  }
}
@media (max-width: 640px) {
  .page_career .section_intro .columns {
    -ms-grid-columns: 6rem;
    grid-template-columns: 6rem;
    -ms-grid-columns: calc(var(--column-width) * 10);
    grid-template-columns: calc(var(--column-width) * 10);
    grid-gap: 0.16rem;
    grid-gap: var(--spacing-16);
  }
}
.page_career .procsr {
  height: auto;
}
@media (min-width: 991px) {
  .page_career .procsr__body,
  .page_career .procsr__header {
    max-height: calc(100vh - 0.8rem);
    max-height: calc(100vh - var(--header-height));
    min-height: 6rem;
  }
}
@media (min-width: 991px) {
  .page_career .procsr__header {
    height: 7.2rem;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .page_career .procsr__header {
    height: 7.36rem;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 640px) {
  .page_career .procsr__header {
    height: 4.52rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 1.4rem;
    padding-top: var(--spacing-140);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .page_career .procsr__body {
    padding-bottom: 1.12rem;
    padding-bottom: var(--spacing-112);
  }
}
@media (max-width: 640px) {
  .page_career .procsr__body {
    padding-bottom: 0.56rem;
    padding-bottom: var(--spacing-56);
  }
}
@media (min-width: 641px) {
  .page_career .procsr__button {
    margin-top: 0.64rem;
    margin-top: var(--spacing-64);
  }
}
@media (max-width: 640px) {
  .page_career .procsr__button {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
.page_career .event-video__category {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
}
@media (max-width: 990px) and (min-width: 641px) {
  .page_career .event-video__footer {
    margin-top: 0.24rem;
    margin-top: var(--spacing-24);
  }
}
@media (min-width: 641px) {
  .page_internships .section_intro {
    padding-bottom: 1.12rem;
    padding-bottom: var(--spacing-112);
  }
}
@media (min-width: 991px) {
  .page_internships .section_intro .heading {
    max-width: 9.6rem;
    max-width: calc(var(--column-width) * 16);
  }
}
@media (max-width: 990px) {
  .page_internships .section_intro .heading {
    max-width: none;
  }
}
@media (max-width: 640px) {
  .page_internships .section_intro .heading {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
@media (min-width: 641px) {
  .page_internships .section_intro .columns ol:not(:last-child),
  .page_internships .section_intro .columns p:not(:last-child),
  .page_internships .section_intro .columns ul:not(:last-child) {
    margin-bottom: 0.24rem;
    margin-bottom: var(--spacing-24);
  }
}
@media (min-width: 991px) {
  .page_internships .section_intro .columns {
    -ms-grid-columns: 5.4rem 5.4rem;
    grid-template-columns: 5.4rem 5.4rem;
    -ms-grid-columns: calc(var(--column-width) * 9)
      calc(var(--column-width) * 9);
    grid-template-columns: calc(var(--column-width) * 9) calc(
        var(--column-width) * 9
      );
    grid-gap: 1.2rem;
    grid-gap: calc(var(--column-width) * 2);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .page_internships .section_intro .columns {
    -ms-grid-columns: 6rem;
    grid-template-columns: 6rem;
    -ms-grid-columns: calc(var(--column-width) * 10);
    grid-template-columns: calc(var(--column-width) * 10);
    grid-gap: 0.24rem;
    grid-gap: var(--spacing-24);
  }
}
@media (max-width: 640px) {
  .page_internships .section_intro .columns {
    -ms-grid-columns: 6rem;
    grid-template-columns: 6rem;
    -ms-grid-columns: calc(var(--column-width) * 10);
    grid-template-columns: calc(var(--column-width) * 10);
    grid-gap: 0.16rem;
    grid-gap: var(--spacing-16);
  }
}
@media (min-width: 641px) {
  .page_internships .section_intro .picture:not(:first-child) {
    margin-top: 0.56rem;
    margin-top: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .page_internships .section_intro .picture:not(:first-child) {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
.page_internships .event-video__category {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
}
@media (max-width: 990px) and (min-width: 641px) {
  .page_internships .event-video__footer {
    margin-top: 0.24rem;
    margin-top: var(--spacing-24);
  }
}
/* End */

/* Start:/dist/css/components.css?1726047994216265*/
.attachment {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
.attachment input {
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  position: absolute;
  overflow: hidden;
  opacity: 0;
}
.attachment__icon {
  border: 1px solid rgba(14, 18, 29, 0.3);
  border: 1px solid var(--color-black-30);
  border-radius: 50%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0.16rem;
  margin-right: var(--spacing-16);
  -webkit-transition-property: color, border-color, background-color;
  -o-transition-property: color, border-color, background-color;
  transition-property: color, border-color, background-color;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -o-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition-timing-function: var(--transition-ease);
  -o-transition-timing-function: var(--transition-ease);
  transition-timing-function: var(--transition-ease);
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
}
@media (min-width: 641px) {
  .attachment__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0.56rem;
    flex: 0 0 0.56rem;
    max-width: 0.56rem;
    width: 0.56rem;
    height: 0.56rem;
  }
}
@media (max-width: 640px) {
  .attachment__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0.48rem;
    flex: 0 0 0.48rem;
    max-width: 0.48rem;
    width: 0.48rem;
    height: 0.48rem;
  }
}
.attachment__input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  width: 100%;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  font-weight: 400;
  line-height: 0.24rem;
  font-size: 0.16rem;
  font-size: var(--content-text-font-size);
  overflow: hidden;
}
.attachment__input_value {
  display: none;
}
.attachment__input_placeholder {
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -o-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition-timing-function: var(--transition-ease);
  -o-transition-timing-function: var(--transition-ease);
  transition-timing-function: var(--transition-ease);
  opacity: 0.5;
}
.attachment_error {
  color: #ae1f2c;
  color: var(--color-red);
}
.attachment_selected .attachment__input_value {
  display: block;
}
.attachment_selected .attachment__input_placeholder {
  display: none;
}
html:not(.-device-touch) .attachment:hover .attachment__icon {
  background-color: #ae1f2c;
  background-color: var(--color-red);
  color: #fff;
  color: var(--color-white);
  border-color: rgba(0, 0, 0, 0);
}
html:not(.-device-touch) .attachment:hover .attachment__input_placeholder {
  opacity: 1;
}
.back {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.14rem;
  font-size: var(--content-text-small-font-size);
}
.back span {
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -o-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition-timing-function: var(--transition-ease);
  -o-transition-timing-function: var(--transition-ease);
  transition-timing-function: var(--transition-ease);
  opacity: 0.5;
}
.back .icon {
  margin-right: 0.08rem;
  margin-right: var(--spacing-8);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
html:not(.-device-touch) .back:hover span {
  opacity: 1;
}
.bars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: none;
  padding: 0.08rem 0 0;
  padding: var(--spacing-8) 0 0 0;
  margin: 0;
  border: none;
}
@media (max-width: 640px) {
  .bars {
    padding-top: 0.02rem;
  }
}
.bars__icon {
  width: 0.24rem;
  height: 0.24rem;
  position: relative;
}
.bars__icon span {
  position: absolute;
  width: 0.2rem;
  height: 1px;
  background: currentColor;
  left: 0.02rem;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
}
.bars__icon span:first-child {
  top: 0.06rem;
}
.bars__icon span:nth-child(2) {
  top: 50%;
  -webkit-transform: translateY(-0.005rem);
  -ms-transform: translateY(-0.005rem);
  transform: translateY(-0.005rem);
}
.bars__icon span:nth-child(3) {
  bottom: 0.06rem;
}
.bars.-active .bars__icon span:first-child {
  top: 50%;
  -webkit-transform: rotate(45deg) translateY(-50%);
  -ms-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}
.bars.-active .bars__icon span:nth-child(2) {
  opacity: 0;
}
.bars.-active .bars__icon span:nth-child(3) {
  bottom: 50%;
  -webkit-transform: rotate(-45deg) translateY(50%);
  -ms-transform: rotate(-45deg) translateY(50%);
  transform: rotate(-45deg) translateY(50%);
}
html:not(.-device-touch) .bars:hover {
  background-color: #ae1f2c;
  background-color: var(--color-red);
  color: #fff;
  color: var(--color-white);
}
.button {
  margin: 0;
  border: 0;
  font-size: 0.16rem;
  font-size: var(--content-text-font-size);
  background: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 0.24rem;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 641px) {
  .button {
    padding: 0.16rem 0.4rem;
    padding: var(--spacing-16) var(--spacing-40);
  }
}
@media (max-width: 640px) {
  .button {
    min-width: 2rem;
    padding: 0.12rem 0.44rem;
    padding: var(--spacing-12) var(--spacing-44);
  }
}
.button__icon {
  opacity: 0;
  width: 0;
  overflow: hidden;
}
.button_primary {
  background-color: #ae1f2c;
  background-color: var(--color-red);
  color: #fff;
  color: var(--color-white);
}
.button_primary:disabled {
  background-color: #f3f3f3;
  background-color: var(--color-gray-disabled);
  color: rgba(14, 18, 29, 0.3);
  color: var(--color-black-30);
}
.button_secondary {
  background-color: #fff;
  background-color: var(--color-white);
  color: #0e121d;
  color: var(--color-black);
}
.button_secondary:disabled {
  background-color: hsla(0, 0%, 100%, 0.3);
  background-color: var(--color-white-30);
  color: hsla(0, 0%, 100%, 0.5);
  color: var(--color-white-50);
}
.button_with-icon {
  padding-right: 0.24rem;
  padding-right: var(--spacing-24);
}
.button_with-icon .button__icon {
  width: 0.24rem;
  margin-left: 0.08rem;
  margin-left: var(--spacing-8);
  opacity: 1;
}
html:not(.-device-touch) .button:not(:disabled) {
  -webkit-transition-property: padding-right;
  -o-transition-property: padding-right;
  transition-property: padding-right;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -o-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition-timing-function: var(--transition-ease);
  -o-transition-timing-function: var(--transition-ease);
  transition-timing-function: var(--transition-ease);
}
html:not(.-device-touch) .button:not(:disabled),
html:not(.-device-touch) .button:not(:disabled) .button__icon {
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
}
html:not(.-device-touch) .button:not(:disabled) .button__icon {
  -webkit-transition-property: width, margin-left, opacity;
  -o-transition-property: width, margin-left, opacity;
  transition-property: width, margin-left, opacity;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -o-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition-timing-function: var(--transition-ease);
  -o-transition-timing-function: var(--transition-ease);
  transition-timing-function: var(--transition-ease);
}
html:not(.-device-touch) .button:not(:disabled):hover {
  padding-right: 0.24rem;
  padding-right: var(--spacing-24);
}
html:not(.-device-touch) .button:not(:disabled):hover .button__icon {
  width: 0.24rem;
  margin-left: 0.08rem;
  margin-left: var(--spacing-8);
  opacity: 1;
}
html:not(.-device-touch) .button:not(:disabled).button_primary:hover {
  background-color: #9d1c28;
  background-color: var(--color-red-dark);
}
html:not(.-device-touch) .button:not(:disabled).button_secondary:hover {
  color: #9d1c28;
  color: var(--color-red-dark);
}
.checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
}
.checkbox > * {
  min-width: 1px;
  min-height: 1px;
}
.checkbox__status {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 0.16rem;
  flex: 0 0 0.16rem;
  max-width: 0.16rem;
  width: 0.16rem;
  height: 0.16rem;
  border: 0.01rem solid #0e121d;
  border: 0.01rem solid var(--color-black);
  margin-right: 0.16rem;
  margin-right: var(--spacing-16);
  display: block;
  position: relative;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  top: 0.025rem;
}
.checkbox__status:before {
  position: absolute;
  content: "";
  width: 0.1rem;
  height: 0.1rem;
  background-color: #ae1f2c;
  background-color: var(--color-red);
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  opacity: 0;
}
.checkbox__label,
.checkbox__status:before {
  display: block;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.checkbox__label {
  opacity: 0.5;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.checkbox input {
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  position: absolute;
  overflow: hidden;
  opacity: 0;
}
.checkbox input:checked ~ .checkbox__status {
  border-color: #ae1f2c;
  border-color: var(--color-red);
}
.checkbox input:checked ~ .checkbox__label,
.checkbox input:checked ~ .checkbox__status:before {
  opacity: 1;
}
.checkbox input:disabled ~ .checkbox__label,
.checkbox input:disabled ~ .checkbox__status {
  opacity: 0.3;
}
.checkbox.-error .checkbox__status {
  border-color: #ae1f2c;
  border-color: var(--color-red);
}
html:not(.-device-touch) .checkbox {
  cursor: pointer;
}
html:not(.-device-touch) .checkbox:hover .checkbox__status {
  border-color: #ae1f2c;
  border-color: var(--color-red);
}
html:not(.-device-touch) .checkbox:hover .checkbox__label {
  opacity: 1;
}
.download {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
}
.download,
.download__icon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.download__icon {
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -o-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition-timing-function: var(--transition-ease);
  -o-transition-timing-function: var(--transition-ease);
  transition-timing-function: var(--transition-ease);
  border-radius: 50%;
  background-color: #f8f8f8;
  background-color: var(--color-light-gray);
  margin-right: 0.16rem;
  margin-right: var(--spacing-16);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 641px) {
  .download__icon {
    width: 0.8rem;
    height: 0.8rem;
  }
}
@media (max-width: 640px) {
  .download__icon {
    width: 0.4rem;
    height: 0.4rem;
  }
  .download__icon .icon_download {
    width: 0.24rem !important;
    height: 0.24rem !important;
  }
}
html:not(.-device-touch) .download:hover .download__icon {
  background-color: #ae1f2c;
  background-color: var(--color-red);
  color: #fff;
  color: var(--color-white);
}
.field {
  position: relative;
}
.field__input {
  width: 100%;
  border: 0;
  border-bottom: 0.01rem solid rgba(14, 18, 29, 0.3);
  border-bottom: 0.01rem solid var(--color-black-30);
  border-radius: 0;
  color: currentColor;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  font-weight: 400;
  line-height: 0.24rem;
  padding: 0 0 0.07rem;
  font-size: 0.16rem;
  font-size: var(--content-text-font-size);
  background: none;
}
.field__input:-webkit-autofill,
.field__input:-webkit-autofill:active,
.field__input:-webkit-autofill:focus,
.field__input:-webkit-autofill:hover {
  -webkit-transition: background-color 600000s 0s;
  transition: background-color 600000s 0s;
}
.field__input::-webkit-input-placeholder {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition-timing-function: var(--transition-ease);
  transition-timing-function: var(--transition-ease);
  opacity: 0.5;
  color: currentColor;
}
.field__input::-moz-placeholder {
  -moz-transition-property: opacity;
  transition-property: opacity;
  transition-duration: 0.25s;
  transition-duration: var(--transition-duration);
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  transition-timing-function: var(--transition-ease);
  opacity: 0.5;
  color: currentColor;
}
.field__input:-ms-input-placeholder {
  -ms-transition-property: opacity;
  transition-property: opacity;
  transition-duration: 0.25s;
  transition-duration: var(--transition-duration);
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  transition-timing-function: var(--transition-ease);
  opacity: 0.5;
  color: currentColor;
}
.field__input::-ms-input-placeholder {
  -ms-transition-property: opacity;
  transition-property: opacity;
  transition-duration: 0.25s;
  transition-duration: var(--transition-duration);
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  transition-timing-function: var(--transition-ease);
  opacity: 0.5;
  color: currentColor;
}
.field__input::placeholder {
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -o-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition-timing-function: var(--transition-ease);
  -o-transition-timing-function: var(--transition-ease);
  transition-timing-function: var(--transition-ease);
  opacity: 0.5;
  color: currentColor;
}
.field__clear {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  height: 100%;
  font-size: 0.14rem;
  font-size: var(--content-text-small-font-size);
  opacity: 0.3;
}
.field__clear:hover {
  color: #ae1f2c;
  color: var(--color-red);
}
.field__clear_icon {
  height: auto;
  bottom: auto;
}
.field__icon {
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
}
.field_with-icon .field__input {
  padding-left: 0.42rem;
}
.field_with-clear .field__clear {
  display: block;
}
.field_with-clear .field__clear_icon {
  opacity: 1;
}
.field_with-clear .field__clear svg {
  display: block;
}
.field_with-clear .field__input {
  padding-right: 0.8rem;
}
.field.-error .field__input {
  border-bottom-color: #ae1f2c;
  border-bottom-color: var(--color-red);
}
.field.field_search .field__input {
  border-bottom-color: rgba(0, 0, 0, 0);
  padding-bottom: 0.12rem;
  padding-bottom: var(--spacing-12);
}
.field.field_search .field__input:focus,
.field.field_search.field_state-value .field__input {
  border-bottom-color: rgba(14, 18, 29, 0.3);
  border-bottom-color: var(--color-black-30);
}
.field.field_search.field_theme-light .field__input {
  border-bottom-color: rgba(0, 0, 0, 0);
}
.field.field_search.field_theme-light .field__input:focus,
.field.field_search.field_theme-light.field_state-value .field__input {
  border-bottom-color: hsla(0, 0%, 100%, 0.3);
  border-bottom-color: var(--color-white-30);
}
html:not(.-device-touch)
  .field__input:not(:disabled):hover::-webkit-input-placeholder {
  opacity: 1;
}
html:not(.-device-touch) .field__input:not(:disabled):hover::-moz-placeholder {
  opacity: 1;
}
html:not(.-device-touch)
  .field__input:not(:disabled):hover:-ms-input-placeholder {
  opacity: 1;
}
html:not(.-device-touch)
  .field__input:not(:disabled):hover::-ms-input-placeholder {
  opacity: 1;
}
html:not(.-device-touch) .field__input:not(:disabled):hover::placeholder {
  opacity: 1;
}
html:not(.-device-touch)
  .field:not(.-error)
  .field__input:not(:disabled):hover {
  border-bottom-color: #0e121d;
  border-bottom-color: var(--color-black);
}
.file {
  position: relative;
  cursor: pointer;
}
.file input {
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  position: absolute;
  overflow: hidden;
  opacity: 0;
}
.file__input {
  display: block;
  width: 100%;
  border-bottom: 0.01rem solid rgba(14, 18, 29, 0.3);
  border-bottom: 0.01rem solid var(--color-black-30);
  font-weight: 400;
  line-height: 0.24rem;
  padding: 0 0.36rem 0.07rem 0;
  font-size: 0.16rem;
  font-size: var(--content-text-font-size);
}
.file__input_value {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.file__input_placeholder {
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -o-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition-timing-function: var(--transition-ease);
  -o-transition-timing-function: var(--transition-ease);
  transition-timing-function: var(--transition-ease);
  opacity: 0.5;
}
.file__value {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.file__icon {
  pointer-events: none;
}
.file__icon_attachment {
  position: absolute;
  right: 0;
  top: 0;
}
.file__icon_success {
  margin-right: 0.04rem;
  margin-right: var(--spacing-4);
  color: #ae1f2c;
  color: var(--color-red);
}
.file_selected .file__input_value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.file_selected .file__input_placeholder {
  display: none;
}
.file.-error .file__input {
  border-bottom-color: #ae1f2c;
  border-bottom-color: var(--color-red);
}
html:not(.-device-touch) .file__input_placeholder:hover {
  opacity: 1;
}
.icon {
  display: inline-block;
  vertical-align: top;
  -webkit-transition-property: color, stroke, fill;
  -o-transition-property: color, stroke, fill;
  transition-property: color, stroke, fill;
}
.logotype {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 0.24rem;
  padding: var(--spacing-24);
  background: -webkit-gradient(
      linear,
      left bottom,
      left top,
      from(rgba(0, 0, 0, 0.1)),
      to(rgba(0, 0, 0, 0.1))
    ),
    #ae1f2c;
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
    #ae1f2c;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
    #ae1f2c;
  background: -webkit-gradient(
      linear,
      left bottom,
      left top,
      from(rgba(0, 0, 0, 0.1)),
      to(rgba(0, 0, 0, 0.1))
    ),
    var(--color-red);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
    var(--color-red);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
    var(--color-red);
  color: #fff;
  color: var(--color-white);
  -webkit-box-shadow: 0 0 0 1px hsla(0, 0%, 100%, 0.05);
  box-shadow: 0 0 0 1px hsla(0, 0%, 100%, 0.05);
}
@media (min-width: 991px) {
  .logotype {
    width: 1.8rem;
    height: 1.8rem;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .logotype {
    width: 1.6rem;
    height: 1.6rem;
  }
}
@media (min-width: 641px) {
  .logotype .icon_logotype-alt-shorten {
    display: none;
  }
  .logotype .icon_logotype {
    width: 1.32rem;
    height: 0.69rem;
  }
}
@media (max-width: 640px) {
  .logotype {
    width: 1.2rem;
    height: 0.8rem;
    height: var(--header-height);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
  }
  .logotype .icon_logotype {
    display: none;
  }
  .logotype .icon_logotype-alt-shorten {
    width: 83%;
    height: 0.34rem;
  }
}
.logotype:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #ae1f2c;
  background-color: var(--color-red);
  opacity: 1;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
}
.logotype[href]:hover:after {
  opacity: 0;
}
.logotype .icon {
  position: relative;
  z-index: 1;
}
.radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.radio > * {
  min-width: 1px;
  min-height: 1px;
}
.radio__status {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 0.16rem;
  flex: 0 0 0.16rem;
  max-width: 0.16rem;
  width: 0.16rem;
  height: 0.16rem;
  border-radius: 50%;
  border: 0.01rem solid #0e121d;
  border: 0.01rem solid var(--color-black);
  margin-right: 0.16rem;
  margin-right: var(--spacing-16);
  display: block;
  position: relative;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}
.radio__status:before {
  position: absolute;
  content: "";
  width: 0.1rem;
  height: 0.1rem;
  background-color: #ae1f2c;
  background-color: var(--color-red);
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  border-radius: 50%;
  opacity: 0;
}
.radio__label,
.radio__status:before {
  display: block;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.radio__label {
  opacity: 0.5;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.radio input {
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  position: absolute;
  overflow: hidden;
  opacity: 0;
}
.radio input:checked ~ .radio__status {
  border-color: #ae1f2c;
  border-color: var(--color-red);
}
.radio input:checked ~ .radio__label,
.radio input:checked ~ .radio__status:before {
  opacity: 1;
}
.radio input:disabled ~ .radio__label,
.radio input:disabled ~ .radio__status {
  opacity: 0.3;
}
.radio.-error .radio__label {
  color: #ae1f2c;
  color: var(--color-red);
}
html:not(.-device-touch) .radio {
  cursor: pointer;
}
html:not(.-device-touch) .radio:hover .radio__status {
  border-color: #ae1f2c;
  border-color: var(--color-red);
}
html:not(.-device-touch) .radio:hover .radio__label {
  opacity: 1;
}
.tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -0.12rem 0 0 -0.16rem;
  margin: calc(var(--spacing-12) * -1) 0 0 calc(var(--spacing-16) * -1);
}
.tags > * {
  min-width: 1px;
  min-height: 1px;
}
.tags .tag {
  margin-top: 0.12rem;
  margin-top: var(--spacing-12);
  margin-left: 0.16rem;
  margin-left: var(--spacing-16);
}
.tag {
  padding: 0.04rem 0.16rem;
  padding: var(--spacing-4) var(--spacing-16);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  font-size: 0.14rem;
  font-size: var(--content-text-small-font-size);
}
.tag span {
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -o-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition-timing-function: var(--transition-ease);
  -o-transition-timing-function: var(--transition-ease);
  transition-timing-function: var(--transition-ease);
  opacity: 0.5;
}
html:not(.-device-touch) .tag:hover span {
  opacity: 1;
}
.cookies {
  position: fixed;
  z-index: 100;
  background-color: #ae1f2c;
  background-color: var(--color-red);
  color: #fff;
  color: var(--color-white);
}
@media (min-width: 991px) {
  .cookies {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 0.6rem;
    bottom: var(--spacing-60);
    right: 0.6rem;
    right: var(--spacing-60);
    padding: 0.48rem 0.6rem;
    padding: var(--spacing-48) var(--spacing-60);
    width: 8.4rem;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .cookies {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 0.48rem 0.6rem;
    padding: var(--spacing-48) var(--spacing-60);
  }
}
@media (max-width: 640px) {
  .cookies {
    bottom: 0;
    right: 0;
    left: 0;
    padding: 0.24rem 0.32rem;
    padding: var(--spacing-24) var(--spacing-32);
  }
}
@media (min-width: 991px) {
  .cookies__message {
    max-width: 4.8rem;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .cookies__message {
    max-width: 4.4rem;
  }
}
.cookies__message a:not([class]) {
  opacity: 0.5;
  color: inherit;
}
.cookies__message a:not([class]):hover {
  opacity: 1;
  color: #0e121d;
  color: var(--color-black);
}
@media (max-width: 640px) {
  .cookies__button {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
.cookies_hidden {
  display: none;
}
.drawer_expertise {
  height: 100%;
}
.expertise {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  padding-top: 1.8rem;
  padding-top: calc(var(--header-height) + var(--spacing-100));
  padding-bottom: 1.12rem;
  padding-bottom: var(--spacing-112);
}
.expertise > * {
  min-width: 1px;
  min-height: 1px;
}
@media (min-width: 991px) {
  .expertise {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .expertise {
    grid-gap: 0.96rem;
    grid-gap: var(--spacing-96);
  }
}
@media (max-width: 640px) {
  .expertise {
    padding-top: 1.44rem;
    padding-top: calc(var(--header-height) + var(--spacing-64));
    padding-bottom: 0.8rem;
    padding-bottom: var(--spacing-80);
    /* grid-gap: 0.64rem;
    grid-gap: var(--spacing-64); */
  }
}
@media (min-width: 641px) {
  .expertise .heading {
    margin-bottom: 0.4rem;
    margin-bottom: var(--spacing-40);
  }
}
@media (max-width: 640px) {
  .expertise .heading {
    margin-bottom: 0.2rem;
    margin-bottom: var(--spacing-20);
  }
}
@media (min-width: 991px) {
  .expertise__column {
    padding-right: 1.2rem;
    padding-right: calc(var(--column-width) * 2);
  }
}
.expertise-toggle {
  border: 0;
  height: 0.8rem;
  height: var(--header-height);
  padding: 0.04rem 0.64rem 0 0.6rem;
  padding: var(--spacing-4) calc(var(--column-width) + var(--spacing-4)) 0
    var(--column-width);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: none;
}
@media (max-width: 640px) {
  .expertise-toggle {
    padding-left: 0.26rem;
    width: 100%;
  }
}
.expertise-toggle__icon {
  width: 0.24rem;
  height: 0.24rem;
  margin-right: 0.16rem;
  margin-right: var(--spacing-16);
  position: relative;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
}
@media (max-width: 640px) {
  .expertise-toggle__icon {
    margin-right: 0.12rem;
  }
}
.expertise-toggle__icon span {
  display: block;
  width: 0.06rem;
  height: 0.06rem;
  background-color: #ae1f2c;
  background-color: var(--color-red);
  position: absolute;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
}
.expertise-toggle__icon span:first-child {
  top: 0.04rem;
  left: 0.04rem;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
}
.expertise-toggle__icon span:nth-child(2) {
  top: 0.04rem;
  right: 0.04rem;
  -webkit-transform-origin: top right;
  -ms-transform-origin: top right;
  transform-origin: top right;
}
.expertise-toggle__icon span:nth-child(3) {
  bottom: 0.04rem;
  right: 0.04rem;
  -webkit-transform-origin: bottom right;
  -ms-transform-origin: bottom right;
  transform-origin: bottom right;
}
.expertise-toggle__icon span:nth-child(4) {
  bottom: 0.04rem;
  left: 0.04rem;
  -webkit-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  transform-origin: bottom left;
}
.expertise-toggle.-active {
  background-color: #ae1f2c;
  background-color: var(--color-red);
  color: #fff;
  color: var(--color-white);
}
.expertise-toggle.-active .expertise-toggle__icon {
  -webkit-transform: rotate(90deg) scale(1.2) translateY(-3px);
  -ms-transform: rotate(90deg) scale(1.2) translateY(-3px);
  transform: rotate(90deg) scale(1.2) translateY(-3px);
}
.expertise-toggle.-active .expertise-toggle__icon span {
  width: 0.12rem;
  height: 1px;
  background-color: #fff;
  background-color: var(--color-white);
}
.expertise-toggle.-active .expertise-toggle__icon span:first-child {
  -webkit-transform: rotate(45deg) translateY(-0.005rem);
  -ms-transform: rotate(45deg) translateY(-0.005rem);
  transform: rotate(45deg) translateY(-0.005rem);
}
.expertise-toggle.-active .expertise-toggle__icon span:nth-child(2) {
  -webkit-transform: rotate(-45deg) translateY(-0.005rem);
  -ms-transform: rotate(-45deg) translateY(-0.005rem);
  transform: rotate(-45deg) translateY(-0.005rem);
}
.expertise-toggle.-active .expertise-toggle__icon span:nth-child(3) {
  -webkit-transform: rotate(45deg) translateY(0.005rem);
  -ms-transform: rotate(45deg) translateY(0.005rem);
  transform: rotate(45deg) translateY(0.005rem);
}
.expertise-toggle.-active .expertise-toggle__icon span:nth-child(4) {
  -webkit-transform: rotate(-45deg) translateY(0.005rem);
  -ms-transform: rotate(-45deg) translateY(0.005rem);
  transform: rotate(-45deg) translateY(0.005rem);
}
html:not(.-device-touch) .expertise-toggle:hover {
  background-color: #ae1f2c;
  background-color: var(--color-red);
  color: #fff;
  color: var(--color-white);
}
html:not(.-device-touch) .expertise-toggle:hover .expertise-toggle__icon span {
  background-color: #fff;
  background-color: var(--color-white);
}
.drawer_menu {
  height: 100%;
  padding-bottom: 0.8rem;
  padding-bottom: var(--spacing-80);
}
@media (min-width: 641px) {
  .drawer_menu {
    padding-top: 1.84rem;
  }
}
@media (max-width: 640px) {
  .drawer_menu {
    padding-top: 1.04rem;
    padding-top: var(--spacing-104);
  }
}
.drawer_menu .navigation {
  font-size: 0.24rem;
  font-size: var(--header-text-font-size-3);
}
.drawer_menu .navigation .navigation__item + .navigation__item {
  margin-top: 0;
}
.drawer_menu .navigation__link {
  border-bottom-color: rgba(14, 18, 29, 0.3);
  border-bottom-color: var(--color-black-30);
}
@media (min-width: 641px) {
  .drawer_menu .navigation__link {
    padding-top: 0.32rem;
    padding-top: var(--spacing-32);
    padding-bottom: 0.16rem;
    padding-bottom: var(--spacing-16);
  }
}
@media (max-width: 640px) {
  .drawer_menu .navigation__link {
    padding-top: 0.24rem;
    padding-top: var(--spacing-24);
    padding-bottom: 0.12rem;
    padding-bottom: var(--spacing-12);
  }
}
@media (min-width: 991px) {
  .drawer_search {
    padding-top: 2.28rem;
    padding-bottom: 0.8rem;
    padding-bottom: var(--spacing-80);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .drawer_search {
    padding-top: 2.16rem;
    padding-bottom: 0.8rem;
    padding-bottom: var(--spacing-80);
  }
}
@media (max-width: 640px) {
  .drawer_search {
    padding-top: 1.28rem;
    padding-bottom: 0.56rem;
    padding-bottom: var(--spacing-56);
  }
}
.search {
  max-width: 9.6rem;
  max-width: calc(var(--column-width) * 16);
}
.search__title {
  margin-bottom: 0.28rem;
  margin-bottom: var(--spacing-28);
}
.search__menu {
  margin-top: 0.32rem;
  margin-top: var(--spacing-32);
}
.search__menu .menu__item + .menu__item {
  margin-top: 0.08rem;
  margin-top: var(--spacing-8);
}
.search .search-form__menu_results {
  position: static;
}
.search .search-form_results + .search__menu_shortcuts {
  display: none;
}
.search-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0.04rem 0 0;
  padding: var(--spacing-4) 0 0 0;
  margin: 0;
  border: none;
  background: none;
}
.search-toggle__icon {
  width: 0.24rem;
  height: 0.24rem;
  position: relative;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
}
.search-toggle__icon span {
  display: block;
  position: absolute;
}
.search-toggle__icon span:first-child {
  width: 0.16rem;
  height: 0.16rem;
  border: 1px solid;
  border-radius: 100%;
  top: 0.025rem;
  left: 0.025rem;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
}
.search-toggle__icon span:nth-child(2) {
  width: 0.07rem;
  height: 1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: currentColor;
  top: 0.2rem;
  right: 0.03rem;
  -webkit-transform-origin: top right;
  -ms-transform-origin: top right;
  transform-origin: top right;
}
.search-toggle__icon span:nth-child(3) {
  bottom: 0.04rem;
  right: 0.04rem;
  width: 0.12rem;
  height: 1px;
  -webkit-transform-origin: bottom right;
  -ms-transform-origin: bottom right;
  transform-origin: bottom right;
}
.search-toggle__icon span:nth-child(4) {
  width: 0.12rem;
  height: 1px;
  bottom: 0.04rem;
  left: 0.04rem;
  -webkit-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  transform-origin: bottom left;
}
.search-toggle.-active .search-toggle__icon {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.search-toggle.-active .search-toggle__icon span {
  width: 0.12rem;
  height: 1px;
  background-color: currentColor;
}
.search-toggle.-active .search-toggle__icon span:first-child {
  top: 0.04rem;
  left: 0.04rem;
  border-radius: 0;
  border: 0;
  -webkit-transform: rotate(45deg) translateY(-0.005rem);
  -ms-transform: rotate(45deg) translateY(-0.005rem);
  transform: rotate(45deg) translateY(-0.005rem);
}
.search-toggle.-active .search-toggle__icon span:nth-child(2) {
  top: 0.04rem;
  right: 0.04rem;
  -webkit-transform: rotate(-45deg) translateY(-0.005rem);
  -ms-transform: rotate(-45deg) translateY(-0.005rem);
  transform: rotate(-45deg) translateY(-0.005rem);
}
.search-toggle.-active .search-toggle__icon span:nth-child(3) {
  -webkit-transform: rotate(45deg) translateY(0.005rem);
  -ms-transform: rotate(45deg) translateY(0.005rem);
  transform: rotate(45deg) translateY(0.005rem);
}
.search-toggle.-active .search-toggle__icon span:nth-child(4) {
  -webkit-transform: rotate(-45deg) translateY(0.005rem);
  -ms-transform: rotate(-45deg) translateY(0.005rem);
  transform: rotate(-45deg) translateY(0.005rem);
}
.footer,
html:not(.-device-touch) .search-toggle:hover {
  background-color: #ae1f2c;
  background-color: var(--color-red);
  color: #fff;
  color: var(--color-white);
}
.footer {
  border-top: 0.01rem solid hsla(0, 0%, 100%, 0.3);
  border-top: 0.01rem solid var(--color-white-30);
}
@media (min-width: 991px) {
  .footer {
    padding-top: 0.56rem;
    padding-top: var(--spacing-56);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .footer {
    padding-top: 0.68rem;
    padding-top: var(--spacing-68);
  }
}
@media (min-width: 641px) {
  .footer {
    padding-bottom: 0.4rem;
    padding-bottom: var(--spacing-40);
  }
}
@media (max-width: 640px) {
  .footer {
    padding-top: 0.48rem;
    padding-top: var(--spacing-48);
    padding-bottom: 0.32rem;
    padding-bottom: var(--spacing-32);
  }
}
.footer__row {
  position: relative;
  display: -ms-grid;
  display: grid;
}
.footer__row > * {
  min-width: 1px;
  min-height: 1px;
}
@media (min-width: 991px) {
  .footer__row {
    -ms-grid-columns: 3rem 4.2rem 4.8rem;
    grid-template-columns: 3rem 4.2rem 4.8rem;
    -ms-grid-columns: calc(var(--column-width) * 5)
      calc(var(--column-width) * 7) calc(var(--column-width) * 8);
    grid-template-columns:
      calc(var(--column-width) * 5) calc(var(--column-width) * 7)
      calc(var(--column-width) * 8);
    grid-gap: 0.8rem 0.6rem;
    grid-gap: var(--spacing-80) var(--column-width);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .footer__row {
    -ms-grid-columns: 2.4rem 3rem;
    grid-template-columns: 2.4rem 3rem;
    -ms-grid-columns: calc(var(--column-width) * 4)
      calc(var(--column-width) * 5);
    grid-template-columns: calc(var(--column-width) * 4) calc(
        var(--column-width) * 5
      );
    grid-column-gap: 0.6rem;
    grid-column-gap: var(--column-width);
  }
}
.footer__col:first-child {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}
.footer__col:nth-child(2) {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.footer__col:nth-child(3) {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.footer__col:nth-child(4) {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.footer__col:nth-child(5) {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}
.footer__col:nth-child(6) {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}
@media (max-width: 990px) and (min-width: 641px) {
  .footer__col:nth-child(3) {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: -2;
    grid-column-end: -1;
    padding-top: 0.64rem;
    padding-top: var(--spacing-64);
    padding-bottom: 0.48rem;
    padding-bottom: var(--spacing-48);
  }
  .footer__col:nth-child(4) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .footer__col:nth-child(5) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: -2;
    grid-column-end: -1;
    padding-bottom: 0.24rem;
    padding-bottom: var(--spacing-24);
  }
  .footer__col:nth-child(5) .footer__links {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2.4rem 2.4rem;
    grid-template-columns: 2.4rem 2.4rem;
    -ms-grid-columns: calc(var(--column-width) * 4)
      calc(var(--column-width) * 4);
    grid-template-columns: calc(var(--column-width) * 4) calc(
        var(--column-width) * 4
      );
    grid-column-gap: 0.6rem;
    grid-column-gap: var(--column-width);
  }
  .footer__col:nth-child(5) .footer__links > * {
    min-width: 1px;
    min-height: 1px;
  }
  .footer__col:nth-child(6) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .footer__col:nth-child(6) .footer__links {
    -ms-grid-columns: 1.8rem 0.6rem;
    grid-template-columns: 1.8rem 0.6rem;
    -ms-grid-columns: calc(var(--column-width) * 3) var(--column-width);
    grid-template-columns: calc(var(--column-width) * 3) var(--column-width);
    grid-column-gap: 0.6rem;
    grid-column-gap: var(--column-width);
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .footer__col:nth-child(6) .footer__links > :first-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: absolute;
    left: 0;
    bottom: 0.66rem;
  }
}
@media (max-width: 640px) {
  .footer__col:nth-child(2) {
    margin-top: 0.4rem;
    margin-top: var(--spacing-40);
  }
  .footer__col:nth-child(3) {
    margin-top: 0.44rem;
    margin-top: var(--spacing-44);
  }
  .footer__col:nth-child(4) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    margin-top: 0.16rem;
    margin-top: var(--spacing-16);
  }
  .footer__col:nth-child(5) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 0.44rem;
    margin-top: var(--spacing-44);
  }
  .footer__col:nth-child(6) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    margin-top: 0.08rem;
    margin-top: var(--spacing-8);
  }
  .footer__col:nth-child(6) .footer__links > :first-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media (min-width: 641px) {
  .footer__logotype {
    margin-top: 0.08rem;
    margin-top: var(--spacing-8);
  }
  .footer__logotype .icon_logotype-alt {
    width: 0.89rem;
    height: 0.72rem;
  }
}
@media (max-width: 640px) {
  .footer__logotype .icon_logotype-alt {
    width: 1.51rem;
    height: 0.41rem;
  }
}
.footer__meta {
  font-size: 0.14rem;
  font-size: var(--content-text-small-font-size);
  color: hsla(0, 0%, 100%, 0.5);
  color: var(--color-white-50);
  -ms-flex-item-align: end;
  align-self: flex-end;
}
@media (min-width: 641px) {
  .footer__menu {
    -ms-grid-columns: 1.2rem 1.2rem;
    grid-template-columns: 1.2rem 1.2rem;
    -ms-grid-columns: calc(var(--column-width) * 2)
      calc(var(--column-width) * 2);
    grid-template-columns: calc(var(--column-width) * 2) calc(
        var(--column-width) * 2
      );
    grid-gap: 0.16rem 0.6rem;
    grid-gap: var(--spacing-16) var(--column-width);
  }
}
@media (max-width: 640px) {
  .footer__menu {
    -ms-grid-columns: 3rem 3rem;
    grid-template-columns: 3rem 3rem;
    -ms-grid-columns: calc(var(--column-width) * 5)
      calc(var(--column-width) * 5);
    grid-template-columns: calc(var(--column-width) * 5) calc(
        var(--column-width) * 5
      );
    grid-gap: 0.16rem 0;
    grid-gap: var(--spacing-16) 0;
  }
}
.footer__menu .menu__link[href]:hover {
  color: #0e121d;
  color: var(--color-black);
}
.footer__links {
  grid-gap: 0.08rem;
  grid-gap: var(--spacing-8);
}
.footer__links .menu__link[href]:hover {
  color: #0e121d;
  color: var(--color-black);
}
.footer__contacts {
  display: -ms-grid;
  display: grid;
}
.footer__contacts > * {
  min-width: 1px;
  min-height: 1px;
}
@media (min-width: 991px) {
  .footer__contacts {
    -ms-grid-columns: 1.8rem 1.8rem;
    grid-template-columns: 1.8rem 1.8rem;
    -ms-grid-columns: calc(var(--column-width) * 3)
      calc(var(--column-width) * 3);
    grid-template-columns: calc(var(--column-width) * 3) calc(
        var(--column-width) * 3
      );
    grid-gap: 0.6rem;
    grid-gap: var(--column-width);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .footer__contacts {
    -ms-grid-columns: 2.4rem 3rem;
    grid-template-columns: 2.4rem 3rem;
    -ms-grid-columns: calc(var(--column-width) * 4)
      calc(var(--column-width) * 5);
    grid-template-columns: calc(var(--column-width) * 4) calc(
        var(--column-width) * 5
      );
    grid-gap: 0.6rem;
    grid-gap: var(--column-width);
  }
}
@media (max-width: 640px) {
  .footer__contacts {
    -ms-grid-columns: 3rem 3rem;
    grid-template-columns: 3rem 3rem;
    -ms-grid-columns: calc(var(--column-width) * 5)
      calc(var(--column-width) * 5);
    grid-template-columns: calc(var(--column-width) * 5) calc(
        var(--column-width) * 5
      );
  }
}
.footer__contacts a[href]:hover {
  color: #0e121d;
  color: var(--color-black);
}
@media (max-width: 640px) {
  .footer__copyright {
    max-width: 2rem;
  }
  .footer__copyright br {
    display: none;
  }
}
.footer__socials {
  position: absolute;
  right: 0;
  bottom: 0;
}
.header {
  height: 0.8rem;
  height: var(--header-height);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  color: #fff;
  color: var(--color-white);
}
.header:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  opacity: 0.3;
  -webkit-transition: color;
  -o-transition: color;
  transition: color;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -o-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition-timing-function: var(--transition-ease);
  -o-transition-timing-function: var(--transition-ease);
  transition-timing-function: var(--transition-ease);
}
.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  position: relative;
  z-index: 1;
}
.header__expertise {
  margin-left: -0.6rem;
  margin-left: calc(var(--column-width) * -1);
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}
@media (min-width: 991px) {
  .header__expertise {
    margin-right: 0.44rem;
    margin-right: var(--spacing-44);
  }
}
@media (max-width: 990px) {
  .header__expertise {
    margin-right: auto;
  }
}
@media (min-width: 641px) {
  .header__expertise {
    min-width: 2.56rem;
  }
}
@media (max-width: 640px) {
  .header__expertise {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
@media (min-width: 991px) {
  .header__menu {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: -0.24rem;
    margin-left: calc(var(--spacing-24) * -1);
  }
}
@media (max-width: 990px) {
  .header__menu {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    height: 0.8rem;
    height: var(--header-height);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .header__menu {
    margin-left: 0.1rem;
    margin-right: -0.49rem;
  }
}
@media (max-width: 640px) {
  .header__menu {
    margin-right: -0.6rem;
    margin-right: calc(var(--column-width) * -1);
  }
}
.header__menu .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.header__menu .menu > * {
  min-width: 1px;
  min-height: 1px;
}
.header__menu .menu__item_active .menu__link {
  background-color: #ae1f2c;
  background-color: var(--color-red);
  color: #fff;
  color: var(--color-white);
}
.header__menu .menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 0.8rem;
  height: var(--header-height);
  padding: 0.04rem 0.24rem 0;
  padding: var(--spacing-4) var(--spacing-24) 0;
}
.header__menu .menu__link[href]:hover {
  background-color: #ae1f2c;
  background-color: var(--color-red);
  color: #fff;
  color: var(--color-white);
}
@media (max-width: 990px) {
  .header__menu .menu {
    display: none;
  }
}
@media (min-width: 991px) {
  .header__language {
    margin-right: 0.72rem;
    margin-right: var(--spacing-72);
  }
}
@media (max-width: 990px) {
  .header__language {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media (max-width: 640px) {
  .header__language {
    display: none;
  }
}
.header__logotype {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
@media (max-width: 990px) {
  .header__logotype {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .header__logotype {
    margin-left: 0.16rem;
    margin-left: var(--spacing-16);
  }
}
.header__search {
  height: 0.8rem;
  height: var(--header-height);
}
@media (min-width: 991px) {
  .header__search {
    margin-left: 0.2rem;
    margin-left: var(--spacing-20);
    margin-right: -0.4rem;
    margin-right: calc(var(--spacing-40) * -1);
    width: 0.8rem;
    width: var(--header-height);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .header__search {
    width: 0.68rem;
  }
}
@media (max-width: 990px) {
  .header__search {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media (max-width: 640px) {
  .header__search {
    display: none;
    width: 1.2rem;
    width: calc(var(--column-width) * 2);
    margin-right: 0.16rem;
    margin-right: var(--spacing-16);
  }
}
.header__bars {
  height: 0.8rem;
  height: var(--header-height);
}
@media (min-width: 991px) {
  .header__bars {
    display: none;
  }
}
@media (max-width: 990px) {
  .header__bars {
    display: block;
    width: 0.72rem;
  }
}
@media (max-width: 640px) {
  .header__bars {
    width: 1.2rem;
    width: calc(var(--column-width) * 2);
  }
}
.header__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: none;
  border: none;
  padding: 0.04rem 0 0;
  padding: var(--spacing-4) 0 0 0;
  height: 0.8rem;
  height: var(--header-height);
}
@media (min-width: 991px) {
  .header__control {
    width: 0.8rem;
    width: var(--header-height);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .header__control {
    width: 0.68rem;
  }
}
.header.header_no-transition *,
.header.header_no-transition :after,
.header.header_no-transition :before {
  -webkit-transition-duration: 999999999999s;
  -o-transition-duration: 999999999999s;
  transition-duration: 999999999999s;
}
html:not(.-device-touch) .header__control:hover {
  background-color: #ae1f2c;
  background-color: var(--color-red);
  color: #fff;
  color: var(--color-white);
}
html:not([class*="-drawer-opened"]) [data-header*="color-dark"] {
  color: #0e121d;
  color: var(--color-black);
}
html:not([class*="-drawer-opened"]) [data-header*="color-light"] {
  color: #fff;
  color: var(--color-white);
}
html:not([class*="-drawer-opened"]) [data-header-sub*="color-dark"] {
  color: #0e121d;
  color: var(--color-black);
}
html:not([class*="-drawer-opened"]) [data-header-sub*="color-light"] {
  color: #fff;
  color: var(--color-white);
}
@media (max-width: 990px) {
  .-drawer-opened_drawer_menu .header__expertise,
  .-drawer-opened_drawer_search .header__expertise {
    display: none;
  }
  .-drawer-opened_drawer_menu .header__language,
  .-drawer-opened_drawer_search .header__language {
    display: block;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .-drawer-opened_drawer_menu .header__language,
  .-drawer-opened_drawer_search .header__language {
    margin-left: auto;
  }
}
@media (max-width: 990px) and (max-width: 640px) {
  .-drawer-opened_drawer_menu .header__language,
  .-drawer-opened_drawer_search .header__language {
    margin-right: auto;
  }
}
@media (max-width: 990px) {
  .-drawer-opened_drawer_menu .header__search,
  .-drawer-opened_drawer_search .header__search {
    display: block;
  }
}
.modal.modal_internship {
  text-align: right;
}
@media (max-width: 990px) {
  .modal.modal_internship:before {
    display: none;
  }
}
.modal.modal_internship .modal__container {
  min-height: 100%;
}
@media (min-width: 991px) {
  .modal.modal_internship .modal__container {
    max-width: 7.8rem;
    max-width: calc(var(--column-width) * 13);
  }
}
@media (max-width: 990px) {
  .modal.modal_internship .modal__container {
    max-width: none;
  }
}
@media (min-width: 641px) {
  .modal.modal_internship .modal__container {
    padding: 0.88rem 0.6rem 0.8rem;
    padding: var(--spacing-88) var(--column-width) var(--spacing-80);
  }
}
@media (max-width: 640px) {
  .modal.modal_internship .modal__container {
    padding: 0.8rem 0.6rem 0.56rem;
    padding: var(--spacing-80) var(--column-width) var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .modal.modal_internship .heading {
    margin-bottom: 0.24rem;
    margin-bottom: var(--spacing-24);
  }
}
@media (min-width: 641px) {
  .modal.modal_internship .description {
    margin-bottom: 0.56rem;
    margin-bottom: var(--spacing-56);
    max-width: 5.4rem;
    max-width: calc(var(--column-width) * 9);
  }
}
@media (max-width: 640px) {
  .modal.modal_internship .description {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
.form.form_internship .form__fieldset-title {
  font-size: 0.14rem;
  font-size: var(--content-text-small-font-size);
}
@media (min-width: 641px) {
  .form.form_internship .form__fieldset-title {
    margin-bottom: 0.16rem;
    margin-bottom: var(--spacing-16);
  }
}
@media (max-width: 640px) {
  .form.form_internship .form__fieldset-title {
    margin-bottom: 0.08rem;
    margin-bottom: var(--spacing-8);
  }
}
.form.form_internship .form__fieldset-title_large {
  font-size: 0.16rem;
  font-size: var(--content-text-font-size);
}
.form.form_internship .form__fieldset-description {
  font-size: 0.14rem;
  font-size: var(--content-text-small-font-size);
  color: rgba(14, 18, 29, 0.5);
  color: var(--color-black-50);
}
@media (min-width: 641px) {
  .form.form_internship .form__fieldset + .form__fieldset {
    margin-top: 0.56rem;
    margin-top: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .form.form_internship .form__fieldset + .form__fieldset {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
@media (min-width: 641px) {
  .form.form_internship .form__fieldset.form__fieldset_submit {
    margin-top: 0.48rem;
    margin-top: var(--spacing-48);
  }
}
@media (max-width: 640px) {
  .form.form_internship .form__fieldset.form__fieldset_submit {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
@media (min-width: 991px) {
  .form.form_internship .form__fieldset.form__fieldset_submit {
    max-width: 6rem;
    max-width: calc(var(--column-width) * 10);
  }
}
@media (max-width: 990px) {
  .form.form_internship .form__fieldset.form__fieldset_submit {
    max-width: 5.4rem;
    max-width: calc(var(--column-width) * 9);
  }
}
.form.form_internship .form__fieldset.form__fieldset_submit .checkbox__label {
  font-size: 0.14rem;
  font-size: var(--content-text-small-font-size);
  opacity: 1;
  color: rgba(14, 18, 29, 0.3);
  color: var(--color-black-30);
}
.form.form_internship .form__fieldset.form__fieldset_submit .checkbox__label a {
  color: #0e121d;
  color: var(--color-black);
}
.form.form_internship
  .form__fieldset.form__fieldset_submit
  .checkbox__label
  a:hover {
  color: #ae1f2c;
  color: var(--color-red);
}
.form.form_internship .form__submit {
  margin-top: 0.4rem;
  margin-top: var(--spacing-40);
}
.form.form_internship .form__group {
  display: -ms-grid;
  display: grid;
}
.form.form_internship .form__group > * {
  min-width: 1px;
  min-height: 1px;
}
@media (min-width: 991px) {
  .form.form_internship .form__group {
    -ms-grid-columns: 3rem 3rem;
    grid-template-columns: 3rem 3rem;
    -ms-grid-columns: calc(var(--column-width) * 5)
      calc(var(--column-width) * 5);
    grid-template-columns: calc(var(--column-width) * 5) calc(
        var(--column-width) * 5
      );
    grid-gap: 0.32rem 0.6rem;
    grid-gap: var(--spacing-32) var(--column-width);
  }
}
@media (max-width: 990px) {
  .form.form_internship .form__group {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0.32rem 0.8rem;
    grid-gap: var(--spacing-32) var(--spacing-80);
  }
}
@media (max-width: 640px) {
  .form.form_internship .form__group {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 0.24rem 0;
    grid-gap: var(--spacing-24) 0;
  }
}
@media (min-width: 641px) {
  .form.form_internship .form__group:not(:first-child) {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
@media (max-width: 640px) {
  .form.form_internship .form__group:not(:first-child) {
    margin-top: 0.24rem;
    margin-top: var(--spacing-24);
  }
}
@media (min-width: 641px) {
  .form.form_internship .form__group:not(:last-child) {
    margin-bottom: 0.24rem;
    margin-bottom: var(--spacing-24);
  }
}
@media (max-width: 640px) {
  .form.form_internship .form__group:not(:last-child) {
    margin-bottom: 0.16rem;
    margin-bottom: var(--spacing-16);
  }
}
.form.form_internship .form__item_wide {
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-column-span: -2;
  grid-column-end: -1;
}
@media (max-width: 640px) {
  .form.form_internship .attachment {
    margin-top: 0.08rem;
    margin-top: var(--spacing-8);
  }
}
.modal.modal_vacancy {
  text-align: right;
}
@media (max-width: 990px) {
  .modal.modal_vacancy:before {
    display: none;
  }
}
.modal.modal_vacancy .modal__container {
  min-height: 100%;
}
@media (min-width: 991px) {
  .modal.modal_vacancy .modal__container {
    max-width: 7.8rem;
    max-width: calc(var(--column-width) * 13);
  }
}
@media (max-width: 990px) {
  .modal.modal_vacancy .modal__container {
    max-width: none;
  }
}
@media (min-width: 641px) {
  .modal.modal_vacancy .modal__container {
    padding: 0.88rem 0.6rem 0.8rem;
    padding: var(--spacing-88) var(--column-width) var(--spacing-80);
  }
}
@media (max-width: 640px) {
  .modal.modal_vacancy .modal__container {
    padding: 0.8rem 0.6rem 0.56rem;
    padding: var(--spacing-80) var(--column-width) var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .modal.modal_vacancy .heading {
    margin-bottom: 0.24rem;
    margin-bottom: var(--spacing-24);
  }
}
@media (min-width: 641px) {
  .modal.modal_vacancy .description {
    margin-bottom: 0.56rem;
    margin-bottom: var(--spacing-56);
    max-width: 5.4rem;
    max-width: calc(var(--column-width) * 9);
  }
}
@media (max-width: 640px) {
  .modal.modal_vacancy .description {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
.form.form_vacancy .form__fieldset-title {
  font-size: 0.14rem;
  font-size: var(--content-text-small-font-size);
}
@media (min-width: 641px) {
  .form.form_vacancy .form__fieldset-title {
    margin-bottom: 0.16rem;
    margin-bottom: var(--spacing-16);
  }
}
@media (max-width: 640px) {
  .form.form_vacancy .form__fieldset-title {
    margin-bottom: 0.08rem;
    margin-bottom: var(--spacing-8);
  }
}
.form.form_vacancy .form__fieldset-title_large {
  font-size: 0.16rem;
  font-size: var(--content-text-font-size);
}
.form.form_vacancy .form__fieldset-description {
  font-size: 0.14rem;
  font-size: var(--content-text-small-font-size);
  color: rgba(14, 18, 29, 0.5);
  color: var(--color-black-50);
}
@media (min-width: 641px) {
  .form.form_vacancy .form__fieldset + .form__fieldset {
    margin-top: 0.56rem;
    margin-top: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .form.form_vacancy .form__fieldset + .form__fieldset {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
@media (min-width: 641px) {
  .form.form_vacancy .form__fieldset.form__fieldset_submit {
    margin-top: 0.48rem;
    margin-top: var(--spacing-48);
  }
}
@media (max-width: 640px) {
  .form.form_vacancy .form__fieldset.form__fieldset_submit {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
@media (min-width: 991px) {
  .form.form_vacancy .form__fieldset.form__fieldset_submit {
    max-width: 6rem;
    max-width: calc(var(--column-width) * 10);
  }
}
@media (max-width: 990px) {
  .form.form_vacancy .form__fieldset.form__fieldset_submit {
    max-width: 5.4rem;
    max-width: calc(var(--column-width) * 9);
  }
}
.form.form_vacancy .form__fieldset.form__fieldset_submit .checkbox__label {
  font-size: 0.14rem;
  font-size: var(--content-text-small-font-size);
  opacity: 1;
  color: rgba(14, 18, 29, 0.3);
  color: var(--color-black-30);
}
.form.form_vacancy .form__fieldset.form__fieldset_submit .checkbox__label a {
  color: #0e121d;
  color: var(--color-black);
}
.form.form_vacancy
  .form__fieldset.form__fieldset_submit
  .checkbox__label
  a:hover {
  color: #ae1f2c;
  color: var(--color-red);
}
.form.form_vacancy .form__submit {
  margin-top: 0.4rem;
  margin-top: var(--spacing-40);
}
.form.form_vacancy .form__group {
  display: -ms-grid;
  display: grid;
}
.form.form_vacancy .form__group > * {
  min-width: 1px;
  min-height: 1px;
}
@media (min-width: 991px) {
  .form.form_vacancy .form__group {
    -ms-grid-columns: 3rem 3rem;
    grid-template-columns: 3rem 3rem;
    -ms-grid-columns: calc(var(--column-width) * 5)
      calc(var(--column-width) * 5);
    grid-template-columns: calc(var(--column-width) * 5) calc(
        var(--column-width) * 5
      );
    grid-gap: 0.32rem 0.6rem;
    grid-gap: var(--spacing-32) var(--column-width);
  }
}
@media (max-width: 990px) {
  .form.form_vacancy .form__group {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0.32rem 0.8rem;
    grid-gap: var(--spacing-32) var(--spacing-80);
  }
}
@media (max-width: 640px) {
  .form.form_vacancy .form__group {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 0.24rem 0;
    grid-gap: var(--spacing-24) 0;
  }
}
@media (min-width: 641px) {
  .form.form_vacancy .form__group:not(:first-child) {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
@media (max-width: 640px) {
  .form.form_vacancy .form__group:not(:first-child) {
    margin-top: 0.24rem;
    margin-top: var(--spacing-24);
  }
}
@media (min-width: 641px) {
  .form.form_vacancy .form__group:not(:last-child) {
    margin-bottom: 0.24rem;
    margin-bottom: var(--spacing-24);
  }
}
@media (max-width: 640px) {
  .form.form_vacancy .form__group:not(:last-child) {
    margin-bottom: 0.16rem;
    margin-bottom: var(--spacing-16);
  }
}
.form.form_vacancy .form__item_wide {
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-column-span: -2;
  grid-column-end: -1;
}
@media (max-width: 640px) {
  .form.form_vacancy .attachment {
    margin-top: 0.08rem;
    margin-top: var(--spacing-8);
  }
}
.modal-form__success,
.modal-form_success .modal-form__form {
  display: none;
}
.modal-form_success .modal-form__success {
  display: block;
}
.section_404 {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  padding-top: 0.8rem;
  padding-top: var(--header-height);
  padding-bottom: 0;
  overflow: hidden;
  position: relative;
}
@media (min-width: 991px) {
  .section_404 {
    min-height: 8rem;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .section_404 {
    min-height: 10.24rem;
  }
}
@media (max-width: 640px) {
  .section_404 {
    min-height: 6.4rem;
  }
}
.section_404 .container {
  height: 100%;
  position: relative;
  z-index: 1;
}
@media (min-width: 991px) {
  .section_404 .container {
    padding-top: 1.88rem;
    padding-top: var(--spacing-188);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .section_404 .container {
    padding-top: 1.36rem;
    padding-top: var(--spacing-136);
  }
}
@media (max-width: 640px) {
  .section_404 .container {
    padding-top: 0.68rem;
    padding-top: var(--spacing-68);
  }
}
.section_404 .section__background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 0;
}
.section_404 .section__background img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
.section_404 .section__image {
  position: absolute;
}
.section_404 .section__image img {
  width: 100%;
  height: 100%;
  display: block;
}
@media (min-width: 991px) {
  .section_404 .section__image {
    width: 7.8rem;
    height: 8rem;
    top: 0;
    left: calc(50% - 1.8rem);
    left: calc(50% - var(--column-width) * 3);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .section_404 .section__image {
    width: 7.68rem;
    height: 8.64rem;
    top: 1.6rem;
    top: var(--spacing-160);
    left: 0;
  }
}
@media (max-width: 640px) {
  .section_404 .section__image {
    width: 3.6rem;
    height: 4.04rem;
    top: 2.36rem;
    left: 0;
  }
}
.error-message {
  color: #fff;
  color: var(--color-white);
}
@media (min-width: 991px) {
  .error-message {
    padding-left: 0.6rem;
    padding-left: var(--column-width);
  }
}
@media (min-width: 641px) {
  .error-message__title {
    margin-bottom: 0.24rem;
    margin-bottom: var(--spacing-24);
  }
}
@media (max-width: 640px) {
  .error-message__title {
    margin-bottom: 0.16rem;
    margin-bottom: var(--spacing-16);
  }
}
.error-message__description {
  opacity: 0.5;
}
@media (min-width: 641px) {
  .error-message__button {
    margin-top: 0.56rem;
    margin-top: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .error-message__button {
    margin-top: 0.28rem;
    margin-top: var(--spacing-28);
  }
}
@media (max-width: 640px) {
  .error-message__button .button {
    min-width: 2rem;
  }
}
.section_about-team {
  padding-top: 0;
}
@media (min-width: 991px) {
  .section_about-team .columns {
    -ms-grid-columns: 6rem 6rem;
    grid-template-columns: 6rem 6rem;
    -ms-grid-columns: calc(var(--column-width) * 10)
      calc(var(--column-width) * 10);
    grid-template-columns: calc(var(--column-width) * 10) calc(
        var(--column-width) * 10
      );
  }
}
@media (max-width: 640px) {
  .section_about-team .heading {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
.section_about-team .slider_fact .swiper {
  overflow: visible;
}
@media (min-width: 641px) {
  .section_about-team .slider_fact {
    margin-top: 1rem;
    margin-top: var(--spacing-100);
  }
}
@media (max-width: 640px) {
  .section_about-team .slider_fact {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .section_about-team .slider_fact {
    margin-left: -0.6rem;
    margin-left: calc(var(--column-width) * -1);
    padding-left: 0.6rem;
    padding-left: var(--column-width);
  }
}
.section_about-team .slider_fact .slider__slide {
  visibility: hidden;
}
.section_about-team .slider_fact .slider__slide.swiper-slide-visible {
  visibility: visible;
}
@media (max-width: 990px) and (min-width: 641px) {
  .section_about-team .slider_fact .slider__slide {
    padding-right: 0.6rem;
    padding-right: var(--column-width);
  }
}
@media (min-width: 641px) {
  .section_about-team .slider_fact .slider__footer {
    margin-top: 0.56rem;
    margin-top: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .section_about-team .slider_fact .slider__footer {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
@media (min-width: 991px) {
  .section_about {
    padding-top: 1.52rem;
    padding-top: var(--spacing-152);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .section_about {
    padding-top: 1.76rem;
    padding-top: var(--spacing-176);
  }
}
@media (max-width: 640px) {
  .section_about {
    padding-top: 1.2rem;
    padding-top: var(--spacing-120);
    padding-bottom: 0.64rem;
    padding-bottom: var(--spacing-64);
  }
}
@media (min-width: 991px) {
  .section_about .heading {
    margin-bottom: 1.8rem;
    margin-bottom: var(--spacing-180);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .section_about .heading {
    margin-bottom: 0.72rem;
    margin-bottom: var(--spacing-72);
  }
}
.section_advantages {
  overflow: hidden;
}
@media (min-width: 641px) {
  .section_advantages {
    padding-top: 0.56rem;
    padding-top: var(--spacing-56);
    padding-bottom: 1.4rem;
    padding-bottom: var(--spacing-140);
  }
}
@media (max-width: 640px) {
  .section_advantages {
    padding-top: 0;
  }
}
.section_biography {
  padding-top: 0;
}
@media (max-width: 640px) {
  .section_biography {
    padding-bottom: 0.48rem;
    padding-bottom: var(--spacing-48);
  }
}
.section_biography .description {
  max-width: 8.4rem;
  max-width: calc(var(--column-width) * 14);
}
.section_contacts {
  position: relative;
  color: #fff;
  color: var(--color-white);
}
@media (min-width: 991px) {
  .section_contacts {
    padding-top: 1.52rem;
    padding-top: var(--spacing-152);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .section_contacts {
    padding-top: 1.76rem;
    padding-top: var(--spacing-176);
  }
}
.section_contacts .section__bg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.section_contacts .container {
  position: relative;
  z-index: 1;
}
.slider_persons .swiper {
  overflow: visible;
}
.slider_persons .slider__footer {
  margin-top: 0.56rem;
  margin-top: var(--spacing-56);
  margin-bottom: -0.56rem;
  margin-bottom: calc(var(--spacing-56) * -1);
}
@media (min-width: 991px) {
  .slider_persons.slider_visible_1 .swiper-wrapper,
  .slider_persons.slider_visible_2 .swiper-wrapper,
  .slider_persons.slider_visible_3 .swiper-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-gap: 0.6rem;
    gap: 0.6rem;
    grid-gap: var(--column-width);
    gap: var(--column-width);
  }
  .slider_persons.slider_visible_1 .swiper-slide:last-child,
  .slider_persons.slider_visible_2 .swiper-slide:last-child,
  .slider_persons.slider_visible_3 .swiper-slide:last-child {
    margin-right: 0 !important;
  }
}
.slider_persons.slider_locked .slider__footer {
  display: none;
}
@media (min-width: 991px) {
  .slider_persons.slider_locked + .all-contacts {
    display: inline-block;
  }
}
.slider_persons .slider__body {
  margin-left: -0.6rem;
  margin-left: calc(var(--column-width) * -1);
  margin-right: -0.6rem;
  margin-right: calc(var(--column-width) * -1);
}
.slider_persons .slider__more a:hover {
  color: #0e121d;
  color: var(--color-black);
}
.slider_persons .slider__footer {
  position: relative;
  z-index: 1;
}
@media (max-width: 640px) {
  .slider_persons .slider__footer {
    display: none;
  }
}
.slider_persons .slider__slide:first-child .person__body {
  position: relative;
  background-color: #ae1f2c;
  background-color: var(--color-red);
}
.slider_persons .slider__slide:first-child .person__body > a,
.slider_persons .slider__slide:first-child .person__body > div {
  position: relative;
  z-index: 1;
}
.slider_persons .slider__slide:first-child .person__body:after,
.slider_persons .slider__slide:first-child .person__body:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 10000%;
  height: 10000%;
  background-color: #ae1f2c;
  background-color: var(--color-red);
}
.slider_persons .slider__slide:first-child .person__body:before {
  right: 100%;
}
.slider_persons .slider__slide:first-child .person__body:after {
  left: 0;
}
.all-contacts {
  position: relative;
  z-index: 1;
  font-size: 0.14rem;
  font-size: var(--content-text-small-font-size);
  margin-top: 0.64rem;
  margin-top: var(--spacing-64);
  display: none;
  color: hsla(0, 0%, 100%, 0.5);
  color: var(--color-white-50);
}
.all-contacts:hover {
  color: #0e121d;
  color: var(--color-black);
}
.section_facts-slider {
  padding-top: 0;
}
@media (min-width: 641px) {
  .section_facts-slider {
    padding-bottom: 0.8rem;
    padding-bottom: var(--spacing-80);
  }
}
@media (max-width: 640px) {
  .section_facts-slider {
    padding-bottom: 0.48rem;
    padding-bottom: var(--spacing-48);
  }
}
.section_facts-slider .slider_fact .swiper {
  overflow: visible;
}
@media (max-width: 990px) and (min-width: 641px) {
  .section_facts-slider .slider_fact {
    margin-left: -0.6rem;
    margin-left: calc(var(--column-width) * -1);
    padding-left: 0.6rem;
    padding-left: var(--column-width);
  }
}
.section_facts-slider .slider_fact .slider__slide {
  visibility: hidden;
}
.section_facts-slider .slider_fact .slider__slide.swiper-slide-visible {
  visibility: visible;
}
@media (max-width: 990px) and (min-width: 641px) {
  .section_facts-slider .slider_fact .slider__slide {
    padding-right: 0.6rem;
    padding-right: var(--column-width);
  }
}
@media (min-width: 641px) {
  .section_facts-slider .slider_fact .slider__footer {
    margin-top: 0.56rem;
    margin-top: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .section_facts-slider .slider_fact .slider__footer {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
@media (min-width: 991px) {
  .section_facts-slider
    .slider_fact.slider_count-3
    .swiper-wrapper
    .slider__slide {
    width: 2.4rem !important;
    width: calc(var(--column-width) * 4) !important;
    margin-right: 0 !important;
  }
  .section_facts-slider
    .slider_fact.slider_count-3
    .swiper-wrapper
    .slider__slide:first-child {
    margin-right: 2.4rem !important;
    margin-right: calc(var(--column-width) * 4) !important;
  }
  .section_facts-slider
    .slider_fact.slider_count-3
    .swiper-wrapper
    .slider__slide:nth-child(3) {
    margin-left: 3.6rem !important;
    margin-left: calc(var(--column-width) * 6) !important;
  }
}
.section_facts-slider .fact__body {
  color: #ae1f2c;
  color: var(--color-red);
}
.section_facts-slider .fact__footer {
  border-top-color: rgba(14, 18, 29, 0.3);
  border-top-color: var(--color-black-30);
}
@media (min-width: 991px) {
  .section_facts-slider .fact__description {
    margin-left: 0.24rem;
    margin-left: var(--spacing-24);
  }
}
@media (max-width: 640px) {
  .section_facts-slider .fact__description {
    margin-left: 0.08rem;
    margin-left: var(--spacing-8);
  }
}
@media (min-width: 641px) {
  .section_feedback {
    padding-top: 1.28rem;
    padding-top: var(--spacing-128);
    padding-bottom: 1.28rem;
    padding-bottom: var(--spacing-128);
  }
}
@media (max-width: 640px) {
  .section_feedback {
    padding-top: 0.56rem;
    padding-top: var(--spacing-56);
    padding-bottom: 0.56rem;
    padding-bottom: var(--spacing-56);
  }
}
.feedback {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.feedback > * {
  min-width: 1px;
  min-height: 1px;
}
@media (min-width: 991px) {
  .feedback {
    -ms-grid-columns: 6.6rem 3.73rem 2.4rem;
    grid-template-columns: 6.6rem 3.73rem 2.4rem;
    -ms-grid-columns: calc(var(--column-width) * 11)
      calc(var(--column-width) * 6 + 0.13rem) calc(var(--column-width) * 4);
    grid-template-columns:
      calc(var(--column-width) * 11) calc(var(--column-width) * 6 + 0.13rem)
      calc(var(--column-width) * 4);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .feedback {
    -ms-grid-columns: 3rem 2.4rem;
    grid-template-columns: 3rem 2.4rem;
    -ms-grid-columns: calc(var(--column-width) * 5)
      calc(var(--column-width) * 4);
    grid-template-columns: calc(var(--column-width) * 5) calc(
        var(--column-width) * 4
      );
    grid-gap: 0.56rem 0.6rem;
    grid-gap: var(--spacing-56) var(--column-width);
  }
}
.feedback__title {
  margin-bottom: 0;
}
@media (max-width: 990px) and (min-width: 641px) {
  .feedback__title {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: -2;
    grid-column-end: -1;
  }
}
@media (max-width: 640px) {
  .feedback__title {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
@media (min-width: 991px) {
  .feedback__description {
    padding-right: 0.56rem;
    padding-right: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .feedback__description {
    padding-right: 0.6rem;
    padding-right: var(--column-width);
  }
}
@media (max-width: 640px) {
  .feedback__button {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
  .feedback__button .button {
    padding-left: 0.36rem;
    padding-left: var(--spacing-36);
    padding-right: 0.36rem;
    padding-right: var(--spacing-36);
  }
}
.section_hero {
  padding-top: 0;
  padding-bottom: 0;
}
.hero {
  height: 100vh;
  height: calc(var(--vh-no-mobile, 1vh) * 100);
  position: relative;
  background-color: #595d6a;
  color: #fff;
  color: var(--color-white);
}
@media (min-width: 991px) {
  .hero {
    padding-top: 2.92rem;
    min-height: 6.4rem;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .hero {
    padding-top: 2.88rem;
    min-height: 6.4rem;
  }
}
@media (max-width: 640px) {
  .hero {
    padding-top: 1.76rem;
    padding-top: var(--spacing-176);
  }
}
.hero__cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
}
.hero__cover img,
.hero__cover video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.hero__cover video {
  display: block;
}
.hero__quote {
  position: relative;
}
@media (min-width: 991px) {
  .hero__quote {
    margin-left: 0.6rem;
    margin-left: var(--column-width);
    max-width: 5.4rem;
    max-width: calc(var(--column-width) * 9);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .hero__quote {
    max-width: 4.8rem;
    max-width: calc(var(--column-width) * 8);
  }
}
@media (max-width: 640px) {
  .hero__quote {
    max-width: 6rem;
    max-width: calc(var(--column-width) * 10);
  }
}
.background + .section_history {
  padding-top: 1.12rem;
  padding-top: var(--spacing-112);
}
@media (max-width: 640px) {
  .background + .section_history {
    padding-top: 0.56rem;
    padding-top: var(--spacing-56);
  }
}
.section_history {
  padding-top: 0;
  padding-bottom: 0;
}
.section_history .container {
  padding-left: 0;
  padding-right: 0;
}
.slider_history {
  position: relative;
}
.slider_history .slider__main-slider .slider__slide_cover {
  background-color: #f8f8f8;
  background-color: var(--color-light-gray);
}
@media (min-width: 991px) {
  .slider_history .slider__main-slider .slider__slide_cover {
    width: 50%;
  }
}
@media (max-width: 990px) {
  .slider_history .slider__main-slider .slider__slide_cover {
    width: 100%;
  }
}
.slider_history .slider__main-slider .slider__slide_slider {
  width: 100%;
}
.slider_history .slider__footer {
  position: absolute;
  left: 0;
  padding-left: 0.6rem;
  padding-left: var(--column-width);
  padding-right: 0.6rem;
  padding-right: var(--column-width);
  z-index: 2;
}
@media (min-width: 991px) {
  .slider_history .slider__footer {
    width: 50%;
  }
}
@media (max-width: 990px) {
  .slider_history .slider__footer {
    width: 100%;
  }
}
@media (min-width: 641px) {
  .slider_history .slider__footer {
    bottom: 0.56rem;
    bottom: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .slider_history .slider__footer {
    bottom: 0.32rem;
    bottom: var(--spacing-32);
  }
}
.slider_history[data-slider-main-slide="even"] .slider__button_next-sub,
.slider_history[data-slider-main-slide="even"] .slider__button_prev-sub {
  display: none;
}
.slider_history[data-slider-main-slide="even"]
  .slider__pagination.swiper-pagination-bullets
  .swiper-pagination-bullet-active {
  opacity: 0.4;
}
.slider_history[data-slider-main-slide="even"] .slider__button {
  color: #0e121d;
  color: var(--color-black);
  border-color: rgba(14, 18, 29, 0.3);
  border-color: var(--color-black-30);
}
.slider_history[data-slider-main-slide="even"] .slider__button[disabled] {
  background-color: #f3f3f3;
  background-color: var(--color-gray-disabled);
  border-color: rgba(0, 0, 0, 0);
  color: rgba(14, 18, 29, 0.3);
  color: var(--color-black-30);
}
.slider_history[data-slider-main-slide="odd"] .slider__button_next-main,
.slider_history[data-slider-main-slide="odd"] .slider__button_prev-main {
  display: none;
}
.slider_history[data-slider-main-slide="odd"]:not([data-slider-sub-slide="odd"])
  .slider__pagination
  .swiper-pagination-bullet {
  color: #fff;
  color: var(--color-white);
}
.slider_history[data-slider-main-slide="odd"]:not([data-slider-sub-slide="odd"])
  .slider__button {
  color: #fff;
  color: var(--color-white);
  border-color: hsla(0, 0%, 100%, 0.3);
  border-color: var(--color-white-30);
}
.slider_history[data-slider-main-slide="odd"]:not([data-slider-sub-slide="odd"])
  .slider__button[disabled] {
  background-color: hsla(0, 0%, 100%, 0.3);
  background-color: var(--color-white-30);
  border-color: rgba(0, 0, 0, 0);
  color: hsla(0, 0%, 100%, 0.3);
  color: var(--color-white-30);
}
.slider_history[data-slider-main-slide="odd"][data-slider-sub-slide="odd"]
  .slider__button {
  color: #0e121d;
  color: var(--color-black);
  border-color: rgba(14, 18, 29, 0.3);
  border-color: var(--color-black-30);
}
.slider_history[data-slider-main-slide="odd"][data-slider-sub-slide="odd"]
  .slider__button[disabled] {
  background-color: #f3f3f3;
  background-color: var(--color-gray-disabled);
  border-color: rgba(0, 0, 0, 0);
  color: rgba(14, 18, 29, 0.3);
  color: var(--color-black-30);
}
.slider_history[data-slider-main-slide="odd"][data-slider-sub-slide-index="0"]
  .slider__button_prev-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slider_history[data-slider-main-slide="odd"][data-slider-sub-slide-index="0"]
  .slider__button_prev-sub {
  display: none;
}
@media (max-width: 990px) {
  .slider_history[data-slider-sub-slide="even"]
    .slider__pagination.swiper-pagination-bullets
    .swiper-pagination-bullet {
    display: block;
  }
  .slider_history[data-slider-sub-slide="even"]
    .slider__pagination.swiper-pagination-bullets
    .swiper-pagination-bullet.swiper-pagination-bullet-odd {
    display: none;
  }
  .slider_history[data-slider-sub-slide="odd"]
    .slider__pagination.swiper-pagination-bullets
    .swiper-pagination-bullet {
    display: block;
  }
  .slider_history[data-slider-sub-slide="odd"]
    .slider__pagination.swiper-pagination-bullets
    .swiper-pagination-bullet.swiper-pagination-bullet-even {
    display: none;
  }
}
html:not(.-device-touch) .slider_history .slider__button:not([disabled]):hover {
  border-color: rgba(0, 0, 0, 0);
  background-color: #ae1f2c;
  background-color: var(--color-red);
  color: #fff;
  color: var(--color-white);
}
html:not(.-device-touch)
  .slider_history[data-slider-main-slide="odd"]:not(
    [data-slider-sub-slide="odd"]
  )
  .slider__button:not([disabled]):hover {
  border-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  background-color: var(--color-white);
  color: #0e121d;
  color: var(--color-black);
}
html:not(.-device-touch)
  .slider_history[data-slider-main-slide="odd"][data-slider-sub-slide="odd"]
  .slider__button:not([disabled]):hover {
  border-color: rgba(0, 0, 0, 0);
  background-color: #ae1f2c;
  background-color: var(--color-red);
  color: #fff;
  color: var(--color-white);
}
.history-cover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}
.history-cover__title {
  position: absolute;
  left: 0.6rem;
  left: var(--column-width);
}
@media (min-width: 641px) {
  .history-cover__title {
    top: 0.96rem;
    top: var(--spacing-96);
  }
}
@media (max-width: 640px) {
  .history-cover__title {
    top: 0.48rem;
    top: var(--spacing-48);
  }
}
@media (min-width: 991px) {
  .history-cover__image {
    max-width: 2.4rem;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .history-cover__image {
    max-width: 2.56rem;
  }
}
@media (max-width: 640px) {
  .history-cover__image {
    max-width: 1.4rem;
  }
}
.history {
  padding-left: 0.6rem;
  padding-left: var(--column-width);
  padding-right: 0.6rem;
  padding-right: var(--column-width);
  padding-bottom: 0.56rem;
  padding-bottom: var(--spacing-56);
}
@media (min-width: 991px) {
  .history {
    height: 7.2rem;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .history {
    height: 9.44rem;
  }
}
@media (max-width: 640px) {
  .history {
    height: 5.76rem;
  }
}
.history_cover {
  background-color: #ae1f2c;
  background-color: var(--color-red);
  color: #fff;
  color: var(--color-white);
}
.history_cover img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}
@media (min-width: 641px) {
  .history_cover {
    padding-top: 0.96rem;
    padding-top: var(--spacing-96);
  }
}
@media (max-width: 640px) {
  .history_cover {
    padding-top: 0.48rem;
    padding-top: var(--spacing-48);
  }
}
.history_content {
  background-color: #f8f8f8;
  background-color: var(--color-light-gray);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 991px) {
  .history_content {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-top: 0.56rem;
    padding-top: var(--spacing-56);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .history_content {
    padding-top: 1.76rem;
    padding-top: var(--spacing-176);
    padding-bottom: 1.32rem;
    padding-bottom: var(--spacing-132);
  }
}
@media (max-width: 640px) {
  .history_content {
    padding-top: 0.48rem;
    padding-top: var(--spacing-48);
    padding-bottom: 0.96rem;
    padding-bottom: var(--spacing-96);
  }
}
.history__number {
  position: relative;
}
@media (min-width: 641px) {
  .history__number {
    margin-bottom: 0.56rem;
    margin-bottom: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .history__number {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
.history__title {
  position: relative;
}
@media (min-width: 991px) {
  .history__title {
    max-width: 5.4rem;
    max-width: calc(var(--column-width) * 9);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .history__title {
    max-width: 4.8rem;
    max-width: calc(var(--column-width) * 8);
  }
}
.history__description {
  overflow: auto;
  max-height: 100%;
  padding-right: 0.24rem;
  padding-right: var(--spacing-24);
}
@media (max-width: 990px) and (min-width: 641px) {
  .history__description {
    max-width: 5.4rem;
    max-width: calc(var(--column-width) * 9);
  }
}
.history__person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 0.48rem;
  margin-bottom: var(--spacing-48);
}
.history__person-image img {
  width: 100%;
}
@media (min-width: 991px) {
  .history__person-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.8rem;
    flex: 0 0 1.8rem;
    max-width: 1.8rem;
    width: 1.8rem;
    margin-right: 0.6rem;
    margin-right: var(--spacing-60);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .history__person-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.92rem;
    flex: 0 0 1.92rem;
    max-width: 1.92rem;
    width: 1.92rem;
    margin-right: 0.64rem;
    margin-right: var(--spacing-64);
  }
}
@media (max-width: 640px) {
  .history__person-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0.9rem;
    flex: 0 0 0.9rem;
    max-width: 0.9rem;
    width: 0.9rem;
    margin-right: 0.32rem;
    margin-right: var(--spacing-32);
  }
}
.history__person-title {
  margin-bottom: 0;
}
.history__person-description {
  margin-top: 0.08rem;
  margin-top: var(--spacing-8);
  opacity: 0.5;
  font-size: 0.14rem;
  font-size: var(--content-text-small-font-size);
}
@media (max-width: 640px) {
  .history__person-description {
    margin-top: 0.04rem;
    margin-top: var(--spacing-4);
  }
}
@media (min-width: 641px) {
  .section_internships {
    padding-bottom: 1.04rem;
    padding-bottom: var(--spacing-104);
  }
}
@media (max-width: 640px) {
  .section_internships {
    padding-bottom: 0.56rem;
    padding-bottom: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .section_internships .heading {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
@media (min-width: 641px) {
  .section_internships .tabs {
    margin-top: 1.12rem;
    margin-top: var(--spacing-112);
  }
}
@media (max-width: 640px) {
  .section_internships .tabs {
    margin-top: 0.56rem;
    margin-top: var(--spacing-56);
  }
}
@media (min-width: 991px) {
  .section_internships .tabs .description {
    max-width: 5.4rem;
    max-width: calc(var(--column-width) * 9);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .section_internships .tabs .description {
    max-width: 6rem;
    max-width: calc(var(--column-width) * 10);
  }
}
@media (min-width: 641px) {
  .section_internships .tabs .description {
    margin-bottom: 0.56rem;
    margin-bottom: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .section_internships .tabs .description {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
.section_internships .tabs .internship-descriptions {
  display: -ms-grid;
  display: grid;
}
.section_internships .tabs .internship-descriptions > * {
  min-width: 1px;
  min-height: 1px;
}
@media (min-width: 991px) {
  .section_internships .tabs .internship-descriptions {
    -ms-grid-columns: 6rem 6rem;
    grid-template-columns: 6rem 6rem;
    -ms-grid-columns: calc(var(--column-width) * 10)
      calc(var(--column-width) * 10);
    grid-template-columns: calc(var(--column-width) * 10) calc(
        var(--column-width) * 10
      );
    grid-gap: 0.56rem 0.6rem;
    grid-gap: var(--spacing-56) var(--column-width);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .section_internships .tabs .internship-descriptions {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 0.56rem 0;
    grid-gap: var(--spacing-56) 0;
  }
}
@media (max-width: 640px) {
  .section_internships .tabs .internship-descriptions {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 0.32rem 0;
    grid-gap: var(--spacing-32) 0;
  }
}
.section_internships .tabs .internship-descriptions ol:not([class]) {
  --content-text-list-offset: var(--spacing-16);
}
@media (min-width: 641px) {
  .section_internships .tabs .internship-description .h1,
  .section_internships .tabs .internship-description .h2,
  .section_internships .tabs .internship-description .h3,
  .section_internships .tabs .internship-description .h4,
  .section_internships .tabs .internship-description .h5,
  .section_internships .tabs .internship-description .h6,
  .section_internships .tabs .internship-description h1,
  .section_internships .tabs .internship-description h2,
  .section_internships .tabs .internship-description h3,
  .section_internships .tabs .internship-description h4,
  .section_internships .tabs .internship-description h5,
  .section_internships .tabs .internship-description h6 {
    margin-bottom: 0.4rem;
    margin-bottom: var(--spacing-40);
  }
}
.section_internships + .section_feedback,
.section_intro {
  padding-top: 0;
}
@media (max-width: 640px) {
  .section_intro {
    padding-top: 1.28rem;
    padding-top: var(--spacing-128);
  }
}
@media (min-width: 991px) {
  .section_intro .heading {
    max-width: 6.6rem;
    max-width: calc(var(--column-width) * 11);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .section_intro .heading {
    max-width: 4.8rem;
    max-width: calc(var(--column-width) * 8);
  }
}
@media (max-width: 640px) {
  .section_intro .heading {
    margin-bottom: 0.4rem;
    margin-bottom: var(--spacing-40);
  }
}
.section_news-list {
  position: relative;
  z-index: 2;
}
@media (min-width: 641px) {
  .section_news-list {
    padding-top: 0;
  }
}
@media (max-width: 640px) {
  .section_news-list {
    padding-top: 1.28rem;
    padding-top: var(--spacing-128);
  }
}
@media (min-width: 641px) {
  .section_news-list .heading {
    margin-bottom: 0.4rem;
    margin-bottom: var(--spacing-40);
  }
}
@media (max-width: 640px) {
  .section_news-list .heading {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
.section_news .slider_news.slider_locked .slider__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.section_news .slider_news.slider_locked .slider__footer .slider__more {
  margin-left: 0;
}
.section_news .slider_news.slider_locked .slider__footer .slider__buttons,
.section_news .slider_news.slider_locked .slider__footer .slider__pagination {
  display: none;
}
@media (min-width: 641px) {
  .section_news .slider__footer {
    margin-top: 0.56rem;
    margin-top: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .section_news .slider__footer {
    margin-top: 0.48rem;
    margin-top: var(--spacing-48);
  }
}
@media (min-width: 641px) {
  .section_offices {
    padding-top: 0.8rem;
    padding-top: var(--spacing-80);
  }
}
@media (max-width: 640px) {
  .section_offices {
    padding-top: 0.48rem;
    padding-top: var(--spacing-48);
    padding-bottom: 0.48rem;
    padding-bottom: var(--spacing-48);
  }
}
.section_offices .columns {
  display: -ms-grid;
  display: grid;
}
.section_offices .columns > * {
  min-width: 1px;
  min-height: 1px;
}
@media (min-width: 991px) {
  .section_offices .columns {
    -ms-grid-columns: 5.4rem 5.4rem;
    grid-template-columns: 5.4rem 5.4rem;
    -ms-grid-columns: calc(var(--column-width) * 9)
      calc(var(--column-width) * 9);
    grid-template-columns: calc(var(--column-width) * 9) calc(
        var(--column-width) * 9
      );
    grid-gap: 0 1.8rem;
    grid-gap: 0 calc(var(--column-width) * 3);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .section_offices .columns {
    -ms-grid-columns: 3rem 3rem;
    grid-template-columns: 3rem 3rem;
    -ms-grid-columns: calc(var(--column-width) * 5)
      calc(var(--column-width) * 5);
    grid-template-columns: calc(var(--column-width) * 5) calc(
        var(--column-width) * 5
      );
    grid-gap: 0;
  }
}
@media (min-width: 991px) {
  .section_offices .columns__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2.4rem 2.4rem;
    grid-template-columns: 2.4rem 2.4rem;
    -ms-grid-columns: calc(var(--column-width) * 4)
      calc(var(--column-width) * 4);
    grid-template-columns: calc(var(--column-width) * 4) calc(
        var(--column-width) * 4
      );
    grid-gap: 0 0.6rem;
    grid-gap: 0 var(--column-width);
  }
  .section_offices .columns__item > * {
    min-width: 1px;
    min-height: 1px;
  }
}
.section_offices .contact__address {
  font-size: 0.14rem;
  font-size: var(--content-text-small-font-size);
}
.section_offices .contact__phone {
  margin-bottom: 0.08rem;
  margin-bottom: var(--spacing-8);
  font-size: 0.16rem;
  font-size: var(--content-text-font-size);
  line-height: 1.5;
  line-height: var(--base-text-line-height);
}
.section_offices .contact a:hover {
  color: #0e121d;
  color: var(--color-black);
  opacity: 1;
}
@media (max-width: 640px) {
  .section_partners .heading {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
.section_partners .slider_partner {
  margin-left: -0.6rem;
  margin-left: calc(var(--column-width) * -1);
  margin-right: -0.6rem;
  margin-right: calc(var(--column-width) * -1);
}
.section_partners .slider_partner .slider__footer {
  padding-left: 0.6rem;
  padding-left: var(--column-width);
  padding-right: 0.6rem;
  padding-right: var(--column-width);
}
.section_person {
  padding-bottom: 0;
  overflow: hidden;
}
@media (min-width: 641px) {
  .section_person {
    padding-top: 0;
  }
}
@media (max-width: 640px) {
  .section_person {
    padding-top: 1.28rem;
    padding-top: var(--spacing-128);
  }
}
.person-intro {
  display: -ms-grid;
  display: grid;
  position: relative;
}
.person-intro > * {
  min-width: 1px;
  min-height: 1px;
}
@media (min-width: 991px) {
  .person-intro {
    -ms-grid-columns: 4.8rem 6.6rem;
    grid-template-columns: 4.8rem 6.6rem;
    -ms-grid-columns: calc(var(--column-width) * 8)
      calc(var(--column-width) * 11);
    grid-template-columns: calc(var(--column-width) * 8) calc(
        var(--column-width) * 11
      );
    grid-gap: 0 1.2rem;
    grid-gap: 0 calc(var(--column-width) * 2);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .person-intro {
    -ms-grid-columns: 3rem 6rem;
    grid-template-columns: 3rem 6rem;
    -ms-grid-columns: calc(var(--column-width) * 5)
      calc(var(--column-width) * 10);
    grid-template-columns: calc(var(--column-width) * 5) calc(
        var(--column-width) * 10
      );
    grid-gap: 0;
    padding-bottom: 1.12rem;
    padding-bottom: var(--spacing-112);
  }
}
@media (max-width: 640px) {
  .person-intro {
    grid-gap: 0.4rem;
    grid-gap: var(--spacing-40);
  }
}
@media (min-width: 991px) {
  .person-intro__section {
    padding-top: 0.92rem;
    padding-top: var(--spacing-92);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .person-intro__section {
    padding-top: 0.84rem;
    padding-top: var(--spacing-84);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 7.8rem;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .person-intro__aside {
    position: absolute;
    bottom: 0;
    left: 1.8rem;
    left: calc(var(--column-width) * 3);
    width: 6rem;
    width: calc(var(--column-width) * 10);
  }
}
@media (max-width: 640px) {
  .person-intro__aside {
    margin-left: -0.6rem;
    margin-left: calc(var(--column-width) * -1);
    margin-right: -0.6rem;
    margin-right: calc(var(--column-width) * -1);
  }
}
@media (min-width: 641px) {
  .person-intro__meta {
    margin-top: 0.4rem;
    margin-top: var(--spacing-40);
  }
}
@media (max-width: 640px) {
  .person-intro__meta {
    margin-top: 0.28rem;
    margin-top: var(--spacing-28);
  }
}
@media (min-width: 641px) {
  .person-intro__title {
    margin-bottom: 0.24rem;
    margin-bottom: var(--spacing-24);
  }
}
@media (max-width: 640px) {
  .person-intro__title {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
.person-intro__description {
  opacity: 0.5;
}
@media (min-width: 641px) {
  .person-intro__button {
    margin-top: 0.56rem;
    margin-top: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .person-intro__button {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
.person-intro .contact__subtitle {
  font-size: 0.16rem;
  font-size: var(--content-text-font-size);
}
.section_post-intro {
  position: relative;
  z-index: 20;
}
@media (min-width: 641px) {
  .section_post-intro {
    padding-top: 0;
    padding-bottom: 0.56rem;
    padding-bottom: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .section_post-intro {
    padding-top: 1.28rem;
    padding-top: var(--spacing-128);
    padding-bottom: 0.48rem;
    padding-bottom: var(--spacing-48);
  }
}
.section_post-intro .post__next {
  position: absolute;
  left: calc(100% + 1.8rem);
  left: calc(100% + var(--column-width) * 3);
  top: calc(100% - 0.4rem);
  top: calc(100% - var(--spacing-40));
  color: #0e121d;
  color: var(--color-black);
}
@media (max-width: 990px) {
  .section_post-intro .post__next {
    display: none;
  }
}
.next-post {
  display: block;
  font-size: 0.14rem;
  font-size: var(--content-text-small-font-size);
}
.next-post__image {
  height: 1.86rem;
}
.next-post__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.next-post__description {
  margin-top: 0.24rem;
  margin-top: var(--spacing-24);
  margin-right: 0.6rem;
  margin-right: var(--column-width);
  -webkit-transition: color 0.25s;
  -o-transition: color 0.25s;
  transition: color 0.25s;
}
.next-post__link {
  margin-top: 0.32rem;
  margin-top: var(--spacing-32);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.next-post__link span {
  opacity: 0.5;
}
.next-post__link .icon {
  margin-left: 0.08rem;
  margin-left: var(--spacing-8);
}
.next-post:hover .next-post__description {
  color: #ae1f2c;
  color: var(--color-red);
}
.section_post {
  overflow: hidden;
  position: static !important;
}
@media (min-width: 641px) {
  .section_post {
    padding-top: 0.8rem;
    padding-top: var(--spacing-80);
  }
}
@media (max-width: 640px) {
  .section_post {
    padding-top: 0.48rem;
    padding-top: var(--spacing-48);
  }
}
.post {
  position: relative;
}
@media (min-width: 991px) {
  .post {
    margin-left: 1.8rem;
    margin-left: calc(var(--column-width) * 3);
    max-width: 6.6rem;
    max-width: calc(var(--column-width) * 11);
  }
}
.post__next {
  width: 3.6rem;
  width: calc(var(--column-width) * 6);
}
@media (max-width: 990px) {
  .post__next {
    display: none;
  }
}
@media (min-width: 641px) {
  .post__title {
    margin-bottom: 0.56rem;
    margin-bottom: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .post__title {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
.post__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 0.14rem;
  font-size: var(--content-text-small-font-size);
}
.post__meta > * {
  min-width: 1px;
  min-height: 1px;
}
@media (min-width: 641px) {
  .post__meta {
    margin-top: 0.56rem;
    margin-top: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .post__meta {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
.post__date {
  opacity: 0.5;
}
@media (min-width: 641px) {
  .post__type {
    margin-left: 0.32rem;
    margin-left: var(--spacing-32);
  }
}
@media (max-width: 640px) {
  .post__type {
    margin-left: 0.16rem;
    margin-left: var(--spacing-16);
  }
}
.post__city {
  opacity: 0.5;
}
@media (min-width: 991px) {
  .post__city {
    margin-left: 1.36rem;
    margin-left: var(--spacing-136);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .post__city {
    margin-left: 1rem;
    margin-left: var(--spacing-100);
  }
}
@media (max-width: 640px) {
  .post__city {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    margin-top: 0.12rem;
    margin-top: var(--spacing-12);
  }
}
@media (min-width: 991px) {
  .post .post__facts {
    -ms-grid-columns: 2.4rem 2.4rem;
    grid-template-columns: 2.4rem 2.4rem;
    -ms-grid-columns: calc(var(--column-width) * 4)
      calc(var(--column-width) * 4);
    grid-template-columns: calc(var(--column-width) * 4) calc(
        var(--column-width) * 4
      );
    grid-gap: 0.4rem 1.8rem;
    grid-gap: var(--spacing-40) calc(var(--column-width) * 3);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .post .post__facts {
    -ms-grid-columns: 2.4rem 2.4rem;
    grid-template-columns: 2.4rem 2.4rem;
    -ms-grid-columns: calc(var(--column-width) * 4)
      calc(var(--column-width) * 4);
    grid-template-columns: calc(var(--column-width) * 4) calc(
        var(--column-width) * 4
      );
    grid-gap: 0.4rem 0.6rem;
    grid-gap: var(--spacing-40) var(--column-width);
  }
}
@media (max-width: 640px) {
  .post .post__facts {
    -ms-grid-columns: 4.8rem;
    grid-template-columns: 4.8rem;
    -ms-grid-columns: calc(var(--column-width) * 8);
    grid-template-columns: calc(var(--column-width) * 8);
    grid-gap: 0.16rem 0;
    grid-gap: var(--spacing-16) 0;
  }
}
@media (min-width: 641px) {
  .post .post__facts:not(:first-child) {
    margin-top: 0.48rem;
    margin-top: var(--spacing-48);
  }
}
@media (max-width: 640px) {
  .post .post__facts:not(:first-child) {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
@media (min-width: 641px) {
  .post .post__facts:not(:last-child) {
    margin-bottom: 0.48rem;
    margin-bottom: var(--spacing-48);
  }
}
@media (max-width: 640px) {
  .post .post__facts:not(:last-child) {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
.post .post__facts + h1,
.post .post__facts + h2,
.post .post__facts + h3,
.post .post__facts + h4,
.post .post__facts + h5,
.post .post__facts + h6 {
  margin-top: 0.56rem;
  margin-top: var(--content-text-bottom-offset-header);
}
.post .post__facts .fact__body {
  color: #ae1f2c;
  color: var(--color-red);
}
@media (min-width: 641px) {
  .post .post__review {
    padding-top: 0.56rem;
    padding-top: var(--spacing-56);
    padding-bottom: 0.56rem;
    padding-bottom: var(--spacing-56);
  }
  .post .post__review:not(:first-child) {
    margin-top: 0.56rem;
    margin-top: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .post .post__review {
    padding-top: 0.4rem;
    padding-top: var(--spacing-40);
    padding-bottom: 0.4rem;
    padding-bottom: var(--spacing-40);
  }
  .post .post__review:not(:first-child) {
    margin-top: 0.4rem;
    margin-top: var(--spacing-40);
  }
}
.post .post__review + .post__review {
  margin-top: 0;
}
.post .post__review .review {
  padding-bottom: 0;
  border: 0;
}
.post .post__review_bg {
  background-color: #f8f8f8;
  background-color: var(--color-light-gray);
  position: relative;
}
@media (min-width: 641px) {
  .post .post__review_bg {
    padding-bottom: 0.8rem;
    padding-bottom: var(--spacing-80);
  }
}
@media (max-width: 640px) {
  .post .post__review_bg {
    padding-bottom: 0.48rem;
    padding-bottom: var(--spacing-48);
  }
}
.post .post__review_bg:after,
.post .post__review_bg:before {
  content: "";
  display: block;
  position: absolute;
  width: 1000%;
  height: 100%;
  top: 0;
  background-color: #f8f8f8;
  background-color: var(--color-light-gray);
}
.post .post__review_bg:before {
  right: 100%;
}
.post .post__review_bg:after {
  left: 100%;
}
.post .post__review:not(.post__review_bg) + blockquote {
  margin-top: 0;
}
@media (min-width: 991px) {
  .post__video {
    margin-left: -0.6rem;
    margin-left: calc(var(--column-width) * -1);
    margin-right: -3.6rem;
    margin-right: calc(var(--column-width) * -6);
  }
}
@media (max-width: 990px) {
  .post__video {
    margin-left: -0.6rem;
    margin-left: calc(var(--column-width) * -1);
    margin-right: -0.6rem;
    margin-right: calc(var(--column-width) * -1);
  }
}
@media (min-width: 641px) {
  .post__video:not(:first-child) {
    margin-top: 0.56rem;
    margin-top: var(--spacing-56);
  }
  .post__video:not(:last-child) {
    margin-bottom: 0.56rem;
    margin-bottom: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .post__video:not(:first-child) {
    margin-top: 0.24rem;
    margin-top: var(--spacing-24);
  }
  .post__video:not(:last-child) {
    margin-bottom: 0.4rem;
    margin-bottom: var(--spacing-40);
  }
}
@media (min-width: 991px) {
  .post__video .video__player {
    padding-bottom: 5.22rem;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .post__video .video__player {
    padding-bottom: 3.6rem;
  }
}
@media (max-width: 640px) {
  .post__video .video__player {
    padding-bottom: 1.9rem;
  }
}
@media (min-width: 991px) {
  .post__slider {
    margin-left: -1.8rem;
    margin-left: calc(var(--column-width) * -3);
    margin-right: -4.8rem;
    margin-right: calc(var(--column-width) * -8);
  }
}
@media (max-width: 990px) {
  .post__slider {
    margin-left: -0.6rem;
    margin-left: calc(var(--column-width) * -1);
    margin-right: -0.6rem;
    margin-right: calc(var(--column-width) * -1);
  }
}
@media (min-width: 641px) {
  .post__slider:not(:first-child) {
    margin-top: 0.56rem;
    margin-top: var(--spacing-56);
  }
  .post__slider:not(:last-child) {
    margin-bottom: 0.56rem;
    margin-bottom: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .post__slider:not(:first-child) {
    margin-top: 0.24rem;
    margin-top: var(--spacing-24);
  }
  .post__slider:not(:last-child) {
    margin-bottom: 0.4rem;
    margin-bottom: var(--spacing-40);
  }
}
@media (min-width: 641px) {
  .post h1 + .post__slider,
  .post h1 + .post__video,
  .post h2 + .post__slider,
  .post h2 + .post__video,
  .post h3 + .post__slider,
  .post h3 + .post__video,
  .post h4 + .post__slider,
  .post h4 + .post__video,
  .post h5 + .post__slider,
  .post h5 + .post__video,
  .post h6 + .post__slider,
  .post h6 + .post__video {
    margin-top: 0.4rem;
    margin-top: var(--spacing-40);
  }
}
@media (max-width: 640px) {
  .post h1 + .post__slider,
  .post h1 + .post__video,
  .post h2 + .post__slider,
  .post h2 + .post__video,
  .post h3 + .post__slider,
  .post h3 + .post__video,
  .post h4 + .post__slider,
  .post h4 + .post__video,
  .post h5 + .post__slider,
  .post h5 + .post__video,
  .post h6 + .post__slider,
  .post h6 + .post__video {
    margin-top: 0.24rem;
    margin-top: var(--spacing-24);
  }
}
@media (min-width: 641px) {
  .post ol,
  .post ul {
    margin-left: -0.24rem;
    margin-left: calc(var(--spacing-24) * -1);
  }
}
@media (min-width: 641px) {
  .post ol:not(:first-child),
  .post ul:not(:first-child) {
    margin-top: 0.24rem;
    margin-top: var(--spacing-24);
  }
}
@media (max-width: 640px) {
  .post ol:not(:first-child),
  .post ul:not(:first-child) {
    margin-top: 0.16rem;
    margin-top: var(--spacing-16);
  }
}
@media (min-width: 641px) {
  .post ol:not(:last-child),
  .post ul:not(:last-child) {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
@media (max-width: 640px) {
  .post ol:not(:last-child),
  .post ul:not(:last-child) {
    margin-bottom: 0.24rem;
    margin-bottom: var(--spacing-24);
  }
}
.post ol li + li,
.post ul li + li {
  margin-top: 0.16rem;
  margin-top: var(--spacing-16);
}
@media (min-width: 991px) {
  .post blockquote {
    margin-left: -0.6rem;
    margin-left: calc(var(--column-width) * -1);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .post blockquote {
    margin-left: -0.24rem;
    margin-left: calc(var(--spacing-24) * -1);
  }
}
@media (max-width: 640px) {
  .post blockquote {
    margin-left: -0.12rem;
    margin-left: calc(var(--spacing-12) * -1);
  }
}
@media (min-width: 641px) {
  .post [class^="-offset"]:not(:first-child) {
    margin-top: 0.56rem;
    margin-top: var(--spacing-56);
  }
  .post [class^="-offset"]:not(:last-child) {
    margin-bottom: 0.56rem;
    margin-bottom: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .post [class^="-offset"]:not(:first-child) {
    margin-top: 0.4rem;
    margin-top: var(--spacing-40);
  }
  .post [class^="-offset"]:not(:last-child) {
    margin-bottom: 0.4rem;
    margin-bottom: var(--spacing-40);
  }
}
@media (min-width: 641px) {
  .post [class^="-offset"] + .post__download {
    margin-top: -0.24rem !important;
    margin-top: calc(var(--spacing-24) * -1) !important;
  }
}
@media (max-width: 640px) {
  .post [class^="-offset"] + .post__download {
    margin-top: -0.24rem !important;
    margin-top: calc(var(--spacing-24) * -1) !important;
  }
}
.post [class^="-offset"] + .post__tags {
  margin-top: -0.2rem !important;
  margin-top: calc(var(--spacing-20) * -1) !important;
}
@media (min-width: 641px) {
  .post .post__download:not(:first-child) {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
@media (max-width: 640px) {
  .post .post__download:not(:first-child) {
    margin-top: 0.24rem;
    margin-top: var(--spacing-24);
  }
}
.post .post__tags:not(:first-child) {
  margin-top: 0.36rem;
  margin-top: var(--spacing-36);
}
.post .post__table {
  overflow: auto;
}
@media (min-width: 991px) {
  .post .post__table {
    margin-left: -1.2rem;
    margin-left: calc(var(--column-width) * -2);
    margin-right: -4.2rem;
    margin-right: calc(var(--column-width) * -7);
  }
}
@media (max-width: 990px) {
  .post .post__table {
    margin-left: -0.6rem;
    margin-left: calc(var(--column-width) * -1);
    margin-right: -0.6rem;
    margin-right: calc(var(--column-width) * -1);
  }
}
@media (max-width: 640px) {
  .post .post__table:not(:first-child) {
    margin-top: 0.56rem;
    margin-top: var(--spacing-56);
  }
}
.post .review {
  margin: 0;
  max-width: 6.6rem;
  max-width: calc(var(--column-width) * 11);
}
.slider.slider_post-group.slider_locked .slider__footer,
.slider.slider_post.slider_locked .slider__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slider_post-group .slider__footer,
.slider_post .slider__footer {
  border-bottom: 1px solid rgba(14, 18, 29, 0.3);
  border-bottom: 1px solid var(--color-black-30);
  margin-top: 0;
}
@media (min-width: 641px) {
  .slider_post-group .slider__footer,
  .slider_post .slider__footer {
    padding: 0.24rem 0.6rem;
    padding: var(--spacing-24) var(--column-width);
  }
}
@media (max-width: 640px) {
  .slider_post-group .slider__footer,
  .slider_post .slider__footer {
    padding: 0.16rem 0.6rem;
    padding: var(--spacing-16) var(--column-width);
  }
}
.slider_post-group .slider__slide img,
.slider_post .slider__slide img {
  width: 100%;
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 640px) {
  .slider_post-group .slider__button,
  .slider_post .slider__button {
    width: 0.4rem;
    height: 0.4rem;
  }
}
@media (min-width: 991px) {
  .slider_post .slider__slide {
    height: 5.6rem;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .slider_post .slider__slide {
    height: 4.6rem;
  }
}
@media (max-width: 640px) {
  .slider_post .slider__slide {
    height: 2.2rem;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .slider_post-group {
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
  }
  .slider_post-group .slider__slide {
    height: 1.8rem;
  }
  .slider_post-group .slider__footer {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 640px) {
  .slider_post-group {
    overflow: hidden;
  }
  .slider_post-group .slider__slide {
    height: 1.9rem;
  }
}
.section_practices {
  padding-bottom: 0;
}
@media (min-width: 991px) {
  .section_practices {
    padding-top: 1.52rem;
    padding-top: var(--spacing-152);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .section_practices {
    padding-top: 1.76rem;
    padding-top: var(--spacing-176);
  }
}
@media (max-width: 640px) {
  .section_practices {
    padding-top: 0.6rem;
    padding-top: var(--spacing-60);
  }
}
.section_practices_double {
  overflow: hidden;
}
.section_practices_double .practices__slides {
  position: static;
  padding-bottom: 0;
}
.section_practices_double .practices__slide {
  position: relative;
}
@media (max-width: 990px) and (min-width: 641px) {
  .section_practices_double {
    padding-top: 1.12rem;
    padding-top: var(--spacing-112);
  }
}
@media (max-width: 640px) {
  .section_practices_double {
    padding-top: 0.52rem;
    padding-top: var(--spacing-52);
  }
}
.background + .section_procsr-projects {
  padding-top: 1.12rem;
  padding-top: var(--spacing-112);
}
@media (max-width: 640px) {
  .background + .section_procsr-projects {
    padding-top: 0.56rem;
    padding-top: var(--spacing-56);
  }
}
.section_procsr-projects {
  padding-top: 0;
  padding-bottom: 0;
}
.section_procsr-projects .container {
  padding-left: 0;
  padding-right: 0;
}
.slider_proscr-projects {
  position: relative;
}
@media (min-width: 991px) {
  .slider_proscr-projects .slider__main-slider .slider__slide_cover {
    width: 50%;
  }
}
@media (max-width: 990px) {
  .slider_proscr-projects .slider__main-slider .slider__slide_cover {
    width: 100%;
  }
}
.slider_proscr-projects .slider__main-slider .slider__slide_slider {
  width: 100%;
}
.slider_proscr-projects .slider__sub-slider {
  background-color: #ae1f2c;
  background-color: var(--color-red);
}
.slider_proscr-projects .slider__pagination.swiper-pagination-bullets-dynamic {
  width: auto !important;
}
.slider_proscr-projects
  .slider__pagination.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: none;
}
.slider_proscr-projects
  .slider__pagination.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet.swiper-pagination-bullet-active-main,
.slider_proscr-projects
  .slider__pagination.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet.swiper-pagination-bullet-active-next {
  display: block;
}
.slider_proscr-projects .slider__footer {
  position: absolute;
  left: 0;
  padding-left: 0.6rem;
  padding-left: var(--column-width);
  padding-right: 0.6rem;
  padding-right: var(--column-width);
  z-index: 2;
}
@media (min-width: 991px) {
  .slider_proscr-projects .slider__footer {
    width: 50%;
  }
}
@media (max-width: 990px) {
  .slider_proscr-projects .slider__footer {
    width: 100%;
  }
}
@media (min-width: 641px) {
  .slider_proscr-projects .slider__footer {
    bottom: 0.56rem;
    bottom: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .slider_proscr-projects .slider__footer {
    bottom: 0.32rem;
    bottom: var(--spacing-32);
  }
}
.slider_proscr-projects[data-slider-main-slide="even"] .slider__button_next-sub,
.slider_proscr-projects[data-slider-main-slide="even"]
  .slider__button_prev-sub {
  display: none;
}
.slider_proscr-projects[data-slider-main-slide="even"]
  .slider__pagination.swiper-pagination-bullets
  .swiper-pagination-bullet-active {
  opacity: 0.4;
}
@media (min-width: 991px) {
  .slider_proscr-projects[data-slider-main-slide="even"]
    .proscr-project__logotype {
    opacity: 0;
  }
}
.slider_proscr-projects[data-slider-main-slide="odd"] .slider__button_next-main,
.slider_proscr-projects[data-slider-main-slide="odd"]
  .slider__button_prev-main {
  display: none;
}
.slider_proscr-projects[data-slider-main-slide="odd"]
  .slider__pagination
  .swiper-pagination-bullet {
  color: #fff;
  color: var(--color-white);
}
.slider_proscr-projects[data-slider-main-slide="odd"] .slider__button {
  color: #fff;
  color: var(--color-white);
  border-color: hsla(0, 0%, 100%, 0.3);
  border-color: var(--color-white-30);
}
.slider_proscr-projects[data-slider-main-slide="odd"]
  .slider__button[disabled] {
  background-color: hsla(0, 0%, 100%, 0.3);
  background-color: var(--color-white-30);
  border-color: rgba(0, 0, 0, 0);
  color: hsla(0, 0%, 100%, 0.3);
  color: var(--color-white-30);
}
.slider_proscr-projects[data-slider-main-slide="odd"][data-slider-sub-slide-index="0"]
  .slider__button_prev-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slider_proscr-projects[data-slider-main-slide="odd"][data-slider-sub-slide-index="0"]
  .slider__button_prev-sub {
  display: none;
}
.slider_proscr-projects[data-slider-main-slide="even"] .slider__button {
  color: #0e121d;
  color: var(--color-black);
  border-color: rgba(14, 18, 29, 0.3);
  border-color: var(--color-black-30);
}
.slider_proscr-projects[data-slider-main-slide="even"]
  .slider__button[disabled] {
  background-color: #f3f3f3;
  background-color: var(--color-gray-disabled);
  border-color: rgba(0, 0, 0, 0);
  color: rgba(14, 18, 29, 0.3);
  color: var(--color-black-30);
}
html:not(.-device-touch)
  .slider_proscr-projects
  .slider__button:not([disabled]):hover {
  border-color: rgba(0, 0, 0, 0);
  background-color: #ae1f2c;
  background-color: var(--color-red);
  color: #fff;
  color: var(--color-white);
}
html:not(.-device-touch)
  .slider_proscr-projects[data-slider-main-slide="odd"]
  .slider__button:not([disabled]):hover {
  border-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  background-color: var(--color-white);
  color: #0e121d;
  color: var(--color-black);
}
.proscr-project-cover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}
.proscr-project-cover__title {
  position: absolute;
  left: 0.6rem;
  left: var(--column-width);
}
@media (min-width: 641px) {
  .proscr-project-cover__title {
    top: 0.96rem;
    top: var(--spacing-96);
  }
}
@media (max-width: 640px) {
  .proscr-project-cover__title {
    top: 0.48rem;
    top: var(--spacing-48);
  }
}
@media (min-width: 991px) {
  .proscr-project-cover__image {
    max-width: 2.4rem;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .proscr-project-cover__image {
    max-width: 2.56rem;
  }
}
@media (max-width: 640px) {
  .proscr-project-cover__image {
    max-width: 1.4rem;
  }
}
.proscr-project {
  background-color: #ae1f2c;
  background-color: var(--color-red);
  color: #fff;
  color: var(--color-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 991px) {
  .proscr-project {
    height: 7.2rem;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .proscr-project {
    height: 9.44rem;
  }
}
@media (max-width: 640px) {
  .proscr-project {
    height: 6.2rem;
  }
}
.proscr-project__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
@media (min-width: 991px) {
  .proscr-project__content {
    padding: 0.96rem 0.6rem 1.44rem;
    padding: var(--spacing-96) var(--column-width) var(--spacing-144);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
    position: relative;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .proscr-project__content {
    padding: 0.96rem 0.6rem 1.44rem;
    padding: var(--spacing-96) var(--column-width) var(--spacing-144);
  }
}
@media (max-width: 640px) {
  .proscr-project__content {
    padding: 0.48rem 0.6rem 1rem;
    padding: var(--spacing-48) var(--column-width) var(--spacing-100);
  }
}
.proscr-project__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 991px) {
  .proscr-project__cover {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
    overflow: hidden;
  }
  .proscr-project__cover img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
  }
}
@media (max-width: 990px) {
  .proscr-project__cover {
    display: none;
  }
}
.proscr-project__number {
  position: relative;
  color: hsla(0, 0%, 100%, 0.5);
  color: var(--color-white-50);
}
.proscr-project__number span {
  color: #fff;
  color: var(--color-white);
}
@media (min-width: 641px) {
  .proscr-project__number {
    margin-bottom: 0.56rem;
    margin-bottom: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .proscr-project__number {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
.proscr-project__title {
  position: relative;
}
@media (min-width: 991px) {
  .proscr-project__title {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
@media (min-width: 641px) {
  .proscr-project__title {
    max-width: 4.2rem;
    max-width: calc(var(--column-width) * 7);
  }
}
@media (max-width: 640px) {
  .proscr-project__title {
    margin-bottom: 0.24rem;
    margin-bottom: var(--spacing-24);
  }
}
.proscr-project__description {
  opacity: 0.5;
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 991px) {
  .proscr-project__description {
    margin-bottom: 0.24rem;
    margin-bottom: var(--spacing-24);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .proscr-project__description {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
@media (min-width: 641px) {
  .proscr-project__description {
    max-width: 4.2rem;
    max-width: calc(var(--column-width) * 7);
  }
}
@media (max-width: 640px) {
  .proscr-project__description {
    margin-bottom: 0.24rem;
    margin-bottom: var(--spacing-24);
  }
}
.proscr-project__support {
  margin-top: auto;
  position: relative;
}
@media (min-width: 641px) {
  .proscr-project__support {
    min-height: 1.68rem;
  }
}
@media (max-width: 640px) {
  .proscr-project__support {
    min-height: 1.37rem;
  }
}
@media (min-width: 641px) {
  .proscr-project__support-title {
    margin-bottom: 0.24rem;
    margin-bottom: var(--spacing-24);
  }
}
@media (max-width: 640px) {
  .proscr-project__support-title {
    margin-bottom: 0.16rem;
    margin-bottom: var(--spacing-16);
  }
}
.proscr-project__support-description {
  opacity: 0.5;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 991px) {
  .proscr-project__support-description {
    max-width: 4.2rem;
    max-width: calc(var(--column-width) * 7);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .proscr-project__support-description {
    max-width: 3.6rem;
    max-width: calc(var(--column-width) * 6);
  }
}
.proscr-project__logotype {
  position: relative;
  background-color: #fff;
  background-color: var(--color-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 991px) {
  .proscr-project__logotype {
    opacity: 1;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
    -o-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
    transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease);
    width: 1.8rem;
    height: 1.8rem;
    position: absolute;
    left: 100%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .proscr-project__logotype {
    width: 1.9rem;
    height: 1.9rem;
  }
}
@media (max-width: 640px) {
  .proscr-project__logotype {
    width: 0.8rem;
    height: 0.8rem;
  }
}
.proscr-project__logotype img {
  width: auto;
}
@media (max-width: 640px) {
  .proscr-project__logotype img {
    -webkit-transform: scale(0.6798);
    -ms-transform: scale(0.6798);
    transform: scale(0.6798);
  }
}
.section_procsr {
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin-top: -1px;
}
.section_procsr .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 991px) {
  .procsr {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    height: 6.72rem;
  }
  .procsr > * {
    min-width: 1px;
    min-height: 1px;
  }
}
.procsr__body,
.procsr__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  padding-left: 0.6rem;
  padding-left: var(--column-width);
  padding-right: 0.6rem;
  padding-right: var(--column-width);
}
.procsr__body > *,
.procsr__header > * {
  min-width: 1px;
  min-height: 1px;
}
.procsr__header {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #f8f8f8;
  background-color: var(--color-light-gray);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 991px) {
  .procsr__header {
    padding-top: 0.96rem;
    padding-top: var(--spacing-96);
    padding-bottom: 0.96rem;
    padding-bottom: var(--spacing-96);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .procsr__header {
    padding-top: 2rem;
    padding-top: var(--spacing-200);
    padding-bottom: 1.44rem;
    padding-bottom: var(--spacing-144);
  }
}
@media (max-width: 640px) {
  .procsr__header {
    padding-top: 1.24rem;
    padding-top: var(--spacing-124);
    padding-bottom: 0.8rem;
    padding-bottom: var(--spacing-80);
  }
}
.procsr__body {
  background-color: #ae1f2c;
  background-color: var(--color-red);
  color: #fff;
  color: var(--color-white);
}
@media (min-width: 991px) {
  .procsr__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .procsr__body {
    padding-top: 0.96rem;
    padding-top: var(--spacing-96);
    padding-bottom: 0.96rem;
    padding-bottom: var(--spacing-96);
  }
}
@media (max-width: 640px) {
  .procsr__body {
    padding-top: 0.48rem;
    padding-top: var(--spacing-48);
    padding-bottom: 0.48rem;
    padding-bottom: var(--spacing-48);
  }
}
.procsr__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}
.procsr__title {
  position: absolute;
  left: 0.6rem;
  left: var(--column-width);
}
@media (min-width: 641px) {
  .procsr__title {
    top: 0.96rem;
    top: var(--spacing-96);
  }
}
@media (min-width: 641px) and (max-height: 1000px) {
  .procsr__title {
    top: 0.56rem;
    top: var(--spacing-56);
  }
}
@media (min-width: 641px) and (max-height: 900px) {
  .procsr__title {
    top: 0.4rem;
    top: var(--spacing-40);
  }
}
@media (max-width: 640px) {
  .procsr__title {
    top: 0.48rem;
    top: var(--spacing-48);
  }
}
.procsr__introtext {
  position: absolute;
  left: 0.6rem;
  left: var(--column-width);
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 991px) {
  .procsr__introtext {
    font-size: 0.18rem;
    bottom: 0.72rem;
    bottom: var(--spacing-72);
    max-width: 5.4rem;
    max-width: calc(var(--column-width) * 9);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .procsr__introtext {
    font-size: 0.18rem;
    max-width: 5.4rem;
    max-width: calc(var(--column-width) * 9);
    bottom: 0.8rem;
    bottom: var(--spacing-80);
  }
}
@media (max-width: 640px) {
  .procsr__introtext {
    font-size: 0.14rem;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-width: 6rem;
    max-width: calc(var(--column-width) * 10);
    bottom: 0.24rem;
    bottom: var(--spacing-24);
  }
}
@media (min-width: 991px) {
  .procsr__image {
    max-width: 6rem;
    margin-bottom: 10%;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .procsr__image {
    max-width: 6.56rem;
  }
}
@media (max-width: 640px) {
  .procsr__image {
    max-width: 2.9rem;
  }
}
.procsr__content {
  position: relative;
}
@media (min-width: 991px) {
  .procsr__content {
    height: 2.4rem;
  }
}
@media (min-width: 991px) {
  .procsr__description {
    max-width: 4.8rem;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .procsr__description {
    max-width: 4.8rem;
    max-width: calc(var(--column-width) * 8);
  }
}
@media (min-width: 641px) {
  .procsr__button {
    margin-top: 0.56rem;
    margin-top: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .procsr__button {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
  .procsr__button .button {
    padding-left: 0.32rem;
    padding-left: var(--spacing-32);
    padding-right: 0.32rem;
    padding-right: var(--spacing-32);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .section_ratings {
    padding-top: 1rem;
    padding-top: var(--spacing-100);
  }
}
@media (max-width: 640px) {
  .section_ratings {
    padding-top: 0.64rem;
    padding-top: var(--spacing-64);
  }
  .section_ratings .slider_ratings .slider__body {
    margin-left: -0.6rem;
    margin-left: calc(var(--column-width) * -1);
  }
  .section_ratings .slider_ratings .card__image {
    max-width: 0.79rem;
  }
}
@media (min-width: 991px) {
  .section_reviews {
    padding-bottom: 0.84rem;
    padding-bottom: var(--spacing-84);
  }
}
@media (max-width: 640px) {
  .section_reviews {
    padding-bottom: 0.64rem;
    padding-bottom: var(--spacing-64);
  }
}
@media (min-width: 641px) {
  .section_reviews .heading {
    margin-bottom: 0.56rem;
    margin-bottom: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .section_reviews .heading {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
.slider_review .slider__footer {
  position: relative;
  z-index: 1;
}
@media (min-width: 991px) {
  .slider_review .slider__body {
    margin-bottom: -0.28rem;
  }
  .slider_review .slider__footer {
    margin-top: 0;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .slider_review .slider__footer {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
@media (max-width: 640px) {
  .slider_review .slider__button {
    width: 0.4rem;
    height: 0.4rem;
  }
}
@media (min-width: 991px) {
  .section_specialisations .columns {
    -ms-grid-columns: 5.4rem 5.4rem;
    grid-template-columns: 5.4rem 5.4rem;
    -ms-grid-columns: calc(var(--column-width) * 9)
      calc(var(--column-width) * 9);
    grid-template-columns: calc(var(--column-width) * 9) calc(
        var(--column-width) * 9
      );
    grid-gap: 1.2rem;
    grid-gap: calc(var(--column-width) * 2);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .section_specialisations .columns {
    -ms-grid-columns: 6rem;
    grid-template-columns: 6rem;
    -ms-grid-columns: calc(var(--column-width) * 10);
    grid-template-columns: calc(var(--column-width) * 10);
    grid-gap: 0.56rem;
    grid-gap: var(--spacing-56);
  }
}
@media (min-width: 641px) {
  .section_specialisations .columns__title {
    margin-bottom: 0.16rem;
    margin-bottom: var(--spacing-16);
  }
}
@media (max-width: 640px) {
  .section_specialisations .columns__title {
    margin-bottom: 0.12rem;
    margin-bottom: var(--spacing-12);
  }
}
.section_subscription {
  padding-top: 0.24rem;
  padding-top: var(--spacing-24);
  padding-bottom: 0.96rem;
  padding-bottom: var(--spacing-96);
  border-top: 1px solid rgba(14, 18, 29, 0.3);
  border-top: 1px solid var(--color-black-30);
  position: relative;
  z-index: 1;
}
@media (min-width: 991px) {
  .section_subscription .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .section_subscription .container > * {
    min-width: 1px;
    min-height: 1px;
  }
}
@media (min-width: 991px) {
  .subscription.subscription_form .subscription__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 6rem 3.6rem 2.4rem;
    grid-template-columns: 6rem 3.6rem 2.4rem;
    -ms-grid-columns: calc(var(--column-width) * 10)
      calc(var(--column-width) * 6) calc(var(--column-width) * 4);
    grid-template-columns:
      calc(var(--column-width) * 10) calc(var(--column-width) * 6)
      calc(var(--column-width) * 4);
    grid-gap: 0 0.6rem;
    grid-gap: 0 var(--column-width);
  }
  .subscription.subscription_form .subscription__grid > * {
    min-width: 1px;
    min-height: 1px;
  }
}
@media (min-width: 991px) {
  .subscription:not(.subscription_form)
    .subscription__grid
    .subscription__title {
    margin-bottom: 0.24rem;
    margin-bottom: var(--spacing-24);
  }
  .subscription:not(.subscription_form)
    .subscription__grid
    .subscription__description {
    padding-top: 0;
  }
  .subscription:not(.subscription_form)
    .subscription__grid
    .subscription__button {
    padding-top: 0;
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
.subscription:not(.subscription_form) .subscription__header {
  padding-top: 0.72rem;
  padding-top: var(--spacing-72);
  padding-bottom: 0;
}
@media (min-width: 641px) {
  .subscription__body,
  .subscription__footer,
  .subscription__header {
    padding-top: 0.72rem;
    padding-top: var(--spacing-72);
  }
}
@media (max-width: 640px) {
  .subscription__body,
  .subscription__footer,
  .subscription__header {
    padding-top: 0.56rem;
    padding-top: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .subscription__body {
    padding-top: 0.96rem;
    padding-top: var(--spacing-96);
  }
}
@media (min-width: 991px) {
  .subscription__body .subscription__grid {
    -ms-grid-columns: 6rem 4.8rem 1.2rem;
    grid-template-columns: 6rem 4.8rem 1.2rem;
    -ms-grid-columns: calc(var(--column-width) * 10)
      calc(var(--column-width) * 8) calc(var(--column-width) * 2);
    grid-template-columns:
      calc(var(--column-width) * 10) calc(var(--column-width) * 8)
      calc(var(--column-width) * 2);
  }
}
@media (max-width: 990px) {
  .subscription__body .subscription__grid {
    position: relative;
  }
}
@media (min-width: 991px) {
  .subscription__title {
    margin-bottom: 0;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .subscription__title {
    margin-bottom: 0.24rem;
    margin-bottom: var(--spacing-24);
  }
}
@media (max-width: 640px) {
  .subscription__title {
    margin-bottom: 0.2rem;
    margin-bottom: var(--spacing-20);
  }
}
@media (min-width: 991px) {
  .subscription__description {
    padding-top: 0.08rem;
    padding-top: var(--spacing-8);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .subscription__description {
    margin-bottom: 0.56rem;
    margin-bottom: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .subscription__description {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
@media (min-width: 991px) {
  .subscription__button {
    padding-top: 0.08rem;
    padding-top: var(--spacing-8);
  }
}
.subscription__close {
  padding: 0;
  margin: 0 0 0 auto;
  border: 0;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 641px) {
  .subscription__close .icon {
    margin-right: 0.28rem;
    margin-right: var(--spacing-28);
  }
}
@media (max-width: 640px) {
  .subscription__close .icon {
    margin-left: 0.16rem;
    margin-left: var(--spacing-16);
  }
}
@media (max-width: 990px) {
  .subscription__close {
    position: absolute;
    right: 0;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .subscription__close {
    top: 0.1rem;
  }
}
@media (max-width: 640px) {
  .subscription__close {
    top: -0.56rem;
    top: calc(var(--spacing-56) * -1);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media (min-width: 991px) {
  .subscription .form {
    margin-top: 0.68rem;
    margin-top: var(--spacing-68);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .subscription .form {
    margin-top: 0.56rem;
    margin-top: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .subscription .form {
    margin-top: 0.4rem;
    margin-top: var(--spacing-40);
  }
}
.subscription .form__columns {
  display: -ms-grid;
  display: grid;
}
.subscription .form__columns > * {
  min-width: 1px;
  min-height: 1px;
}
@media (min-width: 991px) {
  .subscription .form__columns {
    -ms-grid-columns: 4.8rem 4.8rem;
    grid-template-columns: 4.8rem 4.8rem;
    -ms-grid-columns: calc(var(--column-width) * 8)
      calc(var(--column-width) * 8);
    grid-template-columns: calc(var(--column-width) * 8) calc(
        var(--column-width) * 8
      );
    grid-gap: 0 1.8rem;
    grid-gap: 0 calc(var(--column-width) * 3);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .subscription .form__columns {
    -ms-grid-columns: 4.8rem;
    grid-template-columns: 4.8rem;
    -ms-grid-columns: calc(var(--column-width) * 8);
    grid-template-columns: calc(var(--column-width) * 8);
    grid-gap: 0.32rem 0;
    grid-gap: var(--spacing-32) 0;
  }
}
@media (max-width: 640px) {
  .subscription .form__columns {
    grid-gap: 0.32rem 0;
    grid-gap: var(--spacing-32) 0;
  }
}
@media (min-width: 991px) {
  .subscription .form__columns_extended {
    -ms-grid-columns: 9.6rem;
    grid-template-columns: 9.6rem;
    -ms-grid-columns: calc(var(--column-width) * 16);
    grid-template-columns: calc(var(--column-width) * 16);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .subscription .form__columns_extended {
    -ms-grid-columns: 6rem;
    grid-template-columns: 6rem;
    -ms-grid-columns: calc(var(--column-width) * 10);
    grid-template-columns: calc(var(--column-width) * 10);
  }
}
@media (min-width: 991px) {
  .subscription .form .form__item + .form__item {
    margin-top: 0.24rem;
    margin-top: var(--spacing-24);
  }
}
@media (max-width: 990px) {
  .subscription .form .form__item + .form__item {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
@media (min-width: 641px) {
  .subscription .form .form__columns + .form__columns {
    margin-top: 0.56rem;
    margin-top: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .subscription .form .form__columns + .form__columns {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
.subscription .form__message {
  color: rgba(14, 18, 29, 0.3);
  color: var(--color-black-30);
}
.subscription .form__message .checkbox__label {
  opacity: 1;
}
.subscription .form__message a {
  color: #0e121d;
  color: var(--color-black);
}
.subscription .form__message a:hover {
  color: #ae1f2c;
  color: var(--color-red);
}
@media (min-width: 641px) {
  .subscription .form__submit {
    margin-top: 0.4rem;
    margin-top: var(--spacing-40);
  }
}
@media (max-width: 640px) {
  .subscription .form__submit {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
.subscription__body,
.subscription__footer,
.subscription_form .subscription__footer,
.subscription_form .subscription__header {
  display: none;
}
.subscription_form .subscription__body {
  display: block;
}
.subscription_success .subscription__body,
.subscription_success .subscription__header {
  display: none;
}
.subscription_success .subscription__footer {
  display: block;
}
@media (min-width: 991px) {
  .subscription_form + .info-for-press {
    display: none;
  }
}
.info-for-press {
  padding-top: 0.72rem;
  padding-top: var(--spacing-72);
  padding-bottom: 0.12rem;
  padding-bottom: var(--spacing-12);
}
@media (min-width: 991px) {
  .info-for-press {
    border-left: 1px solid rgba(14, 18, 29, 0.3);
    border-left: 1px solid var(--color-black-30);
    padding-left: 0.6rem;
    padding-left: var(--column-width);
  }
}
.info-for-press__title {
  margin-bottom: 0.24rem;
  margin-bottom: var(--spacing-24);
}
.info-for-press__contact + .info-for-press__contact {
  margin-top: 0.16rem;
  margin-top: var(--spacing-16);
}
.info-for-press__contact {
  display: -ms-grid;
  display: grid;
  grid-gap: 0.08rem 0;
  gap: 0.08rem 0;
  grid-gap: var(--spacing-8) 0;
  gap: var(--spacing-8) 0;
}
.info-for-press__label {
  color: rgba(14, 18, 29, 0.5);
  color: var(--color-black-50);
}
@media (min-width: 641px) {
  .section_team {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 640px) {
  .section_team {
    padding-top: 1.28rem;
    padding-top: var(--spacing-128);
  }
}
@media (min-width: 641px) {
  .section_team .heading {
    margin-bottom: 0.4rem;
    margin-bottom: var(--spacing-40);
  }
}
@media (max-width: 640px) {
  .section_team .heading {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
.section_team .filters-form {
  position: relative;
  z-index: 10;
}
@media (min-width: 641px) {
  .section_team .filters-form {
    margin-bottom: 0.12rem;
    margin-bottom: var(--spacing-12);
  }
}
.section_team .filters-form .field__input {
  color-scheme: dark;
}
.persons {
  display: -ms-grid;
  display: grid;
  margin-left: -0.6rem;
  margin-left: calc(var(--column-width) * -1);
  margin-right: -0.6rem;
  margin-right: calc(var(--column-width) * -1);
}
.persons > * {
  min-width: 1px;
  min-height: 1px;
}
@media (min-width: 991px) {
  .persons {
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .persons {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .persons {
    display: block;
  }
}
.persons .person {
  color: #0e121d;
  color: var(--color-black);
  height: 100%;
}
.persons .person__body {
  position: relative;
  background-color: #fff;
  background-color: var(--color-white);
}
@media (min-width: 641px) {
  .persons .person__body {
    padding-bottom: 0.56rem;
    padding-bottom: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .persons .person__body {
    padding-bottom: 0.32rem;
    padding-bottom: var(--spacing-32);
    padding-left: 1.2rem;
    padding-left: calc(var(--column-width) * 2);
    padding-right: 1.2rem;
    padding-right: calc(var(--column-width) * 2);
    margin-left: -0.6rem;
    margin-left: calc(var(--column-width) * -1);
    margin-right: -0.6rem;
    margin-right: calc(var(--column-width) * -1);
  }
}
.persons .person a:hover {
  color: #ae1f2c;
  color: var(--color-red);
  opacity: 1;
}
@media (min-width: 991px) {
  .persons .accordion__item:nth-last-child(-n + 4) .person__body {
    padding-bottom: 1.12rem;
    padding-bottom: var(--spacing-112);
  }
  .persons .accordion__item:nth-child(4n + 1) .person__body {
    position: relative;
  }
  .persons .accordion__item:nth-child(4n + 1) .person__body:after,
  .persons .accordion__item:nth-child(4n + 1) .person__body:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 10000%;
    background-color: #fff;
    background-color: var(--color-white);
  }
  .persons .accordion__item:nth-child(4n + 1) .person__body:before {
    right: 99%;
  }
  .persons .accordion__item:nth-child(4n + 1) .person__body:after {
    left: 99%;
  }
}
@media (max-width: 640px) {
  .persons .accordion__item + .accordion__item {
    margin-top: 0.24rem;
    margin-top: var(--spacing-24);
  }
  .persons .accordion__item_open .accordion__header {
    border-bottom-color: #ae1f2c;
    border-bottom-color: var(--color-red);
  }
  .persons .accordion__item_open .accordion__arrow {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    color: #ae1f2c;
    color: var(--color-red);
  }
  .persons .accordion__item_open .accordion__body {
    display: block;
  }
}
@media (min-width: 641px) {
  .persons .accordion__header {
    display: none;
  }
}
@media (max-width: 640px) {
  .persons .accordion__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0.6rem;
    margin-left: var(--column-width);
    margin-right: 0.6rem;
    margin-right: var(--column-width);
    padding-bottom: 0.11rem;
    border-bottom: 0.01rem solid hsla(0, 0%, 100%, 0.3);
    border-bottom: 0.01rem solid var(--color-white-30);
  }
}
@media (min-width: 641px) {
  .persons .accordion__body {
    height: 100%;
    padding-top: 0.56rem;
    padding-top: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .persons .accordion__body {
    padding: 0.32rem 0.6rem 0;
    padding: var(--spacing-32) var(--column-width) 0 var(--column-width);
    display: none;
  }
}
.persons .accordion__title {
  margin-bottom: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.persons .accordion__arrow {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.-filtered [data-scroll-fx] {
  opacity: 1 !important;
}
@media (min-width: 991px) {
  .section_text-columns .columns {
    -ms-grid-columns: 6rem 6rem;
    grid-template-columns: 6rem 6rem;
    -ms-grid-columns: calc(var(--column-width) * 10)
      calc(var(--column-width) * 10);
    grid-template-columns: calc(var(--column-width) * 10) calc(
        var(--column-width) * 10
      );
    grid-gap: 0.6rem;
    grid-gap: var(--column-width);
  }
}
@media (max-width: 990px) {
  .section_text-columns .columns {
    -ms-grid-columns: 6rem;
    grid-template-columns: 6rem;
    -ms-grid-columns: calc(var(--column-width) * 10);
    grid-template-columns: calc(var(--column-width) * 10);
    grid-gap: 0.24rem;
    grid-gap: var(--content-text-list-offset);
  }
}
.section_vacancies-contacts {
  border-top: 1px solid rgba(14, 18, 29, 0.3);
  border-top: 1px solid var(--color-black-30);
}
@media (min-width: 641px) {
  .section_vacancies-contacts {
    padding-top: 0.8rem;
    padding-top: var(--spacing-80);
    padding-bottom: 0.8rem;
    padding-bottom: var(--spacing-80);
  }
}
@media (max-width: 640px) {
  .section_vacancies-contacts {
    padding-top: 0.48rem;
    padding-top: var(--spacing-48);
    padding-bottom: 0.48rem;
    padding-bottom: var(--spacing-48);
  }
}
@media (min-width: 991px) {
  .section_vacancies-contacts .columns {
    -ms-grid-columns: 3rem 1fr;
    grid-template-columns: 3rem 1fr;
    -ms-grid-columns: calc(var(--column-width) * 5) 1fr;
    grid-template-columns: calc(var(--column-width) * 5) 1fr;
    grid-gap: 0 0.6rem;
    grid-gap: 0 var(--column-width);
  }
  .section_vacancies-contacts .columns .columns__item:nth-child(2) {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 4.2rem 4.2rem;
    grid-template-columns: 4.2rem 4.2rem;
    -ms-grid-columns: calc(var(--column-width) * 7)
      calc(var(--column-width) * 7);
    grid-template-columns: calc(var(--column-width) * 7) calc(
        var(--column-width) * 7
      );
    grid-gap: 0 0.6rem;
    grid-gap: 0 var(--column-width);
  }
  .section_vacancies-contacts .columns .columns__item:nth-child(2) > * {
    min-width: 1px;
    min-height: 1px;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .section_vacancies-contacts .columns {
    -ms-grid-columns: 1.8rem 1fr;
    grid-template-columns: 1.8rem 1fr;
    -ms-grid-columns: calc(var(--column-width) * 3) 1fr;
    grid-template-columns: calc(var(--column-width) * 3) 1fr;
    grid-gap: 0 0.6rem;
    grid-gap: 0 var(--column-width);
  }
  .section_vacancies-contacts .columns .columns__item:nth-child(2) {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 0.6rem 0;
    grid-gap: var(--spacing-60) 0;
  }
  .section_vacancies-contacts .columns .columns__item:nth-child(2) > * {
    min-width: 1px;
    min-height: 1px;
  }
}
@media (max-width: 640px) {
  .section_vacancies-contacts .columns {
    grid-gap: 0.24rem 0;
    grid-gap: var(--spacing-24) 0;
  }
  .section_vacancies-contacts .columns .columns__item:nth-child(2) {
    display: -ms-grid;
    display: grid;
    grid-gap: 0.24rem 0;
    grid-gap: var(--spacing-24) 0;
  }
  .section_vacancies-contacts .columns .columns__item:nth-child(2) > * {
    min-width: 1px;
    min-height: 1px;
  }
}
@media (min-width: 641px) {
  .vacancy-contact__title {
    margin-bottom: 0.12rem;
    margin-bottom: var(--spacing-12);
  }
}
@media (max-width: 640px) {
  .vacancy-contact__title {
    margin-bottom: 0.08rem;
    margin-bottom: var(--spacing-8);
  }
}
.vacancy-contact a {
  color: #ae1f2c;
  color: var(--color-red);
  border-bottom: 0.02rem solid;
  padding-bottom: 0.04rem;
}
.vacancy-contact a:hover {
  border-bottom-color: rgba(0, 0, 0, 0);
}
@media (min-width: 641px) {
  .section_vacancies {
    padding-bottom: 1.28rem;
    padding-bottom: var(--spacing-128);
  }
}
@media (max-width: 640px) {
  .section_vacancies {
    padding-bottom: 0.8rem;
    padding-bottom: var(--spacing-80);
  }
}
@media (max-width: 640px) {
  .section_vacancies .heading,
  .section_videos .heading {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
.section_videos .swiper-slide *,
.section_videos .swiper-slide :after,
.section_videos .swiper-slide :before,
.section_videos .swiper-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media (min-width: 641px) {
  .section_videos .slider_video .slider__footer {
    margin-top: 0.56rem;
    margin-top: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .section_videos .slider_video .slider__footer {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
@media (max-width: 640px) {
  .section_why-us .slider_why-us .slider__body {
    margin-left: -0.6rem;
    margin-left: calc(var(--column-width) * -1);
  }
  .section_why-us .slider_why-us .card__header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.sticky-buttons {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 200;
}
@media (max-width: 640px) {
  .sticky-buttons {
    display: none;
  }
}
.sticky-buttons .container {
  padding-left: 0;
  padding-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.advantages {
  display: -ms-grid;
  display: grid;
}
.advantages > * {
  min-width: 1px;
  min-height: 1px;
}
@media (min-width: 991px) {
  .advantages {
    -ms-grid-columns: 2.4rem 2.4rem 2.4rem 2.4rem;
    grid-template-columns: 2.4rem 2.4rem 2.4rem 2.4rem;
    -ms-grid-columns: calc(var(--column-width) * 4)
      calc(var(--column-width) * 4) calc(var(--column-width) * 4)
      calc(var(--column-width) * 4);
    grid-template-columns:
      calc(var(--column-width) * 4) calc(var(--column-width) * 4)
      calc(var(--column-width) * 4) calc(var(--column-width) * 4);
    grid-gap: 0 1.2rem;
    grid-gap: 0 calc(var(--column-width) * 2);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .advantages {
    -ms-grid-columns: 2.4rem 2.4rem;
    grid-template-columns: 2.4rem 2.4rem;
    -ms-grid-columns: calc(var(--column-width) * 4)
      calc(var(--column-width) * 4);
    grid-template-columns: calc(var(--column-width) * 4) calc(
        var(--column-width) * 4
      );
    grid-gap: 1.12rem 1.2rem;
    grid-gap: var(--spacing-112) calc(var(--column-width) * 2);
  }
}
@media (max-width: 640px) {
  .advantages {
    grid-gap: 0.24rem 0;
    grid-gap: var(--spacing-24) 0;
  }
}
@media (min-width: 991px) {
  .advantages .advantage:first-child:before {
    position: absolute;
    left: -10000%;
    right: -10000%;
    content: "";
    display: block;
    height: 3.18rem;
    bottom: 0.46rem;
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(41.24%, rgba(174, 31, 44, 0)),
      to(rgba(174, 31, 44, 0.2))
    );
    background: -o-linear-gradient(
      top,
      rgba(174, 31, 44, 0) 41.24%,
      rgba(174, 31, 44, 0.2) 100%
    );
    background: linear-gradient(
      180deg,
      rgba(174, 31, 44, 0) 41.24%,
      rgba(174, 31, 44, 0.2)
    );
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .advantages .advantage:nth-child(odd):before {
    position: absolute;
    left: -10000%;
    right: -10000%;
    content: "";
    display: block;
    height: 3.18rem;
    bottom: 0.46rem;
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(41.24%, rgba(174, 31, 44, 0)),
      to(rgba(174, 31, 44, 0.2))
    );
    background: -o-linear-gradient(
      top,
      rgba(174, 31, 44, 0) 41.24%,
      rgba(174, 31, 44, 0.2) 100%
    );
    background: linear-gradient(
      180deg,
      rgba(174, 31, 44, 0) 41.24%,
      rgba(174, 31, 44, 0.2)
    );
  }
}
@media (min-width: 641px) {
  .advantage {
    position: relative;
  }
  .advantage__title {
    display: flex;
    flex-direction: column;
    align-items: center; /* Центрирование содержимого */
    text-align: center;
    min-height: 0.84rem;
    margin-bottom: 0.44rem;
    margin-bottom: var(--spacing-44);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: left; /* Выравнивание текста по левому краю */
    align-self: flex-start; /* Выравнивание заголовка внутри flex-контейнера */
}

  .advantage__image {
    padding-right: 0.6rem;
    padding-right: var(--column-width);
  }
}
@media (max-width: 640px) {
  .advantage {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.8rem 1fr;
    grid-template-columns: 1.8rem 1fr;
    -ms-grid-columns: calc(var(--column-width) * 3) 1fr;
    grid-template-columns: calc(var(--column-width) * 3) 1fr;
    grid-gap: 0 0.6rem;
    grid-gap: 0 var(--column-width);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .advantage > * {
    min-width: 1px;
    min-height: 1px;
  }
  .advantage__title {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0;
  }
}
.background {
  position: relative;
  background-color: #0e121d;
  background-color: var(--color-black);
  color: #fff;
  color: var(--color-white);
}
.background + .section {
  position: relative;
  z-index: 1;
}
.background__scroller {
  position: absolute;
  height: 100%;
}
.background__media,
.background__scroller {
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
}
.background__media {
  position: sticky;
  height: 100vh;
  overflow: hidden;
}
.background__media > iframe,
.background__media > img,
.background__media > video {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  pointer-events: none;
}
@media (min-width: 641px) {
  .background__media .highlight {
    right: -4.5rem;
    bottom: -5.5rem;
  }
}
@media (max-width: 640px) {
  .background__media .highlight {
    right: -2.5rem;
    bottom: -2.5rem;
  }
}
.background__content {
  position: relative;
  z-index: 1;
}
.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 0.14rem;
  line-height: 1.5;
  padding: 0;
  margin: 0;
  list-style: none;
}
.breadcrumbs > * {
  min-width: 1px;
  min-height: 1px;
}
.breadcrumbs__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.breadcrumbs__item:after {
  content: "/";
  margin: 0 0.04rem;
  margin: 0 var(--spacing-4);
  opacity: 0.5;
}
.breadcrumbs__item:last-child:after {
  display: none;
}
.breadcrumbs__current,
.breadcrumbs__link {
  display: inline-block;
  opacity: 0.5;
}
.breadcrumbs__link:hover {
  color: #ae1f2c;
  color: var(--color-red);
  opacity: 1;
}
.card-partner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  background-color: var(--color-white);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  cursor: default;
}
@media (min-width: 641px) {
  .card-partner {
    min-height: 3.48rem;
    padding: 0.48rem 0.6rem 0.56rem;
    padding: var(--spacing-48) var(--column-width) var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .card-partner {
    min-height: 2.5rem;
    padding: 0.32rem 0.6rem 0.4rem;
    padding: var(--spacing-32) var(--column-width) var(--spacing-40);
  }
}
.card-partner__title {
  margin-top: auto;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -o-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition-timing-function: var(--transition-ease);
  -o-transition-timing-function: var(--transition-ease);
  transition-timing-function: var(--transition-ease);
}
@media (max-width: 640px) {
  .card-partner__title {
    max-width: 3.6rem;
    max-width: calc(var(--column-width) * 6);
  }
}
@media (max-width: 640px) {
  .card-partner__image {
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform: scale(0.71053);
    -ms-transform: scale(0.71053);
    transform: scale(0.71053);
  }
}
html:not(.-device-touch) .card-partner[href]:hover {
  cursor: pointer;
}
html:not(.-device-touch) .card-partner[href]:hover .card-partner__title {
  color: #ae1f2c;
  color: var(--color-red);
}
.card {
  background-color: #fff;
  background-color: var(--color-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 641px) {
  .card {
    min-height: 3.48rem;
    padding: 0.48rem 0.6rem 0.56rem;
    padding: var(--spacing-48) var(--column-width) var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .card {
    min-height: 3.2rem;
    padding: 0.24rem 0.6rem 0.32rem;
    padding: var(--spacing-24) var(--column-width) var(--spacing-32);
  }
}
.card__header {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.card__body,
.card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.card__body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
}
@media (min-width: 641px) {
  .card__body {
    padding-right: 0.56rem;
    padding-right: var(--spacing-56);
  }
}
.card__meta {
  opacity: 0.5;
  max-width: 50%;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 640px) {
  .card__meta {
    font-size: 0.14rem;
    font-size: var(--content-text-small-font-size);
  }
}
.card__title {
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  margin-top: 0.32rem;
  margin-top: var(--spacing-32);
}
.card[href]:hover .card__title {
  color: #ae1f2c;
  color: var(--color-red);
}
.columns-list__item + .columns-list__item {
  margin-top: 0.56rem;
  margin-top: var(--spacing-56);
}
.columns {
  display: -ms-grid;
  display: grid;
  grid-gap: 0.4rem 0.6rem;
  grid-gap: var(--spacing-40) var(--column-width);
}
.columns > * {
  min-width: 1px;
  min-height: 1px;
}
.contact {
  font-size: 0.14rem;
  font-size: var(--content-text-small-font-size);
}
@media (min-width: 641px) {
  .contact__title {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
@media (max-width: 640px) {
  .contact__title {
    margin-bottom: 0.24rem;
    margin-bottom: var(--spacing-24);
  }
}
.contact__subtitle {
  margin-bottom: 0.16rem;
  margin-bottom: var(--spacing-16);
  white-space: nowrap;
}
@media (min-width: 641px) {
  .contact__address {
    font-size: 0.16rem;
    margin-bottom: 0.24rem;
    margin-bottom: var(--spacing-24);
  }
}
@media (max-width: 640px) {
  .contact__address {
    font-size: 0.14rem;
    margin-bottom: 0.16rem;
    margin-bottom: var(--spacing-16);
  }
}
@media (min-width: 641px) {
  .contact__phone {
    margin-bottom: 0.16rem;
    margin-bottom: var(--spacing-16);
  }
}
@media (max-width: 640px) {
  .contact__phone {
    margin-bottom: 0.08rem;
    margin-bottom: var(--spacing-8);
  }
}
@media (min-width: 641px) {
  .contact__phone + .contact__phone {
    margin-top: -0.08rem;
    margin-top: calc(var(--spacing-8) * -1);
  }
}
.contact__email {
  opacity: 0.5;
}
.contact__link {
  opacity: 0.5;
  margin-top: 0.08rem;
  margin-top: var(--spacing-8);
}
.drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-height: 100%;
  z-index: 95;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  color: #0e121d;
  color: var(--base-text-color);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.drawer,
html[class*="-drawer-opened"] .header {
  background-color: #fff;
  background-color: var(--color-white);
}
html[class*="-drawer-opened"] .header {
  color: #0e121d;
  color: var(--color-black);
}
.dropdown {
  position: relative;
}
.dropdown__header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.24rem;
  grid-template-columns: 1fr 0.24rem;
  grid-gap: 0.08rem;
  grid-gap: var(--spacing-8);
  cursor: pointer;
}
.dropdown__header > * {
  min-width: 1px;
  min-height: 1px;
}
.dropdown__value {
  display: none;
}
.dropdown__placeholder {
  opacity: 0.5;
}
.dropdown__arrow {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.dropdown__list {
  color: #0e121d;
  color: var(--base-text-color);
  display: none;
  position: absolute;
  z-index: 1;
  top: 100%;
  width: 4.2rem;
  max-width: 4.2rem;
  max-height: 4.2rem;
  left: -0.24rem;
  left: calc(var(--spacing-24) * -1);
  background-color: #fff;
  background-color: var(--color-white);
  padding: 0.04rem 0.24rem;
  padding: var(--spacing-4) var(--spacing-24);
  -webkit-box-shadow: 0 1px 0.12rem rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 0.12rem rgba(0, 0, 0, 0.15);
  overflow: auto;
  overflow-x: hidden;
  margin-top: 0.12rem;
  margin-top: var(--spacing-12);
}
@media (max-width: 990px) and (min-width: 641px) {
  .dropdown__list {
    width: 3.48rem;
  }
}
@media (max-width: 640px) {
  .dropdown__list {
    width: 3.48rem;
  }
}
.dropdown__item .checkbox,
.dropdown__item .radio {
  padding-top: 0.16rem;
  padding-top: var(--spacing-16);
  padding-bottom: 0.12rem;
  padding-bottom: var(--spacing-12);
  position: relative;
}
.dropdown__item .checkbox input:focus,
.dropdown__item .radio input:focus {
  outline: none;
}
.dropdown__item .checkbox input:focus ~ .checkbox__label:after,
.dropdown__item .checkbox input:focus ~ .radio__label:after,
.dropdown__item .radio input:focus ~ .checkbox__label:after,
.dropdown__item .radio input:focus ~ .radio__label:after {
  opacity: 1;
  background-color: #ae1f2c;
  background-color: var(--color-red);
}
.dropdown__item .checkbox__label,
.dropdown__item .radio__label {
  line-height: 1.3125;
}
.dropdown__item .checkbox__label:after,
.dropdown__item .radio__label:after {
  content: "";
  display: block;
  height: 0.01rem;
  position: absolute;
  background-color: currentColor;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.3;
}
.dropdown__item .checkbox input:checked ~ .checkbox__label:after,
.dropdown__item .checkbox input:checked ~ .radio__label:after,
.dropdown__item .radio input:checked ~ .checkbox__label:after,
.dropdown__item .radio input:checked ~ .radio__label:after {
  opacity: 1;
  background-color: #ae1f2c;
  background-color: var(--color-red);
}
.dropdown .simplebar-track.simplebar-vertical {
  width: 0.02rem;
}
.dropdown .simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 0.07rem;
  bottom: 0.07rem;
}
.dropdown .simplebar-track .simplebar-scrollbar:before {
  left: 0;
  right: 0;
  background-color: #ae1f2c;
  background-color: var(--color-red);
  border-radius: 0.02rem;
  opacity: 1;
}
.dropdown_field:focus {
  outline: none;
}
.dropdown_field .dropdown__header {
  padding: 0 0 0.07rem;
  line-height: 0.24rem;
  border-bottom: 0.01rem solid rgba(14, 18, 29, 0.3);
  border-bottom: 0.01rem solid var(--color-black-30);
}
.dropdown_field .dropdown__list {
  width: auto;
  max-width: none;
  right: -0.24rem;
  right: calc(var(--spacing-24) * -1);
}
.dropdown_open .dropdown__arrow {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.dropdown_open .dropdown__placeholder {
  opacity: 1;
}
.dropdown_has-selected .dropdown__value,
.dropdown_open .dropdown__list {
  display: block;
}
.dropdown_has-selected .dropdown__placeholder {
  display: none;
}
.dropdown_disabled {
  opacity: 0.5;
  pointer-events: none;
}
html:not(.-device-touch) .dropdown__placeholder {
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -o-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition-timing-function: var(--transition-ease);
  -o-transition-timing-function: var(--transition-ease);
  transition-timing-function: var(--transition-ease);
}
html:not(.-device-touch) .dropdown__placeholder:hover {
  opacity: 1;
}
.event-video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  height: 100%;
}
.event-video__header {
  position: relative;
  overflow: hidden;
}
@media (min-width: 641px) {
  .event-video__header {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
@media (max-width: 640px) {
  .event-video__header {
    margin-bottom: 0.2rem;
    margin-bottom: var(--spacing-20);
  }
}
@media (min-width: 641px) {
  .event-video__footer {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
@media (max-width: 640px) {
  .event-video__footer {
    margin-top: 0.16rem;
    margin-top: var(--spacing-16);
  }
}
.event-video__image {
  position: relative;
}
@media (max-width: 990px) and (min-width: 641px) {
  .event-video__image {
    height: 3rem;
  }
}
@media (max-width: 640px) {
  .event-video__image {
    height: 1.6rem;
  }
}
.event-video__image img {
  width: 100%;
  display: block;
}
@media (max-width: 990px) {
  .event-video__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.event-video__image:before {
  content: "";
  display: block;
  background: -o-linear-gradient(
    344.38deg,
    rgba(173, 18, 42, 0) 59.74%,
    rgba(173, 18, 42, 0.44) 97.55%
  );
  background: linear-gradient(
    105.62deg,
    rgba(173, 18, 42, 0) 59.74%,
    rgba(173, 18, 42, 0.44) 97.55%
  );
  background: var(--color-linear-red);
}
.event-video__image:before,
.event-video__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.event-video__video {
  z-index: 1;
}
.event-video__video .video__cover {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -o-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition-timing-function: var(--transition-ease);
  -o-transition-timing-function: var(--transition-ease);
  transition-timing-function: var(--transition-ease);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}
@media (min-width: 991px) {
  .event-video__video .video__cover {
    left: 0.92rem;
    left: var(--spacing-92);
    -webkit-transform: scale(0.77508);
    -ms-transform: scale(0.77508);
    transform: scale(0.77508);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .event-video__video .video__cover {
    left: 0.96rem;
    left: var(--spacing-96);
    -webkit-transform: scale(0.74961);
    -ms-transform: scale(0.74961);
    transform: scale(0.74961);
  }
}
@media (max-width: 640px) {
  .event-video__video .video__cover {
    left: 0.44rem;
    left: var(--spacing-44);
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75);
  }
}
.event-video__video .video__body,
.event-video__video .video__player {
  height: 100%;
}
.event-video__video .video__player {
  background-color: rgba(0, 0, 0, 0);
  padding-bottom: 0;
  overflow: visible;
}
@media (min-width: 991px) {
  .event-video__video .video__play {
    left: 0.92rem;
    left: var(--spacing-92);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .event-video__video .video__play {
    left: 0.96rem;
    left: var(--spacing-96);
  }
}
@media (max-width: 640px) {
  .event-video__video .video__play {
    left: 0.44rem;
    left: var(--spacing-44);
    width: 0.48rem;
    height: 0.48rem;
  }
}
.event-video__video.video_playing {
  background-color: #0e121d;
  background-color: var(--color-black);
}
.event-video__video.video_playing .video__cover {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.event-video__title {
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  max-width: 5.4rem;
  max-width: calc(var(--column-width) * 9);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.event-video__category {
  opacity: 0.5;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
html:not(.-device-touch) .event-video:hover .event-video__title {
  color: #ae1f2c;
  color: var(--color-red);
}
html:not(.-device-touch) .event-video:hover .event-video__video .video__cover {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.events {
  display: -ms-grid;
  display: grid;
}
.events > * {
  min-width: 1px;
  min-height: 1px;
}
@media (min-width: 991px) {
  .events {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0.72rem 0;
    grid-gap: var(--spacing-72) 0;
  }
  .events .event {
    margin-right: 0.02rem;
  }
  .events + .pagination {
    margin-top: 0.84rem;
    margin-top: var(--spacing-84);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .events {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 0.56rem 0;
    grid-gap: var(--spacing-56) 0;
  }
  .events + .pagination {
    margin-top: 0.56rem;
    margin-top: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .events {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 0.32rem 0;
    grid-gap: var(--spacing-32) 0;
  }
  .events + .pagination {
    margin-top: 0.4rem;
    margin-top: var(--spacing-40);
  }
}
.event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  height: 100%;
}
@media (min-width: 641px) {
  .event__header {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
@media (max-width: 640px) {
  .event__header {
    margin-bottom: 0.2rem;
    margin-bottom: var(--spacing-20);
  }
}
.event__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.32rem;
  margin-left: calc(var(--spacing-32) * -1);
}
.event__footer > * {
  min-width: 1px;
  min-height: 1px;
  margin-left: 0.32rem;
  margin-left: var(--spacing-32);
}
@media (min-width: 641px) {
  .event__footer {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
@media (max-width: 990px) {
  .event__footer {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    white-space: nowrap;
  }
}
@media (max-width: 640px) {
  .event__footer {
    margin-top: 0.16rem;
    margin-top: var(--spacing-16);
  }
}
.event__image {
  position: relative;
  overflow: hidden;
}
@media (max-width: 990px) and (min-width: 641px) {
  .event__image {
    height: 3rem;
  }
}
@media (max-width: 640px) {
  .event__image {
    height: 1.6rem;
  }
}
.event__image img {
  width: 100%;
  display: block;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -o-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition-timing-function: var(--transition-ease);
  -o-transition-timing-function: var(--transition-ease);
  transition-timing-function: var(--transition-ease);
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
}
@media (max-width: 990px) {
  .event__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.event__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: -o-linear-gradient(
    344.38deg,
    rgba(173, 18, 42, 0) 59.74%,
    rgba(173, 18, 42, 0.44) 97.55%
  );
  background: linear-gradient(
    105.62deg,
    rgba(173, 18, 42, 0) 59.74%,
    rgba(173, 18, 42, 0.44) 97.55%
  );
  background: var(--color-linear-red);
  z-index: 1;
}
.event__title {
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  max-width: 5.4rem;
  max-width: calc(var(--column-width) * 9);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.event__date {
  opacity: 0.5;
}
.event__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0.16rem;
  gap: 0.16rem;
  grid-gap: var(--spacing-16);
  gap: var(--spacing-16);
  color: #ae1f2c;
  color: var(--color-red);
}
@media (max-width: 990px) {
  .event__tag {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
  }
}
.event:hover .event__title,
html:not(.-device-touch) .event:hover .event__title {
  color: #ae1f2c;
  color: var(--color-red);
}
html:not(.-device-touch) .event:hover .event__image img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.facts {
  display: -ms-grid;
  display: grid;
}
.facts > * {
  min-width: 1px;
  min-height: 1px;
}
@media (min-width: 991px) {
  .facts {
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1.2rem;
    grid-gap: calc(var(--column-width) * 2);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .facts {
    -ms-grid-columns: 2.4rem 2.4rem;
    grid-template-columns: 2.4rem 2.4rem;
    -ms-grid-columns: calc(var(--column-width) * 4)
      calc(var(--column-width) * 4);
    grid-template-columns: calc(var(--column-width) * 4) calc(
        var(--column-width) * 4
      );
    grid-gap: 0.64rem 0.6rem;
    grid-gap: var(--spacing-64) var(--column-width);
  }
}
@media (max-width: 640px) {
  .facts {
    -ms-grid-columns: 3rem 3rem;
    grid-template-columns: 3rem 3rem;
    -ms-grid-columns: calc(var(--column-width) * 5)
      calc(var(--column-width) * 5);
    grid-template-columns: calc(var(--column-width) * 5) calc(
        var(--column-width) * 5
      );
    grid-gap: 0.4rem 0;
    grid-gap: var(--spacing-40) 0;
  }
}
.fact {
  --fact-header-height: 0.24rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 640px) {
  .fact {
    --fact-header-height: 0.21rem;
  }
}
.fact.fact_no-header .fact__body {
  margin-top: calc(var(--fact-header-height) + var(--spacing-4));
}
.fact__header {
  margin-bottom: 0.04rem;
  margin-bottom: var(--spacing-4);
}
.fact__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media (min-width: 641px) {
  .fact__body {
    height: 1.26rem;
  }
}
@media (max-width: 640px) {
  .fact__body {
    height: 0.67rem;
  }
}
.fact__footer {
  border-top: 0.01rem solid hsla(0, 0%, 100%, 0.3);
  border-top: 0.01rem solid var(--color-white-30);
}
@media (min-width: 641px) {
  .fact__footer {
    margin-top: 0.24rem;
    margin-top: var(--spacing-24);
    padding-top: 0.4rem;
    padding-top: var(--spacing-40);
    padding-right: 0.4rem;
    padding-right: var(--spacing-40);
  }
}
@media (max-width: 640px) {
  .fact__footer {
    margin-top: 0.16rem;
    margin-top: var(--spacing-16);
    margin-right: 0.12rem;
    margin-right: var(--spacing-12);
    padding-top: 0.24rem;
    padding-top: var(--spacing-24);
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
.fact__value {
  line-height: 1.05;
}
@media (min-width: 641px) {
  .fact__value {
    font-size: 1.2rem;
  }
}
@media (max-width: 640px) {
  .fact__value {
    font-size: 0.44rem;
  }
}
.fact__value sup {
  display: inline-block;
  vertical-align: top;
}
@media (min-width: 641px) {
  .fact__value sup {
    margin-left: 0.16rem;
    margin-left: var(--spacing-16);
    font-size: 0.32rem;
    top: 1em;
  }
}
@media (max-width: 640px) {
  .fact__value sup {
    margin-left: 0.08rem;
    margin-left: var(--spacing-8);
    font-size: 0.24rem;
    top: 0.8em;
  }
}
@media (min-width: 641px) {
  .fact__description {
    margin-left: 0.2rem;
    margin-left: var(--spacing-20);
    padding-bottom: 0.14rem;
  }
}
@media (max-width: 640px) {
  .fact__description {
    margin-left: 1px;
    padding-bottom: 0.05rem;
  }
}
.fact.fact_post .fact__body {
  margin-top: 0;
  height: auto;
}
.fact.fact_post .fact__footer {
  padding-top: 0;
  margin-top: 0.08rem;
  margin-top: var(--spacing-8);
  border-top: 0;
}
.fact.fact_post .fact__value {
  font-size: 0.48rem;
  font-size: var(--header-text-font-size-1);
  line-height: 1.3;
  line-height: var(--header-text-line-height-1);
}
.fact.fact_post .fact__description {
  font-size: 0.24rem;
  font-size: var(--header-text-font-size-3);
  line-height: 1.36;
  line-height: var(--header-text-line-height-3);
  margin-left: 0.12rem;
  margin-left: var(--spacing-12);
}
.filters-form {
  display: -ms-grid;
  display: grid;
  position: relative;
  z-index: 2;
}
.filters-form > * {
  min-width: 1px;
  min-height: 1px;
}
@media (min-width: 991px) {
  .filters-form {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
@media (max-width: 990px) {
  .filters-form {
    margin-left: -0.6rem;
    margin-left: calc(var(--column-width) * -1);
    margin-right: -0.6rem;
    margin-right: calc(var(--column-width) * -1);
    padding-left: 0.6rem;
    padding-left: var(--column-width);
    padding-right: 0.6rem;
    padding-right: var(--column-width);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .filters-form {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 0.32rem 0;
    grid-gap: var(--spacing-32) 0;
    margin-bottom: 0.4rem;
    margin-bottom: var(--spacing-40);
  }
}
@media (max-width: 640px) {
  .filters-form {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 0.24rem 0;
    grid-gap: var(--spacing-24) 0;
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
.filters-form__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}
.filters-form__column > * {
  min-width: 1px;
  min-height: 1px;
}
@media (min-width: 641px) {
  .filters-form__column {
    margin-left: -0.32rem;
    margin-left: calc(var(--spacing-32) * -1);
  }
}
@media (max-width: 640px) {
  .filters-form__column {
    margin-top: -0.16rem;
    margin-top: calc(var(--spacing-16) * -1);
    margin-left: -0.24rem;
    margin-left: calc(var(--spacing-24) * -1);
  }
}
@media (max-width: 990px) {
  .filters-form__column:first-child .filters-form__item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.filters-form__item {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
@media (min-width: 641px) {
  .filters-form__item {
    margin-left: 0.32rem;
    margin-left: var(--spacing-32);
  }
}
@media (max-width: 640px) {
  .filters-form__item {
    margin-top: 0.16rem;
    margin-top: var(--spacing-16);
    margin-left: 0.24rem;
    margin-left: var(--spacing-24);
  }
}
@media (min-width: 991px) {
  .filters-form .field_search {
    min-width: 4.2rem;
    min-width: calc(var(--column-width) * 7);
  }
}
@media (max-width: 990px) {
  .filters-form .field_search {
    width: 100%;
  }
}
@media (min-width: 991px) {
  .filters-form_team {
    -ms-grid-columns: 6rem 1fr;
    grid-template-columns: 6rem 1fr;
    -ms-grid-columns: calc(var(--column-width) * 10) 1fr;
    grid-template-columns: calc(var(--column-width) * 10) 1fr;
  }
  .filters-form_team
    .filters-form__item:nth-child(3)
    .dropdown
    .dropdown__list {
    left: auto;
    right: -0.24rem;
    right: calc(var(--spacing-24) * -1);
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.heading > * {
  min-width: 1px;
  min-height: 1px;
}
@media (min-width: 641px) {
  .heading {
    margin-bottom: 0.56rem;
    margin-bottom: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .heading {
    margin-bottom: 0.4rem;
    margin-bottom: var(--spacing-40);
  }
}
.heading__section {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.heading__aside {
  margin-left: auto;
}
@media (min-width: 991px) {
  .internships-intro {
    margin-bottom: 0.8rem;
    margin-bottom: var(--spacing-80);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .internships-intro {
    margin-bottom: 1.12rem;
    margin-bottom: var(--spacing-112);
  }
}
@media (max-width: 640px) {
  .internships-intro {
    margin-bottom: 0.48rem;
    margin-bottom: var(--spacing-48);
  }
}
.internships {
  display: -ms-grid;
  display: grid;
}
.internships > * {
  min-width: 1px;
  min-height: 1px;
}
@media (min-width: 991px) {
  .internships {
    -ms-grid-columns: 2.4rem 2.4rem 2.4rem 2.4rem;
    grid-template-columns: 2.4rem 2.4rem 2.4rem 2.4rem;
    -ms-grid-columns: calc(var(--column-width) * 4)
      calc(var(--column-width) * 4) calc(var(--column-width) * 4)
      calc(var(--column-width) * 4);
    grid-template-columns:
      calc(var(--column-width) * 4) calc(var(--column-width) * 4)
      calc(var(--column-width) * 4) calc(var(--column-width) * 4);
    grid-gap: 0 1.2rem;
    grid-gap: 0 calc(var(--column-width) * 2);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .internships {
    -ms-grid-columns: 2.4rem 2.4rem;
    grid-template-columns: 2.4rem 2.4rem;
    -ms-grid-columns: calc(var(--column-width) * 4)
      calc(var(--column-width) * 4);
    grid-template-columns: calc(var(--column-width) * 4) calc(
        var(--column-width) * 4
      );
    grid-gap: 0.8rem 1.2rem;
    grid-gap: var(--spacing-80) calc(var(--column-width) * 2);
  }
}
@media (max-width: 640px) {
  .internships {
    -ms-grid-columns: 3rem 3rem;
    grid-template-columns: 3rem 3rem;
    -ms-grid-columns: calc(var(--column-width) * 5)
      calc(var(--column-width) * 5);
    grid-template-columns: calc(var(--column-width) * 5) calc(
        var(--column-width) * 5
      );
    grid-gap: 0.48rem 0;
    grid-gap: var(--spacing-48) 0;
  }
}
@media (min-width: 641px) {
  .internship__header img {
    height: 1.2rem;
  }
}
@media (max-width: 640px) {
  .internship__header img {
    height: 0.8rem;
  }
}
.internship__footer {
  border-top: 1px solid rgba(14, 18, 29, 0.3);
  border-top: 1px solid var(--color-black-30);
}
@media (min-width: 641px) {
  .internship__footer {
    margin-top: 0.24rem;
    margin-top: var(--spacing-24);
    padding-top: 0.4rem;
    padding-top: var(--spacing-40);
    padding-right: 0.12rem;
    padding-right: var(--spacing-12);
  }
}
@media (max-width: 640px) {
  .internship__footer {
    margin-right: 0.16rem;
    margin-right: var(--spacing-16);
    margin-top: 0.16rem;
    margin-top: var(--spacing-16);
    padding-top: 0.24rem;
    padding-top: var(--spacing-24);
  }
}
.loader {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #282428;
  color: #fff;
  color: var(--color-white);
  overflow: hidden;
  opacity: 1;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property:
    width,
    height,
    opacity,
    -webkit-transform;
  transition-property:
    width,
    height,
    opacity,
    -webkit-transform;
  -o-transition-property: width, height, transform, opacity;
  transition-property: width, height, transform, opacity;
  transition-property:
    width,
    height,
    transform,
    opacity,
    -webkit-transform;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  will-change: transform;
}
.loader__bg {
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.loader__bg img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
.loader__animation {
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
}
.loader__animation img {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transform: translate3d(50%, 50%, 0);
  transform: translate3d(50%, 50%, 0);
  -webkit-animation: loader 2s linear forwards;
  animation: loader 2s linear forwards;
}
.loader__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  position: relative;
  z-index: 2;
}
.loader.loader_closing {
  opacity: 0;
}
.loader.loader_closed {
  display: none;
}
@-webkit-keyframes loader {
  0% {
    -webkit-transform: translate3d(50%, 50%, 0) scale(1);
    transform: translate3d(50%, 50%, 0) scale(1);
  }
  to {
    -webkit-transform: translate3d(50%, 50%, 0) scale(10);
    transform: translate3d(50%, 50%, 0) scale(10);
  }
}
@keyframes loader {
  0% {
    -webkit-transform: translate3d(50%, 50%, 0) scale(1);
    transform: translate3d(50%, 50%, 0) scale(1);
  }
  to {
    -webkit-transform: translate3d(50%, 50%, 0) scale(10);
    transform: translate3d(50%, 50%, 0) scale(10);
  }
}
.menu {
  display: -ms-grid;
  display: grid;
}
.menu > * {
  min-width: 1px;
  min-height: 1px;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(14, 18, 29, 0.3);
  background: var(--color-black-30);
  z-index: 1000;
  text-align: center;
  display: none;
  opacity: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
}
.modal:before {
  content: "";
  height: 100%;
  margin-left: -0.028em;
}
.modal:before,
.modal__container {
  display: inline-block;
  vertical-align: middle;
}
.modal__container {
  width: 100%;
  max-width: 7rem;
  margin: 0 auto;
  padding: 0.4rem;
  background: #fff;
  position: relative;
  text-align: left;
  -webkit-transition: 0.25s ease;
  -o-transition: 0.25s ease;
  transition: 0.25s ease;
}
.modal__close {
  position: absolute;
  right: 0.6rem;
  right: var(--column-width);
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 641px) {
  .modal__close {
    top: 0.6rem;
    top: var(--spacing-60);
  }
}
@media (max-width: 640px) {
  .modal__close {
    top: 0.32rem;
    top: var(--spacing-32);
  }
}
@media (min-width: 641px) {
  .modal__close .icon {
    margin-right: 0.28rem;
    margin-right: var(--spacing-28);
  }
}
@media (max-width: 640px) {
  .modal__close .icon {
    margin-right: 0.16rem;
    margin-right: var(--spacing-16);
  }
}
.modal__close:hover {
  color: #ae1f2c;
  color: var(--color-red);
}
.modal__loader {
  display: block;
  background: #000;
  padding: 0.1rem;
}
.modal__iframe {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.modal__iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal__image img {
  display: block;
  width: auto;
  height: auto;
}
.modal__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: 0.2rem;
  color: #fff;
  font-size: 0.12rem;
  background: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  width: 100%;
  text-align: center;
}
.modal.modal_opened {
  display: block;
}
.modal.modal_visible {
  opacity: 1;
}
.modal.modal_video .modal__container {
  max-width: 10rem;
  background: #000;
}
.modal.modal_image .modal__container,
.modal.modal_video .modal__container {
  padding: 0;
  -webkit-box-shadow: 0 0.05rem 0.05rem rgba(0, 0, 0, 0.25);
  box-shadow: 0 0.05rem 0.05rem rgba(0, 0, 0, 0.25);
}
.modal.modal_image .modal__container {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: static;
  margin: 0 auto;
  color: #fff;
  background: rgba(0, 0, 0, 0);
}
.navigation__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.navigation__link:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  border-bottom: 0.01rem solid;
  opacity: 0.3;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -webkit-transition-property: opacity, border-bottom-color;
  -o-transition-property: opacity, border-bottom-color;
  transition-property: opacity, border-bottom-color;
}
@media (min-width: 641px) {
  .navigation__link {
    padding: 0.16rem 0;
    padding: var(--spacing-16) 0;
  }
}
@media (max-width: 640px) {
  .navigation__link {
    padding: 0.12rem 0;
    padding: var(--spacing-12) 0;
  }
}
.navigation__link .icon {
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -ms-flex-item-align: start;
  align-self: flex-start;
}
@media (min-width: 641px) {
  .navigation__item + .navigation__item {
    margin-top: 0.16rem;
    margin-top: var(--spacing-16);
  }
}
@media (max-width: 640px) {
  .navigation__item + .navigation__item {
    margin-top: 0.12rem;
    margin-top: var(--spacing-12);
  }
}
.navigation__number {
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 0.32rem;
  flex: 0 0 0.32rem;
  max-width: 0.32rem;
  width: 0.32rem;
}
.navigation__title {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 0.06rem;
}
.navigation .navigation__item_active .navigation__link:after {
  border-bottom-color: #ae1f2c;
  border-bottom-color: var(--color-red);
  opacity: 1;
}
.navigation .navigation__item_active .navigation__link .icon {
  color: #ae1f2c;
  color: var(--color-red);
}
.navigation .navigation__item:hover .navigation__link[href]:after {
  border-bottom-color: #ae1f2c;
  border-bottom-color: var(--color-red);
  opacity: 1;
}
.navigation .navigation__item:hover .navigation__link[href] .icon {
  color: #ae1f2c;
  color: var(--color-red);
}
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.pagination__more {
  opacity: 0.6;
  margin-left: 0.4rem;
  margin-left: var(--spacing-40);
}
.pagination__more:hover {
  opacity: 1;
}
.pagination__pages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 641px) {
  .pagination__pages {
    margin-left: -0.24rem;
    margin-left: calc(var(--spacing-24) * -1);
  }
}
@media (max-width: 640px) {
  .pagination__pages {
    margin-left: -0.16rem;
    margin-left: calc(var(--spacing-16) * -1);
  }
}
@media (min-width: 641px) {
  .pagination__pages > * {
    margin-left: 0.24rem;
    margin-left: var(--spacing-24);
  }
}
@media (max-width: 640px) {
  .pagination__pages > * {
    margin-left: 0.16rem;
    margin-left: var(--spacing-16);
  }
}
.pagination__link {
  display: block;
  line-height: 1.5;
  font-size: 0.16rem;
  font-size: var(--content-text-font-size);
  opacity: 0.4;
}
.pagination__link:hover,
.pagination__link_current {
  opacity: 1;
}
.pagination__buttons {
  margin-left: auto;
}
@media (min-width: 641px) {
  .pagination__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 640px) {
  .pagination__buttons {
    display: none;
  }
}
.pagination__button {
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0);
  border: 0.01rem solid rgba(14, 18, 29, 0.3);
  border-color: var(--color-black-30);
}
@media (min-width: 641px) {
  .pagination__button {
    width: 0.56rem;
    height: 0.56rem;
  }
}
@media (max-width: 640px) {
  .pagination__button {
    width: 0.48rem;
    height: 0.48rem;
  }
}
.pagination__button_next {
  margin-left: 0.08rem;
  margin-left: var(--spacing-8);
}
.pagination__button_prev {
  -webkit-transform: scale(-1);
  -ms-transform: scale(-1);
  transform: scale(-1);
}
.pagination__slide {
  height: auto;
}
html:not(.-device-touch) .pagination__button:not([disabled]):hover {
  background-color: #ae1f2c;
  background-color: var(--color-red);
  border-color: #ae1f2c;
  border-color: var(--color-red);
  color: #fff;
  color: var(--color-white);
}
.person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.person__header {
  display: block;
}
@media (max-width: 990px) {
  .person__header {
    padding: 0 12px;
  }
}
.person__body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 0.6rem;
  padding: 0 var(--column-width);
}
@media (min-width: 641px) {
  .person__body {
    padding-top: 0.48rem;
    padding-top: var(--spacing-48);
  }
}
@media (max-width: 640px) {
  .person__body {
    padding-top: 0.32rem;
    padding-top: var(--spacing-32);
    padding-right: 0;
  }
}
.person__image {
  pointer-events: none;
}
.person__image img {
  width: 100%;
  display: block;
}
@media (min-width: 641px) {
  .person__title {
    margin-bottom: 0.08rem;
    margin-bottom: var(--spacing-8);
  }
}
@media (max-width: 640px) {
  .person__title {
    margin-bottom: 0.04rem;
    margin-bottom: var(--spacing-4);
  }
}
.person__category,
.person__city,
.person__email,
.person__status {
  opacity: 0.5;
  display: block;
  font-size: 0.14rem;
  font-size: var(--content-text-small-font-size);
}
.person__status {
  margin-bottom: 0.24rem;
  margin-bottom: var(--spacing-24);
  min-height: 0.42rem;
}
.person__phone {
  display: block;
}
@media (min-width: 641px) {
  .person__phone + .person__phone {
    margin-top: 0.08rem;
    margin-top: var(--spacing-8);
  }
}
@media (max-width: 640px) {
  .person__phone + .person__phone {
    margin-top: 0.04rem;
    margin-top: var(--spacing-4);
  }
}
.person__email {
  word-break: break-word;
}
@media (min-width: 641px) {
  .person__email {
    margin-top: 0.08rem;
    margin-top: var(--spacing-8);
  }
}
@media (max-width: 640px) {
  .person__email {
    margin-top: 0.04rem;
    margin-top: var(--spacing-4);
  }
}
.person__city {
  margin-top: 0.16rem;
  margin-top: var(--spacing-16);
}
.person__category {
  margin-top: 0.24rem;
  margin-top: var(--spacing-24);
}
.person__category + .person__category {
  margin-top: 0.04rem;
  margin-top: var(--spacing-4);
}
.person a:hover {
  color: #0e121d;
  color: var(--color-black);
}
.picture {
  position: relative;
  display: block;
}
@media (min-width: 641px) {
  .picture:not(:first-child) {
    margin-top: 0.8rem;
    margin-top: var(--spacing-80);
  }
}
@media (max-width: 640px) {
  .picture:not(:first-child) {
    margin-top: 0.48rem;
    margin-top: var(--spacing-48);
  }
}
@media (min-width: 641px) {
  .picture:not(:last-child) {
    margin-bottom: 0.8rem;
    margin-bottom: var(--spacing-80);
  }
}
@media (max-width: 640px) {
  .picture:not(:last-child) {
    margin-bottom: 0.48rem;
    margin-bottom: var(--spacing-48);
  }
}
@media (max-width: 990px) {
  .picture {
    margin-left: -0.6rem;
    margin-left: calc(var(--column-width) * -1);
    margin-right: -0.6rem;
    margin-right: calc(var(--column-width) * -1);
  }
}
@media (min-width: 991px) {
  .picture {
    height: 5.6rem;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .picture {
    height: 4.6rem;
  }
}
@media (max-width: 640px) {
  .picture {
    height: 2.2rem;
  }
}
.picture:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: -o-linear-gradient(
    344.38deg,
    rgba(173, 18, 42, 0) 59.74%,
    rgba(173, 18, 42, 0.44) 97.55%
  );
  background: linear-gradient(
    105.62deg,
    rgba(173, 18, 42, 0) 59.74%,
    rgba(173, 18, 42, 0.44) 97.55%
  );
  background: var(--color-linear-red);
}
.picture:after,
.picture img {
  display: block;
  width: 100%;
  height: 100%;
}
.picture img {
  -o-object-fit: cover;
  object-fit: cover;
}
.practices-person {
  position: relative;
  display: block;
}
.practices-person__image img {
  width: 100%;
  aspect-ratio: 1/1;
  pointer-events: none;
}
.practices-person__content {
  position: absolute;
  left: 3rem;
  left: calc(var(--column-width) * 5);
  top: 63.3030303%;
}
@media (max-height: 740px) {
  .practices-person__content {
    top: 60%;
  }
}
.practices-person__title {
  margin-bottom: 0.28rem;
  margin-bottom: var(--spacing-28);
}
.practices-person__description {
  opacity: 0.5;
  max-width: 3rem;
  max-width: calc(var(--column-width) * 5);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.practices-person__description + .practices-person__description {
  margin-top: 0.08rem;
  margin-top: var(--spacing-8);
}
.practices {
  position: relative;
}
@media (min-width: 991px) {
  .practices {
    display: -ms-grid;
    display: grid;
    grid-gap: 1.2rem;
    grid-gap: var(--spacing-120);
    -ms-grid-columns: 5.4rem 6.6rem;
    grid-template-columns: 5.4rem 6.6rem;
    -ms-grid-columns: calc(var(--column-width) * 9)
      calc(var(--column-width) * 11);
    grid-template-columns: calc(var(--column-width) * 9) calc(
        var(--column-width) * 11
      );
  }
  .practices > * {
    min-width: 1px;
    min-height: 1px;
  }
}
.practices__heading .heading {
  margin-bottom: 0;
}
@media (min-width: 991px) {
  .practices__heading {
    margin-bottom: 0.4rem;
    margin-bottom: var(--spacing-40);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .practices__heading {
    margin-bottom: 0.56rem;
    margin-bottom: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .practices__heading {
    margin-bottom: 0.28rem;
    margin-bottom: var(--spacing-28);
  }
}
.practices__nav {
  position: relative;
  z-index: 2;
}
@media (min-width: 991px) {
  .practices__nav {
    padding-bottom: 0.56rem;
    padding-bottom: var(--spacing-56);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .practices__nav {
    padding-bottom: 1.12rem;
    padding-bottom: var(--spacing-112);
  }
}
@media (max-width: 640px) {
  .practices__nav {
    padding-bottom: 0.56rem;
    padding-bottom: var(--spacing-56);
  }
}
.practices__nav .navigation__link {
  border-bottom-color: hsla(0, 0%, 100%, 0.3);
  border-bottom-color: var(--color-white-30);
}
.practices__aside {
  position: relative;
}
@media (max-width: 990px) {
  .practices__aside {
    display: none;
  }
}
.practices__sticky {
  --practices-sticky-top: 0;
  top: var(--practices-sticky-top);
  position: sticky;
}
.practices__slides {
  position: relative;
  height: 6.6rem;
  max-height: calc(100vh - 0.8rem);
  max-height: calc(100vh - var(--header-height));
}
.practices__slide {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0;
}
.practices__slide_active {
  opacity: 1;
  z-index: 1;
}
.practices .practices-person__content {
  z-index: 10;
}
.practices__persons {
  position: relative;
  height: 100%;
}
.practices__persons:before {
  content: "";
  display: block;
  height: 3.3rem;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    color-stop(59.9%, rgba(0, 0, 0, 0.4)),
    to(rgba(0, 0, 0, 0.5))
  );
  background: -o-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.4) 59.9%,
    rgba(0, 0, 0, 0.5) 100%
  );
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0.4) 59.9%,
    rgba(0, 0, 0, 0.5)
  );
  right: -10000%;
  left: -10000%;
  bottom: 0;
  position: absolute;
  pointer-events: none;
  z-index: 1;
}
.practices__persons .practices-person,
.practices__persons .practices-person__image {
  height: 100%;
}
.practices__persons .practices-person__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center bottom;
  object-position: center bottom;
}
.practices__persons_double {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-right: -1.398rem;
  margin-right: calc(var(--column-width) * -2.33);
}
.practices__persons_double .practices-person {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 5.7rem;
  flex: 0 0 5.7rem;
  -ms-flex: 0 0 calc(var(--column-width) * 9.5);
  flex: 0 0 calc(var(--column-width) * 9.5);
  width: 5.7rem;
  width: calc(var(--column-width) * 9.5);
}
.practices__persons_double
  .practices-person:first-child
  .practices-person__content {
  z-index: 1;
}
.practices__persons_double .practices-person__content {
  left: 1.8rem;
  left: calc(var(--column-width) * 3);
  top: 64.56140351%;
}
.practices__persons_double .practices-person + .practices-person {
  margin-right: -2.2rem;
}
.practices__persons_double
  .practices-person
  + .practices-person
  .practices-person__content {
  left: 1.2rem;
  left: calc(var(--column-width) * 2);
}
@media (min-width: 991px) {
  .practices_main .practices__heading {
    margin-bottom: 0.92rem;
    margin-bottom: var(--spacing-92);
  }
}
.publications:not(.publications_visible-all) .publication {
  display: none;
}
.publications:not(.publications_visible-all) .publication:nth-child(-n + 5),
.publications:not(.publications_visible-all) .publications__footer {
  display: block;
}
.publications__footer {
  display: none;
}
@media (min-width: 641px) {
  .publications__footer {
    margin-top: 0.4rem;
    margin-top: var(--spacing-40);
  }
}
@media (max-width: 640px) {
  .publications__footer {
    margin-top: 0.24rem;
    margin-top: var(--spacing-24);
  }
}
.publication {
  padding: 0.16rem 0;
  padding: var(--spacing-16) 0;
  position: relative;
  display: block;
}
.publication:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  opacity: 0.3;
  border-bottom: 0.01rem solid;
  -webkit-transition-property: border-bottom-color, opacity;
  -o-transition-property: border-bottom-color, opacity;
  transition-property: border-bottom-color, opacity;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -o-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition-timing-function: var(--transition-ease);
  -o-transition-timing-function: var(--transition-ease);
  transition-timing-function: var(--transition-ease);
}
.publication + .publication {
  margin-top: 0.16rem;
  margin-top: var(--spacing-16);
}
.publication:first-child {
  padding-top: 0;
}
.publication__container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.32rem 1fr 0.6rem;
  grid-template-columns: 0.32rem 1fr 0.6rem;
  -ms-grid-columns: 0.32rem 1fr var(--column-width);
  grid-template-columns: 0.32rem 1fr var(--column-width);
}
.publication__container > * {
  min-width: 1px;
  min-height: 1px;
}
.publication__content {
  display: -ms-grid;
  display: grid;
}
.publication__content > * {
  min-width: 1px;
  min-height: 1px;
}
@media (min-width: 991px) {
  .publication__content {
    -ms-grid-columns: 1fr 4.2rem 1.8rem;
    grid-template-columns: 1fr 4.2rem 1.8rem;
    -ms-grid-columns: 1fr calc(var(--column-width) * 7)
      calc(var(--column-width) * 3);
    grid-template-columns: 1fr calc(var(--column-width) * 7) calc(
        var(--column-width) * 3
      );
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .publication__content {
    -ms-grid-columns: 1fr 1.2rem;
    grid-template-columns: 1fr 1.2rem;
    -ms-grid-columns: 1fr calc(var(--column-width) * 2);
    grid-template-columns: 1fr calc(var(--column-width) * 2);
    grid-gap: 0.08rem 0.32rem;
    grid-gap: var(--spacing-8) var(--spacing-32);
  }
}
@media (max-width: 640px) {
  .publication__content {
    grid-gap: 0.04rem 0;
    grid-gap: var(--spacing-4) 0;
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .publication__title {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
.publication__title > div {
  max-width: 4.2rem;
  max-width: calc(var(--column-width) * 7);
}
.publication__source {
  color: #ae1f2c;
  color: var(--color-red);
}
@media (max-width: 990px) and (min-width: 641px) {
  .publication__source {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.publication__date {
  opacity: 0.5;
}
@media (max-width: 990px) and (min-width: 641px) {
  .publication__date {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.publication__sub {
  text-align: right;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -o-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition-timing-function: var(--transition-ease);
  -o-transition-timing-function: var(--transition-ease);
  transition-timing-function: var(--transition-ease);
}
html:not(.-device-touch) .publication[href]:hover:after {
  border-bottom-color: #ae1f2c;
  border-bottom-color: var(--color-red);
  opacity: 1;
}
html:not(.-device-touch) .publication[href]:hover .publication__sub {
  color: #ae1f2c;
  color: var(--color-red);
}
.quote {
  --quote-line-width: calc(var(--column-width) * 2);
  --quote-description-offset: calc(var(--quote-line-width) + var(--spacing-60));
}
@media (max-width: 990px) {
  .quote {
    --quote-description-offset: calc(
      var(--quote-line-width) + var(--column-width)
    );
  }
}
.quote__description {
  padding-left: var(--quote-description-offset);
  position: relative;
}
@media (min-width: 641px) {
  .quote__description {
    margin-top: 0.48rem;
    margin-top: var(--spacing-48);
    padding-right: 0.6rem;
    padding-right: var(--column-width);
  }
}
@media (max-width: 640px) {
  .quote__description {
    margin-top: 0.4rem;
    margin-top: var(--spacing-40);
  }
}
.quote__description:before {
  content: "";
  display: block;
  position: absolute;
  width: var(--quote-line-width);
  top: 0.1rem;
  left: 0;
  height: 1px;
  background-color: hsla(0, 0%, 100%, 0.3);
  background-color: var(--color-white-30);
}
.review {
  max-width: 6rem;
  max-width: calc(var(--column-width) * 10);
  border-bottom: 0.01rem solid rgba(14, 18, 29, 0.3);
  border-bottom: 0.01rem solid var(--color-black-30);
  margin: 0 auto;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
@media (min-width: 991px) {
  .review {
    padding-top: 0.44rem;
    padding-top: var(--spacing-44);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .review {
    padding-top: 0.88rem;
    padding-top: var(--spacing-88);
  }
}
@media (min-width: 641px) {
  .review {
    padding-bottom: 0.72rem;
    padding-bottom: var(--spacing-72);
  }
}
@media (max-width: 640px) {
  .review {
    padding-top: 0.72rem;
    padding-top: var(--spacing-72);
    padding-bottom: 0.48rem;
    padding-bottom: var(--spacing-48);
  }
}
.review:before {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  background-position: 50%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='72' height='72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M17.866 17.5H36l-8.118 39H1.5l16.366-39zM52.366 17.5H70.5l-8.118 39H36l16.366-39z' stroke='%23AE1F2C' stroke-opacity='.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media (min-width: 991px) {
  .review:before {
    left: -0.96rem;
  }
}
@media (max-width: 990px) {
  .review:before {
    left: 0;
  }
}
@media (min-width: 641px) {
  .review:before {
    width: 0.72rem;
    height: 0.72rem;
  }
}
@media (max-width: 640px) {
  .review:before {
    width: 0.56rem;
    height: 0.56rem;
  }
}
.review__text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 0;
}
@media (max-width: 990px) and (min-width: 641px) {
  .review__text {
    line-height: 1.4;
  }
}
@media (max-width: 640px) {
  .review__text {
    line-height: 1.36;
  }
}
.review__description {
  opacity: 0.5;
}
@media (min-width: 641px) {
  .review__description {
    margin-top: 0.4rem;
    margin-top: var(--spacing-40);
  }
}
@media (max-width: 640px) {
  .review__description {
    margin-top: 0.24rem;
    margin-top: var(--spacing-24);
  }
}
.review__author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.review__author > * {
  min-width: 1px;
  min-height: 1px;
}
@media (min-width: 641px) {
  .review__author {
    margin-top: 0.4rem;
    margin-top: var(--spacing-40);
  }
}
@media (max-width: 640px) {
  .review__author {
    margin-top: 0.24rem;
    margin-top: var(--spacing-24);
  }
}
@media (min-width: 641px) {
  .review__author-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0.8rem;
    flex: 0 0 0.8rem;
    max-width: 0.8rem;
    width: 0.8rem;
    margin-right: 0.4rem;
    margin-right: var(--spacing-40);
  }
}
@media (max-width: 640px) {
  .review__author-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0.6rem;
    flex: 0 0 0.6rem;
    max-width: 0.6rem;
    width: 0.6rem;
    margin-right: 0.16rem;
    margin-right: var(--spacing-16);
  }
}
.review__author-image img {
  width: 100%;
}
.review__author-section {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (min-width: 641px) {
  .review__author-section {
    max-width: 3rem;
    max-width: calc(var(--column-width) * 5);
  }
}
@media (max-width: 640px) {
  .review__author-section {
    padding-right: 0.6rem;
    padding-right: var(--column-width);
  }
}
.review__author-title {
  margin-bottom: 0.08rem;
  margin-bottom: var(--spacing-8);
}
.review__author-description {
  opacity: 0.6;
}
.search-form__body {
  position: relative;
  display: -ms-grid;
  display: grid;
}
.search-form__body > * {
  min-width: 1px;
  min-height: 1px;
}
@media (min-width: 991px) {
  .search-form__body {
    -ms-grid-columns: 1fr 1.2rem;
    grid-template-columns: 1fr 1.2rem;
    -ms-grid-columns: 1fr calc(var(--column-width) * 2);
    grid-template-columns: 1fr calc(var(--column-width) * 2);
    grid-gap: 0 0.6rem;
    grid-gap: 0 var(--column-width);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .search-form__body {
    -ms-grid-columns: 1fr 1.2rem;
    grid-template-columns: 1fr 1.2rem;
    -ms-grid-columns: 1fr calc(var(--column-width) * 2);
    grid-template-columns: 1fr calc(var(--column-width) * 2);
    grid-gap: 0 0.6rem;
    grid-gap: 0 var(--column-width);
  }
}
.search-form__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.search-form__footer > * {
  min-width: 1px;
  min-height: 1px;
}
@media (min-width: 991px) {
  .search-form__footer {
    margin-right: 1.8rem;
    margin-right: calc(var(--column-width) * 3);
  }
}
@media (min-width: 641px) {
  .search-form__footer {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
}
@media (max-width: 640px) {
  .search-form__footer {
    margin-top: 0.4rem;
    margin-top: var(--spacing-40);
  }
}
.search-form__button {
  text-align: left;
}
@media (min-width: 991px) {
  .search-form__button {
    margin-left: auto;
  }
}
@media (max-width: 640px) {
  .search-form__button {
    margin-top: 0.24rem;
    margin-top: var(--spacing-24);
  }
}
.search-form__menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1;
  background-color: #fff;
  background-color: var(--color-white);
  display: none;
  margin-top: 0.32rem;
  margin-top: var(--spacing-32);
}
.search-form__menu .menu__item + .menu__item {
  margin-top: 0.08rem;
  margin-top: var(--spacing-8);
}
.search-form__menu_results .menu__link {
  color: rgba(14, 18, 29, 0.3);
  color: var(--color-black-30);
}
.search-form__menu_results .menu__link b,
.search-form__menu_results .menu__link span {
  font-weight: 400;
  color: #0e121d;
  color: var(--color-black);
}
.search-form__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.search-form__options > * {
  min-width: 1px;
  min-height: 1px;
}
@media (min-width: 641px) {
  .search-form__options {
    margin-left: -0.56rem;
    margin-left: calc(var(--spacing-56) * -1);
  }
  .search-form__options > * {
    margin-left: 0.56rem;
    margin-left: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .search-form__options {
    margin-left: -0.4rem;
    margin-left: calc(var(--spacing-40) * -1);
  }
  .search-form__options > * {
    margin-left: 0.4rem;
    margin-left: var(--spacing-40);
  }
}
.search-form__count {
  font-size: 0.14rem;
  font-size: var(--content-text-small-font-size);
}
@media (min-width: 641px) {
  .search-form__count {
    margin-left: auto;
  }
}
@media (max-width: 640px) {
  .search-form__count {
    margin-top: 0.24rem;
    margin-top: var(--spacing-24);
  }
}
.search-form__field {
  position: relative;
}
.search-form__field .field__input {
  font-size: 0.2rem;
  font-size: var(--header-text-font-size-4);
}
@media (min-width: 641px) {
  .search-form__field .field__input {
    padding: 0.16rem 0 0.15rem;
    padding: var(--spacing-16) 0 calc(var(--spacing-16) - 0.01rem) 0;
  }
}
@media (max-width: 640px) {
  .search-form__field .field__input {
    padding: 0.08rem 0;
    padding: var(--spacing-8) 0;
  }
}
.search-form__field .field__input::-webkit-input-placeholder {
  opacity: 0.3;
}
.search-form__field .field__input::-moz-placeholder {
  opacity: 0.3;
}
.search-form__field .field__input:-ms-input-placeholder {
  opacity: 0.3;
}
.search-form__field .field__input::-ms-input-placeholder {
  opacity: 0.3;
}
.search-form__field .field__input::placeholder {
  opacity: 0.3;
}
.search-form__field .field.field_with-clear .field__input {
  padding-right: 0.76rem;
  padding-right: var(--spacing-76);
}
.search-form_results .search-form__menu_results {
  display: block;
}
.search-result {
  border-bottom: 0.01rem solid rgba(14, 18, 29, 0.3);
  border-bottom: 0.01rem solid var(--color-black-30);
}
@media (min-width: 641px) {
  .search-result {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
    padding-bottom: 0.24rem;
    padding-bottom: var(--spacing-24);
  }
}
@media (max-width: 640px) {
  .search-result {
    margin-bottom: 0.24rem;
    margin-bottom: var(--spacing-24);
    padding-bottom: 0.16rem;
    padding-bottom: var(--spacing-16);
  }
}
.search-result__title {
  margin-bottom: 0.16rem;
  margin-bottom: var(--spacing-16);
  display: block;
}
.search-result__title b,
.search-result__title span {
  font-weight: 400;
  background-color: rgba(174, 31, 44, 0.3);
  color: #0e121d;
  color: var(--color-black);
}
.search-result__path {
  display: block;
  margin-top: 0.08rem;
  margin-top: var(--spacing-8);
}
@media (max-width: 640px) {
  .search-result__path .breadcrumbs {
    font-size: 0.12rem;
  }
}
.search-result__extract {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.search-result__extract b,
.search-result__extract span {
  font-weight: 400;
  background-color: rgba(174, 31, 44, 0.3);
  color: #0e121d;
  color: var(--color-black);
}
html:not(.-device-touch) .search-result__extract:hover,
html:not(.-device-touch) .search-result__title:hover {
  color: #ae1f2c;
  color: var(--color-red);
}
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
    format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.swiper-pointer-events {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property:
    height,
    -webkit-transform;
  transition-property:
    height,
    -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property:
    transform,
    height,
    -webkit-transform;
}
.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(
    linear,
    right top,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -o-linear-gradient(
    right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(
    270deg,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -o-linear-gradient(
    left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -o-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -o-linear-gradient(
    top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper:before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -ms-flex-order: 9999;
  order: 9999;
}
[dir="ltr"]
  .swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-left: var(--swiper-centered-offset-before);
}
[dir="rtl"]
  .swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-right: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-top: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.swiper * {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
@media (max-width: 990px) {
  .swiper {
    overflow: visible;
  }
}
@media (min-width: 641px) {
  .slider__header {
    margin-bottom: 0.32rem;
    margin-bottom: var(--spacing-32);
  }
}
@media (max-width: 640px) {
  .slider__header {
    margin-bottom: 0.24rem;
    margin-bottom: var(--spacing-24);
  }
}
.slider__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 641px) {
  .slider__footer {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
  }
  .slider__footer > :not(:first-child) {
    margin-left: 0.36rem;
    margin-left: var(--spacing-36);
  }
}
@media (max-width: 640px) {
  .slider__footer {
    margin-top: 0.24rem;
    margin-top: var(--spacing-24);
  }
}
.slider__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.slider__filters > * {
  min-width: 1px;
  min-height: 1px;
}
@media (min-width: 641px) {
  .slider__filters {
    margin-left: -0.56rem;
    margin-left: calc(var(--spacing-56) * -1);
  }
}
@media (max-width: 640px) {
  .slider__filters {
    margin-left: -0.4rem;
    margin-left: calc(var(--spacing-40) * -1);
  }
}
@media (min-width: 641px) {
  .slider__filters > * {
    margin-left: 0.56rem;
    margin-left: var(--spacing-56);
  }
}
@media (max-width: 640px) {
  .slider__filters > * {
    margin-left: 0.4rem;
    margin-left: var(--spacing-40);
  }
}
.slider__more {
  opacity: 0.6;
}
@media (max-width: 640px) {
  .slider__more {
    margin-left: auto;
  }
  .slider__more + .slider__buttons {
    display: none !important;
  }
}
@media (min-width: 641px) {
  .slider .slider__description:not(:first-child) {
    margin-left: 0.24rem;
    margin-left: var(--spacing-24);
  }
}
@media (max-width: 640px) {
  .slider .slider__description:not(:first-child) {
    margin-left: 0.12rem;
    margin-left: var(--spacing-12);
  }
}
.slider__pagination.swiper-pagination-bullets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 641px) {
  .slider__pagination.swiper-pagination-bullets {
    margin-left: -0.24rem;
    margin-left: calc(var(--spacing-24) * -1);
  }
}
@media (max-width: 640px) {
  .slider__pagination.swiper-pagination-bullets {
    margin-left: -0.16rem;
    margin-left: calc(var(--spacing-16) * -1);
  }
}
.slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  line-height: 1.5;
  font-size: 0.16rem;
  font-size: var(--content-text-font-size);
  opacity: 0.4;
}
@media (min-width: 641px) {
  .slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    margin-left: 0.24rem;
    margin-left: var(--spacing-24);
  }
}
@media (max-width: 640px) {
  .slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    margin-left: 0.16rem;
    margin-left: var(--spacing-16);
  }
}
.slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet-active,
.slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover {
  opacity: 1;
}
@media (max-width: 640px) {
  .slider__pagination.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    width: auto !important;
  }
  .slider__pagination.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    display: none;
  }
  .slider__pagination.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet.swiper-pagination-bullet-active-main,
  .slider__pagination.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet.swiper-pagination-bullet-active-next {
    display: block;
  }
}
.slider__pagination.swiper-pagination-fraction {
  white-space: nowrap;
}
.slider__pagination.swiper-pagination-fraction .swiper-pagination-total {
  opacity: 0.3;
}
.slider .slider__buttons {
  margin-left: auto;
}
.slider .slider__buttons,
.slider__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slider__button {
  border-width: 0.01rem;
  border-style: solid;
  border-radius: 50%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0);
}
@media (min-width: 641px) {
  .slider__button {
    width: 0.56rem;
    height: 0.56rem;
  }
}
@media (max-width: 640px) {
  .slider__button {
    width: 0.48rem;
    height: 0.48rem;
  }
}
.slider__button_next {
  margin-left: 0.08rem;
  margin-left: var(--spacing-8);
}
.slider__button_prev {
  -webkit-transform: scale(-1);
  -ms-transform: scale(-1);
  transform: scale(-1);
}
.slider__slide {
  height: auto;
}
.slider.slider_locked .slider__footer {
  display: none;
}
.slider.slider_theme-default .slider__pagination .swiper-pagination-bullet {
  color: #0e121d;
  color: var(--color-black);
}
.slider.slider_theme-default .slider__button {
  border-color: rgba(14, 18, 29, 0.3);
  border-color: var(--color-black-30);
}
.slider.slider_theme-default .slider__button[disabled] {
  background-color: #f3f3f3;
  background-color: var(--color-gray-disabled);
  border-color: #f3f3f3;
  border-color: var(--color-gray-disabled);
  color: rgba(14, 18, 29, 0.3);
  color: var(--color-black-30);
}
.slider.slider_theme-light .slider__pagination .swiper-pagination-bullet {
  color: #fff;
  color: var(--color-white);
}
.slider.slider_theme-light .slider__button {
  border-color: hsla(0, 0%, 100%, 0.3);
  border-color: var(--color-white-30);
}
.slider.slider_theme-light .slider__button[disabled] {
  background-color: hsla(0, 0%, 100%, 0.3);
  background-color: var(--color-white-30);
  border-color: rgba(0, 0, 0, 0);
  color: hsla(0, 0%, 100%, 0.3);
  color: var(--color-white-30);
}
html:not(.-device-touch)
  .slider.slider_theme-default
  .slider__button:not([disabled]):hover {
  background-color: #ae1f2c;
  background-color: var(--color-red);
  border-color: #ae1f2c;
  border-color: var(--color-red);
  color: #fff;
  color: var(--color-white);
}
html:not(.-device-touch)
  .slider.slider_theme-light
  .slider__button:not([disabled]):hover {
  background-color: #fff;
  background-color: var(--color-white);
  border-color: #fff;
  border-color: var(--color-white);
  color: #0e121d;
  color: var(--color-black);
}
.social {
  width: 0.56rem;
  height: 0.56rem;
  border: 1px solid hsla(0, 0%, 100%, 0.3);
  border: 1px solid var(--color-white-30);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 640px) {
  .social {
    width: 0.48rem;
    height: 0.48rem;
  }
}
.social:hover {
  border-color: #fff;
  border-color: var(--color-white);
  background-color: #fff;
  background-color: var(--color-white);
  color: #0e121d;
  color: var(--color-black);
}
.tabs {
  scroll-margin-top: 1rem;
  scroll-margin-top: calc(var(--header-height) + var(--spacing-20));
}
@media (min-width: 641px) {
  .tabs__header {
    margin-left: -0.6rem;
    margin-left: calc(var(--column-width) * -1);
    margin-right: -0.6rem;
    margin-right: calc(var(--column-width) * -1);
    margin-bottom: 0.56rem;
    margin-bottom: var(--spacing-56);
    position: relative;
  }
  .tabs__header:after {
    position: absolute;
    display: block;
    content: "";
    left: 0;
    right: 0;
    bottom: 3px;
    height: 1px;
    background-color: currentColor;
    opacity: 0.3;
  }
  .tabs__header .tabs__scroller {
    padding-left: 0.6rem;
    padding-left: var(--column-width);
    padding-right: 0.6rem;
    padding-right: var(--column-width);
    padding-bottom: 4px;
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    grid-gap: 0 0.56rem;
    grid-gap: 0 var(--spacing-56);
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
  }
  .tabs__header .tabs__scroller::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
  .tabs__header .tabs__item {
    opacity: 0.3;
    padding-bottom: 0.16rem;
    padding-bottom: var(--spacing-16);
    cursor: pointer;
    position: relative;
    white-space: nowrap;
  }
  .tabs__header .tabs__item,
  .tabs__header .tabs__item:after {
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
    -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
    -o-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
    transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease);
  }
  .tabs__header .tabs__item:after {
    content: "";
    display: block;
    top: 100%;
    height: 4px;
    left: 0;
    right: 0;
    background-color: #ae1f2c;
    background-color: var(--color-red);
    position: absolute;
    opacity: 0;
    z-index: 1;
  }
  .tabs__header .tabs__item_active,
  .tabs__header .tabs__item_active:after {
    opacity: 1;
  }
}
@media (max-width: 640px) {
  .tabs__header {
    display: none;
  }
}
@media (min-width: 641px) {
  .tabs__body .tabs__item {
    display: none;
  }
  .tabs__body .tabs__item_active {
    display: block;
  }
}
@media (max-width: 640px) {
  .tabs__body .tabs__item + .tabs__item {
    margin-top: 0.24rem;
    margin-top: var(--spacing-24);
  }
}
@media (max-width: 640px) {
  .tabs .accordion {
    margin-left: -0.6rem;
    margin-left: calc(var(--column-width) * -1);
    margin-right: -0.6rem;
    margin-right: calc(var(--column-width) * -1);
  }
}
@media (max-width: 640px) {
  .tabs .accordion__item_open .accordion__header {
    border-bottom-color: #ae1f2c;
    border-bottom-color: var(--color-red);
  }
  .tabs .accordion__item_open .accordion__arrow {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    color: #ae1f2c;
    color: var(--color-red);
  }
  .tabs .accordion__item_open .accordion__body {
    display: block;
  }
}
@media (min-width: 641px) {
  .tabs .accordion__header {
    display: none;
    pointer-events: none;
  }
}
@media (max-width: 640px) {
  .tabs .accordion__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0.11rem;
    border-bottom: 0.01rem solid rgba(14, 18, 29, 0.3);
    border-bottom: 0.01rem solid var(--color-black-30);
    padding-left: 0.6rem;
    padding-left: var(--column-width);
    padding-right: 0.6rem;
    padding-right: var(--column-width);
  }
}
@media (max-width: 640px) {
  .tabs .accordion__body {
    padding: 0.32rem 0.6rem 0;
    padding: var(--spacing-32) var(--column-width) 0 var(--column-width);
    display: none;
  }
}
.tabs .accordion__title {
  margin-bottom: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.tabs .accordion__arrow {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
html:not(.-device-touch) .tabs__header .tabs__item:hover {
  opacity: 1;
}
@media (max-width: 640px) {
  .vacancies .button {
    padding-left: 0.32rem;
    padding-left: var(--spacing-32);
    padding-right: 0.32rem;
    padding-right: var(--spacing-32);
  }
}
.vacancies__footer {
  display: -ms-grid;
  display: grid;
}
.vacancies__footer > * {
  min-width: 1px;
  min-height: 1px;
}
@media (min-width: 991px) {
  .vacancies__footer {
    margin-top: 0.56rem;
    margin-top: var(--spacing-56);
    padding-left: 0.6rem;
    padding-left: var(--column-width);
    -ms-grid-columns: 4.2rem 4.2rem;
    grid-template-columns: 4.2rem 4.2rem;
    -ms-grid-columns: calc(var(--column-width) * 7)
      calc(var(--column-width) * 7);
    grid-template-columns: calc(var(--column-width) * 7) calc(
        var(--column-width) * 7
      );
    grid-gap: 0 1.8rem;
    grid-gap: 0 calc(var(--column-width) * 3);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .vacancies__footer {
    margin-top: 0.56rem;
    margin-top: var(--spacing-56);
    grid-gap: 0.32rem 0;
    grid-gap: var(--spacing-32) 0;
  }
}
@media (max-width: 640px) {
  .vacancies__footer {
    margin-top: 0.32rem;
    margin-top: var(--spacing-32);
    grid-gap: 0.32rem 0;
    grid-gap: var(--spacing-32) 0;
  }
}
@media (max-width: 990px) {
  .accordion_vacancies {
    margin-left: -0.6rem;
    margin-left: calc(var(--column-width) * -1);
    margin-right: -0.6rem;
    margin-right: calc(var(--column-width) * -1);
  }
}
.accordion_vacancies .accordion__header {
  cursor: pointer;
  position: relative;
}
@media (min-width: 991px) {
  .accordion_vacancies .accordion__header {
    background-color: #f8f8f8;
    background-color: var(--color-light-gray);
    padding: 0 0.6rem;
    padding: 0 var(--column-width);
    height: 1.68rem;
    position: sticky;
    top: 0.8rem;
    top: var(--header-height);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1;
    -webkit-transition-property: height;
    -o-transition-property: height;
    transition-property: height;
    -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
    -o-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
    transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
    -webkit-transition-timing-function: var(--transition-ease);
    -o-transition-timing-function: var(--transition-ease);
    transition-timing-function: var(--transition-ease);
    -webkit-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-duration: var(--transition-duration);
    -o-transition-duration: var(--transition-duration);
    transition-duration: var(--transition-duration);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .accordion_vacancies .accordion__header {
    padding: 0.56rem 0.6rem;
    padding: var(--spacing-56) var(--column-width);
  }
}
@media (max-width: 640px) {
  .accordion_vacancies .accordion__header {
    padding: 0.32rem 0.6rem;
    padding: var(--spacing-32) var(--column-width);
  }
}
.accordion_vacancies .accordion__header:after {
  position: absolute;
  content: "";
  display: block;
  left: 0.6rem;
  left: var(--column-width);
  right: 0.6rem;
  right: var(--column-width);
  bottom: 0;
  border-top: 1px solid;
  opacity: 0;
}
.accordion_vacancies .accordion__body {
  display: none;
  padding: 0.56rem 0.6rem 0.6rem;
  padding: var(--spacing-56) var(--column-width) var(--spacing-60);
}
.accordion_vacancies .accordion__item {
  background-color: #f8f8f8;
  background-color: var(--color-light-gray);
}
.accordion_vacancies .accordion__item + .accordion__item {
  margin-top: 0.02rem;
}
.accordion_vacancies .accordion__arrow {
  position: absolute;
  right: 0.6rem;
  right: var(--column-width);
  border: 1px solid rgba(14, 18, 29, 0.3);
  border: 1px solid var(--color-black-30);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  cursor: pointer;
  -webkit-transition-property: border-color, background-color, color, top;
  -o-transition-property: border-color, background-color, color, top;
  transition-property: border-color, background-color, color, top;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -o-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition-timing-function: var(--transition-ease);
  -o-transition-timing-function: var(--transition-ease);
  transition-timing-function: var(--transition-ease);
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-duration: var(--transition-duration);
  -o-transition-duration: var(--transition-duration);
  transition-duration: var(--transition-duration);
}
@media (min-width: 641px) {
  .accordion_vacancies .accordion__arrow {
    top: 0.56rem;
    top: var(--spacing-56);
    width: 0.58rem;
    height: 0.58rem;
  }
}
@media (max-width: 640px) {
  .accordion_vacancies .accordion__arrow {
    top: 0.32rem;
    top: var(--spacing-32);
    width: 0.48rem;
    height: 0.48rem;
  }
}
.accordion_vacancies .accordion__item_open .accordion__header:after {
  opacity: 0.3;
}
.accordion_vacancies .accordion__item_open .accordion__body {
  display: block;
}
.accordion_vacancies .accordion__item_open .accordion__arrow {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
@media (min-width: 991px) {
  .accordion_vacancies .accordion__item_sticky .accordion__header {
    height: 1.4rem;
  }
  .accordion_vacancies .accordion__item_sticky .accordion__arrow {
    top: 0.4rem;
    top: var(--spacing-40);
  }
}
@media (min-width: 991px) {
  .accordion_vacancies .columns {
    -ms-grid-columns: 7.8rem 3rem;
    grid-template-columns: 7.8rem 3rem;
    -ms-grid-columns: calc(var(--column-width) * 13)
      calc(var(--column-width) * 5);
    grid-template-columns: calc(var(--column-width) * 13) calc(
        var(--column-width) * 5
      );
    grid-gap: 0 1.2rem;
    grid-gap: 0 calc(var(--column-width) * 2);
  }
  .accordion_vacancies .columns .column__item:nth-child(2) {
    text-align: right;
  }
  .accordion_vacancies .columns .column__sticky {
    position: sticky;
    top: 3.08rem;
    top: calc(var(--header-height) + 2.28rem);
  }
}
.vacancy {
  display: -ms-grid;
  display: grid;
}
.vacancy > * {
  min-width: 1px;
  min-height: 1px;
}
@media (min-width: 991px) {
  .vacancy {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-grid-columns: 3.6rem 2.4rem 4.2rem;
    grid-template-columns: 3.6rem 2.4rem 4.2rem;
    -ms-grid-columns: calc(var(--column-width) * 6)
      calc(var(--column-width) * 4) calc(var(--column-width) * 7);
    grid-template-columns:
      calc(var(--column-width) * 6) calc(var(--column-width) * 4)
      calc(var(--column-width) * 7);
  }
}
@media (max-width: 990px) and (min-width: 641px) {
  .vacancy {
    -ms-grid-columns: 2.4rem 2.4rem;
    grid-template-columns: 2.4rem 2.4rem;
    -ms-grid-columns: calc(var(--column-width) * 4)
      calc(var(--column-width) * 4);
    grid-template-columns: calc(var(--column-width) * 4) calc(
        var(--column-width) * 4
      );
    grid-gap: 0.32rem 0;
    grid-gap: var(--spacing-32) 0;
  }
}
.vacancy__title {
  margin: 0;
}
@media (max-width: 990px) and (min-width: 641px) {
  .vacancy__title {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: -2;
    grid-column-end: -1;
  }
}
@media (max-width: 640px) {
  .vacancy__title {
    margin-bottom: 0.24rem;
    margin-bottom: var(--spacing-24);
    max-width: 4.8rem;
    max-width: calc(var(--column-width) * 8);
  }
}
.vacancy__label {
  opacity: 0.3;
  margin-bottom: 0.08rem;
  margin-bottom: var(--spacing-8);
}
@media (min-width: 641px) {
  .vacancy__label {
    margin-bottom: 0.08rem;
    margin-bottom: var(--spacing-8);
  }
}
@media (max-width: 640px) {
  .vacancy__label {
    margin-bottom: 0.04rem;
    margin-bottom: var(--spacing-4);
  }
}
@media (max-width: 640px) {
  .vacancy__group {
    max-width: 4.8rem;
    max-width: calc(var(--column-width) * 8);
  }
}
@media (max-width: 640px) {
  .vacancy__group + .vacancy__group {
    margin-top: 0.16rem;
    margin-top: var(--spacing-16);
  }
}
html:not(.-device-touch) .accordion__arrow:hover {
  background-color: #ae1f2c;
  background-color: var(--color-red);
  border-color: #ae1f2c;
  border-color: var(--color-red);
  color: #fff;
  color: var(--color-white);
}
.video__footer {
  padding: 0.4rem 0;
  padding: var(--spacing-40) 0;
  border-bottom: 0.01rem solid rgba(14, 18, 29, 0.3);
  border-bottom: 0.01rem solid var(--color-black-30);
}
@media (max-width: 990px) {
  .video__footer {
    padding-left: 0.6rem;
    padding-left: var(--column-width);
    padding-right: 0.6rem;
    padding-right: var(--column-width);
  }
}
@media (max-width: 640px) {
  .video__footer {
    padding-top: 0.24rem;
    padding-top: var(--spacing-24);
    padding-bottom: 0.24rem;
    padding-bottom: var(--spacing-24);
  }
}
.video__player {
  background-color: #0e121d;
  background-color: var(--color-black);
  position: relative;
  padding-bottom: 48.33333333%;
  overflow: hidden;
}
.video__player video {
  display: block;
  z-index: 0;
  visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.video__cover,
.video__player video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.video__cover {
  z-index: 1;
  cursor: pointer;
}
.video__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.video__cover:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -o-linear-gradient(
    344.38deg,
    rgba(173, 18, 42, 0) 59.74%,
    rgba(173, 18, 42, 0.44) 97.55%
  );
  background: linear-gradient(
    105.62deg,
    rgba(173, 18, 42, 0) 59.74%,
    rgba(173, 18, 42, 0.44) 97.55%
  );
  background: var(--color-linear-red);
}
.video__play {
  width: 0.64rem;
  height: 0.64rem;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  z-index: 2;
  background: #ae1f2c;
  background: var(--color-red);
  padding: 0;
  border: 0;
  margin: 0;
  color: #fff;
  color: var(--color-white);
  pointer-events: none;
}
.video_playing .video__cover,
.video_playing .video__play {
  display: none;
}
.video_playing video {
  visibility: visible;
}
/* End */

/* Start:/dist/prog/app.css?17231998441240*/
div[id*="wait_"] {
  font-family: Verdana, Arial, sans-serif;
  z-index: 10000;
  text-align: center;
  position: fixed !important;
  display: flex !important;
  background-image: none !important;
  background-color: hsla(0, 0%, 100%, 0.99) !important;
  border: 1px solid rgba(19, 93, 169, 0.5) !important;
  box-shadow: 0 3px 20px -3px rgba(0, 0, 0, 0.2);
  color: #135da9 !important;
  top: 12px !important;
  right: 12px !important;
  font-size: 13px !important;
  left: auto !important;
  border-radius: 21px;
  padding: 0 20px 0 46px !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 42px;
}
div[id*="wait_"],
div[id*="wait_"] * {
  box-sizing: border-box;
}
div[id*="wait_"]:after,
div[id*="wait_"]:before {
  content: "";
  display: block;
  height: 36px;
  width: 36px;
  position: absolute;
  top: 2px;
  left: 2px;
  border: 3px solid #135da9;
  box-sizing: border-box;
  border-radius: 18px;
  -webkit-animation: bxWaiterAnimation 2s cubic-bezier(0, 0.2, 0.8, 1) infinite;
  animation: bxWaiterAnimation 2s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
div[id*="wait_"]:after {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes bxWaiterAnimation {
  0% {
    transform: scale(0.2) translateZ(0);
    opacity: 1;
  }
  to {
    transform: scale(1) translateZ(0);
    opacity: 0;
  }
}
@keyframes bxWaiterAnimation {
  0% {
    transform: scale(0.2) translateZ(0);
    opacity: 1;
  }
  to {
    transform: scale(1) translateZ(0);
    opacity: 0;
  }
}
/* End */

/* Start:/local/templates/main/template_styles.css?1723199845531*/
#bx-panel-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99999;
  pointer-events: none;
}
#bx-panel {
  pointer-events: auto;
}
#bx-panel:not(.bx-panel-fixed) {
  transform: translateY(calc(-100% + 10px)) !important;
  transition: 0.15s;
  transition-delay: 0.6s;
  cursor: grab;
}
#bx-panel:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -6px;
  left: 0;
  background: transparent;
}
#bx-panel:not(.bx-panel-fixed):hover {
  transform: translateY(0) !important;
  transition-delay: 0.1s;
  cursor: unset;
}
.page_internships .picture:after {
  background: none !important;
}
/* End */
/* /dist/css/vendors~index.chunk.css?17231998442898 */
/* /dist/css/index.css?172319984441855 */
/* /dist/css/components.css?1726047994216265 */
/* /dist/prog/app.css?17231998441240 */
/* /local/templates/main/template_styles.css?1723199845531 */
