:root {
  --colors-bg: #f8f8f8;
  --colors-bg-2: #c8d1e3;
  --colors-bg-3: #eceff4;
  --colors-black: #37383e;
  --colors-black-2: #787a83;
  --colors-divider: #c8c8c8;
  --colors-main-color: #203c75;
  --colors-main-color-2: #003fb4;
  --colors-main-color-3: #3b5996;
  --colors-white: #ffffff;
  --indents-indent-xxs: 6px;
  --indents-radius-xs: 6px;
  --indents-indent-xs: 10px;
  --indents-indent-s: 20px;
  --indents-indent-m: 40px;
  --indents-indent-l: 60px;
  --indents-indent-xl: 80px;
  --paddings-padding-m: 200px;
  --typography-headings-heading-3: 44px;
  --typography-headings-heading-2: 48px;
  --typography-headings-heading-1: 54px;
  --typography-text-size-text-size-xxs: 12px;
  --typography-text-size-text-size-xs: 14px;
  --typography-text-size-text-size-s: 16px;
  --typography-text-size-text-size-m: 18px;
  --typography-text-size-text-size-l: 20px;
  --typography-text-size-text-size-xl: 24px;
  --typography-text-size-text-size-xxl: 26px;
  --typography-text-size-text-number: 104px;
  --typography-font-weight-bold: bold;
  --typography-font-weight-medium: 500;
  --typography-font-weight-regular: 400;
  --typography-font-weight-semi-bold: 600;
  --typography-font-name-font-name: "Mulish", sans-serif;
}
body{
	margin:0;
	padding:0;
	color: var(--Black, #37383E);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
img{
	max-width: 100%;
	width: auto;
}
.row{
	max-width: 1520px;
	margin: 0 auto;
}
header{
	background: var(--Colors-Main-Color, #203C75);
}
header .header-top {
	border-bottom: 1px solid var(--Colors-Main-color-3, #3B5996);
	background: var(--Colors-Main-Color, #203C75);
	display: flex;
	height: 40px;
	align-items: center;
}
.flex {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
header .row.flex{
	height: 100%;
	align-items: center;
}
header .header-top-left {
    
}

header .header-top-items {
	display: flex;
	flex-wrap: wrap;
}
header .header-top-item:first-child{
	padding-left:0;
	border-left: 0;
}
header .header-top-item:last-of-type{
	padding-right:0;
	border-right: 0;
}
header .header-top-item {
	border-left: 1px solid var(--Colors-Main-color-3, #3B5996);
	border-right: 1px solid var(--Colors-Main-color-3, #3B5996);
	padding: 0px 20px;
	margin:5.6px 0;
}
header .header-top-item a {
	display: flex;
	color: var(--Colors-White, #FFF);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-S, 16px);
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-decoration: none;
	align-items: center;
	gap:0 6px;
}
header .header-top-item a:hover{
	text-decoration: underline;
}
header .header-top-item span {
	display: flex;
	color: var(--Colors-White, #FFF);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-S, 16px);
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	align-items: center;
	gap:0 6px;
}
header .header-top-right {
    margin-left:auto;
}

header .header-top-lang {
    display: flex;
    flex-wrap: wrap;
}
header .header-top-lang-label {
	color: var(--Colors-White, #FFF);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-S, 16px);
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;  
	padding: 0px 20px;  
}
header .header-top-lang-menu {
    
}
header .header-top-lang-menu ul {
	list-style: none;
	padding: 0;
	margin:0;
	display: flex;
	flex-wrap: wrap;
}
header .header-top-lang-menu ul li {
    
}
header .header-top-lang-menu ul li a {
	text-decoration: none;
	border-right: 1px solid var(--Colors-Main-color-3, #3B5996);
	background: var(--Colors-Main-Color, #203C75);
	color: var(--Colors-White, #FFF);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-S, 16px);
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	padding: 10px 20px;
}
header .header-top-lang-menu ul li a:hover, header .header-top-lang-menu ul li a.active{
	border-right: 1px solid var(--Colors-Main-color-3, #3B5996);
	background: var(--Colors-Main-color-3, #3B5996);
}

header .header-middle {
	padding: 40px 0;
	border-bottom: 1px solid var(--Colors-Main-color-3, #3B5996);
}
header .header-middle .row{
	gap: 0 40px;
}
header .logo {
    
}

header .logo a {
    
}

header .social {
    
}
header .social ul {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
	border-radius: var(--Indents-Indent-XXS, 6px);
	background: var(--Colors-Main-color-3, #3B5996);
	padding: 0 10px;
	align-items: center;
	gap:0 10px;
}
header .social ul li {
    display: flex;
}
header .social ul li a {
	display: flex;
	align-items: center;
}
header .social ul li a:hover img{
	opacity: 0.8;
}
header .additional-menu-block {
	margin-left: auto;
}
header .additional-menu-block nav {
    
}
header .additional-menu-block nav>ul {
	display: flex;
	padding: 0;
	margin: 0;
	border-radius: var(--Indents-Radius-XS, 6px);
	background: var(--Colors-Main-color-3, #3B5996);
	padding: 10px 40px;
	flex-wrap: wrap;
	list-style: none;
	gap:0 34px;
}
header .additional-menu-block nav ul li {
    position: relative;
}
header .additional-menu-block nav>ul>li ul{
	display: none;
	padding: 0 20px;
	background: var(--Colors-BG-3, #ECEFF4);
}
header .additional-menu-block nav>ul>li:hover>ul{
	display: flex;
	flex-wrap: wrap;
	right:0;	
	position: absolute;
	list-style: none;	
	margin: 0;
	width: 474px;	
	z-index: 2;
	top: 20px;
}
header .additional-menu-block nav>ul>li>ul>li{
	display: flex;
	width: 100%;
}
header .additional-menu-block nav>ul>li>ul>li>a{
	padding: 10px 0;
	border-bottom:1px solid var(--Colors-Divider, #C8C8C8);
	color: var(--Colors-Black, #37383E);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-L, 20px);
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: unset;
	display: flex;
	width: 100%;
}
header .additional-menu-block nav>ul>li>ul>li:last-of-type>a{
	border-bottom: 0;
}
header .additional-menu-block nav>ul>li>ul>li>a:hover{
	color:var(--Colors-Black, #777);
}
header .additional-menu-block nav>ul>li ul li a:after{
	content: none;
}
header .additional-menu-block nav ul li a {
	color: var(--Colors-White, #FFF);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-S, 16px);
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
	display: flex;
	gap:0 6px;
}
header .additional-menu-block nav ul li.menu-item-has-children a:after{
	content:url(../img/icons/menu-arrow.svg);
	display: flex;
}

header .header-bottom {
    
}
header .main-menu-block {
    width: 100%;
}

header .main-menu-block nav {
    
}
header .main-menu-block nav ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: space-between;
}
header .main-menu-block nav>ul {
	position: relative;
}

header .main-menu-block nav ul li {
    
}
header .main-menu-block nav ul li a {
	display: flex;
	position: relative;
	color: var(--Colors-White, #FFF);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-L, 20px);
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	gap:0 6px;
	border-right: 1px solid var(--Colors-Main-color-3, #3B5996);
	background: #203C75;
	margin:20px 0;
	padding: 0 80px;
	text-decoration: none;
}
header .main-menu-block nav ul li:first-child a{
	border-left: 1px solid var(--Colors-Main-color-3, #3B5996);
}
header .main-menu-block nav ul li.menu-item-has-children a:after{
	content:url(../img/icons/menu-arrow.svg);
	display: flex;
}
header .main-menu-block nav>ul>li{
	position: relative;
}
header .main-menu-block nav ul li ul{
	display: none;
}
header .main-menu-block nav ul li:hover ul{
	display: flex;
	flex-direction: column;
	background: var(--Colors-Main-color-3, #3B5996);
	padding: 0 20px;
	position: absolute;
	z-index: 2;
	left: 0;
	max-width: 600px;
	width: 100%;
}
header .main-menu-block nav ul li:hover ul li{
	position: relative;
}
header .main-menu-block nav ul li:hover ul li a{
	color: var(--Colors-White, #FFF);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-L, 20px);
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	padding: 10px 0;
	background: var(--Colors-Main-color-3, #3B5996);
	border-bottom:1px solid var(--Colors-Divider, #C8C8C8);
	margin: 0;
	text-transform: unset;

}
header .main-menu-block nav ul li:hover ul li:last-of-type a{
	border-bottom: 0;
}
header .main-menu-block nav ul li:hover ul li a:hover{
	color:#DFDFDF;
}
header .main-menu-block nav ul li:hover ul li a:after{
	content:none;
}
.home-slider{
	padding-top: 0;
}
.home-slider .swiper-slide{
	height: 650px;
	position: relative;
	display: flex;
}
.home-slider .slide-caption-wrapper.row{
	display: flex;
	flex-direction: column;
	align-self: end;
	width: 100%;
}
.home-slider .slide-caption-title{
	color: var(--Colors-White, #FFF);
	font-family: Mulish;
	font-size: var(--Typography-Headings-Heading-1, 54px);
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	margin-bottom: 10px;
}
.home-slider .slide-caption-desc{
	color: var(--Colors-White, #FFF);
	font-family: Mulish;
	font-size: var(--Typography-Text-Size-Text-Size-XL, 24px);
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	margin-bottom: 20px;
}
.home-slider .slide-caption-btn{
	display: flex;
	margin-bottom: 60px;
	flex-wrap: wrap;
	justify-content: space-between;
}
.home-slider .slide-caption-btn a{
	display: flex;
	border-radius: var(--Indents-Radius-XS, 6px);
	background: var(--Colors-Main-Color-2, #003FB4);
	padding: 20px 40px;
	color: var(--Colors-White, #FFF);
	font-family: Mulish;
	font-size: var(--Typography-Text-Size-Text-Size-S, 16px);
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	text-decoration: none;
}
.home-slider .slide-caption-btn .swiper-buttons{
	display: flex;
	flex-wrap: wrap;
	gap:0 6px;
	align-items: center;
}
.home-slider .slide-caption-btn .swiper-buttons .swiper-left{
	background: url(../img/icons/nav-left.svg) no-repeat top center;
	width: 44px;
	height: 44px;
	cursor: pointer;
}
.home-slider .slide-caption-btn .swiper-buttons .swiper-right{
	background: url(../img/icons/nav-right.svg) no-repeat top center;
	width: 44px;
	height: 44px;
	cursor: pointer;	
}
.home-slider .swiper-pagination {
  max-width: 1520px;
  margin: 0 auto;
  text-align: right;
  bottom: 80px !important;
  display: flex;
  width: 100%;
  justify-content: end;
  align-items: center;
}
.home-slider .swiper-pagination-bullet{
	width: 14px;
	height: 14px;
	background: #fff;
	opacity: 1;
	margin:0 9px !important;
}
.home-slider .swiper-pagination-bullet-active{
	width: 20px;
	height: 20px;
	background: var(--Colors-Main-Color-2, #003FB4);
}
section{
	padding: 60px 0;
}
.title-area{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 40px;
}
.title-block{
	color: var(--Colors-Black, #37383E);
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Headings-Heading-3, 44px);
	font-style: normal;
	font-weight: 700;
	line-height: 110%; /* 48.4px */
}
.title-block-more{
	margin-left: auto;
	display: flex;
	align-items: center;
}
.title-block-more a, .professors-block-title-area-l a{
	display: flex;
	align-items: center;
	color: var(--Colors-Main-Color-2, #003FB4);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-M, 18px);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}
.title-block-more a:hover, .professors-block-title-area-l a:hover{
	text-decoration: none;
}
.edu-programs-items{
	display: flex;
	flex-wrap: wrap;
	gap:0 40px;	
}
.edu-programs-item{display:flex;max-width: 350px;width: 100%;height: 273px;position: relative;}
.edu-programs-item-wrapper{
	padding:20px;
	align-self: end;
}
.edu-programs-item-meta{
	color: var(--Colors-White, #FFF);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	border-radius: var(--Indents-Indent-S, 20px);
	border: 1px solid var(--Colors-White, #FFF);
	padding: 6px 20px;
	display: inline-flex;
	position: absolute;
	top: 20px;
}
.edu-programs-item-title{
	margin-bottom: 10px;
}
.edu-programs-item-title a{
	text-decoration: none;
	color: var(--Colors-White, #FFF);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-L, 20px);
	font-style: normal;
	font-weight: 400;
	line-height: 142%; /* 28.4px */
}
.edu-programs-item-link a{
	border-radius: var(--Indents-Indent-S, 20px);
	background: var(--Colors-Main-Color-2, #003FB4);
	padding: 6px 10px 6px 20px;
	color: var(--Colors-White, #FFF);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}
.edu-programs-item-link a:hover{
	background: #0049D0;
}
section.home-about-block{
	padding-bottom: 40px;
}
.home-about-block-flex{
	gap:0 40px;
	display: flex;
	flex-wrap: wrap;
}
.about-block-col{
	max-width: 740px;
}
.about-block-title{
	color: var(--Colors-Black, #37383E);
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Headings-Heading-2, 48px);
	font-style: normal;
	font-weight: 700;
	line-height: 110%; /* 52.8px */
	margin-bottom: 20px;
}
.about-block-desc1{
	color: var(--Colors-Black, #37383E);
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-L, 20px);
	font-style: normal;
	font-weight: 500;
	line-height: 140%; /* 28px */
	margin-bottom: 20px;
}
.about-block-desc2{
	color: var(--Colors-Black-2, #787A83);
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-M, 18px);
	font-style: normal;
	font-weight: 500;
	line-height: 140%; /* 25.2px */
}
section.numbers-block{
	padding-top:0;
}
.numbers-block-items{
	display: flex;
	flex-wrap: wrap;
	gap:0 40px;
	width: 100%;
}
.numbers-block-item{
	max-width: 350px;
	width: 100%;
}
.numbers-block-item-label{
	color: var(--Colors-Main-Color-2, #003FB4);
	leading-trim: both;
	text-edge: cap;
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: Mulish;
	font-size: var(--Typography-Text-Size-Text-Number, 104px);
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 104px */
	margin-bottom: 20px;
}
.numbers-block-item-name{
	color: var(--Colors-Main-Color-2, #003FB4);
	leading-trim: both;
	text-edge: cap;
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-XXL, 26px);
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 26px */
	margin-bottom: 20px;
}
.numbers-block-item-desc{
	color: var(--Colors-Black-2, #787A83);
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-M, 18px);
	font-style: normal;
	font-weight: 500;
	line-height: 140%; /* 25.2px */
}
.video-block-flex{
	gap:0 40px;
	display: flex;
	flex-wrap: wrap;
}
.video-block-col{
	max-width: 740px;
	width: 100%;
}
.video-block-item iframe{
	width: 100%;
	height: 466px;
}
.video-block-item2-img{
	position: absolute;
	right:50px;
	top:57px;
}
.video-block-item2-meta{
	border-radius: var(--Indents-Indent-S, 20px);
	border: 1px solid var(--Colors-White, #FFF);
	color: var(--Colors-White, #FFF);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	padding: 6px 20px;
	display: inline-block;
}
.video-block-item2{
	border-radius: var(--Indents-Radius-XS, 6px);
	background: var(--Colors-Main-Color, #203C75);
	padding: 60px 60px 67px 60px;
	position: relative;
}
.video-block-item2-title{
	color: var(--Colors-White, #FFF);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Headings-Heading-2, 48px);
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 48px */
	margin-bottom: 20px;
	margin-top:66px;
	position: relative;
	max-width: 410px;
}
.video-block-item2-desc{
	color: var(--Colors-White, #FFF);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 20px;
	position: relative;
}
.video-block-item2-bottom{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.video-block-item2-btn{
	display: flex;
	align-items: center;
	color: var(--Colors-White, #FFF);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-M, 18px);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	gap:0 6px;
	text-decoration: none;
}
.video-block-item2-btn span{
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}
.lastnews{
	padding: 80px 0;
	background: var(--Colors-BG-3, #ECEFF4);
}
.lastnews-block .lastnews-block-img{
	margin-bottom: 20px;
	height: 240px;
	overflow: hidden;
}
.lastnews-block .lastnews-block-date{
	color: var(--Colors-Main-Color-2, #003FB4);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-S, 16px);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 10px;
}
.lastnews-block .lastnews-block-title a{
	color: var(--Colors-Black, #37383E);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-XL, 24px);
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-decoration: none;
	display: flex;
}
.lastnews-block .lastnews-block-title a:hover{
	text-decoration: underline;
}
.department-block-items{
	display: flex;
	flex-wrap: wrap;
	gap:0 40px;
	width: 100%;
}
.department-block-item{
	max-width: 350px;
}
.department-block-item-img{
	height: 283px;
	overflow: hidden;
	margin-bottom: 20px;
}
.department-block-item-title a{
	display: flex;
	color: var(--Colors-Main-Color, #203C75);
	font-size: 19px;
	font-style: normal;
	font-weight: 600;
	text-decoration: none;
	line-height: 142%; /* 26.98px */
	text-transform: uppercase;
}
.professors {
	background: var(--Colors-BG-3, #ECEFF4);
}

.professors-block-title-area {
	display: flex;
	flex-wrap: wrap;
	gap:0 40px;
	margin-bottom: 40px;
}

.professors-block-title-area-col {
	max-width: 740px;
	width: 100%;
}

.professors-block-title-area-l {
	margin-bottom: 40px
}

.professors-block-title-area-t {
	color: var(--Colors-Black, #37383E);
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Headings-Heading-2, 48px);
	font-style: normal;
	font-weight: 700;
	line-height: 110%; /* 52.8px */
}
.lastnews-block-nav{
	display: flex;
	flex-wrap: wrap;
	gap:0 6px;
	margin-left:20px;
}
.lastnews-block-nav-prev{
	background: url(../img/icons/slide-prev.svg) no-repeat top center;
	width: 60px;
	height: 60px;
	cursor: pointer;
}
.lastnews-block-nav-next{
	background: url(../img/icons/slide-next.svg) no-repeat top center;
	width: 60px;
	height: 60px;
	cursor: pointer;
}
.professors-block-title-area-nav{
	display: flex;
	flex-wrap: wrap;
	gap:0 6px;
	margin-top: 20px;
}
.professors-block-title-area-nav .professors-block-slide-prev{
	background: url(../img/icons/slide-prev.svg) no-repeat top center;
	width: 60px;
	height: 60px;
	cursor: pointer;
}
.professors-block-title-area-nav .professors-block-slide-next{
	background: url(../img/icons/slide-next.svg) no-repeat top center;
	width: 60px;
	height: 60px;
	cursor: pointer;
}
.professors-block-title-area-d1 {
	color: var(--Colors-Black, #37383E);
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-XXL, 26px);
	font-style: normal;
	font-weight: 500;
	line-height: 140%; /* 36.4px */
	margin-bottom: 20px;
}

.professors-block-title-area-d2 {
	color: var(--Colors-Black-2, #787A83);
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-L, 20px);
	font-style: normal;
	font-weight: 500;
	line-height: 140%; /* 28px */
}

.professors-block-wrapper {
    
}

.professors .swiper {
    
}

.professors .swiper-wrapper {
    
}

.professors .swiper-slide {
    
}

.professors-block-item {
    
}
.professors-block-item-img {
	margin-bottom: 20px;
	height: 400px;
	overflow: hidden;
}
.professors-block-item-name {
	margin-bottom: 10px;   
}
.professors-block-item-name a {
	color: #000;
	font-family: Mulish;
	font-size: var(--Indents-Indent-S, 20px);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	display: flex;
	text-decoration: none;
}
.professors-block-item-name a:hover{
	text-decoration: underline;
}

.professors-block-item-desc {
	color: var(--Colors-Black-2, #787A83);
	font-family: Mulish;
	font-size: 16px;
	font-style: normal;
	font-weight: 450;
	line-height: normal;
}

footer{
	background: var(--Colors-Main-Color, #203C75);
	padding: 60px 0 0px 0;
}
.footer-top{
	display: flex;
	flex-wrap: wrap;
	gap:0 40px;
	margin-bottom: 40px;
}
.footer-logo2{
	max-width: 290px;
}
.footer-desc{
	flex:1;
}
.footer-desc p{
	color: var(--Colors-White, #FFF);
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: Mulish;
	font-size: var(--Typography-Text-Size-Text-Size-XXS, 12px);
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 13.2px */	
	margin-top: 0px;
}
.footer-desc p{
	margin-bottom: 10px;
}
.footer-menu{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap:0 40px;
	margin-bottom: 40px;
}
.footer-menu-block-heading{
	color: #738FC9;
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-S, 16px);
	font-style: normal;
	font-weight: 500;
	line-height: 110%; /* 17.6px */
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
	border-bottom:1px solid var(--Colors-Main-color-3, #3B5996);
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.footer-menu-block{
	max-width: 350px;
	width: 100%;
}
.footer-menu-block ul{
	list-style: none;
	padding: 0;
	margin:0;
}
.footer-menu-block ul li>a, .footer-menu-block ul li span{
	color: var(--Colors-White, #FFF);
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-M, 18px);
	font-style: normal;
	font-weight: 450;
	line-height: 110%; /* 19.8px */
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap:0 10px;
	text-decoration: none;
}
.footer-menu-block ul li span{
	flex:1;
}

.footer-menu-block ul li{
	display: flex;
	flex-wrap: wrap;
	gap:0 10px;
}
.footer-menu-block ul li a:hover{
	text-decoration: underline;
}
.footer-menu-block ul li{
	margin-bottom: 20px;
}
.footer-menu-block ul li:last-of-type{
	margin-bottom: 0;
}
.footer-menu-block.contacts ul li img{
	width: 24px;
	height: 24px;
}
.footer-menu-block.contacts ul li a span{
	flex:1;
}
.footer-social{
	margin-top: 24px;
}
.footer-social ul{
	display: flex;
	flex-wrap: wrap;
	border-radius: var(--Indents-Radius-XS, 6px);
	border: 1px solid var(--Colors-White, #FFF);
	padding: 5px 50px;
	justify-content: center;
	gap:0 10px;
}
.footer-menu-block.contacts .footer-social ul li a img{
	width: 40px;
	height: 40px;
}
.footer-menu-block.contacts .footer-social ul li{
	margin-bottom: 0;
}
.footer-bottom{
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid var(--Colors-Main-color-3, #3B5996);
	justify-content: space-between;
	padding: 16px 0;
}
.footer-copyright,.footer-policy a{
	color: var(--Colors-White, #FFF);
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-M, 15px);
	font-style: normal;
	font-weight: 600;
	line-height: 110%; /* 19.8px */
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

.footer-policy a{
	margin-left:10px;
}
.footer-policy a:hover{
	text-decoration: none;
}
.burger-btn{
	display: none;
}
.slide-img-mobile{
	display: none;
}
.off-canvas-menu {
	visibility: hidden;
    opacity: 0;
    display: none;
}
.overlay{
	display: none;
}
.article-top{
	display: flex;
	flex-wrap: wrap;	
	gap:0 100px;
	align-items: center;
}
.article-back{

}
.article-content-wrapper a{
	color:#003FB4;
}
.article-content-wrapper a:hover{
	color:#085CF7
}
.article-back a{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	color: var(--Black, #37383E);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration: none;
}
.breadcrumbs{
	margin-top: 60px;
	margin-bottom: 40px;

}
.breadcrumbs .breadcrumbs-top{
	margin-bottom: 10px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.breadcrumbs .breadcrumbs-top a{
	color: var(--Colors-Black, #37383E);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-S, 16px);
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	display: flex;
	text-decoration: none;

}
.breadcrumbs .breadcrumbs-top span{
	color: var(--Colors-Black, #37383E);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-S, 16px);
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	display: flex;
	text-decoration: none;
	margin-left:5px;
}
.breadcrumbs h1{
	color: var(--Colors-Black, #37383E);
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Headings-Heading-3, 44px);
	font-style: normal;
	font-weight: 700;
	line-height: 110%; /* 48.4px */
	margin-top:0;
	margin-bottom:0;
}
.content-flex{
	display: flex;
	flex-wrap: wrap;
	gap:0 40px;
	margin-bottom: 40px;
}
.side-block{
	max-width: 300px;
	width: 100%;
}
.side-block ul{
	list-style: none;
	padding: 0;
	margin: 0;
	border-radius: var(--Indents-Radius-XS, 6px);
	background: var(--Colors-BG-3, #ECEFF4);
	padding: 20px;
}
.side-block ul li{
	
}
.side-block ul li a{
	text-decoration: none;
	display: flex;
	color: var(--Colors-Black-2, #787A83);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-M, 18px);
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	padding: 21px 0;
	border-bottom:1px solid #C8C8C8;
}
.side-block ul li a.active, .side-block ul li a:hover{
	color: var(--Colors-Main-Color-2, #003FB4);
}
.side-block ul li:first-child a{
	padding-top: 0;
}
.side-block ul li:last-of-type a{
	border-bottom: 0;
	padding-bottom: 0;
}
.lastnews-items{
	display: flex;
	flex-wrap: wrap;
	flex:1;
	gap:40px;
}
.lastnews-items .lastnews-block{
	max-width: 366px;
}
.lastnews-items .lastnews-block {
	color: var(--Colors-Black, #37383E);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-XL, 24px);
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.article-content{
	padding: 50px 0;
	background: var(--Colors-BG-3, #ECEFF4);
}
.article-content+.lastnews{
	background: #fff;
}
.article-content-flex{
	display: flex;
	flex-wrap: wrap;
	gap:0 170px;
}
.article-content-empty-col{
	max-width: 83px;
	width: 100%;
}
.article-content-col{
	max-width: 740px;
	width: 100%;
}
.article-content-side-col{
	max-width: 350px;
	width: 100%;
}
.article-content-col h2{
	color: var(--Colors-Black, #37383E);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Headings-Heading-2, 48px);
	font-style: normal;
	font-weight: 500;
	line-height: 136%; /* 65.28px */
	margin-top: 0;
	margin-bottom: 20px;
}
.article-content-col p{
	margin-top: 0;
	color: var(--Colors-Black, #37383E);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-S, 16px);
	font-style: normal;
	font-weight: 500;
	line-height: 136%; /* 21.76px */
	margin-bottom: 20px;
}
.article-content-col h3{
	color: var(--Colors-Black, #37383E);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: 34px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%; /* 37.4px */
	margin-bottom: 20px;
	margin-top: 0;
}
.article-content-col ul, .article-content-col ol{
	margin: 0 0 1em 1.5em; /* Отступ слева и снизу */
	padding: 0;
}
.article-content-col ul li, .article-content-col ol li,{
	margin:0;
	margin-bottom: 8px;
	padding: 0;
	color: var(--Colors-Black, #37383E);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 136%; /* 21.76px */
}
.article-content-img{
	margin-bottom: 20px;
}
.article-content-meta span, .article-content-meta a{
	color: var(--Colors-Main-Color, #203C75);
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 20.8px */
	text-decoration: none;
}
.article-content-meta{
	margin-bottom: 60px;
}
table {
	border-collapse: collapse;      
	width: 100%;                  
	margin: 0 auto;                 
	color: #4A4A4A;
	margin-bottom: 40px;
}


table thead th {
	background-color: #1E3A8A;     
	color: #FFFFFF;                
	padding: 12px;
	text-align: left;
	font-size: 16px;
}


table tbody tr {
	background-color: #F2F4F8;      
}

table tbody tr:nth-child(odd) {
	background-color: #DDE1EB;      
}

table td {
	padding: 12px;
	vertical-align: middle;
	font-size: 15px;
}


table td, table th {
	border: 1px solid #C8CBD0;
}
.article-content-side-heading{
	color: var(--Colors-Main-Color, #203C75);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 20.8px */
	margin-bottom: 25px;
}
.article-content-side-items{
	display: flex;
	flex-wrap: wrap;
}
.article-content-side-item{
	width: 100%;
	padding:25px 0;
	border-top:1px solid #D7D7D7;
}
.article-content-side-item-title{
	margin-bottom: 10px;
}
.article-content-side-item-title a{
	color: #232323;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	display: flex;
	line-height: 142%; /* 28.4px */
	text-transform: uppercase;
	text-decoration: none;
	display: flex;
}
.article-content-side-item-title a:hover{
	text-decoration: underline;
}
.article-content-side-item-date{
	color: var(--Colors-Main-Color, #203C75);
	text-align: center;
	font-feature-settings: 'liga' off, 'clig' off;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 18.2px */	
	text-align: left;
}
.professors-block-wrapper{
	display: flex;
	flex-wrap: wrap;
	gap:40px;
}
.professors-page .professors-block-item{
	max-width: 350px;
	width: 100%;
}
.professor-content-flex{
	display: flex;
	flex-wrap: wrap;
	gap:0 169px;
	padding-bottom: 60px;
}
.professor-content-img{
	max-width: 611px;
}
.professor-content-block{
	flex:1;
}
.professor-content-block p{
	color: var(--Black, #37383E);
	font-feature-settings: 'liga' off, 'clig' off;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 28px */
	margin-top: 0;
	margin-bottom: 20px;
}
.professor-content-block strong{
	display: block;
	color: var(--Black, #37383E);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 142%; /* 25.56px */
	margin-bottom: 20px;
}
.article-content-flex.page-content-flex{
	gap:0 40px;
}
.article-content.page-content{
	padding: 0;
	background: transparent;
}
.page-content-flex .article-content-col{
	flex:1;
	max-width: 100%;
}
.article-content-col.contacts-col{
	max-width: 480px;
	width: 100%;
}
.map-col{
	flex:1;
	max-width: 100%;
	width:100%;
}
.map-block {
    position: relative;
    width: 100%;
    height: 650px; /* Высота для десктопов */
    overflow: hidden;
    border-radius: 20px;
    border: 2px solid var(--Colors-Main-Color-2, #003FB4);
}
.map-block iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;	
}
.article-content-wrapper.contacts-block{
	display: flex;
	flex-wrap: wrap;
	height: 100%;
}
.contacts-block-items{
	max-width: 350px;
	display: flex;
	flex-wrap: wrap;
	gap:20px 0;
}
.contacts-block-item{
	display: flex;
	flex-wrap: wrap;
	gap:0 10px;
	align-items: flex-start;
}
.contacts-block-item img{
	max-width: 34px;
}
.contacts-block-item a{
	flex:1;
	display: flex;
	color: var(--Colors-Black, #37383E);
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-XL, 24px);
	font-style: normal;
	font-weight: 500;
	line-height: 110%; /* 26.4px */
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}
.contacts-block-item span{
	flex:1;
	display: flex;
	color: var(--Colors-Black, #37383E);
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: var(--Typography-Font-name-Font-name, Mulish);
	font-size: var(--Typography-Text-Size-Text-Size-XL, 24px);
	font-style: normal;
	font-weight: 500;
	line-height: 110%; /* 26.4px */
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}
.contacts-block-social{
	margin-left:auto;
}
.contacts-block-desc{
	margin-top:auto;
}
.contacts-block-desc p{
	color: var(--Colors-Black, #37383E);
	font-family: Mulish;
	font-size: var(--Typography-Text-Size-Text-Size-S, 16px);
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 17.6px */
	margin-top: 0;
	margin-bottom: 20px;
}
.contacts-block-desc p:last-of-type{
	margin-bottom: 0;
}
.contacts-block-social ul{
	list-style: none;
	margin: 0;
	display: flex;
	flex-direction: column;
	padding: 6px 10px;
	gap:10px;
	border-radius: var(--Indents-Indent-XS, 10px);
	border: 2px solid var(--Colors-Main-Color-2, #003FB4);
}
.contacts-block-social ul li a:hover{
	opacity: 0.8;
}

@media screen and (max-width:767px){
	.article-content-col.contacts-col{
		max-width: 100%;
		flex:0 0 100%;
	}
	.contacts-block-social{
		margin:20px 0;
		width: 100%;
	}
	.article-content-flex.page-content-flex{
		gap: 40px;
	}
	.contacts-block-social ul{
		flex-direction: row;
		justify-content: center;
	}
    .map-block {
        height: 400px; /* Планшеты */
    }	
	.breadcrumbs{
		margin-top:20px;
		margin-bottom: 20px;
	}
	.article-top{
		margin-top: 20px;
	}
	.breadcrumbs h1{
		font-size: 33px;
	}
	.article-content-col h2{
		font-size: 33px;		
	}
	.article-content-col h3{
		font-size: 28px;
	}
	.side-block{
		display: none;
	}
	.department-block-item{
		max-width: 100%;
	}
	.off-canvas-nav ul{
		padding: 0;
	}
	.additional-menu-block{
		display: none;
	}
	.header-bottom{
		display: none;
	}
	.edu-programs-item{
		max-width: 100%;
	}
	.overlay {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		background: rgba(0, 0, 0, 0.5);
		visibility: hidden;
		opacity: 0;
		transition: opacity 0.3s ease, visibility 0.3s ease;
		z-index: 999;
    }
    .overlay.active {
		visibility: visible;
		opacity: 1;
    }
    .off-canvas-menu {
		display: block;
		visibility: visible;
		opacity: 1;
		position: fixed;
		top: 0;
		left: 0;
		width: 80%;
		max-width: 300px;
		height: 100vh;
		background: #203C75;
		color: #fff;
		transform: translateX(-100%);
		transition: transform 0.3s ease;
		z-index: 1000;
		padding: 20px;
		overflow-y: auto;
    }
    .off-canvas-menu.active {
		transform: translateX(0);
    }
    .off-canvas-header {
		display: flex;
		justify-content: flex-end;
		margin-bottom: 10px;
    }
    .close-btn {
		font-size: 30px;
		cursor: pointer;
		line-height: 1;
    }
    .off-canvas-nav ul {
		list-style: none;
    }
    .off-canvas-nav > ul > li {
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }
    .off-canvas-nav a {
		display: flex;
		justify-content: space-between;
		align-items: center;
		color: #fff;
		text-decoration: none;
		padding: 15px 0;
		font-weight: 600;
    }
    .off-canvas-nav > ul > li:last-child {
		border: none;
    }
    .sub-menu {
		display: none;          
		padding-left: 20px;
		background: #3B5996;    
    }
    .sub-menu li a {
		font-weight: normal;
		padding: 10px;
    }
    .menu-arrow {
		margin-left: 5px;
		cursor: pointer;
		transition: transform 0.3s ease;
    }
    
    .sub-menu-open > a .menu-arrow {
		transform: rotate(90deg);
    }
	.slide-img-mobile{
		display: block;
		margin-bottom: 20px;
	}
	.home-slider .slide-caption-btn a{
		font-size: 12px;
		border-radius: var(--Indents-Radius-XS, 6px);
		background: var(--Colors-Main-Color-2, #003FB4);
		padding: 14px 20px;
	}
	.row{
		padding: 0 10px;
	}
	header .header-top-left{
		display: none;
	}
	header .header-top-lang-label{
		font-size: 12px;
		padding: 0 2px;
		display: flex;
		align-items: center;
	}
	header .header-top-right{
		margin: 0;
		width: 100%;
	}
	header .header-top-lang-menu ul li a{
		color: var(--Colors-White, #FFF);
		font-family: var(--Typography-Font-name-Font-name, Mulish);
		font-size: var(--Typography-Text-Size-Text-Size-S, 12px);
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		text-transform: uppercase;
		padding: 11px 31px;
	}
	header .header-top-lang-menu ul li:last-of-type a{
		border-right:0;
	}
	.header-top-lang-menu{
		margin-left: auto;
	}
	.burger-btn{
		display: flex;
	}
	header .logo a{
		display: flex;
	}
	.lastnews-block-nav{
		display: none;
	}
	.professors-block-title-area-t{
		font-size: 23px;
		margin-bottom: 20px;
	}
	.professors-block-title-area{
		margin-bottom: 20px;
	}
	.professors-block-title-area-d1{
		font-size: 18px;
		margin-bottom: 14px;
	}
	.about-block-title{
		color: var(--Colors-Black, #37383E);
		font-feature-settings: 'liga' off, 'clig' off;
		font-family: var(--Typography-Font-name-Font-name, Mulish);
		font-size: var(--Typography-Headings-Heading-2, 26px);
		font-style: normal;
		font-weight: 700;
		line-height: 110%; /* 28.6px */
	}
	.professors-block-title-area-d2{
		font-size: 16px;
	}
	.professors-block-item-img{
		height: 334px;
	}
	.professors-block-item-name{
		font-size: 14px;
		margin-bottom: 8px;
	}
	.professors-block-item-desc{
		font-size: 13px;
	}
	.footer-top{
		gap:20px 0;
		margin-bottom: 20px;
	}
	.title-block{
		color: var(--Colors-Black, #37383E);
		font-feature-settings: 'liga' off, 'clig' off;
		font-family: var(--Typography-Font-name-Font-name, Mulish);
		font-size: var(--Typography-Headings-Heading-3, 20px);
		font-style: normal;
		font-weight: 700;
		line-height: 110%; /* 22px */
		max-width: 60%;
	}
	.wrapper{
		overflow-x: hidden;
	}
	header .header-middle .row{
		gap:0 15px;
	}
	header .social ul{
		display: none;
	}
	header .additional-menu-block{
		margin:0;
	}
	header .additional-menu-block nav > ul {
		display: flex;
		padding: 0;
		margin: 0;
		border-radius: var(--Indents-Radius-XS, 6px);
		background: var(--Colors-Main-color-3, #3B5996);
		padding: 10px 10px;
		flex-wrap: wrap;
		list-style: none;
		gap: 0;
		flex-direction: column;
	}
	.edu-programs-item-meta{
		font-size: 16px;
	}
	.title-block-more a, .professors-block-title-area-l a{
		color: var(--Colors-Main-Color-2, #003FB4);
		font-family: var(--Typography-Font-name-Font-name, Mulish);
		font-size: var(--Typography-Text-Size-Text-Size-M, 13px);
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-skip-ink: none;
		text-decoration-thickness: auto;
		text-underline-offset: auto;
		text-underline-position: from-font;
	}
	.edu-programs-items{
		gap:20px 0;
	}
	.edu-programs-item-title a{
		font-size: 16px;
	}
	section{
		padding: 30px 0;
	}
	.about-block-desc2{
		font-size: 14px;
	}
	.home-about-block-flex{
		gap:20px 0;
		display: flex;flex-wrap: wrap;
	}
	.about-block-desc1{
		font-size: 16px;
		margin-bottom: 14px;
	}
	.numbers-block-item-label{
		font-size: 60px;
		margin-bottom: 14px;
	}
	.numbers-block-item{
		max-width: calc(50% - 10px);
	}
	.numbers-block-items{
		gap:20px;
	}
	.numbers-block-item-name{
		font-size: 18px;
		margin-bottom: 14px;
	}
	.numbers-block-item-desc{
		font-size: 14px;
	}
	.video-block-flex{
		gap:20px 0;
	}
	.video-block-item iframe{
		height: 280px;
	}
	.video-block-item2-title{
		font-size: 26px;
	}
	.video-block-item2{
		padding: 30px;
	}
	.video-block-item2-btn{
		font-size: 14px;
	}
	.video-block-item2-img {
		right: 6px;
		top: 65px;
	}	
	.lastnews-block .lastnews-block-img {
		margin-bottom: 14px;
		height: 200px;
	}
	.lastnews-block .lastnews-block-date{
		margin-bottom: 8px;
		font-size: 12px;
	}
	.lastnews-block .lastnews-block-title a{
		font-size: 16px;
	}
	.lastnews{
		padding: 40px 0 80px 0;
	}
	.department-block-items{
		gap:20px 0;
	}
	.department-block-item-img{
		margin-bottom: 14px;
	}
	.department-block-item-title a{
		color: var(--Colors-Main-Color, #203C75);
		font-size: 19px;
		font-style: normal;
		font-weight: 600;
		line-height: 142%; /* 26.98px */
		text-transform: uppercase;
	}
	.title-area{
		margin-bottom: 25px;
	}
	.footer-menu-block-heading{
		font-size: 17px;
	}
	.footer-menu-block-heading{
		margin-bottom: 14px;
		padding-bottom: 14px;
	}
	.footer-menu-block ul li{
		margin-bottom: 14px;
	}
	.footer-menu-block ul li a{
		font-size: 14px;
	}
	.footer-menu{
		gap:20px 0;
	}
	.footer-bottom{
		gap:20px 0;
	}
	.professors-block-title-area-nav{
		display: none;
	}
	.professors-block-title-area-l{
		margin-bottom: 20px;
	}
	.home-slider .swiper-slide{
		height: auto;
		background: transparent !important;
	}
	.home-slider .slide-caption-title{
		color: var(--Colors-Black, #37383E);
		font-family: Mulish;
		font-size: var(--Typography-Headings-Heading-1, 32px);
		font-style: normal;
		font-weight: 600;
		line-height: 100%; /* 32px */
		margin-bottom: 8px;
	}
	.home-slider .slide-caption-desc{
		color: var(--Colors-Black, #37383E);
		font-family: Mulish;
		font-size: var(--Typography-Text-Size-Text-Size-XL, 16px);
		font-style: normal;
		font-weight: 600;
		line-height: normal;
	}
	.home-slider .swiper-pagination {
		max-width: 100%;
		margin: 0 auto;
		text-align: right;
		bottom: auto !important;
		display: flex;
		width: 100%;
		justify-content: center;
		align-items: center;
		top: 230px;
	}
	.home-slider .swiper-pagination-bullet{
		margin: 0 4px !important;
	}
	.home-slider .slide-caption-btn .swiper-buttons{
		display: none;
	}
	.footer-policy a{
		display: block;
		margin-left:0;
		margin-bottom: 10px;
	}
}
@media (max-width: 480px) {
    .map-block {
        height: 300px; /* Мобильные устройства */
    }
}

@media screen and (min-width:1200px) and (max-width:1520px){
	.professor-content-flex{
		gap:0 20px;
		padding-bottom: 20px;
	}
	.professor-content-img{
		max-width: 400px;
	}
	.breadcrumbs{
		margin-top: 40px;
		margin-bottom: 20px;
	}
	header .additional-menu-block nav > ul > li:hover > ul{
		width: 320px;
	}
	.article-top{
		margin-top:20px;
	}
	.article-content-flex{
		max-width: 100%;
		width: 100%;
	}
	.article-content-col{
		max-width: 100%;
		width: 100%;	
	}
	.article-content-empty-col{
		display: none;
	}
	.article-content-side-col{
		max-width: 100%;
		width: 100%;
	}
	.row{
		max-width: 89.06%;
	}
	header .header-top .row.flex{
		max-width: 1240px;
	}
	header .main-menu-block nav ul li a{
		padding: 0 20px;
		color: var(--Colors-White, #FFF);
		font-family: var(--Typography-Font-name-Font-name, Mulish);
		font-size: var(--Typography-Text-Size-Text-Size-L, 20px);
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		text-transform: uppercase;
	}
	header .header-middle .row{
		justify-content: center;
	}
	header .additional-menu-block{
		margin-right: auto;
	}
	.home-slider .swiper-pagination{
		max-width: 1000px;
	}
	.edu-programs-items{
		gap:20px;
	}
	.edu-programs-item {
		display: flex;
		max-width: calc(50% - 10px);
		width: 100%;
		height: 273px;
		position: relative;
	}
	section{
		padding: 40px 0;
	}
	.home-about-block-flex{
		gap:20px;
	}
	.about-block-col{
		max-width: calc(50% - 10px);
	}
	.professors-page .professors-block-item{
		max-width: 320px
	}
	.professors-block-wrapper{
		gap:20px;
	}
	.numbers-block-item-label{
		font-size: 80px;
	}
	.numbers-block-items{
		gap:0 20px;
	}
	.numbers-block-item {
		max-width: calc(25% - 15px)
	}
	.video-block-flex{
		gap:0 20px;
	}
	.video-block-col{
		max-width: calc(50% - 10px);
	}
	.video-block-item2{
		padding: 40px;
	}
	.video-block-item iframe{
		height: 444px;
	}
	.lastnews-block .lastnews-block-img{
		height: 186px;
		margin-bottom: 14px;
	}
	.department-block-items{
		gap:20px;
	}
	.department-block-item{
		max-width: calc(50% - 10px);
	}
	.department-block-item-img{
		margin-bottom: 14px;
	}
	.professors-block-title-area{
		gap:20px;
	}
	.professors-block-title-area-col{
		max-width: calc(50% - 10px);		
	}
	.lastnews-items{
		gap:20px;
	}
	.lastnews-items .lastnews-block{
		max-width: calc(50% - 10px);	
	}
	.content-flex{
		gap: 0 20px;
	}
	.professors-block-title-area-t{
		color: var(--Colors-Black, #37383E);
		font-feature-settings: 'liga' off, 'clig' off;
		font-family: var(--Typography-Font-name-Font-name, Mulish);
		font-size: var(--Typography-Headings-Heading-2, 32px);
		font-style: normal;
		font-weight: 700;
		line-height: 110%; /* 48.4px */
	}
	.professors-block-title-area-d1{
		font-size: 20px;
	}
	.professors-block-title-area-d2{
		font-size: 16px;
	}
	.professors-block-item-img{
		height: 310px;
	}
	.footer-top{
		gap:20px;
		margin-bottom: 20px;
		justify-content: center;
	}
	.footer-desc{
		flex:0 0 100%;
	}
	.footer-menu-block{
		max-width: calc(50% - 10px);	
	}
	.footer-menu{
		gap:40px 20px;
		margin-bottom: 20px;
	}
}