/* ========================================================================== 
	General
========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
:root {

	--system-color-1:		#FFFFFF; /* white */
	--system-color-2:		#4632F5; /* blue background */
	--system-color-3:		#FA69B4; /* red */
	--system-color-4:		#2EE9BB; /* green */
	--system-color-5:		#43D9FF; /* light blue */
	--system-color-6:		#515669; /* gray */
	--system-color-7:		#4D4C57; /* dark gray */
	--system-color-8:		#30FFE3; /* light green */
}


body {
	color:var(--system-color-7);
	background:var(--system-color-2);
	font-family:Montserrat;
}
body.overflow-hidden {
	overflow:hidden;
}
img {
	display:block; 
	max-width:100%;
}
a, button {
	cursor:pointer;
	outline:none;
}
a {
	color:rgb(69, 48, 244);
	text-decoration:none;
}
a:hover {
	border-bottom:none;
	text-decoration:none;
}
*, *:after, *:before {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

/* ========================================================================== 
	All
========================================================================== */
.text-white {
	color:var(--system-color-1);
}
.height-100 {
	height:100vh;
}
.container-fluid {
	max-width:1800px;
}
.p-relative {
	position:relative;
}

.collapse {
	display:block;
	clear:both;
}
.strong {
	font-weight:500;
}
.dep_dir.strong {
	text-transform:uppercase;
}

/* ========================================================================== 
	Fonts
========================================================================== */
.uppercase {
	text-transform:uppercase;
}

@media (min-width:1134px) {
	.cd-primary-nav li {
		font-size:1.5em;
	}
}
@media screen and (min-width:960px) and (max-width:1133px) {
	.cd-primary-nav li {
		font-size:1.45em;
	}
}
@media screen and (min-width:768px) and (max-width:959px) {
	.cd-primary-nav li {
		font-size:1.4em;
	}
}
@media (max-width:767px) {
	.cd-primary-nav li {
		font-size:1.35em;
	}
}
.title_level_1, .percentage_1 {
	font-weight:700;
}
.fw-6, .title_level_2, .title_level_3, .dep-best-title .l_s, .graph-numbers p, .pol label, .prom-title, .shedule_card.faculcy dt .f_b, .flag-box span {
	font-weight:600;
}
.fw-5, .nav-pills .nav-link, .subtitle_level_1, .subtitle_level_2, .dep-best-title label.top_3, .dep-best-title p, .dep-best-title div, .direction, .map-number-wrapper span, .country-box label, .competences_card.faculcy dt, .competences_card.faculcy dd, .competences_card.number dt, .competences_card.number dd, .shedule_card.faculcy dt .f_s, .number dl:before, .vkr-theme {
	font-weight:500;
}
.fw-4, .dep-best-title, .dep-best-title .l_b, .dep-best-title dt, .pol p, .prom-time dt, .shedule_card.faculcy dd, .flag-box p {
	font-weight:400;
}
.fw-3, .text_reveal, .text_reveal_s {
	font-weight:300;
}
.text-center, .text_reveal_s, .pol label, .pol p  {
	text-align:center;
}
.text_reveal, .text_reveal_s, .pol label, .pol p, .prom-title, .competences_card.faculcy dt, .shedule_card.faculcy dt .f_s  {
	text-transform:uppercase;
}
@media (min-width:1134px) {
	.title_level_1 {
		font-size:4.8em;
		margin-bottom:50px;
	}
	.title_level_2 {
		font-size:4em;
		line-height:1.15;
		margin-bottom:50px;
	}
	.title_level_3 {
		font-size:3.2em;
		line-height:1;
		margin-bottom:50px;
	}
	.subtitle_level_1 {
		font-size:2.4em;
		line-height:1.35;
		margin-bottom:40px;
	}
	.subtitle_level_2, .vkr-theme {
		font-size:1.6em;
		line-height:1;
		margin-bottom:40px;
	}
	.text_reveal {
		font-size:4em;
	}
	.text_reveal_s {
		font-size:2.8em;
	}
	.competences_card.faculcy dt {
		font-size:1.35em;
	}
	.competences_card.faculcy dd {
		font-size:2.8em;
	}
	.number dl:before {
		font-size:2em; 
	}
	.competences_card.number dt {
		font-size:1.75em;
	}
	.competences_card.number dd {
		font-size:2.8em;
	}
	.shedule_card.faculcy dd {
		font-size:2em;
	}
	.shedule_card.faculcy dt .f_b {
		font-size:2.8em;
	}
	.shedule_card.faculcy dt .f_s {
		font-size:1.35em;
	}
	.content__item, .vkr-leader p, .vkr-name, .vkr-dir {
		font-size:1.25em;
	}
	.prom-title {
		font-size:2.6em;
	}
	.prom-time dt {
		font-size:2em;
	}
	.prom-time dd, .prom-time dd i {
		font-size:1.25em;
	}
	.pol label {
		font-size:4em;
	}
	.pol p, footer span {
		font-size:1.5em;
	}
	.percentage_1 {
		font-size:0.45em;
	}
	.percentage_2 {
		font-size:0.15em;
	}
	.stat-wrap label {
		font-size:2.8em;
	}
	.nav-pills .nav-link {
		font-size:1.25em;
	}
	.map-number-wrapper span {
		font-size:3em;
	}
	.country-box label {
		font-size:1.4em;
	}
	.dep-best-title label.l_s {
		font-size:3em;
	}
	.dep-best-title label.l_b {
		font-size:1.4em;
	}
	.dep-best-title label.top_3 {
		font-size:1.5em;
	}
	.dep-best-title p, .direction {
		font-size:3.6em;
	}
	.count-box label {
		font-size:1.8em;
	}
	.flag-box p {
		font-size:1.2em;
	}
}
@media screen and (min-width:960px) and (max-width:1133px) {
	.title_level_1 {
		font-size:4.2em;
		margin-bottom:50px;
	}
	.title_level_2 {
		font-size:3.5em;
		line-height:1.25;
		margin-bottom:40px;
	}
	.title_level_3 {
		font-size:2.8em;
		line-height:1;
		margin-bottom:40px;
	}
	.subtitle_level_1 {
		font-size:2.2em;
		margin-bottom:30px;
	}
	.subtitle_level_2, .vkr-theme {
		font-size:1.4em;
		line-height:1;
		margin-bottom:30px;
	}
	.text_reveal {
		font-size:3.2em;
	}
	.text_reveal_s {
		font-size:2.6em;
	}
	.competences_card.faculcy dt {
		font-size:1.5em;
	}
	.competences_card.faculcy dd {
		font-size:2.2em;
	}
	.number dl:before {
		font-size:1.8em; 
	}
	.competences_card.number dt {
		font-size:1.5em;
	}
	.competences_card.number dd {
		font-size:2.2em;
	}
	.shedule_card.faculcy dt {
		font-size:1.6em;
	}
	.shedule_card.faculcy dd {
		font-size:1.8em;
	}
	.shedule_card.faculcy dt .f_b {
		font-size:1.6em;
	}
	.shedule_card.faculcy dt .f_s {
		font-size:1em;
	}
	.content__item, .vkr-leader p, .vkr-name, .vkr-dir {
		font-size:1.25em;
	}
	.prom-title {
		font-size:2.6em;
	}
	.prom-time dt {
		font-size:2em;
	}
	.prom-time dd, .prom-time dd i {
		font-size:1.25em;
	}
	.pol label {
		font-size:3.2em;
	}
	.pol p, footer span {
		font-size:1.2em;
	}
	.percentage_1 {
		font-size:0.4em;
	}
	.percentage_2 {
		font-size:0.15em;
	}
	.stat-wrap label {
		font-size:2.8em;
	}
	.nav-pills .nav-link {
		font-size:1.25em;
	}
	.map-number-wrapper span {
		font-size:3.2em;
	}
	.country-box label {
		font-size:1.35em;
	}
	.dep-best-title label.l_s {
		font-size:2.4em;
	}
	.dep-best-title label.l_b {
		font-size:1.35em;
	}
	.dep-best-title label.top_3 {
		font-size:1.5em;
	}
	.dep-best-title p, .direction {
		font-size:3.2em;
	}
	.count-box label {
		font-size:1.7em;
	}
	.flag-box p {
		font-size:1.2em;
	}
}
@media screen and (min-width:768px) and (max-width:959px) {
	.title_level_1 {
		font-size:3.2em;
		margin-bottom:40px;
	}
	.title_level_2 {
		font-size:3em;
		line-height:1.25;
		margin-bottom:30px;
	}
	.title_level_3 {
		font-size:2.4em;
		line-height:1;
		padding-bottom:20px;
		margin-bottom:30px;
	}
	.subtitle_level_1 {
		font-size:2em;
		margin-bottom:30px;
	}
	.subtitle_level_2, .vkr-theme {
		font-size:1.35em;
		line-height:1;
		margin-bottom:25px;
	}
	.text_reveal {
		font-size:2.4em;
	}
	.text_reveal_s {
		font-size:2em;
	}
	.competences_card.faculcy dt {
		font-size:1.35em;
	}
	.competences_card.faculcy dd {
		font-size:1.8em;
	}
	.competences_card.number dt {
		font-size:1.35em;
	}
	.competences_card.number dd {
		font-size:1.8em;
	}
	.shedule_card.faculcy dt {
		font-size:1.35em;
	}
	.shedule_card.faculcy dd {
		font-size:1.6em;
	}
	.shedule_card.faculcy dt .f_b {
		font-size:1.4em;
	}
	.shedule_card.faculcy dt .f_s {
		font-size:1em;
	}
	.number dl:before {
		font-size:1.8em; 
	}
	.content__item, .vkr-leader p, .vkr-name, .vkr-dir {
		font-size:1.2em;
	}
	.prom-title {
		font-size:1.8em;
	}
	.prom-time dt {
		font-size:1.4em;
	}
	.prom-time dd, .prom-time dd i {
		font-size:1.2em;
	}
	.pol label {
		font-size:3em;
	}
	.pol p, footer span {
		font-size:1.1em;
	}
	.percentage_1 {
		font-size:0.4em;
	}
	.percentage_2 {
		font-size:0.15em;
	}
	.stat-wrap label {
		font-size:2.4em;
	}
	.nav-pills .nav-link {
		font-size:1.2em;
	}
	.map-number-wrapper span {
		font-size:3em;
	}
	.country-box label {
		font-size:1.3em;
	}
	.dep-best-title label.l_s {
		font-size:2.2em;
	}
	.dep-best-title label.l_b {
		font-size:1.3em;
	}
	.dep-best-title label.top_3 {
		font-size:1.3em;
	}
	.dep-best-title p, .direction {
		font-size:3em;
	}
	.count-box label {
		font-size:1.6em;
	}
	.flag-box p {
		font-size:1.12em;
	}
}
@media (max-width:767px) {
	.title_level_1 {
		font-size:2em;
		margin-bottom:30px;
	}
	.title_level_2 {
		font-size:1.8em;
		line-height:1.30;
		margin-bottom:30px;
	}
	.title_level_3 {
		font-size:1.6em;
		line-height:1;
		margin-bottom:30px;
	}
	.subtitle_level_1 {
		font-size:1.25em;
		margin-bottom:25px;
	}
	.subtitle_level_2, .vkr-theme {
		font-size:1.15em;
		line-height:1;
		margin-bottom:25x;
	}
	.text_reveal {
		font-size:1.8em;
	}
	.text_reveal_s {
		font-size:1.6em;
	}
	.competences_card.faculcy dt {
		font-size:1em;
	}
	.competences_card.faculcy dd {
		font-size:1.8em;
	}
	.competences_card.number dt {
		font-size:1.25em;
	}
	.competences_card.number dd {
		font-size:1.8em;
	}
	.shedule_card.faculcy dt {
		font-size:1.4em;
	}
	.shedule_card.faculcy dd {
		font-size:1.4em;
	}
	.shedule_card.faculcy dt .f_b {
		font-size:1.25em;
	}
	.shedule_card.faculcy dt .f_s {
		font-size:1em;
	}
	.number dl:before {
		font-size:1.6em; 
	}
	.content__item, .vkr-leader p, .vkr-name, .vkr-dir {
		font-size:1em;
	}
	.prom-title {
		font-size:1.5em;
	}
	.prom-time dt {
		font-size:1.25em;
	}
	.prom-time dd, .prom-time dd i {
		font-size:1.15em;
	}
	.pol label {
		font-size:2.8em;
	}
	.pol p, footer span {
		font-size:1em;
	}
	.percentage_1 {
		font-size:0.35em;
	}
	.percentage_2 {
		font-size:0.125em;
	}
	.stat-wrap label {
		font-size:2em;
	}
	.nav-pills .nav-link {
		font-size:1.1em;
	}
	.map-number-wrapper span {
		font-size:2.4em;
	}
	.country-box label {
		font-size:1.2em;
	}
	.dep-best-title label.l_s {
		font-size:1.6em;
	}
	.dep-best-title label.l_b {
		font-size:1.25em;
	}
	.dep-best-title label.top_3 {
		font-size:1.2em;
	}
	.dep-best-title p, .direction {
		font-size:2.4em;
	}
	.count-box label {
		font-size:1.4em;
	}
	.flag-box p {
		font-size:1.1em;
	}
}

/* ========================================================================== 
	Navigation
========================================================================== */
.menu-block {
	z-index:20000;
	position:absolute;
	-webkit-transition:all 0.7s ease-in-out;
	transition:all 0.7s ease-in-out;
}
@media (min-width:1800px) {
	.menu-block {
		top:30px;
		right:60px;
	}
}
@media screen and (min-width:1560px) and (max-width:1799px) {
	.menu-block {
		top:30px;
		right:60px;
	}
}
@media screen and (min-width:1134px) and (max-width:1559px) {
	.menu-block {
		top:30px;
		right:60px;
	}
}
@media screen and (min-width:960px) and (max-width:1133px) {
	.menu-block {
		top:30px;
		right:55px;
	}
}
@media screen and (min-width:768px) and (max-width:959px) {
	.menu-block {
		top:30px;
		right:45px;
	}
}
@media screen and (min-width:480px) and (max-width:767px) {
	.menu-block {
		top:10px;
		right:45px;
	}
}
@media (max-width:479px) {
	.menu-block {
		top:0;
		right:45px;
	}
}
.cd-container {
	width:90%;
	max-width:768px;
	margin:0 auto;
}
.cd-container:after {
	content:"";
	display:table;
	clear:both;
}
.cd-header {
	position:absolute;
	height:56px;
	width:56px;
	z-index:30000;
	-webkit-transition:background-color 0.3s;
	-moz-transition:background-color 0.3s;
	transition:background-color 0.3s;
	-webkit-transform:translate3d(0, 0, 0);
	-moz-transform:translate3d(0, 0, 0);
	-ms-transform:translate3d(0, 0, 0);
	-o-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0);
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	box-shadow:none;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.cd-header.menu-is-open {
	left:-14px;
}
.cd-primary-nav-trigger {
	width:64px;
	height:64px;
	border-radius:50%;
	padding-left:0;
	padding-right:0;
	background-color:rgba(70,115,225,0);
	z-index:20000;
	position:absolute;
	right:0;
	top:0;
	text-decoration:none;
	border-bottom:none;
	-webkit-transition:background-color 0.3s;
	-moz-transition:background-color 0.3s;
	transition:background-color 0.3s;
}
.cd-primary-nav-trigger:hover {
	background-color:rgb(255,85,160);
	-webkit-transition:background-color 0.3s;
	-moz-transition:background-color 0.3s;
	transition:background-color 0.3s;
	padding-left:0;
	padding-right:0;
}
.cd-primary-nav-trigger .cd-menu-icon {
	display:inline-block;
	position:absolute;
	left:auto;
	right:0;
	top:50%;
	-webkit-transform:translateX(-50%) translateY(-50%);
	-moz-transform:translateX(-50%) translateY(-50%);
	-ms-transform:translateX(-50%) translateY(-50%);
	-o-transform:translateX(-50%) translateY(-50%);
	transform:translateX(-50%) translateY(-50%);
	width:32px;
	height:0;
	-webkit-transition:background-color 0.3s;
	-moz-transition:background-color 0.3s;
	transition:background-color 0.3s;
}
.cd-primary-nav-trigger .cd-menu-icon::before, .cd-primary-nav-trigger .cd-menu-icon::after {
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	right:0;
	-webkit-transition:-webkit-transform .3s, top .3s, background-color 0s;
	-moz-transition:-moz-transform .3s, top .3s, background-color 0s;
	transition:transform .3s, top .3s, background-color 0s;
}
.cd-primary-nav-trigger .cd-menu-icon::before {
	top:-5px;
	width:32px;
	height:2px;
}
.cd-primary-nav-trigger .cd-menu-icon::after {
	top:5px;
	width:32px;
	height:2px;
}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked::before {
	top:0;
	-webkit-transform:rotate(-45deg); /*translateY(-2px)*/
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked::after {
	top:0;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	transform:rotate(45deg);
}
.cd-primary-nav {
	position:fixed;
	left:0;
	top:0;
	height:100%;
	width:100%;
	z-index:21000;
	margin:0;
	text-align:center;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	overflow:auto;-webkit-overflow-scrolling:touch;
	opacity:0;
	visibility:hidden;
	-moz-transition:opacity 10ms linear, visibility 0s linear 10ms;-o-transition:opacity 10ms linear, visibility 0s linear 10ms;
	-webkit-transition:opacity 10ms linear, visibility 0s linear;
	-webkit-transition-delay:0s, 10ms;
	transition:opacity 10ms linear, visibility 0s linear 10ms;
}
@media (min-width:1280px) {
	.cd-primary-nav {
		padding:0;
	}
	.cd-header {
		top:15px;
		left:-2px;
	}
}
@media screen and (min-width:768px) and (max-width:1279px) {
	.cd-primary-nav {
		padding:0;
	}
	.cd-header {
		top:10px;
		left:-12px;
	}
}
@media screen and (min-width:480px) and (max-width:767px) {
	.cd-primary-nav {
		padding:0 50px;
	}
	.cd-header {
		top:10px;
		left:-12px;
	}
}
@media (max-width:479px) {
	.cd-primary-nav {
		padding:0 50px;
	}
	.cd-header {
		top:0;
		left:-12px;
	}
}
.cd-primary-nav ul {
	list-style:none;
	margin-left:0;
	padding-left:0;
}
.cd-primary-nav li {
	padding-left:0;
	text-align:center;
	text-transform:uppercase;
	font-family: Montserrat;
	font-weight:600;
}
.cd-primary-nav li a {
	font-size: 2em;
}
.cd-primary-nav a {
	position:relative;
	color:var(--system-color-1);
}
.cd-primary-nav a:hover {
	color:#F9539F;
}
@media (min-width:1134px) {
	.cd-primary-nav li {
		margin:0 auto 1em auto;
	}
}
@media screen and (min-width:959px) and (max-width:1133px) {
	.cd-primary-nav li {
		margin:0 auto 0.95em auto;
	}
}
@media screen and (min-width:768px) and (max-width:959px) {
	.cd-primary-nav li {
		margin:0 auto 0.9em auto;
	}
}
@media (max-width:767px) {
	.cd-primary-nav li {
		margin:0 auto 0.75em auto;
	}
}
.no-touch .cd-primary-nav a:hover, .cd-primary-nav a:hover  {
	text-decoration:none;
	border-bottom:0;
}
.cd-primary-nav.is-visible {
	opacity:0.96;
	visibility:visible;
	-moz-transition:opacity 15ms linear, visibility 0s linear;
	-o-transition:opacity 15ms linear, visibility 0s linear;
	-webkit-transition:opacity 15ms linear, visibility 0s linear;
	transition:opacity 15ms linear, visibility 0s linear;
}
.sf-menu-wrapper {
	margin-bottom:20px;
}
.sf-menu-wrapper li {
	color:#4842BA;
}
.sf-menu-wrapper i {
	margin-left:5px;
}
.sf-menu-wrapper h3 {
	color:var(--system-color-1);
	margin-bottom:20px;
}
.cd-header {
	background:rgba(255,255,255,0);
}
.cd-header.menu-is-open {
	background-color:rgba(255,255,255,0);
}
.cd-primary-nav-trigger .cd-menu-icon {
	background-color:rgb(255,255,255);
}
.cd-primary-nav-trigger .cd-menu-icon::before, 
.cd-primary-nav-trigger .cd-menu-icon::after {
	background-color:rgb(255,255,255);
}
.cd-primary-nav-trigger:hover .cd-menu-icon.is-clicked::before, 
.cd-primary-nav-trigger:hover .cd-menu-icon.is-clicked::after,  
.cd-primary-nav-trigger:hover .cd-menu-icon,  
.cd-primary-nav-trigger:hover .cd-menu-icon::before.cd-primary-nav-trigger:hover .cd-menu-icon::after {
	background-color:rgb(255,85,160);
}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked::before, 
.cd-primary-nav-trigger .cd-menu-icon.is-clicked::after {
	background-color:rgb(255,255,255);
}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked {
	background-color:transparent;
}
.cd-primary-nav {
	background-color:rgba(255,85,160,0.95);
}
.cd-primary-nav.is-visible {
	background-color:rgba(85,25,242,1);
}
.back-to-top {
	position: fixed; 
	display: none; 
	width: 56px; 
	height: 56px; 
	border: 1.5px solid rgba(77,76,87,0.75);
	border-radius: 50%; 
	right: 20px; 
	bottom: 20px; 
	z-index: 1100;
	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;
	-webkit-transform:rotate(270deg);
	transform:rotate(270deg);
	mix-blend-mode: difference;
}
.back-to-top img {
	opacity:0.5;
}
.back-to-top:hover {
	border: 1.5px solid rgba(58,58,66,0.95);
}
.back-to-top:hover img {
	opacity:0.75;
}
@media (max-width: 768px) {
	.back-to-top {
		bottom: 15px;
	}
}
footer {
	padding-top:50px;
	padding-bottom:40px;
}
footer span {
	color:var(--system-color-1); 
}
footer .social-media a {
	width:48px; 
	height:48px; 
	transition:.4s ease;
	border-bottom:0;
	text-decoration:none;
	border-radius:50%; 
}
footer .social-media a i {
	color:var(--system-color-1); 
	font-size:1.2rem; 
	line-height:48px;
}
footer .social-media a:hover {
	background:#4773E3;
}
footer .social-media a:hover i {
	color:var(--system-color-1);
}
.social-network {
	position:relative;
}
.social-network .max:before {
	position:absolute; 
	left:0; 
	top:0; 
	content:''; 
	width:48px; 
	height:48px; 
	background-image:url(../img/icons/max.svg); 
	background-repeat:no-repeat; 
	background-size:auto 48px;
}
.social-network .vkontakte:before {
	position:absolute; 
	left:0; 
	top:0; 
	content:''; 
	width:48px; 
	height:48px; 
	background-image:url(../img/icons/vk.svg); 
	background-repeat:no-repeat; 
	background-size:auto 48px;
}
.social-network .rutube:before {
	position:absolute; 
	left:0; 
	top:0; 
	content:''; 
	width:48px; 
	height:48px; 
	background-image:url(../img/icons/rutube.svg); 
	background-repeat:no-repeat; 
	background-size:auto 48px;
}
.social-network .tiktok:before {
	position:absolute; 
	left:0; 
	top:0; 
	content:''; 
	width:48px; 
	height:48px; 
	background-image:url(../img/icons/tiktok.svg); 
	background-repeat:no-repeat; 
	background-size:auto 48px;
}
.social-network .telegram:before {
	position:absolute; 
	left:0; 
	top:0; 
	content:''; 
	width:48px; 
	height:48px; 
	background-image:url(../img/icons/telegram.svg); 
	background-repeat:no-repeat; 
	background-size:auto 48px;
}
.social-network .ok:before {
	position:absolute; 
	left:0; 
	top:0; 
	content:''; 
	width:48px; 
	height:48px; 
	background-image:url(../img/icons/ok.svg); 
	background-repeat:no-repeat; 
	background-size:auto 48px;
}





/* ==========================================================================
   Shedule
   ========================================================================== */
.schedule_wrapper {
	position:relative;
}
.schedule {
	background:transparent;
}
.department-best.card_2 {
	background:var(--system-color-1);
	position:relative;
	z-index:1;
	border-radius:5px;
	border:0;
}
@media (min-width:768px) {
	.department-best {
		margin:0 0 20px 0;
	}
}
@media (max-width:767px) {
	.department-best {
		margin:3px 0 10px 0;
	}
}
.department-best a {
	position:relative;
	width:100%;
	height:100%;
	z-index:2;
	display:block;
	text-decoration:none;
	border-bottom:none;
}
.card_1, .card_2 {
	position:relative;
	overflow:hidden;
}
.card_1:hover label {
	cursor:pointer;
}
.card_1::before {
	content:"";
	width:1px;
	height:1px;
	background:rgba(185,215,255,0.5);
	position:absolute;
	top:55%;
	left:80%;
	z-index:-1;
	border-radius:1px;
	transition:all ease-in-out 0.55s;
}
.card_1:hover::before {
	content:"";
	transform:scale(950);
	border-radius:10px;
}
.card_2 {
	width:100%;
	background:var(--system-color-1);
	background-size:0% 100%;
	transition:background-size cubic-bezier(0.1, 0.5, 0.5, 1) 0.25s;
	position:relative;
	overflow:hidden;
}
.card_2 > span {
	position:absolute;
	z-index:0;
	inset:0;
	clip-path:polygon(0 50%, 100% 50%, 100% 50%, 0 50%);
	transform-origin:center;
	transition:clip-path cubic-bezier(0.1, 0.5, 0.5, 1) 0.25s;
	display:flex;
	align-items:center;
	background:rgba(185,215,255,0.6);
}
.card_2:hover > span {
	clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.l_b {
	color:var(--system-color-2);
	opacity:1;
	transition:all 0.5s ease-out;
}
.l_s {
	color:var(--system-color-2);
	opacity:0;
	display:none;
	transition:all 0.5s ease-out;
}
.department-best:hover .l_s {
	opacity:1;
	display:inline;
}
.department-best:hover .l_b {
	opacity:0;
	display:none;
}
.dep-best-title {
	line-height:1.25;
	position:relative;
	z-index:2;
	width:100%;
}
@media (max-width:959px) {
	.dep-best-title {
		min-height:120px;
	}
}
@media (min-width:960px) {
	.dep-best-title {
		min-height:180px;
	}
}
.department-best.alumni-numbers p {
	color:var(--system-color-7);
}
.dep-best-title label {
	min-height:75px;
}
.dep-best-title div {
	position:absolute;
	right:30px;
	bottom:25px;
}
.dep-back {
	position:relative;
	z-index:2;
}
.dep-back.dep-ati {
	background-image:url(../img/depd/dep-ati-b.svg);
}
.dep-back.dep-vsu {
	background-image:url(../img/depd/dep-vsu-b.svg);
}
.dep-back.dep-ia {
	background-image:url(../img/depd/dep-ia-b.svg);
}
.dep-back.dep-ifib {
	background-image:url(../img/depd/dep-ifib-b.svg);
}
.dep-back.dep-ivbitd {
	background-image:url(../img/depd/dep-ivbitd-b.svg);
}
.dep-back.dep-igbit {
	background-image:url(../img/depd/dep-igbit-b.svg);
}
.dep-back.dep-iiya {
	background-image:url(../img/depd/dep-iiya-b.svg);
}
.dep-back.dep-imeb {
	background-image:url(../img/depd/dep-imeb-b.svg);
}
.dep-back.dep-mi {
	background-image:url(../img/depd/dep-mi-b.svg);
}
.dep-back.dep-unisop {
	background-image:url(../img/depd/dep-unisop-b.svg);
}
.dep-back.dep-fii {
	background-image:url(../img/depd/dep-fii-b.svg);
}
.dep-back.dep-irya {
	background-image:url(../img/depd/dep-irya-b.svg);
}
.dep-back.dep-fgsn {
	background-image:url(../img/depd/dep-fgsn-b.svg);
}
.dep-back.dep-fmien {
	background-image:url(../img/depd/dep-fmien-b.svg);
}
.dep-back.dep-filfak {
	background-image:url(../img/depd/dep-filfak-b.svg);
}
.dep-back.dep-ekol {
	background-image:url(../img/depd/dep-ekol-b.svg);
}
.dep-back.dep-ekon {
	background-image:url(../img/depd/dep-ekon-b.svg);
}
.dep-back.dep-yui {
	background-image:url(../img/depd/dep-yui-b.svg);
}
@media (min-width:1134px) {
	.dep-back.dep-ati, .dep-back.dep-vsu, .dep-back.dep-ia, .dep-back.dep-ibhtn, .dep-back.dep-ivbitd, .dep-back.dep-igbit, .dep-back.dep-iiya, .dep-back.dep-imeb, .dep-back.dep-mi, .dep-back.dep-unisop, .dep-back.dep-fii, .dep-back.dep-irya, .dep-back.dep-fgsn, .dep-back.dep-fmien, .dep-back.dep-filfak, .dep-back.dep-ekol, .dep-back.dep-ekon, .dep-back.dep-yui, .dep-back.dep-ifib {
		background-size:86px auto;
		background-position:95% 70%;
		background-repeat:no-repeat;
	}
}
@media screen and (min-width:960px) and (max-width:1133px) {
	.dep-back.dep-ati, .dep-back.dep-vsu, .dep-back.dep-ia, .dep-back.dep-ibhtn, .dep-back.dep-ivbitd, .dep-back.dep-igbit, .dep-back.dep-iiya, .dep-back.dep-imeb, .dep-back.dep-mi, .dep-back.dep-unisop, .dep-back.dep-fii, .dep-back.dep-irya, .dep-back.dep-fgsn, .dep-back.dep-fmien, .dep-back.dep-filfak, .dep-back.dep-ekol, .dep-back.dep-ekon, .dep-back.dep-yui, .dep-back.dep-ifib {
		background-size:72px auto;
		background-position:90% 75%;
		background-repeat:no-repeat;
	}
}
@media screen and (min-width:768px) and (max-width:959px) {
	.dep-back.dep-ati, .dep-back.dep-vsu, .dep-back.dep-ia, .dep-back.dep-ibhtn, .dep-back.dep-ivbitd, .dep-back.dep-igbit, .dep-back.dep-iiya, .dep-back.dep-imeb, .dep-back.dep-mi, .dep-back.dep-unisop, .dep-back.dep-fii, .dep-back.dep-irya, .dep-back.dep-fgsn, .dep-back.dep-fmien, .dep-back.dep-filfak, .dep-back.dep-ekol, .dep-back.dep-ekon, .dep-back.dep-yui, .dep-back.dep-ifib {
		background-size:64px auto;
		background-position:90% 80%;
		background-repeat:no-repeat;
	}
}
@media screen and (min-width:577px) and (max-width:767px) {
	.dep-back.dep-ati, .dep-back.dep-vsu, .dep-back.dep-ia, .dep-back.dep-ibhtn, .dep-back.dep-ivbitd, .dep-back.dep-igbit, .dep-back.dep-iiya, .dep-back.dep-imeb, .dep-back.dep-mi, .dep-back.dep-unisop, .dep-back.dep-fii, .dep-back.dep-irya, .dep-back.dep-fgsn, .dep-back.dep-fmien, .dep-back.dep-filfak, .dep-back.dep-ekol, .dep-back.dep-ekon, .dep-back.dep-yui, .dep-back.dep-ifib {
		background-size:56px auto;
		background-position:90% 80%;
		background-repeat:no-repeat;
	}
}
@media (max-width:576px) {
	.dep-back.dep-ati, .dep-back.dep-vsu, .dep-back.dep-ia, .dep-back.dep-ibhtn, .dep-back.dep-ivbitd, .dep-back.dep-igbit, .dep-back.dep-iiya, .dep-back.dep-imeb, .dep-back.dep-mi, .dep-back.dep-unisop, .dep-back.dep-fii, .dep-back.dep-irya, .dep-back.dep-fgsn, .dep-back.dep-fmien, .dep-back.dep-filfak, .dep-back.dep-ekol, .dep-back.dep-ekon, .dep-back.dep-yui, .dep-back.dep-ifib {
		background-size:48px auto;
		background-position:90% 80%;
		background-repeat:no-repeat;
	}
}
.department-best.alumni-numbers {
	background:var(--system-color-1:);
}
@media (min-width:960px) {
	.department-best {
		min-height:180px;
	}
	.dep-back {
		min-height:180px;
	}
	.department-best.alumni-numbers {
		min-height:240px;
	}
}
@media (max-width:959px) {
	.department-best {
		min-height:160px;
	}
	.dep-back {
		min-height:160px;
	}
	.department-best.alumni-numbers {
		min-height:200px;
	}
}
.department-best.alumni-numbers .dep-best-title {
	color:var(--system-color-1);
}
.department-best .dep-best-title {
	color:var(--system-color-2);
	transition:color 0.15s ease;
}
.department-best.tiles:hover .dep-best-title {
	color:var(--system-color-7);
}
@-webkit-keyframes linearGradientMove {
	100% {
	background-position:4px 0, -4px 100%, 0 -4px, 100% 4px;
	}
}
@keyframes linearGradientMove {
	100% {
		background-position:4px 0, -4px 100%, 0 -4px, 100% 4px;
	}
}

/* ========================================================================== 
  Reveal
   ========================================================================== */
.text_reveal {
	color:var(--system-color-1);
	max-width:1480px;
}
.text_reveal_s {
	color:var(--system-color-1);
	max-width:1800px;
}
.dep-best-title label.top_3 {
	color:var(--system-color-2);
}
.dep-best-title label {
	max-width:500px;
}
.red-color {
	color:var(--system-color-3);
}
.green-color {
	color:var(--system-color-4);
}
.blue-color {
	color:var(--system-color-5);
}
.department-best .dep-best-title {
	color:var(--system-color-2);
	transition:color 0.15s ease;
}
.department-best.tiles:hover .dep-best-title {
	color:var(--system-color-7);
}

@media (min-width:1800px) {
	.dep-best-title {
		padding:30px 40px 30px 40px;
	}
}
@media screen and (min-width:1400px) and (max-width:1799px) {
	.dep-best-title {
		padding:30px 40px 30px 40px;
	}
}
@media screen and (min-width:1200px) and (max-width:1399px) {
	.dep-best-title {
		padding:30px 40px 30px 40px;
	}
}
@media screen and (min-width:992px) and (max-width:1199px) {
	.dep-best-title {
		padding:30px 30px 30px 30px;
	}
}
@media screen and (min-width:768px) and (max-width:991px) {
	.dep-best-title {
		padding:20px 30px 20px 30px;
	}
}
@media (max-width:767px) {
	.dep-best-title {
		padding:20px 30px 20px 20px;
	}
}