:root {
  --bg: #FEFEFF;
  --bg-blue: #DFE8F5;
  --bg-blue-2: #EEF2F8;
  --text-color-dark: #232323;
  --text-color-dark-2: #1F294E;
  --text-color-dark-3: #141A30;
  --text-color-light: #EEF2F8;
  --main-light: #B6DCFF;
  --main-light-1: #88A4B9;
  --main: #1B62CC;
  --main-dark: #213968;
  --main-dark-1: #3074B4;
  --submain: #FBC26D;
  --submain-dark: #FC9B0C;
  --block-1: #FAFAFA;
  --block-2: #F6FAFF;
  --block-3: #EEF2F8;
  --block-4: #DFE8F5;
  --block-5: #F8F8F8;
  --block-6: #C8CBD0;
  --fs-1: 28px;
  --fs-2: 40px;
  --fs-3: 24px;
  --fs-4: 18px;
  --fs-5: 16px;
  --fs-6: 14px;
  --fs-7: 12px;
  --fs-8: 10px;
  --fs-9: 8px;
  --lh-1: 120%;
  --lh-2: 150%;
  --lh-3: 28px;
  --lh-4: 140%;
  --lh-5: 18px;
  --lh-6: 16px;
  --lh-7: 14px;
  --lh-8: 11px;
  --lh-9: 110%;
}

body {
  font-family: "Ubuntu", sans-serif;
}

h1 {
  font-size: var(--fs-1);
  line-height: var(--lh-1);
  font-weight: 700;
}
@media (max-width: 500px) {
  h1 {
    font-size: 22px;
    line-height: 120%;
  }
}

h2 {
  font-size: var(--fs-2);
  line-height: var(--lh-2);
  font-weight: 700;
}
@media (max-width: 500px) {
  h2 {
    font-size: 20px;
    line-height: 120%;
  }
}

h3 {
  font-size: var(--fs-3);
  line-height: var(--lh-3);
  font-weight: 500;
}

@media (max-width: 500px) {
  h3 {
    font-size: 18px;
    line-height: 120%;
  }
}

h4 {
  font-size: var(--fs-4);
  line-height: var(--lh-4);
  font-weight: 500;
}

.grid {
  display: grid;
}

.flex {
  display: flex;
}

.wrapper {
  height: 100%;
  grid-template-rows: auto 1fr auto;
}

.container {
  max-width: 1440px;
  padding: 0 140px;
  box-sizing: border-box;
  margin: 0 auto;
}
@media (max-width: 1000px) {
  .container {
    padding: 0 100px;
  }
}
@media (max-width: 800px) {
  .container {
    padding: 0 80px;
  }
}
@media (max-width: 600px) {
  .container {
    padding: 0 20px;
  }
}

.hover {
  cursor: pointer;
  transition: 0.2s;
}

@media (hover: hover) {
  .hover:hover {
    cursor: pointer;
  }
}
.header__top {
  padding: 14px 0;
  background-color: var(--block-4);
}
.header__info {
  align-items: center;
  gap: 40px;
}
.header__logo-area {
  gap: 20px;
  align-items: center;
}
.header__logo {
  height: 64px;
  max-width: none;
}
.header__description {
  color: var(--text-color-dark);
  font-size: var(--fs-5);
  line-height: var(--lh-5);
}
.header__settings {
  gap: 20px;
  align-items: center;
}
.header__label {
  height: 32px;
  border-radius: 4px;
  background-color: var(--block-1);
}
.header__input {
  width: 248px;
  box-sizing: border-box;
  padding: 0 12px;
  color: var(--text-color-dark-3);
  font-size: var(--fs-6);
  line-height: var(--lh-6);
}
.header__submit {
  height: 100%;
  aspect-ratio: 1/1;
  justify-content: center;
  align-items: center;
}
.header__submit svg {
  width: 15px;
  height: auto;
  fill: var(--text-color-dark-3);
}
.header__language {
  position: relative;
}
.header__active-language {
  gap: 6px;
  padding: 0 6px;
  height: 32px;
  align-items: center;
  background-color: var(--block-1);
  border-radius: 4px;
}
.header__active-language svg {
  width: 8px;
  min-width: 8px;
  height: auto;
  fill: var(--text-color-dark-3);
}
.header__language.open .header__active-language svg {
  transform: rotate(180deg);
}
.header__language-flag {
  width: 14px;
  min-width: 14px;
  height: auto;
}
.header__language-index {
  color: var(--text-color-dark);
  font-size: var(--fs-7);
  line-height: var(--lh-7);
}
.header__language-dropdown {
  position: absolute;
  box-sizing: border-box;
  border-radius: 4px;
  background-color: var(--block-1);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
  visibility: hidden;
  opacity: 0;
  z-index: 2;
}
.header__language.open .header__language-dropdown {
  margin-top: 8px;
  visibility: visible;
  opacity: 1;
}
.header__language-link {
  padding: 12px 12px;
  gap: 6px;
  align-items: center;
}
.header__visually-impaired {
  padding: 0 12px;
  height: 32px;
  background-color: var(--block-1);
  border-radius: 4px;
}
.header__visually-impaired svg {
  width: 18px;
  min-width: 18px;
  height: auto;
  fill: var(--text-color-dark-3);
}
.header__action {
  display: none;
  align-items: center;
  gap: 6px;
  padding: 0 6px;
  height: 20px;
  border-radius: 6px;
  background-color: var(--block-1);
}
.header__action.active {
  background-color: var(--text-color-dark-2);
}
.header__burger {
  position: relative;
  height: 10px;
  width: 12px;
}
.header__burger-line {
  position: absolute;
  display: block;
  height: 1px;
  width: 12px;
  border-radius: 1px;
  background-color: var(--text-color-dark-2);
}
.header__action.active .header__burger-line {
  background-color: var(--block-1);
}
.header__burger-line:nth-child(1) {
  top: 0;
}
.header__burger-line:nth-child(2) {
  top: 4px;
}
.header__burger-line:nth-child(3) {
  bottom: 0;
}
.header__action.active .header__burger-line:nth-child(1) {
  transform: rotate(45deg);
  top: 4px;
}
.header__action.active .header__burger-line:nth-child(2) {
  opacity: 0;
}
.header__action.active .header__burger-line:nth-child(3) {
  transform: rotate(-45deg);
  bottom: 5px;
}
.header__action-description {
  color: var(--text-color-dark);
  font-size: var(--fs-9);
  line-height: var(--lh-9);
  font-weight: 500;
  text-transform: uppercase;
}
.header__action.active .header__action-description {
  color: var(--block-1);
}
.header__mobile-menu {
  display: none;
  position: absolute;
  width: 100%;
  padding: 20px;
  left: 0;
  top: 50px;
  gap: 40px;
  z-index: 2;
  background-color: var(--block-1);
}
.header__mobile-menu-nav {
  gap: 6px;
  max-height: 400px;
  overflow-y: scroll;
}
.header__mobile-menu-select {
  padding: 8px 16px;
  background-color: var(--bg-blue-2);
}
.header__mobile-menu-select-action {
  align-items: center;
  gap: 6px;
}
.header__mobile-menu-select-action span {
  color: var(--text-color-dark);
  font-size: var(--fs-7);
  line-height: var(--lh-7);
}
.header__mobile-menu-select-action svg {
  width: 8px;
  height: auto;
  fill: var(--text-color-dark);
}
.header__mobile-menu-select.open .header__mobile-menu-select-action svg {
  transform: rotate(180deg);
}
.header__mobile-menu-select-dropdown {
  display: none;
  gap: 14px;
  padding-top: 20px;
  margin-top: 8px;
  border-top: 1px solid var(--main-dark);
}
.header__mobile-menu-select.open .header__mobile-menu-select-dropdown {
  display: grid;
}
.header__mobile-menu-link {
  color: var(--text-color-dark-2);
  font-size: var(--fs-7);
  line-height: var(--lh-7);
  text-transform: uppercase;
  font-weight: 500;
}
.header__mobile-menu-element-link {
  padding: 8px 16px;
  background-color: var(--bg-blue-2);
  color: var(--text-color-dark-2);
  font-size: var(--fs-7);
  line-height: var(--lh-7);
}
.header__bottom {
  padding: 14px 0;
}
.header__navigation {
  justify-content: space-between;
}
.header__navigation-select-action {
  align-items: center;
  gap: 10px;
}
.header__navigation-select-action span {
  color: var(--main-dark);
  font-size: var(--fs-4);
  line-height: var(--lh-4);
}
.header__navigation-select-action svg {
  width: 9px;
  height: auto;
  fill: var(--main-dark);
}
.header__navigation-select.open .header__navigation-select-action svg {
  transform: rotate(180deg);
}
.header__navigation-select-dropdown {
  width: 100%;
  z-index: 3;
  position: absolute;
  left: 0;
  margin-top: 12px;
  background-color: var(--block-3);
  visibility: hidden;
  opacity: 0;
}
.header__navigation-select-dropdown-content {
  padding: 60px 0 80px 0;
  gap: 12px;
  grid-template-columns: repeat(1, 1fr);
}
.header__navigation-select.open .header__navigation-select-dropdown {
  visibility: visible;
  opacity: 1;
}
.header__navigation-link {
    color: var(--main-dark);
    font-size: var(--fs-4);
    line-height: var(--lh-4);
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.header__select-overflow {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  left: 0;
  top: 146px;
  background-color: #141A30;
  visibility: hidden;
  opacity: 0;
}
.header__navigation-select.open ~ .header__select-overflow {
  visibility: visible;
  opacity: 0.8;
}
@media (hover: hover) {
  .header__navigation-select-action:hover span {
    color: var(--main);
  }
  .header__navigation-select-action:hover svg {
    fill: var(--main);
  }
  .header__navigation-link:hover {
    color: var(--main);
  }
}
@media (max-width: 1300px) {
  .header__info {
    justify-content: space-between;
  }
  .header__description {
    display: none;
  }
}
@media (max-width: 1000px) {
  .header__navigation-select-action span, .header__navigation-link {
    font-size: var(--fs-6);
    line-height: var(--lh-6);
  }
}
@media (max-width: 900px) {
  .header__input {
    width: 180px;
  }
}
@media (max-width: 800px) {
  .header__top {
    padding: 10px 0;
  }
  .header__info {
    gap: 16px;
    justify-content: space-between;
  }
  .header__logo {
    height: 30px;
  }
  .header__settings {
    gap: 6px;
  }
  .header__description, .header__language, .header__visually-impaired, .header__bottom {
    display: none;
  }
  .header__label {
    height: 20px;
    border-radius: 6px;
    background-color: transparent;
  }
  .header__input {
    display: none;
    width: 0;
    box-sizing: content-box;
    padding: 0 4px 0 8px;
    font-size: var(--fs-8);
    line-height: var(--lh-8);
  }
  .header__label:has(.header__submit.active) {
    background-color: var(--block-1);
  }
  .header__label:has(.header__submit.active) .header__input {
    display: unset;
    width: 100%;
  }
  .header__action {
    display: flex;
  }
  .header__mobile-menu {
    display: grid;
    visibility: hidden;
    opacity: 0;
  }
  .header__mobile-menu.open {
    visibility: visible;
    opacity: 1;
  }
  .header__mobile-menu-settings {
    gap: 30px;
  }
  .header__mobile-menu-settings .header__language {
    display: block;
  }
  .header__active-language {
    height: 20px;
    background-color: var(--main-dark);
  }
  .header__active-language svg {
    width: 6px;
    min-width: 6px;
    fill: var(--block-1);
  }
  .header__language-index {
    color: var(--block-1);
    font-size: var(--fs-8);
    line-height: var(--lh-8);
  }
  .header__language-flag {
    width: 12px;
    min-width: 12px;
  }
  .header__language-dropdown {
    background-color: var(--main-dark);
  }
  .header__mobile-menu-settings .header__visually-impaired {
    display: inline;
  }
  .header__visually-impaired {
    padding: 0 6px;
    height: 20px;
    background-color: var(--main-dark);
  }
  .header__visually-impaired svg {
    width: 16px;
    min-width: 16px;
    fill: var(--block-1);
  }
}

body:has(.header__navigation-select.open) {
  overflow: hidden;
}

.section {
  padding: 40px 0;
}

.section__title {
  color: var(--text-color-dark-2);
  margin-bottom: 30px;
}

.section--bg-blue-1 {
  background-color: var(--bg-blue);
}

.section--bg-blue-2 {
  background-color: var(--bg-blue-2);
}

@media (max-width: 360px) {
  .section--bg-blue-1 {
    background-color: transparent;
  }
  .section--bg-blue-2 {
    background-color: transparent;
  }
}
.banner {
  position: relative;
}
.banner__slider {
  margin-bottom: 20px;
}
.banner__slide {
    height: 310px;
  grid-template-columns: 1.5fr 1fr;
  border-radius: 14px;
  background-color: var(--main-dark);
  overflow: hidden;
}
.banner__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner__info {
      display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
    height: 100%;
  font-size: 25px;
  padding: 20px;
  color: var(--text-color-light);
  background-color: var(--main-dark);
}
.banner__pagination {
  position: absolute;
  gap: 14px;
  bottom: 17px !important;
  justify-content: center;
}
.banner__navigation {
  position: relative;
  justify-content: space-between;
  z-index: 1;
}
.banner__navigation-prev, .banner__navigation-next {
  width: 44px;
  height: 44px;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: var(--block-3);
}
.banner__navigation-prev svg, .banner__navigation-next svg {
  width: 24px;
  height: auto;
  fill: var(--main-light-1);
}
@media (max-width: 900px) {
  .banner__slider {
    margin-bottom: 0;
    background-color: var(--text-color-dark-3);
  }
  .banner__slide {
    position: relative;
    grid-template-columns: 1fr;
    height: 340px;
    background-position: 60% top;
    background-repeat: no-repeat;
    background-size: auto 400px;
    padding-bottom: 90px;
    border-radius: 0;
    background-color: var(--text-color-dark-3);
  }
  .banner__slide::after {
    content: "";
    position: absolute;
    background: linear-gradient(180deg, #141A30 0.06%, rgba(0, 0, 0, 0) 46.09%, #141A30 99.94%);
    width: 100%;
    height: 400px;
  }
  .banner__info {
    position: absolute;
    padding: 0 20px;
    z-index: 1;
    bottom: 0;
    background-color: transparent;
  }
  .banner__pagination {
    z-index: 1;
  }
  .banner__image, .banner__navigation {
    display: none;
  }
}
@media (hover: hover) {
  .banner__navigation-prev:hover, .banner__navigation-next:hover {
    background-color: var(--main-light-1);
  }
  .banner__navigation-prev:hover svg, .banner__navigation-next:hover svg {
    fill: var(--block-3);
  }
}

.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 !important;
  opacity: 1;
  background-color: var(--main-light-1);
}

.swiper-pagination-bullet-active {
  background-color: var(--main-dark-1);
}

@media (max-width: 900px) {
  .section:has(.banner) {
    padding: 0;
  }
  .container:has(.banner) {
    padding: 0;
    margin: 0;
  }
  .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background-color: #1F294E;
  }
  .swiper-pagination-bullet-active {
    background-color: var(--block-6);
  }
}
.news {
  position: relative;
}
.news__navigation {
  position: absolute;
  gap: 24px;
  right: 0;
  top: -82px;
}
.news__navigation-prev, .news__navigation-next {
  width: 44px;
  height: 44px;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: var(--block-3);
}
.news__navigation-prev svg, .news__navigation-next svg {
  width: 24px;
  height: auto;
  fill: var(--main-light-1);
}
.news__slide {
  gap: 10px;
}
.news__image {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 4px;
  border-radius: 14px;
}
.news__info {
  gap: 20px;
  align-items: center;
}
.news__date {
  gap: 8px;
  align-items: center;
}
.news__date svg {
  width: 14px;
  height: auto;
  fill: var(--text-color-dark-3);
}
.news__date span {
  color: var(--text-color-dark-3);
  font-size: var(--fs-7);
  line-height: var(--lh-7);
}
.news__index {
  padding: 4px 12px;
  color: var(--text-color-dark-3);
  font-size: var(--fs-7);
  line-height: var(--lh-7);
  background-color: var(--main-light);
  border-radius: 4px;
}
.news__description {
  color: var(--text-color-dark-3);
  font-size: var(--fs-6);
  line-height: var(--lh-6);
  font-weight: 500;
}
@media (max-width: 500px) {
  .news__navigation {
    top: -59px;
  }
}
@media (max-width: 360px) {
  .news__navigation, .news__index {
    display: none;
  }
  .news__swiper {
    padding-right: 20px;
  }
  .news__slide {
    gap: 8px;
  }
  .news__image {
    height: 140px;
    margin-bottom: 0;
  }
  .news__date svg {
    width: 10px;
  }
  .news__date span {
    font-size: var(--fs-9);
    line-height: var(--lh-9);
  }
  .news__description {
    text-transform: uppercase;
    font-size: var(--fs-7);
    line-height: var(--lh-7);
  }
}
@media (hover: hover) {
  .news__slide:hover .news__description {
    color: var(--main);
  }
}

@media (max-width: 360px) {
  .container:has(.news) {
    padding: 0;
    margin: 0;
    padding-left: 20px;
  }
}
.research-areas {
  gap: 60px;
}
.research-areas__blocks {
  grid-template-areas: "A A B C" "D E E C";
  gap: 20px;
}
.research-areas__block {
  border-radius: 14px;
  overflow: hidden;
}
.research-areas__block--gorizontal-big-size {
  grid-template-columns: repeat(2, 1fr);
}
.research-areas__block--center .research-areas__title, .research-areas__block--center .research-areas__description {
  text-align: center;
}
.research-areas__block:nth-child(1){
  grid-area: A;
  background-color: var(--block-2);
}
.research-areas__block__single{
  display: flex !important;
  width: 100% !important;
  flex-direction: column !important;
  background-color: var(--block-5) !important;
  justify-content: space-between;
}
.research-areas__block__single .research-areas__image{
  height: 250px;
}
.research-areas__block:nth-child(2) {
  grid-area: B;
  background-color: var(--block-5);
}
.research-areas__block:nth-child(3) {
  grid-area: C;
  background-color: var(--block-3);
}
.research-areas__block:nth-child(4) {
  grid-area: D;
  background-color: var(--block-3);
}
.research-areas__block:nth-child(5) {
  grid-area: E;
  background-color: var(--block-5);
}
.research-areas__info {
  padding: 40px 30px;
  gap: 20px;
}
.research-areas__title {
  color: var(--text-color-dark-2);
}
.research-areas__description {
  color: var(--text-color-dark-3);
  font-size: var(--fs-7);
  line-height: var(--lh-7);
}
.research-areas__image {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 14px;
}
.research-areas__more {
  justify-self: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px 55px;
  text-transform: uppercase;
  color: var(--text-color-dark-3);
  font-size: var(--fs-4);
  line-height: var(--lh-4);
  font-weight: 700;
  border-radius: 10px;
  background-color: var(--submain);
}
@media (hover: hover) {
  .research-areas__more:hover {
    background-color: var(--submain-dark);
  }
}
@media (max-width: 1250px) {
  .research-areas__blocks {
    gap: 20px;
  }
}
@media (max-width: 1200px) {
  .research-areas {
    display: none;
  }
  .research-areas__image{
    height: 250px;
  }
}

.research-areas-mobile {
  gap: 20px;
  display: none;
}
.research-areas-mobile__blocks {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.research-areas-mobile__block {
  border-radius: 14px;
  overflow: hidden;
  width: calc(100% / 2 - 10px);
}
.research-areas-mobile__block--center {
  align-content: space-between;
}
.research-areas-mobile__block--center .research-areas-mobile__info {
  padding: 20px 20px 14px 20px;
}
.research-areas-mobile__block--center .research-areas-mobile__title, .research-areas-mobile__block--center .research-areas-mobile__description {
  text-align: center;
}
.research-areas-mobile__block:nth-child(1) {
  grid-area: A;
  background-color: var(--block-2);
}
.research-areas-mobile__block:nth-child(2) {
  grid-area: B;
  background-color: var(--block-5);
}
.research-areas-mobile__block:nth-child(3) {
  grid-area: C;
  background-color: var(--block-3);
}
.research-areas-mobile__block:nth-child(4) {
  grid-area: D;
  background-color: var(--block-3);
}
.research-areas-mobile__block:nth-child(5) {
  grid-area: E;
  background-color: var(--block-2);
}
.research-areas-mobile__block:nth-child(6) {
  grid-area: F;
  background-color: var(--block-5);
}
.research-areas-mobile__info {
  padding: 20px;
  gap: 10px;
}
.research-areas-mobile__title-area {
  gap: 14px;
}
.research-areas-mobile__image {
  width: 100%;
  height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.research-areas-mobile__title-area .research-areas-mobile__image {
  min-width: 46px;
  width: 46px;
  height: 58px;
}
.research-areas-mobile__title {
  color: var(--text-color-dark-2);
  font-size: var(--fs-7);
  line-height: var(--lh-7);
}
.research-areas-mobile__description {
  color: var(--text-color-dark-3);
  font-size: var(--fs-9);
  line-height: var(--lh-9);
}
.research-areas-mobile__more {
  padding: 14px 0;
  text-transform: uppercase;
  color: var(--text-color-dark-3);
  font-size: var(--fs-6);
  line-height: var(--lh-6);
  font-weight: 700;
  border-radius: 10px;
  background-color: var(--submain);
  text-align: center;
}
@media (max-width: 1200px) {
  .research-areas-mobile {
    display: grid;
  }
}

.path {
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
.path__choice {
  gap: 20px;
}
.path__block {
  grid-template-columns: 1fr 2fr;
  border-radius: 14px;
  overflow: hidden;
}
.path__image {
  aspect-ratio: 1/1;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.path__info {
  gap: 20px;
  justify-items: center;
  align-items: center;
  align-content: center;
  background-color: var(--main-dark);
}
.path__name {
  color: var(--text-color-light);
}
.path__action {
  padding: 14px 40px;
  color: var(--text-color-dark);
  font-size: var(--fs-6);
  line-height: var(--lh-6);
  background-color: var(--submain);
  border-radius: 10px;
  text-transform: uppercase;
}
.path__description {
  color: var(--text-color-dark);
  font-size: var(--fs-5);
  line-height: var(--lh-5);
}
@media (hover: hover) {
  .path__action:hover {
    background-color: var(--submain-dark);
  }
}
@media (max-width: 1300px) {
  .path__info {
    padding: 12px 20px;
  }
  .path__name {
    text-align: center;
  }
}
@media (max-width: 1200px) {
  .path {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 500px) {
  .path__block {
    grid-template-columns: 1fr;
  }
  .path__image {
    aspect-ratio: 2/1;
  }
}
@media (max-width: 360px) {
  .path {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .path__choice {
    gap: 10px;
  }
  .path__block {
    position: relative;
    padding: 40px 0 20px 0;
    grid-template-columns: 1fr;
    border-radius: 10px;
    background-color: var(--main-dark);
  }
  .path__image {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.1;
  }
  .path__info {
    gap: 26px;
    background-color: transparent;
    z-index: 1;
  }
  .path__name {
    font-size: var(--fs-5);
    line-height: var(--lh-5);
  }
  .path__action {
    padding: 12px 34px;
    font-size: var(--fs-7);
    line-height: var(--lh-7);
    border-radius: 6px;
  }
  .path__description {
    font-size: var(--fs-8);
    line-height: var(--lh-8);
  }
}

@media (max-width: 360px) {
  .section:has(.path) .section__title {
    display: none;
  }
}
.research-units {
  gap: 20px;
}
.research-units__block {
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-right: 20px;
  border-radius: 14px;
  background-color: var(--block-1);
  overflow: hidden;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.research-units__info {
  align-items: center;
  gap: 56px;
}
.research-units__image {
  height: 100px;
  width: 170px;
  min-width: 170px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0 85px 85px 0;
}
.research-units__name {
  color: var(--text-color-dark);
}
.research-units__arrow {
  display: none;
  width: 36px;
  min-width: 36px;
  height: 36px;
  justify-content: center;
  align-items: center;
  background-color: var(--main-light);
  border-radius: 50%;
}
.research-units__arrow svg {
  width: 16px;
  height: auto;
  fill: var(--main-dark);
}
@media (max-width: 700px) {
  .research-units__info {
    gap: 20px;
  }
  .research-units__image {
    height: 74px;
    width: 54px;
    min-width: 54px;
    border-radius: 0 37px 37px 0;
  }
}
@media (max-width: 360px) {
  .research-units__info {
    align-items: center;
    gap: 16px;
  }
  .research-units__image {
    height: 74px;
    width: 54px;
    border-radius: 0 37px 37px 0;
  }
  .research-units__name {
    font-size: var(--fs-7);
    line-height: var(--lh-7);
    font-weight: 400;
  }
  .research-units__arrow {
    display: flex;
  }
}
@media (hover: hover) {
  .research-units__block:hover .research-units__name {
    color: var(--main);
  }
  .research-units__block:hover {
    box-shadow: 0 4px 6px 0 rgba(33, 57, 104, 0.5);
  }
}

.mailing {
  position: relative;
  background-color: var(--main-dark);
  border-radius: 14px;
}
.mailing__image {
  position: absolute;
  height: 220px;
  left: 64px;
  bottom: 0;
}
.mailing__info {
  justify-self: end;
  width: 55%;
  padding: 30px 40px 11px 0;
  gap: 20px;
}
.mailing__title {
  color: var(--text-color-light);
  font-weight: 400;
}
.mailing__form {
  grid-template-columns: 1fr auto;
  gap: 20px;
}
.mailing__input {
  padding: 13px 20px;
  font-size: var(--fs-5);
  line-height: var(--lh-5);
  background-color: var(--block-1);
  border-radius: 10px;
}
.mailing__submit {
  padding: 12px 30px;
  text-transform: uppercase;
  color: var(--text-color-dark-2);
  font-size: var(--fs-6);
  line-height: var(--lh-6);
  font-weight: 500;
  background-color: var(--main-light);
  border-radius: 10px;
}
.mailing__description {
  margin-top: 20px;
  color: var(--main-light-1);
  font-size: var(--fs-7);
  line-height: var(--lh-7);
}
@media (hover: hover) {
  .mailing__submit:hover {
    background-color: var(--main-dark-1);
  }
}
@media (max-width: 1200px) {
  .mailing__image {
    height: 180px;
    left: 20px;
  }
  .mailing__form {
    grid-template-columns: 1fr;
  }
  .mailing__submit {
    justify-self: end;
  }
}
@media (max-width: 800px) {
  .mailing__image {
    height: 120px;
    left: 12px;
  }
  .mailing__info {
    justify-self: stretch;
    width: 100%;
    padding: 24px 20px 8px 20px;
  }
  .mailing__form {
    grid-template-columns: 1fr;
  }
  .mailing__description {
    width: 52%;
    justify-self: end;
  }
}
@media (max-width: 450px) {
  .mailing__image {
    height: 100px;
  }
}
@media (max-width: 360px) {
  .mailing__title {
    font-size: var(--fs-7);
    line-height: var(--lh-7);
  }
  .mailing__form {
    gap: 10px;
    font-size: var(--fs-7);
    line-height: var(--lh-7);
  }
  .mailing__submit {
    padding: 11px 26px;
    font-size: var(--fs-7);
    line-height: var(--lh-7);
  }
  .mailing__description {
    font-size: var(--fs-9);
    line-height: var(--lh-9);
  }
}

.breadcrumbs {
  margin-top: 20px;
  align-items: center;
  gap: 10px;
}
.breadcrumbs__link {
  color: var(--block-6);
  font-size: var(--fs-7);
  line-height: var(--lh-7);
}
.breadcrumbs__link--active {
  color: var(--text-color-dark-2);
}
.breadcrumbs svg {
  width: 10px;
  fill: var(--block-6);
}
@media (max-width: 360px) {
  .breadcrumbs {
    gap: 8px;
  }
  .breadcrumbs__link {
    font-size: var(--fs-9);
    line-height: var(--lh-9);
  }
}

.acts {
  gap: 10px;
}
.acts__act {
  gap: 10px;
  align-items: center;
}
.acts__act-icon {
  width: 24px;
  min-width: 24px;
  height: 24px;
  justify-content: center;
  align-items: center;
  background-color: var(--block-3);
  border-radius: 50%;
}
.acts__act-icon svg {
  width: 11px;
  fill: var(--text-color-dark-2);
}
.acts__act-description {
  font-weight: 500;
  font-size: var(--fs-7);
  line-height: var(--lh-7);
  color: var(--text-color-dark-3);
  text-transform: uppercase;
}
@media (max-width: 360px) {
  .acts__act {
    gap: 8px;
  }
  .acts__act-description {
    font-size: var(--fs-8);
    line-height: var(--lh-8);
  }
}
@media (hover: hover) {
  .acts__act:hover .acts__act-description {
    color: var(--main);
  }
}

.news-page {
  gap: 40px;
}
.news-page__block {
  grid-template-columns: 360px 1fr;
  gap: 30px;
}
.news-page__block.no-image {
  grid-template-columns: 1fr;
}
.news-page__block.no-image .news-page__info .news-page__title-area .news-page__image-phone {
    display: none;
}
.news-page__image {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 14px;
}
.news-page__info {
  gap: 12px;
}
.news-page__title {
  color: var(--text-color-dark-3);
}
.news-page__image-phone {
  display: none;
}
.news-page__description {
  color: var(--text-color-dark-2);
  font-size: var(--fs-5);
  line-height: var(--lh-5);
}
.news-page__bottom {
  align-items: center;
  justify-content: space-between;
}
.news-page__action {
  padding: 14px 40px;
  background-color: var(--main-light);
  border-radius: 10px;
}
.news-page__action span {
  color: var(--text-color-dark-2);
  font-size: var(--fs-6);
  line-height: var(--lh-6);
  font-weight: 500;
}
.news-page__action svg {
  display: none;
  width: 16px;
  fill: var(--main-dark);
}
.news-page__date {
  gap: 10px;
  align-items: center;
}
.news-page__date svg {
  width: 14px;
  fill: var(--text-color-dark-3);
}
.news-page__date span {
  color: var(--text-color-dark-3);
  font-size: var(--fs-7);
  line-height: var(--lh-7);
}
.news-page__navigation {
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}
.news-page__navigation-button {
  padding: 0 8px;
  color: var(--main-light-1);
  font-size: var(--fs-4);
  line-height: var(--lh-4);
  font-weight: 700;
  text-transform: uppercase;
}
.news-page__navigation-button svg {
  width: 8px;
  fill: var(--main-light-1);
}
.news-page__navigation-button:first-child, .news-page__navigation-button:last-child {
  font-size: var(--fs-7);
  line-height: var(--lh-7);
  font-weight: 500;
}
.news-page__navigation-button:first-child {
  margin-right: 22px;
}
.news-page__navigation-button:last-child {
  margin-left: 22px;
}
.news-page__navigation-button:nth-child(2), .news-page__navigation-button:nth-child(9) {
  margin: 0 14px;
}
.news-page__navigation-button.active {
  color: var(--text-color-dark-2);
}
.news-page__navigation-button.inactive {
  pointer-events: none;
}
@media (hover: hover) {
  .news-page__action:hover {
    background-color: var(--main-dark-1);
  }
  .news-page__action:hover span {
    color: var(--text-color-light);
  }
}
@media (max-width: 1100px) {
  .news-page__block {
    grid-template-columns: 250px 1fr;
    gap: 20px;
  }
}
@media (max-width: 900px) {
  .news-page__block {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 700px) {
  .news-page__navigation-button:first-child {
    margin-right: 12px;
  }
  .news-page__navigation-button:last-child {
    margin-left: 12px;
  }
  .news-page__navigation-button:nth-child(2), .news-page__navigation-button:nth-child(9) {
    margin: 0 10px;
  }
}
@media (max-width: 600px) {
  .news-page__navigation-button:first-child {
    margin-right: 4px;
  }
  .news-page__navigation-button:last-child {
    margin-left: 4px;
  }
  .news-page__navigation-button:nth-child(2), .news-page__navigation-button:nth-child(9) {
    margin: 0 4px;
  }
}
@media (max-width: 450px) {
  .news-page__navigation-button:first-child {
    margin-right: 0;
  }
  .news-page__navigation-button:last-child {
    margin-left: 0;
  }
  .news-page__navigation-button:nth-child(2), .news-page__navigation-button:nth-child(9) {
    margin: 0 0;
  }
}
@media (max-width: 400px) {
  .news-page__navigation-button {
    padding: 0 5px;
    font-size: var(--fs-6);
    line-height: var(--lh-6);
  }
  .news-page__navigation-button:first-child, .news-page__navigation-button:last-child {
    font-size: var(--fs-8);
    line-height: var(--lh-8);
  }
}
@media (max-width: 360px) {
  .news-page__title-area {
    gap: 10px;
  }
  .news-page__title {
    font-size: var(--fs-5);
    line-height: var(--lh-5);
    font-weight: 500;
  }
  .news-page__image {
    display: none;
  }
  .news-page__image-phone {
    display: block;
    width: 80px;
    height: 52px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 10px;
  }
  .news-page__description {
    font-size: var(--fs-8);
    line-height: var(--lh-8);
  }
  .news-page__bottom {
    flex-direction: row-reverse;
  }
  .news-page__date {
    gap: 8px;
  }
  .news-page__date svg {
    width: 10px;
  }
  .news-page__date span {
    font-size: var(--fs-9);
    line-height: var(--lh-9);
  }
  .news-page__action {
    padding: 0;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
  }
  .news-page__action span {
    display: none;
  }
  .news-page__action svg {
    display: block;
  }
}
@media (hover: hover) {
  .news-page__navigation-button:hover {
    color: var(--main);
  }
  .news-page__navigation-button:hover svg {
    fill: var(--main);
  }
}

.profcom {
  gap: 40px;
}
.profcom__info {
  gap: 10px;
}
.profcom__info-title {
  margin-bottom: 10px;
  color: var(--main-dark);
}
.profcom__info-link {
  align-items: center;
  gap: 10px;
}
.profcom__info-icon {
  width: 24px;
  min-width: 24px;
  height: 24px;
  justify-content: center;
  align-items: center;
  background-color: var(--block-3);
  border-radius: 50%;
}
.profcom__info-icon svg {
  height: 13px;
  fill: var(--text-color-dark-2);
}
.profcom__info-description {
  color: var(--text-color-dark-3);
  font-size: var(--fs-7);
  line-height: var(--lh-7);
  font-weight: 500;
  text-transform: uppercase;
}
.profcom__info-paragraph {
  color: var(--text-color-dark-2);
  font-size: var(--fs-4);
  line-height: var(--lh-4);
}
.profcom__info-paragraph--medium {
  font-weight: 500;
}
.profcom__info-paragraph--top-20px {
  margin-top: 20px;
}
.profcom__info-paragraph--bottom-10px {
  margin-bottom: 10px;
}
.profcom__info-paragraph--bottom-20px {
  margin-bottom: 20px;
}
.profcom__structure {
  grid-template-columns: repeat(2, 1fr);
  row-gap: 20px;
  -moz-column-gap: 40px;
       column-gap: 40px;
}
.profcom__structure-person {
  grid-template-columns: 183px 1fr;
  border-radius: 14px;
  background-color: var(--block-2);
}
.profcom__structure-person-image {
  width: 100%;
  height: 220px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 2px solid var(--main-light);
  border-radius: 14px;
}
.profcom__structure-person-info {
  padding: 0 30px;
  gap: 14px;
  align-content: center;
}
.profcom__structure-person-post {
  margin-bottom: 6px;
  color: var(--text-color-dark-2);
  font-size: var(--fs-4);
  line-height: var(--lh-4);
  font-weight: 500;
}
.profcom__structure-person-name {
  color: var(--text-color-dark-2);
  font-size: var(--fs-5);
  line-height: var(--lh-5);
}
.profcom__structure-person-data {
  gap: 8px;
}
.profcom__structure-person-data-item {
  align-items: center;
  gap: 12px;
}
.profcom__structure-person-data-icon {
  width: 24px;
  min-width: 24px;
  height: 24px;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: var(--main-light);
}
.profcom__structure-person-data-icon svg {
  width: 12px;
}
.profcom__structure-person-data-description-area {
  align-self: start;
}
.profcom__structure-person-data-description {
  color: var(--text-color-dark-2);
  font-size: var(--fs-7);
  line-height: var(--lh-7);
}
.profcom__structure-person-contacts {
  display: none;
}
@media (hover: hover) {
  .profcom__info-link:hover .profcom__info-description {
    color: var(--main);
  }
}
@media (max-width: 1300px) {
  .profcom__structure {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 550px) {
  .profcom__structure-person-image {
    height: 260px;
  }
  .profcom__structure-person-info {
    padding-left: 20px;
  }
}
@media (max-width: 500px) {
  .profcom__info-title {
    font-size: var(--fs-5);
    line-height: var(--lh-5);
  }
  .profcom__info-description {
    font-size: var(--fs-8);
    line-height: var(--lh-8);
  }
  .profcom__structure-person-data {
    display: none;
  }
  .profcom__structure-person {
    position: relative;
    grid-template-columns: 1fr;
    background-color: var(--main-light);
  }
  .profcom__structure-person-image {
    position: absolute;
    width: 70px;
    height: 95px;
    right: 0;
  }
  .profcom__structure-person-info {
    padding-right: 90px;
    height: 95px;
    border-radius: 14px;
    background-color: var(--block-2);
  }
  .profcom__structure-person-post {
    font-size: var(--fs-7);
    line-height: var(--lh-7);
  }
  .profcom__structure-person-name {
    font-size: var(--fs-8);
    line-height: var(--lh-8);
  }
  .profcom__structure-person-contacts {
    display: block;
  }
  .profcom__structure-person-contacts-action {
    padding: 10px 20px;
    align-items: center;
    gap: 8px;
  }
  .profcom__structure-person-contacts-action span {
    width: 20px;
    height: 20px;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: var(--bg-blue-2);
  }
  .profcom__structure-person-contacts-action span svg {
    width: 8px;
  }
  .profcom__structure-person-contacts-action p {
    font-size: var(--fs-8);
    line-height: var(--lh-8);
    color: var(--text-color-dark-3);
    text-transform: uppercase;
    font-weight: 500;
  }
  .profcom__structure-person-data-description {
    font-size: var(--fs-9);
    line-height: var(--lh-9);
  }
  .profcom__structure-person:has(.profcom__structure-person-contacts.active) {
    background-color: var(--block-3);
  }
  .profcom__structure-person-contacts.active .profcom__structure-person-contacts-action {
    display: none;
  }
  .profcom__structure-person-contacts.active .profcom__structure-person-data {
    padding: 10px 20px;
    display: grid;
  }
  .profcom__structure:last-child .profcom__structure-person-data {
    display: grid;
  }
  .profcom__structure:last-child .profcom__structure-person-info {
    padding: 20px 90px 20px 20px;
    height: auto;
  }
}

.footer {
  grid-template-columns: 1.7fr 2fr;
}
.footer__info {
  padding: 40px 65px 48px calc((100vw - 1160px) / 2);
  box-sizing: border-box;
  background-color: var(--block-1);
}
.footer__logo-area {
  flex-direction: column;
  gap: 8px;
  margin-bottom: 10px;
}
.footer__logo {
  width: 142px;
}
.footer__description {
  width: 360px;
  color: var(--text-color-dark);
  font-size: var(--fs-7);
  line-height: var(--lh-7);
}
.footer__contacts {
  gap: 10px;
  margin-bottom: 30px;
}
.footer__contact {
  gap: 12px;
  align-items: center;
  color: var(--text-color-dark-3);
  font-size: var(--fs-5);
  line-height: var(--lh-5);
}
.footer__contact a {
  color: var(--text-color-dark-3);
}
.footer__contact span {
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
}
.footer__contact span svg {
  width: 17px;
  height: auto;
  fill: var(--text-color-dark-3);
}
.footer__links {
  gap: 12px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}
.footer__link {
  color: var(--text-color-dark-2);
  font-size: var(--fs-7);
  line-height: var(--lh-7);
  font-weight: 500;
  text-transform: uppercase;
}
.footer__company {
  gap: 14px;
}
.footer__company-image {
  height: 60px;
  width: -moz-fit-content;
  width: fit-content;
}
.footer__navigation {
  padding: 40px calc((100vw - 1160px) / 2) 50px 60px;
  box-sizing: border-box;
  gap: 30px;
  background-color: var(--block-3);
}
.footer__navigation-block {
  gap: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--main-light-1);
}
.footer__navigation-block:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.footer__navigation-title {
  color: var(--main-light-1);
}
.footer__navigation-links {
  flex-wrap: wrap;
  row-gap: 12px;
  -moz-column-gap: 40px;
       column-gap: 40px;
}
.footer__navigation-link {
  color: var(--text-color-dark-3);
  font-size: var(--fs-7);
  line-height: var(--lh-7);
  font-weight: 500;
  text-transform: uppercase;
}
@media (max-width: 1440px) {
  .footer__info {
    padding: 40px 65px 48px 140px;
  }
  .footer__navigation {
    padding: 40px 140px 50px 60px;
  }
}
@media (max-width: 1300px) {
  .footer__company {
    flex-direction: column;
  }
}
@media (max-width: 1000px) {
  .footer__info {
    padding: 20px 20px 20px 100px;
  }
  .footer__description {
    width: 100%;
  }
  .footer__links {
    gap: 20px;
  }
  .footer__navigation {
    padding: 20px 100px 20px 20px;
  }
  .footer__navigation-links {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
@media (max-width: 900px) {
  .footer {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 800px) {
  .footer {
    grid-template-columns: 1fr;
  }
  .footer__info {
    padding: 20px 80px 20px 80px;
  }
  .footer__navigation {
    padding: 20px 80px 40px 80px;
  }
}
@media (max-width: 600px) {
  .footer__info {
    padding: 20px;
  }
  .footer__navigation {
    padding: 20px 20px 40px 20px;
  }
}
@media (max-width: 360px) {
  .footer__logo-area {
    flex-direction: row;
    gap: 10px;
    margin-bottom: 20px;
  }
  .footer__logo {
    height: 30px;
    width: auto;
  }
  .footer__description {
    font-size: var(--fs-9);
    line-height: var(--lh-9);
  }
  .footer__info {
    position: relative;
  }
  .footer__contacts {
    gap: 10px;
    margin-bottom: 20px;
  }
  .footer__contact {
    font-size: var(--fs-8);
    line-height: var(--lh-8);
  }
  .footer__contact a {
    color: var(--text-color-dark-3);
  }
  .footer__contact span {
    width: 20px;
    height: 20px;
  }
  .footer__contact span svg {
    width: 15px;
  }
  .footer__links {
    gap: 20px;
    margin-bottom: 0;
  }
  .footer__link {
    font-size: var(--fs-8);
    line-height: var(--lh-8);
  }
  .footer__company {
    position: absolute;
    gap: 6px;
    flex-direction: column-reverse;
    right: 20px;
    bottom: 60px;
  }
  .footer__company-image {
    height: auto;
    width: 98px;
  }
  .footer__navigation {
    gap: 24px;
  }
  .footer__navigation-links {
    flex-wrap: wrap;
    row-gap: 14px;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  .footer__navigation-link {
    font-size: var(--fs-8);
    line-height: var(--lh-8);
  }
}
@media (hover: hover) {
  .footer__navigation-link:hover {
    color: var(--main);
  }
}

.intelligence-page {
  grid-template-columns: 1fr 250px;
  gap: 20px;
}

.description {
  gap: 16px;
  color: var(--text-color-dark-3);
  font-size: var(--fs-5);
  line-height: var(--lh-5);
}
.workers h3 a {
    color: var(--main);
}
.description p {
  word-break: break-word;
}
.description p a {
  color: var(--main);
}
.description h2, .description h3, .description h4 {
  color: var(--text-color-dark-3);
}
.description div {
  display: grid;
  gap: 12px;
}

.list {
  gap: 8px;
}
.list__title {
  margin-bottom: 4px;
  color: var(--text-color-dark-3);
}
.list__item {
  color: var(--text-color-dark-3);
  font-size: var(--fs-5);
  line-height: var(--lh-5);
  list-style: inside disc;
}
.list__item a {
  color: var(--main);
}

.right-nav {
  padding: 20px;
  gap: 16px;
  align-content: start;
  background-color: var(--block-1);
  border-radius: 14px;
}
.right-nav__category {
  gap: 8px;
}
.right-nav__title {
  margin-top: 4px;
  color: var(--text-color-dark-3);
}
.right-nav__link {
  color: var(--text-color-dark-3);
  font-size: var(--fs-5);
  line-height: var(--lh-5);
}
@media (hover: hover) {
  .right-nav__link:hover {
    color: var(--main);
  }
}

.contacts-page {
  gap: 20px;
}
.contacts-page__category {
  padding: 20px;
  gap: 16px;
  align-content: start;
  background-color: var(--block-1);
  border-radius: 14px;
}
.contacts-page__title {
  color: var(--text-color-dark-3);
}
.contacts-page__list {
  gap: 12px;
}
.contacts-page__item {
  color: var(--text-color-dark-3);
  font-size: var(--fs-5);
  line-height: var(--lh-5);
}
.contacts-page__item a {
  color: var(--main);
}

.workers {
  gap: 12px;
}
.workers h3 {
  color: var(--text-color-dark-3);
}
.workers__list {
  gap: 12px;
  margin-bottom: 8px;
}

.worker {
  grid-template-columns: 100px 1fr;
  gap: 12px;
  padding: 20px;
  background-color: var(--block-1);
  border-radius: 14px;
}
.worker__image {
  width: 100%;
}
.worker__info {
  gap: 12px;
}
.worker__name {
  color: var(--text-color-dark-3);
}
.worker__post {
  color: var(--text-color-dark-3);
  font-size: var(--fs-5);
  line-height: var(--lh-5);
}
.worker__data {
  gap: 8px;
}
.worker__data-item {
  color: var(--text-color-dark-3);
  font-size: var(--fs-5);
  line-height: var(--lh-5);
}
.worker__data-item a {
  color: var(--main);
}
@media (max-width: 700px) {
    .worker {
        grid-template-columns: 1fr;
    }

    .worker__image {
        width: 150px;
    }
}

li ul {
  margin-left: 20px;
  margin-top: 12px;
}

.orden-image {
  width: 300px;
}

.staff {
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
@media(max-width: 1200px) {
    .staff {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media(max-width: 900px) {
    .staff {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media(max-width: 500px) {
    .staff {
        grid-template-columns: 1fr;
    }
}
.staff__block {
  padding: 20px;
  gap: 12px;
  align-content: start;
  border-radius: 14px;
  background-color: var(--block-1);
}
.staff__block a {
    justify-self: center;
}
.staff__image {
  height: 250px;
}
.staff__name {
  color: var(--text-color-dark-3);
}
.staff__years {
  color: var(--text-color-dark-3);
  font-size: var(--fs-5);
  line-height: var(--lh-5);
}
.staff__description {
  color: var(--text-color-dark-3);
  font-size: var(--fs-5);
  line-height: var(--lh-5);
}/*# sourceMappingURL=style.css.map */

.description a:hover {
    color: var(--main-dark);
}
.table-wrapper {
    max-width: 100%;
    overflow: auto;
}
.table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.table th, .table td {
  padding: 12px;
  text-align: center;
  color: var(--text-color-dark-3);
  font-size: var(--fs-5);
  line-height: var(--lh-5);
  border: 1px solid var(--text-color-dark-3);
}
.table th a, .table td a {
  color: var(--main);
}

.nashi-patenty-page {
  gap: 12px;
}
.nashi-patenty-page h3 {
  color: var(--text-color-dark-3);
  margin-top: 8px;
}
.nashi-patenty-page p {
  color: var(--text-color-dark-3);
  font-size: var(--fs-5);
  line-height: var(--lh-5);
}
.nashi-patenty-page p a {
  color: var(--main);
}

@media(max-width: 1100px) {
    .v-sidebar1 {
        display: none !important;
    }
}
.table-workers {
  width: -moz-min-content;
  width: min-content;
}
.table-workers td {
  width: -moz-min-content;
  width: min-content;
  white-space: nowrap;
  padding-right: 12px;
}

.description--workers div {
  padding: 20px;
  background-color: var(--block-1);
  border-radius: 14px;
}

.label-news{
  background: #DFE8F5;
  padding: 5px;
  border-radius: 4px;
  color: #141A30;
  font-size: 12px;
}
.description--workers div{
  overflow-x: scroll;
}
.v-article table{
  width: 100% !important;
  overflow-x: auto;
}
@media(max-width: 600px){
  .news-page.grid{
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
  }
}
.v-article ul li:not(:last-of-type){
  margin-bottom: 10px;
}
.table-workers tr{
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.table-workers td:first-of-type{
  width: 100%;
  display: block;
  max-width: 450px;
}
.table-workers td:nth-of-type(2){
  width: 70px;
  display: block;
}
.table-workers td:nth-of-type(3){
  width: 70px;
  display: block;
}
.contact-page_block {
  display: flex !important;
  flex-direction: row;
  margin-top: 10px;
}
.contact-page_title{

  margin-top: 40px;
}
@media(max-width: 860px){
  .contact-page_block {

    flex-direction: column-reverse;
    gap: 20px;
  }
}
#search-searchword{
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid #cecece;
  border-radius: 5px;
  color: var(--text-color-dark-3) !important;
  font-size: var(--fs-6);
  line-height: var(--lh-6);
}
.search-results_items{
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 20px;
}
.result-title{
  color: var(--text-color-dark-3);
}
.result-title a{
  color: var(--text-color-dark-3);
  font-size: var(--fs-5);
  font-weight: 600;
  line-height: var(--lh-5);
}
.result-title{
  margin-bottom: 8px;
}
.result-category{
  margin-bottom: 8px;
}
.result-category span{
  font-size: 14px;
  color: #cecece;
}
.result-text{
  color: var(--text-color-dark-3);
}
.search-result_item{
  border-bottom: 1px solid #cecece;
  padding-bottom: 20px;
}
.searchintro p{
  color: var(--text-color-dark-3);
  font-size: var(--fs-5);
  font-weight: 600;
  line-height: var(--lh-5);
  margin: 10px 0;
  display: block;
}
.search{
  color: var(--text-color-dark-3) !important;
}
.form-limit{
  display: none;
}
.page-search_form{
  position: relative;
}
.page-search_form__sub{
  position: absolute;
  right: 10px;
  top: 11px;
}
.v-article ul{
  margin-bottom: 20px;
}
.v-article p{
  color: var(--text-color-dark-3);
  font-size: var(--fs-5);
  line-height: var(--lh-5);
}
#search-input{
  border: 1px solid #dfe8f5;
  border-radius: 5px;
  padding:10px 0 10px 15px;
}
.lab-address{
  color: var(--text-color-dark-3);
  font-size: var(--fs-5);
  line-height: var(--lh-5);
}
.isl-list{
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.isl-item{
  display: flex;
  gap: 15px;
  color: var(--text-color-dark-3);
  font-size: var(--fs-5);
  line-height: var(--lh-5);
}
.obr-list{
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.obr-item{
  display: flex;
  gap: 15px;
  color: var(--text-color-dark-3);
  font-size: var(--fs-5);
  line-height: var(--lh-5);
}
.obr-item_info{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.obr-item_name{
  font-weight: 600;
}
.stati-list{
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 40px;
}
.stati-item{
  display: flex;
  gap: 15px;
  color: var(--text-color-dark-3);
  font-size: var(--fs-5);
  line-height: var(--lh-5);
}
.stati-item_info{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.stati-item_name{
  font-weight: 600;
}
.stati-item_name span{
  font-weight: 400;
  display: block;
  margin-top: 4px;
  opacity: 0.6;
  font-size: 12px;
}
.work-item{
  padding: 20px;
  background-color: var(--block-1);
  border-radius: 14px;
}
.section__subtitle{
  font-size: 22px;
  margin: 10px 0;
  color: #1f294e;
}
.section__subtitle strong{
  font-size: 22px;
  margin: 10px 0;
  color: #1f294e;
}
p.section__subtitle{
  font-size: 22px;
  margin: 10px 0;
  color: #1f294e;
}
.news-tabs{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 40px;
}
.news-tab{
  border: 1px solid var(--main-light);
  border-radius: 10px;
  text-align: center;
  padding: 10px;
  color: var(--text-color-dark-2);
  font-size: 16px;
}
.v-post{
  padding: 0 !important;
  margin: 0 !important;
}
.main-content_wrapper{
  display: flex;
}
.main-content_wrapper_right{
  margin-left: 90px;
}
.main-content_wrapper_right .menu{
  padding: 12px;
  padding-left: 20px;
  min-width: 250px;
  background-color: var(--block-1);
}
.main-content_wrapper_right .menu li{
  font-size: 16px;
  font-family: 'Droid Sans', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  line-height: 125%;
  color: var(--text-color-dark-2);
}
.main-content_wrapper_right .menu li a{
  color: var(--text-color-dark-2);
  font-family: 'Droid Sans', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
  text-decoration: none;
  font-size: 14px;
}
@media(max-width: 767px){
  .main-content_wrapper_right{
    display: none;
  }
  .research-areas-mobile__block{
    width: 100%;
  }
}
.contacts-map{
  margin-top: 20px;
}
.contacts-map img{
  width: 100%;
}