@font-face
{
	font-family: 'Roboto';
	src: url('/fonts/Roboto-Regular.eot');
	src: url('/fonts/Roboto-Regular.woff2') format('woff2'),
		 url('/fonts/Roboto-Regular.woff') format('woff'),
		 url('/fonts/Roboto-Regular.ttf') format('truetype'),
		 url('/fonts/Roboto-Regular.svg#Roboto-Regular') format('svg'),
		 url('/fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype');
	font-weight: 400;
	font-style: normal;
}

@font-face
{
	font-family: 'Roboto';
	src: url('/fonts/Roboto-Bold.eot');
	src: url('/fonts/Roboto-Bold.woff2') format('woff2'),
		 url('/fonts/Roboto-Bold.woff') format('woff'),
		 url('/fonts/Roboto-Bold.ttf') format('truetype'),
		 url('/fonts/Roboto-Bold.svg#Roboto-Bold') format('svg'),
		 url('/fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype');
	font-weight: 600;
	font-style: normal;
}

body,
html
{
	background: #fff;
	font-family: 'Roboto', sans-serif;
	color: #000;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
	width: 100%;
	min-width: 100%;
	height: 100%;
	min-height: 100%;
	margin: 0;
	padding: 0;
}

ul, ol, li, dl, dt, dd, p,
h1, h2, h3, h4, h5, h6,
input, textarea,
button
{
	margin: 0;
	padding: 0;
}

.layout li
{
	list-style: none;
}

.layout input, 
.layout textarea, 
.layout button
{
	background: transparent;
	font-family: 'Roboto', sans-serif;
	color: #000;
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
}

.layout a,
.layout input, 
.layout textarea,
.layout button, 
.layout img
{
	border: 0;
}

.layout a,
.layout input, 
.layout textarea,
.layout button
{
	outline: none;
}

.layout a
{
	text-decoration: none;
	transition: all 0.2s ease;
}

.layout a > span
{
	transition: all 0.2s ease;
}

.layout a, button
{
	cursor: pointer;
}

.layout a > img
{
	display: block;
}

/* Common */
.row
{
	display: table;
	width: 100%;
}

.row > .col
{
	display: table-cell;
	vertical-align: top;
}

.section
{
	width: 100%;
}

.section > .wrap
{
	min-width: 950px;
	margin: 0 8.5%;
}

.pic > img
{
	display: block;
}

/* Pagination */
.pagination
{
	margin: 50px 0 125px;
}

.pagination .buttons
{
	display: inline-block;
	width: 100%;
}

.pagination a
{
	color: #0e6edd;
	font-size: 12px;
	line-height: 32px;
	text-align: center;
	border: 1px solid rgba(14,110,221, 0.3);
	height: 32px;
}

.pagination .buttons .btn
{
	float: left;
	display: none;
	position: relative;
}

.pagination .buttons .btn:hover
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.3);
}

.pagination .buttons .btn.prev
{
	padding: 0 15px 0 30px;
}

.pagination .buttons .btn.next
{
	padding: 0 30px 0 15px;
}

.pagination .buttons .btn:after
{
	display: block;
	content: '';
	width: 10px;
	height: 18px;
	position: absolute;
	top: 7px;
	transition: all 0.2s ease;
}

.pagination .buttons .btn.prev:after
{
	background: url('data:image/svg+xml,%3Csvg%20fill%3D%22rgba(14%2C110%2C221%2C%200.4)%22%20viewBox%3D%220%200%2013%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20points%3D%2211.6%2C23.4%200.3%2C12%2011.6%2C0.6%2012.4%2C1.4%201.7%2C12%2012.4%2C22.6%22%2F%3E%3C%2Fsvg%3E') no-repeat 0 0; 
	left: 10px;
}

.pagination .buttons .btn.prev:hover:after
{
	background-image: url('data:image/svg+xml,%3Csvg%20fill%3D%22rgba(230%2C29%2C67%2C%200.4)%22%20viewBox%3D%220%200%2013%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20points%3D%2211.6%2C23.4%200.3%2C12%2011.6%2C0.6%2012.4%2C1.4%201.7%2C12%2012.4%2C22.6%22%2F%3E%3C%2Fsvg%3E'); 
}

.pagination .buttons .btn.next:after
{
	background: url('data:image/svg+xml,%3Csvg%20fill%3D%22rgba(14%2C110%2C221%2C%200.4)%22%20viewBox%3D%220%200%2013%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20points%3D%221.4%2C23.4%200.6%2C22.6%2011.3%2C12%200.6%2C1.4%201.4%2C0.6%2012.7%2C12%22%2F%3E%3C%2Fsvg%3E') no-repeat 0 0;
	right: 10px;
}

.pagination .buttons .btn.next:hover:after
{
	background-image: url('data:image/svg+xml,%3Csvg%20fill%3D%22rgba(230%2C29%2C67%2C%200.4)%22%20viewBox%3D%220%200%2013%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20points%3D%221.4%2C23.4%200.6%2C22.6%2011.3%2C12%200.6%2C1.4%201.4%2C0.6%2012.7%2C12%22%2F%3E%3C%2Fsvg%3E');
}

.pagination .buttons .btn.show
{
	display: inline-block;
}

.pagination .pages
{
	display: inline-block;
	margin: 10px -5px 0;
}

.pagination .pages li
{
	float: left;
	margin: 0 5px;
}

.pagination .pages a
{
	display: block;
	width: 38px;
}

.pagination .pages a:hover
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.3);
}

.pagination .pages a.current
{
	color: #0e6edd;
	background: rgba(14,110,221, 0.1);
	border-color: transparent;
}

/* Gallery */
.gallery
{
	overflow: hidden;
	display: block;
	background: rgba(0,0,0, 0.1);
	margin: 25px 0 0;
}

.gallery > .inner
{
	padding: 0 50px;
	position: relative;
}

.gallery .owl-stage-outer
{
	overflow: hidden;
	position: relative;
	z-index: 2;
}

.gallery .owl-item
{
	float: left;
	overflow: hidden;
	text-align: center;
}

.gallery .thumbs .owl-item
{
	height: 46px;
	position: relative;
}

.gallery .thumbs .owl-item.current:after
{
	display: block;
	background: rgba(2,65,227, 0.8);
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.gallery .photos,
.gallery .thumbs
{
	display: block;
	position: relative;
}

.gallery .thumbs
{
	background: #e7e7e7;
	padding: 0 0 0 65px;
}

.gallery .photos .pic,
.gallery .thumbs .thumb
{
	display: block;
	margin: 0 auto;
}

.gallery .owl-nav
{
	display: block;
	height: 46px;
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1;
}

.gallery .photos .owl-nav
{
	margin: 0 -50px 0;
	top: 0;
        height: 100%;
}

.gallery .thumbs .owl-nav
{
	margin: 0 -50px;
	left: 65px;
	bottom: 0;
}

.gallery .owl-nav > a
{
	display: block;
	background: #f2f2f2 no-repeat center center;
	width: 50px;
	height: 46px;
	position: relative;
	z-index: 2;
}
.gallery .photos .owl-nav > a
{
	display: block;
	background: #e6e6e6 no-repeat center center;
	width: 50px;
	height: 100%;
}
.gallery .photos .owl-nav > a:before
{
    content: '';
    display: block;
    background: #f2f2f2;
    width: 50px;
    height: 46px;
    top: 50%;
    left: 0;
    margin-top: -23px;
    position: absolute;
}

.gallery .owl-nav .owl-prev
{
	float: left;
}

.gallery .owl-nav .owl-next
{
	float: right;
}

.gallery .owl-nav a.disabled
{
	cursor: default;
}

.gallery .owl-nav a:after
{
	opacity: 0.4;
	display: block;
	content: '';
	width: 10px;
	height: 18px;
	margin: -9px 0 0 -5px;
	position: absolute;
	left: 50%;
	top: 50%;
	transition: all 0.2s ease;
}

.gallery .owl-nav .owl-prev:after
{
	background-image: url('data:image/svg+xml,%3Csvg%20fill%3D%22%23000000%22%20viewBox%3D%220%200%2013%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20points%3D%2211.6%2C23.4%200.3%2C12%2011.6%2C0.6%2012.4%2C1.4%201.7%2C12%2012.4%2C22.6%22%2F%3E%3C%2Fsvg%3E');
}

.gallery .owl-nav .owl-next:after
{
	background-image: url('data:image/svg+xml,%3Csvg%20fill%3D%22%23000000%22%20viewBox%3D%220%200%2013%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20points%3D%221.4%2C23.4%200.6%2C22.6%2011.3%2C12%200.6%2C1.4%201.4%2C0.6%2012.7%2C12%22%2F%3E%3C%2Fsvg%3E');
}

.gallery .owl-nav a:hover:after
{
	opacity: 0.8;
}

.gallery .owl-nav a.disabled:after
{
	opacity: 0.1;
}

.gallery .info
{
	display: block;
	background: #e7e7e7;
	font-size: 14px;
	line-height: 46px;
	text-align: center;
	width: 65px;
	height: 46px;
	position: absolute;
	left: 0;
	bottom: 0;
}

/* Layout */
.layout
{
	display: block;
	min-width: 1000px;
	height: 100%;
	padding-left: 237px;
	position: relative;
}

/* Navigation */
#navigation
{
	display: inline-block;
	background: -webkit-linear-gradient(top, #1b2dd8 0%, #167cf2 100%);
	background: -moz-linear-gradient(top, #1b2dd8 0%, #167cf2 100%);
	background: -ms-linear-gradient(top, #1b2dd8 0%, #167cf2 100%);
	background: -o-linear-gradient(top, #1b2dd8 0%, #167cf2 100%);
	background: linear-gradient(top, #1b2dd8 0%, #167cf2 100%);
	width: 237px;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 999;
}

#navigation > .wrap
{
	min-width: auto;
	height: 100%;
	min-height: 690px;
	margin: 0;
	padding: 0 25px;
	position: relative;
}

#navigation .title
{
	text-align: center;
	padding: 20px 0 0;
}

#navigation .title .logo
{
	display: block;
	width: 104px;
	height: 107px;
	margin: 0 auto;
}

#navigation .title p
{
	display: block;
	color: rgba(255,255,255, 0.7);
	font-size: 14px;
	line-height: 18px;
	text-align: left;
	border-top: 1px solid rgba(255,255,255, 0.15);
	margin: 15px 0 0;
	padding: 5px 0 0;
}

#navigation .nav
{
	width: 100%;
	position: absolute;
	left: 0;
	top: 184px;
	bottom: 232px;
}

#navigation .menu
{
	width: 100%;
	margin-top: -106px;
	position: absolute;
	left: 0;
	top: 50%;
}

#navigation .menu > li
{
	margin: 2px 0;
	position: relative;
}
#navigation .menu > li a.root-item-selected,
#navigation .menu > li a.selected
{
    background: rgba(0,0,0, 0.2);
}

#navigation .menu > li > a
{
	display: block;
	color: #fff;
	font-size: 23px;
	font-weight: 600;
	line-height: 40px;
	padding: 0 25px;
}

#navigation .menu > li > a:hover,
#navigation .menu > li.open > a,
#navigation .menu > li.current > a
{
	background: rgba(0,0,0, 0.2);
}

#navigation .menu > li > .sub-menu
{
	display: none;
	position: absolute;
	left: 100%;
	top: 0;
	z-index: 3;
}

#navigation .menu > li.open > .sub-menu
{
        background: #e5ecfc;
	display: inline-block;
}

#navigation .menu > li > .sub-menu .wrap
{
	width: 225px;
}

#navigation .menu > li > .sub-menu li
{
	border-bottom: 1px solid #cedbf9;
}
#navigation .menu > li > .sub-menu li.item-selected a
{
        background: rgba(255,255,255,0.5);
	background: #0e6edd;
        color: #ffffff;
}
#navigation .menu > li > .sub-menu li.item-selected a:hover
{
	background: #0e6edd;
}

#navigation .menu > li > .sub-menu li:last-child
{
	border: 0;
}

#navigation .menu > li > .sub-menu a
{
	display: block;
	background: #e5ecfc;
	color: #0241e3;
	font-size: 14px;
	line-height: 40px;
	padding: 0 35px 0 15px;
}

#navigation .menu > li > .sub-menu a:hover
{
	background: #0e6edd;
	color: #fff;
}

#navigation .footer
{
	position: absolute;
	left: 25px;
	right: 25px;
	bottom: 25px;
}

#navigation .contacts .phone
{
	color: #fff;
	font-size: 17px;
	line-height: 17px;
}

#navigation .contacts .email
{
	display: block;
	margin: 15px 0 0;
}

#navigation .contacts .email span
{
	color: rgba(255,255,255, 0.7);
	font-size: 14px;
	line-height: 16px;
	border-bottom: 1px solid rgba(255,255,255, 0.2);
}

#navigation .contacts .email:hover span
{
	color: #fff;
	border-color: rgba(255,255,255, 0.4);
}

#navigation .addresses
{
	margin: 15px 0 0;
}

#navigation .addresses p
{
	color: rgba(255,255,255, 0.7);
	font-size: 14px;
	line-height: 16px;
}

#navigation .addresses .map
{
	display: inline-block;
	background: rgba(255,255,255, 0.15);
	color: rgba(255,255,255, 0.7);
	font-size: 12px;
	line-height: 28px;
	margin: 7px 0 0;
	padding: 0 15px;
}

#navigation .addresses .map:hover
{
	background: rgba(255,255,255, 0.25);
	color: #fff;
}

#navigation .students
{
	margin: 30px 0 0;
}

#navigation .students ul
{
	display: inline-block;
	margin: 0 -5px;
}

#navigation .students li
{
	float: left;
	margin: 0 5px;
}

#navigation .students a,
#navigation .students .vk,
#navigation .students li
{
	line-height: 23px;
	height: 23px;
}

#navigation .students a
{
	display: inline-block;
}

#navigation .students a > span
{
	color: rgba(255,255,255, 0.5);
	font-size: 12px;
	line-height: 16px;
	border-bottom: 1px solid rgba(255,255,255, 0.2);
}

#navigation .students a:hover > span
{
	color: #fff;
	border-color: rgba(255,255,255, 0.4);
}

#navigation .students .vk,
#navigation .students .vk:after
{
	width: 16px;
	height: 9px;
}

#navigation .students .vk
{
	float: left;
	display: block;
	font-size: 0;
	height: 23px;
	position: relative;
}

#navigation .students .vk:after
{
	display: block;
	background: url('/img/vk.png') no-repeat 0 0;
	content: '';
	margin: -3px 0 0;
	position: absolute;
	left: 0;
	top: 50%;
}

/* Header */
#header > .wrap
{
	border-bottom: 1px solid rgba(0,0,0, 0.1);
	padding: 10px 0;
}

#header .row > .col
{
	text-align: right;
	height: 61px;
	vertical-align: middle;
}

#header .row > .col:first-child
{
	text-align: left;
	width: 20%;
}

#header .logo
{
	float: left;
	display: block;
	width: 61px;
	height: 61px;
}

#header .title
{
	line-height: 61px;
	padding-left: 67px;
}

#header .title p
{
	display: inline-block;
	color: rgba(0,0,0, 0.7);
	font-size: 10px;
	line-height: 13px;
	text-transform: uppercase;
	vertical-align: middle;
}

#header #sand-blind-btn
{
	color: #000;
	font-size: 13px;
	line-height: 34px;
	border-bottom: 1px solid rgba(0,0,0, 0.2);
	margin-right: 30px;
	position: relative;
}

#header #sand-blind-btn:after
{
	display: block;
	content: '';
	background: url('/img/eye.png') no-repeat center center;
	width: 24px;
	height: 16px;
	margin: -8px 0 0 -32px;
	position: absolute;
	left: 0;
	top: 50%;
}

#header #sand-blind-btn:hover
{
	border-color: #000;
}

#header .row > .col:last-child
{
	width: 84px;
}

#header .lang
{
	float: right;
	display: inline-block;
	font-size: 0;
	border: 2px solid #e5e5e5;
	vertical-align: middle;
	transition: all 0.2s ease;
}

#header .lang:hover
{
	border-color: rgba(0,0,0, 0.2);
}

#header .lang li
{
	float: left;
}

#header .lang a
{
	display: block;
	background: #fff no-repeat center center;
	width: 40px;
	height: 30px;
}

#header .lang a.current
{
	background-color: #e5e5e5;
}

#header .lang:hover a.current
{
	background-color: rgba(0,0,0, 0.2);
}

#header .lang a.ru
{
	background-image: url('/img/ru.png');
}

#header .lang a.en
{
	background-image: url('/img/en.png');
}

/* Footer */
#footer > .wrap
{
	border-top: 1px solid rgba(0,0,0, 0.1);
	padding: 45px 0;
}
#footer .row > .col:first-child,
#footer .row > .col:last-child
{
	width: 20%;
}
#footer .row > .col:nth-child(2)
{
	width: 60%;
}

#footer .sitemap,
#footer .copyrights p,
#footer .produced
{
	color: #666;
	font-size: 12px;
	line-height: 14px;
}

#footer .sitemap
{
	display: inline-block;
	color: #000;
	line-height: 14px;
	vertical-align: top;
	padding-left: 25px;
	position: relative;
}

#footer .sitemap:hover
{
	color: #e61d43;
}

#footer .sitemap:after
{
	display: block;
	background: url('data:image/svg+xml,%3Csvg%20fill%3D%22%23000000%22%20viewBox%3D%220%200%2017%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20y%3D%220%22%20class%3D%22st0%22%20width%3D%2217%22%20height%3D%222%22%2F%3E%3Crect%20y%3D%226%22%20class%3D%22st0%22%20width%3D%2217%22%20height%3D%222%22%2F%3E%3Crect%20y%3D%2212%22%20class%3D%22st0%22%20width%3D%2217%22%20height%3D%222%22%2F%3E%3C%2Fsvg%3E') no-repeat 0 0;
	content: '';
	width: 17px;
	height: 14px;
	position: absolute;
	left: 0;
	top: 0;
	transition: all 0.2s ease;
}

#footer .sitemap:hover:after
{
	background-image: url('data:image/svg+xml,%3Csvg%20fill%3D%22%23e61d43%22%20viewBox%3D%220%200%2017%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20y%3D%220%22%20class%3D%22st0%22%20width%3D%2217%22%20height%3D%222%22%2F%3E%3Crect%20y%3D%226%22%20class%3D%22st0%22%20width%3D%2217%22%20height%3D%222%22%2F%3E%3Crect%20y%3D%2212%22%20class%3D%22st0%22%20width%3D%2217%22%20height%3D%222%22%2F%3E%3C%2Fsvg%3E');
}

#footer .copyrights
{
	display: inline-block;
}

#footer .copyrights p
{
	margin: 0 0 5px;
}

#footer .copyrights p:last-child
{
	margin: 0;
}

#footer .produced
{
	float: right;
}

#footer .produced:hover
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.2);
}
#footer .produced span
{
	border-bottom: 1px solid rgba(0,0,0,0.2)
}
#footer .produced:hover span
{
	border-color: rgba(230,29,67, 0.2);
}

/* Site map */
#sitemap
{
	display: none;
	background: rgba(2,65,227, 0.95);
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 9999;
        height: 100%;
        overflow: auto;
}

#sitemap.open
{
	display: block;
}

#sitemap .inner
{
	padding: 50px 0 50px 237px;
}

#sitemap .wrap
{
	min-width: 950px;
	margin: 0 8.5%;
	position: relative;
}

#sitemap .row
{
	border-bottom: 1px solid rgba(255,255,255, 0.3);
	padding: 20px 0;
}

#sitemap .row:last-child
{
	border: 0;
}

#sitemap .col.left
{
	width: 20%;
}

#sitemap .btn.close
{
	opacity: 0.8;
	display: block;
	background: url('data:image/svg+xml,%3Csvg%20fill%3D%22%23ffffff%22%20viewBox%3D%220%200%2018%2018%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20points%3D%2217.4%2C1.4%2016.6%2C0.6%209%2C8.3%201.4%2C0.6%200.6%2C1.4%208.3%2C9%200.6%2C16.6%201.4%2C17.4%209%2C9.7%2016.6%2C17.4%2017.4%2C16.6%209.7%2C9%20%22%2F%3E%3C%2Fsvg%3E') no-repeat 0 0;
	width: 38px;
	height: 38px;
	position: absolute;
	right: 0;
	top: 17px;
	transition: all 0.2s ease;
}

#sitemap .btn.close:hover
{
	opacity: 1;
}

#sitemap h1
{
	display: block;
	color: #fff;
	font-size: 50px;
	font-weight: 600;
	line-height: 60px;
	margin: 0 0 50px;
}

#sitemap a
{
	display: block;
	line-height: 21px;
}

#sitemap .col.right li
{
	margin: 0 0 15px;
}

#sitemap .col.right li:last-child
{
	margin: 0;
}

#sitemap .col.left a > span,
#sitemap .col.right a > span
{
	display: inline-block;
	color: rgba(255,255,255, 0.8);
	font-size: 15px;
	line-height: 20px;
	border-bottom: 1px solid rgba(255,255,255, 0.2);
}

#sitemap .col.left a > span
{
	font-weight: 600;
}

#sitemap .col.left a:hover > span,
#sitemap .col.right a:hover > span
{
	color: #fff;
	border-color: rgba(255,255,255, 0.4);
}

/* Enrollees */
#enrollees > .wrap
{
	padding: 40px 0;
}

#enrollees .row > .col:first-child
{
	width: 70%;
	padding-right: 10%;
}

#enrollees .title
{
	font-size: 20px;
	line-height: 33px;
}

#enrollees .menu
{
	-webkit-column-count: 2;
	-webkit-column-gap: 0;
	-moz-column-count: 2;
	-moz-column-gap: 0; 
	column-count: 2;
	column-gap: 0;
}

#enrollees .menu li
{
	display: inline-block;
	margin: 0 0 10px;
	padding-right: 30px;
}
#enrollees .menu li a
{
	display: block;
}
#enrollees .menu a
{
	/**/
}

#enrollees .menu a > span
{
	color: #0241e3;
	font-size: 15px;
	line-height: 22px;
	border-bottom: 1px solid rgba(2,65,227, 0.2);
}

#enrollees .menu a:hover > span
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.2);
}

/* Index page */
.index .section > .wrap
{
	border-top: 1px solid rgba(0,0,0, 0.1);
	padding: 20px 0 60px;
}

.index .section .row > .col:first-child
{
	width: 20%;
}

.index .section .row > .col:last-child
{
	width: 80%;
}

.index .section .category span
{
	display: inline-block;
	color: #0241e3;
	font-size: 33px;
	line-height: 40px;
	font-weight: 600;
	border-bottom: 1px solid rgba(2,65,227, 0.2);
}

.index .section .category:hover span
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.2);
}

/* Departments */
.index  #departments .menu
{
	display: inline-block;
	margin: 0 -10px;
	padding: 15px 0 0;
}

.index  #departments .menu li
{
	float: left;
	width: 20%;
}

.index  #departments .menu a
{
	display: inline-block;
	padding: 0 10px;
}

.index  #departments .menu a > span
{
	color: #000;
	font-size: 15px;
	line-height: 22px;
	border-bottom: 1px solid rgba(0,0,0, 0.2);
}

.index  #departments .menu a:hover > span
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.2);
}

/* Announce */
.index #announce > .wrap
{
	border: 0;
	padding-top: 45px;
	padding-bottom: 0;
}

.index #announce .urgent
{
	display: block;
	background: #e61d43;
	text-align: center;
	line-height: 50px;
	height: 50px;
}

.index #announce .urgent > a
{
	color: #fff;
	font-size: 16px;
	line-height: 22px;
	border-bottom: 1px solid rgba(255,255,255, 0.4);
	margin-left: 30px;
	position: relative;
}
.index #announce .urgent > a:hover
{
	border-bottom: 1px solid rgba(255,255,255, 0.7);
}

.index #announce .urgent > a:after
{
	display: block;
	background: url('/img/flame.png') no-repeat 0 0;
	content: '';
	width: 16px;
	height: 23px;
	position: absolute;
	left: -30px;
	top: 0;
}

.index #announce .list
{
	overflow: hidden;
	display: block;
	width: 100%;
	height: 400px;
	position: relative;
}

.index #announce .list .slide
{
	float: left;
	width: 100%;
	height: 400px;
	position: relative;
}

.index #announce .list .slide .pic
{
	overflow: hidden;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.index #announce .list .slide .description
{
	background: rgba(255,255,255, 0.7);
	width: 30%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
}

.index #announce .list .slide .btn
{
	display: inline-block;
	background: #0241e3;
	color: #fff;
	font-size: 15px;
	line-height: 36px;
	margin: 25px 0 0;
	padding: 0 20px;
}

.index #announce .list .slide .btn:hover
{
	background: rgba(2,65,227, 0.8);
}

.index #announce .list .slide .description .inner
{
	padding: 30px;
}

.index #announce .list .slide .description .title
{
	font-size: 26px;
	font-weight: 600;
	line-height: 32px;
}

.index #announce .list .slide .description .brief
{
	font-size: 15px;
	line-height: 22px;
	margin: 20px 0 0;
}

.index #announce .list .owl-item
{
	float: left;
}

.index #announce .list .owl-stage-outer
{
	overflow: hidden;
}

.index #announce .list .owl-nav
{
	display: block;
	width: 30%;
	height: 18px;
	padding: 14px 0;
	position: absolute;
	right: 0;
	bottom: 0;
}

.index #announce .list .owl-nav:after
{
	background: rgba(0,0,0, 0.1);
	content: '';
	height: 1px;
	position: absolute;
	left: 30px;
	right: 30px;
	top: -1px;
}

.index #announce .list .owl-nav > a
{
	display: block;
	background: transparent no-repeat center center;
	width: 10px;
	height: 18px;
	position: relative;
	z-index: 2;
}

.index #announce .list .owl-nav .owl-prev
{
	float: left;
	margin-left: 30px;
}

.index #announce .list .owl-nav .owl-next
{
	float: right;
	margin-right: 30px;
}

.index #announce .list .owl-nav a.disabled
{
	cursor: default;
}

.index #announce .list .owl-nav a:after
{
	opacity: 0.4;
	display: block;
	content: '';
	width: 10px;
	height: 18px;
	margin: -9px 0 0 -5px;
	position: absolute;
	left: 50%;
	top: 50%;
	transition: all 0.2s ease;
}

.index #announce .list .owl-nav .owl-prev:after
{
	background-image: url('data:image/svg+xml,%3Csvg%20fill%3D%22%23000000%22%20viewBox%3D%220%200%2013%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20points%3D%2211.6%2C23.4%200.3%2C12%2011.6%2C0.6%2012.4%2C1.4%201.7%2C12%2012.4%2C22.6%22%2F%3E%3C%2Fsvg%3E');
}

.index #announce .list .owl-nav .owl-next:after
{
	background-image: url('data:image/svg+xml,%3Csvg%20fill%3D%22%23000000%22%20viewBox%3D%220%200%2013%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20points%3D%221.4%2C23.4%200.6%2C22.6%2011.3%2C12%200.6%2C1.4%201.4%2C0.6%2012.7%2C12%22%2F%3E%3C%2Fsvg%3E');
}

.index #announce .list .owl-nav a:hover:after
{
	opacity: 0.8;
}

.index #announce .list .owl-nav a.disabled:after
{
	opacity: 0.1;
}

.index #announce .list .owl-dots
{
	display: block;
	line-height: 0;
	text-align: center;
	width: 30%;
	height: 12px;
	margin: 17px 0;
	position: absolute;
	right: 0;
	bottom: 0;
}

.index #announce .list .owl-dots .owl-dot
{
	display: inline-block;
	margin: 0 1px;
	padding: 3px;
	cursor: pointer;
}

.index #announce .list .owl-dots .owl-dot > span
{
	display: block;
	border: 1px solid rgba(0,0,0, 0.2);
	border-radius: 50%;
	width: 4px;
	height: 4px;
}

.index #announce .list .owl-dots .owl-dot.active
{
	cursor: default;
}

.index #announce .list .owl-dots .owl-dot.active > span
{
	background: rgba(0,0,0, 0.3);
	border-color: transparent;
}

/* Events */
.index #events
{
	/**/
}

.index #events > .wrap
{
	padding-bottom: 90px;
}

.index #events .list
{
	display: inline-block;
	position: relative;
}

.index #events .list li
{
	float: left;
	width: 33.333333%;
}

.index #events .list.owl-loaded li
{
	width: 100%;
}
.index #events .list.owl-loaded li a
{
	display: block;
}
.index #events .list .wrap
{
	padding-right: 40px;
}

.index #events .list .important .title
{
	position: relative;
}

.index #events .list .important .title:after
{
	display: block;
	background: url('/img/flag-red.png') no-repeat 0 0;
	content: '';
	width: 15px;
	height: 11px;
	position: absolute;
	left: 0;
	top: -17px;
}

.index #events .list .title span
{
	color: #0241e3;
	font-size: 15px;
	line-height: 22px;
	border-bottom: 1px solid rgba(2,65,227, 0.2);
}

.index #events .list .title:hover span
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.2);
}

.index #events .list .date,
.index #events .list .place
{
	display: block;
	color: #666;
	font-size: 12px;
	line-height: 18px;
}

.index #events .list .date
{
	display: inline-block;
	width: 100%;
	margin: 10px 0 0;
}

.index #events .list .date .time
{
	float: left;
}

.index #events .list .date .period,
.index #events .list .date .time
{
	display: inline-block;
	margin-right: 8px;
	padding-right: 5px;
	position: relative;
}

.index #events .list .date .period:after,
.index #events .list .date .time:after
{
	display: block;
	background: #666;
	content: '';
	width: 3px;
	height: 3px;
	margin: -1px 0 0;
	border-radius: 50%;
	position: absolute;
	left: 100%;
	top: 50%;
}

.index #events .list .place
{
	color: #666;
}

.index #events .list .owl-item
{
	float: left;
}

.index #events .list .owl-stage-outer
{
	overflow: hidden;
	padding: 15px 0 0;
}

.index #events .list .owl-nav
{
	background: #fff;
	width: 100px;
	position: absolute;
	right: 20px;
	top: -30px;
}

.index #events .list .owl-nav:after
{
	display: block;
	background: rgba(0,0,0, 0.1);
	content: '';
	width: 100%;
	height: 1px;
	margin: -1px 0 0;
	position: absolute;
	left: 0;
	top: 50%;
	z-index: 1;
}

.index #events .list .owl-nav > a
{
	display: block;
	background: #fff no-repeat center center;
	width: 10px;
	height: 18px;
	position: relative;
	z-index: 2;
}

.index #events .list .owl-nav .owl-prev
{
	float: left;
	padding: 0 8px 0 10px;
}

.index #events .list .owl-nav .owl-next
{
	float: right;
	padding: 0 10px 0 8px;
}

.index #events .list .owl-nav a.disabled
{
	cursor: default;
}

.index #events .list .owl-nav a:after
{
	opacity: 0.4;
	display: block;
	content: '';
	width: 10px;
	height: 18px;
	margin: -9px 0 0 -5px;
	position: absolute;
	left: 50%;
	top: 50%;
	transition: all 0.2s ease;
}

.index #events .list .owl-nav .owl-prev:after
{
	background-image: url('data:image/svg+xml,%3Csvg%20fill%3D%22%23000000%22%20viewBox%3D%220%200%2013%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20points%3D%2211.6%2C23.4%200.3%2C12%2011.6%2C0.6%2012.4%2C1.4%201.7%2C12%2012.4%2C22.6%22%2F%3E%3C%2Fsvg%3E');
}

.index #events .list .owl-nav .owl-next:after
{
	background-image: url('data:image/svg+xml,%3Csvg%20fill%3D%22%23000000%22%20viewBox%3D%220%200%2013%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20points%3D%221.4%2C23.4%200.6%2C22.6%2011.3%2C12%200.6%2C1.4%201.4%2C0.6%2012.7%2C12%22%2F%3E%3C%2Fsvg%3E');
}

.index #events .list .owl-nav a:hover:after
{
	opacity: 0.8;
}

.index #events .list .owl-nav a.disabled:after
{
	opacity: 0.1;
}

/* News */
.index #news > .wrap
{
	padding-bottom: 100px;
}

.index #news .list
{
	display: inline-block;
	background: #fff;
	margin: -21px -3px 0 -30px;
	padding-left: 27px;
}

.index #news .list li
{
	float: left;
	display: block;
	width: 25%;
	margin: 0 0 6px;
}

.index #news .list li.large,
.index #news .list li.medium
{
	width: 50%;
}

.index #news .article
{
	display: block;
	background: rgba(2,65,227, 0.1);
	margin: 0 3px;
}

.index #news .article .wrap
{
	height: 200px;
	padding: 20px;
	position: relative;
}

.index #news .list li.large .article .wrap
{
	line-height: 446px;
	height: 446px;
}

.index #news .list li.large .article.with-pic .wrap
{
	line-height: 100%;
	height: 206px;
}

.index #news .list li.medium .article.with-pic .wrap
{
	width: 50%;
	height: 240px;
	padding: 0;
}

.index #news .list li .article.with-pic .pic
{
	overflow: hidden;
}

.index #news .list li .article.with-pic .pic > img
{
	height: 100%;
	max-height: 100%;
}

.index #news .list li.large .article.with-pic .pic
{
	width: 100%;
	height: 240px;
}

.index #news .list li.medium .article.with-pic .pic
{
	float: right;
	width: 50%;
	height: 240px;
}

.index #news .article .brief
{
	color: #000;
	font-size: 15px;
	line-height: 22px;
	transition: all 0.2s ease;
}

.index #news .article:hover .brief
{
	color: #e61d43;
}

.index #news .list li.medium .article .brief
{
	font-size: 23px;
	line-height: 35px;
}

.index #news .list li.medium .article.with-pic .brief
{
	font-size: 15px;
	line-height: 22px;
	padding: 20px;
}

.index #news .list li.large .article .brief
{
	display: inline-block;
	font-size: 27px;
	line-height: 40px;
	vertical-align: middle;
}

.index #news .list li.large .article.with-pic .brief
{
	font-size: 20px;
	line-height: 30px;
	vertical-align: top;
}

.index #news .article .date
{
	color: rgba(0,0,0, 0.6);
	font-size: 12px;
	line-height: 12px;
	position: absolute;
	left: 20px;
	bottom: 20px;
}

.index #news .btn.more
{
	display: inline-block;
	color: #0241e3;
	font-size: 15px;
	line-height: 34px;
	border: 1px solid rgba(2,65,227, 0.3);
	margin: 10px 0 0;
	padding: 0 20px;
}

.index #news .btn.more:hover
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.3);
}

/* Breadcrumbs */
#breadcrumbs > .wrap
{
	padding: 20px 0;
}

#breadcrumbs .menu
{
	display: inline-block;
}

#breadcrumbs li
{
	float: left;
	margin-right: 16px;
}

#breadcrumbs li:last-child
{
	margin: 0;
}

#breadcrumbs a
{
	display: inline-block;
	position: relative;
}

#breadcrumbs a:after
{
	display: block;
	background: #666;
	border-radius: 50%;
	width: 3px;
	height: 3px;
	content: '';
	margin: -1px 0 0 6px;
	border-radius: 50%;
	position: absolute;
	left: 100%;
	top: 50%;
}

#breadcrumbs span
{
	color: #666;
	font-size: 12px;
	line-height: 16px;
}

#breadcrumbs a > span
{
	border-bottom: 1px solid rgba(0,0,0, 0.2);
}

#breadcrumbs a:hover > span
{
	color: #000;
	border-color: rgba(0,0,0, 0.3);
}

/* Section page */
.page
{
	margin: 15px 0 0;
}

.page .header
{
	padding-right: 30%;
}

.page .header h1
{
	display: block;
	font-size: 50px;
	font-weight: 600;
	line-height: 60px;
	padding-right: 60px;
}

.page .content
{
	margin: 40px 0 0;
}

.page .col.left
{
	padding-right: 60px;
}

.page .col.left .decription
{
	font-size: 16px;
	line-height: 26px;
	padding-right: 80px;
}

.page .col.right
{
	width: 30%;
}

.page .col.right .subnav
{
	display: block;
	width: 100%;
}

.page .col.right .subnav .menu
{
	display: inline-block;
	margin: 0 -5px;
}

.page .col.right .subnav .menu li
{
	float: left;
	margin: 5px;
}

.page .col.right .subnav a
{
	display: inline-block;
	color: #0e6edd;
	font-size: 12px;
	line-height: 25px;
	border: 1px solid rgba(2,65,227, 0.3);
	padding: 0 10px;
}

.page .col.right .subnav a:hover
{
	background: #0e6edd;
	color: #fff;
	border-color: transparent;
}

.page .col.right .subnav a.current
{
	background: rgba(2,65,227, 0.1);
	color: #000;
	border-color: transparent;
}

.page .col.right .metrics
{
	margin: 40px 0 0;
}

.page .col.right .metrics .list li
{
	margin: 0 0 45px;
}

.page .col.right .metrics .list li:last-child
{
	margin: 0;
}

.page .col.right .metrics .list .count,
.page .col.right .metrics .list .title,
.page .col.right .note,
.page .col.right .metrics .description
{
	color: #e61d43;
}

.page .col.right .metrics .list .count
{
	font-size: 55px;
	font-weight: 600;
	line-height: 45px;
}

.page .col.right .metrics .list .title
{
	font-size: 13px;
	line-height: 16px;
	margin: 10px 0 0;
}

.page .col.right .note,
.page .col.right .metrics .description
{
	font-size: 16px;
	font-weight: 600;
	line-height: 23px;
	padding: 15px 0 0;
	position: relative;
}

.page .col.right .note:after,
.page .col.right .metrics .description:after
{
	display: block;
	background: #e61d43;
	content: '';
	width: 30px;
	height: 2px;
	position: absolute;
	left: 0;
	top: 0;
}

.page .col.right .metrics .description
{
	margin: 45px 0 0;
}

.page .col.right .files
{
	margin: 40px 0 0;
}

.page .col.right .files h4
{
	font-size: 16px;
	font-weight: 600;
	line-height: 26px;
}

.page .col.right .files .list
{
	margin: 15px 0 0;
}

.page .col.right .files .list li
{
	margin: 0 0 10px;
}

.page .col.right .files .list li:last-child
{
	margin: 0;
}

.page .col.right .files .list .link
{

}

.page .col.right .files .list .link > span
{
	color: #0241e3;
	font-size: 15px;
	line-height: 20px;
	border-bottom: 1px solid rgba(2,65,227, 0.2);
}

.page .col.right .files .list .link:hover > span
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.2);
}

.page .col.right .files .list .info
{
	color: #666;
	font-size: 12px;
	line-height: 18px;
}

.page .col.right .notice
{
	background: rgba(2,65,227, 0.1);
	margin: 45px 0 0;
}

.page .col.right .notice .inner
{
	padding: 30px 80px 35px 20px;
}

.page .col.right .notice .title
{
	font-size: 20px;
	font-weight: 600;
	line-height: 26px;
}

.page .col.right .notice .brief
{
	font-size: 15px;
	line-height: 22px;
	margin: 25px 0 0;
}

.page .col.right .notice .btn
{
	display: inline-block;
	background: #0241e3;
	color: #fff;
	font-size: 15px;
	line-height: 36px;
	margin: 15px 0 0;
	padding: 0 20px;
}

.page .col.right .notice .btn:hover
{
	background: rgba(2,65,227, 0.8);
}

/* History */
#history.page .periods
{
	display: inline-block;
	background: #e5ecfc;
	margin: 35px 0 0;
	padding: 4px;
}

#history.page .periods .menu
{
	float: left;
	display: inline-block;
	width: 100%;
}

#history.page .periods .menu li
{
	float: left;
	margin: 2px;
}

#history.page .periods .menu a
{
	display: block;
	background: #fff;
	color: #0e6edd;
	font-size: 12px;
	line-height: 30px;
	padding: 0 10px;
	transition: none!important;
}
#history.page .periods .menu a span
{
	transition: none!important;
}
#history.page .periods .menu li a.active 
{
	background: rgba(255,255,255, 0.4);
	transition: none!important;
}

#history.page .periods .menu li a:hover
{
	background: rgba(255,255,255, 0.7);
	transition: none!important;
        
    background: #0e6edd;
    color: #fff;
    border-color: transparent;
}

#history.page .periods .menu a.current
{
	color: #fff;
	background: #0241e3;
}

#history.page .list
{
	margin: 50px 0 90px;
}

#history.page .list h2
{
	font-size: 33px;
	font-weight: 600;
	line-height: 40px;
	margin: 0 0 25px;
}

#history.page .list .year
{
	margin: 0 0 45px;
}

#history.page .list .year:last-child
{
	margin: 0;
}

#history.page .list .year h3
{
	overflow: hidden;
	margin: 0 0 20px;
}

#history.page .list .year h3 > span
{
	display: inline-block;
	background: #fff;
	font-size: 20px;
	font-weight: 600;
	line-height: 20px;
	padding-right: 10px;
	position: relative;
}

#history.page .list .year h3 > span:after
{
	display: block;
	background: rgba(0,0,0, 0.1);
	content: '';
	width: 999999px;
	height: 1px;
	position: absolute;
	left: 100%;
	top: 11px;
}

#history.page .list .year .events .event
{
	display: inline-block;
	width: 100%;
	margin: 20px 0 0;
	padding: 25px 0 0;
	position: relative;
}

#history.page .list .year .events .event:first-child
{
	margin: 0;
	padding: 0;
}

#history.page .list .year .events .event:after
{
	display: block;
	background: rgba(0,0,0, 0.3);
	content: '';
	width: 30px;
	height: 2px;
	position: absolute;
	left: 15%;
	top: 0;
}

#history.page .list .year .events .event:first-child:after
{
	display: none;
}

#history.page .list .event .day
{
	float: left;
	color: #333;
	font-size: 13px;
	font-weight: 600;
	line-height: 26px;
	width: 135px;
}

#history.page .list .event .description
{
	margin-left: 135px;
}

#history.page .list .event h4
{
	font-size: 16px;
	font-weight: 600;
	line-height: 26px;
}

#history.page .list .event h4 > a
{
	color: #0e6edd;
	border-bottom: 1px solid rgba(14,110,221, 0.2);
}

#history.page .list .event h4 > a:hover
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.2);
}

#history.page .list .event .brief
{
	display: inline-block;
	margin: 20px 0 0;
}

#history.page .list .event .brief img
{
	margin: 0 20px 20px 0;
}

#history.page .list .event .brief p
{
	color: #333;
	font-size: 15px;
	line-height: 22px;
}

/* News */
#news.page .article
{
	display: inline-block;
	width: 100%;
	margin: 0 0 40px;
}

#news.page .list .article:last-child
{
	margin: 0;
}

#news.page .article .date
{
	float: left;
	color: #333;
	font-size: 13px;
	font-weight: 600;
	line-height: 18px;
	width: 135px;
}

#news.page .article .description
{
	margin-left: 135px;
}

#news.page .article .description .pic
{
	display: inline-block;
	margin: 0 0 20px;
}

#news.page .article .description .title
{
	display: inline-block;
	margin: -10px 0 0;
}

#news.page .article .description .title > span
{
	color: #333;
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	border-bottom: 1px solid rgba(0,0,0, 0.2);
}

#news.page .article .description .title:hover > span
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.2);
}

#news.page .article .description .brief
{
	margin: 10px 0 0;
}

#news.page .article .description .brief p
{
	color: #333;
	font-size: 15px;
	line-height: 22px;
}

/* Events */
#events.page .list
{
	/***/
}

#events.page .event
{
	display: inline-block;
	width: 100%;
	margin: 0 0 40px;
}

#events.page .list .event:last-child
{
	margin: 0;
}

#events.page .event .date
{
	float: left;
	width: 135px;
}

#events.page .event .date > span
{
	display: block;
	color: #ff3333;
	font-size: 12px;
	font-weight: 600;
	line-height: 20px;
	padding-right: 35px;
}

#events.page .event .place
{
	color: #666;
	font-size: 12px;
	line-height: 12px;
	margin: 10px 0 0;
}

#events.page .event .description
{
	/*float: right;
	width: 85%;*/
	margin-left: 135px;
}

#events.page .event .description .pic
{
	display: inline-block;
	margin: 0 0 20px;
}

#events.page .event .description .title
{
	display: inline-block;
	margin: -10px 0 0;
}

#events.page .event.important .description .title
{
	position: relative;
}

#events.page .event.important .description .title:after
{
	display: block;
	background: url('/img/flag-red.png') no-repeat 0 0;
	content: '';
	width: 15px;
	height: 11px;
	position: absolute;
	left: 0;
	top: -14px;
}

#events.page .event .description .title > span
{
	color: #333;
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	border-bottom: 1px solid rgba(0,0,0, 0.2);
}

#events.page .event .description .title:hover > span
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.2);
}

#events.page .event .description .brief
{
	margin: 10px 0 0;
}

#events.page .event .description .brief,
#events.page .event .description .brief p
{
	color: #333;
	font-size: 15px;
	line-height: 22px;
}

/* Articles */
#articles.page .list .year
{
	display: inline-block;
	margin: 0 0 45px;
}

#articles.page .list .year:last-child
{
	margin: 0;
}

#articles.page .list .year h3
{
	overflow: hidden;
	margin: 0 0 20px;
}

#articles.page .list .year h3 > span
{
	display: inline-block;
	background: #fff;
	font-size: 20px;
	font-weight: 600;
	line-height: 20px;
	width: 65px;
	position: relative;
}

#articles.page .list .year h3 > span:after
{
	display: block;
	background: rgba(0,0,0, 0.1);
	content: '';
	width: 999999px;
	height: 1px;
	position: absolute;
	left: 100%;
	top: 11px;
}

#articles.page .list .articles
{
	float: right;
	padding-left: 65px;
}

#articles.page .list .article
{
	margin: 0 0 30px;
}

#articles.page .list .articles .article:last-child
{
	margin: 0;
}

#articles.page .list .article .info .type
{
	float: left;
	display: inline-block;
	background: #ebebeb;
	color: #666;
	font-size: 13px;
	line-height: 20px;
	border-radius: 3px;
	margin-right: 10px;
	padding: 0 5px;
}

#articles.page .list .article .info .authors
{
	font-size: 15px;
	line-height: 20px;
}

#articles.page .list .article .title
{
	display: inline-block;
	margin: 5px 0;
}

#articles.page .list .article .title > span
{
	font-size: 16px;
	font-weight: 600;
	line-height: 26px;
}

#articles.page .list .article a.title > span
{
	color: #0033cc;
	border-bottom: 1px solid rgba(2,65,227, 0.2);
}

#articles.page .list .article a.title:hover > span
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.2);
}

#articles.page .list .article .file,
#articles.page .list .article .where
{
	color: #666;
	font-size: 12px;
	line-height: 20px;
}

#articles.page .list .article .where
{
	padding-left: 17px;
	position: relative;
}

#articles.page .list .article .where:after
{
	display: block;
	background: url('/img/flag-white.png') no-repeat 0 0;
	content: '';
	width: 12px;
	height: 10px;
	position: absolute;
	left: 0;
	top: 5px;
}

/* Projects */
#projects.page .list .year
{
	display: inline-block;
	width: 100%;
	margin: 0 0 45px;
}

#projects.page .list .year:last-child
{
	margin: 0;
}

#projects.page .list .year h3
{
	overflow: hidden;
	margin: 0 0 20px;
}

#projects.page .list .year h3 > span
{
	display: inline-block;
	background: #fff;
	font-size: 20px;
	font-weight: 600;
	line-height: 20px;
	width: 65px;
	position: relative;
}
#projects.page .list .year h3.now_project > span
{
	display: inline-block;
	background: #fff;
	font-size: 20px;
	font-weight: 600;
	line-height: 20px;
	width: auto;
	position: relative;
        padding-right: 20px;
}

#projects.page .list .year h3 > span:after
{
	display: block;
	background: rgba(0,0,0, 0.1);
	content: '';
	width: 999999px;
	height: 1px;
	position: absolute;
	left: 100%;
	top: 11px;
}

#projects.page .list .projects
{
	float: right;
}

#projects.page .list .project
{
	margin: 0 0 30px;
	padding-left: 65px;
	position: relative;
}

#projects.page .list .project.active:after,
#projects.page .list .project.open:after
{
	display: block;
	background: #0241e3;
	content: '';
	width: 2px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
}

#projects.page .list .projects .project:last-child
{
	margin: 0;
}

#projects.page .list .project .code
{
	font-size: 15px;
	line-height: 20px;
}

#projects.page .list .project .title
{
	display: inline-block;
	margin: 5px 0;
}

#projects.page .list .project .title > span
{
	font-size: 16px;
	font-weight: 600;
	line-height: 26px;
}

#projects.page .list .project a.title > span
{
	color: #0033cc;
	border-bottom: 1px dashed rgba(2,65,227, 0.2);
}

#projects.page .list .project a.title:hover > span
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.2);
}

#projects.page .list .project.open a.title > span
{
	color: #000;
	border-bottom: 1px dashed rgba(0,0,0, 0.2);
}

#projects.page .list .project .info > li
{
	display: block;
}

#projects.page .list .project .info .label,
#projects.page .list .project .info .data,
#projects.page .list .project .info .data a
{
	color: #666;
	font-size: 12px;
	line-height: 20px;
}

#projects.page .list .project .info .label
{
	float: left;
	margin-right: 5px;
}

#projects.page .list .project .info .data a > span
{
	color: #666;
	border-bottom: 1px solid rgba(0,0,0, 0.2);
}

#projects.page .list .project .info .data a:hover > span
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.2);
}

/*
#projects.page .list .project .info .author
{
	float: left;
	line-height: 20px;
}

#projects.page .list .project .info .data a > span

#projects.page .list .project .info .date
{
	display: inline-block;
	color: #666;
	font-size: 12px;
	line-height: 20px;
	margin-left: 8px;
	padding-left: 5px;
	position: relative;
}

#projects.page .list .project .info .date:after
{
	display: block;
	background: #666;
	content: '';
	width: 3px;
	height: 3px;
	margin: -1px 0 0;
	border-radius: 50%;
	position: absolute;
	right: 100%;
	top: 50%;
}

#projects.page .list .project .where
{
	color: #999;
	font-size: 12px;
	line-height: 20px;
}
*/
#projects.page .list .project .description
{
	display: none;
	margin: 10px 0 0;
}

#projects.page .list .project.open .description
{
	display: block;
}

#projects.page .list .project .description p
{
	color: #333;
	font-size: 15px;
	line-height: 22px;
}

/* Employees */
#employees.page .list
{
	margin: 0 0 60px;
}

#employees.page .list .department
{
	display: inline-block;
	width: 100%;
	margin: 0 0 10px;
}

#employees.page .list .department:last-child
{
	margin: 0;
}

#employees.page .list .department .title
{
	overflow: hidden;
	display: block;
	margin: 0 0 40px;
}

#employees.page .list .department .title > span
{
	display: inline-block;
	background: #fff;
	color: #000;
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	border-bottom: 1px solid rgba(0,0,0, 0.3);
	position: relative;
}
#employees.page .list .department div.title > span
{
	border-bottom: none;
}

#employees.page .list .department .title:hover > span
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.2);
}
#employees.page .list .department div.title:hover > span
{
	color: #000;
	border-color: none;
}

#employees.page .list .department .title > span:before
{
	display: block;
	background: #fff;
	content: '';
	width: 10px;
	height: 100%;
	position: absolute;
	left: 100%;
	top: 0;
	z-index: 1;
}

#employees.page .list .department .title > span:after
{
	display: block;
	background: rgba(0,0,0, 0.1);
	content: '';
	width: 999999px;
	height: 1px;
	position: absolute;
	left: 100%;
	top: 14px;
}

#employees.page .list .employees
{
	display: inline-block;
	width: 100%;
}

#employees.page .list .employee
{
	display: inline-block;
	vertical-align: top;
	width: 33.333333%;
	margin: 0 0 35px;
}

#employees.page .list .employee .name
{
	display: inline-block;
	margin: 15px 0 5px;
}

#employees.page .list .employee .name > span
{
	color: #0241e3;
	font-size: 16px;
	line-height: 20px;
	border-bottom: 1px solid rgba(2,65,227, 0.3);
}

#employees.page .list .employee .name:hover > span
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.2);
}

#employees.page .list .employee .position,
#employees.page .list .employee .graduate
{
	color: #666;
	font-size: 15px;
	line-height: 20px;
}

/* Employees */
#council.page .list
{
	margin: 0 0 80px;
}

#council.page .list .employees
{
	display: inline-block;
	width: 100%;
}

#council.page .list .employee
{
	display: inline-block;
	margin: 0 0 45px;
}

#council.page .list .employee .pic
{
	float: left;
}

#council.page .list .employee .info
{
	padding-left: 170px;
}

#council.page .list .employee .name
{
	display: block;
	margin: -5px 0 5px;
}

#council.page .list .employee .name > span
{
	color: #0241e3;
	font-size: 16px;
	line-height: 20px;
	border-bottom: 1px solid rgba(2,65,227, 0.3);
}

#council.page .list .employee .name:hover > span
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.2);
}

#council.page .list .employee .position,
#council.page .list .employee .graduate
{
	color: #666;
	font-size: 15px;
	line-height: 20px;
}

#council.page .list .employee .description
{
	margin: 10px 0 0;
}

#council.page .list .employee .description p
{
	color: #333;
	font-size: 15px;
	line-height: 22px;
}

/* Departments */
#departments.page .description
{
	display: block;
	margin: 0 0 55px;
	padding-right: 0%;
}

#departments.page .description .inner
{
	display: block;
	padding-right: 60px;
}

#departments.page .description p
{
	font-size: 16px;
	line-height: 26px;
}

#department.page .departments,
#departments.page .departments
{
	display: block;
	margin: 0 -1px 190px;
}

#department.page .departments .list,
#departments.page .departments .list
{
	display: inline-block;
	width: 100%;
}

#department.page .departments .list li,
#departments.page .departments .list li
{
	float: left;
	width: 20%;
}

#department.page .departments .list .department,
#departments.page .departments .list .department
{
	display: block;
	background: rgba(2,65,227, 0.1);
	line-height: 130px;
	padding: 20px;
	height: 130px;
	margin: 0 1px;
}

#department.page .departments .list .department.current,
#departments.page .departments .list .department.current
{
	background: #0241e3;
}

#department.page .departments .list .department .title,
#departments.page .departments .list .department .title
{
	display: inline-block;
	line-height: 100%;
	vertical-align: middle;
}

#department.page .departments .list .department .title > span,
#departments.page .departments .list .department .title > span
{
	color: #0241e3;
	font-size: 16px;
	font-weight: 600;
	line-height: 26px;
	border-bottom: 1px solid rgba(2,65,227, 0.2);
	transition: all 0.2s ease;
}


#department.page .departments .list .department:hover .title > span,
#departments.page .departments .list .department:hover .title > span
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.2);
}

#department.page .departments .list .department.current .title > span,
#departments.page .departments .list .department.current .title > span
{
	color: #fff;
	border-color: transparent;
}

/* Department */
#department.page .description
{
	display: block;
}

#department.page .description p
{
	font-size: 16px;
	line-height: 26px;
	margin: 0 0 25px;
}

#department.page .description p:last-child
{
	margin: 0;
}

#department.page .description a
{
	color: #0241e3;
	font-size: 16px;
	line-height: 26px;
	border-bottom: 1px solid rgba(2,65,227, 0.2);
}

#department.page .description a:hover
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.2);
}

#department.page .teachers
{
	display: inline-block;
	width: 100%;
	margin: 55px 0 0;
}

#department.page .teachers h2
{
	font-size: 33px;
	font-weight: 600;
	line-height: 40px;
	margin: 0 0 30px;
}

#department.page .teachers .teacher
{
	display: inline-block;
	vertical-align: top;
	width: 33.333333%;
	margin: 0 0 55px;
}

#department.page .teachers .teacher .name
{
	display: inline-block;
	margin: 15px 0 5px;
}

#department.page .teachers .teacher .name > span
{
	color: #0241e3;
	font-size: 16px;
	line-height: 20px;
	border-bottom: 1px solid rgba(2,65,227, 0.3);
}

#department.page .teachers .teacher .name:hover > span
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.2);
}

#department.page .teachers .teacher .position,
#department.page .teachers .teacher .graduate
{
	color: #666;
	font-size: 15px;
	line-height: 20px;
}

/* Training */
#training.page .description
{
	display: block;
}

#training.page .description p
{
	font-size: 16px;
	line-height: 26px;
	margin: 0 0 10px;
}

#training.page .description p:last-child
{
	margin: 0;
}

#training.page .schedule
{
	margin: 45px 0 100px;
}

#training.page .schedule h2
{
	font-size: 33px;
	font-weight: 600;
	line-height: 40px;
	margin: 0 0 30px;
}

#training.page .schedule .month
{
	margin: 0 0 55px;
}

#training.page .schedule .month:last-child
{
	margin: 0;
}

#training.page .schedule .month h3
{
	overflow: hidden;
	display: block;
	margin: 0 0 20px;
}

#training.page .schedule .month h3 > span
{
	display: inline-block;
	background: #fff;
	color: #000;
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	position: relative;
}

#training.page .schedule .month h3 > span:before
{
	display: block;
	background: #fff;
	content: '';
	width: 10px;
	height: 100%;
	position: absolute;
	left: 100%;
	top: 0;
	z-index: 1;
}

#training.page .schedule .month h3 > span:after
{
	display: block;
	background: rgba(0,0,0, 0.1);
	content: '';
	width: 999999px;
	height: 1px;
	position: absolute;
	left: 100%;
	top: 15px;
}

#training.page .schedule .days .day
{
	margin: 0 0 25px;
}

#training.page .schedule .days .day:last-child
{
	margin: 0;
}

#training.page .schedule .days .date
{
	float: left;
	font-size: 15px;
	font-weight: 600;
	line-height: 20px;
}

#training.page .schedule .days .lectures
{
	border-bottom: 1px solid rgba(0,0,0, 0.1);
	margin-left: 50px;
	padding: 0 0 25px;
}

#training.page .schedule .days .lecture
{
	margin: 0 0 20px;
}

#training.page .schedule .days .lectures .lecture:last-child
{
	margin: 0;
}

#training.page .schedule .days .lecture .col
{
	padding: 0 10px;
}

#training.page .schedule .days .lecture a
{
	color: #0241e3;
	border-bottom: 1px solid rgba(2,65,227, 0.2);
}

#training.page .schedule .days .lecture a:hover
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.2);
}

#training.page .schedule .days .lecture .time
{
	font-size: 15px;
	line-height: 20px;
	width: 90px;
}

#training.page .schedule .days .lecture .lecturer
{
	font-size: 15px;
	line-height: 20px;
	width: 270px;
}

#training.page .schedule .days .lecture .topic
{
	font-size: 15px;
	font-weight: 600;
	line-height: 20px;
}

/* Education */
#education.page .header
{
	display: block;
	height: 60px;
        padding-right: 0;
}

#education.page .header h1
{
	float: left;
	display: inline-block;
	padding-right: 30px;
}

#education.page .header .links
{
	float: right;
	margin: 30px 0 0;
}
#education.page .header .links a:nth-child(1)
{
	background: rgba(6,176,135, 0.1);
}
#education.page .header .links a:nth-child(2)
{
	background: rgba(2,65,227, 0.1);
}
#education.page .header .links a:nth-child(3)
{
	background: rgba(230,29,67, 0.07);
}

#education.page .header .links a
{
	color: #0241e3;
	font-size: 15px;
	margin: -2px 10px 0;
        padding: 0 20px;
        line-height: 30px;
        height: 32px;
        display: inline-block;
}
#education.page .header .links a:last-child
{
	margin-right: 0;
}
#education.page .header .links a span
{
        display: inline-block;
	line-height: 20px;
	color: #0241e3;
	border-bottom: 1px dashed rgba(2,65,227, 0.2);
}

#education.page .header .links a:hover span
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.2);
}

#education.page .types
{
	margin: 0 0 130px;
}

#education.page .types .type
{
	margin: 0 0 60px;
}

#education.page .types .type:last-child
{
	margin: 0;
}

#education.page .type.basic
{
	background: rgba(6,176,135, 0.1);
}

#education.page .type.magistracy
{
	background: rgba(2,65,227, 0.1);
}
#education.page .type.postgraduate
{
	background: rgba(230,29,67, 0.07);
}

#education.page .type .inner
{
	padding: 35px 50px 55px;
}

#education.page .type h2
{
	font-size: 33px;
	font-weight: 600;
	line-height: 40px;
	border-bottom: 1px solid rgba(0,0,0, 0.1);
	margin: 0 0 35px;
	padding: 0 0 20px;
}

#education.page .type .info
{
	width: 205px;
	padding-right: 20px;
}

#education.page .type .info .brief
{
	font-size: 15px;
	line-height: 22px;
}

#education.page .type .info .summary
{
	margin: 25px 0 0;
}

#education.page .type.basic .info .summary
{
	color: #06b087;
}

#education.page .type.magistracy .info .summary
{
	color: #0241e3;
}
#education.page .type.postgraduate .info .summary
{
	color: #e61d43;
}

#education.page .type .info .summary .total
{
	font-size: 55px;
	font-weight: 600;
	line-height: 40px;
}
#education.page .type .info .summary .total span
{
	font-size: 13px;
	font-weight: 400;
	line-height: 0;
        display: inline-block;
}

#education.page .type .info .summary .title
{
	font-size: 13px;
	line-height: 20px;
	margin: 10px 0 0;
}

#education.page .type .info .applicants
{
	display: inline-block;
	color: #fff;
	font-size: 15px;
	line-height: 36px;
	margin: 35px 0 0;
	padding: 0 20px;
}

#education.page .type.basic .info .applicants
{
	background: rgba(6,176, 135, 1);
}

#education.page .type.basic .info .applicants:hover
{
	background: rgba(6,176, 135, 0.8);
}

#education.page .type.magistracy .info .applicants
{
	background: #0241e3;
}

#education.page .type.magistracy .info .applicants:hover
{
	background: rgba(2,65,227, 0.8);
}
#education.page .type.postgraduate .info .applicants
{
	background: #e61d43;
}

#education.page .type.postgraduate .info .applicants:hover
{
	background: rgba(230,29,67, 0.8);
}

#education.page .type .info .presentation
{
	display: inline-block;
	font-size: 13px;
	line-height: 16px;
	margin: 25px 0 0;
}
#education.page .type .info .presentation span
{
	border-bottom: 1px solid rgba(6,176,135, 0.2);
}

#education.page .type.basic .info .presentation
{
	color: #06b087;
}

#education.page .type.magistracy .info .presentation
{
	color: #0241e3;
}
#education.page .type.magistracy .info .presentation span
{
	border-bottom: 1px solid rgba(2,65,227, 0.2);
}
#education.page .type.postgraduate .info .presentation
{
	color: #e61d43;
}
    #education.page .type.postgraduate .info .presentation span
    {
	border-color: rgba(230,29,67, 0.2);
    }

#education.page .type .info .presentation:hover
{
	color: #000;
}
    #education.page .type .info .presentation:hover span
    {
	border-bottom: 1px solid rgba(0,0,0, 0.2);
    }

#education.page .type .specialties
{
	
}

#education.page .type .specialties .list
{
	/*counter-reset: professions-counter;*/
}

#education.page .type .specialties .list li
{
	margin: 5px 0 35px;
	padding-left: 35px;
	position: relative;
}

#education.page .type .specialties .list li:last-child
{
	margin-bottom: 0;
}
/*
#education.page .type .specialties .list li:before
{
	display: block;
	content: counter(professions-counter);
	counter-increment: professions-counter;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	width: 35px;
	position: absolute;
	left: 0;
	top: 25px;
}

#education.page .type.basic .specialties .list li:before
{
	color: #0241e3;
}

#education.page .type.magistracy .specialties .list li:before
{
	color: #e61d43;
}
*/
#education.page .type .specialties .code
{
	font-size: 13px;
	font-weight: 600;
	line-height: 20px;
}

#education.page .type .specialties .title
{
	display: block;
}

#education.page .type .specialties .title > span
{
	color: #0241e3;
	font-size: 20px;
	font-weight: 600;
	line-height: 26px;
	border-bottom: 1px solid rgba(2,65,227, 0.2);
}

#education.page .type .specialties .title:hover > span
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.2);
}

#education.page .type .specialties .profile
{
	font-size: 15px;
	font-weight: 600;
	line-height: 18px;
	margin: 5px 0 0;
}

#education.page .type .specialties .description,
#education.page .type .specialties .note
{
	font-size: 15px;
	line-height: 22px;
	margin: 10px 0 0;
}

#education.page .type .specialties .note > b
{
	color: #0241e3;
	font-weight: 600;
}

/* Career */
#career.page .partners
{
	margin: 45px 0 0;
}

#career.page .partners h2
{
	font-size: 33px;
	font-weight: 600;
	line-height: 40px;
}

#career.page .partners .description
{
	font-size: 16px;
	line-height: 26px;
	margin: 15px 0 0;
}

#career.page .partners .list
{
	display: inline-block;
	margin: 30px -10px 0;
}

#career.page .partners .list .row
{
	margin: 0 0 25px;
}

#career.page .partners .list .row:last-child
{
	margin: 0;
}

#career.page .partners .list .col
{
	width: 50%;
}

#career.page .partners .list .inner
{
	padding: 0 10px;
}

#career.page .partners .list .pic
{
	display: block;
	line-height: 140px;
	text-align: center;
	width: 140px;
	height: 140px;
	margin: 0 auto;
}

#career.page .partners .list .pic img
{
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
}

#career.page .partners .list .brief
{
	color: #474747;
	font-size: 15px;
	line-height: 22px;
	border-top: 1px solid rgba(0,0,0, 0.1);
	padding: 10px 0 0;
}

#career.page .graduates
{
	margin: 60px 0 130px;
}

#career.page .graduates h2
{
	font-size: 33px;
	font-weight: 600;
	line-height: 40px;
}

#career.page .graduates .list
{
	margin: 40px 0 0;
}

#career.page .graduates .list li
{
	margin: 0 0 40px;
}

#career.page .graduates .list li:last-child
{
	margin: 0;
}

#career.page .graduates .list .pic
{
	float: left;
}

#career.page .graduates .list .info
{
	padding-left: 160px;
}

#career.page .graduates .list .info .name
{
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
}

#career.page .graduates .list .info .experience
{
	color: #666;
	font-size: 12px;
	line-height: 18px;
	margin: 5px 0 0;
}

#career.page .graduates .list .info .excerpt
{
	font-size: 16px;
	line-height: 26px;
	border-bottom: 1px solid rgba(0,0,0, 0.1);
	margin: 20px 0 0;
	padding: 17px 0 30px 55px;
	position: relative;
}

#career.page .graduates .list .info .excerpt:after
{
	display: block;
	background: url('/img/quotes.png') no-repeat 0 0;
	content: '';
	width: 38px;
	height: 36px;
	position: absolute;
	left: 0;
	top: 0;
}

/* Contacts */
#contacts.page
{
	position: relative;
}

#contacts.page .header,
#contacts.page .content,
#contacts.page #map
{
	width: 50%;
}

#contacts.page .primary,
#contacts.page .persons .person
{
	padding-right: 90px;
}

#contacts.page .primary .contact
{
	margin: 0 0 20px;
}

#contacts.page .primary .contact:last-child
{
	margin: 0;
}

#contacts.page .contact .title
{
	color: #666;
	font-size: 15px;
	line-height: 20px;
}

#contacts.page .contact .phone
{
	font-size: 16px;
	font-weight: 600;
	line-height: 26px;
}

#contacts.page .contact .email
{
	display: inline-block;
}

#contacts.page .contact .email > span
{
	color: #0241e3;
	font-size: 16px;
	line-height: 22px;
	border-bottom: 1px solid rgba(2,65,227, 0.2);
}

#contacts.page .contact .email:hover > span
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.2);
}

#contacts.page .primary .contact .address
{
	font-size: 16px;
	font-weight: 600;
	line-height: 26px;	
}

/*#contacts.page .primary .contact .details
{
	color: #666;
	font-size: 15px;
	line-height: 22px;
	margin: 5px 0 0;
}

#contacts.page .primary .contact .details a
{
	color: #0241e3;
	border-bottom: 1px solid rgba(2,65,227, 0.2);
}

#contacts.page .primary .contact .details a:hover
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.2);
}*/

#contacts.page .primary .contact .routes
{
	margin: 10px 0 20px;
}

#contacts.page .primary .contact .routes li
{
	line-height: 18px;
	margin: 0 0 10px;
}

#contacts.page .primary .contact .routes li:last-child
{
	margin: 0;
}

#contacts.page .primary .contact .routes .from
{
	display: inline-block;
	color: #0241e3;
	font-size: 15px;
	line-height: 18px;
	border-bottom: 1px dashed rgba(2,65,227, 0.4);
	position: relative;
	transition: all 0.2s ease;
}

#contacts.page .primary .contact .routes .from:after
{
	display: none;
	background: #0241e3;
	content: '';
	width: 20px;
	height: 2px;
	margin: 0px 10px 0 0;
	position: absolute;
	right: 100%;
	top: 50%;
}

#contacts.page .primary .contact .routes .open .from
{
	color: #000;
	border-color: rgba(0,0,0, 0.4);
}

#contacts.page .primary .contact .routes .open .from:after
{
	display: block;
}

#contacts.page .primary .contact .routes .from:hover,
#contacts.page .primary .contact .routes .open .from:hover
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.2);
}

#contacts.page .primary .contact .routes .from:hover:after,
#contacts.page .primary .contact .routes .open .from:hover:after
{
	background: #e61d43;
}

#contacts.page .primary .contact .routes .details
{
	display: none;
	padding: 0 0 15px;
}

#contacts.page .primary .contact .routes li:last-child .details
{
	padding: 0;
}

#contacts.page .primary .contact .routes .details .route
{
	display: block;
	color: #666;
	font-size: 15px;
	line-height: 22px;
	max-width: 405px;
	padding: 10px 0 5px;
}

#contacts.page .primary .contact .routes .details .schedule
{
	display: inline-block;
	background: rgba(0,0,0, 0.1);
	color: rgba(0,0,0, 0.5);
	font-size: 12px;
	line-height: 27px;
	padding: 0 10px;
}

#contacts.page .primary .contact .routes .details .schedule:hover
{
	background: rgba(0,0,0, 0.2);
	color: rgba(0,0,0, 0.75);
}
#contacts.page .persons
{
	margin: 50px 0 130px;
}

#contacts.page .persons h3
{
	font-size: 20px;
	font-weight: 600;
	line-height: 26px;
	margin: 0 0 25px;
}

#contacts.page .persons .person
{
	margin: 0 0 35px;
}

#contacts.page .persons .person:last-child
{
	margin: 0;
}

#contacts.page .persons .person .contact .title
{
	font-size: 14px;
}

#contacts.page .persons .person .description
{
	display: inline-block;
	width: 100%;
}

#contacts.page .persons .person .pic
{
	float: left;
}

#contacts.page .persons .person .pic img
{
	max-width: 100%;
	max-height: 100%;
}

#contacts.page .persons .person .info
{
	padding-left: 160px;
}

#contacts.page .persons .person .info .position
{
	color: #666;
	font-size: 14px;
	line-height: 20px;
}

#contacts.page .persons .person .info .name
{
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 10px;
}

#contacts.page .persons .person .info .contact
{
	margin: 0 0 5px;
}

#contacts.page .persons .person .info .contact:last-child
{
	margin: 0;
}

#contacts.page .persons .person .info .contact .phone,
#contacts.page .persons .person .info .contact .email
{
	line-height: 22px;
}

#contacts.page #map
{
	overflow: hidden;
	display: inline-block;
	position: absolute;
	right: 0;
	top: -88px;
	bottom: -130px;
}

/* Schools */
#schools.page .content .row
{
	margin: 0 0 45px;
}

#schools.page .content .row:last-child
{
	margin: 0;
	padding: 0 0 125px;
}

#schools.page .content h2
{
	font-size: 33px;
	font-weight: 600;
	line-height: 40px;
}

#schools.page .content .info
{
	font-size: 16px;
	line-height: 26px;
	margin: 15px 0 0;
}

#schools.page .content .info a
{
	color: #0241e3;
	border-bottom: 1px solid rgba(2,65,227, 0.2);
}

#schools.page .content .info a:hover
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.2);
}

#schools.page .content .problems
{
	margin: 40px 0 0;
}

#schools.page .content .problems .title
{
	font-size: 23px;
	line-height: 35px;
}

#schools.page .content .problems .list
{
	margin: 25px 0 0;
}

#schools.page .content .list li
{
	font-size: 16px;
	line-height: 26px;
	margin: 0 0 10px;
	padding-left: 35px;
	position: relative;
}

#schools.page .content .list li:last-child
{
	margin: 0;
}

#schools.page .content .list li:before
{
	display: block;
	background: #0241e3;
	content: '';
	width: 20px;
	height: 2px;
	position: absolute;
	left: 0;
	top: 13px;
}

#schools.page .content .brief
{
	font-size: 16px;
	line-height: 26px;
	margin: 0 0 30px;
}

#schools.page .content .row .col .brief:last-child
{
	margin: 0;
}

#schools.page .content .cooperation
{
	margin: 45px 0 20px;
}

#schools.page .content .cooperation .title
{
	font-size: 16px;
	font-weight: 600;
	line-height: 26px;
}

#schools.page .content .cooperation .list
{
	margin: 10px 0 0;
}

/* About */
#about.page
{
	/**/
}

#about.page .content .row
{
	margin: 0 0 50px;
}

#about.page .content .row:last-child
{
	margin: 0;
}

#about.page .about .description,
#about.page .training .description
{
	font-size: 16px;
	line-height: 26px;
	margin: 0 0 35px;
}

#about.page .left h3
{
	font-size: 20px;
	font-weight: 600;
	line-height: 26px;
	margin: 0 0 20px;
}

#about.page .about .left h5,
#about.page .training .left h5
{
	font-size: 16px;
	font-weight: 600;
	line-height: 26px;
	margin: 0 0 15px;
}

#about.page .about .left .list
{
	margin: 0 0 50px;
}

#about.page .about .left .list:last-child
{
	margin: 0;
}

#about.page .about .left .list li,
#about.page .training .left .list li
{
	font-size: 16px;
	line-height: 26px;
	margin: 0 0 10px;
	padding-left: 35px;
	position: relative;
}

#about.page .about .left .list li:last-child,
#about.page .training .left .list li:last-child
{
	margin: 0;
}

#about.page .about .left .list li:before,
#about.page .training .left .list li:before
{
	display: block;
	background: #0241e3;
	content: '';
	width: 20px;
	height: 2px;
	position: absolute;
	left: 0;
	top: 13px;
}

#about.page .about .left .list a
{
	color: #0241e3;
	border-bottom: 1px solid rgba(2,65,227, 0.2);
}

#about.page .about .left .list a:hover
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.2);
}

#about.page .employees .list
{
	display: inline-block;
	border-top: 1px solid rgba(0,0,0, 0.1);
	width: 100%;
	margin: 15px 0 0;
	padding: 40px 0 0;
	position: relative;
}

#about.page .employees .list .employee
{
	float: left;
	width: 33.333333%;
}

#about.page .employees .list.owl-loaded .employee
{
	width: 100%;
}

#about.page .employees .list .employee .name
{
	display: inline-block;
	margin: 15px 0 5px;
}

#about.page .employees .list .employee .name > span
{
	color: #0241e3;
	font-size: 15px;
	line-height: 20px;
	border-bottom: 1px solid rgba(2,65,227, 0.3);
}

#about.page .employees .list .employee .name:hover > span
{
	color: #e61d43;
	border-color: rgba(230,29,67, 0.2);
}

#about.page .employees .list .employee .position,
#about.page .employees .list .employee .graduate
{
	color: #666;
	font-size: 15px;
	line-height: 20px;
}

#about.page .employees .list .owl-stage-outer
{
	overflow: hidden;
}

#about.page .employees .list .owl-item
{
	float: left;
}

#about.page .employees .list .owl-nav
{
	background: #fff;
	width: 100px;
	position: absolute;
	right: 20px;
	top: -9px;
}

#about.page .employees .list .owl-nav:after
{
	display: block;
	background: rgba(0,0,0, 0.1);
	content: '';
	width: 100%;
	height: 1px;
	margin: -1px 0 0;
	position: absolute;
	left: 0;
	top: 50%;
	z-index: 1;
}

#about.page .employees .list .owl-nav > a
{
	display: block;
	background: #fff no-repeat center center;
	width: 10px;
	height: 18px;
	position: relative;
	z-index: 2;
}

#about.page .employees .list .owl-nav .owl-prev
{
	float: left;
	padding: 0 8px 0 10px;
}

#about.page .employees .list .owl-nav .owl-next
{
	float: right;
	padding: 0 10px 0 8px;
}

#about.page .employees .list .owl-nav a.disabled
{
	cursor: default;
}

#about.page .employees .list .owl-nav a:after
{
	opacity: 0.4;
	display: block;
	content: '';
	width: 10px;
	height: 18px;
	margin: -9px 0 0 -5px;
	position: absolute;
	left: 50%;
	top: 50%;
	transition: all 0.2s ease;
}

#about.page .employees .list .owl-nav .owl-prev:after
{
	background-image: url('data:image/svg+xml,%3Csvg%20fill%3D%22%23000000%22%20viewBox%3D%220%200%2013%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20points%3D%2211.6%2C23.4%200.3%2C12%2011.6%2C0.6%2012.4%2C1.4%201.7%2C12%2012.4%2C22.6%22%2F%3E%3C%2Fsvg%3E');
}

#about.page .employees .list .owl-nav .owl-next:after
{
	background-image: url('data:image/svg+xml,%3Csvg%20fill%3D%22%23000000%22%20viewBox%3D%220%200%2013%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpolygon%20points%3D%221.4%2C23.4%200.6%2C22.6%2011.3%2C12%200.6%2C1.4%201.4%2C0.6%2012.7%2C12%22%2F%3E%3C%2Fsvg%3E');
}

#about.page .employees .list .owl-nav a:hover:after
{
	opacity: 0.8;
}

#about.page .employees .list .owl-nav a.disabled:after
{
	opacity: 0.1;
}

#about.page .training .left
{
	padding-bottom: 125px;
}

#about.page .training .left p
{
	font-size: 16px;
	line-height: 26px;
	margin: 0 0 25px;
}

#about.page .training .left .list
{
	margin: 0 0 40px;
}

/* 1300 */
@media all and (max-width: 1300px)
{
	.layout
	{
		padding: 0;
	}

	.section > .wrap
	{
		margin: 0 25px;
	}

	/* Navigation */
	#navigation
	{
		width: 100%;
		height: 185px;
		position: static;
	}

	#navigation > .wrap
	{
		height: 170px;
		min-height: 170px;
		margin: 15px 25px 0;
		padding: 0;
		position: relative;
	}

	#navigation .title
	{
		display: inline-block;
		padding: 0;
	}

	#navigation .title .logo
	{
		float: left;
		border-right: 1px solid rgba(255,255,255, 0.15);
		margin-right: 15px;
		padding-right: 20px;
	}

	#navigation .title .name
	{
		float: left;
		display: inline-block;
		line-height: 107px;
		width: 125px;
	}

	#navigation .title .name p
	{
		display: inline-block;
		vertical-align: middle;
		border-top: 0;
		margin: 0;
		padding: 0;
	}

	#navigation .footer
	{
		width: 380px;
		left: auto;
		right: 0;
		top: 0;
		bottom: 0;
	}

	#navigation .contacts,
	#navigation .addresses,
	#navigation .students
	{
		width: 190px;
		margin: 0;
		position: absolute;
	}

	#navigation .contacts
	{
		right: 190px;
		top: 0;
	}

	#navigation .contacts .email
	{
		margin: 5px 0 0;
	}

	#navigation .addresses
	{
		right: 0;
		top: 0;
	}

	#navigation .addresses p
	{
		font-size: 13px;
	}

	#navigation .students
	{
		padding: 0 0 15px;
		right: 0;
		bottom: 0;
	}

	#navigation .students ul
	{
		display: block;
	}

	#navigation .nav
	{
		height: 50px;
		top: auto;
		bottom: 0;
	}

	#navigation .menu
	{
		display: inline-block;
		margin: 0;
		position: absolute;
		left: -15px;
		right: -15px;
		top: auto;
		bottom: 0;
	}

	#navigation .menu > li
	{
		float: left;
		margin: 0;
	}

	#navigation .menu > li > a
	{
		font-size: 20px;
		line-height: 50px;
		padding: 0 15px;
	}

	#navigation .menu > li > .sub-menu
	{
		left: 0;
		top: 100%;
	}

	/* Page common */
	.page .col.right .subnav
	{
		width: 100%;
	}

	/* Index */
	.index  #departments .menu
	{
		margin: 0 -10px;
	}

	.index  #departments .menu a
	{
		padding: 0 10px;
	}
}

.layout.sand-blind-version .page .periods .menu a
{
	line-height: 28px !important;
	border: 1px solid transparent !important;
	padding: 0 9px !important;
}

.layout.sand-blind-version .page .periods .menu a
{
	background: transparent !important;
}

.layout.sand-blind-version #navigation,
.layout.sand-blind-version #navigation .menu > li.open > .sub-menu,
.layout.sand-blind-version #navigation .menu > li > .sub-menu a,
.layout.sand-blind-version .page .col.left .list li:before,
.layout.sand-blind-version .page .col.right .note:after,
.layout.sand-blind-version .page .col.right .metrics .description:after,
.layout.sand-blind-version .page .col.right .subnav a.current,
.layout.sand-blind-version .page .col.right .subnav a:hover,
.layout.sand-blind-version .page .periods,
.layout.sand-blind-version .page .departments .list .department,
.layout.sand-blind-version .page .type .info .applicants,
.layout.sand-blind-version .pagination .pages a.current,
.layout.sand-blind-version .pagination .pages a:hover,
.layout.sand-blind-version .pagination .buttons .btn:hover,
.layout.sand-blind-version .page .list .article .info .type,
.layout.sand-blind-version .page .col.right .notice,
.layout.sand-blind-version .index #announce .urgent,
.layout.sand-blind-version .index #announce .list .slide .btn,
.layout.sand-blind-version .index #news .article,
.layout.sand-blind-version #sitemap
{
	background: #000 !important;
}

.layout.sand-blind-version #navigation .menu > li > .sub-menu a:hover,
.layout.sand-blind-version #navigation .addresses .map,
.layout.sand-blind-version .page .type,
.layout.sand-blind-version .page .col.right .notice .btn,
.layout.sand-blind-version .page .periods .menu li a.active
{
	background: #fff !important;
}

.layout.sand-blind-version .page .col.right .metrics .list .count,
.layout.sand-blind-version .page .col.right .metrics .list .title,
.layout.sand-blind-version .page .col.right .note,
.layout.sand-blind-version .page .col.right .metrics .description,
.layout.sand-blind-version #navigation .addresses .map,
.layout.sand-blind-version #navigation .menu > li > .sub-menu a:hover > span,
.layout.sand-blind-version .page a,
.layout.sand-blind-version .page a > span,
.layout.sand-blind-version .page .event .date > span,
.layout.sand-blind-version .page .type .info .summary *,
.layout.sand-blind-version .page .type .specialties .description b,
.layout.sand-blind-version .page .periods .menu li a.active span,
.layout.sand-blind-version .index .section .category span,
.layout.sand-blind-version .index #events .list .title span,
.layout.sand-blind-version .index  #departments .menu a > span,
.layout.sand-blind-version .index #enrollees .menu a > span,
.layout.sand-blind-version #header .title span,
.layout.sand-blind-version #footer .copyrights span,
.layout.sand-blind-version #footer .produced
{
	color: #000 !important;
}

.layout.sand-blind-version #navigation span,
.layout.sand-blind-version #navigation .menu > li > .sub-menu a:hover,
.layout.sand-blind-version .page .col.right .subnav a.current,
.layout.sand-blind-version .page .col.right .subnav a:hover,
.layout.sand-blind-version .page .departments .list .title > span,
.layout.sand-blind-version .page .type .info .applicants,
.layout.sand-blind-version .pagination .pages a.current,
.layout.sand-blind-version .pagination .pages a:hover,
.layout.sand-blind-version .pagination .buttons .btn:hover,
.layout.sand-blind-version .page .list .article .info .type,
.layout.sand-blind-version .page .col.right .notice,
.layout.sand-blind-version .page .periods .menu li a span,
.layout.sand-blind-version .index #announce .urgent,
.layout.sand-blind-version .index #news .btn.more,
.layout.sand-blind-version .index #news .article .brief,
.layout.sand-blind-version .index #news .article .date,
.layout.sand-blind-version #sitemap .col a > span,
.layout.sand-blind-version .index #news .article:hover .brief
{
	color: #fff !important;
}

.layout.sand-blind-version .page a,
.layout.sand-blind-version .page a > span,
.layout.sand-blind-version .page .type .info .applicants:hover,
.layout.sand-blind-version .index .section .category span,
.layout.sand-blind-version .index #events .list .title span,
.layout.sand-blind-version .index #departments .menu a > span,
.layout.sand-blind-version .index #enrollees .menu a > span,
.layout.sand-blind-version .index #news .btn.more,
.layout.sand-blind-version #header #sand-blind-btn
{
	border-color: #000 !important;
}

.layout.sand-blind-version #navigation span,
.layout.sand-blind-version #navigation .menu > li > .sub-menu li,
.layout.sand-blind-version .page .departments .list .title > span,
.layout.sand-blind-version .page .periods .menu li a,
.layout.sand-blind-version .index #announce .urgent > a,
.layout.sand-blind-version .index #news .btn.more,
.layout.sand-blind-version #sitemap .col a > span,
.layout.sand-blind-version .index #news .article:hover .brief
{
	border-color: #fff !important;
}

.layout.sand-blind-version img,
.layout.sand-blind-version #header .lang a,
.layout.sand-blind-version .page .event.important .description .title:after,
.layout.sand-blind-version .index #events .list .important .title:after
{
	filter: url('data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale');
	filter: gray;
	-webkit-filter: grayscale(100%);
}

.layout.sand-blind-version .pagination .buttons .btn.prev:after
{
	background-image: url('data:image/svg+xml,<svg%20fill%3D"#000000"%20viewBox%3D"0%200%2013%2024"%20xmlns%3D"http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg"><polygon%20points%3D"11.6%2C23.4%200.3%2C12%2011.6%2C0.6%2012.4%2C1.4%201.7%2C12%2012.4%2C22.6"%2F><%2Fsvg>');
}

.layout.sand-blind-version .pagination .buttons .btn.prev:hover:after
{
	background-image: url('data:image/svg+xml,<svg%20fill%3D"#ffffff"%20viewBox%3D"0%200%2013%2024"%20xmlns%3D"http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg"><polygon%20points%3D"11.6%2C23.4%200.3%2C12%2011.6%2C0.6%2012.4%2C1.4%201.7%2C12%2012.4%2C22.6"%2F><%2Fsvg>');
}

.layout.sand-blind-version .pagination .buttons .btn.next:after
{
	background-image: url('data:image/svg+xml,<svg%20fill%3D"#000000"%20viewBox%3D"0%200%2013%2024"%20xmlns%3D"http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg"><polygon%20points%3D"1.4%2C23.4%200.6%2C22.6%2011.3%2C12%200.6%2C1.4%201.4%2C0.6%2012.7%2C12"%2F><%2Fsvg>');
}

.layout.sand-blind-version .pagination .buttons .btn.next:hover:after
{
	background-image: url('data:image/svg+xml,<svg%20fill%3D"#ffffff"%20viewBox%3D"0%200%2013%2024"%20xmlns%3D"http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg"><polygon%20points%3D"1.4%2C23.4%200.6%2C22.6%2011.3%2C12%200.6%2C1.4%201.4%2C0.6%2012.7%2C12"%2F><%2Fsvg>');
}