@charset "UTF-8";
:root {
  --main-font: "Proxima Nova", sans-serif;
  --fair-font: "Playfair Display", serif;
  --noto-font: "Noto Serif", serif;
  --black: #3E3E3E;
  --gray: #A9A8A8;
  --gray-2: #5B5C5B;
  --white: #ffffff;
  --green: #68CE44;
  --red: #FF6B43;
  --blue: #2FADFF;
  --yellow: #FBCC0A;
}

h1, .h1 {
  font-family: var(--fair-font);
  font-size: 62.5px;
  line-height: 120%;
  letter-spacing: 0;
  font-weight: normal;
  max-width: 100%;
  text-overflow: ellipsis;
  word-break: break-word;
}

h2, .h2 {
  font-family: var(--fair-font);
  font-weight: bold;
  font-size: 22px;
  line-height: 150%;
  letter-spacing: 0;
}

h3, .h3 {
  font-weight: bold;
  font-size: 18px;
  line-height: 111%;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

h4, .h4 {
  font-weight: 600;
  font-size: 15px;
  line-height: 146%;
  letter-spacing: 0;
}

h5, .h5 {
  font-weight: 600;
  font-size: 13px;
  line-height: 138%;
  letter-spacing: 0;
}

.gray {
  font-weight: 600;
  font-size: 13px;
  line-height: 138%;
  letter-spacing: 0;
  color: var(--gray);
}

p {
  font-size: 15px;
  line-height: 133%;
}

.serif {
  font-family: var(--noto-font);
  font-size: 14px;
  line-height: 143%;
}

.serif-big {
  font-family: var(--noto-font);
  font-size: 16px;
  line-height: 163%;
}

.italic {
  font-family: var(--noto-font);
  font-style: italic;
  font-size: 14px;
  line-height: 140%;
}

* {
  box-sizing: border-box;
}
*:before {
  box-sizing: border-box;
}
*:after {
  box-sizing: border-box;
}

.container {
  box-sizing: content-box;
}

.page__body {
  font-family: var(--main-font);
  height: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-size: 15px;
  line-height: 133%;
  color: var(--black);
}
.page__body--open {
  overflow: hidden !important;
}

.page-footer {
  margin-top: auto;
}

img {
  max-width: 100%;
  height: auto;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

img, svg, iframe {
  vertical-align: top;
}

::-moz-placeholder {
  opacity: 1;
}

:-ms-input-placeholder {
  opacity: 1;
}

::placeholder {
  opacity: 1;
}

::-moz-selection {
  background-color: var(--black);
  color: #fff;
}

::selection {
  background-color: var(--black);
  color: #fff;
}

.max-lines-limitation {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 6.6rem;
}
.list-reset {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.btn-reset {
  padding: 0;
  margin: 0;
  background: 0;
  border: 0;
  color: inherit;
  text-align: left;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
}

.link-reset {
  text-decoration: none;
  color: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.input-reset {
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  border-radius: 0;
}

.btn {
  height: 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  font-weight: bold;
  font-size: 13px;
  line-height: 138%;
  border: 1px solid var(--black);
  border-radius: 3px;
  cursor: pointer;
}
.btn svg {
  margin-left: 10px;
  transition: 0.2s ease;
}
.btn:hover svg, .btn:focus svg {
  transform: translateX(5px);
}
.btn--black {
  color: #fff;
  background-color: var(--black);
  font-size: 15px;
  height: 38px;
  font-weight: 600;
}

.video-wrap {
  margin-top: 60px;
  margin-bottom: 60px;
}

.video {
  box-sizing: border-box;
  overflow: hidden;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 20px;
}
.video:hover .video__img, .video:hover .video__iframe {
  filter: grayscale(0);
}
.video .video__iframe .container {
  padding: 0;
}

.video__img, .video__iframe {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  filter: grayscale(95%);
  transition: 0.2s ease;
}

.video__img {
  z-index: 1;
  filter: grayscale(95%);
}

.video__iframe {
  z-index: 2;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  height: 100%;
}

.video__play {
  position: absolute;
  bottom: 23px;
  left: 23px;
  z-index: 2;
  cursor: pointer;
  background-color: var(--green);
  color: #fff;
  padding-left: 18px;
  padding-right: 18px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  transition: 0.2s ease;
}
.video__play span {
  transition: 0.2s ease;
  line-height: 34px;
}
.video__play svg {
  margin-right: 10px;
}

.video-wrap__text {
  font-weight: normal;
  display: block;
  margin-top: 30px;
}

.video__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
}
.video__row .video__play {
  position: static;
}

.video__time {
  font-weight: 600;
  font-size: 10px;
  line-height: 138%;
  position: relative;
  z-index: 3;
  color: #fff;
  transition: 0.2s ease;
}
.jobTitle {
  font-size: 13px;
  color: #A9A8A8;
}

.modal {
  --overlay-color: var(--black);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--overlay-color);
  z-index: 100;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  -webkit-animation: fadeOut 0.25s both ease;
          animation: fadeOut 0.25s both ease;
  cursor: pointer;
  color: #fff;
  flex-direction: column;
}
.modal::-moz-selection {
  background-color: #fff;
  color: var(--black);
}
.modal::selection {
  background-color: #fff;
  color: var(--black);
}

.modal-wrap {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal--open {
  -webkit-animation: fadeIn 0.25s both ease;
          animation: fadeIn 0.25s both ease;
  display: flex;
}

.modal__content {
  padding-top: 124px;
  padding-bottom: 100px;
  width: 100%;
  position: relative;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-10%);
  transition: 0.2s ease;
  cursor: default;
  height: 100%;
}

.modal__body {
  padding-bottom: 100px;
  width: 100%;
}

.h100 {
  height: 100%;
}

.modal__content--open {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.modal--filter {
  -webkit-animation: none;
          animation: none;
  display: flex;
  transform: translateY(-100%);
  transition: 0.4s ease;
  overflow-x: initial;
  overflow-y: initial;
}
.modal--filter.modal--open {
  -webkit-animation: none;
          animation: none;
  transform: translateY(0);
}
.modal--filter.modal--open .filter-btn {
  visibility: hidden;
  opacity: 0;
}
.modal--filter .modal__content {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  padding-top: 0;
  padding-bottom: 0;
}
.modal--filter .modal__body {
  padding-top: 100px;
  padding-bottom: 100px;
}
.modal--filter .modal__close {
  width: 24px;
  height: 24px;
  background-color: var(--black);
  position: relative;
  z-index: 1;
}

.modal-wrap {
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.filter-btn {
  width: 116px;
  height: 30px;
  background-color: var(--black);
  position: fixed;
  bottom: 1px;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(0%);
  cursor: pointer;
  -webkit-clip-path: url(#clipping);
          clip-path: url(#clipping);
  transition: 0.2s ease;
}
.filter-btn svg {
  width: 0;
  height: 0;
}
.filter-btn.open {
  transform: translateY(100%);
}
.filter-btn--void .filter-btn__text {
  padding-right: 0;
}

.page__body--open .filter-btn {
  visibility: hidden;
  opacity: 0;
}

.filter-btn__text {
  font-weight: 600;
  font-size: 15px;
  line-height: 146%;
  color: #fff;
  padding-right: 9px;
  display: flex;
  position: relative;
}

.filter-btn__count {
  font-size: 10px;
  line-height: 100%;
  color: var(--gray);
  margin-left: 3px;
  position: absolute;
  right: 0;
  top: 0;
}

.modal__top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 83px;
}

.modal__title {
  margin: 0;
}

.modal__arrow {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.modal__arrow svg {
  margin-top: -8px;
}

.modal__text {
  margin-top: 0;
  margin-bottom: 43px;
}

.modal-input__label {
  position: relative;
  border-bottom: 1px solid var(--gray-2);
  display: block;
  transition: 0.2s ease;
}
.modal-input__label::before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #fff;
  transition: 0.2s ease;
  visibility: hidden;
  opacity: 0;
}
.modal-input__label::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 20px;
  width: 18px;
  height: 18px;
  -webkit-mask-image: url(../img/danger.svg);
          mask-image: url(../img/danger.svg);
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
}

.modal-input__placeholder {
  position: absolute;
  left: 0;
  top: 6px;
  color: var(--gray);
  transition: 0.2s ease;
}

.modal-input__field {
  background-color: var(--black);
  color: #fff;
  height: 35px;
  padding-left: 1px;
  padding-right: 1px;
  width: 100%;
}
.modal-input__field:focus {
  outline: none;
}
.modal-input__field::-moz-placeholder {
  opacity: 0;
  visibility: hidden;
}
.modal-input__field:-ms-input-placeholder {
  opacity: 0;
  visibility: hidden;
}
.modal-input__field::placeholder {
  opacity: 0;
  visibility: hidden;
}
.modal-input__field:not(:-moz-placeholder-shown) + .modal-input__placeholder {
  top: -22px;
  font-size: 13px;
}
.modal-input__field:not(:-ms-input-placeholder) + .modal-input__placeholder {
  top: -22px;
  font-size: 13px;
}
.modal-input__field:focus + .modal-input__placeholder, .modal-input__field:not(:placeholder-shown) + .modal-input__placeholder {
  top: -22px;
  font-size: 13px;
}

.modal__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 61px 36px;
}

.modal-file {
  position: relative;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  justify-content: space-between;
}

.modal-file__name {
  font-weight: normal;
  display: inline-block;
  margin-bottom: 5px;
}

.modal__files {
  margin-top: 66px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 68px 37px;
}

.modal-file.invalid .modal-file__text {
  display: none;
}
.modal-file.invalid .modal-file__error {
  display: flex;
}
.modal-file.disabled {
  pointer-events: none;
  color: var(--gray-2);
}
.modal-file.disabled .modal-file__name {
  color: var(--gray-2);
}

.modal-file__error {
  align-items: center;
  display: none;
}
.modal-file__error svg {
  margin-right: 10px;
}

.modal-file__text {
  margin: 0;
  line-height: 150%;
}

.modal-file__input {
  visibility: hidden;
  opacity: 0;
  height: 0;
  width: 0;
  position: absolute;
  left: -1px;
  overflow: hidden;
}

.modal__bottom {
  margin-top: 69px;
  display: flex;
  justify-content: space-between;
  max-width: 755px;
}

.modal__bottom-text {
  font-size: 13px;
  line-height: 138%;
  color: var(--gray);
  margin: 0;
  max-width: 530px;
  display: flex;
}
.modal__bottom-text sup {
  margin-right: 15px;
  top: 6px;
}

.modal__submit {
  font-weight: 600;
  line-height: 146%;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 3px;
  height: 38px;
  cursor: pointer;
}
.modal__submit svg {
  margin-left: 10px;
  transition: 0.2s ease;
}
.modal__submit:hover svg, .modal__submit:focus svg {
  transform: translateX(5px);
}
.modal__submit:disabled {
  pointer-events: none;
  border-color: var(--gray-2);
  color: var(--gray-2);
}
.modal__submit:disabled path {
  fill: var(--gray-2);
}

.modal-input {
  position: relative;
}
.modal-input.invalid .modal-input__label {
  border-color: #fff;
}
.modal-input.invalid .modal-input__label::before, .modal-input.invalid .modal-input__label::after {
  visibility: visible;
  opacity: 1;
}
.modal-input.invalid .modal-input__example {
  visibility: visible;
  opacity: 1;
}
.modal-input--full {
  grid-column: span 3;
}
.modal-input--white .modal-input__label {
  border-color: var(--black);
}
.modal-input--white .modal-input__field {
  background-color: #fff;
  color: var(--black);
}
.modal-input--white.invalid .modal-input__label {
  border-color: var(--gray);
}
.modal-input--white.invalid .modal-input__label:after {
  background-color: var(--gray);
}

.modal-input__example {
  font-size: 13px;
  line-height: 138%;
  color: var(--gray);
  position: absolute;
  bottom: -26px;
  left: 0;
  visibility: hidden;
  opacity: 0;
}

.inputs-radio {
  display: flex;
}

.input-radio {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.input-radio:not(:last-child) {
  margin-right: 20px;
}
.input-radio input {
  border: 1px solid #FFFFFF;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  margin-right: 10px;
  transition: 0.2s ease;
  cursor: pointer;
}
.input-radio input:checked {
  border: 5px solid #FFFFFF;
}

.modal__personal {
  height: 23px;
  display: flex;
  align-items: center;
}
.modal__personal--grid {
  display: grid;
  grid-template-columns: 100%;
  gap: 26px;
}
.modal__personal a {
  display: flex;
  align-items: center;
}
.modal__personal a:hover svg, .modal__personal a:focus svg {
  transform: rotate(45deg);
}
.modal__personal svg {
  margin-left: 10px;
  transition: 0.2s ease;
}

.modal__checkbox {
  margin-right: 10px;
  height: 17px;
  display: flex;
}
.modal__checkbox input {
  border: 1px solid #FFFFFF;
  border-radius: 2px;
  width: 17px;
  height: 17px;
  transition: 0.2s ease;
  cursor: pointer;
  background: no-repeat center;
}
.modal__checkbox input:checked {
  border-color: transparent;
  background-image: url(../img/check-arrow.svg);
}
.modal__checkbox--black input {
  border-color: var(--black);
}
.modal__checkbox--black input:checked {
  border-color: transparent;
  background-image: url(../img/check-arrow-black.svg);
}

.modal__checkbox-text {
  margin-left: 10px;
  margin-top: -2px;
}

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

.modal--take .modal__top {
  margin-bottom: 102px;
}
.modal--take .modal__bottom {
  max-width: 800px;
}

.modal__close {
  cursor: pointer;
  margin-left: auto;
  display: block;
}

.modal--council {
  --overlay-color: #fff;
  color: var(--black);
}
.modal--council .modal__content {
  padding: 60px 0;
  margin: auto;
}
.modal--council .modal__content {
  display: flex;
  flex-direction: column;
}

.modal--registration .modal__top {
  margin-bottom: 108px;
}

.modal--data-accepted {
  color: var(--black);
  background: white;
  text-align: center;
}
.modal--data-accepted .modal__content {
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal--data-accepted .title {
  font-size: 16px;
  line-height: 162%;
  margin-bottom: 30px;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.logo-animate {
  display: flex;
  align-items: flex-end;
  text-decoration: none;
  color: #fff;
}
.logo-animate svg {
  flex-shrink: 0;
}
.logo-animate--black {
  color: var(--black);
}
.logo-animate--black path {
  fill: var(--black);
}

.logo-animate__right {
  margin-left: 16px;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}
.logo-animate__right > span {
  font-family: "Eund", sans-serif;
  font-size: 19px;
  position: relative;
  top: -3px;
  left: -1px;
  letter-spacing: 1px;
}

.logo-animate__area {
  height: 10px;
  width: 60px;
  position: relative;
  display: flex;
}

.logo-animate__text {
  font-family: "Eund", sans-serif;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 10px;
  position: absolute;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: 2s ease;
}
.logo-animate__text.active {
  visibility: visible;
  opacity: 1;
}

.filters {
  display: grid;
  row-gap: 40px;
}

.filters__btn {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.filters__btn:hover .filters__btn-text, .filters__btn:focus .filters__btn-text, .filters__btn.active .filters__btn-text {
  color: #fff;
}
.filters__btn.choose .filters__btn-title::before {
  transform: scale(1);
  opacity: 1;
}
.filters__btn--date .filters__btn-title::after {
  content: unset;
}

.filters__btn-title {
  color: #FFFFFF;
  line-height: 150%;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 5px;
  position: relative;
  z-index: 1;
}
.filters__btn-title::after {
  content: attr(data-count);
  font-size: 16px;
  line-height: 100%;
  color: var(--gray-2);
  position: absolute;
  top: -4px;
  right: -13px;
  font-family: var(--main-font);
  font-weight: normal;
  transform: translateX(100%);
}
.filters__btn-title::before {
  content: "";
  width: calc(100% + 8px);
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -4px;
  right: -4px;
  background-color: var(--gray-2);
  z-index: -1;
  transition: 0.2s ease;
  transform: scale(0.9);
  opacity: 0;
}

.filters__btn-text {
  line-height: 150%;
  color: var(--gray-2);
  transition: 0.2s ease;
}

.filter-submit {
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: 0.2s ease;
  font-weight: 600;
}
.filter-submit svg {
  margin-left: 10px;
  transition: 0.2s ease;
}
.filter-submit:hover svg, .filter-submit:focus svg {
  transform: translateX(5px);
}
.filter-submit:disabled {
  color: var(--gray-2);
  pointer-events: none;
}
.filter-submit:disabled path {
  fill: var(--gray-2);
}
.filter-submit.hide {
  visibility: hidden;
  opacity: 0;
}

.filters-wrap {
  display: flex;
  flex-direction: column;
  margin-top: -25px;
  height: 100%;
}

.filters-modal {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--black);
  z-index: 10;
  transform: translateX(-100%);
  transition: 0.5s ease;
}
.filters-modal.active {
  transform: translateX(0);
}

.fm-title {
  font-weight: bold;
  color: #FFFFFF;
  margin-top: 0;
  margin-bottom: 60px;
}
.fm-title--experts {
  margin-bottom: 75px;
}
.fm-title::before {
  content: unset;
}
.fm-title::after {
  transform: translateX(100%);
  white-space: nowrap;
  right: -4px;
}
.fm-title--date::after {
  content: attr(data-date);
}

.filters__buttons {
  display: grid;
  -moz-column-gap: 37px;
       column-gap: 37px;
  grid-template-columns: repeat(2, -webkit-max-content);
  grid-template-columns: repeat(2, max-content);
  padding-top: 110px;
  padding-bottom: 100px;
  margin-top: auto;
}

.fm-item__letter {
  margin-top: 0;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 138%;
  color: var(--gray);
  margin-bottom: 5px;
}

.fm-item__label {
  cursor: pointer;
  display: inline-block;
}
.fm-item__label:not(:last-child) {
  margin-bottom: 8px;
}

.fm-item__name {
  position: relative;
  color: #fff;
  line-height: 130%;
  display: inline-block;
}
.fm-item__name::before {
  content: "";
  width: calc(100% + 8px);
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -4px;
  right: -4px;
  background-color: var(--gray-2);
  z-index: -1;
  transition: 0.2s ease;
  transform: scale(0.9);
  opacity: 0;
}

.fm-item__checkbox {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
}
.fm-item__checkbox:checked + .fm-item__name::before {
  opacity: 1;
  transform: scale(1);
}
.fm-item__checkbox:disabled + .fm-item__name {
  color: var(--gray);
}
.fm-item__checkbox:disabled + .fm-item__name::before {
  opacity: 0;
}

.fm-item {
  display: grid;
}
.fm-item:not(:last-child) {
  margin-bottom: 20px;
}

.result-clip {
  width: 0;
  height: 0;
  position: absolute;
  left: -1px;
}

.filters__buttons--mob {
  display: none;
}

.ttn {
  text-transform: none;
}

.fm-item__row {
  display: flex;
  justify-content: space-between;
  max-width: 120px;
}
.fm-item__row .fm-item__label:not(:last-child) {
  margin-bottom: 0;
}
.fm-item__row:not(:last-child) {
  margin-bottom: 8px;
}

.filters-modal .modal__content > .container {
  padding-top: 100px;
}
.page-header {
  padding-top: 107px;
  padding-bottom: 100px;
}
.page-header--dark {
  padding-top: 80px;
}
.page-header--dark .hamburger path {
  stroke: #fff;
}
.page-header--dark .menu a::before {
  background-color: #fff;
}
.page-header--dark .container {
  max-width: 1740px;
  padding-left: 20px;
  padding-right: 20px;
}
.page-header--dark .old-site {
  color: #fff;
}
.page-header--dark .old-site svg path {
  fill: #fff;
}
.page-header--dark .menu__list {
  margin-left: 103px;
}
.page-header--dark .old-site {
  margin-right: 20px;
  padding-left: 25px;
}
.page-header--dark .old-site span {
  position: static;
}
.page-header--dark .old-site svg {
  position: absolute;
  right: 0;
  transition: 0.2s ease-in;
}
.page-header--dark .old-site:hover svg, .page-header--dark .old-site.open svg {
  transform: translateX(-90px);
}

.page-header__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.menu-actions {
  display: flex;
  align-items: center;
  z-index: 2;
  position: relative;
}
.menu-actions__search {
  margin-right: 15px;
  cursor: pointer;
  background: none;
  border: none;
}
.menu-actions__language {
  margin-right: 13px;
  cursor: pointer;
}
.old-site {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: normal;
  color: var(--black);
}
.old-site path {
  fill: var(--black);
}
.old-site span {
  visibility: hidden;
  opacity: 0;
  transition: 0.2s ease-in;
  transition-delay: 0.2s;
  position: absolute;
  left: 25px;
  white-space: nowrap;
}
.old-site:hover span, .old-site.open span {
  visibility: visible;
  opacity: 1;
}

.menu li {
  display: flex;
  align-items: center;
}
.menu li:not(:last-child) {
  margin-right: 29px;
}
.menu a:not(.old-site) {
  color: inherit;
  text-decoration: none;
  transition: 0.2s ease;
  position: relative;
  display: block;
  font-weight: normal;
}
.menu .old-site {
  display: none;
}

.menu__list {
  display: flex;
}
.menu__list li a {
  font-weight: 600;
  font-size: 13px;
  line-height: 138%;
  color: #3E3E3E;
}

.hamburger {
  cursor: pointer;
}

.menu__close {
  display: none;
}

.SearchMenu .container {
  max-height: 550px;
}

.modal-search-body .input-container {
  position: relative;
  margin-bottom: 20px;
}
.modal-search-body .input-container .search-icon {
  position: absolute;
  top: 0;
  left: 0;
}
.modal-search-body .input-container .closeBtn {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  background: none;
  border: none;
}
.modal-search-body .input-container .searchInput {
  width: 100%;
  border: none;
  border-bottom: 1px solid #3E3E3E;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 12px;
}
.modal-search-body .input-container .searchInput:focus-visible {
  outline-offset: 0;
  border-bottom: 1px solid #3E3E3E;
  outline: none;
  box-shadow: none;
}
.modal-search-body .results__total {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.modal-search-body .results__count {
  font-weight: 400;
  font-size: 13px;
  line-height: 138%;
  color: #5B5C5B;
  margin-right: 10px;
}
.modal-search-body .results .item {
  cursor: pointer;
  padding-bottom: 11px;
}
.modal-search-body .results .item__category {
  font-weight: 400;
  font-size: 13px;
  line-height: 138%;
  color: #5B5C5B;
  margin-bottom: 15px;
}
.modal-search-body .results .item__content {
  display: flex;
  align-items: center;
}
.modal-search-body .results .item__avatar {
  width: 30px;
  height: 34px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 13px;
}
.modal-search-body .results .item__name {
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #3E3E3E;
}
.modal-search-body .results .item__post {
  font-weight: 400;
  font-size: 13px;
  line-height: 138%;
  color: #A9A8A8;
}
.modal-search-body .results .item-news {
  cursor: pointer;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #3E3E3E;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
}
.modal-search-body .results .item-news + .item-news {
  margin-top: 15px;
}
.modal-search-body .results .list-news {
  margin-bottom: 20px;
}
.modal-search-body .results .list-employee {
  border-bottom: 1px solid rgba(169, 168, 168, 0.3);
  margin-bottom: 15px;
}

.modal-search-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  padding-top: 129px;
  padding-bottom: 18px;
  background: #FFFFFF;
  z-index: 999;
  width: 100%;
  height: 100vh;
  transform: translateX(-100%);
  transition: 0.5s ease;
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-search-header.active {
  transform: translateX(0);
}
.modal-search-header .input-container {
  position: relative;
  margin-bottom: 20px;
}
.modal-search-header .input-container .search-icon {
  position: absolute;
  top: 0;
  left: 0;
}
.modal-search-header .input-container .closeBtn {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  background: none;
  border: none;
}
.modal-search-header .input-container .searchInput {
  width: 100%;
  border: none;
  border-bottom: 1px solid #3E3E3E;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 12px;
}
.modal-search-header .input-container .searchInput:focus-visible {
  outline-offset: 0;
  border-bottom: 1px solid #3E3E3E;
  outline: none;
  box-shadow: none;
}
.modal-search-header .results__total {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.modal-search-header .results__count {
  font-weight: 400;
  font-size: 13px;
  line-height: 138%;
  color: #5B5C5B;
  margin-right: 10px;
}
.modal-search-header .results .item {
  cursor: pointer;
  padding-bottom: 11px;
}
.modal-search-header .results .item__category {
  font-weight: 400;
  font-size: 13px;
  line-height: 138%;
  color: #5B5C5B;
  margin-bottom: 15px;
}
.modal-search-header .results .item__content {
  display: flex;
  align-items: center;
}
.modal-search-header .results .item__avatar {
  width: 30px;
  height: 34px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 13px;
}
.modal-search-header .results .item__name {
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #3E3E3E;
}
.modal-search-header .results .item__post {
  font-weight: 400;
  font-size: 13px;
  line-height: 138%;
  color: #A9A8A8;
}
.modal-search-header .results .item-news {
  cursor: pointer;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #3E3E3E;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.modal-search-header .results .item-news + .item-news {
  margin-top: 15px;
}
.modal-search-header .results .list-news {
  margin-bottom: 20px;
}
.modal-search-header .results .list-employee {
  border-bottom: 1px solid rgba(169, 168, 168, 0.3);
  margin-bottom: 15px;
}
.modal-menu-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  padding-top: 114px;
  padding-bottom: 18px;
  background: #3E3E3E;
  z-index: 999;
  width: 100%;
  height: 100vh;
  transform: translateX(-100%);
  transition: 0.5s ease;
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-menu-header.active {
  transform: translateX(0);
}
.modal-menu-header__row {
  margin-top: 80px;
}
.modal-menu-header .modal-search-container {
  width: 100%;
  margin-left: 70px;
  margin-right: 140px;
  position: relative;
  z-index: 100;
}
.modal-menu-header .modal-search-container .modal-search-icon {
  position: absolute;
  top: 0;
  right: 6px;
}
.modal-menu-header .modal-search-container .modal-search {
  width: 100%;
  border: none;
  border-bottom: 1px solid #FFFFFF;
  padding-left: 3px;
  padding-right: 16px;
  padding-bottom: 8px;
  background: none;
}
.modal-menu-header .modal-search-container .modal-search:focus-visible {
  outline-offset: 0;
  border-bottom: 1px solid #FFFFFF;
  outline: none;
  box-shadow: none;
}
.modal-menu-header .modal-search-container .modal-search-body {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  padding: 34px 60px 25px 60px;
  background: #FFFFFF;
  border-radius: 5px;
}
.modal-menu-header .modal-search-container .modal-search-body__top {
  display: none;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 54px;
}
.modal-menu-header .modal-search-container .modal-search-body:not(.active) {
  display: none;
}
.modal-menu-header .modal-search-container .modal-search-body .backdrop {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(62, 62, 62, 0.8);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.modal-menu-header--subitem {
  margin-left: 60px !important;
}
.modal-menu-header--item {
  margin-left: 30px;
  color: #FFFFFF;
  cursor: pointer;
  font-weight: normal;
}
.modal-menu-header--item + .modal-menu-header--item {
  margin-top: 19px;
}
.modal-menu-header--title {
  margin-left: 0 !important;
  font-weight: bold;
  font-size: 15px;
  line-height: 130%;
  font-weight: bold;
}
.modal-menu-header--language {
  margin-top: auto !important;
}

.modal-menu-header--item {
  line-height: 132%;
}
.modal-menu-header--item .language {
  font-weight: normal;
}
.modal-menu-header--item .language img {
  background-color: #fff;
}

.modal-menu-header__row .col-md-4 {
  display: flex;
  flex-direction: column;
}

.modal-menu-header__body {
  position: relative;
}

.modal-menu-header__title {
  display: none;
}
.page-footer {
  padding-bottom: 63px;
}

.page-footer__title {
  font-weight: normal;
  margin-bottom: 15px;
  display: block;
}

.page-footer__col {
  width: auto;
}
.page-footer__col:nth-child(2) {
  margin-left: -2px;
}
.page-footer__col:not(.page-footer__mobile-top) a {
  max-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.page-footer__list li:not(:last-child) {
  margin-bottom: 15px;
}
.page-footer__list a {
  text-decoration: none;
  color: inherit;
  position: relative;
}
.page-footer__list a::before {
  content: "";
  background-image: url(../img/triangle.svg);
  width: 5px;
  height: 8px;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  left: -15px;
  visibility: hidden;
  opacity: 0;
  transition: 0.2s ease;
}
.page-footer__list a:hover::before, .page-footer__list a:focus::before {
  visibility: visible;
  opacity: 1;
}

.page-footer__top {
  display: grid;
  grid-template-columns: repeat(5, auto);
  grid-gap: 62px;
}

.page-footer__bottom {
  margin-top: 49px;
  display: flex;
  justify-content: space-between;
}

.page-footer__contacts {
  display: block;
  margin-bottom: 10px;
  font-weight: normal;
}

.language {
  display: flex;
  align-items: center;
}
.language img {
  margin-right: 9px;
}

.mb20 {
  margin-bottom: 20px;
}

.page-footer__text {
  margin-top: 0;
  margin-bottom: 26px;
  line-height: 155%;
}

.page-footer__follow {
  display: block;
  margin-bottom: 8px;
  font-weight: normal;
}

.social {
  display: flex;
  margin-left: -6px;
}
.social a {
  text-decoration: none;
  display: flex;
  align-items: center;
}
.social a:not(:last-child) {
  margin-right: 7px;
}

.development {
  display: flex;
  height: 38px;
  align-items: center;
  margin-right: -6px;
}
.development path {
  transition: 0.3s;
}
.development span {
  margin-left: 12.5px;
  font-size: 13px;
  color: #BEBEBE;
  transition: 0.3s;
}
.development:not(.development--black):hover path, .development:not(.development--black):focus path {
  fill: var(--black);
}
.development:not(.development--black):hover span, .development:not(.development--black):focus span {
  color: var(--black);
}

.copy {
  font-weight: normal;
  max-width: 738px;
  display: block;
}

.page-footer__top--top {
  display: none;
}

.page-footer__links {
  display: flex;
}

.page-footer__links {
  display: flex;
}
.page-footer__links a {
  font-size: 13px;
  line-height: 138%;
  color: var(--gray);
  transition: 0.2s ease;
  margin-bottom: 15px;
  margin-right: 38px;
}
.page-footer__links a:hover, .page-footer__links a:focus {
  color: var(--black);
}
.page-footer__links a:hover path, .page-footer__links a:focus path {
  stroke: transparent;
  fill: var(--black);
}
.page__body--main {
  position: relative;
  color: #FFFFFF;
  background-color: var(--black);
  height: 100vh;
  background: url(../img/main/bg-1920.jpg) no-repeat;
  background-size: cover;
}
.page__body--main::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 1;
  min-height: 100vh;
  background: url(../img/main/effect.png) no-repeat;
  background-size: cover;
}

.footer-main {
  position: relative;
  z-index: 2;
  padding-bottom: 5%;
}

.main__picture {
  pointer-events: none;
  padding-left: 20px;
  overflow: hidden;
}

.main__picture img {
  position: absolute;
  left: 50%;
  right: 50%;
  transform: translateX(-50%);
  margin: 0 auto;
  top: 0;
}

.container-footer {
  max-width: 1640px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.footer__col-name {
  color: var(--gray);
  font-weight: normal;
  display: block;
  margin-bottom: 10px;
  transition: 0.3s;
}

.footer-row {
  padding-left: 60px;
  display: flex;
}

.footer-row__left {
  display: flex;
  align-items: flex-end;
  width: 100%;
}

.footer__col {
  max-width: 169px;
  width: 100%;
  flex-shrink: 0;
}
.footer__col--1 {
  margin-right: 91px;
}
.footer__col--2 {
  margin-right: 80px;
}
.footer__col--3 {
  margin-right: 72px;
}

.footer__col-text {
  margin: 0;
}

.footer-row__right {
  margin-left: 158px;
}

.widget {
  display: flex;
}

.widget__info {
  max-width: 235px;
  margin-left: 28px;
  margin-top: 58px;
  position: relative;
}
.widget__info p {
  margin: 0;
}

.widget__name {
  display: block;
  margin-top: 11px;
  font-weight: normal;
  color: var(--gray-2);
}

.widget__subscribe {
  position: absolute;
  bottom: -22px;
  right: 0;
}
.footer-item {
  transition: 0.2s ease;
  display: block;
}
.footer-item:hover, .footer-item:focus {
  transform: translateY(-15px);
}
.footer-item:hover .footer__col-name, .footer-item:focus .footer__col-name {
  color: var(--black);
}

.HamburgerButton {
  z-index: 99;
}

.page__body--new::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 1;
  min-height: 100vh;
  background-image: url(../img/main/effect.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.page-header--new {
  padding-top: 106px;
}
.page-header--new .menu__list {
  margin-left: -72px;
}
.page-header--new .menu li:not(:last-child) {
  margin-right: 28px;
}
.page-header--new .menu a:not(.old-site).current,
.page-header--new .menu a:not(.old-site):hover,
.page-header--new .menu a:not(.old-site):focus {
  transform: none;
  padding-bottom: 0;
}
.page-header--new .hamburger {
  margin-right: 20px;
}
.page-header--new .hamburger path {
  stroke: var(--black);
}

.page-header--new .page-header__row .menu a::before,
.page-header--new .page-header__row .menu a::before,
.page-header--new .page-header__row .menu a::before {
  content: unset;
}

.main__title {
  font-size: 44px;
  line-height: 130%;
  color: var(--gray-2);
  font-weight: bold;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-top: -17px;
}

.main__container {
  max-width: 1520px;
}

.footer-quote {
  font-style: italic;
  font-weight: bold;
  font-size: 14px;
  line-height: 140%;
  margin: 0;
  font-family: var(--noto-font);
  letter-spacing: 0.2px;
}

.footer__bottom-row {
  margin-bottom: 3px;
  margin-left: 117px;
  display: flex;
  align-items: flex-end;
}

.numbers-animation {
  margin-left: 105px;
  margin-bottom: -20px;
  pointer-events: none;
}

.main__picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.main__picture img {
  right: 0;
  bottom: 0;
}
.numbers-top {
  display: none;
}

.dot-red {
  position: relative;
  width: 10px;
  height: 10px;
  margin-right: 17px;
}

.dot-red:before {
  content: " ";
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 10px;
  height: 10px;
  background-color: var(--red);
  border-radius: 50%;
}

.dot-red:after {
  content: " ";
  position: absolute;
  z-index: 1;
  width: 10px;
  height: 10px;
  background-color: var(--red);
  border-radius: 50%;
  -webkit-animation-name: ripple;
          animation-name: ripple;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

@-webkit-keyframes ripple {
  0% {
    transform: scale(1);
    opacity: 0.75;
  }
  100% {
    transform: scale(2.5);
    opacity: 0;
  }
}

@keyframes ripple {
  0% {
    transform: scale(1);
    opacity: 0.75;
  }
  100% {
    transform: scale(2.5);
    opacity: 0;
  }
}
.main-event {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  margin-bottom: -130px;
  margin-left: 2px;
  z-index: 3;
}

.main-event__top {
  font-weight: 600;
  font-size: 15px;
  line-height: 146%;
  color: var(--red);
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.more-link.main-event__link {
  display: inline;
  font-size: 14px;
  line-height: 143%;
  font-family: var(--noto-font);
}
.more-link.main-event__link svg {
  margin-top: 5px;
  margin-left: 5px;
}
.main-event--footer {
  display: none;
}
.research {
  margin-top: -3px;
}
.research .research__title {
  margin-top: 0;
  margin-bottom: 60px;
}
.research .research__subtitle {
  margin-top: 30px;
  margin-bottom: 20px;
}
.research .research__name {
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 13px;
  line-height: 138%;
  color: var(--gray);
  font-weight: normal;
}

.research__text {
  margin: 0;
}
.research__text + .research__text {
  margin-top: 27px;
}

.research__list {
  padding-left: 23px;
  margin: 0;
}
.research__list li::marker {
  content: "•  ";
}
.research__list:not(.no-gap) li:not(:last-child) {
  margin-bottom: 8px;
}
.research__list a {
  color: inherit;
  text-decoration: none;
}

.research__col:not(:last-child) {
  margin-bottom: 25px;
}
.research__col--user .research__name {
  cursor: pointer;
}
.research__col--user .research__name:hover + .research__info {
  display: flex;
}
.research__col--user .research__name:hover ~ .research__col-text {
  display: none;
}

.research__col-text {
  margin: 0;
}

.research__info {
  padding-top: 10px;
  margin-top: -5px;
  display: none;
}
.research__info:hover {
  display: flex;
}
.research__info:hover ~ .research__col-text {
  display: none;
}

.research__avatar {
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
}

.research__left {
  margin-left: 15px;
}
.research__left strong {
  display: block;
}
.research__left span {
  color: var(--gray);
  font-weight: normal;
}

.research__btn {
  margin-top: 40px;
}

.tooltip-wrap {
  display: inline-block;
  position: relative;
}

.tooltip-word {
  background-color: #E5E5E5;
  border-radius: 5px;
  display: inline-flex;
  justify-content: center;
  padding: 2px;
  transition: 0.2s ease;
}
.tooltip-word:hover, .tooltip-word.open {
  background-color: var(--red);
  color: var(--white);
}
.tooltip-word:hover + .tooltip, .tooltip-word.open + .tooltip {
  visibility: visible;
  opacity: 1;
}

.tooltip {
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  box-shadow: 0px 4px 4px #E5E5E5, -2px 0px 5px #E5E5E5;
  background-color: #fff;
  padding-top: 40px;
  padding-left: 12px;
  padding-right: 17px;
  padding-bottom: 30px;
  border-radius: 6px;
  width: 214px;
  margin-left: 24px;
  transition: 0.2s ease;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
}
.tooltip::after {
  content: "";
  position: absolute;
  left: 1px;
  transform: translate(-50%, -50%);
  top: 50%;
  box-shadow: 0px 4px 4px #E5E5E5, -2px 0px 5px #E5E5E5;
  -webkit-clip-path: polygon(50% 0, 0 50%, 50% 100%);
          clip-path: polygon(50% 0, 0 50%, 50% 100%);
  width: 22px;
  height: 22px;
  background-color: var(--white);
}

.tooltip__close {
  cursor: pointer;
  position: absolute;
  top: 15px;
  right: 15px;
}

.tooltip__text {
  font-weight: normal;
  font-size: 13px;
  line-height: 138%;
  font-family: var(--main-font);
  display: block;
}

.other-research__title {
  margin-bottom: 40px;
  margin-top: 0;
}

.other-research {
  margin-top: 100px;
}

.research__group-text {
  max-width: 609px;
}
.research__group-text *:not(.social) a {
  color: inherit;
  text-decoration: none;
}
.research__group-text *:not(.social) a::after {
  content: url("/img/arrow-link.svg");
  display: inline-block;
  transition: all 0.25s;
  opacity: 0.5;
  margin-left: 5px;
}
.research__group-text *:not(.social) a:hover::after {
  transform: rotate(45deg);
  opacity: 1;
}

div.research__group-text {
  font-family: var(--noto-font);
}

.events__group-text {
  max-width: 527px;
  font-family: var(--noto-font);
  font-size: 16px;
  line-height: 162%;
}
.events__group-text *:not(.social) a {
  color: inherit;
  text-decoration: none;
}
.events__group-text *:not(.social) a::after {
  content: url("/img/arrow-link.svg");
  display: inline-block;
  transition: all 0.25s;
  opacity: 0.5;
  margin-left: 5px;
}
.events__group-text *:not(.social) a:hover::after {
  transform: rotate(45deg);
  opacity: 1;
}

.tab-content {
  display: none;
}

.research-tabs {
  margin-bottom: 30px;
}

.tab-item {
  display: flex;
  align-items: center;
  transition: 0.2s ease;
  cursor: pointer;
}
.tab-item--gap {
  margin-left: 80px;
  margin-right: 80px;
}
.tab-item:not(:last-child) {
  margin-right: 27px;
}
.tab-item::before {
  counter-increment: tabItem;
  content: counter(tabItem);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid var(--black);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s ease;
  margin-right: 10px;
}

.tab-content.active {
  display: block;
}

.tab-item.active {
  color: var(--red);
}
.tab-item.active::before {
  color: var(--white);
  border-color: var(--red);
  background-color: var(--red);
}

.tabs__buttons {
  display: flex;
  counter-reset: tabItem;
}

.tabs__content {
  margin-top: 43px;
  text-align: center;
}

.tab-text {
  margin-top: 45px;
  margin-bottom: 0;
  text-align: left;
}

.research__social {
  margin-top: 30px;
}
.research__social a:not(:last-child) {
  margin-right: 8px;
}
.news {
  padding-top: 80px;
}

.pb200 {
  padding-bottom: 200px;
}

.news__title {
  margin-top: 0;
  margin-bottom: 50px;
}

.news__top {
  padding-bottom: 180px;
}

.news-item {
  max-width: 230px;
  width: 100%;
  display: block;
  position: relative;
  transition: 0.2s ease;
}
.news-item:hover, .news-item:focus {
  transform: translateY(-15px);
}
.news-item:hover .news-item__date, .news-item:focus .news-item__date {
  color: var(--black);
}

.news-item__img {
  margin-bottom: 40px;
}

.news-item__title {
  display: block;
  font-weight: bold;
  font-size: 18px;
  line-height: 133%;
  font-family: var(--fair-font);
  margin-bottom: 40px;
  height: 120px;
  overflow: hidden;
}

.news__item-text {
  margin-bottom: 40px;
  margin-top: 0;
  line-height: 150%;
  min-height: 113px;
  height: 260px;
}

.news-item__date {
  font-weight: normal;
  transition: 0.2s ease;
}

.news-item__top {
  position: absolute;
  right: -18px;
  top: 6px;
  font-size: 13px;
  line-height: 138%;
  color: var(--white);
  border-radius: 3px;
  height: 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 11px;
  background-color: var(--black);
}

.upcoming {
  padding-bottom: 180px;
}

.upcoming-item {
  display: block;
  transition: 0.2s ease;
}
.upcoming-item:hover, .upcoming-item:focus {
  transform: translateY(-15px);
}
.upcoming-item:hover .upcoming-item__date, .upcoming-item:focus .upcoming-item__date {
  color: var(--black);
}

.upcoming__title {
  margin-bottom: 80px;
  margin-top: 0;
}

.upcoming-item__date {
  font-weight: normal;
  display: block;
  margin-bottom: 15px;
  min-height: 36px;
}

.upcoming-item__text {
  margin: 0;
}

.news-event__link {
  font-weight: normal;
}
.news-event__link svg {
  margin-top: 12px;
  margin-left: 5px;
  transition: 0.2s ease;
}
.news-event__link:hover svg {
  transform: translateX(5px);
}

.news-event {
  margin-top: 80px;
}

.news-event__bottom {
  margin-top: 80px;
}

.news-event__text {
  font-weight: normal;
  margin: 0;
}

.other-news__col {
  margin-bottom: 80px;
}

.events-hover {
  display: flex;
  justify-content: center;
}
.events-hover.big {
  width: 230px;
  height: 204px;
  margin-bottom: 30px;
}
.events-hover.big picture {
  width: 100%;
  height: 100%;
}
.events-hover.big picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.events-hover .news-item__img-hover {
  position: absolute;
  left: 0;
  top: 0;
  height: 204px !important;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.news-item:hover .events-hover .news-item__img-hover {
  visibility: visible;
  opacity: 1;
}

.events-item--top {
  top: -25px;
}

.events__title {
  margin-bottom: 80px;
}
.about {
  padding-top: 80px;
}

.about__title {
  margin-top: 0;
  margin-bottom: 82px;
  margin-right: -36px;
}

.about__list {
  font-family: var(--noto-font);
}
.about__list li:not(:last-child) {
  margin-bottom: 21px;
}
.about__list a {
  color: inherit;
  text-decoration: none;
  transition: all 0.25s;
}
.about__list a:hover {
  padding-left: 10px;
}

.about__image {
  position: relative;
}

.about__bottom {
  margin-top: 40px;
}

.about__group-text {
  padding-left: 45px;
  max-width: 490px;
}

.about__signature {
  margin-top: 40px;
}
.about__signature p {
  margin-top: 40px;
  margin-bottom: 0;
  font-family: "Eund", sans-serif;
}

.about__aside {
  max-width: 206px;
}

.about-item:not(:last-child) {
  margin-bottom: 43px;
}
.about-item--second {
  padding-bottom: 20px;
}

.about__mini-title {
  margin-top: 0;
  margin-bottom: 0;
  color: var(--gray);
  font-weight: normal;
  font-size: 13px;
  line-height: 138%;
}

.about__mini-text {
  margin: 0;
  font-size: 15px;
  line-height: 150%;
}
.about__mini-text a {
  text-decoration: none;
  color: inherit;
}
.about__mini-text span {
  display: block;
}

.br-mob {
  display: none;
}

.about-list li {
  font-family: var(--main-font);
  display: flex;
}
.about-list li:not(:last-child) {
  margin-bottom: 3px;
}
.about-list li:nth-child(2) .dot {
  background-color: var(--green);
}
.about-list li:nth-child(3) .dot {
  background-color: var(--gray);
}
.about-list li > div {
  min-width: 128px;
  margin-right: 22px;
}

.dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--red);
  margin-bottom: 1px;
  margin-right: 5px;
}

.about__mini-text .mob-text {
  display: none;
}
.our-team {
  padding-top: 20px;
}

.our-team__title {
  margin: 0;
  text-transform: uppercase;
}

.our-team__head {
  margin-bottom: 80px;
}

.our-team__text {
  margin-top: 30px;
  margin-bottom: 0;
  font-family: var(--noto-font);
}

.our-team__nav {
  margin-bottom: 37px;
}
.our-team__nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  height: 28px;
}
.our-team__nav li {
  display: flex;
  align-items: center;
}
.our-team__nav a {
  text-decoration: none;
  transition: 0.2s ease;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #3E3E3E;
}
.our-team__nav a:hover, .our-team__nav.active {
  transform: translateY(-10px);
  padding-bottom: 15px;
  margin-bottom: -5px;
}
.our-team__nav li + li {
  margin-left: 20px;
}

.teammate a {
  text-decoration: unset;
  color: #3e3e3e;
}
.teammate:hover .teammate__mail {
  visibility: visible;
  opacity: 1;
}

.teammate__image {
  margin: auto;
  margin-bottom: 30px;
  position: relative;
  text-align: center;
  width: 208px;
  height: 188px;
}
.teammate__image picture {
  width: 100%;
  height: 100%;
}
.teammate__image picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.teammate__name {
  font-weight: 600;
  font-size: 15px;
  line-height: 120%;
  display: block;
  margin-bottom: 5px;
}

.teammate__info {
  font-weight: normal;
}

.teammate__mail {
  display: block;
  text-decoration: none;
  font-weight: normal;
  margin-top: 5px;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
}

.our-team__row {
  margin-bottom: -53px;
}

.our-team__col {
  margin-bottom: 98px;
}
.partners {
  padding-top: 22px;
}

.partners__title {
  margin: 0;
}

.partners__top {
  margin-bottom: 134px;
}

.partner {
  position: relative;
  display: block;
  width: 100%;
}
.partner__img {
  margin: 0 auto;
}
.partner__img-hover {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
}
.partner--big {
  margin-left: 20px;
}
.partners__col:hover .partner__img-hover, .partners__col:focus .partner__img-hover {
  opacity: 1;
  visibility: visible;
}
.partners__col:hover .main-partner, .partners__col:focus .main-partner {
  background-color: #152E89;
}

.general-title {
  margin-top: 0;
  margin-bottom: 30px;
}

.partner__top {
  min-height: 80px;
  display: flex;
  align-items: center;
  position: relative;
}

.partner__name {
  margin-top: 21px;
  margin-bottom: 5px;
  line-height: 150%;
}
.partner__name a {
  color: #000;
  text-decoration: none;
}

.partner__country {
  font-weight: normal;
}

.partners__col {
  margin-bottom: 175px;
}

.partners__row {
  margin-bottom: -175px;
}

.main-partner {
  background-color: var(--black);
  font-weight: normal;
  color: #fff;
  height: 32px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  position: absolute;
  top: -55px;
  right: -102px;
  transition: 0.3s;
  font-weight: 600;
  font-size: 15px;
}
.events-page {
  margin-top: -18px;
  padding-bottom: 200px;
}
.events-page .research__text + .research__text {
  margin-top: 25px;
}
.events-page .research__list + .research__text {
  margin-top: 25px;
}
.events-page .other-news__col {
  margin-bottom: 0;
}
.events-page .events__group-text {
  margin-top: 100px;
}

.events-page__title {
  margin-bottom: 58px;
  margin-top: 0;
}

.events-page__title {
  margin-bottom: 58px;
  margin-top: 0;
}

.events-page__experts-list:empty {
  display: none;
}

.events-page__experts-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px 42px;
  align-content: flex-start;
}
.events-page__experts-list .pl-council__img {
  -o-object-fit: contain;
     object-fit: contain;
}
.events-page__experts-list > * {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: all 0.25s;
}
.events-page__experts-list > *:hover, .events-page__experts-list > *:focus {
  transform: translateY(-15px);
}
.events-page__experts-list .jobTitle {
  height: 37px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.video-wrap--live {
  margin-top: 0;
}
.video-wrap--live .video__play {
  background-color: var(--red);
}
.video-wrap--live .video {
  padding: 0;
  height: 304px;
}

.video__live {
  position: absolute;
  top: 34px;
  left: 24px;
  z-index: 2;
  display: flex;
  align-items: center;
}
.video__live::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  display: block;
  background-color: var(--red);
  margin-right: 16px;
}

.events__btn {
  margin-top: 20px;
}

.lh150 {
  line-height: 150%;
}

.speakers {
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -40px;
}

.speaker {
  display: flex;
  min-width: 241px;
  margin-bottom: 40px;
}

.speaker__img {
  flex-shrink: 0;
  max-height: 56px;
  margin-right: 15px;
}

.speaker__info h4 {
  margin: 0;
}
.speaker__info span {
  font-weight: normal;
  display: block;
  margin-top: 1px;
}

.tickets {
  width: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tickets__btn {
  border: 1px solid var(--black);
  border-radius: 50%;
  width: 21px;
  height: 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 15px;
  line-height: 100%;
}
.tickets__btn--minus span {
  position: relative;
  top: -1px;
}

.event-page__bottom {
  margin-top: 57px;
  max-width: 324px;
  display: flex;
  justify-content: space-between;
}

.event-item img {
  margin: 0 auto 30px;
  display: block;
  max-height: 71px;
  height: 100%;
}
.event-item p {
  margin-top: 0;
  margin-bottom: 5px;
  line-height: 142%;
}
.event-item span {
  font-weight: normal;
}

.event-page__title {
  margin-top: 0;
  margin-bottom: 60px;
}
.disclosure {
  max-width: 230px;
}

.disclosure__title {
  font-family: var(--fair-font);
  line-height: 133%;
  text-transform: none;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 40px;
}

.disclosure__dates {
  display: flex;
  margin-bottom: 40px;
  position: relative;
}
.disclosure__dates span {
  font-weight: normal;
  transition: 0.3s;
  position: relative;
}
.disclosure__dates span:not(:last-child) {
  margin-right: 20px;
}
.disclosure__dates span:hover .disclosure__link, .disclosure__dates span:focus .disclosure__link {
  visibility: visible;
  opacity: 1;
}
.disclosure__dates span:hover ~ span, .disclosure__dates span:focus ~ span {
  visibility: hidden;
  opacity: 0;
}

.disclosure__subtitle {
  margin-top: 0;
  margin-bottom: 17px;
  line-height: 150%;
}

.disclosure__txt {
  margin: 0;
}
.disclosure__txt .more-link--text svg {
  margin-left: 3px;
}

.disclosure__link {
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 13px;
  line-height: 138%;
  color: var(--black);
  position: absolute;
  left: 40px;
  transition: 0.3s;
  visibility: hidden;
  opacity: 0;
  top: 0;
  background-color: #fff;
  white-space: nowrap;
  z-index: 2;
  padding-left: 5px;
  padding-right: 5px;
}
.disclosure__link svg {
  margin-left: 10px;
  margin-top: -3px;
}

.discrosure__bottom {
  font-weight: normal;
  margin-top: 80px;
  margin-bottom: 0;
}

.disclosure-title {
  text-transform: uppercase;
}

.clients {
  padding-top: 22px;
}

.clients__title {
  margin-bottom: 80px;
  margin-top: 0;
}

.chart-info {
  margin-top: 49px;
  counter-reset: chartItem;
}
.chart-info h4 {
  margin-top: 0;
  margin-bottom: 30px;
}

.chart-item {
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 207px;
  padding-left: 37px;
  position: relative;
}
.chart-item strong {
  font-weight: 600;
  line-height: 120%;
}
.chart-item span {
  font-weight: normal;
  line-height: 150%;
}
.chart-item::before {
  content: counter(chartItem);
  counter-increment: chartItem;
  position: absolute;
  left: 3px;
  top: 1px;
  font-weight: 600;
  font-size: 10px;
  line-height: 138%;
  border: 1px solid currentColor;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.chart-item:last-child {
  margin-top: 11px;
}

.chart__text {
  font-weight: normal;
  margin-top: 57px;
  margin-bottom: 0;
  margin-left: 2px;
}

.government-title {
  margin-top: 100px;
  margin-bottom: 60px;
}

.clients-row {
  counter-reset: clientsItem;
}

.clients-item::before {
  content: "0" counter(clientsItem);
  counter-increment: clientsItem;
  font-weight: normal;
  font-size: 13px;
  line-height: 138%;
  display: block;
  color: var(--gray);
}

.clients-item__text {
  max-width: 241px;
  margin-top: 10px;
  margin-bottom: 0;
}

.clients-row {
  margin-bottom: -30px;
}

.clients-col {
  margin-bottom: 30px;
}
.clients-col:nth-child(n+10) .clients-item::before {
  content: counter(clientsItem);
}
.projects {
  padding-top: 75px;
}

.projects__title {
  margin-top: 0;
  margin-bottom: 82px;
}

.projects-item__img {
  position: relative;
  margin-bottom: 38px;
  min-height: 193px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.projects-item__img img {
  transition: 0.3s;
  max-width: 220px;
}
.projects-item__img img:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  visibility: hidden;
  opacity: 1;
}

.projects-item {
  transition: 0.2s ease;
}
.projects-item:hover .projects-item__img img:nth-child(2) {
  visibility: visible;
  opacity: 1;
}
.projects-item img {
  transition: 0.2s ease;
}
.projects-item:hover, .projects-item:focus {
  transform: translateY(-15px);
}
.projects-item:hover .projects-item__date, .projects-item:focus .projects-item__date {
  color: var(--black);
}

.projects-item__title {
  font-family: var(--fair-font);
  font-weight: bold;
  font-size: 18px;
  line-height: 133%;
  display: block;
  margin-bottom: 40px;
  margin-left: 2px;
  text-align: center;
}

.projects-item__text {
  margin: 0;
  line-height: 153%;
  margin-bottom: 39px;
}

.projects-item__date {
  font-weight: normal;
}
.agenda-item__title {
  font-family: var(--fair-font);
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 150%;
}

.agenda__main-image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 197px;
}

.agenda__experts-list {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 78px 71px;
}

.agenda__experts-item {
  max-width: 70px;
  text-decoration: none;
  color: var(--black);
}

.agenda__experts-img {
  width: 70px;
  height: 80px;
  border-radius: 8px;
  margin-bottom: 15px;
  -o-object-fit: cover;
     object-fit: cover;
}

.agenda__experts-name {
  font-weight: 600;
  font-size: 15px;
  line-height: 120%;
}

.agenda__experts-from {
  font-size: 13px;
  line-height: 138%;
  color: #A9A8A8;
}

.agenda__title {
  margin-top: 100px;
  margin-bottom: 60px;
  display: flex;
  align-items: center;
}

.agenda__title--img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  cursor: pointer;
}

.agenda__title--text {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 111%;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-right: 20px;
}
.agenda__title--text a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: var(--black);
}
.agenda__title--text a img {
  margin-left: 10px;
}

.agenda-publication__text {
  margin-top: 10px;
  font-size: 16px;
  line-height: 162%;
  min-height: 75px;
}

.agenda-publication__date {
  font-size: 13px;
  line-height: 138%;
  color: #A9A8A8;
}

.agenda-publication__name {
  font-size: 13px;
  line-height: 138%;
  color: #A9A8A8;
}

.agenda-publication__list {
  margin-top: 30px;
}
.agenda-publication__list a:-webkit-any-link {
  color: var(--black) !important;
  text-decoration: none;
}

.agenda-publication__item {
  display: flex;
  align-items: center;
}

.agenda-publication__item + .agenda-publication__item {
  margin-top: 22px;
}

.agenda-publication__item--content {
  margin-left: 15px;
}

.agenda-publication__item--img {
  height: 35px;
  width: 35px;
  border-radius: 8px;
}

.agenda-publication__item--name {
  font-weight: 600;
  font-size: 13px;
  line-height: 138%;
}
.agenda-publication__item--name a {
  color: #0a001f;
}

.agenda-publication__item--description {
  font-size: 13px;
  line-height: 138%;
  color: #A9A8A8;
}

.agenda-item {
  transition: 0.2s ease;
  display: block;
}
.agenda-item:hover, .agenda-item:focus {
  transform: translateY(-15px);
}
.agenda-item:hover .agenda-publication__date,
.agenda-item:hover .agenda-publication__name, .agenda-item:focus .agenda-publication__date,
.agenda-item:focus .agenda-publication__name {
  color: var(--black);
}

.agenda-2 {
  padding-top: 75px;
}

.agenda-2__item {
  transition: 0.2s ease;
  display: block;
}
.agenda-2__item:hover, .agenda-2__item:focus {
  transform: translateY(-15px);
}
.agenda-2__item:hover .agenda-2__info, .agenda-2__item:focus .agenda-2__info {
  color: var(--black);
}

.agenda-2__img {
  margin-bottom: 40px;
  width: 250px;
  height: 250px;
}
.agenda-2__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.agenda-2__name {
  display: block;
  font-family: var(--fair-font);
  font-weight: bold;
  font-size: 18px;
  line-height: 133%;
  margin-bottom: 39px;
}

.agenda-2__title {
  margin-top: 0;
  margin-bottom: 50px;
}

.agenda-2__text {
  max-width: 249px;
  margin-bottom: 36px;
  line-height: 154%;
  margin-top: 0;
}

.agenda-2__info {
  font-size: 13px;
  line-height: 138%;
  color: #A9A8A8;
  transition: 0.2s ease;
}

.agenda-2__row {
  margin-bottom: -98px;
}

.agenda-2__col {
  margin-bottom: 98px;
}

.agenda-contents {
  display: flex;
  max-width: 566px;
  justify-content: space-between;
}
.publications {
  margin-top: 80px;
}
.publications__main-title {
  margin-bottom: 50px;
}
.publications__main-title--about {
  font-family: var(--noto-font);
  font-style: italic;
  font-size: 14px;
  line-height: 140%;
}
.publications__main-title--text {
  font-family: var(--fair-font);
  font-size: 62.5px;
  line-height: 120%;
  text-transform: uppercase;
}
.publications__item--img {
  display: flex;
  align-items: center;
  height: 330px;
  margin-bottom: 40px;
}
.publications__item--img picture {
  width: 100%;
  height: 100%;
}
.publications__item--img picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.publications__item--title {
  font-family: var(--fair-font);
  font-weight: bold;
  font-size: 18px;
  line-height: 133%;
  margin-bottom: 40px;
}
.publications__item--content {
  font-family: var(--main-font);
  font-size: 15px;
  line-height: 150%;
  margin-bottom: 40px;
}
.publications__item--about {
  font-size: 13px;
  line-height: 138%;
  color: #A9A8A8;
}
.publications__title {
  margin-bottom: 79px;
  margin-top: 180px;
  font-family: var(--main-font);
  font-weight: bold;
  font-size: 18px;
  line-height: 111%;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.publications__item-date {
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 138%;
  color: #A9A8A8;
}
.publications__item-content {
  font-family: var(--noto-font);
  font-size: 14px;
  line-height: 143%;
  letter-spacing: -0.1px;
}
.publications__item-about {
  font-size: 13px;
  line-height: 138%;
  color: #A9A8A8;
  margin-top: 10px;
}
.publications__professor {
  display: flex;
  align-items: center;
  padding-right: 22px;
}
.publications__professor--name {
  font-weight: 600;
  font-size: 13px;
  line-height: 138%;
}
.publications__professor--rank {
  font-size: 13px;
  line-height: 138%;
  color: #A9A8A8;
}
.publications__professor--person {
  margin-left: 15px;
  margin-right: 24px;
  margin-bottom: 12px;
}
.publications__professor--signature {
  position: relative;
  top: -8px;
}
.publications__signature {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 56px;
}
.publications__signature--about {
  font-size: 13px;
  line-height: 138%;
  color: #A9A8A8;
  max-width: 328px;
}

.publications__other .publications__item-date {
  margin-bottom: 18px;
}

.publication-item {
  display: block;
  transition: 0.2s ease;
}
.publication-item:hover, .publication-item:focus {
  transform: translateY(-15px);
}
.publication-item:hover .publications__item--date,
.publication-item:hover .publications__item--type, .publication-item:focus .publications__item--date,
.publication-item:focus .publications__item--type {
  color: var(--black);
}

.pub-item {
  display: block;
  transition: 0.2s ease;
}
.pub-item:hover, .pub-item:focus {
  transform: translateY(-15px);
}
.pub-item:hover .publications__item-date, .pub-item:focus .publications__item-date {
  color: var(--black);
}

.author-item {
  display: block;
  transition: 0.2s ease;
}
.author-item:hover, .author-item:focus {
  transform: translateY(-15px);
}
.author-item:hover .publications__item-about, .author-item:focus .publications__item-about {
  color: var(--black);
}
.library {
  padding-top: 78px;
}

.library__title {
  margin: 0;
  text-transform: uppercase;
}

.library__top {
  margin-bottom: 106px;
  display: flex;
  justify-content: space-between;
}

.library-item {
  max-width: 235px;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: 0.2s ease;
}
.library-item:hover, .library-item:focus {
  transform: translateY(-15px);
}
.library-item:hover .library-item__date, .library-item:focus .library-item__date {
  color: var(--black);
}
.library-item__wrap {
  width: 235px;
  height: 209px;
}
.library-item__wrap picture {
  width: 100%;
  height: 100%;
}
.library-item__wrap picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.library-item__title {
  font-family: var(--fair-font);
  margin-top: 0;
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 18px;
  line-height: 133%;
  display: block;
  height: 95px;
  overflow: hidden;
}

.library-item__image {
  margin-bottom: 40px;
}

.library-item__text {
  margin-bottom: 35px;
  margin-top: 0;
  font-size: 15px;
  line-height: 150%;
  overflow: hidden;
  height: 230px;
}

.library-item__date {
  font-weight: normal;
  margin-top: auto;
  margin-left: 3px;
}

.library-partners__title, .about-library__title {
  margin-top: 180px;
  margin-bottom: 80px;
}

.lp-item {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: block;
}
.lp-item:hover img:nth-child(2) {
  visibility: visible;
  opacity: 1;
}

.lp-item__image {
  margin-bottom: 30px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 80px;
}
.lp-item__image img:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: 0.3s;
  visibility: hidden;
  opacity: 0;
}

.lp-item__info {
  font-weight: normal;
}

.lp-item__text {
  max-width: 180px;
  margin: 0 auto 5px;
  line-height: 150%;
}

.lp-row {
  margin-bottom: -80px;
}

.lp-col {
  margin-bottom: 80px;
}

.library-donators__title {
  display: flex;
  align-items: center;
  margin-top: 173px;
  margin-bottom: 80px;
}
.library-donators__title--2 {
  margin-top: 200px;
}
.library-donators__title span {
  padding-left: 11px;
  padding-right: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  background-color: var(--black);
  border-radius: 3px;
  font-weight: normal;
  color: #fff;
  text-transform: none;
  margin-left: 27px;
}

.dotanors-item__title {
  font-weight: 600;
  line-height: 120%;
  display: block;
  margin-bottom: 15px;
}

.dotanors-item__text {
  font-size: 13px;
  line-height: 138%;
  color: var(--gray);
  margin: 0;
}

.donators__row {
  margin-bottom: -80px;
}

.donators__col {
  margin-bottom: 80px;
}

.recommend-title {
  margin-top: 179px;
  margin-bottom: 80px;
}

.recommend-text {
  margin-top: 0;
  margin-bottom: 60px;
}

.recommend-grid {
  display: grid;
  grid-template-columns: 26% repeat(3, 1fr);
  gap: 50px 37px;
}

.recomend-label {
  display: flex;
  flex-direction: column;
}
.recomend-label span {
  font-weight: normal;
  margin-bottom: 6px;
}
.recomend-label input {
  height: 33px;
  border-bottom: 1px solid var(--black);
}
.recomend-label input:focus {
  outline: none;
}

.recommend-btn {
  cursor: pointer;
}

.recomend-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 876px;
  margin-top: 60px;
}
.recomend-bottom p {
  font-size: 13px;
  line-height: 138%;
  color: #A9A8A8;
  margin: 0;
  max-width: 608px;
}

.library__resourses {
  font-weight: 600;
  font-size: 15px;
  line-height: 146%;
  color: var(--red);
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.library__resourses::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: var(--red);
  border-radius: 50%;
  margin-right: 10px;
}

.lib-row {
  margin-bottom: -60px;
}

.lib-col {
  margin-bottom: 60px;
}

.recomend-bottom__group {
  display: flex;
  align-items: center;
}
.about-library a.more-link {
  font-size: 13px;
  line-height: 138%;
  color: var(--gray);
  transition: 0.2s ease;
}
.about-library a.more-link:hover, .about-library a.more-link:focus {
  color: var(--black);
}
.about-library a.more-link:hover path, .about-library a.more-link:focus path {
  stroke: transparent;
  fill: var(--black);
}
.about-library__main-text {
  padding-right: 70px;
  margin: 0 0 40px;
  font-weight: 400;
  font-size: 16px;
  line-height: 162%;
}
.about-library__aside-block + .about-library__aside-block {
  margin-top: 43px;
}
.about-library__aside-title {
  font-weight: 400;
}
.about-library__aside-info {
  line-height: 150%;
  white-space: nowrap;
}
.about-library__aside-info ul {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
}
.about-library__aside-info a {
  text-decoration: none;
  color: inherit;
  display: block;
}
.about-library__aside-pair {
  display: flex;
}
.about-library__aside-pair span {
  display: inline-block;
}
.about-library__aside-pair span:nth-child(1) {
  width: 100px;
  margin-right: 25px;
}

.projects-law {
  margin-top: -6px;
}
.projects-law sup {
  font-size: 11px;
  top: -0.8em;
}

.projects-law__title {
  margin-top: 0;
  margin-bottom: 58px;
}

.projects-law__subtitle {
  margin-top: 98px;
  margin-bottom: 60px;
}

.projects-law__list {
  margin: 0;
  padding-left: 23px;
  max-width: 530px;
  margin-top: 27px;
}

.projects-law__text {
  max-width: 530px;
  margin-bottom: 0;
  margin-top: 26px;
}

.pf-title {
  margin-bottom: 61px;
  margin-top: 101px;
}

.pf-item {
  display: block;
  transition: 0.2s ease;
}
.pf-item:hover {
  transform: translateY(-15px);
}
.pf-item:hover .pf-item__top {
  color: var(--black);
}

.pf-item__top {
  font-weight: normal;
  display: block;
  margin-bottom: 17px;
}

.pf-item__text {
  margin: 0;
  line-height: 150%;
}

.pf-row {
  margin-bottom: -66px;
}

.pf-col {
  margin-bottom: 66px;
}

.pp-title {
  margin-top: 102px;
  margin-bottom: 60px;
}

.pl-item {
  display: flex;
  flex-direction: column;
}
.pl-item #tmp {
  display: grid;
  grid-template-columns: 126px 1fr;
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 24px;
}
.pl-item:not(:last-child) {
  margin-bottom: 17px;
}
.pl-item--social a {
  line-height: 157%;
}

.pl-item__title {
  display: block;
  font-weight: normal;
  line-height: 128%;
}

.pl-item__text {
  margin: 0;
  line-height: 148%;
}

.projects-law__aside {
  margin-top: 12px;
}

.pl-top {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--gray);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.pl-top__text {
  margin-bottom: 0;
  margin-top: 20px;
  line-height: 150%;
}

.pl-top__image {
  max-width: 200px;
}

.pl-council__img {
  max-width: 54px;
  height: 56px;
  flex-shrink: 0;
  margin-right: 15px;
}

.pl-council__title {
  font-weight: 600;
  font-size: 15px;
  line-height: 146%;
  display: block;
}

.pl-council__left {
  display: flex;
  margin-bottom: 14px;
}

.pl-counsil__rank {
  font-size: 13px;
  line-height: 138%;
  color: var(--gray);
}

.pl-council__text {
  margin: 0;
  font-weight: normal;
  gap: 36px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  line-height: 150%;
}

.pw-title {
  margin-top: 101px;
  margin-bottom: 61px;
}

.winner {
  position: relative;
}
.winner .more-link {
  font-weight: normal;
  color: var(--gray);
  font-size: 13px;
  line-height: 138%;
}
.winner .more-link:hover, .winner .more-link.active {
  color: var(--black);
}
.winner .more-link svg {
  margin-top: 0;
}
.winner .video {
  visibility: hidden;
  opacity: 0;
  transition: 0.2s ease;
}
.winner .video.active {
  visibility: visible;
  opacity: 1;
}

.winner__title {
  display: block;
  font-weight: 600;
  line-height: 120%;
}

.winner__year {
  font-weight: normal;
  margin-top: 5px;
  margin-bottom: 3px;
}

.winner__img {
  flex-shrink: 0;
  max-width: 54px;
  position: relative;
  margin-right: 15px;
}

.winner__top {
  position: relative;
}

.winner__year {
  position: relative;
  margin-top: 4px;
  margin-bottom: 4px;
  display: block;
}

.winner__text {
  max-width: 206px;
  margin-top: 13px;
  margin-bottom: 21px;
  line-height: 155%;
}

.winner__link {
  display: flex;
  cursor: pointer;
}

.pw-row {
  margin-bottom: -61px;
}

.pw-col {
  margin-bottom: 61px;
}

.more-link {
  display: inline-flex;
  align-items: center;
  line-height: 150%;
  cursor: pointer;
}
.more-link > span {
  position: relative;
}
.more-link > span:after {
  content: "";
  position: absolute;
  margin-left: 10px;
  margin-top: 6px;
  width: 11px;
  height: 11px;
  opacity: 0.15;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cg%3E%3Cpath d='M1.92892 9.07105L9 2' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M5 1H10V6' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  transition: 0.2s ease;
}
.more-link svg {
  margin-left: 10px;
  vertical-align: baseline;
  transition: 0.2s ease;
}
.more-link path {
  transition: 0.2s ease;
}
.more-link:hover svg, .more-link.active svg {
  transform: rotate(45deg);
}
.more-link:hover > span:after, .more-link.active > span:after {
  opacity: 1;
  transform: rotate(45deg);
}
.more-link:hover g, .more-link.active g {
  opacity: 1;
}
.more-link:hover path, .more-link.active path {
  stroke: var(--black);
}
.more-link--text {
  display: inline;
  margin-right: 5px;
}
.more-link--text svg {
  margin-top: 6px;
  margin-left: 0;
}

.more-link__law {
  margin-bottom: 60px;
}

.video-wrap__law {
  margin-bottom: 20px;
}

.law__btn {
  margin-top: 17px;
}

.pl-item__text--prize strong {
  font-family: "Eund", sans-serif;
  font-weight: bold;
  font-size: 25px;
  line-height: 146%;
}

.winner__video {
  position: absolute;
  height: 162px;
  left: 0;
  right: 0;
  top: 82px;
}
.winner__video .video,
.winner__video .video__img,
.winner__video .video__iframe {
  border-radius: 10px;
}
.winner__video .video__img {
  visibility: hidden;
  opacity: 0;
}

.winner__article-title {
  font-weight: normal;
  margin-bottom: 5px;
  display: block;
}

.winner__article {
  max-width: 215px;
}
.winner__article .more-link {
  font-style: italic;
  font-size: 14px;
  line-height: 140%;
  font-family: var(--noto-font);
  color: var(--black);
  margin-right: 0;
}
.winner__article .more-link svg {
  margin-top: 5px;
  margin-left: 5px;
}

.video-wrap__law {
  max-width: 528px;
}

.page-header--law {
  padding-top: 107px;
}

.projects-law__list .research__list {
  padding-left: 26px;
}

.council-title {
  font-size: 13px;
  line-height: 138%;
  color: var(--gray);
  margin-bottom: 5px;
  font-weight: normal;
  display: block;
}

.council-btn {
  font-size: 15px;
  line-height: 152%;
  display: inline-block;
  border-left: 2px solid transparent;
  transition: 0.2s ease;
  cursor: pointer;
}
.council-btn.active {
  border-color: var(--black);
  padding-left: 8px;
}

.pl-council {
  margin-top: 10px;
}
.pl-council p {
  line-height: 23pt;
}

.council-list li:not(:last-child) {
  margin-bottom: 5px;
}

.council-pagination .pagination__btns {
  display: none;
}

.pl-counsil__list {
  min-height: 240px;
  margin-bottom: 61px;
}

.pl-counsil__list {
  min-height: initial;
}

.pl-counsil__list {
  margin-bottom: 0;
}

.projects-law__aside .projects-law__title {
  display: none;
}
.ep__title {
  font-weight: bold;
  font-size: 22px;
  line-height: 136%;
  margin-bottom: 40px;
  display: block;
  font-family: var(--fair-font);
}

.ep__text {
  margin: 0;
}
.ep__text + .ep__text {
  margin-top: 24px;
}

.ep {
  margin-top: -3px;
}
.ep .video-wrap__law {
  max-width: 100%;
}

.ep-aside__wrap {
  width: 205px;
  height: 188px;
}
.ep-aside__wrap picture {
  width: 100%;
  height: 100%;
}
.ep-aside__wrap picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ep-item {
  display: block;
  transition: 0.2s ease;
}
.ep-item:hover, .ep-item:focus {
  transform: translateY(-15px);
}
.ep-item:hover .ep-item__date, .ep-item:focus .ep-item__date {
  color: var(--black);
}

.ep__publications-title {
  margin-top: 101px;
  margin-bottom: 60px;
}
.ep__publications-title sup {
  top: -8px;
  font-size: 12px;
}

.ep-item__date {
  font-size: 13px;
  line-height: 138%;
  color: #A9A8A8;
  display: block;
  transition: 0.2s ease;
}

.ep-item__text {
  margin-top: 15px;
  margin-bottom: 0;
}

.ep__p-row {
  margin-bottom: -60px;
}
.ep__p-row--events .ep-item__text {
  letter-spacing: -0.1px;
}

.ep__p-col {
  margin-bottom: 60px;
}

.ep-aside__img {
  margin-left: -7px;
  margin-bottom: 30px;
  display: block;
}

.ep-aside__item--hover:hover .ep-aside__list, .ep-aside__item--hover:focus .ep-aside__list {
  display: block;
}
.ep-aside__item--hover:hover .ep-aside__plus, .ep-aside__item--hover:focus .ep-aside__plus {
  transform: scaleY(-1);
  margin-top: 6px;
}
.ep-aside__item:not(:last-child) {
  margin-bottom: 20px;
}

.ep-aside__title {
  font-size: 13px;
  line-height: 138%;
  color: #A9A8A8;
}

.ep-aside__text {
  margin: 0;
  line-height: 147%;
}

.ep-aside__plus {
  margin-left: 8px;
  margin-top: 10px;
  transition: 0.2s ease;
}

.ep-aside__list {
  margin-top: 6px;
  padding-left: 30px;
  white-space: nowrap;
  display: none;
}

.ep__btn {
  margin-top: 13px;
}

.ep__title--mobile {
  display: none;
}
.breadcrumbs {
  display: flex;
  font-size: 13px;
  line-height: 138%;
  margin-bottom: 38px;
  letter-spacing: -0.1px;
}
.breadcrumbs sup {
  font-size: 9px;
}
.breadcrumbs a {
  text-decoration: none;
  color: var(--black);
}
.breadcrumbs li {
  position: relative;
  color: var(--gray);
  flex-shrink: 0;
}
.breadcrumbs li:not(:last-child) {
  margin-right: 10px;
}
.breadcrumbs li:not(:last-child)::after {
  content: "∙";
  color: var(--black);
  position: absolute;
  top: 0;
  right: -6px;
}
.breadcrumbs li:last-child {
  flex-shrink: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.pagination {
  margin-top: 30px;
  position: relative;
  z-index: 1;
}

.pagination__list {
  display: flex;
}
.pagination__list li {
  font-weight: 600;
  font-size: 15px;
  line-height: 146%;
}
.pagination__list li:not(:last-child) {
  margin-right: 5px;
}
.pagination__list a {
  text-decoration: none;
  color: var(--gray);
  cursor: pointer;
}
.pagination__list a.disabled {
  pointer-events: none;
  color: inherit;
}

.pagination__btns {
  display: flex;
}
.pagination__btns button {
  cursor: pointer;
}
.pagination__btns button:disabled {
  pointer-events: none;
}
.pagination__btns button:disabled path {
  fill: var(--gray);
}
.pagination__btns button:not(:last-child) {
  margin-right: 20px;
}

.pagination__progress {
  margin-top: 20px;
  height: 1px;
  background-color: var(--gray);
  border-radius: 2px;
  overflow: hidden;
  width: 100%;
}

.pagination__progress-bar {
  background-color: var(--black);
  height: 100%;
  width: var(--progress);
}

.pagination__row {
  display: flex;
  justify-content: space-between;
}

.media {
  padding-top: 19px;
}

.media__title {
  margin-top: 0;
  margin-bottom: 86px;
}

.media-title {
  margin-top: 0;
  margin-bottom: 80px;
}

.media-item {
  cursor: pointer;
}
.media-item .video {
  padding: 0;
}
.media-item .video__img,
.media-item .video__iframe {
  position: static;
  border-radius: 0;
}
.media-item .video__iframe {
  z-index: 6;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.media-item .video__iframe iframe {
  height: 80vh;
  margin-top: 10vh;
}
.media-item .video__play {
  font-weight: 600;
  font-size: 10px;
  line-height: 138%;
  height: 23px;
  width: 60px;
  bottom: 15px;
  left: 15px;
}
.media-item .video__play svg {
  width: 6px;
  height: 9px;
  flex-shrink: 0;
  margin-right: 5px;
}
.media-item:hover .media-item__image img, .media-item:focus .media-item__image img {
  filter: none;
}
.media-item:hover .video__time, .media-item:focus .video__time {
  visibility: hidden;
  opacity: 0;
}
.media-item:hover .video__play, .media-item:focus .video__play {
  background-color: transparent;
}
.media-item:hover .video__play span, .media-item:focus .video__play span {
  visibility: hidden;
  opacity: 0;
}

.media-item__image {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  margin-bottom: 21px;
  max-height: 165px;
}
.media-item__image img {
  filter: grayscale(100%);
  transition: 0.2s ease;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.media-item__info {
  position: absolute;
  top: 15px;
  right: 16px;
  height: 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  background-color: var(--blue);
  color: #fff;
  font-weight: 600;
  font-size: 10px;
  line-height: 23px;
  width: 60px;
  padding-left: 5px;
  padding-right: 5px;
  z-index: 1;
}

.media-item__text {
  margin: 0;
  font-size: 13px;
  line-height: 138%;
  color: var(--gray);
}

.media-row {
  margin-bottom: -62px;
  position: relative;
}

.media-row__videos {
  margin-bottom: 0 !important;
}

.media-col {
  margin-bottom: 62px;
}

.slider-top {
  margin-bottom: 7px;
}
.slider-top img {
  max-height: 535px;
}
.slider-top .swiper-pagination-fraction {
  font-size: 14px;
  line-height: 140%;
  color: #fff;
  font-family: var(--noto-font);
  left: 30px;
  top: 30px;
  bottom: auto;
  right: auto;
  width: auto;
}
.slider-top .swiper-slide {
  background: #3E3E3E;
  border-radius: 10px;
  overflow: hidden;
  text-align: center;
}

.mediaSliderClose {
  font-size: 40px;
  font-weight: bold;
  color: white;
  text-shadow: 0 0 5px #000000;
}

.media-slider {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 5px;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.9);
  visibility: hidden;
  opacity: 0;
  transition: 0.3s ease;
  overflow: hidden;
  padding-bottom: 10px;
  z-index: 999;
}
.media-slider.active {
  visibility: visible;
  opacity: 1;
}

.slider-bottom {
  overflow: initial;
}
.slider-bottom img {
  border-radius: 5px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.slider-bottom .swiper-slide {
  max-width: 123px;
  height: 70px;
  transition: 0.2s ease;
}
.slider-bottom .swiper-slide:first-child.swiper-slide-thumb-active {
  transform-origin: left;
}
.slider-bottom .swiper-slide:last-child.swiper-slide-thumb-active {
  transform-origin: right;
}
.slider-bottom .swiper-slide.swiper-slide-thumb-active {
  transform: scale(1.14);
  z-index: 2;
}

.slider-top__cross {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 2;
  cursor: pointer;
}

.swiper-button-next, .swiper-button-prev {
  --swiper-navigation-color: #fff;
}

.swiper-button-next {
  right: 30px;
}

.swiper-button-prev {
  left: 30px;
}

.media-wrapper {
  margin-bottom: 180px;
  transition: all 0.25s;
}
.media-wrapper .pagination {
  transition: all 0.25s;
}
.media-wrapper.active .pagination {
  opacity: 0;
}
.search-results {
  padding-top: 75px;
}

.search-results__date {
  margin-bottom: 15px;
}

.search-results-content {
  font-size: 16px;
  line-height: 162%;
}

.sr-row {
  margin-bottom: -90px;
}

.sr-col {
  margin-bottom: 90px;
}

.search-results__title {
  margin-top: 0;
  margin-bottom: 80px;
}
.gov {
  padding-top: 19px;
}

.gov__title {
  margin-top: 0;
  margin-bottom: 81px;
}

.gov-item {
  display: grid;
  grid-template-columns: 242px 1fr;
  -moz-column-gap: 80px;
       column-gap: 80px;
  position: relative;
}
.gov-item:not(:last-child) {
  margin-bottom: 15px;
}
.gov-item:not(:last-child)::before {
  content: "";
  background: url(../img/dotted.svg) left top repeat-y;
  width: 2px;
  position: absolute;
  left: 7px;
  top: 0;
  bottom: 0;
  height: 100%;
}
.gov-item:nth-child(1) {
  padding-bottom: 180px;
}
.gov-item:nth-child(2) {
  padding-bottom: 140px;
}

.gov-item__left {
  display: flex;
}

.gov-item__count {
  margin-right: 65px;
  background-color: #fff;
  position: relative;
  z-index: 1;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding-bottom: 15px;
  font-weight: 600;
  font-size: 15px;
  line-height: 146%;
}

.gov-item__info h4 {
  margin: 0;
}
.gov-item__info p {
  margin: 0;
  font-size: 13px;
  line-height: 138%;
  color: #A9A8A8;
}

.gov-item__text {
  font-size: 15px;
  line-height: 150%;
}
.gov-item__text ul, .gov-item__text p {
  margin: 0;
}
.gov-item__text ul {
  padding-left: 24px;
}

.gov-item__group + .gov-item__group {
  margin-top: 40px;
}
.people {
  padding-top: 19px;
}

.people__title {
  margin-top: 0;
}

.people-title {
  display: inline-flex;
  margin-top: 39px;
  align-items: center;
}

.people-title {
  margin-bottom: 79px;
}
.people-title h3 {
  margin: 0;
  padding-right: 17px;
}

.people-team__row {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  -moz-column-gap: 71px;
       column-gap: 71px;
}

.p-item__title {
  margin-top: 15px;
  display: block;
  font-weight: 600;
  font-size: 15px;
  line-height: 120%;
}

.people-team {
  margin-bottom: 124px;
}
.projects-school .research__text + ol {
  margin-top: 0;
}
.projects-school .pl-top {
  max-width: 160px;
  width: 100%;
}
.projects-school .research__col {
  margin: 0 !important;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.projects-school .research__col--user:hover .research__name {
  display: none;
}

.project-school__text-1 {
  max-width: 527px;
}

.project-school__text-2 {
  max-width: 539px;
}

.project-school__text-3 {
  max-width: 528px;
}

.m0 {
  margin: 0;
}

.ps-logo {
  width: 67px;
  height: 47px;
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  row-gap: 5px;
  margin-left: auto;
  margin-right: auto;
}
.ps-logo span {
  transition: 0.2s ease;
}
.ps-logo span:nth-child(1) {
  background-color: #CDCDCD;
}
.ps-logo span:nth-child(2) {
  background-color: #717171;
}
.ps-logo span:nth-child(3) {
  background-color: #545454;
}
.ps-logo span:nth-child(4) {
  background-color: #929292;
}
.ps-logo:hover span:nth-child(1) {
  background-color: #FBCC0A;
}
.ps-logo:hover span:nth-child(2) {
  background-color: #DD0C20;
}
.ps-logo:hover span:nth-child(3) {
  background-color: #1463AB;
}
.ps-logo:hover span:nth-child(4) {
  background-color: #34A63A;
}

.pse {
  margin-top: 100px;
}

.pse__title {
  margin-top: 0;
  margin-bottom: 60px;
}

.pse__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 33px 37px;
}

.pse-item .pse-item__title {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 15px;
  line-height: 120%;
  margin-bottom: 5px;
  cursor: pointer;
}
.pse-item .pse-item__title svg {
  margin-left: 10px;
  transition: 0.2s ease;
}
.pse-item .pse-item__title:hover svg, .pse-item .pse-item__title:focus svg {
  transform: rotate(45deg);
}
.pse-item .pse-item__info {
  font-size: 13px;
  line-height: 138%;
  color: var(--gray);
}
.pse-item .pse-item__text {
  margin-top: 5px;
  margin-bottom: 0;
}

.pl-council__user {
  margin-bottom: 22px;
  display: block;
  font-weight: 600;
}

.pse-guests {
  max-width: 177px;
  margin-top: 40px;
}
.pse-guests p {
  margin-top: 0;
  margin-bottom: 15px;
}
.pse-guests a {
  font-weight: 600;
  line-height: 120%;
  position: relative;
  display: inline-block;
  padding-right: 14px;
}
.pse-guests a svg {
  position: absolute;
  top: 4px;
  right: 0;
  transition: 0.2s ease;
}
.pse-guests a:hover svg, .pse-guests a:focus svg {
  transform: rotate(45deg);
}
.pse-guests b {
  display: block;
  font-weight: 600;
}

.modb-row {
  margin-bottom: -60px;
}

.modb-col {
  margin-bottom: 60px;
}

.modb__text {
  margin-top: 0;
  margin-bottom: 39px;
  max-width: 528px;
}

.modb-item {
  display: flex;
}
.modb-item img {
  margin-right: 15px;
}

.modb-item__text {
  flex-shrink: 0;
}
.modb-item__text strong {
  display: block;
  margin-bottom: 4px;
  font-weight: 600;
}

.modb-item__btn {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 13px;
  line-height: 138%;
  color: var(--gray);
}
.modb-item__btn svg {
  margin-left: 10px;
  transition: 0.2s ease;
}
.modb-item__btn:hover svg, .modb-item__btn:focus svg {
  transform: rotate(45deg);
}

.coc-row {
  margin-bottom: -40px;
}

.coc-col {
  margin-bottom: 40px;
}

.coc-item a {
  line-height: 162%;
  position: relative;
}
.coc-item a svg {
  margin-left: 10px;
  transition: 0.2s ease;
  margin-top: 9px;
}
.coc-item a:hover svg, .coc-item a:focus svg {
  transform: rotate(45deg);
}
.coc-item span {
  display: block;
  color: var(--gray);
  margin-top: 5px;
}

.coc-link {
  display: flex;
  align-items: center;
  cursor: pointer;
  color: var(--gray);
  margin-top: 40px;
}
.coc-link svg {
  margin-left: 10px;
  transition: 0.2s ease;
}
.coc-link:hover svg, .coc-link:focus svg {
  transform: rotate(45deg);
}

.p-school__container {
  width: 930px;
  height: 170px;
  border-bottom: 1px solid rgba(169, 168, 168, 0.5);
  padding-bottom: 13px;
  display: flex;
}

.psh-item__button {
  display: inline-flex;
  align-items: center;
  margin-bottom: 20px;
}
.psh-item__button:hover + .psh-item__text, .psh-item__button:focus + .psh-item__text {
  max-height: initial;
}
.psh-item__button:hover + .psh-item__text .psh-text-open, .psh-item__button:focus + .psh-item__text .psh-text-open {
  visibility: visible;
  opacity: 1;
}
.psh-item__button:hover svg, .psh-item__button:focus svg {
  transform: scaleY(-1);
}
.psh-item__button svg {
  margin-left: 10px;
  transition: 0.2s ease;
}

.psh-row {
  margin-top: 60px;
}

.psh-item__text {
  margin: 0;
}
.psh-item__text span {
  display: inline-block;
  margin-top: 5px;
}
.psh-item__text a {
  display: flex;
  align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.psh-item__text a:not(:last-child) {
  margin-bottom: 5px;
}
.psh-item__text a svg {
  margin-left: 10px;
  transition: 0.2s ease;
  margin-top: 2px;
}
.psh-item__text a:hover svg, .psh-item__text a:focus svg {
  transform: rotate(45deg);
}

.psh-205 {
  max-width: 205px;
  position: relative;
}

.psh-text-open {
  position: absolute;
  top: 75px;
  left: 0;
  background-color: #fff;
  margin-top: 0;
  visibility: hidden;
  opacity: 0;
}

.tab-switcher, .p-school-item__btn {
  cursor: pointer;
}

.p-school-item {
  width: 161px;
  height: 100%;
  border-left: 1px dashed var(--gray);
  margin-bottom: 17px;
  position: relative;
}
.p-school-item--1 {
  --color: #68CE44;
}
.p-school-item--2 {
  --color: var(--red);
}
.p-school-item--3 {
  --color: var(--blue);
}
.p-school-item--4 {
  --color: var(--yellow);
}
.p-school-item.active .p-school-item__btn {
  color: var(--black);
}
.p-school-item.active .p-shool-item__format,
.p-school-item.active .p-school-item__date, .p-school-item.active::after, .p-school-item.active::before {
  visibility: visible;
  opacity: 1;
}
.p-school-item::after {
  content: "";
  position: absolute;
  bottom: -15px;
  width: 100%;
  height: 3px;
  background-color: var(--color);
  border-radius: 2px;
  transition: 0.2s ease;
  visibility: hidden;
  opacity: 0;
}
.p-school-item::before {
  content: "";
  height: 24px;
  width: 3px;
  position: absolute;
  left: -2px;
  bottom: -25px;
  background-color: var(--color);
  border-radius: 2px;
  transition: 0.2s ease;
  visibility: hidden;
  opacity: 0;
}

.p-shool__top {
  padding-left: 1px;
  margin-left: -1px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
}

.p-school-item__btn {
  font-weight: 600;
  font-size: 15px;
  line-height: 120%;
  color: var(--gray);
  margin-bottom: 1px;
  transition: 0.2s ease;
}

.p-school-item__date {
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 3px;
  transition: 0.2s ease;
  visibility: hidden;
  opacity: 0;
}

.p-shool-item__format {
  color: var(--color);
  font-weight: 600;
  line-height: 120%;
  transition: 0.2s ease;
  visibility: hidden;
  opacity: 0;
}

.p-school__scroll {
  overflow-x: auto;
  overflow-y: hidden;
  height: 183px;
  margin: 0 -3px;
  padding: 0 3px;
  scrollbar-width: none;
}
.p-school__scroll::-webkit-scrollbar {
  display: none;
}

.psh-row {
  margin-bottom: -40px;
}

.psh-col {
  margin-bottom: 40px;
}

.s-programm__title {
  margin-top: 0;
  margin-bottom: 20px;
}

.sp-row {
  margin-bottom: -40px;
}

.sp-col {
  margin-bottom: 40px;
}

.sp-item h5 {
  margin: 0;
}
.sp-item p {
  margin-top: 5px;
  margin-bottom: 5px;
}
.sp-item a {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  line-height: 138%;
  color: var(--gray);
}
.sp-item a svg {
  margin-left: 10px;
  transition: 0.2s ease;
}
.sp-item a:hover svg, .sp-item a:focus svg {
  transform: rotate(45deg);
}

.s-programm {
  margin-top: 66px;
}

.psh-text {
  margin-top: 23px;
}
.psh-text b {
  display: block;
  font-weight: 600;
}
.main {
  height: 243px;
}

.event-banner {
  display: block;
  width: 360px;
  position: absolute;
  right: 64px;
  top: 50%;
  transform: translateY(-50%);
  margin-top: -17px;
  box-shadow: -3px 1px 8px 0px rgba(34, 60, 80, 0.2);
}

.event-banner-container {
  display: none;
  margin: 0 40px;
}
.modal-search-hrefs {
  text-decoration: none !important;
  margin-bottom: 10px;
  overflow: hidden;
  text-overflow: ellipsis !important;
  display: block;
}
.our-team__nav {
  margin-bottom: 37px;
}

.our-team__nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  height: 28px;
}

.our-team__nav li {
  display: flex;
  align-items: center;
}

.our-team__nav a {
  text-decoration: none;
  transition: 0.2s ease;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #3E3E3E;
}

.our-team__nav a:hover, .our-team__nav.active {
  transform: translateY(-10px);
  padding-bottom: 15px;
  margin-bottom: -5px;
}

.our-team__nav li + li {
  margin-left: 20px;
}

.media-row__videos {
  margin-bottom: 0 !important;
}

.NavigationList .active .page-header__search .HamburgerButton svg path {
  fill: #3E3E3E;
}

.video__iframe .container {
  height: 100%;
}
.video__iframe .container iframe {
  height: 100%;
}

.parallax {
  transform: none !important;
  will-change: transform;
}

@media (min-width: 320px) and (max-width: 374px) {
  header.page-header--dark .container,
footer .container-footer {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (min-width: 768px) {
  .about__image:hover picture:nth-child(1) {
    visibility: hidden;
    opacity: 0;
  }
  .about__image:hover picture:nth-child(2) {
    visibility: visible;
    opacity: 1;
  }
  .about__image picture:nth-child(2) {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    visibility: hidden;
    opacity: 0;
  }
  .about__image picture:nth-child(2) img {
    max-width: 100%;
    max-height: 100%;
  }
  .about__image picture {
    transition: 0.3s;
  }
  .main {
    height: 364px;
  }
}

@media (min-width: 769px) {
  .teammate:hover picture:nth-child(1) {
    visibility: hidden;
    opacity: 0;
  }
  .teammate:hover picture:nth-child(2) {
    visibility: visible;
    opacity: 1;
  }
  .teammate picture:nth-child(2) {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    visibility: hidden;
    opacity: 0;
  }
  .teammate picture {
    transition: 0.3s;
  }
}

@media (min-width: 991px) {
  .agenda-2__name {
    padding-right: 32px;
  }
}

@media (min-width: 992px) {
  .page-main > .research > .container > .breadcrumbs, .page-main > .research > .container > .h2 {
    width: 66.66666667%;
  }
  .page-main > .events-page > .container > .breadcrumbs, .page-main > .events-page > .container > .h2, .page-main > .events-page > .container > .breadcrumbs, .page-main > .events-page > .container > .h2 {
    width: 58.33333333%;
  }
  .page-header--dark .page-header__row .menu a.current::before, .page-header--dark .page-header__row .menu a:hover::before, .page-header--dark .page-header__row .menu a:focus::before {
    top: -69px;
  }
  .page-header--dark .page-header__row .menu a:not(.old-site)::before {
    background-color: #fff;
  }
  .menu a:not(.old-site)::before {
    content: "";
    position: absolute;
    top: -124px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--black);
    pointer-events: none;
  }
  .menu a:not(.old-site).current, .menu a:not(.old-site):hover, .menu a:not(.old-site):focus {
    transform: translateY(-10px);
    padding-bottom: 15px;
    margin-bottom: -5px;
  }
  .menu a:not(.old-site).current::before, .menu a:not(.old-site):hover::before, .menu a:not(.old-site):focus::before {
    top: -105px;
  }
  .menu a:not(.old-site).current:hover, .menu a:not(.old-site).current:focus {
    transform: translateY(-15px);
    padding-bottom: 15px;
  }
  .menu a:not(.old-site).current:hover::before, .menu a:not(.old-site).current:focus::before {
    top: -98px;
  }
  .menu a:not(.old-site).disabled:hover, .menu a:not(.old-site).disabled:focus {
    pointer-events: none;
    transform: none;
    padding: 0;
  }
  .menu a:not(.old-site).disabled:hover::before, .menu a:not(.old-site).disabled:focus::before {
    visibility: hidden;
    opacity: 0;
  }
}

@media (min-width: 1199px) {
  .main {
    height: 243px;
  }
}

@media (min-width: 1680px) {
  .page__body--new {
    overflow-x: hidden;
  }
}

@media (max-width: 1680px) {
  .main__picture {
    padding-left: 200px;
  }
  .main__picture {
    padding-left: 200px;
  }
}

@media (max-width: 1679px) {
  .page-header--dark .old-site {
    margin-right: 0;
  }

  .page-header--dark .container {
    max-width: 1200px;
  }

  .page-header--dark .menu__list {
    margin-left: 106px;
  }
  .page__body--main {
    background: url(../img/main/bg-1360.jpg) no-repeat;
  }
  .container-footer {
    max-width: 1200px;
  }

  .footer-row {
    padding-left: 0;
  }

  .footer__col--1 {
    margin-right: 63px;
  }

  .footer__col--2 {
    margin-right: 59px;
  }

  .footer__col--4 {
    display: none;
  }

  .footer-row__right {
    margin-left: 29px;
  }

  .widget__picture {
    flex-shrink: 0;
  }

  .widget__info {
    margin-left: 24px;
    margin-top: 55px;
  }

  .widget__subscribe {
    bottom: -20px;
    right: -15px;
  }
  .page__body--new::after {
    background-image: url(../img/main/effect-1360.png);
  }
  .main__container {
    max-width: 1200px;
  }

  .page-header--new .menu__list {
    margin-left: -12px;
    margin-top: -2px;
  }

  .page-header--new .hamburger {
    margin-right: 0;
    margin-top: 0;
  }

  .main__picture img {
    margin-top: 100px;
  }

  .footer__bottom-row {
    margin-left: 0;
    margin-bottom: 2px;
  }

  .footer-quote {
    max-width: 198px;
  }
  .footer-quote br {
    display: none;
  }

  .numbers-animation {
    margin-left: 65px;
  }

  .main__title {
    margin-top: -21px;
  }
}

@media (max-width: 1679px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1679px) and (min-resolution: 192dpi) {
  .page__body--main {
    background: url(../img/main/bg-1360@2x.jpg) no-repeat;
  }
}

@media (max-width: 1200px) {
  .main__picture {
    padding-left: 100px;
  }
}

@media (max-width: 1199px) {
  .page__body--main {
    background: url(../img/main/bg-768.jpg) no-repeat;
  }
  .footer-row {
    display: block;
  }

  .main__picture img {
    top: 68px;
  }

  .container-footer {
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }

  .footer__col {
    margin-right: 0;
  }

  .footer-row__left {
    justify-content: space-between;
    margin-right: -10px;
  }

  .footer-row__right {
    margin-left: -5px;
  }

  .widget__info {
    margin-left: 17px;
    margin-top: 55px;
    max-width: 218px;
  }
  .page__body--new::after {
    background-image: url(../img/main/effect-1024.png);
  }
  .main-event {
    margin-bottom: -30px;
  }

  .main__picture img {
    margin: auto;
  }

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

  .page-header--new {
    padding-top: 60px;
  }
  .page-header--new .menu {
    display: none;
  }

  .page-header--new .container,
.main__container,
.container-footer {
    max-width: 945px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .page-header--new .logo img {
    width: 140px;
  }

  .page-header--new .hamburger {
    margin-top: 2px;
  }

  .main__picture {
    top: -115px;
    left: 0px;
  }

  .main__title {
    font-size: 34px;
    line-height: 130%;
    margin-top: -88px;
  }

  .footer__col-text br {
    display: none;
  }

  .footer-row__left {
    margin-bottom: 48px;
    flex-wrap: wrap;
  }

  .footer__col--1 {
    margin-bottom: 0;
  }

  .footer__col--4 {
    display: block;
  }

  .footer__col {
    flex: 0 0 25%;
  }

  .footer__bottom-row {
    width: 100%;
    margin-bottom: 0;
    margin-top: 60px;
    display: flex;
    justify-content: flex-end;
  }

  .footer__col--4 .footer-item {
    margin-left: 6px;
    display: block;
    margin-bottom: -42px;
  }

  .footer-quote {
    font-size: 12px;
    line-height: 140%;
  }

  .footer-quote {
    display: inline-block;
  }

  .footer-quote {
    max-width: 171px;
    margin-right: 24px;
  }

  .numbers-animation {
    margin-top: -385px;
    position: relative;
    top: 12px;
    width: 156px;
    left: -28px;
  }

  .main-event {
    display: none;
  }
  .event-banner {
    width: 240px !important;
    margin-top: -88px !important;
  }
}

@media (max-width: 1199px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1199px) and (min-resolution: 192dpi) {
  .page__body--main {
    background: url(../img/main/bg-768@2x.jpg) no-repeat;
  }
}

@media (max-width: 1023px) {
  .page__body--new::after {
    background-image: url(../img/main/effect-768.png);
  }
  .page__body--new .page-header--new .container,
.main__container,
.container-footer {
    max-width: 688px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .main__title {
    font-size: 24px;
    line-height: 130%;
    margin-top: 103px;
    position: static;
  }

  .footer__col {
    flex: 0 0 33.33%;
  }

  .footer__bottom-row {
    flex: 0 0 66.66%;
  }

  .footer__col--2 .footer-item {
    margin-left: -4px;
  }

  .footer__col--4 .footer-item {
    margin: 0;
  }

  .footer__col--4 {
    margin-top: 95px;
    margin-bottom: 0;
  }

  .footer-row__left {
    margin-bottom: 0;
  }

  .main__picture {
    top: -322px;
    left: -12px;
  }

  .footer-quote {
    position: relative;
    top: -8px;
    left: 4px;
  }

  .numbers-animation {
    top: 17px;
  }
  .event-banner {
    /*position: static !important;*/
    margin-top: -220px !important;
  }
}

@media (max-width: 992px) {
  .news__col:not(:last-child) {
    margin-bottom: 40px;
  }

  .upcoming__row {
    margin-bottom: -40px;
  }

  .upcoming__col {
    margin-bottom: 40px;
  }
  .partner {
    width: auto;
  }
  .recommend-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 991px) {
  .page-header .menu a {
    color: var(--black);
  }

  .menu__close path {
    stroke: var(--black);
  }

  .page-header--dark {
    padding-top: 59px;
  }
  .page-header--dark .container {
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }
  .page-header--dark .menu {
    background: url(../img/main/bg-menu.jpg) no-repeat center/cover;
  }
  .page-header--dark .menu a {
    color: #fff;
  }
  .page-header--dark .menu__close path {
    stroke: #fff;
  }
  .page-header--dark .old-site path {
    fill: #fff;
  }
  .menu {
    position: fixed;
    z-index: 5;
    right: 0;
    top: 0;
    bottom: 0;
    width: min(100%, 375px);
    height: 100vh;
    padding: 60px 0;
    background-color: #fff;
    transform: translateX(375px);
    transition: 0.3s ease-in;
  }
  .menu.active {
    transform: translateX(0);
  }
  .page-header .menu a {
    padding-left: 40px;
    position: relative;
    transition: 0.3s;
  }
  .page-header .menu a::after {
    content: "";
    width: 2px;
    height: 42px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -21px;
    background-color: var(--black);
    position: absolute;
    transition: 0.3s;
    transform: translateX(-2px);
    visibility: hidden;
    opacity: 0;
  }
  .page-header .menu a.current, .page-header .menu a:hover {
    padding-left: 60px;
  }
  .page-header .menu a.current:after, .page-header .menu a:hover:after {
    transform: translateX(0);
    visibility: visible;
    opacity: 1;
  }
  .page-header--dark .menu a::after {
    background-color: #fff;
  }
  .old-site path {
    fill: var(--black);
  }
  .page-header .menu__list {
    margin-left: 0;
  }
  .menu li:not(:last-child) {
    margin-bottom: 34px;
    margin-right: 0;
  }
  .menu__list {
    display: block;
  }
  .old-site {
    display: none;
  }
  .menu li:not(:last-child) {
    margin-right: 22px;
  }
  .menu .old-site {
    display: inline-flex;
    padding-left: 0;
  }
  .old-site:hover svg, .old-site.open svg {
    transform: none;
    right: -25px;
  }
  .menu__close {
    position: absolute;
    right: 40px;
    top: auto;
    cursor: pointer;
    display: block;
  }
  .page-footer__col {
    width: auto;
    flex: 0 0 33.33%;
    margin-bottom: 40px;
  }

  .page-footer__top {
    flex-wrap: wrap;
    justify-content: initial;
    margin-bottom: -40px;
  }

  .page-footer__col:nth-child(2) {
    margin: 0;
  }
}

@media (max-width: 991px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 991px) and (min-resolution: 192dpi) {
  .page-header--dark .menu {
    background: url(../img/main/bg-menu@2x.jpg) no-repeat center/cover;
  }
}

@media screen and (max-width: 800px) {
  .menu-actions__search {
    margin-right: 14px;
  }
  .menu-actions__language {
    margin-right: 17px;
  }
  .menu-actions__search {
    margin-right: 14px;
  }

  .menu-actions__language {
    margin-right: 17px;
  }
}

@media (max-width: 768px) {
  .video-wrap__text br {
    display: none;
  }

  .video__play {
    bottom: 15px;
    left: 15px;
  }

  .video {
    border-radius: 10px;
  }
  .page-header__search {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 50px;
  }
  .page-header__search .logo {
    order: 1;
    z-index: 100;
  }
  .page-header__search .modal-search-container {
    order: 3;
    grid-column: 1/3;
  }
  .page-header__search .HamburgerButton {
    order: 2;
    text-align: right;
    z-index: 99;
  }
  .modal-menu-header .modal-search-container {
    margin-left: 0;
    margin-right: 0;
  }
  .page-footer__top {
    grid-template-columns: repeat(3, auto);
    grid-gap: 60px 44px;
    margin-bottom: 60px;
  }

  .page-footer__top--bottom .page-footer__col {
    margin-bottom: 0;
  }
  .page-footer__top--bottom .page-footer__col:nth-child(1) {
    order: 1;
  }
  .page-footer__top--bottom .page-footer__col:nth-child(4) {
    order: 2;
  }
  .page-footer__top--bottom .page-footer__col:nth-child(5) {
    order: 3;
    position: relative;
  }
  .page-footer__top--bottom .page-footer__col:nth-child(5) .page-footer__sub-col:last-child {
    position: absolute;
    top: 100%;
    margin-top: 60px;
  }
  .page-footer__top--bottom .page-footer__col:nth-child(2) {
    order: 4;
  }
  .page-footer__top--bottom .page-footer__col:nth-child(3) {
    order: 5;
  }

  .development {
    display: flex;
    margin-top: 30px;
  }

  .page-footer__col {
    display: grid;
    grid-template-columns: 46% 54%;
    flex: 0 0 100%;
    line-height: 150%;
    margin-bottom: 30px;
  }

  .page-footer__list {
    margin-top: -8px;
  }

  .page-footer__mobile-top {
    order: -1;
  }

  .social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
  }

  .page-footer__bottom {
    margin-top: 0;
  }

  .page-footer__follow {
    margin-bottom: 0;
    display: flex;
    align-items: center;
  }

  .social svg {
    transform: scale(1.25);
  }

  .page-footer {
    padding-bottom: 40px;
  }

  .page-footer__col {
    display: flex;
    flex-direction: column;
  }

  .page-footer__bottom {
    display: block;
  }

  .page-footer__links {
    flex-direction: column;
  }
  .page-footer__links a {
    margin-right: 0;
  }
  .main__picture {
    padding-left: 0;
  }
  .container-footer .main-event--footer {
    display: block;
    position: static;
    transform: none;
    margin-bottom: 40px;
  }

  .main-event {
    display: none;
  }

  .page__body--new .page-header--new .container, .modal-menu-header__container, .main__container, .container-footer {
    padding-left: 40px;
    padding-right: 40px;
  }

  .main__title {
    font-size: 20px;
    line-height: 130%;
    margin-top: 145px;
  }

  .main__picture {
    top: 80px;
    left: -3px;
    bottom: auto;
  }

  .footer__col--4 {
    margin-top: 40px;
  }

  .footer-quote {
    max-width: 252px;
  }
  .footer-quote br {
    display: none;
  }

  .footer__bottom-row {
    justify-content: flex-start;
  }

  .footer-row__left {
    margin-bottom: 0;
  }

  .numbers-animation {
    display: none;
  }

  .numbers-top {
    max-width: 156px;
    display: block;
  }

  .main__container {
    display: flex;
    justify-content: space-between;
  }

  .numbers-top {
    max-width: 142px;
    margin-top: -160px;
    margin-right: -30px;
  }
  .other-research {
    margin-top: 120px;
  }
  .tabs__content {
    margin-top: 60px;
  }
  .tab-text {
    margin-top: 60px;
  }
  .research__column:nth-child(2) {
    order: -1;
  }

  .research__aside {
    margin-bottom: 60px;
  }
  .pb200 {
    padding-bottom: 180px;
  }
  .news {
    padding-top: 20px;
  }

  .news__title {
    margin-bottom: 60px;
  }

  .news-item {
    max-width: 100%;
  }

  .news-item__top {
    right: 0;
    top: -4px;
  }

  .news-item__img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 21px;
  }

  .news__col:not(:last-child) {
    margin-bottom: 80px;
  }

  .news__top {
    padding-bottom: 100px;
  }

  .upcoming__title {
    margin-bottom: 60px;
  }

  .news-event__col:nth-child(2) {
    order: -1;
  }

  .news-event__col:nth-child(1) {
    margin-top: 40px;
  }

  .news-event__bottom {
    margin-top: 40px;
  }

  .other-news__col {
    margin-bottom: 40px;
  }

  .upcoming {
    padding-bottom: 140px;
  }

  .news-item__title {
    margin-bottom: 30px;
  }

  .news-item__title br,
.news-event__text br {
    display: none;
  }

  .news__item-text {
    min-height: initial;
    margin-bottom: 30px;
  }

  .news__col:last-child {
    margin-top: 18px;
  }

  .news-event {
    margin-top: 100px;
  }

  .news-item__img-hover {
    display: none;
  }

  .events__col:nth-child(1) {
    margin-bottom: 102px;
  }
  .events__col:nth-child(2) {
    margin-bottom: 83px;
  }
  .events__col:nth-child(2) .news-item__title {
    margin-top: 66px;
  }

  .news__top {
    padding-bottom: 75px;
  }
  .teammate__image picture:nth-child(2) {
    display: none;
  }

  .teammate__bottom {
    text-align: center;
  }

  .our-team {
    padding-top: 40px;
  }

  .our-team__head {
    margin-bottom: 70px;
  }

  .our-team__text br {
    display: none;
  }

  .our-team__col {
    margin-bottom: 70px;
  }
  .partners__col.col-12 {
    grid-column: 1/3;
  }
  .partners__col.col-12 .partner {
    max-width: 140px;
  }
  .events-page {
    padding-bottom: 180px;
  }

  .events__btn {
    margin-top: 0;
  }
  .projects__title {
    margin-bottom: 120px;
  }
  .publications {
    margin-top: 60px;
  }

  .publications__main-title {
    margin-bottom: 70px;
  }

  .publications__item--img {
    height: auto;
    max-height: initial;
    margin-bottom: 21px;
  }

  .publications__item--title br,
.publications__item--content br {
    display: none;
  }

  .publications__item--content {
    margin-bottom: 30px;
  }

  .publication__col:not(:last-child) {
    margin-bottom: 60px;
  }

  .publications__title {
    margin-top: 140px;
    margin-bottom: 70px;
  }

  .publications__item-date {
    margin-bottom: 15px;
  }

  .covid-col:not(:last-child) {
    margin-bottom: 40px;
  }

  .publications__item-content br {
    display: none;
  }

  .publications__trade .publications__title {
    margin-bottom: 46px;
  }

  .trade-col:not(:last-child) {
    margin-bottom: 40px;
  }

  .publications__author .publications__title {
    margin-bottom: 45px;
  }

  .author-col .publications__item-content {
    margin-bottom: 16px;
  }
  .author-col:not(:last-child) {
    margin-bottom: 40px;
  }

  .publications__signature {
    margin-top: 34px;
  }

  .publications__professor {
    padding-right: 0;
  }

  .publications__professor--signature {
    right: -31px;
  }

  .publications__other .publications__title {
    margin-bottom: 45px;
  }

  .other-col:not(:last-child) {
    margin-bottom: 38px;
  }

  .publications__other .publications__item-date {
    margin-bottom: 17px;
  }
  .library {
    padding-top: 18px;
  }
  .library .more-link {
    line-height: 143%;
  }

  .library__top {
    display: block;
    margin-bottom: 80px;
  }

  .library__right {
    margin-top: 41px;
    margin-left: 2px;
  }

  .library-item {
    max-width: 100%;
  }

  .library-item__image {
    margin-bottom: 19px;
  }

  .library-item__title {
    margin-bottom: 19px;
  }

  .library-item__text {
    margin-bottom: 23px;
  }

  .library-item__date {
    margin-left: 0;
  }

  .library-partners__title, .about-library__title {
    margin-top: 140px;
    margin-bottom: 70px;
  }

  .lp-item {
    width: auto;
  }

  .lp-row {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px 20px;
  }
  .lp-row > * {
    padding: 0;
    margin: 0;
  }

  .lp-item__image {
    min-height: 67px;
  }

  .library-donators__title {
    margin-top: 106px;
    margin-bottom: 59px;
  }

  .library-donators__title span {
    margin-left: 14px;
  }

  .donators__col {
    margin-bottom: 40px;
  }

  .donators__row {
    margin-bottom: -40px;
  }

  .dotanors-item__text br {
    display: none;
  }

  .recommend-title {
    margin-top: 100px;
    margin-bottom: 40px;
  }

  .recommend-text {
    max-width: 280px;
  }
  .recommend-text br {
    display: none;
  }

  .recommend-grid {
    gap: 40px 37px;
  }

  .recomend-bottom {
    display: block;
    margin-top: 41px;
  }

  .recomend-bottom__group {
    margin-bottom: 30px;
  }

  .recommend-btn {
    width: 100%;
    height: 55px;
    margin-top: 41px;
  }
  .about-library {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 40px;
  }
  .about-library__main-text {
    padding-right: 0;
  }
  .media-title {
    margin-bottom: 70px;
  }
  .event-banner {
    display: none;
  }

  .event-banner-container {
    display: block;
  }
}

@media (max-width: 767px) {
  .video__img, .video__iframe {
    border-radius: 10px;
  }
  .modal__grid {
    grid-template-columns: 100%;
    gap: 40px;
  }

  .modal-input--full {
    grid-column: auto;
  }

  .modal__content {
    padding-top: 61px;
    padding-bottom: 50px;
  }

  .modal__body {
    padding-bottom: 50px;
  }

  .modal__arrow svg {
    margin-top: 0;
  }

  .modal__arrow {
    margin-top: 0;
  }

  .modal__top {
    margin-bottom: 60px;
  }

  .modal__text {
    line-height: 150%;
    margin-bottom: 40px;
  }

  .modal__files {
    grid-template-columns: 100%;
    gap: 40px;
  }

  .modal__bottom {
    display: block;
    margin-top: 40px;
  }

  .modal__personal {
    margin-bottom: 40px;
    height: auto;
  }

  .modal__checkbox {
    height: auto;
  }

  .modal__personal--grid {
    gap: 40px;
  }

  .modal__submit {
    width: 100%;
    margin-bottom: 50px;
    height: 55px;
  }

  .modal__close {
    top: 60px;
  }

  .council-list {
    margin-bottom: 30px;
  }

  .pl-council__text {
    display: block;
  }
  .pl-council p {
    line-height: 23pt;
  }

  .council-pagination .pagination__btns {
    display: contents;
  }

  .modal--council .modal__content {
    margin: 0;
  }

  .filter-btn {
    -webkit-clip-path: url(#clipping-mob);
            clip-path: url(#clipping-mob);
  }

  .modal--filter {
    transform: translateY(100%);
  }
  .modal--filter .modal__close {
    top: auto;
    right: auto;
  }

  .filter-btn {
    transform: translateY(-100%);
    top: 0;
    bottom: auto;
  }
  .filter-btn.open {
    transform: translateY(-100%);
  }

  .modal--registration .modal__top {
    margin-bottom: 80px;
  }
  .filters__buttons {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    grid-template-columns: -webkit-max-content;
    grid-template-columns: max-content;
    justify-content: center;
    row-gap: 20px;
    padding-top: 0;
    display: none;
  }

  .filter-submit:first-child {
    -webkit-clip-path: url(#result);
            clip-path: url(#result);
    background-color: #fff;
    color: var(--black);
    width: 135px;
    height: 35px;
    justify-content: center;
    position: relative;
    text-transform: capitalize;
  }
  .filter-submit:first-child .filter-submit__arrow {
    display: none;
  }
  .filter-submit:last-child {
    grid-row: 1/2;
    margin: 0 auto;
  }
  .filter-submit:disabled {
    color: var(--gray);
  }

  .filters__buttons--mob,
.filters__buttons--all {
    display: grid;
  }

  .fm-row {
    padding-bottom: 100px;
  }

  .fm-title {
    margin-bottom: 40px;
  }

  .fm-row:not(.fm-row--not) {
    -moz-columns: 2;
         columns: 2;
    display: initial;
    -moz-column-gap: 20px;
         column-gap: 20px;
    margin: 0;
  }
  .fm-row:not(.fm-row--not) > * {
    padding: 0;
    display: contents;
  }

  .fm-item {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    margin-bottom: 20px;
  }

  .modal--filter .modal__body {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .filters-modal .modal__content > .container {
    padding-top: 60px;
  }

  .fm-title::after {
    content: unset;
  }

  .fm-item__row {
    max-width: 100px;
  }

  .filters__buttons {
    padding: 0;
  }
  .modal-menu-header {
    max-height: 100%;
  }

  .page-header {
    padding-top: 60px;
    padding-bottom: 80px;
  }

  .page-header--dark .container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .modal-menu-header--item br {
    display: none;
  }

  .modal-menu-header__row {
    margin-top: 64px;
  }

  .modal-menu-header__title {
    display: block;
    font-weight: normal;
    color: #5B5C5B;
    margin-bottom: 16px;
  }
  .modal-menu-header__title + div + div {
    margin-top: 19px;
  }
  .modal-menu-header__title + div + div + div {
    margin-top: 19px;
  }

  .modal-menu-header--title {
    font-weight: normal;
  }

  .modal-menu-header--item {
    margin-left: 32px;
    line-height: 145%;
  }

  .modal-menu-header--item + .modal-menu-header--item {
    margin-top: 16px;
  }

  .modal-menu-header {
    padding-top: 0;
    padding-bottom: 0;
  }

  .modal-menu-header__body {
    padding-top: 64px;
  }

  .page-header__row .logo img {
    max-width: 140px;
  }
  .main__picture img {
    top: 90px;
  }

  .footer-row__left,
.footer-row__right {
    display: block;
  }

  .footer-row__left {
    margin-right: 0;
  }

  .footer__col {
    max-width: 100%;
    margin-top: 40px;
  }
  .footer__col br {
    display: none;
  }

  .footer__col--4 {
    display: block;
  }

  .widget__picture {
    margin-left: 4px;
  }

  .widget__info {
    margin-left: 5px;
    margin-top: 41px;
    max-width: 100%;
  }

  .widget__subscribe {
    bottom: -25px;
    right: -3px;
  }
  .tab-item--gap {
    margin-left: 0;
    margin-right: 0;
  }
  .about {
    padding-top: 19px;
  }

  .about__list {
    display: none;
  }

  .about__image picture:nth-child(2) {
    display: none;
  }

  .about__title {
    margin-bottom: 61px;
  }

  .br-mob {
    display: block;
  }

  .about__mini-text {
    white-space: nowrap;
  }

  .about .row > div:nth-child(1) {
    order: 1;
  }
  .about .row > div:nth-child(2) {
    order: 2;
  }
  .about .row > div:nth-child(3) {
    order: 4;
  }
  .about .row > div:nth-child(4) {
    order: 3;
  }

  .about__group-text {
    padding-left: 0;
  }

  .about__bottom {
    margin-top: 29px;
  }

  .about__signature {
    margin-top: 22px;
  }
  .about__signature img {
    max-width: 137px;
  }
  .about__signature p {
    margin-top: 19px;
    padding-left: 10px;
  }

  .about__aside {
    margin-top: 52px;
    max-width: 100%;
  }

  .about-item {
    display: flex;
  }

  .about__mini-title {
    flex: 0 0 46%;
  }

  .about-item:not(:last-child) {
    margin-bottom: 22px;
  }

  .about-list li {
    flex-direction: column;
  }

  .about-list li:not(:last-child) {
    margin-bottom: 18px;
  }

  .about-item--second {
    padding-bottom: 0;
  }

  .research__text + .research__text {
    margin-top: 25px;
  }

  .about__mini-text .mob-text {
    display: flex;
  }

  .about__mini-text .pc-text {
    display: none;
  }

  .mob-text:last-child {
    margin-top: 21px;
  }
  .clients {
    margin-top: -50px;
  }

  .clients__title {
    margin-bottom: 58px;
  }

  .chart-info h4 {
    margin-top: -7px;
    margin-bottom: 29px;
  }

  .chart-item {
    max-width: 165px;
    margin-left: -3px;
  }

  .chart__text {
    margin-top: 44px;
    margin-left: -2px;
  }

  .clients-col {
    margin-bottom: 40px;
  }

  .clients-row {
    margin-bottom: -40px;
  }

  .clients-item__text {
    max-width: 100%;
  }

  .clients-row + .government-title {
    margin-top: 123px;
  }
  .agenda-2__title {
    font-size: 40px;
    line-height: 120%;
    margin-bottom: 59px;
  }

  .agenda-2 {
    padding-top: 19px;
  }

  .agenda-2__img {
    min-height: initial;
  }

  .agenda-2__img {
    margin-bottom: 21px;
  }

  .agenda-2__name br {
    display: none;
  }

  .agenda-2__name {
    margin-bottom: 19px;
  }

  .agenda-2__text {
    max-width: 100%;
    margin-bottom: 16px;
  }

  .agenda-2__col {
    margin-bottom: 56px;
  }

  .agenda-2__row {
    margin-bottom: -56px;
  }

  .agenda__main-image {
    min-height: 264px;
  }

  .agenda-item__title {
    font-size: 18px;
    line-height: 133%;
    margin-bottom: 19px;
  }
  .agenda-item__title br {
    display: none;
  }

  .agenda__main-image {
    margin-bottom: 41px;
  }

  .agenda-item__text {
    word-spacing: -2px;
  }
  .agenda-item__text br {
    display: none;
  }

  .agenda-contents {
    display: block;
    max-width: 100%;
  }
  .agenda-contents .col-md-4,
.agenda-contents .agenda-item__text {
    display: contents;
  }

  .agenda__title {
    margin-top: 83px;
    margin-bottom: 22px;
  }

  .agenda-publication__item + .agenda-publication__item {
    margin-top: 21px;
  }

  .agenda-row {
    margin-bottom: -62px;
  }

  .agenda-col {
    margin-bottom: 62px;
  }

  .agenda-publication__text {
    min-height: initial;
  }

  .an-row {
    margin-bottom: -40px;
  }

  .an-col {
    margin-bottom: 40px;
  }

  .agenda__experts-list {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 40px 42px;
  }
  .projects-law__row {
    flex-direction: column-reverse;
  }

  .projects-law__title {
    display: none;
    margin-bottom: 37px;
  }

  .projects-law__aside .projects-law__title {
    display: block;
    padding-right: 10px;
  }

  .projects-law {
    margin-top: -16px;
  }

  .pl-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .pl-top__text {
    margin-top: 13px;
    width: 200px;
    text-align: center;
  }

  .pl-item {
    flex-direction: row;
  }

  .pl-item__title {
    max-width: 121px;
    margin-right: 16px;
    width: 100%;
  }

  .pl-item:not(:last-child) {
    margin-bottom: 25px;
  }

  .pl-item__text {
    margin-top: -2px;
  }
  .pl-item__text br {
    display: block;
  }

  .pl-item:nth-of-type(4) {
    margin-bottom: 34px;
  }

  .pl-item:nth-of-type(5),
.pl-item:nth-of-type(6),
.pl-item:nth-of-type(7) {
    margin-bottom: 22px;
  }

  .pl-item--social .pl-item__group {
    padding-left: 10px;
  }

  .pl-item--social a {
    line-height: 150%;
  }
  .pl-item--social a:not(:last-child) {
    margin-bottom: 5px;
  }

  .law__btn {
    height: 55px;
    width: 100%;
    margin-top: 15px;
  }

  .video-wrap {
    margin-top: 47px;
  }

  .video-wrap__law {
    margin-bottom: 20px;
  }

  .more-link__law {
    margin-bottom: 41px;
  }

  .projects-law__subtitle {
    margin-top: 101px;
    margin-bottom: 39px;
  }

  .projects-law__list {
    margin-top: 25px;
  }

  .pw-title {
    margin-bottom: 39px;
  }

  .winner__text {
    max-width: 100%;
  }

  .winner__text {
    margin-top: 12px;
  }

  .winner__text {
    margin-bottom: 19px;
  }

  .winner__article {
    max-width: 100%;
  }

  .winner__article .more-link br {
    display: none;
  }

  .winner__article .more-link svg {
    margin-left: 1px;
  }

  .pw-col {
    margin-bottom: 79px;
  }

  .pw-row {
    margin-bottom: -79px;
  }

  .winner__article-title {
    margin-bottom: 4px;
  }

  .pf-title {
    margin-bottom: 41px;
    margin-top: 83px;
  }

  .pf-item__top {
    margin-bottom: 14px;
  }

  .pf-row {
    margin-bottom: -42px;
  }

  .pf-col {
    margin-bottom: 42px;
  }

  .pf-title {
    margin-top: 100px;
  }

  .pp-title {
    margin-bottom: 36px;
  }
  .pp-title + .row {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px 20px;
  }
  .pp-title + .row > * {
    padding: 0;
  }

  .partner__name {
    margin-top: 8px;
  }
  .ep {
    margin-top: -27px;
  }

  .breadcrumbs {
    margin-bottom: 29px;
  }

  .ep__row {
    flex-direction: column-reverse;
  }

  .ep__title {
    display: none;
    margin-bottom: 37px;
  }

  .ep__title--mobile {
    display: block;
  }

  .ep-aside__img {
    margin-bottom: 43px;
  }

  .ep-aside__item {
    display: flex;
  }

  .ep-aside__title {
    min-width: 137px;
  }

  .ep-aside__item:not(:last-child) {
    margin-bottom: 21px;
  }

  .ep-aside__group .ep-aside__text:not(:last-child) {
    margin-bottom: 6px;
  }

  .ep-aside__plus g:first-child {
    display: none;
  }
  .ep-aside__plus g:last-child {
    display: block;
  }

  .ep-aside {
    overflow: hidden;
  }

  .ep__btn {
    height: 55px;
    width: 100%;
    margin-bottom: 40px;
  }

  .ep-aside__item:last-of-type {
    position: relative;
    bottom: 5px;
  }

  .ep__text {
    margin-right: 1px;
  }

  .ep .video-wrap__law {
    margin-top: 40px;
    margin-bottom: 19px;
  }

  .ep__publications-title {
    margin-bottom: 40px;
  }

  .ep__p-col {
    margin-bottom: 41px;
  }

  .ep__p-row {
    margin-bottom: -41px;
  }

  .ep-item__text {
    margin-top: 14px;
  }
  .search-results__title {
    font-size: 16px;
    line-height: 162%;
    max-width: 240px;
    letter-spacing: 0.6px;
  }

  .search-results {
    padding-top: 20px;
  }

  .search-results__title {
    margin-bottom: 40px;
  }

  .search-results-content {
    font-size: 14px;
    line-height: 143%;
  }

  .sr-col {
    margin-bottom: 40px;
  }

  .sr-row {
    margin-bottom: -40px;
  }
  .gov {
    padding-top: 0px;
    margin-top: -28px;
  }

  .gov__title {
    font-size: 40px;
    line-height: 120%;
    margin-bottom: 61px;
  }

  .gov-item__count {
    margin-right: 24px;
  }

  .gov-item {
    display: block;
  }

  .gov-item__right {
    padding-left: 37px;
  }

  .gov-item__left {
    margin-bottom: 18px;
  }

  .gov-item:nth-child(1) {
    padding-bottom: 89px;
  }

  .gov-item:nth-child(2) {
    padding-bottom: 102px;
  }
  .p-item:nth-child(n+4) {
    display: none;
  }

  .people {
    margin-top: -28px;
    padding-top: 0;
  }

  .people__title {
    margin-bottom: 20px;
  }

  .people-title {
    margin-bottom: 40px;
  }

  .people-team__row {
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 42px;
         column-gap: 42px;
  }

  .people-team {
    margin-bottom: 62px;
  }

  .people-title--mini {
    max-width: 190px;
  }
  .people-title--mini svg {
    flex-shrink: 0;
    margin-top: 17px;
  }
  .projects-school .research__left {
    margin-left: 0;
  }
  .projects-school .research__col--user .research__name {
    white-space: nowrap;
  }
  .projects-school .project-school__text-2 .tooltip {
    right: 0;
    left: auto;
  }

  .projects-school .pl-top {
    max-width: 100%;
  }

  .ps-logo {
    width: 120px;
    height: 83px;
    row-gap: 9px;
  }

  .project-school__text-1 {
    margin-top: 39px;
  }

  .pse__title {
    margin-bottom: 39px;
  }

  .pse__grid {
    grid-template-columns: 100%;
    row-gap: 40px;
  }

  .pse-item .pse-item__title {
    margin-bottom: 4px;
  }

  .pse-item__title svg {
    display: none;
  }

  .pse-item .pse-item__text {
    margin-top: 15px;
  }
  .pse-item .pse-item__text br {
    display: none;
  }

  .modb-row {
    margin-bottom: -40px;
  }

  .modb-col {
    margin-bottom: 40px;
  }

  .p-school__scroll {
    position: relative;
    margin-left: -40px;
    margin-right: -40px;
    display: flex;
  }
  .p-school__scroll::after {
    content: "";
    width: 40px;
    height: 100%;
    display: block;
    flex-shrink: 0;
  }
  .p-school__scroll::before {
    content: "";
    width: 40px;
    height: 100%;
    display: block;
    flex-shrink: 0;
  }

  .psh-205 {
    max-width: 100%;
  }

  .psh-text-open {
    top: 55px;
    padding-bottom: 5px;
  }

  .psh-row {
    margin-top: 40px;
  }

  .s-programm {
    margin-top: 40px;
  }

  .pse-guests {
    max-width: 100%;
  }
}

@media (max-width: 767px) and (min-width: 576px) {
  .research__aside {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px 100px;
  }

  .research__col {
    margin-bottom: 0;
  }
  .event-page__bottom {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 70px;
    max-width: unset;
    padding-bottom: 20px;
  }

  .event-item {
    display: grid;
    grid-template-columns: auto auto;
    grid-column-gap: 15px;
  }
  .event-item img {
    align-self: center;
    grid-row: 1/3;
    min-width: 71px;
    margin: 0;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .event-item p {
    align-self: flex-end;
  }

  .research__col {
    margin-bottom: 0 !important;
  }
  .publications__item--title {
    margin-bottom: 30px;
    font-weight: bold;
    font-size: 15px;
    line-height: 133%;
  }
  .about-library__main-text {
    margin-bottom: 30px;
  }
  .about-library__aside-holder {
    order: -1;
  }
  .about-library__aside {
    display: flex;
  }
  .about-library__aside-block + .about-library__aside-block {
    margin-top: 0;
    margin-left: 62px;
  }
}

@media only screen and (max-width: 720px) {
  .pl-item--social {
    display: grid;
    grid-template-columns: 126px 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 24px;
  }
}

@media (max-width: 575px) {
  h1, .h1 {
    font-size: 37px;
  }
  .video-wrap {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .video-wrap__text {
    margin-top: 20px;
  }

  .video__play {
    bottom: 15px;
    left: 15px;
  }
  .modal-search-body .results__list {
    max-height: 65vh;
    overflow: hidden;
  }
  .modal-search-body .results .item__content {
    display: block;
  }
  .modal-search-body .results .item__avatar {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .modal-search-body .results .item-news {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    white-space: normal;
  }
  .modal-search-header {
    padding-top: 0;
  }
  .modal-search-header .results .item__content {
    display: block;
  }
  .modal-search-header .results .item__avatar {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .modal-search-header .results .item-news {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    white-space: normal;
  }
  .NavigationList .active .page-header__search .HamburgerButton svg path {
    fill: #3E3E3E;
  }
  .modal-menu-header .modal-search-container .modal-search-body__top {
    display: flex;
  }
  .modal-menu-header .modal-search-container .modal-search-body {
    position: fixed;
    bottom: 0;
    padding: 67px 40px 25px 40px;
  }
  .modal-menu-header .modal-search-container .modal-search-body .backdrop {
    display: none;
    background: none;
  }
  .page-footer__top--bottom {
    display: none !important;
  }

  .development {
    margin-top: 35px;
  }

  .page-footer__top--top {
    color: #fff;
    display: flex;
    flex-direction: column;
  }
  .page-footer__top--top .page-footer__col {
    margin-bottom: 60px;
  }
  .page-footer__top--top .page-footer__col:nth-child(1) {
    display: none;
  }
  .page-footer__top--top .page-footer__col:nth-child(2) {
    order: 1;
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .page-footer__top--top .page-footer__col:nth-child(3) {
    order: 2;
  }
  .page-footer__top--top .page-footer__col:nth-child(4) {
    order: 4;
  }
  .page-footer__top--top .page-footer__mobile-top {
    order: 5;
  }
  .page-footer__top--top .page-footer__bottom {
    order: 6;
    padding-bottom: 50px;
  }
  .page-footer__top--top .page-footer__text {
    margin-bottom: 60px;
  }
  .page-footer__top--top .social {
    display: grid;
    row-gap: 19px;
    margin-left: 0;
  }
  .page-footer__top--top .social svg {
    margin-right: 11px;
  }
  .page-footer__top--top .social a {
    height: auto;
    width: auto;
    font-size: 15px;
    line-height: 150%;
    color: #fff;
    justify-content: flex-start;
  }
  .page-footer__top--top .language {
    margin-bottom: 60px;
  }
  .page-footer__top--top .page-footer__follow,
.page-footer__top--top .page-footer__title {
    margin-bottom: 19px;
  }
  .page-footer__top--top .page-footer__text br:not(:nth-child(2)) {
    display: none;
  }
  .page__body--main {
    background: url(../img/main/bg-320.jpg) no-repeat;
  }
  .page__body--main::after {
    background: url(../img/main/effect-mobile.png) no-repeat;
    background-size: initial;
    height: 120%;
  }
  .page__body--new::after {
    background-image: url(../img/main/effect-mobile.png);
    background-size: initial;
  }
  .research {
    margin-top: 0;
  }

  .research .research__title {
    line-height: 136%;
    margin-bottom: 40px;
  }

  .research__col {
    display: flex;
  }

  .research__name {
    flex: 0 0 46%;
    max-width: none;
    margin-right: 0;
  }

  .research__col-text {
    flex: 0 0 54%;
    line-height: 150%;
  }

  .research__col--user .research__name:hover + .research__info {
    display: block;
  }

  .research__info:hover {
    display: block;
  }

  .research__avatar {
    margin-bottom: 10px;
  }

  .research__col--user {
    flex-wrap: nowrap;
  }

  .research__left {
    margin-left: 10px;
  }

  .research__btn {
    width: 100%;
    height: 55px;
  }

  .research__aside {
    margin-bottom: 40px;
  }

  .tooltip {
    top: 100%;
    transform: translateY(0) translateX(0);
    left: 0;
    margin-left: -5px;
    margin-top: 30px;
    padding: 30px 20px;
  }
  .tooltip::after {
    transform: translate(-50%, -50%);
    top: 0;
    left: 50%;
  }

  .research .research__subtitle {
    margin-bottom: 24px;
  }

  .tabs__buttons {
    --padding: 18px;
    overflow: auto;
    padding-bottom: 9px;
    width: calc(100% + var(--padding) * 2);
    position: relative;
    scrollbar-width: none;
    margin-left: calc(var(--padding) * -1);
    margin-right: calc(var(--padding) * -1);
  }
  .tabs__buttons::after, .tabs__buttons::before {
    content: "";
    width: 18px;
    display: block;
    flex-shrink: 0;
  }
  .tabs__buttons::-webkit-scrollbar {
    display: none;
  }
  .tabs__content {
    margin-top: 18px;
  }
  .tab-text {
    margin-top: 32px;
  }
  .research__col:not(:last-child) {
    margin-bottom: 20px;
  }
  .research__list {
    padding-left: 14px;
  }
  .tab-item:not(:last-child) {
    margin-right: 20px;
  }
  .research__text + .research__list {
    padding-left: 27px;
  }
  .research__social a:not(:last-child) {
    margin-right: 22px;
  }
  .other-research {
    margin-top: 84px;
  }
  .pb200 {
    padding-bottom: 50px;
  }
  .events-hover.big {
    width: 100%;
  }
  .events__title {
    margin-bottom: 70px;
  }

  .upcoming {
    padding-bottom: 100px;
  }

  .upcoming__title {
    margin-bottom: 40px;
  }

  .news-item__title {
    margin-bottom: 20px;
  }

  .news__item-text {
    margin-bottom: 20px;
  }

  .upcoming-item {
    margin-bottom: 40px;
  }

  .upcoming-item__date {
    min-height: 0;
  }
  .upcoming-item__date br + br {
    display: none;
  }
  .our-team {
    padding-top: 0;
    margin-top: -30px;
  }

  .our-team__head {
    margin-bottom: 60px;
  }

  .our-team__title {
    font-size: 42.5px;
    line-height: 120%;
  }

  .our-team__col {
    margin-bottom: 60px;
  }
  .partners__title {
    letter-spacing: -2px;
  }

  .partners {
    padding-top: 0;
    margin-top: -30px;
  }

  .partners__row {
    padding-left: 10px;
    padding-right: 10px;
    display: block;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }

  .partners__row > * {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
  }

  .partners__col {
    margin-bottom: 101px;
  }

  .partners__row {
    margin-bottom: -101px;
  }

  .partner__name {
    margin-top: 29px;
  }

  .partners__col:nth-child(9), .partners__col:nth-child(10) {
    margin-top: -18px;
  }
  .partners__col:nth-child(9) .partner__name, .partners__col:nth-child(10) .partner__name {
    margin-top: 16px;
  }
  .partners__col:nth-child(11), .partners__col:nth-child(12) {
    margin-top: -28px;
  }
  .partners__col:nth-child(13), .partners__col:nth-child(14) {
    margin-top: -6px;
  }
  .partners__col:nth-child(15), .partners__col:nth-child(16) {
    margin-top: -4px;
  }

  .main-partner {
    right: -75px;
  }
  .events-page__experts-list {
    grid-template-columns: 1fr;
    min-height: 452px;
  }
  .events-page__experts-list > *:nth-child(n+5) {
    display: none;
  }
  .events-page {
    padding-bottom: 50px;
  }
  .events-page .events__group-text {
    margin-top: 65px;
  }

  .events-page__title {
    line-height: 136%;
    margin-bottom: 41px;
  }
  .events-page__title br {
    display: none;
  }

  .events-row .research__col {
    margin-bottom: 0;
  }

  .tickets {
    width: 86px;
    margin-left: 3px;
    margin-top: -7px;
  }

  .tickets__btn {
    width: 30px;
    height: 30px;
    font-weight: 600;
    position: relative;
  }

  .video-wrap--live .video {
    height: 170px;
  }

  .video-wrap {
    margin-top: 18px;
  }

  .video__live {
    top: 15px;
    left: 15px;
  }

  .speaker {
    margin-bottom: 30px;
  }

  .speakers {
    margin-bottom: -30px;
    padding-bottom: 32px;
  }

  .research__text + .research__list {
    padding-left: 24px;
  }

  .other-events {
    margin-top: 100px;
  }

  .event-page__title {
    margin-bottom: 39px;
  }

  .event-page__bottom {
    max-width: 240px;
  }
  .events__btn {
    margin-top: 18px;
    width: 100%;
    height: 55px;
  }

  .events-row .research__col:nth-child(2), .events-row .research__col:nth-child(3) {
    margin-bottom: 16px;
  }
  .events-row .research__col:nth-child(4) {
    margin-bottom: 22px;
  }
  .events-row .research__col:nth-child(5) {
    margin-bottom: 15px;
  }
  .events-row .research__col:nth-child(6) {
    margin-bottom: 22px;
  }
  .events-row .research__col:nth-child(7) br {
    display: none;
  }
  .events-row .research__col:nth-child(8) {
    margin-bottom: 19px;
  }
  .projects__title {
    margin-bottom: 60px;
  }
  .publications__main-title--text {
    font-size: 42.5px;
  }
  .publications__signature {
    display: grid;
  }
  .publications__signature--about {
    order: 2;
    max-width: unset;
    margin-top: 30px;
  }
  .publications {
    margin-top: 20px;
  }

  .publications__main-title {
    margin-bottom: 59px;
  }

  .publications__item--title {
    margin-bottom: 21px;
  }

  .publications__item--content {
    margin-bottom: 20px;
  }

  .publications__title {
    margin-top: 100px;
    margin-bottom: 40px;
  }
  .library-item__wrap {
    width: 100%;
    height: auto;
  }
  .recommend-grid {
    grid-template-columns: 1fr;
  }
  .lp-row {
    grid-template-columns: repeat(2, 1fr);
  }

  .library__top {
    margin-bottom: 60px;
  }

  .library-partners__title, .about-library__title {
    margin-top: 100px;
    margin-bottom: 40px;
  }

  .about-library__title {
    margin-bottom: 60px;
  }
  .ep-aside__wrap {
    margin-bottom: 40px;
  }
  .media-title {
    margin-bottom: 40px;
  }
  .breadcrumbs li:not(:first-child) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 250px;
    display: inline-block;
  }

  .pagination__btns {
    display: contents;
  }
  .pagination__btns button:first-of-type {
    order: 1;
  }
  .pagination__btns button:last-of-type {
    order: 3;
  }

  .pagination__list {
    order: 2;
  }

  .pagination__btns button:not(:last-child) {
    margin-right: 0;
  }

  .pagination__progress {
    display: none;
  }
}

@media (max-width: 575px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 575px) and (min-resolution: 192dpi) {
  .page__body--main {
    background: url(../img/main/bg-320@2x.jpg) no-repeat;
  }
  .page__body--main::after {
    background: url(../img/main/effect-mobile@2x.png) no-repeat;
    background-size: initial;
  }
}

@media (max-width: 575px) and (min-width: 375px) {
  .tabs__buttons {
    --padding: 40px;
  }
  .tabs__buttons::after, .tabs__buttons::before {
    width: 40px;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .page__body--main {
    background: url(../img/main/bg-1920@2x.jpg) no-repeat;
  }
  .page__body--main::after {
    background: url(../img/main/effect@2x.png) no-repeat;
    background-size: cover;
  }
}
/*# sourceMappingURL=main.css.map */
