.main-page__video-archive .swiper-wrapper {
	max-height:404px;
}

.main-page__video-archive .item_img {
	height:349px;
}

.header__search {
	max-height:58px;
}

.inner-page .bread-crumbs {
	padding-bottom:52px;
}

.page_head {
	font-family: 'KSHelveticaNeueCYR', Arial, Tahoma, sans-serif;
    font-size: 42px;
    line-height: 120%;
    margin-bottom: 60px;
    color: #8a8c99;
    font-weight: 300;
}

.sub_menu {
	border-bottom:1px solid #9cb3d0;
	margin-bottom:40px;
}
.sub_menu .menu_items { display:table; }
.sub_menu .menu_items .item {
	display:table-cell;
	padding:13px 10px 17px;
	vertical-align:top;
	font-size:15px;
	line-height:18px;
	height:72px;
	min-height:72px;
}
.sub_menu .menu_items .item .line {
	display:block;
	position:relative;
	width:100%;
	height:2px;
}
.sub_menu .menu_items .item:first-child { padding-left:0; }
.sub_menu .menu_items .item:last-child { padding-right:0; }
.sub_menu .menu_items .item.active .line:before {
	content:"\0000a0";
	display:block;
	position:relative;
	width:100%;
	height:2px;
	background:#074089;
	top:57px;
}
@media all and (max-width: 980px) {
	.sub_menu { display:none; }
}
.sub_pages_list {
	font-size:0;
	line-height:0;
	text-align:left;
	margin-bottom:0;
}
.sub_pages_list li {
	display:inline-block;
	font-size:15px;
	line-height:30px;
	height:39px;
	padding-left:0;
	margin-right:32px;
	position:relative;
	padding-left:0 !important;
	list-style-type:none;
}
.page-content .sub_pages_list li:before {
	display:none;
}
.sub_pages_list li a {
	display:block;
	padding-bottom:9px;
}
.sub_pages_list li:before { display:none; }
.sub_pages_list li.active:after {
	position:absolute;
	content:"\0000a0";
	display:block;
	bottom:-3px;
	left:0;
	width:100%;
	height:3px;
	background:#074089;
}
@media all and (max-width: 980px) {
	.sub_pages_list { display:none; }
}


.no-padding {
	padding:0 !important;
}

.img-holder {
	margin-bottom:25px;
}

.text-div p,
.page-content p {
	margin-bottom:1.8em;
}

.page-content p + ul, 
.page-content p + ol {
    margin-top: -27px;
}
.page-content ul {
    margin-bottom: 27px;
}
.page-content ul li {
    padding-left: 17px;
    position: relative;
}
.page-content ul li:before {
    position: absolute;
    content: "\0000a0";
    display: block;
    top: 9px;
    left: 0;
    color: #074089;
    width: 7px;
    height: 7px;
    border: 2px solid #074089;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.page-content .h2 {
    display: inline-block;
    position: relative;
    font-weight: 500;
    font-style: normal;
    font-size: 24px;
    line-height: 120%;
    margin: 23px 0 30px;
}

.page-content .h2:before {
    margin-right: 13px;
    right: 100%;
}
.page-content .h2:after {
    margin-left: 13px;
    left: 100%;
}
.page-content .h2:after, .page-content .h2:before {
    position: absolute;
    content: "\0000a0";
    display: block;
    top: 22px;
    width: 9999px;
    height: 1px;
    background: #b1b3b4;
}

.page-content img + p {
	margin-top:25px;
}

/*****higlit text////**/
.highlighted_text {
  display: block;
  position: relative;
  margin: 1.5em 0;
  padding-top: 17px;
  padding-bottom: 17px;
  color: #074089;
}
@media all and (max-width: 799px) {
  .highlighted_text {
    font-weight: 900;
    font-style: normal;
    font-size: 17px;
    line-height: 120%;
    margin: 1.4em 0;
    padding-top: 31px;
    padding-bottom: 31px;
    line-height: 135%;
  }
}
@media all and (min-width: 800px) {
  .highlighted_text {
    padding-left: 25px;
    padding-right: 25px;
    font-size: 23px;
    line-height: 32px;
  }
}
@media all and (max-width: 980px) {
  .highlighted_text {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.highlighted_text:before {
  position: absolute;
  content: "\0000a0";
  display: block;
  top: 0;
}
@media all and (max-width: 799px) {
  .highlighted_text:before {
    left: -100%;
    right: -100%;
    border-top: 1px solid #dcdfe5;
  }
}
@media all and (min-width: 980px) {
  .highlighted_text:before {
    left: 0;
    width: 24px;
    height: 24px;
    border: 1px solid #074089;
    border-right: 0;
    border-bottom: 0;
  }
}
.highlighted_text:after {
  position: absolute;
  content: "\0000a0";
  display: block;
  bottom: 0;
}
@media all and (max-width: 799px) {
  .highlighted_text:after {
    left: -100%;
    right: -100%;
    border-bottom: 1px solid #dcdfe5;
  }
}
@media all and (min-width: 980px) {
  .highlighted_text:after {
    right: 0;
    width: 24px;
    height: 24px;
    border: 1px solid #074089;
    border-left: 0;
    border-top: 0;
  }
}
.highlighted_text b {
  font-weight: 900;
  font-style: normal;
}
/************************/

/*****gallery-block photo counter/**/
.gallery_block {
	padding:8px 0 40px;
	position:relative;
}
.gallery_block .caption_holder {
	padding-right:180px;
	font-weight:300;
	font-style:normal;
	font-size:15px;
	line-height:24px;
	padding-top:22px;
	min-height:70px;
}
.gallery_block .caption_holder b {
	font-weight:700;
	font-style:normal;
	text-transform:uppercase;
}
@media all and (max-width: 640px) {
	.gallery_block .caption_holder { padding-right:0; }
}
.photos_counter {
	float:right;
	width:180px;
	height:30px;
	text-align:right;
	font-size:0;
	line-height:0;
	padding-top:30px;
}
.photos_counter > * {
	display:inline-block;
	vertical-align:middle;
	margin:0 10px;
}
.photos_counter > *:last-child { margin-right:0; }
.photos_counter .counter {
	font-size:20px;
	line-height:32px;
}
.photos_counter .arr_btn {
	width:32px;
	height:32px;
	cursor:pointer;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.photos_counter .arr_left {
	background:url('./i/sprite.png') no-repeat;
	background-position:-42px -609px;
	width:32px;
	height:32px;
}
.photos_counter .arr_left:hover {
	background:url('./i/sprite.png') no-repeat;
	background-position:-5px -611px;
	width:32px;
	height:32px;
}
.photos_counter .arr_right {
	background:url('./i/sprite.png') no-repeat;
	background-position:-42px -646px;
	width:32px;
	height:32px;
}
.photos_counter .arr_right:hover {
	background:url('./i/sprite.png') no-repeat;
	background-position:-5px -648px;
	width:32px;
	height:32px;
}
.photos_counter .current_photo { color:#074089; }
@media all and (max-width: 640px) {
	.photos_counter {
		float:none;
		margin:0 auto 30px;
		text-align:center;
	}
}

/*****************************************************/

/***text img and persons***/
.text_with_image {
	display:table;
	width:100%;
}
.text_with_image .img_holder, .text_with_image .text_holder {
	display:table-cell;
	vertical-align:top;
}
@media all and (max-width: 980px) {
	.text_with_image .img_holder, .text_with_image .text_holder { display:block; }
}
@media all and (max-width: 980px) {
	.text_with_image .text_holder {
		margin:6px -6% 0;
		padding:30px 6% 0;
		border-top:1px solid #dcdfe5;
		border-bottom:1px solid #dcdfe5;
		background:#f0f2f6;
	}
}
.text_with_image .img_holder { padding-right:40px; }
.text_with_image .img_holder .heading { display:none; }
@media all and (max-width: 980px) {
	.text_with_image .img_holder .heading {
		font-weight:300;
		font-size:31px;
		line-height:120%;
		color:#074089;
		margin-top:30px;
		display:inline-block;
	}
}
@media all and (max-width: 635px) {
	.text_with_image .img_holder .heading { width:62%; }
}
@media all and (max-width: 425px) {
	.text_with_image .img_holder .heading { display:none; }
}
@media all and (max-width: 375px) {
	.text_with_image .img_holder .heading { margin-top:0; }
}
@media all and (max-width: 635px) {
	.text_with_image .img_holder { padding-right:0; }
}
.text_with_image img { max-width:none; }
@media all and (max-width: 980px) {
	.text_with_image img {
		display:inline-block;
		vertical-align:top;
		width:100px;
		height:100px;
		margin-right:30px;
	}
}
@media all and (max-width: 635px) {
	.text_with_image img { position:relative; }
}
.persons {
	display:table;
	width:100%;
	padding-top:24px;
	margin-bottom:45px;
}
.persons .item {
	display:table-cell;
	vertical-align:top;
	width:25%;
}
.persons .item img {
	margin-right:6px;
	max-width:none;
	width:215px;
}
@media all and (max-width: 980px) {
	.persons .item img {
		width:100px;
		float:left;
		border-radius:50%;
	}
}
.persons .item:last-child img { margin-right:0; }
@media all and (max-width: 980px) {
	.persons .item:first-child { margin-top:0; }
}
.persons .item:first-child .about {
	padding-left:10px;
	padding-right:20px;
}
@media all and (max-width: 980px) {
	.persons .item:first-child .about { padding-left:0; }
}
.persons .item:first-child .files_list { margin-left:10px; }
@media all and (max-width: 595px) {
	.persons .item:first-child .files_list .name, .persons .item:first-child .files_list .size { padding-left:7px; }
}
@media all and (max-width: 425px) {
	.persons .item:first-child .files_list .name, .persons .item:first-child .files_list .size { padding-left:13px; }
}
@media all and (max-width: 980px) {
	.persons .item {
		display:block;
		width:auto;
		border-bottom:1px solid #dcdfe5;
		padding:0 6% 30px;
		margin-top:30px;
	}
}
.persons .about {
	font-weight:300;
	font-style:italic;
	padding:11px 10px 0 30px;
}
.persons .about b {
	font-weight:700;
	font-style:normal;
	text-transform:uppercase;
	font-size:14px;
}
@media all and (max-width: 980px) {
	.persons .about b {
		position:relative;
		top:14px;
		display:block;
		top:25px;
		left:20px;
	}
	.persons .about b br { display:none; }
}
@media all and (max-width: 980px) {
	.persons .about .text {
		display:block;
		clear:both;
		font-size:14px;
		line-height:120%;
		line-height:22px;
		font-style:normal;
	}
}
@media all and (max-width: 980px) {
	.persons .about { padding-left:0; }
}
.persons .files_list { margin:30px 0 0 0; }
@media all and (max-width: 980px) {
	.persons .files_list .item {
		border-bottom:none;
		padding-top:0;
		padding-bottom:0;
	}
}
@media all and (max-width: 980px) {
	.persons {
		margin-left:-6%;
		margin-right:-6%;
		width:auto;
		padding-top:0;
		margin-bottom:0;
	}
}


/*****************************/

/*****files list*****/
.files_list {
	margin:50px 0 28px;
	font-size:0;
	line-height:0;
}
.files_list .item {
	display:inline-block;
	vertical-align:top;
	font-size:15px;
	line-height:20px;
	margin-right:60px;
	padding-left:38px;
	position:relative;
	min-height:40px;
	margin-bottom:22px;
}
.files_list .item .format {
	display:block;
	position:absolute;
	top:5px;
	left:0;
	font-size:10px;
	line-height:40px;
	text-transform:uppercase;
	color:#074089;
}
.files_list .item .format:before {
	background:url('./i/sprite.png') no-repeat;
	position:absolute;
	content:"\0000a0";
	display:block;
	top:0;
	left:0;
	background-position:-95px -521px;
	width:25px;
	height:32px;
	-moz-opacity:0.4;
	-khtml-opacity:0.4;
	-webkit-opacity:0.4;
	opacity:0.4;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);
	filter:alpha(opacity=40);
	-moz-transition-duration:0.15s;
	-webkit-transition-duration:0.15s;
	-o-transition-duration:0.15s;
	transition-duration:0.15s;
}
.files_list .item .size {
	display:block;
	color:#64677a;
}
.files_list a.item:hover { color:#64677a; }
.files_list a.item:hover .format:before {
	-moz-opacity:1;
	-khtml-opacity:1;
	-webkit-opacity:1;
	opacity:1;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	filter:alpha(opacity=100);
}
.h2 + .files_list { margin:20px 0 25px; }
@media all and (max-width: 980px) {
	.h2 + .files_list { margin-top:26px; }
}

/****sliding block ****/

.sliding_block {
	padding:23px 30px;
	background:#074089;
	cursor:pointer;
	-moz-transition-duration:0.15s;
	-webkit-transition-duration:0.15s;
	-o-transition-duration:0.15s;
	transition-duration:0.15s;
	border:1px solid #cdd9e7;
	-webkit-border-radius:9px;
	-moz-border-radius:9px;
	border-radius:9px;
	margin-bottom:10px;
}
.sliding_block .title {
	font-weight:500;
	font-style:normal;
	font-size:18px;
	line-height:120%;
	position:relative;
	color:white;
}
.sliding_block .title:before, .sliding_block .title:after {
	position:absolute;
	content:"\0000a0";
	display:block;
	background:white;
	-moz-transition-duration:0.15s;
	-webkit-transition-duration:0.15s;
	-o-transition-duration:0.15s;
	transition-duration:0.15s;
}
@media all and (max-width: 980px) {
	.sliding_block .title:before, .sliding_block .title:after { transition:none; }
}
.sliding_block .title:before {
	width:12px;
	height:2px;
	right:0;
	top:50%;
	margin-top:-1px;
}
@media all and (max-width: 980px) {
	.sliding_block .title:before { display:none; }
}
.sliding_block .title:after {
	width:2px;
	height:12px;
	right:5px;
	top:50%;
	margin-top:-6px;
}
@media all and (max-width: 980px) {
	.sliding_block .title:after {
		background:url('./i/sprite.png') no-repeat;
		background-position:-141px -139px;
		width:10px;
		height:6px;
		top:55%;
	}
}
@media all and (max-width: 980px) {
	.sliding_block .title {
		padding:20px 0;
		font-size:14px;
		line-height:120%;
	}
}
.sliding_block:hover, .sliding_block.active { background:transparent; }
.sliding_block:hover .title, .sliding_block.active .title { color:#074089; }
.sliding_block:hover .title:before, .sliding_block:hover .title:after, .sliding_block.active .title:before, .sliding_block.active .title:after { background:#074089; }
@media all and (max-width: 980px) {
	.sliding_block:hover .title:before, .sliding_block:hover .title:after, .sliding_block.active .title:before, .sliding_block.active .title:after { background-color:transparent; }
}
@media all and (max-width: 980px) {
	.sliding_block:hover .title, .sliding_block.active .title {
		color:#003E8C;
		font-size:14px;
		line-height:120%;
		font-weight:bold;
	}
}
@media all and (max-width: 980px) {
	.sliding_block.active .title { color:#074089; }
}
@media all and (max-width: 980px) {
	.sliding_block.active:hover .title { color:#074089; }
}
@media all and (max-width: 980px) {
	.sliding_block:hover { background-color:#074089; }
}
@media all and (max-width: 980px) {
	.sliding_block:hover .title:after {
		background:url('./i/sprite.png') no-repeat;
		background-position:-141px -139px;
		width:10px;
		height:6px;
	}
}
@media all and (max-width: 980px) {
	.sliding_block:hover .title { color:#fff; }
}
.sliding_block .files_list { margin-bottom:0; }
.sliding_block .files_list .item {
	width:50%;
	margin-right:0;
	padding-right:50px;
}
@media all and (max-width: 980px) {
	.sliding_block .files_list .item .name {
		font-weight:300;
		font-size:14px;
		line-height:120%;
		color:#274286;
	}
}
@media all and (max-width: 375px) {
	.sliding_block .files_list .item { width:100%; }
}
@media all and (max-width: 980px) {
	.sliding_block .files_list { margin-top:35px; }
}
.sliding_block.active { background:#f2f5f9; }
.sliding_block.active .title:after { display:none; }
@media all and (max-width: 980px) {
	.sliding_block.active .title:after {
		display:block;
		background:url('./i/sprite.png') no-repeat;
		background-position:-110px -428px;
		width:10px;
		height:10px;
	}
}
@media all and (max-width: 980px) {
	.sliding_block.active { background:transparent; }
}
@media all and (max-width: 980px) {
	.sliding_block {
		border:none;
		padding:0;
		margin-left:-6%;
		margin-right:-6%;
		padding-left:6%;
		padding-right:7%;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0;
	}
}
.hidden_block { display:none; }
.sliding_block + .h2 { margin-top:53px; }



/************************/
/****link_list******/
.links_list.links_list { display:table; }
.links_list.links_list li { display:table-row; }
.links_list.links_list li:before { display:none; }
@media all and (max-width: 550px) {
	.links_list.links_list li {
		display:block;
		padding-left:0;
		border-bottom:1px solid #dcdfe5;
		padding-left:5%;
		padding-right:5%;
		padding-top:13px;
		padding-bottom:13px;
	}
}
.links_list.links_list .link, .links_list.links_list .descr {
	display:table-cell;
	vertical-align:top;
}
@media all and (max-width: 550px) {
	.links_list.links_list .link, .links_list.links_list .descr {
		display:block;
		font-size:14px;
		line-height:18px;
	}
}
.links_list.links_list .link {
	padding-left:17px;
	position:relative;
}
.links_list.links_list .link:before {
	background:url('./i/sprite.png') no-repeat;
	position:absolute;
	content:"\0000a0";
	display:block;
	content:"\0025CF";
	top:0;
	left:0;
	color:#074089;
	font-size:0.7em;
}
@media all and (max-width: 550px) {
	.links_list.links_list .link:before { display:none; }
}
@media all and (max-width: 550px) {
	.links_list.links_list .link { padding-left:0; }
}
.links_list.links_list .descr { padding-left:35px; }
@media all and (max-width: 550px) {
	.links_list.links_list .descr { padding-left:0; }
}
@media all and (max-width: 550px) {
	.links_list.links_list {
		display:block;
		margin-left:-5%;
		margin-right:-5%;
		margin-bottom:0;
	}
}
/*****************************/

/*****news list  ***/
.news_list { margin:42px 0; }
.news_list .news_list_item {
	background:white;
	border:1px solid #cdd9e7;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	padding:18px 30px 48px;
	position:relative;
	margin-bottom:10px;
}
.news_list .news_list_item:before, .news_list .news_list_item:after {
	content:" ";
	display:table;
}
.news_list .news_list_item:after { clear:both; }
.news_list .news_list_item .date {
	float:left;
	width:190px;
	font-size:14px;
	line-height:19px;
}
@media all and (max-width: 980px) {
	.news_list .news_list_item .date { width:92px; }
}
@media all and (max-width: 485px) {
	.news_list .news_list_item .date {
		float:none;
		font-size:12px;
		line-height:120%;
		padding-bottom:5px;
	}
}
.news_list .news_list_item .type {
	display:inline-block;
	color:white;
	background:#074089;
	padding:1px 25px;
	font-size:13px;
	line-height:17px;
	margin-top:17px;
	border:1px solid #074089;
}
.news_list .news_list_item .type.not_filled {
	background-color:transparent;
	color:#074089;
}
@media all and (max-width: 980px) {
	.news_list .news_list_item .type {
		position:absolute;
		right:30px;
		top:5px;
		line-height:17px;
		vertical-align:middle;
		padding:0 25px;
		height:20px;
	}
}
@media all and (max-width: 485px) {
	.news_list .news_list_item .type { top:-5px; }
}
.news_list .news_list_item .descr {
	padding-left:210px;
	font-size:15px;
	line-height:22px;
}
.news_list .news_list_item .descr .title {
	display:inline-block;
	font-weight:500;
	font-style:normal;
	font-size:16px;
	line-height:22px;
	margin-bottom:15px;
}
@media all and (max-width: 980px) {
	.news_list .news_list_item .descr .title { font-weight:300; }
}
.news_list .news_list_item .descr .place {
	font-size:14px;
	line-height:22px;
	font-weight:300;
	font-style:italic;
}
@media all and (max-width: 980px) {
	.news_list .news_list_item .descr { padding-left:120px; }
}
@media all and (max-width: 485px) {
	.news_list .news_list_item .descr { padding-left:0; }
}
@media all and (max-width: 485px) {
	.news_list .news_list_item .text {
		font-size:14px;
		line-height:120%;
		font-weight:300;
		font-style:italic;
	}
}
.news_list .news_list_item:nth-of-type(2n) { background-color:#f0f2f6; }
@media all and (max-width: 980px) {
	.news_list .news_list_item {
		border:none;
		border-bottom:1px solid #dcdfe5;
		background:inherit;
		margin-left:-6%;
		margin-right:-6%;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0;
		padding-top:18px;
		padding-bottom:18px;
		margin-bottom:0;
		padding-left:45px;
		padding-right:140px;
		position:relative;
	}
	.news_list .news_list_item:hover { background:#074089; }
	.news_list .news_list_item:hover .date, .news_list .news_list_item:hover .descr .title, .news_list .news_list_item:hover .text, .news_list .news_list_item:hover .descr .place { color:white; }
	.news_list .news_list_item:hover .type.not_filled { color:#fff; }
}
@media all and (max-width: 485px) {
	.news_list .news_list_item:first-child { border-top:1px solid #dcdfe5; }
}
@media all and (max-width: 485px) {
	.news_list .news_list_item {
		padding-top:16px;
		padding-bottom:16px;
	}
}
@media all and (max-width: 425px) {
	.news_list .news_list_item {
		padding-right:30px;
		padding-left:30px;
	}
}
@media all and (max-width: 980px) {
	.news_detail_page .after_blue_bg_block .wrapper { padding:0 4%; }
}

/*********************/
.page_navigation {
	text-align:right;
	font-size:0;
	line-height:0;
	margin-top:32px;
}
.page_navigation .item {
	display:inline-block;
	vertical-align:middle;
	font-size:15px;
	line-height:30px;
	color:#64677a;
	width:32px;
	height:32px;
	text-align:center;
}
.page_navigation .item.active {
	color:white;
	background:#074089;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}
.page_navigation .prev, .page_navigation .next {
	-moz-transition-duration:0s;
	-webkit-transition-duration:0s;
	-o-transition-duration:0s;
	transition-duration:0s;
}
.page_navigation .prev {
	background:url('./i/sprite.png') no-repeat;
	background-position:-42px -609px;
	width:32px;
	height:32px;
	margin-right:14px;
}
.page_navigation .prev:hover {
	background:url('./i/sprite.png') no-repeat;
	background-position:-5px -611px;
	width:32px;
	height:32px;
}
.page_navigation .next {
	background:url('./i/sprite.png') no-repeat;
	background-position:-42px -646px;
	width:32px;
	height:32px;
	margin-left:14px;
}
.page_navigation .next:hover {
	background:url('./i/sprite.png') no-repeat;
	background-position:-5px -648px;
	width:32px;
	height:32px;
}
@media all and (max-width: 980px) {
	.page_navigation { display:none; }
}
.loading_more { display:none; }
@media all and (max-width: 980px) {
	.loading_more {
		display:block;
		position:relative;
		text-align:center;
		margin-top:30px;
	}
	.loading_more:before {
		content:'';
		vertical-align:middle;
		display:inline-block;
		width:14px;
		height:16px;
		background:url('./i/sprite.png') no-repeat;
		background-position:-139px -107px;
	}
}
.invisible {
	position:relative;
	left:-999999px;
}
.error_404 {
	text-align:center;
	font-size:20px;
	line-height:30px;
	color:#fff;
}
.error_404 p { margin-bottom:75px; }
.error_404 .error_404 {
	font-weight:100;
	font-size:156px;
	line-height:120%;
	margin-bottom:13px;
	padding-bottom:70px;
}
/**************************/




























