@font-face {
  font-family: Bigcity Grotesque Pro;
  src: url('../fonts/BigCity-Grotesque-Pro-Bold-Desktop.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Bigcity Grotesque Pro;
  src: url('../fonts/BigCity-Grotesque-Pro-Book-Desktop.otf') format("opentype"), url('../fonts/BigCity-Grotesque-Pro-Regular-Desktop.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --dark-grey: #232323;
  --white: #fefffa;
  --p: 1.125rem;
  --h1: 4.375rem;
  --h2: 3.875rem;
  --h3: 3.375rem;
  --h4: 2.75rem;
  --h5: 2.125rem;
  --h6: 1.5rem;
  --p-s: .75rem;
  --black: #000;
  --light-grey: #f6f7f9;
  --grey: #c9c9c9;
  --green: #46d386;
  --offset1: 8.75rem;
  --offset3: 1.875rem;
  --white-main: white;
  --grey-dark: var(--dark-grey);
  --medium-grey: #545454;
  --color\<deleted\|variable-65147716-3685-f277-2805-83c1d6a00417\>: white;
  --dark-grey-nav: #232323de;
  --offset2: 5rem;
  --black-main: #000;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-next-icon {
  margin-left: 4px;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

body {
  background-color: var(--dark-grey);
  color: var(--white);
  font-family: Bigcity Grotesque Pro, sans-serif;
  font-size: var(--p);
  line-height: 1.3;
}

h1 {
  font-size: var(--h1);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.1;
}

h2 {
  font-size: var(--h2);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1;
}

h3 {
  font-size: var(--h3);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.3;
}

h4 {
  font-size: var(--h4);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.1;
}

h5 {
  color: var(--white);
  font-size: var(--h5);
  font-weight: 400;
  line-height: 1.2;
}

h6 {
  font-size: var(--h6);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.1;
}

p {
  font-size: var(--p);
  margin-bottom: 0;
}

a {
  color: var(--white);
  font-size: var(--p);
  line-height: 1.2;
  text-decoration: none;
}

li {
  font-size: var(--p);
  line-height: 1.5;
}

img {
  max-width: 100%;
}

.sg-hero {
  padding-top: 18.75rem;
}

.cookie__text {
  margin-right: 2rem;
  font-size: .875rem;
}

.sg__item-color {
  width: 100%;
  height: 8rem;
}

.sg__item-color.sg__item-color--three {
  background-color: var(--black);
  font-size: 1.125rem;
}

.sg__item-color.sg__item-color--one {
  background-color: var(--light-grey);
  color: var(--light-grey);
  font-size: 1.125rem;
}

.sg__item-color.sg__item-color--two {
  background-color: var(--grey);
  color: var(--grey);
  font-size: 1.125rem;
}

.sg__item-color.sg__item-color--four {
  background-color: var(--white);
  color: var(--white);
  font-size: 1.125rem;
}

.sg__item-color.sg__item-color--five {
  background-color: var(--green);
  font-size: 1.125rem;
}

.sg__item-color.sg__item-color--six {
  background-color: var(--dark-grey);
  color: var(--dark-grey);
  font-size: 1.125rem;
}

.button__text {
  color: var(--white);
  font-size: var(--h6);
  margin-bottom: 0;
  text-decoration: none;
}

.col {
  flex: 1;
  padding-left: .625rem;
  padding-right: .625rem;
}

.col.col-lg-10 {
  flex: 83.3333%;
  max-width: 83.3333%;
}

.col.col-lg-1 {
  flex: 8.333%;
  max-width: 8.333%;
}

.col.col-lg-5 {
  flex: 41.6667%;
  max-width: 41.6667%;
}

.col.col-lg-12 {
  color: var(--white);
  flex: 100%;
  max-width: 100%;
  margin-bottom: 1.6px;
}

.col.col-lg-12:lang(en) {
  flex: 0 100%;
  order: 0;
  align-self: auto;
  display: block;
  position: static;
}

.col.ml-1-col {
  margin-left: 8.333%;
}

.col.col-lg-9 {
  flex: 75%;
  max-width: 75%;
}

.col.col-lg-6 {
  flex: 0 0 100%;
  max-width: 50%;
}

.col.col-lg-6.col-md-2 {
  padding-right: 0;
}

.col.col-lg-6.col-md-2.col-no-left {
  margin-left: 0;
  padding-left: 0;
}

.col.col-lg-6.no-right-offset {
  padding-right: 0;
}

.col.col-lg-8 {
  flex: 66.6667%;
  max-width: 66.6667%;
}

.col.col-lg-11 {
  flex: 91.6667%;
  max-width: 91.6667%;
}

.col.col-lg-4 {
  flex: 33.3333%;
  max-width: 33.3333%;
}

.col.col-lg-2 {
  flex: 16.6667%;
  max-width: 16.6667%;
}

.col.ml-2-col {
  margin-left: 16.666%;
}

.col.mr-2-col {
  margin-right: 16.666%;
}

.col.col-lg-7 {
  flex: 58.3333%;
  max-width: 58.3333%;
}

.col.mr-1-col {
  margin-right: 8.333%;
}

.col.col-lg-3 {
  flex: 25%;
  max-width: 25%;
}

.col.no-offset {
  padding-left: 0;
  padding-right: 0;
}

.sg__item-color-title {
  text-transform: uppercase;
  margin-top: 2.5rem;
  font-weight: 700;
}

.section {
  width: 100%;
  display: flex;
}

.section:lang(en) {
  display: flex;
}

.section.section--hide {
  display: none;
}

.section.advantages, .section.vacancies {
  margin-top: 8.75rem;
}

.section.section--fixed--10 {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
  position: fixed;
  inset: 0% auto auto 0%;
}

.section.practice {
  border-top-style: none;
  margin-top: 1.7rem;
}

.section.bread {
  margin-top: 15.2rem;
}

.section.section--overflow--hidden {
  overflow: hidden;
}

.sg-item__title-wrapper {
  border-bottom: 1px solid #ffffff4d;
  align-items: center;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.sg-item__title-wrapper.sg-item__title-wrapper--full-with {
  justify-content: space-between;
}

.button {
  border: .0625rem solid var(--white);
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1.25rem .6rem;
  display: flex;
}

.main {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  font-size: var(--p-s);
  flex-flow: column;
  display: block;
}

.main.main--overflow--hiden {
  margin-top: 0;
}

.main.main-margin-top {
  margin-top: 12.5rem;
}

.main.no-top {
  margin-top: 0;
}

.main.overfliw {
  overflow-x: hidden;
}

.form__sucess-wrapper {
  background-color: #000;
  border-radius: .3125rem;
  padding: .625rem;
}

.sg__title-wrapper {
  border-bottom: 1px solid #ffffff4d;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}

.cookie__link {
  font-size: .875rem;
}

.cookie__link.cookie__link--accept {
  margin-right: 1rem;
}

.sg-item__title {
  margin-right: 5rem;
}

.sg-item__title.sg-item__title--right {
  margin-right: 0;
}

.form__button {
  color: #ffdaa7;
  background-color: #000;
  width: 100%;
  font-size: 1rem;
}

.sg-hero__title {
  text-align: center;
  text-transform: uppercase;
  font-size: 7rem;
  line-height: .9;
}

.form__error-wrapper {
  background-color: #0000;
  border: 1px solid red;
  border-radius: .3125rem;
  margin-top: .625rem;
  padding: .625rem;
}

.row {
  flex-wrap: wrap;
  align-content: stretch;
  margin-left: -.625rem;
  margin-right: -.625rem;
  display: flex;
}

.row:lang(en) {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch flex-start;
  align-items: stretch;
  display: flex;
}

.row.justify-end {
  justify-content: flex-end;
}

.row.justify-between {
  justify-content: space-between;
}

.row.align-end {
  align-items: flex-end;
}

.row.direction-vertical {
  flex-flow: column;
}

.row.no-offset {
  margin-left: 0;
  margin-right: 0;
}

.row.justify-center {
  justify-content: center;
}

.row.align-start {
  align-items: flex-start;
}

.row.justify-around {
  justify-content: space-around;
}

.row.align-stretch {
  align-items: stretch;
}

.row.align-center {
  align-items: center;
}

.row.direction-horizontal {
  flex-flow: row;
}

.row.align-vert, .row.align-vert-col {
  flex-flow: wrap;
  display: flex;
}

.sg__item-color-text {
  font-size: .875rem;
}

.sg-item__text-wrapper {
  width: 50%;
}

.form__field {
  background-color: #0000;
  border: 1px solid #ffdaa74d;
  margin-bottom: .625rem;
  padding: .5rem .625rem;
  font-size: .875rem;
  line-height: 1rem;
}

.form__field:focus {
  border-color: #ffdaa7;
}

.form__field::placeholder {
  color: #ffdaa799;
}

.form__field.form__field--textarea {
  line-height: 1.4;
}

.sg__placeholder {
  background-color: #ffffff1a;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
  padding: 1.8rem 1rem;
  font-size: .875rem;
  display: flex;
}

.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  font-size: 1.125rem;
}

.container.container--overflow--hidden {
  overflow: hidden;
}

.container.container--overflow--hidden:lang(en) {
  flex-flow: column;
  display: flex;
}

.container.container--overflow--hidden.container--practice {
  margin-bottom: -6rem;
}

.container.container--overflow--hidden.container--practice:lang(en) {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: block;
}

.container.container-bread-member {
  padding-top: 1.5625rem;
}

.sg {
  padding-top: 6.25rem;
}

.sg__title--large {
  font-size: 1.5rem;
}

.cookie__wrapper {
  background-color: #000;
  border-radius: .3125rem;
  padding: .6rem 1rem;
  display: inline-block;
}

.sg__card-wrapper {
  background-color: #ffffff1a;
  padding: 1rem .625rem;
}

.form__error-message {
  color: red;
  font-size: .75rem;
  line-height: 1;
}

.lg-hide.sg__placeholder {
  background-color: #ffffff1a;
}

.sg__item-wrapper {
  padding-top: 4.5rem;
  font-size: 1.125rem;
}

.sg__item-wrapper.sg-item__wrapper--last {
  padding-bottom: 3.5rem;
}

.sg__item-wrapper.sg-item__wrapper_hide {
  display: none;
}

.sg__item-wrapper.sg__item-wrapper--no-padding {
  padding-top: 1.25rem;
}

.cookie__content {
  align-items: center;
  display: flex;
}

.main-css {
  font-size: 1.125rem;
  display: none;
}

.cdn-css {
  display: none;
}

.h4-bold-lowercase-110 {
  font-weight: 700;
}

.h4-regular-lowercase-125 {
  line-height: 1.25;
}

.h5-bold-lowercase-120 {
  font-weight: 700;
}

.h5-bold-lowercase-110 {
  line-height: 1.1;
}

.h6-regular-lowercase-125 {
  line-height: 1.25;
}

.h6-bold-lowercase-120 {
  font-weight: 700;
  line-height: 1.2;
}

.p-bold-lowercase-130 {
  font-weight: 700;
}

.p-s-regular-lowercase-130 {
  font-size: var(--p-s);
}

.p-s-bold-lowercase-130 {
  font-size: var(--p-s);
  font-weight: 700;
}

.button-2 {
  background-color: var(--green);
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1.25rem .6rem;
  display: flex;
}

.button-2__text {
  color: var(--black);
  font-size: var(--h6);
  margin-bottom: 0;
  text-decoration: none;
}

.main-js, .cdn-js {
  display: none;
}

.screen-1 {
  z-index: 2;
  flex-flow: column;
  height: 100vh;
  position: relative;
}

.screen-1__header-wrapper {
  margin-top: 23rem;
}

.screen-1__header {
  color: var(--white);
}

.slider__item {
  background-color: var(--dark-grey);
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.slider__item.slider__item_hidden {
  display: none;
}

.slider__item-body {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  padding: 1.25rem;
  display: flex;
}

.slider__item-image-wapper {
  flex-direction: column;
  flex: none;
  justify-content: flex-start;
  align-items: stretch;
  width: 18.0625rem;
  height: 100%;
  display: block;
}

.slider__item-image {
  object-fit: cover;
  border: 1px #fff;
  max-width: 100%;
  height: 100%;
}

.slider__item-header {
  color: var(--white);
  line-height: var(--h5);
  margin-top: 0;
  margin-bottom: 0;
}

.slider__item-header-wrapper {
  margin-bottom: 1.25rem;
}

.slider__item-descr-p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--white);
  line-height: var(--p);
}

.row__bottom-wrapper {
  flex: 0 auto;
  order: 0;
  align-self: flex-start;
  width: 100%;
  position: absolute;
  bottom: 2.0625rem;
}

.slider__controls {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.slider__controls:lang(en) {
  display: none;
}

.slider__controls-wrapper {
  flex-flow: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
}

.slider__progress-line {
  flex-flow: column;
  width: 48.4375rem;
  display: flex;
}

.slider__arrows-wrapper {
  margin-bottom: 4.7575rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider__active-line {
  background-color: var(--grey);
  width: 100%;
  height: .0625rem;
}

.slider__total-line {
  background-color: var(--green);
  width: 9.6875rem;
  height: .1875rem;
  position: relative;
  top: .0625rem;
}

.slider__arrow {
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider__arrow-wrapper {
  width: 2.5625rem;
  transition: transform .2s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider__arrow-wrapper:hover {
  transform: scale(1.2);
}

.slider__arrow-wrapper.slider__arrow-wrapper_first {
  cursor: pointer;
  margin-right: 1.28125rem;
}

.slider__arrow-wrapper.slider__arrow-wrapper_first:hover {
  transform: scale(1.1);
}

.slider__arrow-wrapper.slider__arrow-wrapper_last {
  cursor: pointer;
  margin-left: 1.28125rem;
  transform: rotate(180deg);
}

.slider__arrow-wrapper.slider__arrow-wrapper_last:hover {
  transform: scale(1.1)rotate(180deg);
}

.screen-1__video-wrapper {
  z-index: 1;
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.screen-2 {
  margin-top: var(--offset1);
}

.screen-2__header-wrapper {
  flex: 1;
}

.screen-2__header-wrapper.lg-hide {
  display: none;
}

.screen-2__header {
  margin-right: 1.875rem;
}

.screen-2__paragraph-wrapper {
  margin-top: 3.125rem;
}

.screen-2__paragraph-wrapper.screen-2__paragraph-wrapper_c {
  flex: 1;
  align-self: auto;
  margin-top: 0;
  display: block;
}

.screen-3 {
  margin-top: var(--offset1);
}

.screen-title {
  z-index: 1;
  flex-flow: row;
  justify-content: flex-start;
  align-items: baseline;
  padding-top: 1.3125rem;
  padding-bottom: 1.3125rem;
  display: flex;
  position: relative;
}

.screen-title.screen-title-hidden {
  display: flex;
}

.screen-title.this {
  display: none;
}

.screen-title__dot {
  background-color: var(--green);
  border-radius: 100%;
  width: .875rem;
  height: .875rem;
}

.screen-title__wrapper {
  margin-left: .625rem;
}

.title__h6 {
  margin-top: 0;
  margin-bottom: 0;
}

.screen-2__paragraph {
  margin-left: 1.875rem;
  margin-right: 1.875px;
}

.screen-3__project-item {
  border-bottom: .0625rem solid var(--light-grey);
  width: 100%;
  padding-top: .625rem;
  padding-bottom: .625rem;
  display: flex;
}

.screen-3__project-item.screen-3__project-item_large-inner {
  z-index: 1;
  flex-flow: column wrap;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
}

.project-item__image-wrapper {
  flex: none;
  width: 27.8125rem;
  height: 20.125rem;
}

.project-item__image-wrapper.project-item__image-wrapper_large {
  width: 100%;
  max-width: 100%;
  height: 30.1875rem;
}

.project-item__body {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  margin-top: .625rem;
  margin-bottom: -.625rem;
  padding-bottom: .625rem;
  padding-left: .625rem;
  display: flex;
}

.project-item__header {
  z-index: 1;
  margin-top: 1.875rem;
  position: relative;
}

.project-item__date {
  z-index: 1;
  margin-top: .625rem;
  position: relative;
}

.project-item__tags-wrapper {
  z-index: 1;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: .625rem;
  display: block;
  position: relative;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  margin-top: 0;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.project-item__image {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
}

.project-item__image.project-item__image_large {
  height: 100%;
}

.project-item__header-p {
  margin-bottom: 0;
}

.project-item__header-p.p-bold-lowercase-130 {
  line-height: 1.125rem;
}

.project-item__date-p.p-s-regular-lowercase-130 {
  margin-bottom: 0;
}

.screen-3__all-projects-btn {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 1.6875rem;
  padding-bottom: 1.6875rem;
  display: flex;
}

.screen-3__all-projects-btn.btn-white {
  margin-top: 1.875rem;
}

.btn-p {
  color: var(--black);
  font-size: var(--h6);
  line-height: var(--h6);
  margin-bottom: 0;
}

.btn-p.btn-p--white {
  color: var(--white);
}

.btn-p.btn-p--white:lang(en) {
  justify-content: center;
  align-items: center;
  display: flex;
}

.screen-4 {
  margin-top: var(--offset1);
}

.screen-4:lang(en) {
  display: none;
}

.screen-4__media-wrapper {
  flex-direction: column;
  margin-top: 1.875rem;
  display: block;
}

.media__item-image-wrapper {
  width: 100%;
  height: 24.125rem;
  position: relative;
}

.media__item-image {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
}

.media__item-hr {
  background-color: var(--light-grey);
  height: .0625rem;
  margin-top: 1.25rem;
}

.body {
  background-color: var(--dark-grey);
  overflow-x: hidden;
}

.media__item-tag-wrapper {
  background-color: var(--dark-grey);
  border-radius: .4375rem;
  padding: .25rem .5rem .4rem;
  display: inline-block;
  position: absolute;
  bottom: .625rem;
  left: .625rem;
}

.directions__tag-text {
  font-size: var(--p-s);
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 0;
  display: block;
}

.media__item-header-wrapper {
  margin-top: .625rem;
}

.media__item-header {
  font-weight: 700;
}

.media__item-date-wrapper {
  margin-top: .625rem;
}

.screen-5 {
  margin-top: var(--offset1);
}

.screen-5__team-wrapper {
  margin-top: 1.875rem;
}

.media {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.media__list {
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.media__item-cms {
  position: static;
}

.team__wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 2.2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.team__item-wrapper {
  display: flex;
  position: static;
}

.team__item-image-wrapper {
  z-index: 10;
  width: 100%;
  max-width: 27.8125rem;
  height: 34rem;
  position: relative;
}

.team__item-image {
  object-fit: cover;
  height: 100%;
}

.team__body {
  width: 100%;
  margin-left: .62rem;
  position: relative;
  transform: translate(0);
}

.team__item-hr {
  background-color: var(--light-grey);
  width: 100%;
  height: .0625rem;
}

.team__item-header-wrapper {
  z-index: 4;
  position: relative;
}

.team__item-tags-wrapper {
  flex-flow: wrap;
  margin-bottom: .625rem;
  display: flex;
}

.team__item-descr {
  margin-bottom: 0;
}

.screen-6 {
  margin-top: var(--offset1);
}

.screen-6:lang(en) {
  display: block;
}

.timeline__controls {
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 3.125rem;
  display: flex;
}

.timeline__arrow-wrapper {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 3.125rem;
  height: 3.125rem;
  transition: transform .2s;
  display: flex;
  transform: translate(0);
}

.timeline__arrow-wrapper.timeline__arrow-wrapper_right {
  cursor: pointer;
}

.timeline__arrow-wrapper.timeline__arrow-wrapper_right:hover {
  transform: scale(1.2)translate(0);
}

.timeline__arrow-wrapper.timeline__arrow-wrapper_left {
  transform: rotate(180deg);
}

.timeline__arrow-wrapper.timeline__arrow-wrapper_left:hover {
  transform: scale(1.2)rotate(180deg);
}

.timeline__year-wrapper {
  justify-content: center;
  align-items: flex-start;
  width: 9.4rem;
  height: 3.875rem;
  margin-left: .625rem;
  margin-right: .625rem;
  display: flex;
  overflow: hidden;
}

.timeline__arrow {
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.timeline__year {
  font-size: var(--h2);
  margin-bottom: 0;
  font-weight: 700;
  line-height: 100%;
}

.timeline {
  margin-top: 1.875rem;
}

.timeline:lang(en) {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.footer {
  padding-top: var(--offset3);
  margin-top: 0;
  padding-bottom: 4.375rem;
  position: relative;
}

.footer__map-wrapper {
  flex: 1;
  height: 17.5rem;
  max-height: 17.5rem;
  overflow: hidden;
}

.footer__header {
  justify-content: flex-start;
  align-items: center;
  margin-top: 2rem;
  display: block;
}

.footer__map {
  filter: grayscale();
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.footer__map iframe {
  width: 100% !important;
  height: 100% !important;
  border: 0;
  display: block;
}

.footer__links-container {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template: "."
                 "."
                 / 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.footer__links-col {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 49%;
  margin-left: 4.625rem;
  padding-top: 1.25rem;
  display: block;
}

.footer__links-col.footer__links-col_fist-child {
  flex-flow: column;
  max-width: 48%;
  margin-left: 0;
}

.footer__link-wrapper {
  margin-top: .625rem;
}

.footer__link-wrapper.footer__link-wrapper_first-child {
  margin-top: 0;
}

.footer__link {
  font-weight: 400;
}

.footer__links-item-header {
  margin-bottom: 1.25rem;
}

.footer__address-wrapper {
  margin-bottom: .625rem;
}

.footer__phone-wrapper {
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: .625rem;
  display: flex;
}

.footer__phone-label {
  margin-bottom: 0;
}

.footer__fax-wrapper {
  display: flex;
}

.footer__phone, .footer__fax {
  color: #fff;
}

.footer__fax-label {
  margin-bottom: 0;
}

.footer__mail-wrapper {
  margin-top: .625rem;
  display: flex;
}

.footer__policy-wrapper, .footer__copyright-wrapper {
  margin-top: .625rem;
}

.footer__copyright {
  margin-bottom: 0;
}

.footer__form-header-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template: "."
                 "."
                 / 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  margin-top: 1.25rem;
  display: grid;
}

.footer__form-wrapper {
  min-height: 41.7rem;
  padding-left: 1.25rem;
  position: relative;
}

.footer__form-header {
  margin-top: 0;
  margin-bottom: 0;
}

.footer__from-block-wrapper {
  flex-flow: column;
  display: flex;
}

.footer__from-input {
  border-style: solid;
  border-width: 0 0 1px;
  border-color: black black var(--light-grey);
  background-color: #0000;
  width: 50%;
  margin-top: .625rem;
  margin-bottom: 0;
  padding-bottom: .625rem;
  padding-left: 0;
  padding-right: .625rem;
}

.footer__from-input.footer__from-input_long {
  width: 100%;
  margin-top: .7rem;
}

.form__inner-wrapper {
  flex-flow: wrap;
  min-height: 25.8rem;
  display: flex;
}

.footer__checkbox-wrapper {
  width: 100%;
  margin-top: .625rem;
  margin-bottom: 1.875rem;
  display: flex;
}

.checkbox-field {
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer__checkbox-label {
  margin-bottom: 0;
  margin-left: .625rem;
  font-size: .75rem;
}

.footer__checkbox {
  float: left;
  border: 1px solid var(--white);
  cursor: pointer;
  width: 1rem;
  height: 1rem;
  margin-top: 0;
}

.links-hover--css {
  display: none;
}

.footer__grid-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 1.25rem;
  display: grid;
}

.footer__links-container-item {
  display: flex;
  position: relative;
}

.footer__links-container-item.footer__links-container-item_4th-child {
  padding-bottom: 0;
  padding-left: 1.25rem;
}

.footer__links-container-item.footer__links-container-item_2nd-child {
  padding-left: 1.25rem;
}

.footer__links-container-item_block {
  padding-top: 1.25rem;
}

.nav-wrapper {
  z-index: 2;
  border-bottom: .0625rem none var(--white-main);
  justify-content: flex-start;
  align-items: flex-end;
  height: 6rem;
  margin-top: 2rem;
  display: flex;
  position: relative;
}

.nav__under-wrapper {
  border-right: .0625rem solid var(--white-main);
  border-bottom: 0px none var(--black);
  border-left: .0625rem solid var(--white-main);
  border-radius: 0;
  justify-content: center;
  align-items: flex-end;
  height: 4rem;
  display: flex;
  position: relative;
}

.nav-left {
  z-index: 2;
  display: flex;
  position: relative;
}

.nav-right {
  color: #fff;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 4.0625rem;
  display: flex;
  position: relative;
}

.nav-logo {
  width: 100%;
  display: inline-block;
  position: relative;
  top: .6rem;
}

.nav-logo:lang(en) {
  margin-bottom: 0;
}

.nav-logo-wrapper {
  width: 9.375rem;
  max-width: none;
  margin-left: .625rem;
  margin-right: .625em;
  position: relative;
}

.nav-logo-wrapper.link_no-hover.w--current {
  width: 9.375rem;
  height: auto;
}

.nav-list {
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: 0;
  padding-left: 1.25rem;
  display: flex;
}

.nav-list.nav-list--upper {
  z-index: 1;
  border-bottom: .0625rem none var(--white-main);
  border-left: .0625rem solid var(--white-main);
  border-right-width: .0625rem;
  border-right-color: var(--white-main);
  flex: none;
  justify-content: space-between;
  align-items: center;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  position: relative;
}

.nav-list.nav-list--lower {
  z-index: 0;
  position: relative;
}

.nav-list-item-wrapper {
  justify-content: center;
  align-items: center;
  min-width: 6rem;
  height: 100%;
  margin-left: 8.1rem;
  display: flex;
}

.nav-list-item-wrapper.nav-list-item-wrapper_first-child {
  margin-left: 0;
}

.nav-list-item-wrapper.nav-list-item-wrapper_dropdown {
  margin-left: 8.1rem;
}

.nav-list-link {
  color: var(--white-main);
  line-height: 1.4;
}

.nav-list-link.nav-list-link--static {
  font-weight: 700;
}

.nav-list-link.nav-list-link--static.no-select:lang(en) {
  overflow: visible;
}

.nav-list-link.nav-list-link--static.no-select.w--current:lang(en) {
  display: inline-flex;
}

.checkbox-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 3.5625rem;
  height: 1.875rem;
  display: flex;
  position: relative;
  bottom: 0;
  left: 0;
}

.timeline__line {
  flex-flow: column;
  margin-bottom: 2.5rem;
  display: flex;
}

.timeline__line:lang(en) {
  display: block;
}

.timeline__line-years {
  display: flex;
  position: relative;
}

.timeline__line-years.overflow-auto-horizontal {
  display: block;
}

.timeline__line-years-item {
  color: var(--light-grey);
  cursor: pointer;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 7.65rem;
  padding-bottom: 1.2rem;
  display: flex;
}

.timeline__line-years-item-p {
  text-align: center;
  width: 2.3125rem;
  margin-bottom: 1.875rem;
}

.timeline__line-years-item-p:lang(en) {
  display: block;
}

.timeline__line-years-decor-wrapper {
  transform: scale3d(1none, 1none, 1none);
  transform-style: preserve-3d;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.timeline__line-years-decor-line {
  background-color: var(--white);
  color: var(--grey);
  width: .04rem;
  height: 2.0625rem;
}

.timeline__line-years-decor-line:lang(en) {
  margin-top: 5px;
  padding-top: 0;
}

.timeline__line-years-decor-circle {
  z-index: 2;
  background-color: var(--white);
  outline-color: var(--grey-dark);
  outline-offset: 0px;
  border-radius: 50%;
  outline-width: .375rem;
  outline-style: solid;
  width: .3125rem;
  height: .3125rem;
  position: relative;
}

.timeline__slider {
  width: 100%;
}

.form-styles--css {
  display: none;
}

.team__item-header {
  margin-top: .6rem;
  margin-bottom: .6rem;
}

.footer__mask-group {
  z-index: -1;
  pointer-events: none;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.main-screen-news-wrapper {
  width: 47.1875rem;
  height: 15.25rem;
}

.main-screen-news-inner {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.main-screen-news-inner:lang(en) {
  display: none;
}

.main-screen-news-item {
  z-index: 0;
  border: .0625rem solid var(--white);
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0% auto auto 0%;
}

.team__content-wrapper {
  z-index: 2;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  display: flex;
  position: relative;
}

.glow-neon {
  z-index: -2;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0 auto auto 0%;
  overflow: visible;
}

.glow-neon__wrapper {
  object-fit: fill;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.glow-neon__image {
  opacity: 0;
  filter: saturate(80%);
  outline-offset: 0px;
  transform-style: preserve-3d;
  outline: 3px #fff;
  flex: none;
  width: 100%;
  max-width: none;
  display: block;
  transform: scale3d(1.55, 1, 1);
}

.team__item {
  cursor: pointer;
}

.glow-neon__gradient {
  z-index: 1;
  background-image: linear-gradient(#fff0, #232323 40%);
  width: 200%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto -50%;
}

.timeline-collection {
  width: 100%;
  overflow: hidden;
}

.timeline-collection__wrapper {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.timeline__dots-wrapper {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
  inset: 32% auto auto 0%;
}

.timeline__dots-wrapper:lang(en) {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.timeline__dots-svg {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.timeline__dots-svg:lang(en) {
  display: block;
}

.timeline-main-collection {
  width: 100%;
}

.timeline-main-collection__wrapper {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.timeline-main-collection__item {
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-right: 20%;
  display: block;
}

.timeline-main-collection__left {
  flex-flow: column;
  flex: none;
  width: 51.5%;
  display: flex;
  position: relative;
}

.timeline-main-collection__left:lang(en) {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row-reverse;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.timeline-main-collection__image-wrapper {
  flex: none;
  justify-content: flex-end;
  align-items: flex-start;
  width: 48.5%;
  padding-top: 3.125rem;
  display: flex;
  overflow: hidden;
}

.timeline-main-collection__image-wrapper:lang(en) {
  display: none;
}

.timeline-main-collection__first-slider {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 5.1875rem;
  display: flex;
  position: relative;
}

.timeline-main-collection__first-slider:lang(en) {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: none;
}

.timeline-main-collection__second-slider {
  justify-content: flex-start;
  align-items: center;
  margin-left: -2.5rem;
  margin-right: -2.5rem;
  padding-top: .75rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.timeline-main-collection__second-slider.overflow-auto-horizontal:lang(en) {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
}

.timeline-main-collection__image {
  object-fit: cover;
  flex: none;
  width: 80%;
  height: 27.3125rem;
}

.timeline-main-collection__image:lang(en) {
  display: none;
}

.archive-data {
  flex-flow: column;
  display: none;
}

.media__item-content-glow {
  position: relative;
}

.timeline-card__wrapper {
  z-index: 1;
  background-color: var(--dark-grey);
  flex: none;
  width: 47.1875rem;
  height: 100%;
  padding-bottom: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
  position: relative;
}

.timeline-card__head {
  font-size: var(--h5);
  width: 90%;
  margin-bottom: .625rem;
  line-height: 1.2;
}

.timeline-card__subhead {
  margin-bottom: .625rem;
}

.timeline-card__subhead.p-bold-lowercase-130 {
  font-size: var(--p);
}

.timeline-card__circle {
  background-color: var(--green);
  border-radius: 100%;
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  inset: 1.25rem 1.25rem auto auto;
}

.timeline-card {
  height: 18.3125rem;
}

.timeline-awards__wrapper {
  display: flex;
}

.timeline-awards__logo-wrapper {
  z-index: -2;
  mix-blend-mode: multiply;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 3.4375rem;
  padding-bottom: .625rem;
  display: flex;
  position: relative;
}

.timeline-awards__content {
  z-index: 5;
  opacity: 0;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: .625rem;
  padding-bottom: 0;
  position: relative;
  transform: translateY(0);
  will-change: transform, opacity;
}

.timeline-awards__content.active {
  opacity: 1;
  transform: translateY(0) !important;
}

.timeline-awards__logo {
  filter: grayscale();
  mix-blend-mode: multiply;
  object-fit: contain;
  width: auto;
  max-width: 14.5313rem;
  height: auto;
  margin: 0;
}

.timeline-awards__first-text {
  width: 14.25rem;
}

.timeline-awards__second-text {
  width: 14.25rem;
  margin-top: .625rem;
}

.timeline-awards__head {
  font-size: var(--p);
}

.timeline-awards__line {
  z-index: 2;
  background-color: var(--light-grey);
  width: 100%;
  height: .0625rem;
  display: none;
  position: absolute;
  inset: 30.5% auto auto 2.5rem;
}

.timeline-card__item {
  z-index: 0;
  border: .0625rem solid var(--white);
  background-color: var(--dark-grey);
  position: absolute;
  inset: 0% auto auto 0%;
}

.timeline-card__main {
  z-index: 1;
  flex: none;
  width: 47.1875rem;
  height: 18.3125rem;
  padding: 1.25rem;
  position: relative;
}

.timeline-awards__item {
  z-index: 1;
  cursor: pointer;
  flex: none;
}

.timeline-awards__main {
  width: 14.5313rem;
}

.timeline-card-target {
  width: 100%;
  height: 100%;
}

.timeline-card-target:lang(en) {
  display: none;
}

.timeline-awards-target {
  width: 100%;
  height: 100%;
}

.timeline-awards-target:lang(en), .timeline-card__inside-link, .time-line-awards__inside-link, .timeline-main__inside-link {
  display: none;
}

.timeline-main-collection__cards-nav-wrapper {
  width: 47.1875rem;
  padding-bottom: 0;
  padding-right: 0;
}

.timeline-main-collection__cards-nav-wrapper:lang(en) {
  display: none;
}

.timeline-main-collection__cards-nav {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.timeline-main-collection__cards-nav:lang(en) {
  display: none;
}

.timeline-main-collection__left-nav {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 3.125rem;
  height: 3.125rem;
  margin-right: 0;
  transition: transform .2s;
  display: flex;
}

.timeline-main-collection__left-nav:hover {
  transform: scale(1.2);
}

.timeline-main-collection__right-nav {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 3.125rem;
  height: 3.125rem;
  transition: transform .2s;
  display: flex;
}

.timeline-main-collection__right-nav:hover {
  transform: scale(1.2);
}

.timeline-main-collection__left-nav-image {
  justify-content: center;
  align-items: center;
  width: 1rem;
  max-width: none;
  height: 1rem;
  display: flex;
  transform: rotate(180deg);
}

.timeline-main-collection__right-nav-image {
  justify-content: center;
  align-items: center;
  width: 1rem;
  max-width: none;
  height: 1rem;
  display: flex;
}

.page-js {
  display: none;
}

.timeline-awards__gradient {
  z-index: 3;
  background-image: linear-gradient(90deg, #fff0 70%, var(--dark-grey));
  pointer-events: none;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.timeline-awards__gradient:lang(en), .page-css {
  display: none;
}

.timeline__year-wrapper-animate {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.timeline__line-years-decor-wrapper-animate {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.timeline__line-years-decor-wrapper-static {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.timeline__line-years-decor-wrapper-static:lang(en) {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  align-items: center;
}

.directions__tag {
  border: .0625rem solid var(--green);
  background-color: var(--dark-grey);
  border-radius: .4375rem;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  margin-bottom: .625rem;
  margin-right: .625rem;
  padding: .25rem .5rem .4rem;
  display: inline-block;
}

.team__content-up {
  width: 100%;
}

.timeline-awards__gradient-2 {
  z-index: 3;
  background-image: linear-gradient(90deg, var(--dark-grey), #fff0 30%);
  opacity: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: relative;
  inset: 0% auto auto 0%;
}

.timeline-awards__content-static {
  z-index: 4;
  border-top: .0625rem solid var(--grey);
  width: 100%;
  height: 100%;
  position: relative;
}

.time-line-awards__block {
  background-color: var(--grey-dark);
  flex: none;
  width: 2.5rem;
  height: 100%;
}

.time-line-awards__block:lang(en) {
  display: block;
}

.projects-collection {
  width: 100%;
  display: block;
}

.projects-collection__item {
  width: 100%;
  height: 100%;
}

.projects-collection__wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-top: 1.875rem;
  display: grid;
}

.screen-3__archive-data, .screen-3--js, .screen-3--css {
  display: none;
}

.screen-3__btn-wrapper {
  justify-content: center;
  align-items: center;
  min-height: 200px;
  width: 100%;
  display: flex;
}

.screen-2__content {
  width: 100%;
  height: 100%;
  padding-top: 3.125rem;
  position: relative;
}

.screen-2__content.screen-2__content_career {
  padding-top: 2.5rem;
}

.screen-2__content.screen-2__content_vacancy {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  object-fit: fill;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  height: 0%;
  min-height: 24.75rem;
  padding: 1.25rem;
  display: flex;
  overflow: visible;
}

.screen-2__content.screen-2__content_vacancy-copy {
  justify-content: flex-start;
  align-items: flex-start;
  height: 0%;
  min-height: 16.75rem;
  padding: 1.25rem;
  display: flex;
}

.line-horizontal {
  background-color: var(--white);
  width: 100%;
  height: .05rem;
  position: absolute;
  inset: 0% auto auto 0%;
}

.line-horizontal.line-horizontal--bottom--0, .line-horizontal.line-horizontal--bottom--0.line-horizontal--left--0 {
  inset: auto auto 0% 0%;
}

.line-horizontal.line-horizontal--bottom--0.line-horizontal--right--0 {
  inset: auto 0% 0% auto;
}

.line-horizontal.line-horizontal--right--0 {
  inset: 0% 0% auto auto;
}

.line-vertical {
  z-index: 1;
  background-color: var(--white);
  width: .05rem;
  height: 100%;
  position: absolute;
  inset: auto 0% 0% auto;
}

.line-vertical.line-vertical--left--0 {
  inset: 0% auto auto 0%;
}

.line-vertical.line-vertical--left--0.line-vertical--bottom--0 {
  inset: auto auto 0% 0%;
}

.line-vertical.line-vertical--top--0 {
  inset: 0% 0% auto auto;
}

.line-horizontal-large {
  z-index: 1;
  background-color: var(--white);
  width: 100%;
  height: .05rem;
  position: absolute;
  inset: 0% auto auto 0%;
}

.line-horizontal-large.line-horizontal-large--bottom--0 {
  inset: auto auto 0% 0%;
}

.theme-change {
  z-index: 100;
  background-color: var(--dark-grey);
  pointer-events: none;
  width: 100vw;
  height: 100vh;
  transition: background-color .4s;
  display: none;
  position: absolute;
  inset: 0% auto auto 0%;
}

.trigger {
  width: 0;
  height: 0;
  padding: 0;
  display: none;
  position: fixed;
  inset: 0% auto auto 0%;
}

.theme-change-2 {
  z-index: 100;
  pointer-events: none;
  width: 100vw;
  height: 100vh;
  display: none;
  position: absolute;
  inset: 0% auto auto 0%;
  background-color: var(--green) !important;
}

.cover {
  flex-flow: column;
  margin-top: 16rem;
  display: flex;
}

.cover:lang(en) {
  flex-flow: column wrap;
  justify-content: flex-start;
  align-items: stretch;
}

.cover.cover--variant--2 {
  border-top: .0625rem none var(--white);
  margin-top: 18.25rem;
  padding-top: 2.5625rem;
}

.cover__header {
  margin-top: 0;
}

.cover__header.cover__header--display--flex {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.cover__header-h1 {
  font-size: var(--h2);
}

.cover__text-wrapper {
  margin-top: 3.3125rem;
  display: flex;
}

.cover__pres {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  margin-top: 11.25rem;
  display: none;
}

.pres__descr {
  width: 25rem;
  margin-right: 0;
}

.pres__video-wrapper {
  flex-flow: column;
  flex: none;
  width: 50rem;
  margin-left: 0;
  display: flex;
}

.pres__nums {
  flex: 1;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.pres__video-inner {
  width: 100%;
  height: 100%;
}

.pres__video-button {
  color: var(--white);
  justify-content: space-between;
  align-items: center;
  margin-top: .625rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.pres__video-button-p {
  margin-bottom: 0;
}

.pres__video-button-svg {
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.tooltip {
  z-index: 20;
  opacity: 0;
  pointer-events: none;
  background-color: #f6f7f9;
  flex-flow: column;
  width: 31.875rem;
  min-height: 9.1875rem;
  padding: .625rem;
  position: absolute;
  inset: 4.5rem auto auto 0%;
}

.tooltip__inner {
  background-color: #fff;
  border: .0625rem solid #000;
  flex-flow: column;
  flex: 1;
  width: 100%;
  height: 100%;
  padding: 1.25rem 1.25rem 3.125rem;
  display: flex;
  position: relative;
}

.tooltip__header-wrapper {
  display: flex;
}

.tooltip__header {
  color: #000;
  font-weight: 700;
}

.tooltip__text {
  margin-top: .625rem;
}

.tooltip__text-p {
  color: #000;
  margin-bottom: 0;
  line-height: 130%;
}

.cover_bg {
  z-index: -1;
  filter: blur(20px);
  background-image: url('../images/cover_bg.png');
  background-position: 50%;
  background-size: auto;
  width: 100%;
  height: 100vh;
  display: none;
  position: absolute;
  top: 20vh;
  left: 0;
  right: 0;
}

.practice {
  border-top: 1px solid var(--white);
  display: flex;
}

.practice.link_no-hover {
  border-top-width: .0625rem;
}

.services-practice-card__left {
  border-right: .0625rem solid var(--white);
  justify-content: center;
  align-items: center;
  width: 1.5625rem;
  display: flex;
}

.services-practice-card__right {
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.services-practice-card__right:lang(en) {
  justify-content: flex-start;
  align-items: flex-start;
}

.services-practice-card__counter {
  font-size: var(--p-s);
  margin-top: 0;
  margin-bottom: 0;
}

.services-practice-card__title {
  font-size: var(--p);
  margin-top: .5rem;
  margin-bottom: .75rem;
  padding-left: 1.25rem;
}

.practice-collection__wrapper {
  grid-column-gap: .8125rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  place-content: stretch;
  place-items: start stretch;
  width: 100%;
  display: grid;
}

.cover__content {
  margin-top: 3.75rem;
}



.nav-checkbox {
  display: none;
}

.slider {
  font-size: var(--p-s);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: inline-flex;
}

.nav-list__last-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav-list__first-wrapper {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.nav-list__first-wrapper:lang(en) {
  flex: 0 auto;
}

.pres_video-werapper {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.cover__space {
  height: 6rem;
}

.quotes {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.25rem;
  display: flex;
  position: absolute;
  inset: auto 1rem 1rem auto;
}

.line-horizontal--bottom-edge {
  background-color: var(--white);
  width: 100%;
  height: .05rem;
  position: absolute;
  inset: 0% auto auto 0%;
}

.line-horizontal--bottom-edge.line-horizontal--bottom--0 {
  inset: auto auto 0% 0%;
}

.line-horizontal--bottom-edge.line-horizontal--bottom--0.line-horizontal--left--0 {
  inset: auto 0% 0% auto;
}

.preloader {
  z-index: 999999999;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.bread-crumbs {
  display: block;
}

.team-member {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
}

.team-member__right-side {
  width: 47%;
  height: 100vh;
  margin-top: -1.25rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  position: sticky;
  top: 0;
}

.team-member__left-side {
  width: 53%;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
  padding-right: 2.5rem;
  overflow: hidden;
}

.team-member__content {
  flex-flow: row;
  width: 100%;
  margin-top: 1.25rem;
  display: flex;
  position: relative;
}

.team-member__heading-wrapper {
  width: 100%;
  margin-top: 2.5rem;
  display: flex;
  position: relative;
}

.bread-crumbs__wrapper {
  display: flex;
}

.bread-crumbs__link {
  margin-right: .75rem;
}

.bread-crumbs__link.bread-crumbs__link--font-weight--bold {
  font-weight: 700;
}

.bread-crumbs__arrow {
  margin-right: .75rem;
}

.team-member__heading {
  margin-bottom: 1.875rem;
}

.team-member__image {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  max-width: none;
  height: 100%;
}

.team-member__tags {
  margin-bottom: 5rem;
}

.team-membet-tags__wrapper {
  flex-flow: wrap;
  display: flex;
}

.team-membet-tags__item {
  flex: none;
}

.team-member__main {
  margin-bottom: 3rem;
}

.team-member__name-wrapper {
  margin-bottom: 2.5rem;
}

.team-member__name {
  margin-top: 0;
  margin-bottom: 1.25rem;
  font-weight: 700;
}

.team-member__mail {
  color: var(--green);
  font-size: var(--h6);
}

.team-member__about {
  margin-bottom: 5.375rem;
  display: flex;
}

.team-member__clients, .team-member__rates {
  width: 50%;
}

.team-member__about-head {
  margin-bottom: 1.5rem;
  font-weight: 700;
}

.team-member__clients-p {
  text-align: left;
}

.team-member__key-projects:lang(en) {
  display: none;
}

.team-member__title-wrapper {
  flex-flow: row;
  justify-content: flex-start;
  align-items: baseline;
  margin-bottom: 1.875rem;
  padding-top: 1.3125rem;
  padding-bottom: 1.3125rem;
  display: flex;
  position: relative;
}

.team-member__title-dot {
  background-color: var(--green);
  border-radius: 100%;
  width: .875rem;
  height: .875rem;
}

.team-member__title {
  margin-left: .625rem;
}

.team-member__thead {
  margin-top: 0;
  margin-bottom: 0;
}

.team-member-key-projects__wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.key-projects__project-item {
  flex-flow: column;
  width: 100%;
  height: 100%;
  padding-top: .625rem;
  padding-bottom: .625rem;
  display: flex;
}

.key-projects__image-wrapper {
  flex: none;
  width: 100%;
  height: 18.75rem;
}

.key-projects__image {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
}

.key-projects__body {
  border-top: .0625rem solid var(--white);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  margin-top: .625rem;
  margin-bottom: -.625rem;
  padding-bottom: .625rem;
  display: flex;
}

.key-projects__header {
  z-index: 1;
  margin-top: 1rem;
  display: flex;
  position: relative;
}

.key-projects__date-p {
  display: block;
}

.key-projects__date-p.p-s-regular-lowercase-130, .key-projects__header-p {
  margin-bottom: 0;
}

.key-projects__header-p.p-bold-lowercase-130 {
  line-height: 1.125rem;
}

.practice-main {
  margin-top: 2.5rem;
  margin-bottom: 8.75rem;
  padding-top: 2.5rem;
}

.services-practice__head-wrapper {
  z-index: 1;
  position: relative;
}

.practice-main__p-wrapper {
  width: 100%;
}

.practice-why {
  margin-bottom: 8.75rem;
}

.practice-why__wrapper {
  margin-top: 1.875rem;
}

.practice-why__card {
  padding-bottom: 4.625rem;
  position: relative;
}

.practice-why__heading {
  margin-top: 2rem;
  font-weight: 700;
}

.practice-why__p {
  margin-top: .4375rem;
}

.practice-why__heading__number {
  border-top: .0625rem solid var(--white);
  border-left: .0625rem solid var(--white);
  width: 1.5rem;
  height: 1.5rem;
}

.text-block {
  justify-content: center;
  align-items: center;
  display: flex;
}

.services-practice__wrapper {
  margin-top: 1.875rem;
}

.services-practice__head {
  font-size: var(--h6);
  font-weight: 700;
}

.services-practice-collection__wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  grid-template-rows: auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
}

.services-practice-collection__item {
  width: 100%;
}

.services-practice-card {
  border-bottom: .0625rem solid var(--white);
  height: 100%;
  display: flex;
}

.key-projects-collection {
  margin-top: 1.875rem;
}

.key-projects-collection__wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.key-projects-collection__item {
  width: 100%;
}

.key-projects {
  margin-top: 8.75rem;
}

.practice__left {
  border-right: .0625rem solid var(--white);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 3.6rem;
  padding-left: 1.3125rem;
  padding-right: 1.3125rem;
  display: flex;
}

.practice__title {
  font-size: var(--h5);
  margin-top: 1.3125rem;
  margin-bottom: 1.3125rem;
  padding-left: 1.25rem;
}

.practice__counter {
  font-size: var(--h6);
  flex: none;
  margin-top: 0;
  margin-bottom: 0;
}

.projects-collection-all {
  width: 100%;
  display: block;
}

.projects-collection-all__wrapper {
  grid-column-gap: 1.25rem;
  grid-template: "Area"
                 "Area"
                 "."
                 "."
                 / 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-top: 1.875rem;
  display: grid;
}

.projects-collection-all__item {
  width: 100%;
}

.filters {
  width: 100%;
  margin-top: 2.5rem;
  margin-bottom: -8.75rem;
}

.filters__wrapper {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: auto;
  padding-bottom: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.filters__left-side {
  display: flex;
}

.filters__right-side {
  padding-bottom: 0;
  padding-right: 0;
}

.filters__directions {
  border-right: .0625rem solid var(--medium-grey);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 30rem;
  padding: 1.125rem 1.25rem;
  transition: background-color .4s ease-out;
  display: flex;
  position: relative;
}

.filters__practices {
  border-right: .0625rem solid var(--medium-grey);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 28rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  transition: background-color .4s ease-out;
  display: flex;
  position: relative;
}

.filters__clear {
  border-left: .0625rem solid var(--white);
  cursor: pointer;
  height: 100%;
  padding: 1.125rem 1.25rem;
  transition: border-color .4s, background-color .4s ease-out;
}

.filters__clear:hover {
  border-left-color: var(--green);
  background-color: var(--green);
  color: #000;
}

.filters__name {
  font-size: var(--h6);
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
}

.plus-img {
  width: 1.25rem;
  height: 1.25rem;
  position: relative;
}

.plus-img__wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.plus-img__line-2 {
  background-color: var(--white);
  width: .0625rem;
  height: 100%;
}

.plus-img__line {
  background-color: var(--white);
  width: 100%;
  height: .0625rem;
}

.plus-img__wrapper-2 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.filters__animate {
  z-index: 10;
  background-color: var(--dark-grey);
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 0%;
  transition: height .64s;
  display: flex;
  position: absolute;
  inset: 100% 0 auto 0%;
  overflow: hidden;
}

.filter-collection {
  width: 100%;
}

.filter-collection__wrapper {
  border-right: .0625rem solid var(--white);
  width: 100%;
}

.filter-collection__item {
  width: 100%;
}

.filter-collection__label {
  position: relative;
}

.filter-collection__checkbox-wrapper {
  border-bottom: .0625rem solid var(--white);
  color: var(--white);
  margin-bottom: 0;
  padding: 1.25rem;
  transition: border-color .4s, background-color .4s ease-out;
  position: relative;
}

.filter-collection__checkbox-wrapper:hover {
  border-bottom-color: var(--green);
  background-color: var(--green);
  color: #000;
}

.filter-collection__checkbox {
  opacity: 0;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: auto auto 0% 0%;
}

.filter-collection__checkbox-text {
  color: var(--white);
  font-size: var(--p);
  margin-bottom: 0;
}

.cms-filter--js {
  display: none;
}

.project-item__practice-target {
  padding-bottom: 0;
  padding-right: 0;
}

.practices-cms-nested__wrapper {
  flex-flow: wrap;
  display: flex;
}

.practices-cms-nested__item {
  flex: none;
}

.practices-cms-nested__tag {
  border: .0625rem solid var(--green);
  background-color: var(--dark-grey);
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  border-radius: .4rem;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-bottom: .625rem;
  margin-right: .625rem;
  padding: .25rem .5rem .4rem;
  display: block;
}

.practices-cms-nested__tag.practices-cms-nested__tag--hide {
  display: none;
}

.practices-cms-nested__tag-p {
  display: block;
}

.practices-cms-nested__tag-p.p-s-regular-lowercase-130 {
  margin-bottom: 0;
}

.practices-cms-nested__link {
  display: none;
}

.directions-cms-nested__wrapper {
  flex-flow: wrap;
  display: flex;
}

.directions-cms-nested__item {
  flex: none;
}

.directions-cms-nested__link {
  display: none;
}

.directions-cms-nested__tag-p {
  font-size: var(--p-s);
  display: block;
}

.directions-cms-nested__tag-p.p-s-regular-lowercase-130 {
  margin-bottom: 0;
}

.project-item__directions-target {
  padding-bottom: 0;
  padding-right: 0;
}

.projects-collection__link, .projects-collection-all__link {
  width: 100%;
  height: 100%;
}

.article {
  margin-top: 18.75rem;
}

.article-meta {
  opacity: 0;
  margin-top: 2rem;
  display: flex;
}

.article-meta-info-p {
  color: var(--grey);
  font-size: var(--p-s);
  margin-right: 2.1875rem;
}

.article-meta-info-p_green {
  color: var(--green);
  font-size: var(--p-s);
}

.article__header {
  margin-top: 2.9125rem;
}

.article__header-h1 {
  font-size: var(--h4);
}

.article__body {
  margin-top: 3.75rem;
}

.article__body-1 {
  margin-bottom: .625rem;
}

.article__creator {
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.creator {
  width: 100%;
  margin-top: 0;
  display: block;
}

.creator__avatar {
  display: flex;
}

.creator__avatar-wrapper {
  flex: none;
  display: block;
}

.creator__avatar-img {
  object-fit: cover;
  object-position: 50% 15%;
  width: 8.75rem;
  height: 8.75rem;
}

.creator__avatar-info {
  border-top: 1px solid var(--white);
  flex-flow: column;
  width: 14.25rem;
  margin-left: .625rem;
  display: flex;
}

.creator__name {
  margin-top: 5px;
}

.creator__position {
  margin-top: .625rem;
}

.creator__materials {
  margin-top: 2.8125rem;
}

.creator__materials-h6 {
  margin-bottom: 1.25rem;
  font-weight: 700;
}

.link-2 {
  color: var(--green);
}

.share-btn {
  border: .0625rem solid var(--color\<deleted\|variable-65147716-3685-f277-2805-83c1d6a00417\>);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 3.75rem;
  margin-top: 3.75rem;
  display: flex;
}

.share-btn.link_no-hover {
  border-color: var(--white);
}

.share-btn__icon {
  mix-blend-mode: normal;
  width: 1.3125rem;
  height: 1.4375rem;
  margin-right: .625rem;
}

.empty {
  padding-top: 9rem;
}

.cover__p {
  width: 53.1875rem;
}

.media-all {
  margin-top: var(--offset1);
}

.media-all__archive-data {
  display: none;
}

.media-collection-all {
  width: 100%;
  display: block;
}

.media-collection-all__wrapper {
  grid-column-gap: 1.25rem;
  grid-template: "Area"
                 "Area"
                 "."
                 "."
                 / 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-top: 1.875rem;
  display: grid;
}

.media-collection-all__item, .media-collection-all__link {
  width: 100%;
}

.media-collection-all__project-item {
  flex-flow: column;
  width: 100%;
  height: 36rem;
  padding-top: .625rem;
  padding-bottom: .625rem;
  display: flex;
}

.media-collection-all__image-wrapper {
  flex: none;
  height: 24.125rem;
  position: relative;
}

.media-collection-all__image {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
}

.media-collection-all__body {
  border-top: .0625rem solid var(--white);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  margin-top: 1.25rem;
  margin-bottom: -.625rem;
  padding-bottom: .625rem;
  display: flex;
}

.media-collection-all__header {
  z-index: 1;
  margin-top: .6875rem;
  position: relative;
}

.media-collection-all__date {
  z-index: 1;
  margin-top: .625rem;
  position: relative;
}

.media-collection-all__tags-wrapper {
  z-index: 1;
  margin-top: .625rem;
  display: flex;
  position: relative;
}

.media-collection-all__practice-target, .media-collection-all__directions-target {
  padding-bottom: 0;
  padding-right: 0;
}

.media-collection-all__header-p {
  margin-bottom: 0;
}

.media-collection-all__header-p.p-bold-lowercase-130 {
  line-height: 1.3;
}

.media-collection-all__date-p.p-s-regular-lowercase-130 {
  margin-bottom: 0;
}

.empty__header {
  text-align: center;
}

.filters__clear-name {
  font-size: var(--h6);
  width: 100%;
  overflow: hidden;
}

.advantages__grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 2.5rem;
  display: grid;
}

.advantages__cell {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.25rem;
  display: flex;
}

.advantages__index {
  color: var(--white);
  font-size: var(--p-s);
}

.advantages__title {
  font-size: var(--h6);
  margin-top: 2.5rem;
  font-weight: 700;
}

.vacancies__cms-wrapper {
  margin-top: 1.875rem;
}

.vacancy {
  border-bottom: 1px solid var(--color\<deleted\|variable-65147716-3685-f277-2805-83c1d6a00417\>);
  justify-content: flex-start;
  align-items: center;
  margin-top: 1.875rem;
  display: flex;
  position: relative;
}

.vacancy__index {
  border-right: 1px solid var(--white);
}

.vacancy__index_p {
  padding: .9375rem 1.25rem;
}

.vacancy__title-p {
  font-size: var(--h6);
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.vacancy__arrow {
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.vacancy__arrow-wrapper {
  width: 1.0625rem;
  height: 1.125rem;
  transform: rotate(180deg);
}

.vacancy__cms {
  margin-top: 18.75rem;
}

.vacancy__h4-wrapper {
  margin-top: 2.5rem;
  margin-bottom: 1.875rem;
}

.vacancy__h4 {
  max-width: 54%;
  font-weight: 700;
}

.vacancies__tasks-p {
  position: static;
}

.vacancies__tasks-p.vacancies__tasks-p_title {
  margin-bottom: .625rem;
  font-weight: 700;
}

.team__title.section {
  margin-top: 19.125rem;
  margin-bottom: -6.5rem;
}

.team__title-h1 {
  font-size: var(--h2);
}

.cms-prj_magrin {
  margin-top: 2.5rem;
}

.cms-prj__header-wrapper.lg-hide {
  display: none;
}

.cms-prj__header {
  font-size: var(--h4);
}

.code-embed {
  width: 12.4rem;
  margin-top: 30px;
}

.image {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  margin-bottom: 1.875rem;
}

.paragraph {
  text-align: justify;
}

.flex {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-flow: row;
  margin-top: 4.8rem;
  display: flex;
}

.paragraph-2 {
  font-size: var(--h5);
  margin-top: 50px;
}

.paragraph-2.md-hide {
  margin-top: 2.9rem;
}

.cms-media-practice-collection {
  margin-top: 2rem;
}

.cms-media-practice-collection__wrapper {
  flex-flow: wrap;
  display: flex;
}

.cms-media-practice-collection__item {
  flex: none;
}

.nested-link {
  display: none;
}

.search-result-item {
  margin-bottom: 2rem;
}

.timeline-awards__edge {
  z-index: 3;
  pointer-events: none;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.timeline-awards__edge-2 {
  z-index: 3;
  pointer-events: none;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.time-line-awards__block-2 {
  background-color: var(--grey-dark);
  opacity: 0;
  flex: none;
  width: 2.5rem;
  height: 100%;
}

.pagination {
  display: none;
}

.pagination:lang(en) {
  display: block;
}

.bread-team {
  display: none;
}

.multy-text {
  padding-right: 1rem;
}

.multy-text__p {
  font-size: var(--h4);
  margin-bottom: 0;
  line-height: 135%;
}

.tooltips {
  display: none;
}

.toolti__container {
  flex-flow: column;
}

.set-attribute---js {
  display: none;
}

.checkbox {
  margin-top: 0;
  margin-left: 0;
}

.checkbox-field-3 {
  margin-bottom: 0;
  padding-left: 0;
}

.btn {
  border: .0625rem solid var(--white);
  font-size: var(--h6);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-height: 5rem;
  padding: 1.625rem 0;
  line-height: 1;
  display: flex;
}

.btn.btn--white {
  color: var(--white);
  background-color: #0000;
  justify-content: center;
  align-items: center;
  margin-top: 60px;
  display: flex;
}

.btn.btn--white:lang(en) {
  display: block;
}

.btn.btn--white.btn-media {
  margin-top: 1.25rem;
}

.btn.btn--white.btn-projects {
  margin-top: 1.25rem;
}

.btn.btn--white-footer {
  color: var(--white);
  background-color: #0000;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  display: flex;
}

.btn.btn--white-footer:lang(en) {
  display: block;
}

.btn.btn--white-footer.btn-media {
  margin-top: 1.25rem;
}

.team__filter {
  width: 100px;
  display: none;
}

.screen-5__team-btn {
  margin-top: 1.875rem;
}

.mobile-menu {
  display: none;
}



.slider__ico {
  width: 1.17188rem;
  height: 1.17188rem;
}

.nav-left__space {
  border-bottom: .0625rem solid var(--white-main);
  align-self: flex-end;
  width: 7rem;
}

.nav-list-item-wrapper-color {
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  margin-left: 8.1rem;
  display: flex;
}

.nav-list-item-wrapper-color.nav-list-item-wrapper_last-child {
  border: .0625rem solid var(--white-main);
  margin-left: 1.25rem;
}

.nav-list-item-wrapper-color.nav-list-item-wrapper_last-child:lang(en) {
  display: none;
}



.slider__tab {
  z-index: -2;
  background-color: var(--white-main);
  width: 50%;
  height: 100%;
  position: absolute;
  inset: 0% 0% auto auto;
}

.nav-list-border__borders {
  border-right: .0625rem solid var(--white);
  border-bottom: .0625rem solid var(--white);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% 0% auto auto;
}

.nav__under-border {
  border-bottom: .0625rem none var(--white);
  opacity: 0;
  width: 20rem;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 42%;
}

.nav {
  z-index: 2;
  width: 100%;
  position: relative;
}

.nav-mouse-trigger {
  z-index: -12;
  width: 100%;
  height: 5rem;
  position: absolute;
  inset: 0% auto auto 0%;
}

.body-2 {
  overflow-x: hidden;
}

.share-btn---hover {
  display: none;
}

.success-message {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--white);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--white);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--white);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--white);
  background-color: #0000;
  margin-top: 1.5rem;
}

.play-pause-button {
  display: none;
}

.screen-1__video-night {
  width: 100vw;
  height: 100vh;
}

.key-projects-collection__link {
  width: 100%;
}

.key-project-item__tags-wrapper {
  z-index: 1;
  margin-top: .625rem;
  position: relative;
}

.key-project-item__practice-target, .key-project-item__directions-target {
  padding-bottom: 0;
  padding-right: 0;
}

.team-member__paragraph {
  color: var(--white);
  line-height: 1.8;
}

  .footer-mob__map {
    filter: grayscale();
    object-fit: contain;
    width: 100%;
    height: 100%;
  }

  .footer-mob__map iframe {
    width: 100% !important;
    height: 100% !important;
    border: 0;
    display: block;
  }

.footer__mask-image {
  width: 100%;
  height: 80%;
}

.footer__mask-image.footer__mask-image--mobile {
  display: none;
}

.timeline-main-collection__all-content {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.timeline-main-collection__all-content:lang(en) {
  flex-flow: row-reverse;
  justify-content: center;
  align-items: stretch;
  position: static;
}

.creator__link-copy {
  opacity: 0;
  pointer-events: none;
  justify-content: center;
  align-items: flex-start;
  margin-top: 1rem;
  display: flex;
}

.creatot__link-copy-text {
  color: var(--green);
}

.container-mobile-last, .container-mobile-first {
  display: none;
}

.creator__wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: wrap;
  display: flex;
}

.creator__item {
  margin-bottom: 2rem;
}

.cms-prj__tags {
  margin-top: 1.875rem;
  display: flex;
}

.directions-cms-nested__tag {
  border: .0625rem solid var(--green);
  background-color: var(--dark-grey);
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  border-radius: .4rem;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-bottom: .625rem;
  margin-right: .625rem;
  padding: .25rem .5rem .4rem;
  display: block;
}

.form-styles--js {
  display: none;
}

.career-main {
  margin-top: 18.75rem;
}

.vacancy-main {
  margin-top: var(--offset1);
}

.vacancy-main.no-margin {
  margin-top: 2.5rem;
}

.projects-main {
  margin-top: 18.75rem;
}

.cms-prj__image-wrapper {
  width: 100%;
  height: 28.625rem;
  margin-bottom: 4rem;
}

.empty-state, .empty-state-2, .empty-state-3 {
  display: none;
}

.screen-1__video-day {
  width: 100vw;
  height: 100vh;
  display: none;
}

.timeline__side-fix {
  z-index: 1;
  background-color: var(--dark-grey);
  pointer-events: none;
  width: 4rem;
  height: 100%;
  position: absolute;
  inset: 0% 0% auto auto;
  transform: translate(160%);
}

.collection-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.article__header-copy {
  margin-top: 0;
}

.recaptcha {
  margin-top: 1.8rem;
}

.text-block-2 {
  color: var(--white);
}

.file-upload {
  width: 100%;
  margin-top: 1.5rem;
}

.default-state {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.paragraph-3 {
  color: var(--white);
  height: -moz-fit-content;
  height: fit-content;
}

.button-3 {
  background-color: #0000;
}

.text, .paragraph-4 {
  color: var(--white);
}

.code-embed-2, .screen-1__image-day, .screen-1__image-night {
  display: none;
}

.rtf-left {
  margin-top: 7rem;
}

.code-embed-3 {
  display: none;
}

.text-block-3 {
  background-color: #0000;
  display: none;
}

.empty-state-4 {
  background-color: #0000;
}

.code-embed-4 {
  display: none;
}

.heading {
  margin-bottom: 36px;
  padding-top: 13px;
}

.text-block-4 {
  padding-bottom: 0;
}

.pagination-2 {
  flex-flow: row;
  justify-content: flex-end;
  align-items: flex-end;
  margin-top: 50px;
}

.next, .next-btn {
  color: var(--white);
  background-color: #0000;
  border-style: none;
}

.nav-list__contact-wrapper {
  z-index: auto;
  clear: left;
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  border-top-style: none;
  border-top-width: 1px;
  border-top-color: var(--green);
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: var(--green);
  border-bottom-style: none;
  border-bottom-width: 1px;
  border-bottom-color: var(--green);
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: var(--green);
  opacity: 1;
  background-color: #0000;
  border-radius: 0;
  flex-flow: row-reverse;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  place-content: end flex-end;
  place-items: center;
  padding-right: 0;
  font-family: Open Sans, sans-serif;
  display: inline-flex;
  position: fixed;
  inset: auto 3% 4.3% auto;
  scale: 2;
  box-shadow: 0 2px 5px #0003;
}

.nav-list__contact-wrapper.nav-list__contact-wrapper--mobile, .code-embed-5 {
  display: none;
}

.nav-list-contact {
  border: 1px solid #fff;
  width: 2.1875rem;
  height: 1.875rem;
}

.nav-list-contact.link_no-hover {
  z-index: auto;
  box-sizing: border-box;
  clear: none;
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  border-color: var(--green);
  background-color: var(--dark-grey-nav);
  opacity: 1;
  object-fit: fill;
  flex-flow: row-reverse;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 2.175rem;
  height: 1.875rem;
  margin-right: 0;
  display: block;
  position: fixed;
  inset: 0% 100% auto auto;
  overflow: visible;
}

.nav-list-contact.link_no-hover.nav-list-contact-toggle {
  box-sizing: border-box;
  clear: none;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top-color: var(--green);
  border-right-color: var(--green);
  border-bottom-color: var(--green);
  border-left-color: var(--green);
  opacity: 1;
  mix-blend-mode: normal;
  cursor: pointer;
  border-radius: 0;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 2.175rem;
  height: 1.875rem;
  margin-right: 0;
  display: flex;
  position: static;
  inset: 0% auto;
}

.nav-list-img {
  width: 90%;
  height: 90%;
  display: block;
  position: static;
}

.nav-list-img.nav-list-img-open {
  clear: none;
  display: block;
  position: static;
}

.nav-list-img.nav-list-img-close {
  display: none;
}

.next-btn-copy {
  color: var(--white);
  background-color: #0000;
  border-style: none;
}

.icon, .icon-2 {
  width: 15px;
  height: 15px;
}

.text-block-5 {
  line-height: 120%;
}

.nav-list__last-wrapper-copy {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.preloader-2 {
  z-index: 100;
  width: 100%;
  position: fixed;
  inset: 0% auto auto 0%;
}

.theme-change-2-2 {
  z-index: 100;
  pointer-events: none;
  background-color: #46d386;
  width: 100vw;
  height: 100vh;
  display: none;
  position: absolute;
  inset: 0% auto auto 0%;
}

.theme-change-2 {
  z-index: 100;
  pointer-events: none;
  background-color: #232323;
  width: 100vw;
  height: 100vh;
  transition: background-color .4s;
  display: none;
  position: absolute;
  inset: 0% auto auto 0%;
}

.preloader-new {
  z-index: 999999999;
  background-color: var(--grey-dark);
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
}

.preloader-new:lang(en) {
  display: none;
  overflow: visible;
}

.icon-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 5px;
  display: block;
}

.text-block-6 {
  margin-top: 4px;
}

.text-block-7 {
  display: block;
}

.text-block-8 {
  margin-bottom: 0;
}

.icon-4 {
  vertical-align: baseline;
  margin-top: 5px;
  display: block;
}

.text-block-9 {
  margin-top: 0;
  display: block;
}

.nav-list-contact-copy {
  border: 1px solid #fff;
  width: 2.1875rem;
  height: 1.875rem;
}

.nav-list-contact-copy.link_no-hover {
  z-index: auto;
  box-sizing: border-box;
  clear: none;
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  border-color: var(--green);
  background-color: var(--dark-grey-nav);
  opacity: 1;
  object-fit: fill;
  flex-flow: row-reverse;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 2.175rem;
  height: 1.875rem;
  margin-right: 0;
  display: none;
  position: fixed;
  inset: 0% 200% auto auto;
  overflow: visible;
}

.nav-list-contact-copy.link_no-hover.nav-list-contact-toggle {
  box-sizing: border-box;
  clear: none;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top-color: var(--green);
  border-right-color: var(--green);
  border-bottom-color: var(--green);
  border-left-color: var(--green);
  opacity: 1;
  mix-blend-mode: normal;
  cursor: pointer;
  border-radius: 0;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 2.175rem;
  height: 1.875rem;
  margin-right: 0;
  display: flex;
  position: static;
  inset: 0% auto;
}

.nav-list-contact-copy.link_no-hover.nav-list-contact {
  display: block;
}

.rich-text-block {
  width: 100%;
  position: static;
}

.screen-6__btn-wrapper {
  margin-top: 0;
}

.footer_btns {
  margin-top: .125rem;
  display: block;
}

@media screen and (max-width: 991px) {
  p {
    font-size: var(--p-s);
  }

  .sg-hero {
    padding-top: 18.75rem;
  }

  .button__text {
    display: block;
  }

  .col.col-lg-6.col-md-2.col-no-left {
    padding-left: .625rem;
  }

  .col.col-lg-6.no-right-offset.col-md-12 {
    padding-left: 0;
    padding-right: 0;
  }

  .col.col-lg-6.no-right-offset.col-md-12.margins {
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .col.col-lg-6.no-right-offset.smol {
    max-width: 2.1rem;
  }

  .col.col-lg-6.col-md-12.col-order-first {
    order: -1;
  }

  .col.col-md-1 {
    flex: 50%;
    max-width: 50%;
  }

  .col.col-lg-8.col-md-12.col-no-paddings, .col.col-lg-4.col-md-12.col-no-paddings {
    padding-left: 0;
    padding-right: 0;
  }

  .col.col-md-2, .col.col-md-12 {
    flex: 100%;
    max-width: 100%;
  }

  .section {
    flex-flow: column;
  }

  .section.advantages, .section.vacancies {
    margin-top: 4.375rem;
  }

  .section.section--fixed--10 {
    display: flex;
  }

  .section.practice {
    margin-top: -.3rem;
  }

  .section.bread {
    margin-top: 3.6rem;
  }

  .button {
    display: inline-block;
  }

  .main {
    flex-flow: column;
    margin-top: auto;
  }

  .main.main--overflow--hiden {
    overflow: hidden;
  }

  .main.main-margin-top {
    margin-top: auto;
  }

  .main.main-margin-top.main-margin-top--additional {
    margin-top: 1.7rem;
  }

  .row, .row.mobile-col {
    flex-flow: column;
  }

  .row.align-vert {
    flex-flow: column-reverse;
  }

  .row.align-vert-col {
    flex-flow: column;
    margin-left: 0;
    margin-right: 0;
  }

  .sg__placeholder {
    background-color: #ffffff1a;
  }

  .container {
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .container.container--foter, .container.md-hide {
    display: none;
  }

  .button-2 {
    display: inline-block;
  }

  .button-2__text {
    display: block;
  }

  .screen-1 {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    height: 100svh;
    padding-top: 4rem;
    display: flex;
  }

  .screen-1__header-wrapper {
    margin-top: 0;
  }

  .screen-1__header {
    margin-top: 22px;
  }

  .slider__item-body {
    padding: .625rem;
  }

  .slider__item-image-wapper {
    width: 7.1875rem;
  }

  .slider__item-image {
    pointer-events: none;
  }

  .slider__item-header {
    font-size: var(--p);
  }

  .slider__item-header-wrapper {
    margin-bottom: .625rem;
  }

  .slider__item-descr-p {
    font-size: var(--p-s);
    height: 100%;
  }

  .row__bottom-wrapper {
    padding-bottom: 2.1875rem;
    position: static;
  }

  .slider__controls-wrapper {
    display: none;
  }

  .screen-1__video-wrapper {
    height: 100svh;
  }

  .screen-2 {
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }

  .screen-2__header-wrapper.lg-hide {
    display: block;
  }

  .screen-2__header-wrapper.md-hide {
    display: none;
  }

  .screen-2__header {
    margin-bottom: 1.25rem;
    margin-right: 0;
  }

  .screen-2__paragraph-wrapper {
    margin-top: 0;
  }

  .screen-3 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: .625rem;
    display: flex;
  }

  .screen-title {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: .625rem;
    padding-bottom: .625rem;
    display: flex;
  }

  .screen-title.screen-title-hidden {
    padding-top: .625rem;
    display: flex;
  }

  .screen-title.this {
    display: flex;
  }

  .screen-title__dot {
    width: .375rem;
    height: .375rem;
    margin-top: .2rem;
  }

  .screen-title__wrapper {
    display: block;
  }

  .title__h6.h6-bold-lowercase-120 {
    font-size: .875rem;
  }

  .screen-2__paragraph {
    margin-left: 0;
    margin-right: 0;
  }

  .screen-3__project-item {
    flex-flow: column;
    padding-top: 1.25rem;
  }

  .project-item__image-wrapper {
    width: 100%;
    height: 13.75rem;
  }

  .project-item__image-wrapper.project-item__image-wrapper_large {
    height: 13.75rem;
  }

  .project-item__body {
    margin-top: 0;
    padding-bottom: .625rem;
    padding-left: 0;
  }

  .project-item__header {
    margin-top: .625rem;
  }

  .project-item__date {
    order: -1;
    margin-top: .75rem;
  }

  .project-item__header-p {
    font-size: var(--p);
  }

  .project-item__header-p.p-bold-lowercase-130 {
    line-height: 1rem;
  }

  .btn-p {
    font-size: var(--p);
  }

  .screen-4 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .screen-4__media-wrapper {
    justify-content: center;
    align-self: flex-start;
    align-items: center;
    margin-top: 1.875rem;
    margin-bottom: 1.25rem;
  }

  .media__item-image-wrapper {
    height: 17.5rem;
  }

  .media__item-tag-wrapper {
    z-index: 1;
    padding: .0625rem .375rem .1875rem;
  }

  .directions__tag-text {
    font-size: var(--p-s);
  }

  .media__item-header-wrapper {
    margin-top: .625rem;
  }

  .media__item-header {
    font-size: var(--p);
    font-weight: 700;
  }

  .media__item-date-wrapper {
    margin-top: 0;
  }

  .media__item-date {
    display: none;
  }

  .media__item-date.date {
    display: flex;
  }

  .media__item-date.date.media__item-date-- {
    margin-top: 1rem;
  }

  .screen-5__team-wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-top: 1.25rem;
    margin-left: -.625rem;
    margin-right: -.625rem;
    padding-left: .625rem;
    padding-right: .625rem;
    display: flex;
  }

  .media {
    align-self: flex-start;
  }

  .media__list {
    flex-flow: row;
  }

  .media__item-cms {
    flex: none;
    width: 17.5rem;
    margin-right: .625rem;
    padding-right: 0;
  }

  .team {
    align-self: flex-start;
    width: 100%;
    margin-bottom: .625rem;
  }

  .team__wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: flex;
  }

  .team__item-wrapper.link_no-hover {
    flex-flow: column;
    display: block;
    position: relative;
  }

  .team__item-image-wrapper {
    height: auto;
    position: relative;
  }

  .team__item-image {
    width: 100%;
  }

  .team__body {
    z-index: 999;
    margin-left: auto;
    padding-left: .625rem;
    padding-right: .625rem;
    position: absolute;
    bottom: .625rem;
  }

  .team__item-hr.hover__rule {
    display: none;
  }

  .team__item-position {
    color: #fff;
  }

  .timeline__controls {
    display: none;
  }

  .timeline {
    margin-top: 1.25rem;
    margin-left: -.625rem;
    margin-right: -.625rem;
  }

  .footer {
    width: 100%;
    padding-top: 2.5rem;
    padding-bottom: 1.875rem;
    position: relative;
    overflow: hidden;
  }

  .nav-logo {
    justify-content: flex-end;
    align-items: center;
    display: block;
    top: .2rem;
  }

  .nav-logo-wrapper {
    width: 3.4375rem;
    margin-left: 0;
    margin-right: 0;
  }

  .nav-logo-wrapper.link_no-hover.w--current {
    width: 3.4rem;
  }

  .timeline__line {
    margin-bottom: 1.5rem;
  }

  .timeline__line-years {
    padding-left: .625rem;
    padding-right: .625rem;
    overflow: auto;
  }

  .timeline__line-years.overflow-auto-horizontal {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .timeline__line-years-item {
    width: 3.8125rem;
    margin-right: 1.25rem;
  }

  .timeline__line-years-item-p {
    color: var(--grey);
    font-size: var(--h1);
    width: 3.8125rem;
    margin-bottom: 1.25rem;
    font-weight: 700;
  }

  .timeline__line-years-decor-line {
    height: 1.25rem;
  }

  .timeline__line-years-decor-circle {
    outline-width: .3125rem;
  }

  .team__item-header {
    color: #fff;
  }

  .team__item-header.h6-bold-lowercase-120 {
    margin-top: auto;
    margin-bottom: .3125rem;
  }

  .main-screen-news-wrapper {
    width: 100%;
    height: 9rem;
    margin-bottom: .625rem;
  }

  .main-screen-news-inner {
    transform: translate(0);
  }

  .main-screen-news-item {
    flex: none;
    margin-right: .625rem;
    display: flex;
    position: static;
  }

  .slider__wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-left: -.625rem;
    margin-right: -.625rem;
    padding-left: .625rem;
    padding-right: .625rem;
    display: flex;
  }

  .team__content-wrapper {
    position: static;
  }

  .team__item {
    flex: none;
    width: 17.5rem;
    margin-right: .625rem;
  }

  .timeline-collection {
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
    overflow: visible;
  }

  .timeline-collection__wrapper {
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .timeline__dots-wrapper {
    display: none;
  }

  .timeline-main-collection__wrapper {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .timeline-main-collection__item {
    overflow: hidden;
  }

  .timeline-main-collection__left {
    width: 100%;
  }

  .timeline-main-collection__image-wrapper {
    display: none;
  }

  .timeline-main-collection__first-slider {
    margin-bottom: 1.5rem;
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .timeline-main-collection__second-slider {
    height: auto;
    min-height: auto;
    margin-left: 0;
    margin-right: -4rem;
    padding-left: .625rem;
    padding-right: .625rem;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }

  /* Скрываем скроллбар для мобильных устройств */
  .timeline-main-collection__second-slider::-webkit-scrollbar {
    display: none;
  }

  .timeline-main-collection__second-slider {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .timeline-card__wrapper {
    width: auto;
    padding-bottom: .625rem;
  }

  .timeline-card__head {
    font-size: var(--h3);
  }

  .timeline-card__circle {
    width: .875rem;
    height: .875rem;
  }

  .timeline-card {
    height: auto;
  }

  .timeline-awards__logo-wrapper {
    height: 2.5rem;
  }

  .timeline-awards__logo {
    max-width: 100%;
    height: auto;
    object-fit: contain;
  }

  .timeline-awards__content {
    padding-top: .625rem;
    transform: translateY(0);
  }
  
  .timeline-awards__content.active {
    opacity: 1;
    transform: translateY(0) !important;
  }

  .timeline-awards__first-text, .timeline-awards__second-text {
    width: 100%;
  }

  .timeline-awards__wrapper {
    display: flex;
  }

  .timeline-awards__head {
    font-size: var(--p-s);
  }

  .timeline-awards__line {
    width: 105%;
    margin-right: 2.5rem;
    top: 42%;
    left: auto;
    right: auto;
  }

  .timeline-card__item {
    margin-right: .75rem;
    position: relative;
  }

  .timeline-card__main {
    width: 17.5rem;
    min-width: 17.5rem;
    height: auto;
    padding: 1rem;
  }

  .timeline-awards__item {
    flex: none;
  }

  .timeline-awards__main {
    width: 9.0625rem;
  }

  .timeline-main-collection__cards-nav-wrapper {
    order: 1;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .timeline-main-collection__cards-nav, .timeline-awards__gradient {
    display: none;
  }

  .team__content-up {
    position: relative;
  }

  .team__content-bottom, .timeline-awards__gradient-2, .time-line-awards__block {
    display: none;
  }

  .projects-collection__wrapper {
    grid-template-columns: 1fr;
    margin-top: 0;
  }

  .screen-3__btn-wrapper {
    justify-content: center;
    align-items: flex-start;
    margin-top: 1.25rem;
  }

  .screen-2__content {
    padding-top: .625rem;
  }

  .screen-2__content.screen-2__content_career {
    border-left: 2px solid var(--white);
    padding-top: .625rem;
  }

  .screen-2__content.screen-2__content_career.md-hide {
    display: none;
  }

  .screen-2__content.screen-2__content_vacancy, .screen-2__content.screen-2__content_vacancy-copy {
    min-height: auto;
    padding: .625rem 0;
  }

  .line-horizontal {
    width: 100%;
    height: .0625rem;
    position: absolute;
    left: 0%;
  }

  .line-horizontal.line-horizontal--bottom--0.line-horizontal--right--0.line-horizontal--mobile--hide {
    display: none;
  }

  .line-horizontal.line-horizontal--right--0 {
    left: auto;
  }

  .line-horizontal.line-horizontal--right--0.md-hide {
    display: none;
  }

  .line-horizontal.line-horizontal--right--0.l0 {
    left: 0;
  }

  .line-vertical.line-vertical--top--0.md-hide {
    display: none;
  }

  .cover {
    margin-top: 6.25rem;
  }

  .cover.cover--variant--2 {
    border-top-style: none;
    margin-top: 5.5rem;
    padding-top: 0;
  }

  .cover__header.cover__header--display--flex {
    flex-flow: column;
  }

  .cover__text-wrapper {
    flex-flow: column;
    margin-top: 1.25rem;
  }

  .pres__video-wrapper {
    width: 100%;
    margin-top: 6.25rem;
  }

  .pres__video-button {
    padding-top: 0;
    padding-bottom: 0;
  }

  .tooltip {
    z-index: 1;
    opacity: 1;
    pointer-events: auto;
    width: 17.5rem;
    min-height: 10.75rem;
    margin-right: .75rem;
    padding: 0;
    position: relative;
    top: 0%;
  }

  .tooltip__inner {
    padding: .5rem;
  }



  .tooltip__text-p {
    font-size: var(--p);
  }

  .practice.link_no-hover {
    width: calc(100vw - 1.25rem);
  }

  .services-practice-card__right {
    flex: 1;
  }

  .practice-collection__wrapper {
    flex-flow: column;
    display: flex;
  }

  .cover__content {
    margin-top: 1.25rem;
  }

  .pres_video-werapper {
    margin-top: 1.375rem;
  }

  .quotes {
    width: .9375rem;
    height: .8125rem;
    bottom: .625rem;
    right: .625rem;
  }

  .line-horizontal--bottom-edge {
    height: .0625rem;
  }

  .bread-crumbs {
    padding-top: 1.25rem;
    padding-left: 0;
    display: flex;
  }

  .team-member__right-side {
    width: 100%;
    height: 27.125rem;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    position: static;
  }

  .team-member__left-side {
    flex-flow: column;
    width: 100%;
    margin-top: 1.25rem;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .team-member__content {
    flex-flow: column;
    margin-top: .625rem;
  }

  .team-member__heading-wrapper {
    margin-top: 1.875rem;
  }

  .bread-crumbs__link {
    font-size: var(--p-s);
  }

  .team-member__heading {
    max-width: 60%;
    margin-bottom: 1.25rem;
    font-size: 1.375rem;
  }

  .team-member__tags.lg-hide {
    margin-bottom: 1.25rem;
  }

  .team-member__main {
    margin-bottom: 2.3125rem;
  }

  .team-member__name-wrapper {
    margin-bottom: 1.25rem;
  }

  .team-member__about {
    flex-flow: column;
  }

  .team-member__clients, .team-member__rates {
    width: 100%;
  }

  .team-member__about-head {
    margin-bottom: .625rem;
  }

  .team-member__title-dot {
    width: .375rem;
    height: .375rem;
  }

  .team-member-key-projects__wrapper {
    grid-template-columns: 1fr;
  }

  .key-projects__project-item {
    padding-top: 0;
  }

  .key-projects__header {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
  }

  .practice-main {
    margin-top: 1.3rem;
    margin-bottom: 1.25rem;
    padding-top: 0;
  }

  .services-practice__head-wrapper {
    margin-bottom: 1rem;
  }

  .practice-main__p {
    border-top: .0625rem solid var(--white);
    padding-top: .625rem;
    padding-left: .625rem;
    font-size: .75rem;
  }

  .practice-why {
    margin-bottom: 4.375rem;
  }

  .practice-why__card {
    padding-bottom: 1.875rem;
  }

  .practice-why__heading {
    margin-top: .7rem;
  }

  .services-practice-collection__wrapper {
    flex-flow: column;
    display: flex;
  }

  .key-projects-collection {
    margin-top: 0;
  }

  .key-projects-collection__wrapper {
    flex-flow: column;
    display: flex;
  }

  .key-projects {
    margin-top: 4.375rem;
  }

  .practice__left {
    justify-content: flex-end;
    align-items: flex-start;
    width: 1.875rem;
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .practice__title {
    margin-top: .3125rem;
    margin-bottom: .625rem;
    padding-left: .625rem;
  }

  .practice__counter {
    margin-top: .4375rem;
  }

  .projects-collection-all__wrapper {
    grid-template-columns: 1fr;
    margin-top: 0;
  }

  .filters {
    margin-top: 1.25rem;
    margin-bottom: 0;
  }

  .filters__wrapper {
    flex-flow: column;
  }

  .filters__left-side {
    flex-flow: column;
    width: 100%;
  }

  .filters__right-side {
    z-index: 4;
    border-top: .0625rem solid var(--white);
    width: 100%;
    display: flex;
    position: relative;
  }

  .filters__directions {
    border-bottom: .0625rem solid var(--white);
    border-right-style: none;
    width: 100%;
    padding: .625rem 0;
  }

  .filters__practices {
    border-right-style: none;
    width: 100%;
    padding: .625rem 0;
  }

  .filters__clear {
    border-left-style: none;
    width: 100%;
    padding: .625rem 0;
  }

  .filters__animate {
    height: 0%;
  }

  .filters__animate.filters__animate--2 {
    z-index: 12;
  }

  .filters__form-block {
    height: 100%;
  }

  .filter-collection {
    border: .0625rem solid var(--white);
  }

  .filter-collection__wrapper {
    border-right-style: none;
  }

  .filter-collection__checkbox-wrapper {
    padding: .625rem 0 .625rem 1.25rem;
    display: flex;
  }

  .filter-collection__checkbox, .filter-collection__checkbox-text {
    font-size: var(--p-s);
  }

  .practices-cms-nested__tag {
    padding: .125rem .375rem .1875rem;
  }

  .article {
    margin-top: 3.6rem;
  }

  .article__header {
    margin-top: .2rem;
  }

  .article__creator {
    padding-bottom: .54rem;
  }

  .creator {
    width: 100%;
    margin-top: 2rem;
  }

  .creator__avatar-wrapper {
    aspect-ratio: 1;
    height: 5.1rem;
  }

  .creator__avatar-img {
    width: 100%;
    height: 100%;
    display: block;
  }

  .creator__avatar-info {
    border-top-style: none;
    width: 12.3125rem;
  }

  .creator__name {
    margin-top: 0;
  }

  .share-btn.link_no-hover {
    height: 1.875rem;
    margin-top: 1.875rem;
  }

  .share-btn__icon {
    width: .75rem;
    height: .875rem;
  }

  .empty {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-top: 4rem;
    padding-bottom: 4rem;
    display: none !important;
  }
  
  .empty.show-empty {
    display: flex !important;
  }

  .cover__p {
    width: 100%;
  }

  .media-all {
    margin-top: 1.875rem;
  }

  .media-collection-all__wrapper {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .media-collection-all__project-item {
    height: auto;
  }

  .media-collection-all__image-wrapper {
    height: 17.5rem;
  }

  .media-collection-all__body {
    margin-top: .625rem;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .media-collection-all__header, .media-collection-all__date {
    margin-top: .625rem;
  }

  .media-collection-all__tags-wrapper {
    margin-top: 0;
  }

  .advantages__grid {
    flex-flow: column;
    margin-top: 1.25rem;
    display: flex;
  }

  .advantages__cell {
    border-bottom: 1px solid var(--white);
    border-left: 1px solid var(--white);
    padding: 0 .625rem 1.375rem;
  }

  .advantages__index {
    font-size: .75rem;
  }

  .advantages__title {
    width: 100%;
    margin-top: .625rem;
    font-size: .75rem;
  }

  .vacancy__cms {
    margin-top: 3.6rem;
  }

  .vacancy__h4-wrapper {
    margin-top: 0;
  }

  .team__title.section {
    margin-top: 1.875rem;
    margin-bottom: 1.25rem;
    display: block;
  }

  .cms-prj__header-wrapper {
    margin-bottom: 1rem;
  }

  .cms-prj__header-wrapper.md-hide {
    display: none;
  }

  .cms-prj__header-wrapper.lg-hide {
    display: block;
  }

  .cms-prj__header {
    margin-bottom: 1rem;
    font-size: 1.125rem;
  }

  .flex {
    flex-flow: column;
    margin-top: 4.375rem;
  }

  .paragraph-2.md-hide, .timeline-awards__edge, .timeline-awards__edge-2, .time-line-awards__block-2 {
    display: none;
  }

  .pagination {
    width: 9.0625rem;
    height: .1875rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .pagination.pagination--width--full {
    width: 100%;
  }

  .pagination__block {
    background-color: var(--medium-grey);
    width: 100%;
    height: 100%;
    padding-bottom: 0;
    padding-right: 0;
  }

  .bread-team {
    padding-left: .625rem;
    display: block;
  }

  .multy-text__p {
    width: auto;
  }

  .tooltips, .tooltips__wrapper {
    display: flex;
  }

  .toolti__container {
    width: 100%;
    height: 100%;
  }

  .cover__cards-wrapper {
    align-self: flex-start;
    width: 100%;
    margin-top: 2.5rem;
    margin-bottom: .625rem;
  }

  .cover__swiper {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-left: -.625rem;
    margin-right: -.625rem;
    padding-left: .625rem;
    padding-right: .625rem;
    display: flex;
    overflow: hidden;
  }

  .footer-mob__top {
    position: relative;
  }

  .footer-mob__header {
    padding-top: .625rem;
  }

  .footer-mob__header-p {
    font-size: 1.125rem;
  }

  .footer-mob__form {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .from-mob__from-header {
    font-size: .875rem;
  }

  .footer-mob__input {
    border-style: none none solid;
    border-width: 1px 1px .0625rem;
    border-color: black black var(--white);
    color: var(--white);
    background-color: #0000;
    margin-top: 1.25rem;
    padding: .25rem 0 1.25rem;
    font-size: .7rem;
  }

  .footer-mob__input:active, .footer-mob__input:focus {
    border-bottom-color: var(--green);
  }

  .submit-button {
    border: .0625rem solid var(--white);
    color: var(--white);
    background-color: #0000;
    width: 100%;
    margin-top: 1.25rem;
    padding-top: .625rem;
    padding-bottom: .625rem;
  }

  .footer-mob__checkbox-wrapper {
    margin-top: .625rem;
  }

  .checkbox {
    border: .0625rem solid var(--white);
    flex: none;
    width: 1rem;
    height: 1rem;
    position: relative;
    left: 0;
  }

  .checkbox-label {
    margin-bottom: 0;
    margin-left: 1rem;
    position: relative;
    left: 0;
  }

  .checkbox-field-3 {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-left: 0;
    display: flex;
  }

  .footer-mob__map-wrapper {
    height: 11.25rem;
    max-height: 11.25rem;
    margin-bottom: 1.25rem;
    overflow: hidden;
  }

  .footer-mob__grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template: "Contacts Contacts" 8.75rem
                   "company projects" 7.25rem
                   "socials socials" 5.3125rem
                   "bottom bottom" 6.25rem
                   / 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: .625rem;
    display: grid;
  }

  .contacts {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    border-top: .0625rem solid var(--white);
    border-bottom: .0625rem none var(--white);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding-top: .625rem;
    padding-bottom: .625rem;
    display: flex;
  }

  .mob-address {
    font-size: .75rem;
  }

  .mob-contacts {
    font-size: .875rem;
  }

  .footer-mob-link-wrapper {
    grid-column-gap: .3125rem;
    grid-row-gap: .3125rem;
    display: flex;
  }

  .projects {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    border-top: .0625rem solid var(--white);
    border-bottom: .0625rem solid var(--white);
    flex-flow: column;
    padding-top: .625rem;
    padding-bottom: 1.25rem;
    padding-left: 0;
    display: flex;
  }

  .projects.projects--left {
    border-left: .0625rem solid var(--white);
    border-top-style: solid;
    border-bottom-style: solid;
    border-bottom-width: .0625rem;
    padding-left: .6rem;
  }

  .socials {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    border-bottom: .0625rem solid var(--white);
    flex-flow: column;
    padding-top: .625rem;
    padding-bottom: .625rem;
    display: flex;
  }

  .bottom {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    flex-flow: column;
    padding-top: .625rem;
    padding-bottom: .625rem;
    display: flex;
  }

  .btn {
    max-height: none;
    padding-top: .625rem;
    padding-bottom: .625rem;
  }

  .screen-4__button-wrapper {
    width: 100%;
    margin-top: 1.25rem;
  }

  .screen-3__button-wrapper {
    width: 100%;
    margin-top: 1.25rem;
  }

  .team__filter {
    pointer-events: none;
    background-image: linear-gradient(#fff0 77%, #0b0b0ba1);
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    inset: 0% auto auto 0%;
  }

  .screen-5__team-btn {
    width: 100%;
    margin-top: 1.25rem;
  }

  .screen-5__btn-wrapper {
    margin-bottom: .625rem;
  }

  .left {
    width: auto;
    margin-right: .875rem;
  }

  .right {
    border-bottom: .0625rem solid var(--white);
    justify-content: flex-end;
    align-items: flex-end;
    width: 100%;
    display: flex;
    position: relative;
  }

  .mobile-menu {
    z-index: 2;
    background-color: var(--grey-dark);
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
    padding-top: 5.4rem;
    padding-bottom: 5.4rem;
    padding-left: 5rem;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    overflow: auto;
  }

  .mobile-menu.mobile-menu--unvisible {
    transform: translate(-100%);
  }

  .mobile-content {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: auto;
    display: flex;
    position: static;
    top: 5.2rem;
    left: 35%;
  }

  .mobile-link {
    margin-bottom: 1.25rem;
    font-size: 1.1rem;
    font-weight: 700;
  }

  .mobile-link.mobile-link--margin--1 {
    margin-bottom: 1rem;
  }

  .nav-list-item-wrapper-color.nav-list-item-wrapper_last-child {
    margin-left: 0;
  }

  .nav-mouse-trigger {
    display: none;
  }

  .cover__p-wrapper {
    border-left: .0625rem solid var(--white);
    margin-top: 0;
    margin-left: 0;
    padding-top: .625rem;
    padding-left: .625rem;
    padding-right: 1.25rem;
  }

  .cover__p-wrapper-2 {
    border-top: .0625rem solid var(--white);
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    padding-left: 1.25rem;
  }

  .mobile-link__text {
    font-weight: 700;
  }

  .mobile-content__first-wrapper {
    position: relative;
  }

  .mobile-content__level-2 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 1.25rem;
    display: flex;
    position: relative;
    left: 0;
  }

  .mobile-link-2 {
    font-size: var(--p);
    flex: none;
    margin-right: 0;
    font-weight: 700;
  }

  .mobile-link-2.mobile-link-2__offset {
    margin-bottom: .75rem;
  }

  .mobile-nav-toggler {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    width: 1.6875rem;
    height: .8125rem;
    margin-bottom: .625rem;
    display: flex;
  }

  .mobile-nav-toggler__line {
    background-color: var(--white);
    width: 100%;
    height: .0625rem;
    padding-bottom: 0;
    padding-right: 0;
  }

  .block {
    border-top: .0625rem solid var(--white);
    border-right: .0625rem solid var(--white);
    flex: none;
    width: 1.875rem;
    padding-bottom: 0;
    padding-right: 0;
  }

  .screen-1__video-night, .footer__mask-image.footer__mask-image--desktop {
    display: none;
  }

  .footer__mask-image.footer__mask-image--mobile {
    object-fit: cover;
    background-image: linear-gradient(#0000, #46d38680 56%, #0000 64%, #46d38680);
    height: 100%;
    display: block;
  }

  .timeline-main-collection__all-content {
    width: 100%;
  }

  .creator__link-copy {
    margin-top: .4rem;
  }

  .practice-p__wrapper {
    display: flex;
  }

  .container-mobile-last {
    z-index: 3;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1rem;
    padding-left: .625rem;
    padding-right: .625rem;
    display: block;
  }

  .container-mobile-first {
    z-index: 3;
    background-color: var(--dark-grey);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1rem;
    padding-left: .625rem;
    padding-right: .625rem;
    display: flex;
  }

  .directions-cms-nested__tag {
    padding: .125rem .375rem .1875rem;
  }

  .career-main {
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }

  .vacancy-main {
    margin-top: 4.375rem;
    margin-bottom: 0;
  }

  .vacancy-main.no-margin {
    margin-top: 1.25rem;
  }

  .projects-main {
    margin-top: 3.6rem;
  }

  .cms-prj__image-wrapper {
    height: 9.4375rem;
    margin-bottom: .625rem;
  }

  .timeline__side-fix {
    display: none;
  }

  .article__header-copy {
    margin-top: .2rem;
  }

  .recaptcha {
    margin-top: .9rem;
  }

  .white {
    color: var(--white);
  }

  .screen-1__image-day {
    object-fit: cover;
    object-position: 30% 0%;
    width: 100vw;
    height: 100vh;
    display: none;
  }

  .screen-1__image-night {
    object-fit: cover;
    object-position: 100% 0%;
    width: 100vw;
    height: 100vh;
    display: block;
  }

  .rtf-left {
    margin-top: 1rem;
  }

  .nav-list__contact-wrapper {
    flex-flow: column;
    display: flex;
    bottom: 1rem;
    right: 1rem;
    scale: 1;
  }

  .nav-list__contact-wrapper.nav-list__contact-wrapper--mobile {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    scale: 1;
  }

  .code-embed-6 {
    max-height: 230px;
  }

  .screen-6__btn-wrapper {
    margin-bottom: .625rem;
  }
}

@media screen and (max-width: 767px) {
  .md-hide {
    display: none;
  }

  .screen-1, .screen-1__video-wrapper {
    height: 100svh;
  }

  .archive-data {
    margin-top: 0;
  }

  .theme-change-2 {
    background-color: var(--green);
  }

  .vacancy {
    border-bottom-width: .0625rem;
    border-bottom-color: var(--white);
  }

  .vacancy__index {
    border-right-width: .0625rem;
    justify-content: flex-start;
    align-self: stretch;
    align-items: flex-start;
    padding-right: 1.375rem;
    display: flex;
  }

  .vacancy__index_p {
    padding: 0;
  }

  .vacancy__title {
    padding-bottom: 3rem;
  }

  .pagination__block:lang(en), .cover__swiper:lang(en) {
    display: none;
  }

  .btn.btn--white:lang(en), .btn.btn--white-footer:lang(en) {
    flex-flow: column;
    max-width: 19rem;
    display: block;
  }

  .mobile-menu {
    padding-top: 6.875rem;
    padding-left: 5rem;
  }

  .mobile-link {
    margin-bottom: 1.6875rem;
  }

  .mobile-link__text {
    font-size: var(--h1);
  }

  .mobile-link-2 {
    font-size: var(--h6);
  }
}

@media screen and (max-width: 479px) {
  .cookie__text {
    font-size: .75rem;
  }

  .col.col-xs-12 {
    flex: 100%;
    max-width: 100%;
  }

  .section.section--fixed--10 {
    display: flex;
  }

  .sg-item__title-wrapper {
    justify-content: space-between;
  }

  .cookie__link {
    font-size: .75rem;
  }

  .sg-item__title {
    margin-right: 0;
  }

  .form__button {
    font-size: .875rem;
  }

  .sg-hero__title {
    font-size: 2rem;
  }

  .row:lang(en) {
    flex-flow: column;
    display: flex;
  }

  .sg-item__text-wrapper {
    width: 100%;
  }

  .sg__card-wrapper.sg__card-wrapper--color {
    margin-top: .625rem;
  }

  .main-css {
    font-size: 1.75rem;
  }

  .screen-2__paragraph {
    margin-left: 0;
    margin-right: 0;
  }

  .timeline__year-wrapper:lang(en) {
    overflow: hidden;
  }

  .timeline:lang(en) {
    display: block;
    overflow: visible;
  }

  .nav-logo:lang(en) {
    margin-bottom: 0;
  }

  .timeline__line:lang(en) {
    display: flex;
    overflow: visible;
  }

  .timeline__line-years.overflow-auto-horizontal:lang(en) {
    display: block;
    overflow: auto;
  }

  .timeline__line-years-item:lang(en) {
    flex-flow: column;
    justify-content: space-between;
    overflow: visible;
  }

  .timeline__line-years-item-p:lang(en) {
    overflow: visible;
  }

  .timeline__slider:lang(en) {
    display: block;
  }

  .timeline-collection:lang(en) {
    overflow: visible;
  }

  .timeline-collection__wrapper:lang(en) {
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    overflow: visible;
  }

  .timeline-collection__item:lang(en) {
    overflow: visible;
  }

  .timeline__dots-wrapper:lang(en) {
    display: none;
  }

  .timeline-main-collection__left:lang(en) {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: flex-end;
    align-items: stretch;
    display: flex;
  }

  .timeline-awards__logo {
    aspect-ratio: auto;
    object-fit: contain;
    width: auto;
    max-width: 9.0625rem;
    height: auto;
    margin-left: 0;
    position: static;
  }

  .timeline-awards-target {
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    height: 100%;
  }

  .time-line-awards__block {
    object-fit: fill;
    height: 100%;
  }

  .cover__text-wrapper:lang(en) {
    clear: none;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    flex: 0 auto;
    order: 0;
    justify-content: flex-start;
    align-self: flex-start;
    align-items: stretch;
    max-width: 18.75rem;
    max-height: none;
    display: flex;
    position: static;
  }

  .practice-main:lang(en) {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: stretch;
    display: block;
  }

  .timeline-awards__edge, .timeline-awards__edge-2 {
    height: 100%;
  }

  .time-line-awards__block-2 {
    object-fit: fill;
    height: 100%;
  }

  .multy-text:lang(en) {
    flex-flow: column;
    display: block;
  }

  .footer-mob__input {
    padding-bottom: 6px;
  }

  .checkbox-field-3 {
    margin-bottom: 0;
  }

  .btn.btn--white:lang(en), .btn.btn--white-footer:lang(en) {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    max-width: 18.75rem;
    display: flex;
  }

  .team__filter {
    background-image: linear-gradient(#fff0 38%, #1313139c 92%, #0b0b0ba1);
  }

  .mobile-link:lang(en) {
    display: block;
  }



  .mobile-content__level-2:lang(en) {
    display: none;
  }

  .mobile-link-2.mobile-link-2__offset {
    margin-bottom: 1rem;
  }

  .block {
    padding-bottom: 0;
    padding-right: 0;
  }

  .timeline-main-collection__all-content:lang(en) {
    display: flex;
  }

  .timeline__side-fix:lang(en) {
    display: none;
  }

  .nav-list__contact-wrapper {
    flex-flow: column-reverse;
    display: inline-flex;
  }

  .nav-list-contact.link_no-hover {
    width: 3.1875rem;
    height: 2.875rem;
  }

  .nav-list-contact.link_no-hover.nav-list-contact-toggle {
    width: 3.1875rem;
    height: 2.875rem;
    display: flex;
  }

  .nav-list-contact-copy.link_no-hover, .nav-list-contact-copy.link_no-hover.nav-list-contact-toggle {
    width: 3.1875rem;
    height: 2.875rem;
  }

  .link-3, .link-4 {
    display: none;
  }
}

#w-node-_04ecced1-eaa9-da9e-9654-8da3172b8f94-13b70a82, #w-node-dc596432-3cb9-f792-89d4-e53977f95a1f-9502ee09 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_57955535-abf7-24c3-1139-edf4826e67bb-13b70a82, #w-node-_4ac09b29-fde0-7595-6fa2-5425dcc4096e-13b70a82, #w-node-d3dbd4ad-b1d3-e819-daab-fafbe3c0e64d-13b70a82, #w-node-dc596432-3cb9-f792-89d4-e53977f95ae3-9502ee09, #w-node-dc596432-3cb9-f792-89d4-e53977f95b0f-9502ee09, #w-node-dc596432-3cb9-f792-89d4-e53977f95b19-9502ee09 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}


@font-face {
  font-family: 'Bigcity Grotesque Pro';
  src: url('../fonts/BigCity-Grotesque-Pro-Bold-Desktop.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Bigcity Grotesque Pro';
  src: url('../fonts/BigCity-Grotesque-Pro-Book-Desktop.otf') format('opentype'), url('../fonts/BigCity-Grotesque-Pro-Regular-Desktop.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Дополнительное исправление для предотвращения перекрытия карты на футер */
.footer__map.w-embed,
.footer-mob__map.w-embed {
  position: relative;
  z-index: 1;
}

.footer__map.w-iframe iframe,
.footer-mob__map.w-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  max-height: 100%;
}

body.theme-light .timeline-awards__content-static .glow-neon__gradient {
  display: none !important;
}

/* --- MOBILE: вертикальный список карточек таймлайна --- */
@media (max-width: 991px) {
  .timeline-card__wrapper {
    display: flex !important;
    flex-direction: column !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
  }
  .timeline-card__item {
    position: static !important;
    width: 100% !important;
    margin-bottom: 1rem !important;
    display: block !important;
    opacity: 1 !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: auto !important;
    transform: none !important;
  }
  .timeline-card__main {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 1rem !important;
  }
}

/* Исправления для слайдера команды */
.team__wrapper {
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.team__item {
  transition: opacity 0.4s ease-in-out;
}

/* Унифицированная пагинация для команды (использует общие стили) */
.screen-5__team-wrapper .pagination__block {
  transition: all 0.3s ease;
}

.screen-5__team-wrapper .pagination__block--active {
  background-color: var(--green);
}

/* Предотвращение мерцания при инициализации */
.team__wrapper[data-initializing="true"] {
  opacity: 0;
}

.team__wrapper[data-initialized="true"] {
  opacity: 1;
  transition: opacity 0.3s ease;
}

/* Улучшенная отзывчивость для мобильных устройств */
@media screen and (max-width: 767px) {
  .team__item {
    flex-shrink: 0;
    scroll-snap-align: start;
  }
  
  .team__wrapper {
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  
  /* Специальные стили для слайдера команды на странице about */
  .screen-5__team-wrapper[swipe="team-about"] .team__wrapper {
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;
  }
  
  .screen-5__team-wrapper[swipe="team-about"] .team__item {
    flex: 0 0 17.5rem;
    margin-right: 0.625rem;
  }
}