@font-face {
  font-family: "Inter";
  src: url("../font/Inter-Regular.ttf");
}

@font-face {
  font-family: "Inter Bold";
  src: url("../font/Inter-Bold.ttf");
}

@font-face {
  font-family: "Inter SemiBold";
  src: url("../font/Inter-SemiBold.ttf");
}

@font-face {
  font-family: "Manrope";
  src: url("../font/Manrope-Regular.ttf");
}

@font-face {
  font-family: "Manrope SemiBold";
  src: url("../font/Manrope-SemiBold.ttf");
}

@font-face {
  font-family: "Manrope Bold";
  src: url("../font/Manrope-Bold.ttf");
}

:root {
  --text-color: #1a2442;
  --container-space: 280px;
}

html {
  width: 100%;
  scroll-behavior: smooth;
}

* {
  box-sizing: border-box;
}

body {
  width: 100%;
  margin: 0;
  background-color: #fff;
  overflow-x: hidden;
  font-family: "Inter";
  color: var(--text-color);
  font-style: normal;
}

body.no-scroll {
  overflow: hidden;
  padding-right: 14px;
}

.fotorama {
  width: 100%;
  display: flex;
  justify-content: center;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ol li {
  list-style-position: inside;
  padding: 0;
}

div,
input,
textarea {
  box-sizing: border-box;
}

.button {
  position: relative;
}

h1,
h2,
h3 {
  margin: 0;
  position: relative;
}

h2,
h3,
h4 {
  font-family: "Manrope Bold";
}

a {
  text-decoration: none;
  outline: none;
  cursor: pointer;
  box-sizing: border-box;
  color: #1a2442;
  /* display: block; */
  display: inline;
}

button {
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  cursor: pointer;
  box-sizing: border-box;
}

button,
input,
textarea {
  outline: none;
}

input {
  -webkit-appearance: none;
  border: none;
}

p {
  margin: 0;
  line-height: 24px;
}

img {
  display: block;
  max-width: 100%;
}

.visible-xs {
  display: none;
}

.rel {
  position: relative;
}

.container {
  width: 100%;
  margin: 0 auto;
  /* padding: 0 var(--container-space); */
  max-width: 1325px;
}

.container-2 {
  width: 100%;
  padding: 0 36px;
  margin: 0 auto;
}

.container-xs {
  width: 100%;
  /* padding: 0 var(--container-space); */
  max-width: 785px;
}

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.hidden {
  display: none !important;
}

.al-center {
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.al-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}

.jc-sb {
  justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}

.jc-center {
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.jc-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}

.theme-1 {
  padding: 80px 0;
  position: relative;
}

.theme-top-1 {
  padding: 80px 0 0 0;
}

.theme-bottom-1 {
  padding: 0 0 70px 0;
}

.theme-2 {
  padding: 120px 0;
}

.theme-xs {
  padding: 40px 0;
}

.theme-back {
  background: #fafbfe;
}

.section-block {
  margin-top: 60px;
}

.section-block-xs {
  margin-top: 40px;
}

/* .graduates-page-wrap {
  margin-top: 60px;
} */

.content-text p:not(:last-child) {
  margin-bottom: 24px;
}

.content-text h2,
.content-text h3,
.content-text h4 {
  margin-bottom: 16px;
}

.content-text ul,
.content-text ol {
  margin-bottom: 24px;
}

.content-text img {
  margin: 0 auto 24px;
}

.content-text img:last-child {
  margin: 0 auto 0;
}

.content-text .video-wrap {
  margin-bottom: 24px;
}

.content-text .video-wrap img {
  max-height: 480px;
}

.content-text .special-img-wrap {
  margin-bottom: 24px;
}

.warning-block-red {
  padding: 30px;
  border: 1px solid #d62d30;
  overflow: hidden;
  display: block;
  border-radius: 4px;
  margin-bottom: 20px;
}

.warning-block-blue {
  padding: 30px;
  border: 1px solid #2e4a97;
  overflow: hidden;
  display: block;
  border-radius: 4px;
  margin-bottom: 20px;
}

.theme-ul-black-point {
  margin-right: 25px;
}

.theme-ul-black-point li {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  padding-left: 24px;
  position: relative;
  color: #1a2442;
}

.theme-ul-black-point li:before {
  content: "";
  width: 4px;
  height: 4px;
  background-color: #1a2442;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 13px;
}

.content-text a {
  display: inline;
  color: #2e4a97;
}

.popup-pic-wrap {
  margin-bottom: 24px;
}

.popup-pic-wrap img {
  margin: 0 auto;
}

.page-content-block {
  position: relative;
  margin-top: 40px;
  width: 100%;
}

.basic-template-xl {
  padding: 60px 0 0;
}

.basic-template {
  padding: 40px 0 0;
}

.basic-template-xs {
  padding: 40px 0 0;
}

header {
  z-index: 998;
  position: relative;
}

.header-top {
  padding: 16px 0;
  border-bottom: 1px solid #cfd6e9;
}

.header-wrap {
  padding: 20px 0;
}

.menu-fixed {
  position: fixed;
  z-index: -1;
  width: 100vw;
  height: 100vh;
  top: 100vh;
  left: 0;
  background-color: #ffffff;
  padding: 64px 0;
  overflow-y: auto;
  /* visibility: hidden; */
  /* opacity: 0; */
  -webkit-transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  -o-transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  -moz-transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  display: none;
}

.menu-fixed.opened {
  top: 0;
  z-index: 999;
  /* visibility: visible; */
  display: block;
  transform-origin: center center;
  /* opacity: 1; */
}

.menu-left-col {
  width: 325px;
}

.menu-content-wrap {
  width: calc(100% - 325px);
  padding-left: 135px;
}

.menu-content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  max-height: 487px;
}

.closer-xl {
  width: 32px;
  height: 32px;
  cursor: pointer;
  position: relative;
  margin-left: 64px;
}

.closer-xl:before,
.closer-xl:after {
  content: "";
  position: absolute;
  top: 16px;
  left: -4px;
  width: 40px;
  height: 1px;
  background-color: #1a2442;
}

.closer-xl:before {
  webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.closer-xl:after {
  webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.site-navigation {
  padding: 64px 0 90px;
}

.menu-left-col {
  max-height: 487px;
  overflow-y: auto;
}

.sidebar-tab {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #1a2442;
  display: flex;
  align-items: center;
}

.fm-link,
.fm-link-xs {
  width: fit-content;
}

.sidebar-tab:not(:last-child),
.fm-link:not(:last-child) {
  margin-bottom: 24px;
}

.info-page-contacts-block-item:not(:last-child) {
  margin-bottom: 5px;
}

.sidebar-tab.active {
  font-size: 24px;
  line-height: 30px;
  color: #2e4a97;
}

.sidebar-tab:after {
  content: "";
  height: 10px;
  width: 5px;
  margin-left: 16px;
  background-image: url(../images/icons/link-arr.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}

.sidebar-tab.active:after {
  background-image: url(../images/icons/link-arr.svg);
}

.ml-bottom {
  border-top: 1px solid #dbe2f4;
  padding-top: 24px;
}

.menu-search-wrap {
  margin-top: 44px;
}

.search-input {
  width: 100%;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #969eb4;
  padding: 16px 0 16px 32px;
  border-bottom: 1px solid #cfd6e9;
  background-image: url(../images/icons/search.svg);
  background-repeat: no-repeat;
  background-position: left;
}

.search-wrap {
  height: 92px;
  position: relative;
}

.search-dropdown {
  background: #ffffff;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  width: 100%;
  position: absolute;
  left: 0;
  top: -100%;
  opacity: 0;
  z-index: -1;
  display: none;
}

.search-dropdown.opened {
  top: 100%;
  opacity: 1;
  z-index: 6;
  display: block;
}

.search-dropdown input {
  border-color: transparent;
  color: #131313;
  font-family: Manrope;
  font-size: 14px;
  line-height: 18px;
}

.search-page input {
  border-color: #2e4a97;
  color: #131313;
  font-family: Manrope;
  font-size: 14px;
  line-height: 18px;
}

.search-page .search-btn,
.search-dropdown .search-btn {
  background-image: url(/images/icons/search-btn-dark.svg);
}

.search-dropdown .search-btn {
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
}

.search-closer {
  height: 20px;
  width: 20px;
  display: block;
  background-image: url(/images/icons/cross.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #fff;
  position: absolute;
  right: 0;
  z-index: 5;
  cursor: pointer;
  display: none;
}

/* .menu-bottom {
    margin-top: 90px;
} */

.menu-bottom-col {
  max-width: 440px;
  display: flex;
  flex-wrap: wrap;
  align-items: end;
}

.mb-info-item:not(:last-child) {
  margin-bottom: 12px;
}

.social-link {
  width: 24px;
  height: 24px;
  display: block;
  background-image: url(../images/icons/socials-sprite.png);
  background-size: auto;
  background-repeat: no-repeat;
  background-position-y: center;
}

.social-link-light {
  background-image: url(../images/icons/socials-sprite-wh.svg);
}

.fm-link-xs:not(:last-child) {
  margin-bottom: 24px;
}

.social-link:not(:last-child) {
  margin-right: 16px;
  margin-bottom: 5px;
}

.social-linkю.social-link-light:not(:last-child) {
  margin-right: 8p;
}

.social-link.fb {
  background-position: -40px;
}
.footer-socials .social-link.fb {
  background-position: -25px;
}
.social-link.inst {
  background-position: -80px;
}
.footer-socials .social-link.inst {
  background-position: -55px;
}
.social-link.yt {
  width: 26px;
  background-position: -120px;
}

.footer-socials .social-link.yt {
    width: 26px;
    background-position: -85px;
}

.social-link.lin {
  background-position: -162px;
}

.footer-socials .social-link.lin {
    background-position: -116px;
}

.social-link.twi {
  background-position: -202px;
}

.footer-socials .social-link.twi {
    background-position: -145px;
}

.social-link.ok {
  background-position: -242px;
}

.footer-socials .social-link.tg {
  background-position: -180px;
}

.social-link.tg {
    background-position: -282px;
}

.social-link.tiktok {
  background-position: -321px;
}

.footer-socials .social-link.tiktok {
  background-position: -215px;
}

.breadcrumbs {
  padding: 40px 0;
}

.breadcrumb a {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #4d556c;
  display: flex;
  align-items: center;
}

.breadcrumb {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #969eb4;
  display: flex;
  align-items: center;
}

.breadcrumb a:after {
  content: ">";
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #969eb4;
  margin: 0 12px;
}

.wh-breadcrumbs-wrap .breadcrumb,
.breadcrumb a:after {
  color: #cfd6e9;
}

.wh-breadcrumbs-wrap .breadcrumb a {
  color: #fafbfe;
}

.photo-cover .wh-breadcrumbs-wrap .breadcrumb,
.photo-cover .breadcrumb a:after {
  color: #ffffff;
}

.theme-top-cover {
  width: 100%;
  height: 444px;
  position: absolute;
  top: 0;
  z-index: -1;
  background-color: #2e4a97;
}

.light-top-cover {
  background-color: #fafbfe;
}

.theme-top-cover-container {
  background-color: #2e4a97;
}

.light-top-cover-container {
  background-color: #fafbfe;
  padding: 0 0 40px 0;
}

.top-cover-col {
  width: calc((100% - 131px) / 2);
}

.top-cover-col-dd {
  max-width: 740px;
}

.top-cover-left-col {
  padding: 0 0 80px;
}

.top-cover-col-pic {
  position: relative;
  bottom: -20px;
}

.top-cover-col-items {
  margin-bottom: -24px;
}

.top-cover-col-item {
  margin-bottom: 24px;
}

.top-cover-col-item-address {
  padding-right: 12px;
}

.theme-text,
.top-cover-col-item a {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: var(--text-color);
}

.top-cover-col-item a {
  display: inline;
  color: #fafbfe;
}

.theme-text-light {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #fafbfe;
}

.theme-text-xs {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #131313;
}

.bold-mark {
  font-family: "Manrope Bold";
}

.schedule-text {
  font-family: "Manrope";
  font-weight: 300;
  font-size: 18px;
  line-height: 30px;
  color: #1a2442;
}

.menu-item:not(:last-child) {
  margin-right: 40px;
}

.menu-item a:hover {
  color: #2e4a97;
}

.desc-menu-icon-wrap {
  cursor: pointer;
}

.menu-icon {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 48px;
  height: 1px;
  background: transparent;
  position: relative;
  margin-right: 16px;
}

.menu-icon:before {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
  width: 48px;
  height: 1px;
  background: #1a2442;
  position: absolute;
  bottom: -5px;
  left: 0;
}

.menu-icon:after {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
  width: 48px;
  height: 1px;
  background: #1a2442;
  position: absolute;
  top: -7px;
  left: 0;
  border-radius: 10px;
}

.circle-link {
  border: 1px solid #1a2442;
  border-radius: 50%;
  padding: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  color: var(--text-color);
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: center;
}

.circle-link:hover {
  border-color: #1a2442;
}

.circle-link:focus {
  border-color: #4d556c;
}

.searching-icon {
  background-image: url(../images/icons/search.svg);
}

.eye-icon {
  background-image: url(../images/icons/eye.svg);
}

.phone-icon {
  background-image: url(../images/icons/phone.svg);
}

.header-top .circle-link:not(:last-child),
.menu-top .circle-link:not(:last-child) {
  margin-right: 16px;
}

.theme-link {
  font-family: "Manrope";
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  color: #2e4a97;
  display: flex;
  align-items: center;
  width: fit-content;
  padding-right: 14px;
  position: relative;
}

.theme-link-xl {
  font-size: 24px;
  line-height: 30px;
}

.basic-link {
  font-family: "Manrope";
  font-weight: 500;
  font-size: 24px;
  line-height: 24px;
  text-decoration: underline;
  color: #2e4a97;
}

.theme-link-xs,
.department-link-xs a {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  text-decoration: underline;
  color: #2e4a97;
  width: fit-content;
}

.theme-link:hover {
  color: #163487;
}

.theme-link:focus {
  color: #34487d;
}

.theme-link.wh-color:hover {
  color: #fff;
}

.theme-link::after {
  content: "";
  height: 12px;
  width: 6px;
  background-image: url(../images/icons/link-arr.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
}

.theme-link:hover:after {
  right: -4px;
  transform: translateY(-50%) scale(1.6);
}

.theme-link.wh-color::after {
  background-image: url(../images/icons/link-arr-wh.svg);
}

.theme-link-b {
  padding: 4px 16px;
  border-radius: 40px;
  border: 1px solid #1a2442;
}

.info-link-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.museum-page-content .info-link-wrap {
  margin-bottom: 60px;
}

.museum-page-content .basic-link {
  font-size: 16px;
  line-height: 24px;
  display: inline;
}

.info-link-xl {
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
  text-decoration-line: underline;
  color: #2e4a97;
  padding: 30px 0;
  border-top: 1px solid #cfd6e9;
  border-bottom: 1px solid #cfd6e9;
  display: block;
  width: fit-content;
}

.pic-wrap-xl {
  width: 100%;
}

.pic-wrap-xl img {}

.auth-link:after {
  content: "";
  height: 18px;
  width: 18px;
  margin-left: 12px;
  background-image: url(../images/icons/personal.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}

.btn-wrap .btn:not(:last-child) {
  margin-right: 20px;
}

.input {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #dbe2f4;
  padding: 12px 16px;
  border: 1px solid #dbe2f4;
  border-radius: 6px;
  background-color: transparent;
}

.personalities-filter .search-form-wrap {
  width: calc(((100% - 10px) / 3) * 2);
}

.personalities-filter-item:not(:last-child) {
  margin-right: 12px;
}

.symbol-item:not(:last-child) {
  margin-right: 12px;
}

.custom-more {
  margin-top: 120px;
}

.custom-select {
  cursor: pointer;
  outline: none;
  max-width: 100%;
  height: 48px;
}

.search-form-wrap .input {
  height: 48px;
}

.personalities-select-wrap {
  width: calc((100% - 30px) / 3);
}

.personalities-select-wrap option {
  color: #000;
}

.symbol-item {
  cursor: pointer;
}

.symbol-item.active {
  transform: translateY(-6px);
}

.custom-select:after {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  content: "";
  width: 7px;
  height: 14px;
  background-image: url(../images/icons/link-arr-wh.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}

.custom-select-theme {
  position: relative;
  cursor: pointer;
  width: fit-content;
}

#nagrady-list .custom-select-theme {
  position: absolute;
  top: -125px;
  right: 0;
}

.custom-select-theme::after {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  width: 16px;
  height: 9px;
  background-image: url(../images/icons/gr-arrow.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}

.select {
  border: 1px solid #969eb4;
  border-radius: 40px;
  padding: 10px 42px 10px 16px;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #4d556c;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  background-color: transparent;
}

.search-btn {
  position: absolute;
  right: 16px;
  top: 16px;
  display: block;
  width: 16px;
  height: 16px;
  background-color: transparent;
  background-image: url(../images/icons/search-btn.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  outline: none;
  cursor: pointer;
}

.search-item:not(:last-child) {
  margin-bottom: 24px;
}

.search-page b {
  font-family: Manrope Bold;
}

.search-path {
  margin-top: 12px;
}

.search-descr {
  margin-top: 12px;
}

font.errortext {
  color: #d62d30 !important;
}

::-webkit-input-placeholder {
  font-family: Inter;
  color: #1a2442;
  font-size: 14px;
  line-height: 16px;
}

::-moz-placeholder {
  font-family: Inter;
  color: #1a2442;
  font-size: 14px;
  line-height: 16px;
}

:-ms-input-placeholder {
  font-family: Inter;
  color: #1a2442;
  font-size: 14px;
  line-height: 16px;
}

::-ms-input-placeholder {
  font-family: Inter;
  color: #1a2442;
  font-size: 14px;
  line-height: 16px;
}

::placeholder {
  font-family: Inter;
  color: #1a2442;
  font-size: 14px;
  line-height: 16px;
}

.title-wrap {
  width: 100%;
  position: relative;
}

.title-text-wrap {
  margin-top: 30px;
}

.sort-sport-title {
  margin-bottom: 24px;
}

.title {
  font-family: "Manrope SemiBold";
  font-size: 40px;
  line-height: 50px;
  color: var(--text-color);
}

.title-2 {
  font-family: "Manrope";
  font-weight: 500;
  font-size: 38px;
  line-height: 48px;
  color: #1a2442;
}

.title-3 {
  font-family: "Manrope SemiBold";
  font-weight: 500;
  font-size: 28px;
  line-height: 38px;
  color: #1a2442;
}

.title-4 {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 38px;
  line-height: 48px;
  color: #1a2442;
}

.title-5 {
  font-family: "Manrope SemiBold";
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  color: #1a2442;
}

.title-6 {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 48px;
  color: #1a2442;
}

.title-7 {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 40px;
  color: #1a2442;
}

.pretitle {
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 40px;
  color: #ffffff;
  display: block;
  width: 100%;
}

.text {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--text-color);
}

.text-b {
  font-family: Manrope Bold;
}

.text-xs {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #4d556c;
}

.text-xs-dark {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #1a2442;
}

.subtitle-xl {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 48px;
  color: #1a2442;
}

.subtitle-l {
  font-family: "Inter Bold";
  font-style: normal;
  /* font-weight: 700; */
  font-size: 18px;
  line-height: 24px;
  color: #2e4a97;
}

.subtitle {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--text-color);
}

.subtitle-2 {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: var(--text-color);
}

.subtitle-gr-xl {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 28px;
  line-height: 34px;
  color: #4d556c;
}

.subtitle-gr {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #4d556c;
}

.pdf-link-wrap,
.library-link-wrap {
  margin-top: 24px;
}

.pdf-link {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #1a2442;
  display: flex;
  align-items: center;
}

.pdf-link:before {
  content: "";
  display: block;
  height: 41px;
  width: 40px;
  margin-right: 8px;
  background-image: url(../images/icons/pdf.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}

.top-banner-title {
  max-width: 1160px;
  color: white;
}

.top-banner-text {
  color: white;
  max-width: 705px;
  margin-top: 32px;
}

.t-center {
  text-align: center;
}

.t-left {
  text-align: left;
}

.t-right {
  text-align: right;
}

.tt-upper {
  text-transform: uppercase;
}

.col-100 {
  width: 100%;
}

.col-75 {
  width: 75%;
}

.col-50 {
  width: 50%;
}

.col-25 {
  width: 25%;
}

.content {
  min-height: 100vh;
}

.mt-4 {
  margin-top: 4px;
}

.mt-8 {
  margin-top: 8px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-12 {
  margin-top: 12px;
}

.mt-16 {
  margin-top: 16px;
}

.mt-24 {
  margin-top: 24px;
}

.mt-32 {
  margin-top: 32px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-56 {
  margin-top: 56px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-100 {
  margin-top: 100px;
}

.mt-120 {
  margin-top: 120px;
}

#overlay {
  background: rgba(34, 34, 34, 0.4);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  display: none;
}

#overlay.opened {
  display: block;
  z-index: 5;
}

.w-100 {
  width: 100% !important;
  max-width: 100% !important;
}

.top-slider-info {
  padding-top: 2px;
  position: absolute;
  bottom: 40px;
}

.top-slider-wrap {
  padding-bottom: 0px;
}

.top-banner img {
  width: 100%;
  height: 760px;
  -o-object-fit: cover;
  object-fit: cover;
}

.photo-cover {
  width: 100%;
  height: 540px;
  background-size: cover;
  background-position: right center;
  position: relative;
}

.patents-cover {
  background-position: right;
}

.photo-cover-xl {
  height: 800px;
  padding-bottom: 40px;
}

.photo-cover-content {
  /* padding-top: 85px; */
  position: absolute;
  bottom: 40px;
}

.photo-cover-descr {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  color: #ffffff;
  max-width: 785px;
  margin-top: 20px;
}

.photo-cover-descr-xs {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #fafbfe;
  max-width: 900px;
  margin-top: 322px;
}

.photo-cover-descr-xs p:not(:last-child) {
  margin-bottom: 20px;
}

.patents-cover .photo-cover-descr-xs {
  margin-top: 136px;
}

.dc-link-wrap {
  margin-top: 30px;
}

.dc-link-wrap .theme-text-light {
  text-decoration: underline;
}

.top-slider-nav-container {
  width: 108px;
  max-width: 1360px;
  position: absolute;
  /* left: 50%; */
  /* transform: translateX(-50%); */
  top: 570px;
  display: flex;
  justify-content: flex-end;
  z-index: 10;
  bottom: 0px;
  right: calc((100vw - 1325px) / 2);
}

.top-slider-nav {
  width: 108px;
  display: flex;
  align-items: center;
}

.slider-nav,
.navButtons {
  position: relative;
  display: flex;
  align-items: center;
}

.swiper-button,
.navButtons li a,
.medSliderCMainEl .navButtonWrapp .navButton,
.medSliderCMainEl .navigationButtons .navButton {
  position: relative;
  border: 1px solid #2e4a97;
  border-radius: 40px;
  width: 48px;
  height: 48px;
  background-image: url(../images/icons/link-arr.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 11px;
  margin: 0;
  z-index: 1;
  left: auto;
  right: auto;
  display: block;
}

.medSliderCMainEl .navigationButtonsWrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: end;
  margin-bottom: 40px;
}

.medSliderCMainEl .navigationButtonsWrapper .navigationButtons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.medSliderCMainEl .navigationButtonsWrapper .navigationButtons .navButton[data-direction="previous"] {
  margin-right: 0;
}

.medSliderCMainEl .navigationButtonsWrapper .navigationButtons .navButton {
  display: none;
}

.medSliderCMainEl .navigationButtonsWrapper .navigationButtons .navButton[data-direction="next"] {
  margin-left: 12px;
}

.top-slider-nav .swiper-button {
  top: 0;
}

.swiper-button:hover,
.navButtons li a:hover,
.medSliderCMainEl .navButtonWrapp .navButton:hover,
.medSliderCMainEl .navigationButtons .navButton:hover {
  background-image: url(../images/icons/link-arr-wh.svg);
  background-color: #2e4a97;
}

.swiper-btn-custom-prev,
.navButtons li a[data-direction="previous"],
.navButton[data-direction="previous"] {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-right: 12px;
}

.info-slider {
  position: relative;
  height: 720px;
  /* height: 720px; */
}

.info-slider-nav {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  z-index: 2;
}

.info-slider-nav .swiper-button {
  background-color: rgba(26, 36, 66, 0.4);
  border: 1px solid #ffffff;
  border-radius: 40px;
  background-image: url(../images/icons/link-arr-wh.svg);
}

.aprof-simple-slider {
  margin: 0 auto !important;
  /* display: inline-block; */
}

.aprof-simple-slider-wraper a img {}

.aprof-simple-slider-wraper a {
  display: block !important;
}

.aprof-simple-slider-larr,
.aprof-simple-slider-rarr {
  border: 1px solid #2e4a97;
  border-radius: 40px;
  width: 28px;
  height: 28px;
  background-image: url(../images/icons/link-arr.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 11px;
  margin: 0;
  z-index: 1;
  display: block !important;
  left: unset;
  right: -36px;
  top: 40%;
  /* transform: translateY(-50%); */
}

.aprof-simple-slider-larr {
  left: -36px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.aprof-simple-slider-larr:hover,
.aprof-simple-slider-rarr:hover {
  background-color: #2e4a97;
  background-image: url(../images/icons/link-arr-wh.svg);
}

.aprof-simple-slider-wraper a img {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.aprof-simple-slider-wraper ul {
  display: flex;
  align-items: center;
  height: 100%;
}

.aprof-simple-slider-block {
  margin-top: 24px;
  margin-bottom: 40px;
  overflow: hidden !important;
}

.aprof-simple-slider-wraper {
  /* padding-top: 72px; */
  height: 100%;
}

.info-slider-nav .swiper-button:hover {
  background-color: rgba(26, 36, 66, 0.6);
}

.info-slider-nav .swiper-button:focus {
  background-color: rgba(26, 36, 66, 0.7);
}

.info-slider-pagination.swiper-custom-pagination {
  bottom: 120px;
  left: var(--container-space);
  position: relative;
  z-index: 1;
}

.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  border: 1px solid #000000;
  background: transparent;
}

.swiper-pagination-bullet-active {
  background: #1a2442;
  border: 1px solid #1a2442;
}

.news-wrap {
  margin-top: 56px;
}

.news-wrap-xs {
  margin-top: 32px;
}

.info-slider-text {
  margin-top: 32px;
}

.link {
  /* font-weight: 400;
  font-size: 14px;
  line-height: 24px; */
  color: #2e4a97;
}

.popular-news-wrap .news-wrap {
  padding-bottom: 0;
  border-bottom: none;
}

.news-item {
  width: calc((100% - 40px) / 3);
  overflow: hidden;
  background-color: #fff;
  display: block;
  /* padding-bottom: 32px;
  border-bottom: 1px solid #cfd6e9; */
}

.news-item iframe {
  width: 100%;
  display: block;
}

.news-gallery-preview-item {
  width: calc((100% - 60px) / 4);
  overflow: hidden;
  background-color: #fff;
  display: block;
}

.news-gallery-preview-item:not(:nth-child(4n)) {
  margin-right: 20px;
}

.news-gallery-preview-item .preview-pic {
  height: 185px;
}

.department-news-wrap .news-item {
  width: calc((100% - 20px) / 2);
  margin-bottom: 20px;
}

.department-news-wrap .news-item:not(:nth-child(3n)) {
  margin-right: unset;
}

.department-news-wrap .news-item:nth-child(odd) {
  margin-right: 20px;
}

.gallery-item {
  width: calc((100% - 40px) / 3);
  overflow: hidden;
  background-color: #fff;
  display: block;
}

.gallery-item:hover .gallery-name {
  color: #2e4a97;
}

.news-name {
  margin-top: 6px;
}

.news-preview-text {
  margin-top: 30px;
}

.news-item:hover .news-name,
.news-item-xs:hover .news-name {
  color: #2e4a97;
}

.news-item:focus .news-name,
.news-item-xs:focus .news-name {
  color: #34487d;
}

.news-item-xs {
  width: calc((100% - 195px) / 4);
  overflow: hidden;
  background-color: #fff;
}

.news-item:not(:nth-child(3n)),
.gallery-item:not(:nth-child(3n)) {
  margin-right: 20px;
}

.news-item-xs:not(:nth-child(4n)) {
  margin-right: 65px;
}

.news-info {
  padding-top: 12px;
}

.blog-wrap {
  /* margin-bottom: -48px; */
}

.blog-wrap .news-item {
  margin-bottom: 48px;
}

.blog-wrap .news-gallery-preview-item {
  margin-bottom: 20px;
}

.news-pic,
.preview-pic {
  height: 252px;
  border-radius: 4px;
  overflow: hidden;
}

.preview-pic-xs {
  height: 150px;
  border-radius: 4px;
  overflow: hidden;
}

.news-pic img,
.pic-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pic-wrap-con img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.resourses-link img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.resourses-link img:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.news-date {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #969eb4;
}

.virtual-tour-item {
  width: calc((100% - 40px) / 3);
  margin-bottom: 40px;
}

.virtual-tour-wrap {
  margin-bottom: -40px;
}

.virtual-tour-item:not(:nth-child(3n)) {
  margin-right: 20px;
}

.virtual-tour-info {
  padding: 20px 0 32px;
  border-bottom: 1px solid #cfd6e9;
}

.virtual-tour-name {
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
  color: #2e4a97;
}

.pan_wrap {
  border-top: 1px solid #595959;
  border-bottom: 1px solid #595959;
}

.pan_wrap_wrap {
  height: 512px;
  cursor: move;
}

.pan_wrap {
  position: absolute;
  width: 100%;
  height: 512px;
  left: 0;
  overflow: hidden;
}

.pan_4 {
  background: url("../images/library/sci_hal.jpg") no-repeat top left;
}

.pan_2 {
  background: url("../images/library/read1.jpg") no-repeat top left;
}

.pan_5 {
  background: url("../images/library/read2.jpg") no-repeat top left;
}

.pan_1 {
  background: url("../images/library/hall.jpg") no-repeat top left;
}

.pan_3 {
  background: url("../images/library/2flor.jpg") no-repeat top left;
}

.pan_6 {
  background: url("../images/library/sci2.jpg") no-repeat top left;
}

.pan_7 {
  background: url("../images/library/inostr.jpg") no-repeat top left;
}

.pan {
  height: 512px;
  float: left;
  top: 0;
  width: 1920px;
}

.pan_a_a {
  display: block;
  cursor: pointer;
  opacity: 0.6;
  -moz-opacity: 0.6;
}

.pan_a_1,
.pan_a_1_2,
.pan_a_1_3,
.pan_a_1_4,
.pan_a_2,
.pan_a_2_2,
.pan_a_3,
.pan_a_4,
.pan_a_5,
.pan_a_5_2,
.pan_a_6,
.pan_a_7 {
  position: relative;
  display: block;
  color: #fff;
}

.pan_a_1 {
  left: 1720px;
  top: 365px;
  width: 155px;
  height: 26px;
  background: url("../images/library/arrow_2.png") no-repeat top left;
}

.pan_a_1_2 {
  left: 1280px;
  top: 400px;
  width: 149px;
  height: 72px;
  background: url("../images/library/arrow_1.png") no-repeat top left;
}

.pan_a_1_3 {
  left: 1660px;
  top: 240px;
  width: 76px;
  height: 35px;
  background: url("../images/library/arrow_9.png") no-repeat top right;
}

.pan_a_1_4 {
  left: 1010px;
  top: 220px;
  width: 140px;
  height: 16px;
  background: url("../images/library/arrow_10.png") no-repeat top right;
}

.pan_a_2 {
  left: 600px;
  top: 390px;
  width: 59px;
  height: 102px;
  background: url("../images/library/arrow_4.png") no-repeat top left;
}

.pan_a_2_2 {
  left: 25px;
  top: 70px;
  width: 145px;
  height: 168px;
  background: url("../images/library/arrow_3.png") no-repeat top left;
}

.pan_a_3 {
  left: 727px;
  top: 413px;
  width: 91px;
  height: 87px;
  background: url("../images/library/arrow_5.png") no-repeat top left;
}

.pan_a_4 {
  left: 103px;
  top: 397px;
  width: 101px;
  height: 68px;
  background: url("../images/library/arrow_8.png") no-repeat top left;
}

.pan_a_5 {
  left: 230px;
  top: 295px;
  width: 131px;
  height: 20px;
  background: url("../images/library/arrow_6.png") no-repeat top left;
}

.pan_a_7 {
  left: 1230px;
  top: 370px;
  width: 63px;
  height: 125px;
  background: url("../images/library/arrow_11.png") no-repeat top left;
}

.pan_a_6 {
  left: 1005px;
  top: 385px;
  width: 50px;
  height: 125px;
  background: url("../images/library/arrow_12.png") no-repeat top left;
}

.pan_a_5_2 {
  left: 650px;
  top: 40px;
  width: 123px;
  height: 124px;
  background: url("../images/library/arrow_7.png") no-repeat top left;
}

.pan_cont {
  width: 13447px;
}

.pan_a_a:hover {
  opacity: 1;
  -moz-opacity: 1;
}

.pan_a_a h3 {
  position: absolute;
  display: none;
  color: #fff;
}

.pan_a_a:hover h3 {
  display: block;
}

.pan_a_1:hover h3 {
  top: 2px;
  left: 40px;
}

.pan_a_1_2:hover h3 {
  top: -30px;
  left: 40px;
  width: 150px;
}

.pan_a_1_3:hover h3 {
  top: -23px;
  left: -140px;
  width: 150px;
  line-height: 18px;
}

.pan_a_1_4:hover h3 {
  top: 0;
  left: 15px;
  width: 150px;
  line-height: 18px;
}

.pan_a_2_2:hover h3 {
  top: -50px;
  left: 40px;
  width: 150px;
  line-height: 18px;
}

.pan_a_2:hover h3 {
  top: -45px;
  left: 12px;
  width: 150px;
  line-height: 18px;
}

.pan_a_5_2:hover h3 {
  top: -40px;
  left: 40px;
  width: 150px;
  line-height: 18px;
}

.pan_a_5:hover h3 {
  top: -40px;
  left: 30px;
  width: 150px;
  line-height: 18px;
}

.pan_a_3:hover h3 {
  top: -40px;
  left: 30px;
  width: 150px;
  line-height: 18px;
}

.pan_a_4:hover h3 {
  top: 40px;
  left: 0;
  width: 150px;
  line-height: 18px;
}

.pan_a_6:hover h3 {
  top: -40px;
  left: 14px;
  width: 150px;
  line-height: 18px;
}

.pan_a_7:hover h3 {
  top: -45px;
  left: 21px;
  width: 150px;
  line-height: 18px;
}

.vi_anatom,
.vi_biblio {
  display: block;
  width: 40%;
  margin-left: 5%;
  margin-right: 5%;
  float: left;
}

.Our_Publications_vi_1 div {
  background: rgba(185, 142, 2, 0.85);
  padding: 10px;
}

.Our_Publications_vi_2 div {
  background: rgba(166, 0, 31, 0.9);
  padding: 10px;
}

.Our_Publications_vi_1 {
  background: url("/images/library/anatom.jpg") center center no-repeat;
}

.Our_Publications_vi_2 {
  background: url("/images/library/biblio.jpg") center center no-repeat;
}

/* .sidebar-left {
  width: 440px;
  margin-right: 135px;
} */

.sidebar-left {
  width: 380px;
  margin-right: 80px;
}

.bb-styled {
  border-bottom: 1px solid #cfd6e9;
  padding-bottom: 32px;
}

.bb-styled-xs {
  border-bottom: 1px solid #cfd6e9;
  padding-bottom: 20px;
}

.bb-blue-styled {
  border-bottom: 1px solid #5288be;
  padding-bottom: 40px;
}

.styled-ul li {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #1a2442;
  margin-bottom: 40px;
  padding-left: 31px;
  position: relative;
}

.styled-ul li:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  background-image: url(/design/images/decor/elem_blue.svg);
  width: 30px;
  height: 30px;
  background-size: 20px 25px;
  background-repeat: no-repeat;
}

.theme-ul li {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 38px;
  text-decoration-line: underline;
  color: #2e4a97;
  position: relative;
  padding-left: 24px;
}

.theme-ul li:before {
  content: "";
  width: 4px;
  height: 4px;
  background-color: #2e4a97;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 17px;
}

.theme-ul-border-bottom li {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #2e4a97;
  position: relative;
  border-bottom: 1px solid #cfd6e9;
}

.theme-ul-border-bottom li a {
  color: #2e4a97;
  text-decoration: initial;
  padding: 15px 0;
  display: block;
}

.theme-ul-without-link li {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-decoration: initial;
  position: relative;
  padding-left: 24px;
}

.theme-ul-without-link li:before {
  content: "";
  width: 4px;
  height: 4px;
  background-color: var(--text-color);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 12px;
}

.theme-ul-xs li {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  padding-left: 24px;
  position: relative;
  color: #2e4a97;
}

.theme-ul-xs li:before {
  content: "";
  width: 4px;
  height: 4px;
  background-color: #2e4a97;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 10px;
}

.styled-link-wrap {
  position: relative;
}

.styled-link-pic img {
  border-radius: 4px;
}

.styled-link-name {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  text-decoration-line: underline;
  text-underline-offset: 8px;
  color: #ffffff;
  position: absolute;
  top: 0;
  right: 0;
  background: linear-gradient(0deg,
      rgba(46, 74, 151, 0.75),
      rgba(46, 74, 151, 0.75)),
    rgba(250, 251, 254, 0.3);
  display: flex;
  align-items: center;
  max-width: 272px;
  height: 100%;
  padding: 32px;
}

.styled-link-name:before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  background-image: url(../images/icons/link-arr-wh.svg);
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #ffffff;
  border-radius: 40px;
  position: absolute;
  right: 40px;
  bottom: 40px;
}

.blue-one-block {
  display: flex;
  margin-bottom: 24px;
}

.blue-one-block-link {
  background-color: #2e4a97;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 70px 15px 25px;
  font-weight: 500;
  font-size: 18px;
  line-height: 42px;
  color: #fff !important;
  position: relative;
  border: 0.5px solid #919fc5;
  border-radius: 4px;
  margin-right: 20px;
}

.blue-one-block-link-arrow:before {
  content: "";
  border: 1px solid #ffffff;
  border-radius: 40px;
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../images/icons/link-arr-wh.svg);
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.uni-faculties-info ul {
  margin-top: 12px;
}

.dc-functions-block {
  margin-bottom: -40px;
}

.dc-functions-block li {
  width: 50%;
  padding-right: 117px;
}

/* .content-col-right {
  width: calc(100% - 575px);
} */

.content-col-right {
  width: calc(100% - 460px);
}

.sidebar-news .news-item {
  width: 100%;
  margin-right: 0;
  background-color: transparent;
}

.sidebar-news .news-item .news-pic {
  height: 150px;
}

.sidebar-news .news-item:not(:last-child) {
  margin-bottom: 40px;
}

.sidebar-news .news-item .news-info {
  padding-top: 8px;
}

.title-wrap .news-section-link-wrap:first-child {
  display: none;
}

.news-page-content .title-wrap .news-section-link-wrap:first-child {
  display: block;
}

.news-section-link-wrap:not(:last-child) {
  margin-right: 12px;
}

link .news-section-link:not(:last-child) {
  margin-right: 12px;
}

.news-section-link {
  border-radius: 40px;
  padding: 10px 16px;
  border: 1px solid #fff;
}

.news-section-link.active {
  color: #2e4a97;
  border: 1px solid #2e4a97;
}

.news-section-link:hover {
  color: #2e4a97;
}

.news-link-wrap {
  margin-left: 90px;
}

.gallery-preview {
  height: 300px;
  overflow: hidden;
  border-radius: 4px;
}

.gallery-wrap-xs .gallery-preview {
  height: 140px;
}

.content-text .gallery-wrap-xs {
  margin-bottom: 30px;
}

.gallery-wrap-xs .theme-wrap {
  margin-top: 24px;
}

.gallery-preview img {
  width: 100%;
}

.gallery-name {
  max-width: 400px;
  margin-top: 12px;
}

.article-page-content {
  background-color: #fafbfe;
}

.article-wrap {
  width: calc(100% + 280px);
  position: relative;
  left: -280px;
}

.article-col {
  width: calc(100% - 375px);
  padding: 40px 0;
  background-color: #fff;
  position: relative;
  padding: 40px 85px 110px 280px;
  margin-right: 50px;
}

.video_n {
  margin-bottom: 16px;
}

.video_n iframe {
  width: 100%;
  height: 500px;
}

.sidebar-col {
  width: 325px;
}

.page-doctor-content .sidebar-col {
  padding-top: 50px;
}

.sidebar-news {
  margin-top: 40px;
}

.article-date {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #969eb4;
}

.article-date span {
  font-family: "Manrope";
  font-weight: 500;
  font-size: 38px;
  line-height: 48px;
  color: #4d556c;
  margin-right: 24px;
}

.article-content h2 {
  font-family: "Manrope Bold";
  margin-top: 15px;
  margin-bottom: 15px;
}

.article-content h3 {
  font-family: "Manrope Bold";
  margin-top: 20px;
  margin-bottom: 10px;
}

.article-content p:not(:last-child) {
  margin-bottom: 20px;
}

.article-content img {
  max-width: 100%;
  height: fit-content;
}

.article-content img:not(:last-child) {
  margin-bottom: 40px;
}

.article-content a {
  color: #2e4a97;
  text-decoration: underline;
}

.department-history-content .history_image {
  width: 30%;
}

.department-history-content .history_name {
  font-family: "Manrope SemiBold";
  font-size: 28px;
  line-height: 55px;
  color: var(--text-color);
}

.department-history-content .history_description {
  width: 70%;
  padding-left: 20px;
}

.history-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

.history-blocktext {
  padding-left: 24px;
}

.history-slide img {
  height: 435px;
  object-fit: contain;
}

.rector-card_pic {
  object-fit: cover;
}

.about-text {
  margin-top: 48px;
}

.about-top-block {
  margin-top: 56px;
}

.about-top-col {
  padding-right: 22.5px;
}

.about-top-col:nth-child(2) {
  padding-left: 22.5px;
  padding-right: 0;
}

.pps-wrap {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #dbe2f4;
}

.pps-pic-wrap {}

.pps-text-wrap {
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.pps-job-title {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 42px;
  color: #1a2442;
  padding-bottom: 16px;
}

.pps-text-top .pps-info-text:nth-child(2) {
  font-size: 16px;
  line-height: 24px;
  color: #2e4a97;
}

.pps-info-text a {
  display: inline;
}

.pps-pic {
  width: 100%;
  height: auto;
}

.col-30 {
  width: 30%;
}

.col-70 {
  width: 70%;
}

.video-col {
  background-image: url(../images/pseudo-video.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 549px;
  width: calc(100% - 141px);
}

.video-item {
  border-radius: 3px;
  height: 288px;
}

.info-slider-wrap {
  margin-top: 80px;
}

.link-wrap {
  margin-top: 40px;
}

.info-slide {
  height: 100%;
  /* background-repeat: no-repeat;
  background-position: right;
  background-size: auto 100%; */
}

.info-slide-text {
  padding: 140px 40px 40px 268px;
}

.info-slide-text-2 {
  padding: 60px 40px 40px 268px;
}

.mainpage {
  /* padding-bottom: 40px; */
  overflow: hidden;
}

/* .mainpage .info-slider .info-slide-content .info-slide-pic:before {
  filter: blur(0px);
} */

.page {
  position: relative;
  min-height: 50vh;
  padding-bottom: 120px;
  /* overflow: hidden; */
}

.pb-0 {
  padding-bottom: 0;
}

.site-map li {
  width: fit-content;
}

.site-map li:not(:last-child) {
  margin-bottom: 24px;
}

.resourses-link {
  /* padding: 0 66px; */
}

.resourses-link {
  width: calc(100% / 6);
}

footer {
  background-color: #2e4a97;
  padding: 80px 0 56px;
}

.footer-top {
  padding-bottom: 40px;
  border-bottom: 1px solid #ffffff;
  margin-bottom: 56px;
}

.f-link {
  width: calc((100% - 96px) / 5);
  display: flex;
  background-color: #435daa;
  padding: 18px 52px 18px 24px;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #cfd6e9;
  min-height: 84px;
  position: relative;
}

.f-link:not(:last-child) {
  margin-right: 24px;
}

.f-link:after {
  content: "";
  background-image: url(../images/icons/f-arrow.svg);
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
  width: 11px;
  height: 9.62px;
  position: absolute;
  right: 12px;
  top: 10.5px;
}

.f-bottom-text-col {
  max-width: 499px;
}

.f-bottom-text {
  font-family: "Inter";
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #ffffff;
}

.f-bottom-text-col:first-child {
  max-width: 391px;
  margin-right: 69px;
}

.f-bottom-text-col:nth-child(2) {
  margin-right: 76px;
}

.footer-col {
  max-width: 217px;
}

.footer-col:last-child {
  max-width: 290px;
}

.footer-col:not(:last-child) {
  margin-right: 128px;
}

.f-title {
  font-family: "Inter Bold";
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
}

.footer-bottom {
  margin-top: 56px;
}

.f-menu {
  margin-top: 16px;
}

.f-menu-item,
.f-menu-item a {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #ffffff;
}

.f-menu-item a {
  display: inline;
}

.f-menu-item-2 a {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  display: flex;
  align-items: center;
}

.f-menu-item-2:first-child a:after {
  content: "";
  height: 12px;
  width: 7px;
  margin-left: 8px;
  background-image: url(../images/icons/link-arr-wh.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}

.f-menu-item:not(:last-child) {
  margin-bottom: 8px;
}

.f-menu-item-2:not(:last-child) {
  margin-bottom: 12px;
}

.f-links {
  margin-top: 102px;
}

.footer-socials {
  margin-top: 46px;
}

.text-gr-xs {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #969eb4;
}

.text-wh-xs {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #dbe2f4;
}

.pulse-elem {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: none;
  background: #e30016;
  position: absolute;
  cursor: pointer;
  outline: none;
}

.pulse-elem:before {
  content: "";
  width: 1px;
  height: 0;
  background-color: #e30016;
  display: block;
  position: absolute;
  top: 100%;
  transition-duration: 1s;
}

.pulse-elem.active:not(.pulse-elem-1):before {
  height: 67px;
}

.pulse-elem.pulse-elem-1.active:before {
  width: 67px;
}

.pulse-item-info {
  white-space: nowrap;
  opacity: 0;
  transition-delay: 0.6s;
  transition-duration: 0.6s;
}

.pulse-elem.active .pulse-item-info,
.pulse-elem.line-anim-h .pulse-item-info {
  opacity: 1;
}

.pulse-elem-2.active .pulse-item-info {
  opacity: 1;
}

.pulse-elem.pulse-elem-2.active:before {
  height: 67px;
}

.pulse-elem-1 {
  left: 170px;
  top: 20px;
}

.pulse-elem-1::before {
  height: 1px;
  width: 0;
  top: 6px;
  right: 100%;
}

.pulse-elem-1 .pulse-item-info {
  position: absolute;
  right: 122px;
}

.pulse-elem-2 {
  right: 43px;
  top: 112px;
}

.pulse-elem-2::before {
  bottom: 100%;
  top: auto;
}

.pulse-elem-2 .pulse-item-info {
  position: absolute;
  top: -188px;
  left: -25px;
}

.pulse-elem-3 {
  right: 98px;
  bottom: 55px;
}

.pulse-elem-3 .pulse-item-info {
  position: absolute;
  top: 91px;
}

.pulse-elem-4 {
  left: 53px;
  bottom: 96px;
}

.pulse-elem-4 .pulse-item-info {
  position: absolute;
  top: 91px;
}

.pulse-rings {
  border: 1px solid #2e4a97;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
  width: auto;
  border-radius: 50%;
  animation-duration: 3s;
  animation-name: pulse_2;
  animation-iteration-count: infinite;
  z-index: -1;
  opacity: 0.2;
}

.pulse-rings:nth-child(2) {
  animation-name: pulse_3;
  opacity: 0.08;
}

/* .line-anim:before {
    animation-duration: 2.0s;
    animation-name: mooving_line;
    animation-iteration-count: 1;
}

.line-anim-h:before {
    animation-duration: 2.0s;
    animation-name: mooving_line_h;
    animation-iteration-count: 1;
} */

@keyframes pulse_1 {
  from {
    opacity: 1;
    transform: scale(0.7, 0.7);
  }

  to {
    opacity: 0;
    transform: scale(2, 2);
  }
}

@keyframes pulse_2 {
  from {
    opacity: 0.6;
    transform: scale(0.3, 0.3);
  }

  to {
    opacity: 0;
    transform: scale(2.2, 2.2);
  }
}

@keyframes pulse_3 {
  from {
    opacity: 0.4;
    transform: scale(0.6, 0.6);
  }

  to {
    opacity: 0;
    transform: scale(3.5, 3.5);
  }
}

/* 
@keyframes mooving_line {
    from {
        height: 0;
    }

    to {
        height: 67px;
    }
}
@keyframes mooving_line_h {
    from {
        width: 0;
    }

    to {
        width: 67px;
    }
} */

.video-player-wrap {
  position: relative;
}

.video-player {
  background-color: #fff;
  background-image: url(../images/icons/player.svg);
  background-repeat: no-repeat;
  background-size: 13px;
  background-position: 19px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.video-player.animated {
  width: 48px;
  height: 48px;
}

.video-player.animated::after,
.video-player.animated::before {
  content: "";
  position: absolute;
  border: 1px solid #ffffff;
  left: -20px;
  opacity: 0;
  right: -20px;
  top: -20px;
  bottom: -20px;
  border-radius: 50%;
  animation: animated 2.5s linear infinite;
}

.video-player.animated::after {
  animation-delay: 1.25s;
}

@keyframes animated {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}

.number-xl {
  font-family: "Manrope";
  font-weight: 500;
  font-size: 54px;
  line-height: 72px;
  color: #e30016;
}

.personalities-wrap {
  margin-top: 40px;
  margin-bottom: -20px;
}

.preview-cart-item {
  width: calc((100% - 40px) / 3);
  background: #fafbfe;
  border: 1px solid #dbe2f4;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 20px;
}

.preview-cart-item:not(:nth-child(3n)) {
  margin-right: 20px;
}

.personality-preview-pic {
  width: 190px;
  height: auto;
  /* height: 272px; */
}

.personality-preview-info {
  padding: 0 20px 12px;
  width: calc(100% - 190px);
  justify-content: space-between;
}

.personality-preview-info .personality-preview-top .title-3 {
  font-size: 24px;
}

.load-more-items {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #2e4a97;
  background-color: transparent;
  cursor: pointer;
}

.load-more-items:after {
  content: "";
  border: 1px solid #2e4a97;
  border-radius: 40px;
  transform: rotate(90deg);
  background-image: url(../images/icons/link-arr.svg);
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
  width: 48px;
  height: 48px;
  margin-left: 16px;
}

.l-container {
  width: calc(100% - 443px);
}

.r-container {
  width: 443px;
  padding-left: 135px;
  position: relative;
  /* top: -448px;
  margin-bottom: -448px; */
}

.tab-wrap {
  /* padding: 40px 0;
    border-bottom: 1px solid #CFD6E9; */
}

.tab,
.page-tab {
  cursor: pointer;
}

.theme-tab {
  border: 1px solid #ffffff;
  border-radius: 40px;
  padding: 10px 24px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #4d556c;
  display: block;
}

.schedule-page-content .theme-tab {
  color: #969eb4;
  border-color: #969eb4;
}

.theme-tab:not(:last-child) {
  margin-right: 8px;
}

.top-page-links .theme-tab {
  padding: 10px 16px;
}

.graduates-page-content .theme-tab {
  background-color: #f8f8f8;
  color: #616980;
  margin-bottom: 20px;
}

.graduates-page-content .theme-tab.active {
  background-color: #2e4a97;
  color: #ffffff;
}

.activities-wrap-en {
  margin-top: 0px;
}

.basic-tab {
  font-weight: 500;
  font-size: 22px;
  line-height: 72px;
  color: #1a2442;
}

.basic-tab.active,
.page-tab.active {
  font-family: "Inter Bold";
}

.basic-tab-xs {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 72px;
  color: #1a2442;
}

.basic-tab-xs:not(:last-child) {
  margin-right: 40px;
}

.basic-tab-xs.active {
  font-family: "Inter Bold";
}

/* .basic-tab:not(:last-child) {
  margin-right: 88px;
} */

.b-tab {
  border: 1px solid #969eb4;
}

.theme-tab.active {
  border-color: #2e4a97;
  color: #2e4a97;
}

.pink-styled .theme-tab.active {
  border-color: #f97bbf;
  color: #f97bbf;
}

.green-styled .theme-tab.active {
  border-color: #54be52;
  color: #54be52;
}

.blue-styled .theme-tab.active {
  border-color: #5288be;
  color: #5288be;
}

.tab-content-wrap,
.page-tab-content-wrap {
  overflow: hidden;
}

.tab-content,
.page-tab-content {
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: all 0.7s ease-out;
  -webkit-transition: all 0.7s ease-out;
  -o-transition: all 0.7s ease-out;
  -moz-transition: all 0.7s ease-out;
}

.tab-content.opened,
.page-tab-content.opened {
  opacity: 1;
  visibility: visible;
  height: auto;
}

.personality-detail-top {
  min-height: 120px;
  padding-bottom: 88px;
}

.personality-detail-top-item {
  max-width: 229px;
  margin-bottom: 24px;
}

.personality-detail-top-item.ly {
  font-size: 26px;
  line-height: 40px;
  width: fit-content;
  max-width: unset;
}

.personalities-detail-col:first-child {
  padding-right: 135px;
}

.personality-detail-top-item a {
  color: #fff;
}

.tab-content.opened .p-articles-wrap {
  /* margin-top: -40px; */
}

.p-articles-item,
.p-articles-wrap ol li,
.p-articles-wrap ul li {
  padding: 20px 0;
  border-bottom: 1px solid #cfd6e9;
  font-size: 14px;
  line-height: 20px;
}

.p-articles-wrap ol li:first-child {
  /* padding-top: 0; */
}

.personality-pic {
  height: 468px;
  margin-bottom: -64px;
}

.personalities-tab-wrap {
  padding-bottom: 40px;
  margin-bottom: 40px;
}

.profiles-wrap {
  padding-bottom: 40px;
  border-bottom: 1px solid #cfd6e9;
}

/* для верстки */

/* .share-link:before {
  content: "";
  height: 16px;
  width: 16px;
  margin-right: 8px;
  background-image: url(../images/icons/send.svg);
  background-size: 100%;
  background-repeat: no-repeat;
} */

.share-link {
  display: flex;
  align-items: center;
}

.sharing-block {
  margin-top: 60px;
}

.sharing-block .share-link {
  margin-right: 24px;
}

.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__icon_more {
  background-image: url(../images/icons/send.svg) !important;
}

.ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more {
  padding: 0 !important;
  width: fit-content;
  background: none;
  border: none;
}

.ya-share2__container_size_m {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}

.ya-share2__list.ya-share2__list_direction_horizontal>.ya-share2__item {
  margin-top: 0 !important;
}

.ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more .ya-share2__title {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  text-decoration: underline;
  color: #2e4a97;
}

.activities-slide {
  background-image: url(../images/activities.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  height: 680px;
}

.activities-slide-content {
  height: 680px;
}

.activities-info {
  background: rgba(46, 74, 151, 0.75);
  padding: 50px;
  height: 100%;
  width: 581px;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
}

.medical-activity-tabs-wrap .activities-slide {
  height: 583px;
}

.medical-activity-tabs-wrap .activities-info {
  background-color: #2e4a97;
  padding: 40px;
  text-align: left;
}

.medical-activity-tabs-wrap .activities-slide-content {
  height: 583px;
}

.medical-activity-left-col {
  width: 60%;
}

.medical-activity-right-col {
  width: calc(40% - 45px);
  margin-left: 45px;
}

.medical-activity-link-title {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #2e4a97;
}

.medical-activity-link-text {
  margin-top: 20px;
}

.medical-activity-link a {
  display: block;
}

.medical-activity-link:not(:last-child) {
  margin-bottom: 60px;
}

.medical-activity-link-xs a {}

.medical-activity-link-xs-pic {
  width: 182px;
}

.medical-activity-link-xs-title {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #2e4a97;
  width: calc(100% - 182px);
  padding-left: 30px;
}

.medical-activity-link-xs:not(:last-child) {
  margin-bottom: 40px;
}

.activities-preview-list {
  margin-top: 50px;
  margin-bottom: -30px;
}

.activities-preview-item {
  text-align: left;
  margin-bottom: 30px;
  margin-left: 15px;
}

.activities-preview-item a {
  font-family: "Manrope";
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: #ffffff;
  position: relative;
}

.activities-preview-item a:before {
  content: "";
  position: absolute;
  left: -20px;
  background-image: url(/design/images/decor/elem_white.svg);
  width: 40px;
  height: 40px;
  background-size: 14px 30px;
  background-repeat: no-repeat;
}

.activities-info .btn-wrap {
  margin-top: 36px;
}

.decor-elem {
  width: 250px;
  height: 500px;
  background-image: url(../images/decor/ornament.png);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  z-index: -1;
  top: -44px;
  right: 0;
}

.gallery-elem {
  width: 250px;
  height: 250px;
  background-image: url(../images/decor/elem.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  z-index: -1;
  top: 75px;
  left: -150px;
}

.info-slider-elem {
  width: 130px;
  height: 690px;
  background-image: url(../images/decor/info-elem.svg);
  background-size: 100%;
  /* background-repeat: no-repeat; */
  position: absolute;
  top: 15px;
  left: 50px;
}

.info-slider-elem-2 {
  width: 215px;
  height: 690px;
  background-image: url(../images/decor/bsmu.png);
}

.info-slider-wrap-2 .info-slider-elem {
  width: 130px;
  background-image: url(../images/decor/elem-3.svg);
}

.info-slider-date {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
  color: #1a2442;
  padding: 6px 27px;
  border: 1px solid #1a2442;
  border-radius: 6px;
  margin-bottom: 20px;
  width: fit-content;
  cursor: default;
}

/* 
.video-slider-wrap,
.gallery-wrap {
  overflow: hidden;
} */

/* .video-slider {
  width: calc(100% - 345px);
} */

.video-slide-content {
  height: 100%;
}

.medSliderMainEl .currentSlide {
  width: calc(100% - 345px);
}

.medSliderMainEl .currentSlideEl>* {
  height: 100%;
}

.video-nav-slider,
.video-nav-slider-2 {
  width: 325px;
  /* height: 460px; */
  height: 230px;
}

.video-nav-slide {
  height: 220px !important;
  border-radius: 4px;
  overflow: hidden;
}

.video-nav-slide img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.video-slider-elem {
  width: 250px;
  height: 250px;
  background-image: url(../images/decor/elem.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  z-index: -1;
  bottom: 12px;
  right: -79px;
}

.video-slide {
  border-radius: 6px;
  overflow: hidden;
}

.video-slide-pic {
  width: calc(100% - 345px);
}

.video-name {
  margin-top: 12px;
}

.video-text-preview {
  margin-top: 24px;
}

.prev-video-wrap {
  width: 346px;
  overflow: hidden;
  position: relative;
}

.video-wrap {
  position: relative;
}

.video-wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.prev-video-wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.prev-video-wrap:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #000;
  opacity: 0.6;
}

.actual-video-wrap {
  width: 100%;
  /* cursor: pointer; */
  position: relative;
  overflow: hidden;
}

.actual-video-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.actual-video-wrap:before {
  /* content: "";
  background-color: #fff;
  background-image: url(../images/icons/player.svg);
  background-repeat: no-repeat;
  background-size: 13px 16px;
  background-position: center;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); */
}

.actual-video-wrap:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #000;
  opacity: 0.2;
  left: 0;
}

.video-slide-info {
  width: 345px;
  padding: 81px 21px;
  background-color: #f9f9fc;
}

.custom-pagination {
  margin-top: 120px;
}

.pagenav-link {
  font-family: "Manrope";
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  color: #6b81bd;
}

.pagenav-elem {
  width: 44px;
  height: 44px;
  font-family: "Manrope";
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  color: #2e4a97;
  cursor: pointer;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.pagenav-elem:not(:last-child) {}

.pagenav-elem.active {
  background: #2e4a97;
  color: #fff;
}

.error-page {
  width: 100%;
  height: 1084px;
  background-image: url(../images/background/error.jpg);
  background-size: cover;
  /* background-position: right; */
  background-repeat: no-repeat;
  position: relative;
  top: -182px;
  margin-bottom: -182px;
}

.error-content {
  display: flex;
  justify-content: end;
  align-items: center;
  height: calc(1084px - 182px);
  padding-top: 182px;
}

.error-title {
  font-family: "Manrope SemiBold";
  font-weight: 500;
  font-size: 38px;
  line-height: 48px;
  color: #2e4a97;
}

.error-text {
  font-family: "Manrope SemiBold";
  font-weight: 500;
  font-size: 28px;
  line-height: 42px;
  color: #1a2442;
  margin-top: 40px;
  max-width: 419px;
}

.error-bottom {
  font-family: "Manrope SemiBold";
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  color: #1a2442;
  padding-top: 40px;
  margin-top: 40px;
  border-top: 1px solid #cfd6e9;
  max-width: 558px;
}

.error-bottom a {
  color: #2e4a97;
  display: inline;
}

.faq-wrap {
  max-width: 1015px;
}

.faq-item {
  border-bottom: 1px solid #cfd6e9;
}

.faq-item-top {
  padding: 30px 95px 30px 20px;
  cursor: pointer;
}

.faq-item.active .faq-item-top {
  background-color: #2e4a97;
}

.elem-arrow {
  border-right: 2px solid #2e4a97;
  border-bottom: 2px solid #2e4a97;
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
  position: absolute;
  top: 46%;
  right: 20px;
}

.faq-item.active .elem-arrow {
  border-color: #fff;
  transform: rotate(225deg);
}

.faq-name {
  font-family: "Manrope Semibold";
  font-size: 24px;
  line-height: 30px;
  color: #1a2442;
}

.faq-item.active .faq-name,
.faq-item.active .faq-author {
  color: #ffffff;
}

.faq-info {
  padding: 20px 95px 30px 20px;
  display: none;
}

.faq-item.active .faq-info {
  display: block;
}

.faq-info-content {
  font-family: "Manrope";
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #1a2442;
}

.faq-info-content p:not(:last-child) {
  margin-bottom: 10px;
}

.faq-info-content h4 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.faq-info-content a {
  color: #2e4a97;
}

.faq-info-content li {
  padding-left: 24px;
  position: relative;
  margin-bottom: 5px;
}

.faq-info-content li:before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #1a2442;
  position: absolute;
  left: 0;
  top: 10px;
}

.wh-color {
  color: #fff;
}

.departments-wrap {
  margin-top: 20px;
  margin-bottom: -20px;
}

.departments-link {
  /* padding-bottom: 20px; */
  /* border-bottom: 1px solid #fafbfe; */
  /* border-bottom: 1px solid #e2e6f2; */
  /* margin-bottom: 20px; */
  width: calc((100% - 48px) / 3);
  min-height: 48px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.departments-link a.bb-styled-xs,
.facultet-kafedri-link a.bb-styled-xs {
  width: 100%;
  display: block;
  padding-top: 20px;
}

.departments-link a:not(.bb-styled-xs),
.facultet-kafedri-link a:not(.bb-styled-xs) {
  display: block;
  margin-bottom: 20px;
}

.departments-link:not(:nth-child(3n)) {
  margin-right: 24px;
}

.departments-block:not(:last-child) {
  margin-bottom: 80px;
}

.departments-link a.bb-styled-xs,
.facultet-kafedri-link a.bb-styled-xs {
  padding: 0;
  min-height: 73px;
  display: flex;
  align-items: center;
}

.facultet-kafedri-link {
  /* padding-bottom: 20px;
  border-bottom: 1px solid #e2e6f2; */
  /* margin-bottom: 20px; */
  width: calc((100% - 20px) / 2);
  min-height: 48px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.facultet-kafedri-link a {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 56px;
  padding-bottom: 0;
}

.facultet-kafedri-link:not(:nth-child(2n)) {
  margin-right: 20px;
}

.info-page-menu {
  margin-top: 20px;
}

.info-page-menu li:not(:last-child) {
  margin-bottom: 24px;
}

.info-page-menu-item {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
}

.info-page-menu-item.active {
  font-family: "Inter Bold";
}

.info-page-contacts-block {
  margin-top: 50px;
}

.info-page-contacts-block-items {
  margin-top: 20px;
}

.special-img-wrap {
  position: relative;
  margin-bottom: 40px;
  width: fit-content;
  margin: 0 auto;
}

.special-img-wrap img {
  margin-bottom: 0 !important;
}

.special-img-title {
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(46, 74, 151, 0.75);
  padding: 10px 5px;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  color: #fff;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  text-align: center;
}

.special-img-wrap:hover .special-img-title {
  opacity: 1;
}

.schedule-col {
  width: 50%;
  padding-right: 60px;
}

.schedule-items-wrap {
  margin-bottom: -20px;
}

.schedule-item {
  padding: 14px 0px;
  /* background-color: #fafbfe; */
  margin-bottom: 20px;
  width: calc((100% - 0px) / 4);
}

.schedule-item-pic {
  width: 90px;
  height: 90px;
  margin: 0 auto;
}

.schedule-item:not(:nth-child(4n)) {
  margin-right: 0px;
}

.schedule-item-name {
  margin-top: 20px;
}

.schedule-item-name span {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #2e4a97;
  text-align: center;
  display: block;
}

.schedule-list p:not(:last-child) {
  margin-bottom: 16px;
}

.schedule-list ul {
  width: fit-content;
}

.schedule-list ul:not(:last-child) {
  margin-bottom: 16px;
}

.schedule-list .pdf-link {
  margin-bottom: 30px;
}

.sobes-item {
  padding: 14px 0px;
  /* background-color: #fafbfe; */
  margin-bottom: 20px;
  width: calc((100% - 0px) / 3);
}

.sobes-item-pic {
  width: 140px;
  height: 140px;
  margin: 0 auto;
}

.sobes-item:not(:nth-child(3n)) {
  margin-right: 0px;
}

.sobes-item-name {
  margin-top: 20px;
}

.sobes-item-name span {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 22px;
  color: #2e4a97;
  text-align: center;
  display: block;
}

.basic-ul li {
  font-family: "Manrope";
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #1a2442;
  padding-left: 24px;
  position: relative;
}

.basic-ul li:before {
  content: "";
  width: 4px;
  height: 4px;
  display: block;
  background-color: #1a2442;
  border-radius: 50%;
  position: absolute;
  left: 8px;
  top: 10px;
}

/* .video-nav-slider .video-nav-slide.swiper-slide-active {
  opacity: 0 !important;
}

.video-nav-slider .video-nav-slide.swiper-slide-next {
  opacity: 1 !important;
}

.video-nav-slider-2 .video-nav-slide.swiper-slide-next {
  opacity: 0 !important;
}

.video-nav-slider-2 .video-nav-slide.swiper-slide-active {
  opacity: 0 !important;
}

.video-nav-slider-2 .video-nav-slide.swiper-slide-next ~ .video-nav-slide {
  opacity: 1 !important;
} 

.video-nav-slider-2
  .video-nav-slide.swiper-slide-next
  ~ .video-nav-slide
  ~ .video-nav-slide {
  opacity: 0 !important;
}*/

.museum-page-item {
  width: 100%;
}

.museum-page-item:not(:last-child) {
  margin-bottom: 32px;
}

.museum-item-text {
  margin-top: 12px;
}

.museum-page-content p:not(:last-child) {
  margin-bottom: 24px;
}

.quote-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
  margin: 40px 0;
}

.quote {
  max-width: 334px;
  font-family: "Inter";
  font-style: italic;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #2e4a97;
  position: relative;
}

.enrollee-text-section .quote {
  font-size: 24px;
  line-height: 24px;
  max-width: 400px;
}

.quote:before,
.quote:after {
  content: "";
  height: 40px;
  width: 40px;
  background-image: url(../images/icons/quote.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: -20px;
  left: -60px;
}

.quote:after {
  transform: rotate(180deg);
  right: -60px;
  bottom: -20px;
  top: auto;
  left: auto;
}

.quote-author {
  max-width: 334px;
  font-family: "Inter SemiBold";
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  width: 100%;
  display: block;
  text-align: right;
  color: #1a2442;
  margin-top: 34px;
}

.theme-wrap {
  margin-top: 48px;
}

.contacts-top-wrap {
  padding-bottom: 40px;
}

.contacts-top-item:not(:first-child) {
  margin-top: 12px;
}

.contacts-info-item {
  padding-bottom: 40px;
  border-bottom: 1px solid #dbe2f4;
  width: calc((100% - 40px) / 3);
  margin-bottom: 30px;
}

.contacts-info-item:not(:nth-child(3n)) {
  margin-right: 20px;
}

.contacts-block {
  margin-bottom: -30px;
}

.contacts-info-content {
  margin-top: 15px;
}

.contacts-block:not(:first-child) {
  margin-top: 95px;
}

.contacts-string:not(:first-child) {
  margin-top: 12px;
}

.faculty-info .contacts-string a {
  display: inline;
}

.map-info {
  padding: 30px 0 40px;
  border-bottom: 1px solid #dbe2f4;
}

.map-item {
  width: calc((100% - 40px) / 2);
  margin-bottom: 40px;
}

.map-item:nth-child(odd) {
  margin-right: 40px;
}

.map-frame-wrap iframe {
  width: 100%;
  height: 391px;
}

.map-address {
  margin-top: 12px;
}

.faculties-item {
  align-items: center;
  justify-content: center;
  width: 100%;
}

.faculties-item:not(:first-child) {
  margin-top: 40px;
}

.faculty-logo {
  width: 150px;
}

.faculty-name {
  margin: 0 111px 0 50px;
}

.faculty-name a {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 42px;
  color: #2e4a97;
  width: 329px;
  display: block;
}

.faculty-info {
  width: 280px;
}

.faculty-info:last-child {
  max-width: 219px;
  margin-left: 65px;
}

.materials-item {
  display: block;
  padding-bottom: 30px;
  border-bottom: 1px solid #cfd6e9;
}

.materials-item:not(:first-child) {
  margin-top: 30px;
}

.materials-name {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #2e4a97;
  margin-bottom: 20px;
}

.publication-author {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #969eb4;
}

.publication-author span:not(:first-child) {
  margin-left: 16px;
}

.publications-wrap {
  margin-bottom: -40px;
}

.publication-item {
  width: 50%;
  padding: 0 135px 40px 0;
  border-bottom: 1px solid #cfd6e9;
  margin-bottom: 40px;
}

.publication-name {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #2e4a97;
  margin: 10px 0 30px;
}

.patents-wrap {
  margin-bottom: -30px;
}

.patent-name {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  color: #2e4a97;
  cursor: pointer;
}

.departments-page-content .patent-name {
  font-size: 18px;
}

.patent-name span {
  color: #969eb4;
}

.patent-name.clicked {
  color: #1a2442;
}

.patent-author {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #4d556c;
  margin: 30px 0;
}

.patent-date {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #4d556c;
}

.patent-text {
  margin-top: 30px;
}

.proud-cards-facultet-wrap {}

.proud-cards-facultet-wrap .hof-item:not(:nth-child(4n)) {
  margin-right: 20px;
}

.proud-cards-facultet-wrap .hof-item {
  width: calc((100% - 100px) / 4);
}

.proud-cards-facultet-wrap h2 {
  margin-bottom: 15px;
}

.proud-cards-facultet-wrap h3 {
  margin-bottom: 15px;
}

.proud-cards-facultet-wrap .hof-item-pic {
  height: 220px;
}

.hof-item {
  width: calc((100% - 100px) / 6);
  margin-bottom: 60px;
}

.student-sort-item {
  width: calc((100% - 64px) / 4);
  margin-bottom: 24px;
}

.student-sort-item:not(:nth-child(4n)) {
  margin-right: 16px;
}

/* .hof-item:not(:nth-child(5n)) {
    margin-right: 20px;
} */

/* .hof-page-content .hof-item:not(:nth-child(6n + 6)) {
  margin-right: 20px;
} */

.hof-page-content .hof-item:not(:nth-child(5n)) {
  margin-right: unset;
}

.hof-page-content .hof-item:not(:nth-child(6n)) {
  margin-right: 20px;
}

.sportsmen-page-content .hof-item,
.page-outstanding-students .hof-item,
.granty-page-content .hof-item,
.page-doctors .hof-item {
  margin-right: 16px;
}

/* .d-flex .hof-item:not(:nth-child(7n)) {
  margin-right: 20px;
} */

.hof-item-pic {
  height: 311px;
}

.hof-item-info {
  padding-top: 10px;
}

.hof-surname {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  color: #1a2442;
}

.hof-post {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #1a2442;
  margin-top: 10px;
}

.hof-detail-pic {
  width: 325px;
  margin-right: 135px;
}

.hof-detail-page-container .hof-detail-pic img {
  height: auto;
}

.hof-detail-info {
  width: calc(100% - 460px);
}

.hof-detail-descr {
  margin-top: 20px;
  max-width: 440px;
}

.hof-detail-link {
  margin-top: 68px;
}

.hof-detail-awards {
  margin-top: 120px;
  margin-bottom: -40px;
}

.deans-info-text {
  margin-bottom: 5px !important;
}

.award-item {
  width: calc((100% - 135px) / 2);
  margin-bottom: 40px;
}

.award-item:nth-child(odd) {
  margin-right: 135px;
}

.award-pic {
  width: 75px;
  margin-right: 40px;
}

.award-name {
  width: calc(100% - 115px);
  max-width: 210px;
}

.materials-block-item {
  width: calc((100% - 20px) / 2);
  margin-bottom: 20px;
  height: 260px;
  background-color: #2e4a97;
  position: relative;
}

.materials-block-item:nth-child(odd) {
  margin-right: 20px;
}

.materials-block-link {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}

.materials-block-pic {
  overflow: hidden;
}

.materials-block-col {
  width: 50%;
}

.materials-block-info {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  color: #ffffff;
  padding: 32px 42px 32px 32px;
  height: 100%;
}

.materials-block-item:before {
  content: "";
  border: 1px solid #ffffff;
  border-radius: 40px;
  display: block;
  width: 48px;
  height: 48px;
  background-image: url(../images/icons/link-arr-wh.svg);
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 32px;
  left: 32px;
}

.materials-block-item:nth-child(1):before,
.materials-block-item:nth-child(2):before {
  left: calc(50% + 32px);
}

.materials-block-item:nth-child(3) .materials-block-info,
.materials-block-item:nth-child(4) .materials-block-info {
  order: -1;
}

.bottom-leader-section {
  padding-top: 40px;
}

.bottom-leader-info {
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.bottom-leader-name {
  margin-top: 16px;
}

.bottom-leader-pic {
  width: 210px;
}

.bottom-leader-left-col {
  width: calc(100% - 325px);
}

.awards-page-wrap {
  margin-bottom: -78px;
  position: relative;
}

.awards-page-wrap:before {
  content: "";
  display: block;
  background-image: url(../images/icons/point.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 71px;
  left: -71px;
}

.awards-page-item {
  width: calc((100% - 192px) / 3);
  text-align: center;
  margin-bottom: 78px;
  position: relative;
  display: block;
}

.awards-page-item:before {
  content: "";
  display: block;
  /* border: .5px solid #2e4a97; */
  height: 1px;
  background-color: #2e4a97;
  width: calc(50% + 48px);
  position: absolute;
  top: 90px;
  left: -48px;
}

.awards-page-item:after {
  content: "";
  display: block;
  /* border: .5px solid #2e4a97; */
  height: 1px;
  background-color: #2e4a97;
  width: calc(50% + 48px);
  position: absolute;
  top: 90px;
  right: -48px;
  z-index: -1;
}

.awards-page-string {
  position: relative;
}

.awards-page-string:nth-child(even) {
  flex-direction: row-reverse;
}

.awards-page-string:nth-child(even) .awards-page-item:last-child:before {
  border-radius: 0 394px 394px 0;
  border-top: 1px solid #2e4a97;
  border-bottom: 1px solid #2e4a97;
  border-right: 1px solid #2e4a97;
  border-left: none;
  width: 197px;
  height: 365px;
  top: 90px;
  transform: rotate(180deg);
  background-color: transparent;
}

.awards-page-string:nth-child(odd) .awards-page-item:last-child::after,
.awards-page-string:nth-child(odd):not(:first-child) .awards-page-item:first-child::before {
  display: none;
}

.awards-page-string:nth-child(even) .awards-page-item:first-child:after {
  border-radius: 0 394px 394px 0;
  border-top: 1px solid #2e4a97;
  border-bottom: 1px solid #2e4a97;
  border-right: 1px solid #2e4a97;
  border-left: none;
  width: 197px;
  height: 365px;
  top: -280px;
  background-color: transparent;
}

.awards-page-string:last-child .awards-page-item:last-child:before {
  display: none;
}

.awards-page-string:last-child::after {
  content: "";
  display: block;
  /* border: 1px solid #2e4a97; */
  height: 1px;
  background-color: #2e4a97;
  width: calc(100% - 129px);
  position: absolute;
  top: 90px;
  left: 0;
  /* opacity: 0.7; */
  z-index: -1;
}

.awards-page-string:nth-child(odd):last-child:after {
  right: 0;
  left: unset;
}

.awards-page-string:nth-child(even):last-child:after {
  left: 0;
  right: unset;
}

.awards-page-string:nth-child(odd):last-child:before {
  content: "";
  display: block;
  background-image: url(../images/icons/point.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  position: absolute;
  right: -23px;
  top: 72px;
}

.awards-page-string:nth-child(even):last-child:before {
  content: "";
  display: block;
  background-image: url(../images/icons/point.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  position: absolute;
  left: -23px;
  top: 72px;
}

.awards-page-item:nth-child(2) {
  margin: 0 96px 78px;
}

.awards-page-item-pic {
  border: 1px solid rgba(46, 74, 151, 0.2);
  padding: 20px;
  border-radius: 50%;
  width: 180px;
  height: 180px;
  margin: 0 auto;
  position: relative;
}

.awards-page-item-pic:after {
  content: "";
  display: block;
  border: 1px solid rgba(46, 74, 151, 0.2);
  border-radius: 50%;
  width: 220px;
  height: 220px;
  position: absolute;
  top: -20px;
  left: -20px;
  z-index: -1;
}

.awards-page-item-pic img {
  border-radius: 50%;
  border: 1px solid rgba(46, 74, 151, 0.2);
}

.awards-page-item-name {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #1a2442;
  margin-top: 32px;
}

.awards-page-item-descr {
  margin-top: 8px;
  min-height: 76px;
}

.events-left-col {
  max-width: 900px;
  width: 100%;
}

.events-sidebar {
  width: calc(100% - 920px);
  padding-left: 20px;
}

.events {
  margin-top: 24px;
}

.event-item {
  background-color: #f3f4f8;
  border-radius: 4px;
  padding: 30px 30px 26px 14px;
  width: 100%;
}

.event-item:not(:last-child) {
  margin-bottom: 20px;
}

.event-string {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #1a2442;
  display: flex;
  align-items: center;
  cursor: pointer;
  width: fit-content;
}

.event-elem:not(:last-child) {
  margin-bottom: 21px;
}

.event-elem.opened .event-string {
  color: #435daa;
}

.event-elem .theme-link-xs {
  display: block;
  margin-top: 12px;
}

.event-info {
  background-color: #435daa;
  border-radius: 4px;
  padding: 16px 52px 13px 16px;
  max-width: 640px;
  margin: 12px 0 0 16px;
}

.event-info p {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #ffffff;
}

.category-dot {
  background-color: #333;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  margin-right: 11px;
  display: block;
  flex-shrink: 0;
}

.all-events-color.category-dot,
.all-events-color .category-dot {
  background-color: #ef21ff;
}

.sience-events-color.category-dot,
.sience-events-color .category-dot {
  background-color: #5c95ff;
}

.art-events-color.category-dot,
.art-events-color .category-dot {
  background-color: #ff7a00;
}

.sport-events-color.category-dot,
.sport-events-color .category-dot {
  background-color: #6baa04;
}

.diff-events-color.category-dot,
.diff-events-color .category-dot {
  background-color: #f4081d;
}

.event-date-wrap {
  margin-top: 9px;
  text-align: right;
}

.event-date {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 38px;
  color: #93add7;
}

.event-docs {
  margin-top: 12px;
}

.event-doc-link {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #ffffff;
  display: flex;
  align-items: center;
}

.event-doc-link:not(:last-child) {
  margin-right: 32px;
}

.event-doc-link:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 5px;
  background-image: url(../images/icons/doc.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.event-doc-link.doc:before {
  background-image: url(../images/icons/doc.svg);
}

.event-doc-link.presentation:before {
  background-image: url(../images/icons/presentation.svg);
}

.events-filter-wrap {
  margin-top: 34px;
}

.e-filter-group:not(:last-child) {
  margin-bottom: 50px;
}

.e-filter-name {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #4d556c;
}

.e-filter-items {
  margin-top: 24px;
}

.e-filter-item {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #1a2442;
  display: flex;
  align-items: center;
  padding: 3px 10px;
  background-color: #f3f4f8;
  border-radius: 4px;
  width: fit-content;
  cursor: pointer;
}

.js-filter-custom.active.e-filter-item {
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}

.e-filter-item.dis {
  opacity: 0.4;
}

.e-filter-item:not(:last-child) {
  margin-bottom: 8px;
}

.e-filter-item-tab {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #616980;
  border: 1px solid #616980;
  border-radius: 40px;
  padding: 10px 20px;
  width: fit-content;
  cursor: pointer;
  margin-bottom: 12px;
}

.e-filter-item-tab.dis {
  color: #c5cde4;
  border-color: #c5cde4;
}

.e-filter-item-tab.active {
  color: #fff;
  background-color: #2e4a97;
}

.e-filter-item-tab:not(:last-child) {
  margin-right: 12px;
}

.reset-filter-btn {
  cursor: pointer;
  color: #d62d30;
}

.med-act-block .btn-wrap {
  margin-top: 20px;
}

.med-act-block:not(:last-child) {
  margin-bottom: 80px;
}

.med-act-block-info {
  margin-top: 32px;
}

.theme-6-section {
  overflow-x: hidden;
}

.theme-6-item {
  width: calc((100% - 110px) / 3);
  padding-top: 55px;
  padding-bottom: 55px;
  margin-bottom: 40px;
  position: relative;
}

.theme-6-item:nth-child(3n + 2) {
  width: calc((100% + 110px) / 3);
}

.theme-6-item:first-child:before {
  content: "";
  width: 1800px;
  display: block;
  height: 1px;
  background-color: #2e4a97;
  position: absolute;
  top: calc(100% + 20px);
  left: -80px;
}

.pink-styled .theme-6-item:first-child:before {
  background-color: #f97bbf;
}

.green-styled .theme-6-item:first-child:before {
  background-color: #54be52;
}

.theme-6-item:not(:nth-child(3n + 1)) {
  padding-left: 55px;
}

.theme-6-item:not(:nth-child(3n)) {
  padding-right: 55px;
  border-right: 1px solid #2e4a97;
}

.pink-styled .theme-6-item:not(:nth-child(3n)) {
  border-color: #f97bbf;
}

.theme-6-item-title {
  display: flex;
  align-items: center;
}

.theme-6-item-mark {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  font-size: 70px;
  line-height: 80px;
  letter-spacing: -5px;
  color: #2e4a97;
}

.theme-6-item-info {
  padding-left: 20px;
}

.theme-6-item-title-xs {
  font-family: "Manrope SemiBold";
  font-style: normal;
  font-size: 23px;
  line-height: 32px;
  color: #1a2442;
}

.theme-6-item-string {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 13.5px;
  line-height: 24px;
  color: #4d556c;
  margin-top: 10px;
}

.theme-6-item-text {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #4d556c;
  margin-top: 16px;
}

.theme-6-item-text a {
  text-decoration: underline;
  display: inline;
}

.uni-video-wrap {
  width: 40%;
}

.uni-text-wrap {
  width: 60%;
  padding-left: 40px;
}

.uni-faculties-pic,
.uni-faculties-info {
  width: 50%;
}

.uni-faculties-info {
  padding-left: 40px;
}

.uni-faculties-info .title-6 {
  margin-bottom: 30px;
}

.uni-link-wrap {
  width: calc((100% - 20px) / 2);
  margin-bottom: 20px;
  height: 218px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.uni-link-wrap:first-child {
  background-position: center -8px;
}

.uni-link-wrap:last-child {
  background-position: center -56px;
  margin-bottom: 0px;
}

.uni-link-wrap:nth-child(3) {
  margin-bottom: 0px;
}

.uni-link-wrap-xl {
  height: 372px;
  margin-bottom: 0;
  background-position: center !important;
}

.uni-link-wrap:nth-child(odd) {
  margin-right: 20px;
}

.uni-link-info {
  position: absolute;
  top: 0;
  right: 40px;
  height: 100%;
  background: linear-gradient(0deg,
      rgba(46, 74, 151, 0.75),
      rgba(46, 74, 151, 0.75)),
    rgba(250, 251, 254, 0.3);
  width: 280px;
  padding: 30px;
}

.uni-link-title {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 28px;
  line-height: 38px;
  text-decoration-line: underline;
  text-underline-offset: 8px;
  color: #ffffff;
}

.uni-link-descr {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #ffffff;
  margin-top: 30px;
}

.inter-cooperation-items {
  margin-top: 80px;
}

.inter-cooperation-item {
  width: fit-content;
  display: block;
}

.inter-cooperation-item img {
  filter: grayscale(1);
}

.inter-cooperation-item img:hover {
  filter: grayscale(0);
}

.inter-cooperation-item:not(:last-child) {
  margin-right: 45px;
}

.uni-info-pic {
  width: 40%;
}

.uni-info-text {
  width: 60%;
  padding-right: 40px;
}

.uni-info-text .title-2 {
  margin-bottom: 40px;
}

.site-info-helper-item {
  font-size: 14px;
  line-height: 24px;
  color: #4d556c;
  max-width: 625px;
  /* padding-left: 45px; */
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.site-info-helper-item:before {
  content: "";
  display: block;
  width: 29px;
  height: 29px;
  background-color: #fcbddf;
  border-radius: 3px;
  background-image: url(../images/icons/!.svg);
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 16px;
  /* position: absolute;
  left: 0;
  top: 9.5px; */
}

.site-info-helper-item span {
  width: calc(100% - 45px);
}

.site-info-helper-item.q:before {
  background-image: url(../images/icons/q.svg);
}

.site-info-helper-item-dark {
  padding: 20px;
  background-color: #2e4a97;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  text-decoration-line: underline;
  color: #ffffff;
  display: flex;
  align-items: center;
}

.site-info-helper-item-dark:before {
  content: "";
  display: block;
  width: 29px;
  height: 29px;
  border-radius: 3px;
  background-image: url(../images/icons/!.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-color: #2e4a97;
}

.site-info-helper-item a {
  color: #4d556c;
  text-decoration: underline;
  display: inline;
}

.site-info-helper-item:not(:last-child) {
  margin-bottom: 30px;
}

.site-info-helper-item-white {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.site-info-helper-item-white:before {
  content: "";
  display: block;
  width: 29px;
  height: 29px;
  border-radius: 3px;
  background-image: url(../images/icons/!.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-color: #2e4a97;
  flex-shrink: 0;
  margin-right: 20px;
}

.enrollee-info-col-left {
  max-width: 920px;
  padding-right: 60px;
}

.dark-info-block {
  padding: 40px 40px;
  background-color: #2e4a97;
  border-radius: 8px;
  max-width: 350px;
}

.dark-info-block-title {
  font-style: normal;
  font-size: 24px;
  line-height: 36px;
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 8px;
}

.dark-info-block-string {
  font-style: normal;
  font-size: 16px;
  line-height: 25px;
  color: #ffffff;
  margin-top: 30px;
}

.dark-info-block-string a {
  color: #ffffff;
  display: inline;
}

.not-container-block {
  position: relative;
  width: calc(100% + 280px);
}

.not-container-pic {
  width: 570px;
}

.not-container-left {
  left: -280px;
}

.not-container-text {
  width: calc(100% - 570px);
  padding: 54px;
}

.enrollee-links {
  margin-top: 65px;
  justify-content: end;
}

.enrollee-link {
  width: fit-content;
}

.enrollee-link:not(:last-child) {
  margin-right: 40px;
}

.magazines-wrap {
  overflow-x: hidden;
}

.magazines-item {
  width: calc((100% - 80px) / 3);
  padding-top: 40px;
  padding-bottom: 40px;
  margin-bottom: 40px;
  position: relative;
  text-align: center;
}

.magazines-item:nth-child(3n + 2) {
  width: calc((100% + 80px) / 3);
}

.magazines-item:first-child:before,
.magazines-item:nth-child(4):before {
  content: "";
  width: 1800px;
  display: block;
  height: 1px;
  background-color: #cfd6e9;
  position: absolute;
  top: calc(100% + 20px);
  left: -80px;
}

.magazines-item:not(:nth-child(3n + 1)) {
  padding-left: 40px;
}

.magazines-item:not(:nth-child(3n)) {
  padding-right: 40px;
  border-right: 1px solid #cfd6e9;
}

.magazine-item-pic {
  width: 137px;
  margin: 0 auto;
}

.magazine-item-name {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 38px;
  text-align: center;
  text-decoration-line: underline;
  color: #1a2442;
  margin-top: 20px;
}

.useful-links-xl {
  flex-direction: column;
  flex-wrap: wrap;
  max-height: 730px;
}

.useful-link-xl {
  width: calc((100% - 22px) / 2);
  border-bottom: 1px solid #cfd6e9;
  padding-bottom: 20px;
}

.useful-link-xl:last-child {
  margin-left: 60px;
}

.useful-link-xl:nth-child(2) {
  margin: 40px 0;
}

.useful-link-xl-pic {
  max-width: 100%;
  width: 325px;
  height: 170px;
  border-radius: 4px;
  overflow: hidden;
}

.useful-link-xl:last-child .useful-link-xl-pic {
  width: 100%;
  max-width: 100%;
  height: 503px;
}

.useful-link-xl-info {
  padding: 0 0 0 20px;
  width: calc(100% - 325px);
}

.useful-link-xl:last-child .useful-link-xl-info {
  padding: 20px 20px 0 0;
}

.useful-link-xl-name {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  color: #2e4a97;
}

.useful-link-xl-descr {
  margin-top: 20px;
}

.useful-link-xl:last-child .useful-link-xl-info {
  width: 100%;
}

.doctor-info-text-block img {
  max-width: 40%;
  object-fit: contain;
}

.doctor-info-text-left {
  padding-right: 60px;
  width: 60%;
}

.doctor-info-text-right {
  padding-left: 60px;
  width: 60%;
}

.dp-quote-wrap {
  width: 40%;
}

.museum-col-pic {
  width: 50%;
}

.museum-col-text {
  width: 50%;
  padding-left: 40px;
}

.d-museum-block {
  background-image: url(../images/doctor/elem.svg);
  background-position: 90% 120px;
  background-repeat: no-repeat;
}

.student-life-item {
  width: calc((100% - 60px) / 2);
  margin-bottom: 40px;
}

.left-content-col .student-life-item {
  margin-bottom: 0;
}

.left-content-col .student-life-item:not(:last-child) {
  margin-bottom: 80px;
  padding-top: 18px;
}

.student-life-item a {
  display: block;
}

.student-life-item:nth-child(odd) {
  margin-right: 60px;
}

.student-life-name {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #2e4a97;
}

.student-life-descr {
  margin-top: 20px;
}

.student-page-info .student-life-descr {
  max-width: 580px;
}

.left-content-col {
  width: 50%;
}

.right-text-col {
  width: 50%;
  padding-left: 60px;
}

.bottom-content {
  margin-top: 80px;
}

.banner-section-xs {
  background-color: #fafbfe;
  border-radius: 8px;
  padding: 40px 66px;
  height: fit-content;
}

.banner-xs-logo {
  max-width: 420px;
  margin-right: 40px;
}

.centenary-logo {
  max-width: 415px;
}

.centenary-text {
  width: calc(100% - 415px);
  padding-left: 103px;
}

.centenary-right-col,
.graduates-page-right-col {
  width: 440px;
}

.centenary-left-col,
.graduates-page-left-col {
  width: calc(100% - 440px);
}

.graduates-page-left-col {
  padding-right: 135px;
}

.graduates-page-content .top-page-links {
  padding-bottom: 0;
}

.graduate-item a {
  display: block;
}

.graduate-item:not(:last-child) {
  margin-bottom: 40px;
}

.graduate-item-name {
  font-family: "Inter";
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  color: #2e4a97;
}

.graduate-item-text {
  margin-top: 20px;
}

.centenary-links-col {
  width: 50%;
}

.centenary-links-col:first-child {
  padding-right: 10px;
}

.centenary-links-col:last-child {
  padding: 40px 0 0 30px;
  border-left: 1px solid #6b81bd;
}

.centenary-link {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
  color: #4d556c;
  display: block;
}

.centenary-link:not(:last-child) {
  margin-bottom: 100px;
}

.centenary-right-col .btn-wrap {
  margin-top: 50px;
}

.video-item {
  height: 288px;
  border-radius: 3px;
  position: relative;
}

.centenary-right-col .video-item:not(:last-child) {
  margin-bottom: 32px;
}

.dc-page-col {
  width: 50%;
}

.dc-page-col:first-child {
  padding-right: 49px;
}

.dc-page-col img {
  border-radius: 4px;
}

.dc-page-col .btn-wrap {
  margin-top: 50px;
}

.dc-item {
  width: calc((100% - 40px) / 2);
  margin-bottom: 75px;
}

.dc-item a {
  height: 100%;
  display: block;
}

.dc-name {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-size: 38px;
  line-height: 40px;
  text-decoration-line: underline;
  color: #2e4a97;
}

.dc-item:nth-child(odd) {
  margin-right: 40px;
}

.dc-info {
  margin-top: 40px;
}

.dc-descr {
  margin-top: 20px;
}

.dc-descr-title {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #2e4a97;
  margin-bottom: 10px;
}

.dc-detail-page-col-left {
  width: calc(100% - 500px);
}

.dc-detail-page-col-right {
  width: 440px;
  margin-left: 60px;
}

.dc-detail-author-item:not(:last-child) {
  margin-bottom: 60px;
}

.dc-author-name {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-size: 26px;
  line-height: 40px;
  color: #2e4a97;
}

.dc-theme-wrap {
  margin-top: 20px;
}

.dc-theme-title {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  color: #2e4a97;
}

.dc-theme {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  color: #1a2442;
}

.dc-author-materials {
  margin-top: 30px;
}

.dc-author-materials-name {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  color: #2e4a97;
  border-bottom: 1px solid #cfd6e9;
  padding-bottom: 10px;
  cursor: pointer;
  position: relative;
}

.dc-author-materials-name:after {
  content: "";
  border: solid #2e4a97;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  position: absolute;
  right: 10px;
  top: 12px;
}

.dc-author-materials-name.opened:after {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.dc-author-materials-list {
  padding-top: 30px;
}

.dc-author-materials-list .theme-ul-xs li {
  text-decoration-line: underline;
  color: #1a2442;
}

.dc-author-materials-list .theme-ul-xs li:not(:last-child) {
  margin-bottom: 20px;
}

.theme-ul-xs li:before {
  background-color: #1a2442;
}

.theme-ul-ornament li:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 5px;
  background-image: url(/design/images/decor/elem_blue.svg);
  width: 30px;
  height: 30px;
  background-size: 20px 25px;
  background-repeat: no-repeat;
}

.dc-right-info {
  padding: 40px 22px;
  background-color: #2e4a97;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 36px;
  color: #ffffff;
}

.dc-right-header-item:not(:last-child) {
  padding-bottom: 30px;
  border-bottom: 1px solid #cfd6e9;
  margin-bottom: 30px;
}

.dc-pic-elem {
  width: 140px;
}

.dc-right-headers {
  margin-top: 18px;
  padding: 40px 22px;
}

.dc-header-name {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #1a2442;
  padding: 20px;
  width: calc(100% - 140px);
}

.dc-header-name>div:not(:last-child) {
  margin-bottom: 10px;
}

.dc-header-name>div:first-child {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #1a2442;
}

.to-top {
  border: 1px solid #ffffff;
  border-radius: 40px;
  display: block;
  width: 48px;
  height: 48px;
  background-image: url(../images/icons/link-arr-wh.svg);
  background-position: center;
  background-repeat: no-repeat;
  transform: rotate(-90deg);
}

::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #dbe2f4;
}

::-moz-placeholder {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #dbe2f4;
}

:-ms-input-placeholder {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #dbe2f4;
}

::-ms-input-placeholder {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #dbe2f4;
}

::placeholder {
  font-weight: 400;
  font-size: 14px;
  line-height: px;
  color: #dbe2f4;
}

.centenary-page-content,
.awards-page-content {
  background-image: url(../images/stoletie/ornament.svg);
  background-size: auto;
  background-position: calc(100% - 61px) center;
  background-repeat: no-repeat;
}

/* .wrap-dropdown-login {
  max-width: 1360px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
} */

.dropdown,
.dropdown-login,
.dropdown-lang {
  display: inline-block;
}

.dropdown-content,
.dropdown-login-content,
.dropdown-lang-content {
  position: absolute;
  background-color: #ffffff;
  width: 100%;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 0.2s;
  transition-delay: 0.15s;
}

.dropdown-content {
  display: flex;
  justify-content: center;
  left: 0;
  top: 100%;
}

.dropdown:hover .dropdown-content,
.dropdown-login:hover .dropdown-login-content,
.dropdown-lang:hover .dropdown-lang-content {
  opacity: 1;
  visibility: visible;
}

.menu-item:hover {
  /* text-decoration: underline; */
  color: #2e4a97;
}

.wrap-dropdown {
  width: 1325px;
  padding-top: 30px;
}

.inner-dropdown {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  max-height: 300px;
  min-height: 265px;
}

.dropdown-contacts {
  align-items: flex-start;
}

.dropdown-socials {
  margin-top: 38px;
}

.dropdown-login,
.dropdown-lang {
  position: relative;
}

.dropdown-login-content {
  width: 240px;
  right: 0;
  top: 40px;
  opacity: 0;
  border: 1px solid #cfd6e9;
  box-shadow: 0px 6px 16px rgba(48, 48, 48, 0.06);
  border-radius: 4px;
}

.wrap-dropdown-login {
  /* padding: 25px; */
}

.inner-dropdown-login {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  /* height: 100px; */
}

.drowpdown-login-item-wrap {
  padding: 20px 25px 20px 0px;
  width: 80%;
}

.link-login-wrap:not(:last-child) .drowpdown-login-item-wrap {
  border-bottom: 1px solid #dbe2f4;
}

.drowpdown-login-item-wrap .drowpdown-login-link {
  background-size: auto;
  background-repeat: no-repeat;
  display: block;
  width: auto;
  /* height: 30px; */
}

.dropdown-lang-content {
  width: 62px;
  right: 0;
  top: 40px;
  opacity: 0;
  border: 1px solid #cfd6e9;
  box-shadow: 0px 6px 16px rgba(48, 48, 48, 0.06);
  border-radius: 4px;
}

.wrap-dropdown-lang {
  padding: 10px;
}

.inner-dropdown-lang {
  display: flex;
  flex-direction: column;
}

.inner-dropdown-lang a {
  margin-right: 0;
}

.inner-dropdown-lang .circle-link-wrap:not(:last-child) {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cfd6e9;
}

.link-login-wrap {
  justify-content: center;
}

/* .link-login-wrap:first-child .drowpdown-login-item-wrap .drowpdown-login-link { */
  /* background-image: url(../images/icons/student.svg); */
/* } */

.link-login-wrap .drowpdown-login-item-wrap .drowpdown-login-student {
  background-image: url(../images/icons/student.svg);
}

/* .link-login-wrap:nth-child(2) .drowpdown-login-item-wrap .drowpdown-login-cooperator { */
  /* background-image: url(../images/icons/cooperator.svg); */
/* } */

.link-login-wrap .drowpdown-login-item-wrap .drowpdown-login-employee {
  background-image: url(../images/icons/cooperator.svg);
}

.link-login-wrap .drowpdown-login-item-wrap .drowpdown-login-mail {
  background-image: url(../images/icons/icon-mail.svg);
  background-position: left;
}
.link-login-wrap .drowpdown-login-item-wrap .drowpdown-login-cloud {
  background-image: url(../images/icons/cloud.svg); 
  background-position: left;
}

.drowpdown-login-item {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 30px;
  color: #1a2442;
  padding-left: 40px;
}

/* YOUTH */

.page-banner {
  width: 100%;
  height: 600px;
  background-image: url(/images/youth/pic.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  overflow: hidden;
}

.banner-figure {
  position: absolute;
  width: 40%;
  height: 100%;
  -webkit-transform: skew(172deg);
  -moz-transform: skew(172deg);
  -o-transform: skew(172deg);
  background-color: #2e4a97cc;
  left: -42px;
  z-index: 0;
}

.style-banner-figure {
  background-color: #2e4a97;
}

.page-banner-text {
  font-family: "Inter";
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  max-width: 367px;
}

.page-banner-title {
  max-width: 400px;
  font-family: "Inter";
  font-weight: 500;
  font-size: 48px;
  line-height: 48px;
  margin-bottom: 40px;
  color: #ffffff;
}

.page-banner-content {
  display: block;
  z-index: 1;
  position: relative;
}

.university-img {
  width: 40%;
  height: 464px;
  border-radius: 4px;
  overflow: hidden;
}

.university-level {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 60px;
}

.university-text {
  padding-left: 40px;
  width: 60%;
}

.university-title {
  font-family: "Inter";
  font-weight: 500;
  font-size: 28px;
  line-height: 42px;
  margin-bottom: 40px;
  color: #1a2442;
}

.university-blocks-list {
  display: flex;
  flex-wrap: wrap;
}

.block-item {
  width: calc((100% - 47px) / 2);
}

.block-item:last-child {
  margin-left: 47px;
}

.page-section-content {
  background-color: #fafbfe;
  width: 100%;
  height: auto;
}

.faculty-img {
  width: calc((100% - 40px) / 2);
  border-radius: 4px;
  overflow: hidden;
}

.faculty-level:nth-child(2n + 1) .faculty-block {
  padding-right: 40px;
}

.faculty-level:nth-child(2n) .faculty-block {
  padding-left: 40px;
  order: 1;
}

.university-link {
  font-family: "Inter";
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  padding: 10px 0;
  color: #2e4a97;
  border-bottom: 1px solid#CFD6E9;
  width: 100%;
  display: block;
}

.faculty-level {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 60px;
}

.faculty-level:first-child {
  padding: 60px 0 80px 0;
}

.faculty-item {
  margin-top: 30px;
}

.student-text {
  width: 64%;
}

.student-item {
  padding-right: 40px;
  width: 36%;
}

.student-level {
  display: flex;
  flex-wrap: wrap;
}

.student-government {
  padding: 120px 0;
}

.faculty-title {
  width: 100%;
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 42px;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}

/* блок под баннером */

/* .university-level {
  display: flex;
  flex-wrap: wrap;
}
.university-title {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 36px;
  line-height: 48px;
  display: flex;
  align-items: center;
  color: #1a2442;
  padding-bottom: 20px;
}
.university-block {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.university-item {
  position: relative;
  width: calc((100% - 40px) / 2);
  background: #fafbfe;
  border-radius: 4px;
  padding: 20px 50px 20px 78px;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  display: flex;
  color: #1a2442;
}
.university-item::before {
  position: absolute;
  display: block;
  content: "";
  width: 12px;
  height: 12px;
  top: 33px;
  left: 33px;
  background-color: #2e4a97;
  border-radius: 50%;
}
.university-item:first-child,
.university-item:nth-child(3) {
  margin-right: 40px;
}
.university-item:first-child,
.university-item:nth-child(2) {
  margin-bottom: 40px;
} */

.university-goal-block {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.university-item-text {
  position: relative;
  width: calc((100% - 40px) / 2);
  background: #fafbfe;
  border-radius: 4px;
  padding: 20px 50px 20px 78px;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  display: flex;
  color: #1a2442;
}

/*.university-item-text::before {
  position: absolute;
  display: block;
  content: "";
  width: 12px;
  height: 12px;
  top: 33px;
  left: 33px;
  background-color: #2e4a97;
  border-radius: 50%;
}*/

.university-item-text::before {
  content: "";
  position: absolute;
  left: 33px;
  top: 27px;
  background-image: url(/design/images/decor/elem_blue.svg);
  width: 40px;
  height: 40px;
  background-size: 25px 25px;
  background-repeat: no-repeat;
}

.university-item-text:first-child,
.university-item-text:nth-child(3) {
  margin-right: 40px;
}

.university-item-text:first-child,
.university-item-text:nth-child(2) {
  margin-bottom: 40px;
}

/* ic блок */

.ic-category {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.ic-category-left {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin-right: 20px;
}

.ic-category-right {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.ic-categories-wrap {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 0px;
  border-bottom: 1px solid #cfd6e9;
}

.ic-categories-wrap-text {
  display: flex;
  flex-wrap: wrap;
}

.ic-photo {
  width: 208px;
  height: 220px;
  background: linear-gradient(0deg, #e9eeff, #e9eeff);
}

.ic-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 410px;
  margin-left: 20px;
}

.ic-item-link {
  font-family: "Manrope SemiBold";
  font-style: normal;
  /* font-weight: 500; */
  font-size: 20px;
  line-height: 32px;
  color: #2e4a97;
  margin-bottom: 20px;
}

.ic-item-text {
  margin-bottom: 20px;
}

.ic-item-link-read {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

/* oficial блок */

.official-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid #cfd6e9;
  width: 100%;
}

.oficial-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 25%;
}

.oficial-block:not(:last-child) {
  border-right: 1px solid #cfd6e9;
}

.oficial-block a {
  display: block;
}

.official-img {
  max-width: 235px;
  height: auto;
  margin-bottom: 20px;
  margin: 0 auto;
  object-fit: cover;
}

.official-text {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  text-align: center;
  text-decoration-line: underline;
  margin-top: 20px;
}

.oficial-img {
  display: flex;
  justify-content: center;
  overflow: hidden;
  min-height: 119px;
}

.oficial-img img {
  object-fit: contain;
}

/* int-connections блок */

.int-connections {
  display: flex;
  flex-wrap: wrap;
  padding: 119px 0px;
  width: 100%;
}

.int-connections-content {
  display: flex;
  flex-wrap: wrap;
}

.int-connections-photo {
  width: 253px;
  height: 253px;
  background-image: url(/images/nachalniki-podrazdelenij/Бойко%20Варвара%20Вадимовна.jpg);
  background-color: #d9d9d9;
  background-repeat: no-repeat;
  overflow: hidden;
  border-radius: 50%;
  background-size: cover;
  margin-right: 46px;
}

.int-connections-text {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 299px);
  height: 96px;
  margin-top: 50px;
}

.int-connections-link {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 36px;
  line-height: 40px;
  display: flex;
  align-items: center;
  text-decoration-line: underline;
  color: #1a2442;
  margin-bottom: 40px;
  text-underline-offset: 8px;
}

.int-connections-info {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  align-items: center;
  text-align: justify;
  color: #1a2442;
}

.arrow {
  width: 100%;
  max-width: 48px;
  height: 48px;
  vertical-align: middle;
  background: url("../images/education/left.svg") no-repeat center;
  cursor: pointer;
}

.arrow:not(:last-child) {
  margin-right: 16px;
}

.arrow-right {
  transform: rotate(180deg);
}

.bsmu-about-block {
  width: calc((100% - 40px) / 3);
  background: #fafbfe;
  padding: 30px;
}

.bsmu-about-block:not(:last-child) {
  margin-right: 20px;
}

.bsmu-about-block {
  margin-bottom: 15px;
}

.bsmu-about-block-title {
  font-weight: 500;
  font-size: 28px;
  line-height: 42px;
  color: #2e4a97;
  margin-bottom: 20px;
}

.bsmu-about-block-title,
.bsmu-about-block-text {
  max-width: 380px;
}

.bsmu-certification-title {
  font-family: "Inter";
  font-weight: 400;
  font-size: 38px;
  line-height: 48px;
  color: #2e4a97;
}

.bsmu-certification-pic {
  margin: 0 auto;
  margin-top: 40px;
}

.bsmu-about-block:last-child {
  position: relative;
}

.bsmu-about:last-child .bsmu-about-block:last-child::after {
  content: "";
  background-image: url("../images/education/bsmu-printing.png");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 186px;
  height: 181px;
  position: absolute;
  right: 10px;
  bottom: 10px;
}

.med-ticket-section {
  background-image: url("../images/med/elem.svg");
  background-repeat: no-repeat;
  background-size: 150px;
  background-position: left;
}

.underlined {
  text-decoration: underline;
}

.site-info-helper-item-dark.corrected {
  background-color: #fafbfe !important;
  color: #2e4a97 !important;
}

.site-info-helper-item-dark.corrected::before {
  flex-shrink: 0;
  margin-right: 20px;
}

.departments-history-block {
  margin-bottom: 24px;
}

.vol-pic-wrap {
  width: 132px;
  height: 132px;
}

.vol-info {
  width: calc(100% - 132px);
  padding-left: 24px;
}

.vol-item:not(:last-child) {
  margin-bottom: 40px;
}

.vol-item-name {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  color: #2e4a97;
}

.vol-item-descr {
  margin-top: 24px;
}

.vol-preview {
  height: 140px;
}

.vol-wrap .slider-nav {
  position: absolute;
  right: 0;
  top: calc(100% + 40px);
}

.newspaper-pic {
  margin-bottom: 20px;
}

.np-issues-item {
  width: calc(25% - 15px);
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  text-decoration-line: underline;
  color: #2e4a97;
}

.np-issues-item:not(:nth-child(4n)) {
  margin-right: 20px;
}

.np-issues-block h2 {
  margin-bottom: 16px;
}

.ma-slide-content-pic {
  height: 100%;
  max-width: 60%;
}

.menu-bottom-info {
  width: 100%;
}

.uni-links-wrap {
  margin-bottom: -20px;
  margin-top: 80px;
}

.enrollee-info-mt {
  margin-top: 96px;
}

table.PhSpr td {
  padding: 5px;
  vertical-align: top;
  font-size: 14px;
}

table.PhSpr tr:hover td {
  background-color: #fef6be;
}

/* table.PhSpr tr:hover td {
  background-color: #2e4a97;
  color: white;
} */

table.PhSpr td.hdr {
  border-top: 1px solid #c0c0c0;
}

.d-flex .trainig {
  padding-left: 20px;
}

table {
  border: 0px solid #2e4a97;
  border-collapse: collapse;
}

table thead {
  background-color: #2e4a97;
}

table thead td {
  color: white;
  text-align: center;
}

table tr:first-child th,
table tr:first-child td {
  color: white;
  text-align: center;
}

table tr:first-child {
  background-color: #2e4a97;
}

table thead tr:first-child td {
  color: #000;
}

.content-text table {
  margin-bottom: 24px;
}

/* .facultet-kafedri .facultet-kafedri-link a{
  min-height: 0px
} */

.popup-wrap-custom {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(26, 36, 66, 0.35);
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
}

.popup-custom {
  background-color: #ffffff;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 60px 80px;
  max-width: 590px;
}

.btn {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #2e4a97;
  padding: 10px 24px;
  border: 1px solid #2e4a97;
  border-radius: 40px;
  width: fit-content;
  cursor: pointer;
}

.theme-btn {
  background-color: #2e4a97;
  color: #fff;
}

.popup-title {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 44px;
  color: #2e4a97;
}

.popup-text {
  margin-top: 20px;
}

.popup-wrap-custom .btn-wrap {
  margin-top: 40px;
}

.warning-link {
  cursor: pointer;
}

.info-slide-pic {
  position: relative;
  /* box-shadow: 2px 2px 5px rgba(#000, .2), 
  2px 2px 17px rgba(#000, .35), 
  2px 2px 25px rgba(#000, .5);
  border: 20px solid rgba(0, 0, 0, .03); */
  box-sizing: border-box;
}

/* .info-slide-pic img {
  position: relative;
  width: calc(100% + 60px);
  height: calc(100% + 60px);
  left: -20px;
  top: -20px;
}
.info-slide-pic:before {
  position: absolute;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: -20px;
  right: -20px;
  bottom: -20px;
  left: -20px;
  border: inherit;
  border-color: transparent;
  background: inherit;
  background-clip: border-box;
  -webkit-filter: blur(9px);
  filter: blur(9px);
  -webkit-clip-path: inset(0);
  clip-path: inset(0);
  content: ''
} */

.personality-detail-top-kafedri {
  display: inline-block;
  text-decoration: none;
  margin-right: 4px;
}

.cookies-popup {
  position: fixed;
  bottom: 25px;
  left: 0;
  z-index: 12;
  width: 100%;
  display: none;
}

.cookie-text {
  max-width: 1000px;
}

.cookie-content {
  position: relative;
  width: 100%;
  background-color: #fff;
  padding: 23px;
  margin: 0 auto;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 5px 15px;
  border-radius: 10px;
}

.cookies-popup .js-cookie__reject {
  margin-right: 10px;
}

.cookies-popup .btn {
  background: white;
}

.cookies-popup,
.cookies-popup.hidden {
  opacity: 0;
}

.cookies-popup.visible {
  visibility: visible;
  opacity: 1;
  z-index: 100;
  display: block;
}

.content-col-right .aprof-simple-slider,
.article-col .article-content .aprof-simple-slider {
  width: calc(100% - 82px) !important;
  height: 150px !important;
}

.content-col-right .aprof-simple-slider-wraper a img,
.article-col .article-content .aprof-simple-slider ul li img {
  height: 150px;
  width: 250px;
  object-fit: cover;
}

.article-col .article-content .aprof-simple-slider ul li {
  width: 250px !important;
  max-width: 250px !important;
}

.content-col-right .aprof-simple-slider-wraper a img {
  width: 250px !important;
  max-width: 250px !important;
}

.content-col-right .aprof-simple-slider ul li {
  width: 250px !important;
  max-width: 250px !important;
}

/* search */
.query-popup {
  position: fixed;
  top: 100%;
  left: 0;
  width: 100%;
  min-height: 100%;
  background-color: #fff;
  z-index: 1000;
  transition: top 0.3s ease-out;
  overflow: hidden;
}

.query-container {
  width: 100%;
  max-width: 1325px;
  margin: 0 auto;
  padding: 50px 20px;
  overflow: auto;
}

.query-input-form {
  border-color: #2e4a97;
  color: #131313;
  font-family: Manrope;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 20px;
  position: relative;
}

.custom-radio-label {
  display: block;
  color: #2e4a97;
}

.custom-radio-input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #2e4a97;
  border-radius: 50%;
  margin: 0;
}

.custom-radio-input:checked {
  background-color: #2e4a97;
  position: relative;
}

.custom-radio-input:checked::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
  position: absolute;
  top: 42%;
  left: 47%;
  transform: translate(-50%, -50%) rotate(315deg);
}

.query-radio {
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 10px;
}


.query-input {
  position: relative;
}

.search-btn-custom {
  position: absolute;
  right: 16px;
  top: 16px;
  display: block;
  width: 16px;
  height: 16px;
  background-color: transparent;
  background-image: url(/images/icons/search-btn-dark.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  outline: none;
  cursor: pointer;
}

.section-block .search-item:first-child {
  padding-top: 24px;
  border-top: 1px solid #cfd6e9;
}
.result-wrapper {
  margin: 20px 0;
}
.input-wrap {
  gap: 2px;
  display: flex;
  align-items: center;
}

.input-wrap .custom-radio-label,
.input-wrap .custom-radio-input {
  cursor: pointer;
}

.query-scroll {
  width: 100%;
  height: 100vh;
  overflow-x: auto;
  overflow-y: auto;
}

.top-divider{
  padding-top: 24px;
  border-top: 1px solid #cfd6e9;
}

.query-container .section-block{
  margin-top: 20px;
}

/* Создаем крестик */

.query-close {
  margin-left: auto;
  margin-bottom: 50px;
  display: flex;
  justify-content: flex-end;
  cursor: pointer;
}


.close-icon {
  position: relative;
  background-color: #2e4a97;
  border: 0px;
}

.circle-link.close-icon .close-button {
  position: absolute;
  width: 20px;
  height: 0px;
  background-color: #2e4a97;
  top: 50%; 
  left: 50%; 
  transform: translate(-50%, -50%);
  
}

.circle-link.close-icon .close-button::before,
.circle-link.close-icon .close-button::after {
  content: '';
  position: absolute;
  width: 20px;
  height: 2px;
  background-color: #fff;
  top: -1px;
  left: 0;
}

.circle-link.close-icon .close-button::before {
  transform: rotate(45deg);
}

.circle-link.close-icon .close-button::after {
  transform: rotate(-45deg);
}

@media screen and (max-width: 870px) {
  .article-content iframe {
    width: 100% !important;
    height: 300px !important;
  }
}